function append(n){for(var t=1;t+1<arguments.length;t+=2)n&&arguments[t+1]?n=n+arguments[t]+arguments[t+1]:arguments[t+1]&&(n=arguments[t+1]);return n}(function(n){"use strict";function t(n,t,i,r){r.setPrefix("search");r.setStorageType("sessionStorage");t.otherwise("");n.state("resetPassword",{url:"/reset?id&expiration&token",views:{resetPasswordView:{controller:["resetPasswordModalService",function(n){n.open()}]}}}).state("dashboard",{url:"",abstract:!0}).state("dashboard.view",{parent:"dashboard",url:""})}n.module("app",["namus-identity","namus-page","namus-grid","LocalStorageModule","ui.router","ui.select","ngSanitize","ui.grid.autoResize"]).config(["$stateProvider","$urlRouterProvider","templateUrls","localStorageServiceProvider",t])})(angular),function(n){"use strict";function t(n,t,i,r,u,f,e){function o(){function c(n){n.$error=null}function l(){var n={subject:t.id,expiration:t.expiration,token:t.token,validateOnly:!1,password:o.input.password,confirmPassword:o.input.confirmPassword,newPassword:o.input.newPassword,SecurityQuestionId:o.securityQuestionId,SecurityAnswer:o.input.securityAnswer};return f.put(u.resetPassword,n)}function a(){var n={subject:t.id,expiration:t.expiration,token:t.token,validateOnly:!0},i=function(n){o.validated=!0;n.data.question&&(o.securityQuestionId=n.data.question.id,o.securityQuestion=n.data.question.text,o.displayQuestions=!0);o.contactRsaMessage=n.data.contactRsaMessage},r=function(){o.validated=!1;o.displayQuestions=!0};f.put(u.resetPassword,n).then(i,r)}function h(n){$("#LoginModal input[name=navigate]").val(n?"true":"");$("#LoginModal").foundation("open")}function v(){h(!0)}var o={resetMyPassword:v,contactRsaMessage:{},validated:!1,displayQuestions:!1,securityQuestion:{},securityQuestionId:{},input:{password:"",confirmPassword:"",newPassword:"",securityAnswer:""},errors:{password:{},confirmPassword:{},newPassword:{},securityAnswer:{}},clearError:c,title:e.resetPassword.title,securityQuestionTitle:e.resetPassword.securityQuestionTitle,securityAnswerTitle:e.resetPassword.securityAnswerTitle,securityQuestionAnswerMissing:e.resetPassword.securityQuestionAnswerMissing,newPasswordTitle:e.resetPassword.newPasswordTitle,confirmPasswordTitle:e.resetPassword.confirmPasswordTitle,helpText:e.resetPassword.helpText,lockedAlertText:e.resetPassword.lockedAlertText,cancelText:e.resetPassword.cancelText,saveText:e.resetPassword.saveText,closeText:e.resetPassword.closeText,resetPasswordLinkExpiredTitle:e.resetPassword.resetPasswordLinkExpiredTitle,resetPasswordLinkExpiredMsg:e.resetPassword.resetPasswordLinkExpiredMsg},s={Password:o.errors.password,ConfirmPassword:o.errors.confirmPassword,NewPassword:o.errors.newPassword,SecurityAnswer:o.errors.securityAnswer};a();i.show({templateUrl:r.resetPasswordTemplate.toString(),data:o,onResult:function(){return i.clearServerValidationErrors(s),n.all([l()]).then(function(){h(!0)},function(n){i.setServerValidationErrors(n,s);throw n;})}})}return{open:o}}n.module("app").factory("resetPasswordModalService",["$q","$stateParams","namusModal","templateUrls","hrefs","dataContext","localized",t])}(angular),function(n,t,i,r){"use strict";function u(i,u,f,e,o,s,h,c){function v(n){l||(l=!0,e.all([y(n),p(n)]).then(function(t){l=!1;w(n,t[0])}))}function y(n){if(n.templateUrl)return o.get(n.templateUrl,{cache:f}).then(function(n){return n.data});if(n.template)return e.defer(n.template);throw Error("Specify either templateUrl or template");}function p(n){return n.onLoad?n.onLoad(n.data):e.defer()}function w(f,o){function tt(){var y=r.isFunction(f.onCancel)?f.onCancel:n.noop,w=r.isFunction(f.onClose)?f.onClose:n.noop,b=r.isFunction(f.onBeforeResult)?f.onBeforeResult:e.resolve,k=r.isFunction(f.onResult)?f.onResult:e.resolve,a;t("#"+d).length===0&&(o='<div id="'+d+'" class="'+nt(f)+'" role="dialog">'+o+"<\/div>",s=h.$new(),f.contentScope&&n.extend(s,f.contentScope),a=!1,n.extend(s,{data:f.data,save:function(){if(!a)return a=!0,b(s.data).then(k).then(l).catch(function(n){var t,r=n.data||{};t=r.message||n.statusText||n.message;i.error(t)}).finally(function(){a=!1})},cancel:function(){l();y()},close:function(){l();w()}}),v=u(o)(s),p=h.$watch(function(){return c.path()},function(){g||l();g=!1}))}function l(){r.isFunction(p)&&p();v.remove();b.remove();y.removeClass("modal-open");s.$destroy();t(window).off("keydown",w)}var v,y=n.element(document.body),b=n.element('<div class="modal-overlay"><\/div>'),k=n.element(f.container||y),d=f.id||"NamUsModal",s,p,g=!0,w;tt();o.length>0&&(k.append(b),k.append(v),y.addClass("modal-open"));w=f.escapeInvokesCancel&&r.isFunction(f.onCancel)?a(function(){l();f.onCancel()}):a(l);t(window).on("keydown",w)}function b(n){var t=!1;return r.forOwn(n,function(n){n.$error&&(t=!0)}),t}function k(n,t){var i,u,f;if(r.has(n,"data.validationErrors"))for(i=0;i<n.data.validationErrors.length;i++)u=n.data.validationErrors[i],r.has(t,u.fieldName)&&(f=r.get(t,u.fieldName),f.$error={serverValidation:!0,message:u.error})}function d(n){r.forOwn(n,function(n){n.$error=null})}function g(n){var t=!1;return r.forOwn(n,function(n){n.$error&&n.$error.disablePutPost===!0&&(t=!0)}),t}function a(n){return function(t){t.keyCode===27&&n()}}function nt(n){var t="namus-modal";return n.small&&(t+=" small-modal"),n.constant&&(t+=" constant-modal"),t}var l=!1;return{show:v,anyServerValidationErrors:b,setServerValidationErrors:k,clearServerValidationErrors:d,isPutPostDisabledByError:g}}n.module("app").factory("namusModal",["$log","$compile","$templateCache","$q","$http","$timeout","$rootScope","$location",u])}(angular,jQuery,Foundation,_),function(n){function t(n){return n.modalContent.toString()||console.error("You must set the modalContent property in templateUrls"),{restrict:"E",replace:!1,transclude:{header:"?header",content:"content",footer:"?modalFooter"},templateUrl:n.modalContent.toString(),bindToController:{modalTitle:"&",save:"&",cancel:"&",errors:"@",disable:"@",message:"&"},controllerAs:"modal",controller:[function(){}],scope:{}}}n.module("app").directive("modalContent",["templateUrls",t])}(angular),function(n){"use strict";function t(){function n(n,t,i){return n?0:(t.$error={serverValidation:!0,message:i},1)}return{validate:n}}n.module("app").factory("validation",[t])}(angular),function(){"use strict";function n(n){return{get:function(t,i){return n.get(t,i)},"delete":function(t,i){return n.delete(t,i)},post:function(t,i,r){return n.post(t,i,r)},put:function(t,i,r){return n.put(t,i,r)}}}angular.module("app").factory("dataContext",["$http",n])}(),function(){"use strict";function n(n,t,i){return{getUser:function(n){return t.get(n).then(function(n){return{user:n}})},editProfile:function(n,i){return t.put(n,i).then(function(n){return{status:n.status,profile:n.data}})},enableUser:function(n){return t.post(n).then(function(n){return{status:n.status}})},getAgencies:function(n){return t.get(n).then(function(n){return{status:n.status,agencies:n}})},getStates:function(n){return t.get(n).then(function(n){return{status:n.status,states:n}})},getCounties:function(n){return t.get(n).then(function(n){return{status:n.status,counties:n}})},getSecurityQuestions:function(n){return t.get(n).then(function(n){return{status:n.status,data:n.data}})},get:function(n){return t.get(n).then(function(n){return{status:n.status,data:n.data}})},post:function(n,i){return t.post(n,i).then(function(n){return{status:n.status,data:n.data}})},put:function(n,i){return t.put(n,i).then(function(n){return{status:n.status,data:n.data}})},"delete":function(n){return t.delete(n).then(function(n){return{status:n.status}})},saveSecurityQuestions:function(n,i){return t.put(n,i).then(function(n){return{status:n.status,data:n.data}})},getAdministrativeRegions:function(){return t.get(i.getAdministrativeRegionsApi)}}}angular.module("app").factory("personDataContext",["$log","$http","hrefs",n])}(),function(n){"use strict";n.module("app").value("appConstants",{caseClassifications:{mp:{id:1,acronym:"MP",name:"MissingPersons"},up:{id:2,acronym:"UP",name:"UnidentifiedPersons"},ucp:{id:3,acronym:"UCP",name:"UnclaimedPersons"}},jurisdictions:{federal:{id:1,name:"Federal"},state:{id:2,name:"State"},county:{id:3,name:"County"},local:{id:4,name:"Local"},other:{id:5,name:"Other"},tribal:{id:6,name:"Tribal"}},userStates:[{value:"PendingActivation",text:"Pending Activation"},{value:"Active",text:"Activated"},{value:"Expired",text:"Expired"}],sponsorshipStates:[{value:"PendingAccountActivation",text:"Pending account activation"},{value:"PendingApproval",text:"Pending approval"},{value:"Approved",text:"Approved"},{value:"Rejected",text:"Rejected"}],noteType:{circumstances:"Circumstances",transportation:"Transportation",familyContacts:"FamilyContacts"},accessLevels:{administrator:"admin",regionalAdministrator:"rsa",professional:"professional","public":"public"},ethnicities:{white:{id:1,name:"White / Caucasian"},black:{id:2,name:"Black / African American"},hispanic:{id:3,name:"Hispanic / Latino"},asian:{id:4,name:"Asian"},indian:{id:5,name:"American Indian / Alaska Native"},hawaiian:{id:6,name:"Hawaiian / Pacific Islander"},other:{id:7,name:"Other"},uncertain:{id:8,name:"Uncertain"}},userRoles:{lawEnforcement:{id:1,name:"Law Enforcement"},medicalExaminer:{id:2,name:"Medical Examiner"},medicolegalDeathInvestigator:{id:3,name:"Medicolegal Death Investigator"},ncmecLiaison:{id:4,name:"NCMEC Liason"},dnaSpecialist:{id:5,name:"DNA Specialist"},forensicAnthropologist:{id:6,name:"Forensic Anthropologist"},forensicOdontologist:{id:7,name:"Forensic Odontologist"},fingerprintExaminer:{id:8,name:"Fingerprint Examiner"},coroner:{id:10,name:"Coroner"},systemAdministrator:{id:11,name:"System Administrator"},regionalSystemAdministrator:{id:12,name:"Regional System Administrator"},publicUser:{id:13,name:"Public"},namusStaff:{id:14,name:"NamUs Staff"},lawEnforcementVolunteer:{id:16,name:"Law Enforcement Volunteer"},ncmecAdministrator:{id:17,name:"NCMEC Administrator"},serviceAccount:{id:18,name:"Service Account"}},permissions:{edit:{caseContributor:{id:1,name:"Case contributor"},caseContributorCoverageArea:{id:2,name:"Case contributor or coverage area"},none:{id:3,name:"None"}},view:{"public":{id:3,name:"Public"},professional:{id:1,name:"Professional"}}},profileAvailability:{yes:{id:1,name:"Yes"},no:{id:2,name:"No"},unknown:{id:3,name:"Unknown"}},caseOrigin:{legacyMigrated:{id:1,name:"Legacy Migrated"},uploaded:{id:2,name:"Uploaded"},serverToServer:{id:3,name:"Server to Server"},createdManually:{id:4,name:"Created Manually"}},avatarClass:{agencies:{"Law Enforcement":"law-enforcement",lawEnforcement:"law-enforcement","Medical Examiner":"medical-examiner",medicalExaminer:"medical-examiner",Coroner:"coroner",coroner:"coroner",University:"university",university:"university","Social Services":"social-services",socialServices:"social-services",Other:"other-agency",other:"other-agency"},users:{professional:"professional","public":"public"}},learnedAboutNamUs:{namUsPresentationOrTrainingEvent:1,onlineWebinarOrTraining:2,namUsExhibitBooth:3,externalOrOtherTrainingEvent:4,referredByCoworkerOrPeer:5,newsArticleOrMediaReport:6,internetSearch:7,other:8},contributorAssignments:{add:1,remove:2,reassign:3},dnaStatusName:{Complete:"Complete",NotTested:"Not Tested",NoResults:"No Results",Pending:"Pending",Collected:"Collected",Submitted:"Submitted"},caseImportOperation:{createCase:1,createResolution:2},caseLifecycleStatus:{Draft:"Draft",New:"New",Accepted:"Accepted",Pending:"Pending",Published:"Published",Archived:"Archived",Deleted:"Deleted",Unverifiable:"Unverifiable",Hold:"Hold"}})}(angular),function(n,t,i){"use strict";n.module("app").filter("collapse",function(){return function(t,r){var u=t;return n.isArray(t)&&(u=t.length===0?i:t.length===1?t.pop():r?r:t.join(", ")),u}});n.module("app").filter("dash",function(){return function(n){return(n===0?"0":n)||"--"}});n.module("app").filter("range",function(){return function(n){var f=n||{},t=f.from,r=f.to,u=i;return(t||t===0)&&(r||r===0)&&t!==r?u=t+"-"+r:r||r===0?u=""+r:(t||t===0)&&(u=""+t),u}});n.module("app").filter("ageRange",["localized",function(n){return function(t){function o(n){return!isNaN(n-parseFloat(n))}var f=t||{},u=o(f)?f:f.from,r=o(f)?f:f.to,s=n.years||n.common.years||"years",e=i;return o(r)&&r<2&&(r=r*12,u=u*12,s=n.months||n.common.months||"months"),(u||u===0)&&(r||r===0)&&u!==r?e=u+"-"+r:r||r===0?e=""+r:(u||u===0)&&(e=""+u),e?e+" "+s:e}}]);n.module("app").filter("formatDateTime",function(){return function(n,i){if(n){var r=t.utc(n).toDate();return i=i||"MM/DD/YYYY HH:mm:ss",t(r).format(i)}return null}});n.module("app").filter("formatInches",["appUtility",function(n){return function(t){return n.toFeetAndInches(t)}}]);n.module("app").filter("phone",function(){return function(n){var t,r,u,i;if(!n)return"";if(t=n.toString().trim().replace(/^\+/,""),t.match(/[^0-9]/))return n;switch(t.length){case 10:r=1;u=t.slice(0,3);i=t.slice(3);break;case 11:r=t[0];u=t.slice(1,4);i=t.slice(4);break;case 12:r=t.slice(0,3);u=t.slice(3,5);i=t.slice(5);break;default:return n}return r===1&&(r=""),i=i.slice(0,3)+"-"+i.slice(3),(r+" ("+u+") "+i).trim()}});n.module("app").filter("propertyFilter",function(){return function(t,i){var u=[],e,r,f;return n.isArray(t)?(n.isObject(i)?(e=Object.keys(i),f=function(n){return e.some(function(t){var u=!1;return r=i[t].toLowerCase(),n&&n[t]&&n[t].toString().toLowerCase().indexOf(r)===0&&(u=!0),u})}):(r=i.toString().toLowerCase(),f=function(n){return n.toString().toLowerCase().indexOf(r)===0}),u=t.filter(f)):u=t,u}});n.module("app").filter("nameRepresentationPropertyFilter",function(){function t(n,t,i){for(var r=0,f=n.length,u;r<f;)u=r+(f-r>>1),t(n[u]).localizedName.toLowerCase()<i?r=u+1:f=u;return r}return function(r,u,f,e){var s=u.toLowerCase(),l=f?function(n){return n[f]}:function(n){return n},h=[],c,o;if(e===i&&(e=0),o=_.sortBy(r,[function(n){return n.localizedName}]),n.isArray(o))if(s&&s.length>=e)for(c=t(o,l,s);c<o.length&&l(o[c].localizedName).substring(0,s.length).toLowerCase()<=s;)h.push(o[c++]);else h=e>0?[]:o;else h=[];return h}});n.module("app").filter("binaryPropertyFilter",function(){function t(n,t,i){for(var r=0,f=n.length,u;r<f;)u=r+(f-r>>1),t(n[u]).toLowerCase()<i?r=u+1:f=u;return r}return function(r,u,f,e){var s=u.toLowerCase(),l=f?function(n){return n[f]}:function(n){return n},h=[],c,o;if(e===i&&(e=0),o=_.sortBy(r,[function(n){return n.localizedName}]),n.isArray(o))if(s&&s.length>=e)for(c=t(o,l,s);c<o.length&&l(o[c]).substring(0,s.length).toLowerCase()<=s;)h.push(o[c++]);else h=e>0?[]:o;else h=[];return h}});n.module("app").filter("highlightStart",function(){function n(n){return(""+n).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(t,i){return i&&t?(""+t).replace(new RegExp("^"+n(i),"gi"),'<span class="ui-select-highlight">$&<\/span>'):t}});n.module("app").filter("notDeleted",function(){return function(n){var i=[],t;if(n)for(t=0;t<n.length;t++)n[t]._deleted||i.push(n[t]);return i}});n.module("app").filter("filesize",function(){var n=["B","KB","MB","GB","TB","PB","EB","ZB","YB"],t=Math.log(1e3);return function(r,u){var f=parseFloat(r),e=Math.floor(Math.log(f)/t),o=f/Math.pow(1e3,e),h=u?isNaN(u)?1:+u:1,s=i;return isNaN(o)===!1&&(s=""+o.toFixed(h)+" "+n[e]),s}});n.module("app").filter("age",function(){return function(n,i){if(n){var r=t(n),u=t(),f=u.diff(r,"years");return u.isBefore(r)?null:f<2?"".concat(u.diff(r,"months")," ",i):f}return null}})}(angular,moment),function(n){"use strict";function t(n){function r(n){if(!n||isNaN(n))return null;var t=Math.floor(n/12),i=Math.floor(n)-t*12;return""+t+"' "+i+'"'}function u(n){return!isNaN(parseFloat(n))&&isFinite(n)}function f(n,r,u,f){function a(){var n=h();return i("".concat(n,"viewState"))}function h(){var n=r.split("/"),t=_.find(n,function(n){return n==="MissingPersons"}),i=_.find(n,function(n){return n==="UnidentifiedPersons"}),u=_.find(n,function(n){return n==="UnclaimedPersons"});return t?"mp.":i?"up.":u?"ucp.":void 0}var e=a();if(e){var c=h(),o=e.skip,l=e.take,s=[];_.forEach(n,function(n){s.push(n.namus2Number)});t("".concat(c,"current"),{"case":null,cases:s,page:_.round((o>0?o:1)/l+1),lastPage:u,query:f})}}function t(t,i){n.set(t,JSON.stringify(i))}function i(t){var i=null;try{i=JSON.parse(n.get(t))}catch(r){i=null}return i}function e(){t("".concat("mp.","current"),{});t("".concat("up.","current"),{});t("".concat("ucp.","current"),{});t("".concat("mp.","criteria"),{});t("".concat("up.","criteria"),{});t("".concat("ucp.","criteria"),{})}return{isNumeric:u,toFeetAndInches:r,addCurrentToLocalStorage:f,clearCurrentCriteriaFromLocalStorage:e,saveToStorage:t,getFromStorage:i}}n.module("app").factory("appUtility",["localStorageService",t])}(angular);var saveAs=saveAs||function(n){"use strict";if(typeof n!="undefined"&&(typeof navigator=="undefined"||!/MSIE [1-9]\./.test(navigator.userAgent))){var s=n.document,r=function(){return n.URL||n.webkitURL||n},i=s.createElementNS("http://www.w3.org/1999/xhtml","a"),h="download"in i,c=function(n){var t=new MouseEvent("click");n.dispatchEvent(t)},l=/constructor/i.test(n.HTMLElement)||n.safari,u=/CriOS\/[\d]+/.test(navigator.userAgent),a=function(t){(n.setImmediate||n.setTimeout)(function(){throw t;},0)},v="application/octet-stream",y=4e4,f=function(n){var t=function(){typeof n=="string"?r().revokeObjectURL(n):n.remove()};setTimeout(t,y)},p=function(n,t,i){var r,u;for(t=[].concat(t),r=t.length;r--;)if(u=n["on"+t[r]],typeof u=="function")try{u.call(n,i||n)}catch(f){a(f)}},e=function(n){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(n.type)?new Blob([String.fromCharCode(65279),n],{type:n.type}):n},o=function(t,o,s){s||(t=e(t));var a=this,k=t.type,b=k===v,y,w=function(){p(a,"writestart progress write writeend".split(" "))},d=function(){var i,e;if((u||b&&l)&&n.FileReader){i=new FileReader;i.onloadend=function(){var t=u?i.result:i.result.replace(/^data:[^;]*;/,"data:attachment/file;"),r=n.open(t,"_blank");r||(n.location.href=t);t=undefined;a.readyState=a.DONE;w()};i.readAsDataURL(t);a.readyState=a.INIT;return}y||(y=r().createObjectURL(t));b?n.location.href=y:(e=n.open(y,"_blank"),e||(n.location.href=y));a.readyState=a.DONE;w();f(y)};if(a.readyState=a.INIT,h){y=r().createObjectURL(t);setTimeout(function(){i.href=y;i.download=o;c(i);w();f(y);a.readyState=a.DONE});return}d()},t=o.prototype,w=function(n,t,i){return new o(n,t||n.name||"download",i)};return typeof navigator!="undefined"&&navigator.msSaveOrOpenBlob?function(n,t,i){return t=t||n.name||"download",i||(n=e(n)),navigator.msSaveOrOpenBlob(n,t)}:(t.abort=function(){},t.readyState=t.INIT=0,t.WRITING=1,t.DONE=2,t.error=t.onwritestart=t.onprogress=t.onwrite=t.onabort=t.onerror=t.onwriteend=null,w)}}(typeof self!="undefined"&&self||typeof window!="undefined"&&window||this.content);typeof module!="undefined"&&module.exports?module.exports.saveAs=saveAs:typeof define!="undefined"&&define!==null&&define.amd!==null&&define("FileSaver.js",function(){return saveAs}),function(n){"use strict";function t(t,i,r,u,f){function h(){return e}function v(n){return!n||!n.idFormatted?{id:0,name:"Unknown"}:n.idFormatted.indexOf(f.caseClassifications.ucp.acronym)!==-1?f.caseClassifications.ucp:n.idFormatted.indexOf(f.caseClassifications.up.acronym)!==-1?f.caseClassifications.up:f.caseClassifications.mp}function w(){var t=h(),n;return t?(n=t.createdDateTime,!n)?null:moment.utc(n).local().format("LL"):null}function b(n){var t="";return/\/MissingPersons\//i.test(n)?t="MP":/\/UnclaimedPersons\//i.test(n)?t="UCP":/\/UnidentifiedPersons\//i.test(n)&&(t="UP"),t}function k(n,t,i){var r=", ";return n?t?"".concat(t,r,n):i?"".concat(i,r,n):n:t?t:null}function d(n){var t=h(),i;!t||!t.hrefDuplicatesUpdate||(i={originalSearchData:n,potentialDuplicateCases:t.potentialDuplicateCases,nonDuplicates:t.nonDuplicates,status:t.status,subjectIdentification:t.subjectIdentification,subjectDescription:t.subjectDescription,location:t.sighting||t.circumstances},r.post(t.hrefDuplicatesUpdate,i).then(function(n){t.potentialDuplicateCases=n.data}))}function g(){var n=h();return!n||!n.viewPermission?!0:n.viewPermission==="public"}function nt(n,t){if(!n||!_.isArray(t))return!1;var i=_.find(t,function(t){return t.user.id===n.id});return!!i}function tt(){return!o&&!s}function it(){return o&&!s}function rt(){return!o&&s}function l(n,t){return v(n).name===t}function ut(n){return l(n,"MissingPersons")}function ft(n){return l(n,"UnidentifiedPersons")}function et(n){return l(n,"UnclaimedPersons")}function ot(){var n=h();return n.circumstances&&n.circumstances.status&&n.circumstances.status.name==="Unidentified Deceased"}function st(t){n.isFunction(t)&&(c.push(t),n.equals(e,{})||t(e))}function ht(){e={};p(y())}function y(){return i.path()}function p(n){var f=/^\/(\d+)\/?/.exec(n),t=f&&f[1],h,l;t&&+t!==e.id?(o=!0,e={},h=i.absUrl().indexOf("CaseReport")!==-1,u.case&&(l=u.case+"?forReport="+h,r.get(l.replace(/(cases\/)\d+/i,"$1"+t)).then(function(n){e=n.data;o=!1;s=!1;for(var t=0;t<c.length;t++)c[t](e)}).catch(function(n){o=!1;s=!0;a.push(n)}))):t===null&&(o=!1,s=!0)}function ct(n){return n||(n=h()),n&&n.publicationStatus&&n.publicationStatus.name==="Pending"}var c=[],e={},a=[],o=!1,s=!1;return t.$watch(y,p),{get:h,getCaseClassification:v,getCaseCreationFormattedDate:w,getFormattedCaseIdPrefix:b,getCaseLocationFormatted:k,refreshPotentialDuplicates:d,onCaseLoad:st,reload:ht,hasPublicViewPermission:g,isUserCaseContributor:nt,isMissingPersonsCase:ut,isUnidentifiedPersonsCase:ft,isUnclaimedPersonsCase:et,isUnidentifiedDeceased:ot,showRequiredFieldInfo:ct,isValidAuthorizedCase:tt,isLoading:it,isInvalidUnauthorizedCase:rt,getError:function(){return a}}}n.module("app").service("CaseService",["$rootScope","$location","$http","hrefs","appConstants",t])}(angular),function(n){"use strict";function t(n,t,i,r,u,f,e,o){function s(s,h,c,l){function b(t){return n.get(r.caseContributorRelationships).then(function(n){t.relationships=n.data})}function k(t){return n.get(r.caseContributorAssignmentOperations).then(function(n){t.operations=n.data})}function d(){return a.view===e.contributorAssignments.add}function v(){return a.view===e.contributorAssignments.remove}function g(){return a.view===e.contributorAssignments.reassign}function nt(n){n.$error=null}function tt(){a.acknowledgement=!1;this.clearError(a.errors.user);this.clearError(a.errors.acknowledgement)}function it(){this.acknowledgement=!1;this.clearError(a.errors.user)}function w(){return!!a.contributor&&!!a.contributor.user}function y(){return!!a.person}function rt(){return!!a.caseIds&&a.caseIds.length>0}function ut(n){return{acknowledgement:n.acknowledgement,caseClassificationId:n.caseClassificationId,caseIds:n.caseIds,newContributorUserId:v(n.view)||!n.contributor.user?null:n.contributor.user.id,isPrivate:v()?null:n.contributor.isPrivate,relationship:v()?null:n.contributor.relationship,relationshipOther:v()?null:n.contributor.relationshipOther,assignment:n.view}}function ft(n){return n==="add"?y()?o.contributors.addAckMsgProPattern:o.contributors.addAckMsgGridPattern:n==="remove"?o.contributors.removeAckMsgProPattern:n==="reassign"?o.contributors.reassignAckMsgProPattern:void 0}function et(n){var t=y()?f.getPersonFullName(this.person.firstName,this.person.lastName):"",i=w()?f.getPersonFullName(this.contributor.user.firstName,this.contributor.user.lastName):o.contributors.default,r=rt()?this.caseIds.length:"";return _.replace(_.replace(_.replace(ft(n),"{CurrentContributor}",t),"{NewContributor}",i),"{CaseCount}",r)}function ot(){return o.common.generalError}function st(n){return!!this.person&&this.person.id===n}function ht(t,i){return n.get(r.caseContributorSearch,{params:{prefix:i}}).then(function(n){a.contributors=t.search===i?n.data:[]})}function ct(){return!!this.generalError}var a={view:!s?e.contributorAssignments.add:e.contributorAssignments.reassign,onaAcknowledgement:tt,caseClassificationId:c,continuationFn:l,contributorChanged:it,contributorSelected:w,contributor:{acknowledgement:!1,isPrivate:!0,relationship:null,relationshipOther:null,user:null},contributors:[],generalError:!1,getAcknowledgementMessage:et,getGeneralErrorMessage:ot,person:s,caseIds:h,isAlreadyCurrentContributor:st,relationships:[],operations:[],saving:!1,search:ht,showGeneralError:ct,errors:{acknowledgement:{},user:{}},clearError:nt,personProvided:y,isAddSelected:d,isRemoveSelected:v,isReassignSelected:g},p={Acknowledgement:a.errors.acknowledgement,User:a.errors.user};i.show({onLoad:function(n){return t.all([b(n),k(n)])},templateUrl:u.caseContributorRemoveReassignModal.toString(),data:a,onResult:function(t){var f=ut(t),u;return t.generalError=!1,t.saving=!0,i.clearServerValidationErrors(p),u=y()?t.person.hrefReassignCaseContributors:r.caseContributorUpdate,n.post(u,f).then(function(n){l&&_.isFunction(l)&&l(n)}).catch(function(n){i.setServerValidationErrors(n,p);t.generalError=!i.anyServerValidationErrors(p);t.saving=!1;throw n;})}})}return{open:s}}n.module("app").service("commonCaseContributorRemoveReassignModalService",["$http","$q","namusModal","hrefs","templateUrls","personService","appConstants","localized",t])}(angular),function(n){"use strict";function t(n){function t(){try{return!!new Blob}catch(n){return!1}}function i(t,i){var t=new Blob([t],{type:"text/plain;charset=utf-8"});return n.saveAs(t,i)}return{isSupported:t,saveAsCsv:i,saveAs:n.saveAs}}n.module("app").factory("fileSaver",["$window",t])}(angular),function(){"use strict";function n(n,t,i){function u(){return r}function f(){return i.accountProfile}function e(n){var u=/\/([^\/]+)/i.exec(n),f=u&&u.splice(1,1).pop();return f?$http.get(i.user.replace(/(users\/)[^\/]+/i,"$1"+f)).then(function(n){r=n.data}):t.resolve()}function o(){return n.path()}var r={};return{loadUser:function(){return e(o())},getUser:u,getProfileLink:f}}angular.module("app").factory("dashboardService",["$location","$q","hrefs",n])}(_),function(n,t){"use strict";function i(){function n(){return new i}function i(){function h(){return f(i())}function c(n){return e(i(),n)}function l(n){return o(i(),n)}function f(n){return t.get(r,n)}function e(n,i){t.set(r,n,i)}function o(n,i){var u=t.get(r,n),f=t.merge(u,i);t.set(r,n,f)}function a(){if(arguments.length===0)return undefined;var n=[i()].concat(Array.prototype.slice.call(arguments));return s.apply(this,n)}function s(){if(arguments.length===0)return undefined;var r=arguments[0],i=arguments[1],u=t.slice(arguments,2,arguments.length),n=f(r);return n&&t.isFunction(n[i])?n[i].apply(n,u):undefined}function v(n,i){t.isArray(n)?u=n:u[n]=i}function i(n){return n==null?Array.prototype.slice.call(u):u[n]}function y(n,t){var r=i();return r[n]=t,r}function p(n,r){return t.isArray(n)?t.isEqual(i(),n):i(n)===r}var n=this,r={},u=[];n.atPath=p;n.set=e;n.get=f;n.setPath=v;n.getPath=i;n.call=a;n.callAt=s;n.getCurrent=h;n.setCurrent=c;n.mergeCurrent=l;n.merge=o;n.getMergedPath=y;Object.defineProperty(n,"array",{get:function(){return r}})}return{create:n}}n.module("app").factory("associativeMatrixFactory",[i])}(angular,_),function(n){"use strict";function t(){function r(n,i){return new t({field:n,operator:"DoesNotContain",value:i})}function u(n,i){return new t({field:n,operator:"DoesNotEndWith",value:i})}function f(n){return new t({field:n,operator:"DoesNotExist"})}function e(n,i){return new t({field:n,operator:"DoesNotStartWith",value:i})}function o(n,i){return new t({field:n,operator:"EndsWith",value:i})}function s(n){return new t({field:n,operator:"Exists"})}function h(n,i){return new t({field:n,operator:"EqualTo",value:i})}function c(n,i){return new t({field:n,operator:"NotEqualTo",value:i})}function l(n,i){return new t({field:n,operator:"GreaterThan",value:i})}function a(n,i){return new t({field:n,operator:"GreaterThanOrEqualTo",value:i})}function v(r,u){return u=n.isArray(u)?u:i.call(arguments,1),new t({field:r,operator:"IsNotIn",values:u})}function y(n,i){return new t({field:n,operator:"LessThan",value:i})}function p(n,i){return new t({field:n,operator:"LessThanOrEqualTo",value:i})}function w(n,i,r){return new t({field:n,operator:"Between",from:i,to:r})}function b(n,i){return new t({field:n,operator:"Contains",value:i})}function k(r,u){return u=n.isArray(u)?u:i.call(arguments,1),new t({field:r,operator:"IsIn",values:u})}function d(r,u){return u=n.isArray(u)?u:i.call(arguments,1),new t({field:r,operator:"DoesNotMatch",predicates:u})}function g(r,u){return u=n.isArray(u)?u:i.call(arguments,1),new t({field:r,operator:"Matches",predicates:u})}function nt(r){return r=n.isArray(r)?r:i.call(arguments),r=n.map(r,function(t){return n.isArray(t)?t:[t]}),new t({predicates:r})}function tt(r){return r=n.isArray(r)?r:i.call(arguments),r=[n.flatMap(r)],new t({predicates:r})}function it(n,i){return new t({field:n,operator:"StartsWith",value:i})}function rt(n,i,r,u){return new t({field:n,operator:"WithinMilesOf",distance:i,latitude:r,longitude:u})}function t(t){n.defaults(this,t)}var i=Array.prototype.slice;return{between:w,doesNotContain:r,doesNotEndWith:u,doesNotExist:f,doesNotStartWith:e,endsWith:o,exists:s,greaterThan:l,lessThan:y,contains:b,doesNotMatch:d,equalTo:h,greaterThanOrEqualTo:a,isIn:k,isNotIn:v,lessThanOrEqualTo:p,matches:g,notEqualTo:c,startsWith:it,or:nt,and:tt,withinMilesOf:rt}}angular.module("app").factory("searchPredicateFactory",[t])}(_),function(n,t){"use strict";function i(n,i){function r(n,t){return new u(n,t)}function u(r,u){function o(){return f}function s(i){var e,r=u();r&&t.isFunction(r.then)||(r=n.resolve(r));r.then(function(t){return f.clearResults(),f.query.clear(),t&&t.getJson?(i&&t.clearProjections().clearDocumentFragments(),f.query.reset(t.getJson()),e=f.executeQuery):e=n.resolve,e()})}if(!t.isFunction(u))throw"getQueryFunction must be a function";var e=this,f=i.create(r);e.getResults=s;e.getDataService=o}return{create:r}}n.module("app").factory("searchRequestFactory",["$q","searchDataServiceFactory",i])}(angular,_),function(n){"use strict";function t(t){function r(n){return new i(n)}function i(r){function h(t){n.find(f.projections,function(n){return n===t})||f.projections.push(t)}function c(t){n.find(f.documentFragments,function(n){return n===t})||f.documentFragments.push(t)}function l(n){n&&f.predicates.push(n)}function d(n){n&&f.computedFields.push(n)}function o(n){n&&n.field&&n.direction&&f.orderSpecifications.push(new oi(n))}function g(){return f.orderSpecifications=[],u}function nt(){return f.predicates=[],u}function tt(){return f.documentFragments=[],u}function it(){return f.projections=[],u}function rt(){return f.computedFields=[],u}function ut(){return new i(a())}function a(){var t={predicates:n.cloneDeep(f.predicates),take:f.take,skip:f.skip,projections:f.projections.slice(),orderSpecifications:n.cloneDeep(f.orderSpecifications)};return f.documentFragments.length>0&&(t.documentFragments=f.documentFragments.slice()),f.computedFields.length>0&&(t.computedFields=n.cloneDeep(f.computedFields)),t}function v(t,i){var r=n.extend({},{field:t,direction:"Ascending"},i);return t&&o(r),u}function y(t,i){var r=n.extend({},{field:t,direction:"Descending"},i);return t&&o(r),u}function ft(n,t,i){return v(n,{latitude:t,longitude:i})}function et(n,t,i){return y(n,{latitude:t,longitude:i})}function s(t){var i;if(f={computedFields:[],projections:[],predicates:[],documentFragments:[],orderSpecifications:[],skip:0,take:u.defaultTakeValue},!t)return u;if(t.skip!=null&&b(t.skip),t.take!=null&&k(t.take),t.calculatedFields&&n.isArray(t.calculatedFields))for(i=0;i<t.calculatedFields.length;i++)addCalculatedField(t.calculatedFields[i]);if(t.projections&&p(t.projections),t.documentFragments&&w(t.documentFragments),t.predicates&&n.isArray(t.predicates))for(i=0;i<t.predicates.length;i++)l(t.predicates[i]);if(t.orderSpecifications&&n.isArray(t.orderSpecifications))for(i=0;i<t.orderSpecifications.length;i++)o(t.orderSpecifications[i]);return u}function p(t){return t&&(n.isArray(t)?n.forEach(t,h):n.forEach(arguments,h)),u}function w(t){return t&&(n.isArray(t)?n.forEach(t,c):c(t)),u}function ot(n,t,i,r,f){return d({Computation:"DistanceInMiles",Field:n,LatitudeField:t,LongitudeField:i,Latitude:r,Longitude:f}),u}function b(n){return f.skip=n,u}function k(n){return f.take=n,u}function e(n){return l(n),u}function st(n,i){return e(t.doesNotContain(n,i))}function ht(n,i){return e(t.doesNotEndWith(n,i))}function ct(n,i){return e(t.doesNotExist(n,i))}function lt(n,i){return e(t.doesNotStartWith(n,i))}function at(n,i){return e(t.endsWith(n,i))}function vt(n,i){return e(t.exists(n,i))}function yt(n,i){return e(t.equalTo(n,i))}function pt(n,i){return e(t.notEqualTo(n,i))}function wt(n,i){return e(t.greaterThan(n,i))}function bt(n,i){return e(t.greaterThanOrEqualTo(n,i))}function kt(n,i){return e(t.lessThan(n,i))}function dt(n,i){return e(t.lessThanOrEqualTo(n,i))}function gt(n,i,r){return e(t.between(n,i,r))}function ni(n,i){return e(t.contains(n,i))}function ti(n,i){return e(t.isIn(n,i))}function ii(n,i){return e(t.isNotIn(n,i))}function ri(n,i){return e(t.doesNotMatch(n,i))}function ui(n,i){return e(t.matches(n,i))}function fi(n,i){return e(t.startsWith(n,i))}function ei(n,i,r,u){return e(t.withinMilesOf(n,i,r,u))}function oi(t){n.defaults(this,t)}var u=this,f={};u.clear=function(){return s()};u.reset=s;u.clearOrderSpecifications=g;u.clearDocumentFragments=tt;u.clearPredicates=nt;u.clearProjections=it;u.clearComputedFields=rt;u.clone=ut;u.orderBy=v;u.orderByDescending=y;u.orderByDistanceFrom=ft;u.orderByDistanceFromDescending=et;u.select=p;u.selectDocumentFragment=w;u.selectDistanceInMilesFrom=ot;u.skip=b;u.take=k;u.where=e;u.getJson=a;u.whereDoesNotContain=st;u.whereDoesNotEndWith=ht;u.whereDoesNotExist=ct;u.whereDoesNotStartWith=lt;u.whereEndsWith=at;u.whereExists=vt;u.whereGreaterThan=wt;u.whereIsNotIn=ii;u.whereLessThan=kt;u.whereNotEqualTo=pt;u.whereStartsWith=fi;u.whereEqualTo=yt;u.whereGreaterThanOrEqualTo=bt;u.whereLessThanOrEqualTo=dt;u.whereBetween=gt;u.whereContains=ni;u.whereIsIn=ti;u.whereDoesNotMatch=ri;u.whereMatches=ui;u.whereWithinMilesOf=ei;Object.defineProperty(u,"projections",{get:function(){return f.projections}});Object.defineProperty(u,"predicates",{get:function(){return f.predicates}});Object.defineProperty(u,"orderSpecifications",{get:function(){return f.orderSpecifications}});Object.defineProperty(u,"skipValue",{get:function(){return f.skip}});Object.defineProperty(u,"defaultTakeValue",{get:function(){return 25}});Object.defineProperty(u,"takeValue",{get:function(){return f.take}});s(r)}return{query:r}}angular.module("app").factory("searchQueryBuilder",["searchPredicateFactory",t])}(_),function(){"use strict";function n(n,t,i,r,u){function l(n){return n&&u(n).toDate()}function a(n){return n&&u(n).format("YYYY-MM-DD")}function o(){return n.get(i.ethnicities,{cache:!0}).then(function(n){return s=n.data},function(){return s=[]})}function v(){var t=i.getSexesApi;return n.get(t).then(function(n){e=n.data},function(){e=[]}),e}function y(n){return o().then(function(t){return _.isArray(n)?n&&n.length>0?r.demographics.mixedEthnicity:null:h(n,t)})}function p(n){return o().then(function(t){return _.isArray(n)?k(n,t):h(n,t)})}function w(n,t,i,r,u){for(var o,s,e=0;e<u.length;e++)o=f(n,t,e,u),s=f(i,r,e,u),!o&&s&&(r&&r.length>0?delete i[r][u[e]]:delete i[u[e]]),o&&!s&&(t&&t.length>0?delete n[t][u[e]]:delete n[u[e]])}function b(n,t,i,r,u){for(var o,s,e=0;e<u.length;e++)o=f(n,t,e,u),s=f(i,r,e,u),!o&&s&&(r.length>0?n[r][u[e]]=null:n[u[e]]=null),o&&!s&&(t.length>0?i[t][u[e]]=null:i[u[e]]=null)}function h(n,t){for(var i=0;i<t.length;i++)if(t[i].name===n||n===t[i].localizedName)return t[i].localizedName}function k(n,t){for(var i,u=[],r=0;r<n.length;r++)for(i=0;i<t.length;i++)if(n[r]===t[i].name||n[r]===t[i].localizedName){u.push(t[i].localizedName);break}return u}function f(n,t,i,r){var u;return(u=t.length>0?_.get(n,t.concat(".".concat(r[i])),!1):_.get(n,r[i],!1),u===!1)?!1:!0}var c={removePropertiesBeforeEqualityCheck:w,addPropertiesBeforeEqualityCheck:b,ethnicities:o,sexes:v,getRaceEthnicityFormattedLocalized:y,getRaceEthnicityLocalized:p,fromIsoDate:l,toIsoDate:a},s=[],e=[];return c}angular.module("app").factory("commonService",n);n.$inject=["$http","$q","hrefs","localized","moment"]}(),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function l(){var t=JSON.parse(s.get("dashboardNavigation")),n;t&&(n=t.selectedSection+1,n===1&&h.showMissingSearch(),n===2&&h.showUnidentifiedSearch(),n===3&&h.showUnclaimedSearch())}var h=this,c=[];n.$on("quickSearch.selectedSection",function(n,t){t&&t.index>=0&&l()});h.showMissingSearch=function(){h.searchtab=1;e.search=e.missingPersonsQuickSearchApi;u.controller(h,n,"namus2Number",[{field:"namus2Number"}],{},"mp",c);h.addSection(f.demographics.demographics,[r.containsProperty(h,["firstName"],f.demographics.firstName),r.containsProperty(h,["lastName"],f.demographics.lastName)]);h.addSection(f.caseNumbers.caseNumbers,[r.numericProperty(h,["namus2Number"],f.search.columns.case)]);h.addSection(f.status.caseStatus,[r.property(h,["caseStatus"],f.status.caseStatus)]);h.addSection(f.circumstances.circumstances,[r.isInUiSelectProperties(h,["countyDisplayNameOfLastContact"],f.circumstances.county),r.isInUiSelectProperties(h,["stateOfLastContact"],f.circumstances.state)]);h.disableInitialRequest=!0;h.state=h.initialState()};h.showUnidentifiedSearch=function(){h.searchtab=2;e.search=e.unidentifiedPersonsQuickSearchApi;u.controller(h,n,"namus2Number",[{field:"namus2Number"}],{},"up",c);h.addSection("Case Numbers",[r.numericProperty(h,["namus2Number"],f.search.columns.case)]);h.addSection(f.status.caseStatus,[r.property(h,["caseStatus"],f.status.caseStatus)]);h.addSection("Circumstances",[r.isInUiSelectProperties(h,["countyDisplayNameOfRecovery"],"County"),r.isInUiSelectProperties(h,["stateOfRecovery"],"State")]);h.disableInitialRequest=!0;h.state=h.initialState()};h.showUnclaimedSearch=function(){h.searchtab=3;e.search=e.unclaimedPersonsQuickSearchApi;u.controller(h,n,"namus2Number",[{field:"namus2Number"}],{},"ucp",c);h.addSection(f.demographics.demographics,[r.containsProperty(h,["firstName"],f.demographics.firstName),r.containsProperty(h,["lastName"],f.demographics.lastName)]);h.addSection(f.caseNumbers.caseNumbers,[r.numericProperty(h,["namus2Number"],f.search.columns.case)]);h.addSection(f.status.caseStatus,[r.property(h,["caseStatus"],f.status.caseStatus)]);h.disableInitialRequest=!0;h.state=h.initialState()};l();h.quickSearchResults=function(){o.all(c).then(function(){if(h.searchResultCount===1&&h.dataService.results&&h.dataService.results.length&&h.dataService.results[0]){document.location.href=h.dataService.results[0].link;return}document.location.href=h.searchtab===1?"MissingPersons/Search#/results":h.searchtab===2?"UnidentifiedPersons/Search#/results":"UnclaimedPersons/Search#/results"})};h.reset=function(){h.state=h.initialState()};i.get(e.states).then(function(n){n.status===200&&(h.states=_.map(n.data,function(n){return n.name}))});h.getCounties=function(n){if(n&&n.length>2)return i.get(e.countyNames+"?filter="+n).then(function(n){h.counties=n.data})};h.showSearchCount=function(){return+h.searchResultCount>0&&h.disableInitialRequest===!1?h.searchResultCount:""}}n.module("app").component("quickSearch",{controller:["$scope","$rootScope","dataContext","criterionFactory","searchFeatureService","localized","hrefs","$q","localStorageService",t],controllerAs:"vm",templateUrl:["templateUrls",function(n){return n.quickSearch.toString()}]})}(angular),function(n,t){"use strict";function i(n,i,r,u,f,e,o,s,h,c,l,a){function g(){a.$watch(function(){return{page:v.dataService.page,pageSize:v.dataService.pageSize,orderSpecifications:v.dataService.query.orderSpecifications}},b,!0);p()}function nt(){e.openAddModal(u.addReminder,function(){p()})}function tt(){var i=k(),n,t;i.length===1&&(n=i[0],t={id:n.ReminderId,description:n.ReminderDescription,dueDate:moment(n.DueDate).toDate(),hrefDelete:n.HrefDelete,hrefUpdate:n.HrefUpdate,userId:n.UserId},e.openEditModal(t.hrefUpdate,t,function(){p()}))}function it(){var n=k();n.length<1||s.show({small:!0,templateUrl:r.confirmRemindersDeletionModal,data:{selectedReminders:n},onResult:function(n){var i=[];t.forEach(n.selectedReminders,function(n){i.push({id:n.ReminderId,caseClassification:n.CaseClassification,caseId:n.CaseId})});l.post(u.deleteReminders,i).then(function(){p()}).catch(function(n){throw n;})}})}function rt(){return w()===1}function ut(){return w()>=1}function ft(){return v.dataService.resultCount>0}function k(){var n=t.filter(v.dataService.results,function(n){return n.selected});return n||[]}function w(){var n=t.filter(v.dataService.results,function(n){return n.selected});return n.length}function b(){y=!1;d()}function d(){et(y)}function et(n){v.dataService.resultCount>0&&t.forEach(v.dataService.results,function(t){t.selected=n===!0})}function p(){return v.dataService.query.clearPredicates(),v.dataService.query.skip(0),v.dataService.executeQuery().then(function(){b()})}function ot(n){var t,i,r;n.Selected=!1;t=moment().utc().local();i=moment(n.DueDate).local().endOf("day");n.alert=moment(i).isBefore(t);r=o.getCaseClassification({idFormatted:n.FormattedCaseNumber});switch(r.id){case h.caseClassifications.mp.id:n.LocationHref="".concat(u.missingPersonsCase,"#/",n.CaseId);break;case h.caseClassifications.up.id:n.LocationHref="".concat(u.unidentifiedPersonsCase,"#/",n.CaseId);break;case h.caseClassifications.ucp.id:n.LocationHref="".concat(u.unclaimedPersonsCase,"#/",n.CaseId)}return n}function st(n){return t.isNil(n)||(y=n),y}var v=this,y=!1;v.gridOptions={enableGridMenu:!1,enableMultiSort:!1,rowTemplate:"<div ng-class=\"{'grid-alert': row.entity.alert === true }\"><div ng-repeat=\"(colRenderIndex, col) in colContainer.renderedColumns track by col.uid\" ui-grid-one-bind-id-grid=\"rowRenderIndex + '-' + col.uid + '-cell'\" class=\"ui-grid-cell\" ng-class=\"{ 'ui-grid-row-header-cell': col.isRowHeader }\" role=\"{{col.isRowHeader ? 'rowheader' : 'gridcell'}}\" ui-grid-cell><\/div><\/div>",selectAllValue:!1};v.gridColumnDefinitions=[{field:"selected",displayName:c.common.selected,enableColumnMoving:!1,enableSorting:!1,width:50,cellTemplate:f.selectedCellTemplate,headerCellTemplate:f.selectedHeaderCellTemplate,onSelectAll:d,selectAll:st},{field:"DueDate",displayName:c.reminders.date,enableColumnMoving:!1,enableSorting:!0,cellTemplate:f.dateCellTemplate,width:150},{field:"FormattedCaseNumber",displayName:c.reminders.case,enableColumnMoving:!1,enableSorting:!0,cellTemplate:"reminders.sourceCellTemplate",width:150},{field:"ReminderDescription",displayName:c.reminders.reminder,enableColumnMoving:!1,enableSorting:!0,cellTemplate:f.dashCellTemplate}];v.dataService=n.create(u.reminders);v.$onInit=g;v.templateUrl=r.reminders.toString();v.onGridRowDataBind=ot;v.reset=b;v.anyReminders=ft;v.addReminder=nt;v.editReminder=tt;v.deleteReminders=it;v.canEdit=rt;v.canDelete=ut;Object.defineProperty(v,"selectedCount",{get:w})}n.module("app").component("remindersList",{controller:["odataServiceFactory","odataPredicateFactory","templateUrls","hrefs","searchResultsGridConstants","ReminderModalService","CaseService","namusModal","appConstants","localized","$http","$scope",i],controllerAs:"vm",templateUrl:["templateUrls",function(n){return n.reminders.toString()}]})}(angular,_),function(n){"use strict";function t(t,i,r){function u(n,u){function e(n){n.$error&&!!n.$error.disablePutPost==!1&&(n.$error=null)}var f={afterAddFn:u,clearError:e,errors:{dueDate:{},description:{}},reminder:{},url:n},o={Description:f.errors.description,DueDate:f.errors.dueDate};e(f.errors.dueDate);e(f.errors.description);f.errors.dueDate.$error=null;i.show({small:!0,templateUrl:r.addEditReminder.toString(),data:f,onResult:function(n){if(n.errors.dueDate.$error)throw error;return t.post(n.url,n.reminder).then(function(t){_.isFunction(n.afterAddFn)&&n.afterAddFn(t.data)},function(n){i.setServerValidationErrors(n,o);throw n;})}})}function f(u,f,e){function s(n){n.$error&&!!n.$error.disablePutPost==!1&&(n.$error=null)}var o={afterEditFn:e,clearError:s,errors:{dueDate:{},description:{}},original:n.copy(f)||{},reminder:n.copy(f)||{},url:u},h={Description:o.errors.description,DueDate:o.errors.dueDate};s(o.errors.dueDate);s(o.errors.description);o.errors.dueDate.$error=null;i.show({small:!0,templateUrl:r.addEditReminder.toString(),data:o,onResult:function(n){if(n.errors.dueDate.$error)throw n.errors.dueDate.$error;if(n.reminder.dueDate!==n.original.dueDate||n.reminder.description!==n.original.description)return t.put(n.url,n.reminder).then(function(t){_.isFunction(n.afterEditFn)&&n.afterEditFn(t.data)}).catch(function(n){i.setServerValidationErrors(n,h);throw n;})}})}return{openAddModal:u,openEditModal:f}}n.module("app").service("ReminderModalService",["$http","namusModal","templateUrls",t])}(angular),function(n){"use strict";var t,r,i;t=function(n){Array.remove||(Array.prototype.remove=function(n,t){if(typeof n!="number"||typeof t!="number")return this;var i=this.slice((t||n)+1||this.length);return this.length=n<0?this.length+n:n,this.push.apply(this,i)});this.baseUri=n;this.OrderBySettings={Property:null,Order:null,DefaultProperty:null,DefaultOrder:null,toString:function(){var n="$orderby="+(this.Property||this.DefaultProperty);return(this.DefaultOrder!==null||this.Order!==null)&&(n+=" "+(this.Order||this.DefaultOrder)),n},reset:function(){this.Property=null;this.Order=null},isSet:function(){return this.Property!==null||this.DefaultProperty!==null}};this.TopSettings={Top:null,DefaultTop:null,toString:function(){return"$top="+(this.Top!==null?this.Top:this.DefaultTop)},reset:function(){this.Top=null},isSet:function(){return this.Top!==null||this.DefaultTop!==null}};this.SkipSettings={Skip:null,DefaultSkip:null,toString:function(){return"$skip="+(this.Skip!==null?this.Skip:this.DefaultSkip)},reset:function(){this.Skip=null},isSet:function(){return this.Skip!==null||this.DefaultSkip!==null}};this.SelectSettings={Select:null,DefaultSelect:null,toString:function(){var n=this.Select||this.DefaultSelect;return"$select="+n.join(",")},reset:function(){this.Select=null},isSet:function(){return this.Select!==null||this.DefaultSelect!==null}};this.ExpandSettings={Expand:null,DefaultExpand:null,toString:function(){return"$expand="+(this.Expand||this.DefaultExpand)},reset:function(){this.Expand=null},isSet:function(){return this.Expand!==null||this.DefaultExpand!==null}};this.FormatSettings={Format:null,DefaultFormat:null,toString:function(){return"$format="+(this.Format||this.DefaultFormat)},reset:function(){this.Format=null},isSet:function(){return this.Format!==null||this.DefaultFormat!==null}};this.InlineCountSettings={InlineCount:null,DefaultInlineCount:null,toString:function(){return"$inlinecount="+(this.InlineCount||this.DefaultInlineCount)},reset:function(){this.InlineCount=null},isSet:function(){return this.InlineCount!==null||this.DefaultInlineCount!==null}};this.FilterSettings={Filters:[],DefaultFilters:[],CapturedFilter:[],toString:function(){var t,n,i;if(t=[],i="$filter=",this.DefaultFilters.length>0)for(n=0;n<this.DefaultFilters.length;n++)t.push(this.DefaultFilters[n]);for(n=0;n<this.Filters.length;n++)t.push(this.Filters[n]);for(n=0;n<t.length;n++)i+=t[n].toString(n);return i},reset:function(){if(this.Filters=[],this.CapturedFilter.length>0)for(var n=0;n<this.CapturedFilter.length;n++)this.Filters.push(this.CapturedFilter[n])},fullReset:function(){this.Filters=[];this.CapturedFilter=[]},isSet:function(){return this.Filters.length>0||this.DefaultFilters.length>0},loadFromJson:function(n){var i,u,e,o,f;for(o=function(n){for(var e,u=new t.PrecedenceGroup,i=0;i<n.clauses.length;i++)e=n.clauses[i],u.clauses.push(new r(f(e.filterObj),e.logicalOperator));return u},f=function(n){if(n.clauses!==undefined)return o(n);var i;e=new t.FilterClause;for(i in n)n.hasOwnProperty(i)&&(e[i]=n[i]);return e},i=0;i<n.Filters.length;i++)u=n.Filters[i],this.Filters.push(new r(f(u.filterObj),u.logicalOperator));for(i=0;i<n.DefaultFilters.length;i++)u=n.DefaultFilters[i],this.DefaultFilters.push(new r(f(u.filterObj),u.logicalOperator))}}};t.prototype={baseUri:"",currentHashRoute:"",updateHashRoute:function(n){this.currentHashRoute=n},setOrderByDefault:function(n,t){return this.OrderBySettings.DefaultProperty=n,this.OrderBySettings.DefaultOrder=t===undefined?"desc":t,this},toggleOrderBy:function(n,t){var i=this.OrderBySettings.Property===null||this.OrderBySettings.Order==="asc";return this.orderBy(n)[i?"desc":"asc"](),t&&typeof t=="function"&&t.call(this),this},orderBy:function(n){return this.OrderBySettings.Property=n,this},desc:function(){return this.OrderBySettings.Order="desc",this},asc:function(){return this.OrderBySettings.Order="asc",this},resetOrderBy:function(){return this.OrderBySettings.reset(),this},setTopDefault:function(n){return this.TopSettings.DefaultTop=n,this},top:function(n){return this.TopSettings.Top=n,this},resetTop:function(){return this.TopSettings.reset(),this},setSkipDefault:function(n){return this.SkipSettings.DefaultSkip=n,this},skip:function(n){return this.SkipSettings.Skip=n,this},resetSkip:function(){return this.SkipSettings.reset(),this},setSelectDefault:function(n){return this.SelectSettings.DefaultSelect=n,this},select:function(n){return this.SelectSettings.Select=n,this},resetSelect:function(){return this.SelectSettings.reset(),this},setExpandDefault:function(n){return this.ExpandSettings.DefaultExpand=n,this},expand:function(n){return this.ExpandSettings.Expand=n,this},resetExpand:function(){this.ExpandSettings.reset()},formatDefault:function(){var n=this;return this.atom=function(){return n.FormatSettings.DefaultFormat="atom",n},this.xml=function(){return n.FormatSettings.DefaultFormat="xml",n},this.json=function(){return n.FormatSettings.DefaultFormat="json",n},this.custom=function(t){return n.FormatSettings.DefaultFormat=t,n},n},format:function(){var n=this;return this.atom=function(){return n.FormatSettings.Format="atom",n},this.xml=function(){return n.FormatSettings.Format="xml",n},this.json=function(){return n.FormatSettings.Format="json",n},this.custom=function(t){return n.FormatSettings.Format=t,n},this},resetFormat:function(){this.FormatSettings.reset()},inlineCountDefault:function(){var n=this;return this.allPages=function(){return n.InlineCountSettings.DefaultInlineCount="allpages",n},this.none=function(){return n.InlineCountSettings.DefaultInlineCount="none",n},this},inlineCount:function(){var n=this;return this.allPages=function(){return n.InlineCountSettings.InlineCount="allpages",n},this.none=function(){return n.InlineCountSettings.InlineCount="none",n},this},resetInlineCount:function(){return this.InlineCountSettings.reset(),this},captureFilter:function(){this.FilterSettings.CapturedFilter=[];for(var n=0;n<this.FilterSettings.Filters.length;n++)this.FilterSettings.CapturedFilter.push(this.FilterSettings.Filters[n])},resetFilter:function(){return this.FilterSettings.fullReset(),this},resetToCapturedFilter:function(){return this.FilterSettings.reset(),this},removeFilter:function(n){var t;if(!this.FilterSettings.isSet())return this;for(t=0;t<this.FilterSettings.Filters.length;t++)this.FilterSettings.Filters[t].filterObj.Property===n&&this.FilterSettings.Filters.splice(t,1);return this},defaultFilter:function(n){return this.FilterSettings.DefaultFilters.push(new r(n)),this},defaultAndFilter:function(n){return this.FilterSettings.DefaultFilters.push(new r(n,"and")),this},defaultOrFilter:function(n){return this.FilterSettings.DefaultFilters.push(new r(n,"or")),this},filter:function(n){return this.FilterSettings.Filters.push(new r(n)),this},andFilter:function(n){return this.FilterSettings.Filters.push(new r(n,"and")),this},orFilter:function(n){return this.FilterSettings.Filters.push(new r(n,"or")),this},toString:function(){var t,n;return t=this.baseUri,n=[],this.OrderBySettings.isSet()&&n.push(this.OrderBySettings.toString()),this.TopSettings.isSet()&&n.push(this.TopSettings.toString()),this.SkipSettings.isSet()&&n.push(this.SkipSettings.toString()),this.SelectSettings.isSet()&&n.push(this.SelectSettings.toString()),this.FilterSettings.isSet()&&n.push(this.FilterSettings.toString()),this.ExpandSettings.isSet()&&n.push(this.ExpandSettings.toString()),this.FormatSettings.isSet()&&n.push(this.FormatSettings.toString()),this.InlineCountSettings.isSet()&&n.push(this.InlineCountSettings.toString()),n.length>0?t+"?"+n.join("&"):t},toJson:function(){var n={};return n.baseUri=this.baseUri,n.currentHashRoute=this.currentHashRoute,n.OrderBySettings=null,n.TopSettings=null,n.SkipSettings=null,n.SelectSettings=null,n.ExpandSettings=null,n.FormatSettings=null,n.InlineCountSettings=null,n.FilterSettings=null,n.defaults=this.defaults,this.OrderBySettings.isSet()&&(n.OrderBySettings=this.OrderBySettings),this.TopSettings.isSet()&&(n.TopSettings=this.TopSettings),this.SkipSettings.isSet()&&(n.SkipSettings=this.SkipSettings),this.SelectSettings.isSet()&&(n.SelectSettings=this.SelectSettings),this.ExpandSettings.isSet()&&(n.ExpandSettings=this.ExpandSettings),this.FormatSettings.isSet()&&(n.FormatSettings=this.FormatSettings),this.InlineCountSettings.isSet()&&(n.InlineCountSettings=this.InlineCountSettings),this.FilterSettings.isSet()&&(n.FilterSettings=this.FilterSettings),JSON.stringify(n)},saveLocal:function(n){var t,i;t=this.toJson();i=n||"joData.StorageKey";localStorage.setItem(i,t)}};t.loadLocal=function(n){var e,f,i,u,r;if(e=n||"joData.StorageKey",f=localStorage.getItem(e),f===null)return console.log("Nothing was found in localStorage"),null;if(i=JSON.parse(f),u=new t(i.baseUri),u.currentHashRoute=i.currentHashRoute,i.OrderBySettings!==null)for(r in i.OrderBySettings)i.OrderBySettings.hasOwnProperty(r)&&(u.OrderBySettings[r]=i.OrderBySettings[r]);if(i.TopSettings!==null)for(r in i.TopSettings)i.TopSettings.hasOwnProperty(r)&&(u.TopSettings[r]=i.TopSettings[r]);if(i.SkipSettings!==null)for(r in i.SkipSettings)i.SkipSettings.hasOwnProperty(r)&&(u.SkipSettings[r]=i.SkipSettings[r]);if(i.SelectSettings!==null)for(r in i.SelectSettings)i.SelectSettings.hasOwnProperty(r)&&(u.SelectSettings[r]=i.SelectSettings[r]);if(i.ExpandSettings!==null)for(r in i.ExpandSettings)i.ExpandSettings.hasOwnProperty(r)&&(u.ExpandSettings[r]=i.ExpandSettings[r]);if(i.FormatSettings!==null)for(r in i.FormatSettings)i.FormatSettings.hasOwnProperty(r)&&(u.FormatSettings[r]=i.FormatSettings[r]);if(i.InlineCountSettings!==null)for(r in i.InlineCountSettings)i.InlineCountSettings.hasOwnProperty(r)&&(u.InlineCountSettings[r]=i.InlineCountSettings[r]);return i.FilterSettings!==null&&u.FilterSettings.loadFromJson(i.FilterSettings),u};r=function(n,t){return this.filterObj=n,this.logicalOperator=null,t!==undefined&&t!==null&&(this.logicalOperator=t),this};r.prototype={filterObj:null,logicalOperator:null,toString:function(n){var t="";return this.logicalOperator!==null&&n>0?t+=" "+this.logicalOperator+" ":n>0&&this.logicalOperator===null&&(t+=" and "),t+this.filterObj.toString()}};t.PrecedenceGroup=function(n){if(!(n instanceof t.FilterClause))throw"filterClause must be of type jo.FilterClause!";return this.clauses=[],n!==undefined&&this.clauses.push(new r(n)),this};t.PrecedenceGroup.prototype={clauses:[],isEmpty:function(){return this.clauses.length===0},andFilter:function(n){if(!(n instanceof t.FilterClause))throw"filterClause must be of type jo.FilterClause!";return this.clauses.push(new r(n,"and")),this},orFilter:function(n){if(!(n instanceof t.FilterClause))throw"filterClause must be of type jo.FilterClause!";return this.clauses.push(new r(n,"or")),this},toString:function(){for(var t="(",n=0;n<this.clauses.length;n++)t+=this.clauses[n].toString(n);return t+")"}};t.literal=function(n){return"'"+n.toString()+"'"};t.datetime=function(n){return"datetime'"+n+"'"};t.decimal=function(n){return n+"m"};t.guid=function(n){return"guid'"+n+"'"};t.single=function(n){return n+"f"};t.double=function(n){return n+"d"};t.Concat=function(n,t){return this.LeftSide=n,this.RightSide=t,this};t.Concat.prototype={LeftSide:null,RightSide:null,toString:function(){function n(n){return typeof n=="object"?n.toString():typeof n=="function"?n.call(t):n.toString()}var t=this;return"concat("+n(this.LeftSide)+","+n(this.RightSide)+")"}};t.FilterClause=function(n){return this.Property=n,this.Components=[],this};t.FilterClause.prototype={Property:null,Value:null,IsClauseEmpty:!0,PropertyIncluded:!1,UsingNot:!1,FuncReturnType:null,transformFunc:null,Components:[],toString:function(){var n,t,i;for(n=[],this.PropertyIncluded||n.push(this.Property),t=0;t<this.Components.length;t++)n.push(this.Components[t]);return(i=n.join(" "),!this.UsingNot)?i:typeof this.FuncReturnType=="boolean"?"not "+i:"not ("+i+")"},isEmpty:function(){return this.IsClauseEmpty||this.PropertyIncluded&&this.UsingNot},add:function(n){return i.addArithmeticOperator(n,"add",this)},sub:function(n){return i.addArithmeticOperator(n,"sub",this)},mul:function(n){return i.addArithmeticOperator(n,"mul",this)},div:function(n){return i.addArithmeticOperator(n,"div",this)},mod:function(n){return i.addArithmeticOperator(n,"mod",this)},eq:function(n){return i.addLogicalOperator(n,"eq",this)},ne:function(n){return i.addLogicalOperator(n,"ne",this)},gt:function(n){return i.addLogicalOperator(n,"gt",this)},ge:function(n){return i.addLogicalOperator(n,"ge",this)},lt:function(n){return i.addLogicalOperator(n,"lt",this)},le:function(n){return i.addLogicalOperator(n,"le",this)},not:function(){return this.UsingNot=!0,this},substringof:function(n){this.PropertyIncluded=!0;this.FuncReturnType=Boolean();var i=this,t=this.Property;return this.transformFunc!==null&&(t=this.Components[this.Components.length-1],this.Components.splice(this.Components.length-1,1)),this.Components.push("substringof('"+n+"',"+t+")"),this},endswith:function(n){this.PropertyIncluded=!0;this.FuncReturnType=Boolean();var t=this;return this.Components.push("endswith("+t.Property+",'"+n+"')"),this},startswith:function(n){this.PropertyIncluded=!0;this.FuncReturnType=Boolean();var t=this;return this.Components.push("startswith("+t.Property+",'"+n+"')"),this},length:function(){this.PropertyIncluded=!0;this.FuncReturnType=Number();var n=this;return this.Components.push("length("+n.Property+")"),this},indexof:function(n){this.PropertyIncluded=!0;this.FuncReturnType=Number();var t=this;return this.Components.push("indexof("+t.Property+",'"+n+"')"),this},replace:function(n,t){this.PropertyIncluded=!0;this.FuncReturnType=String();var i=this;return this.Components.push("replace("+i.Property+",'"+n+"','"+t+"')"),this},substring:function(n,t){this.PropertyIncluded=!0;this.FuncReturnType=String();var i=[this.Property,n];return t!==undefined&&i.push(t),this.Components.push("substring("+i.join(",")+")"),this},toLower:function(){this.PropertyIncluded=!0;this.FuncReturnType=String();var n=this;return this.transformFunc=this.toLower,this.Components.push("tolower("+n.Property+")"),this},toUpper:function(){this.PropertyIncluded=!0;this.FuncReturnType=String();var n=this;return this.transformFunc=this.toUpper,this.Components.push("toupper("+n.Property+")"),this},trim:function(){this.PropertyIncluded=!0;this.FuncReturnType=String();var n=this;return this.transformFunc=this.trim,this.Components.push("trim("+n.Property+")"),this},Concat:function(n){this.PropertyIncluded=!0;this.FuncReturnType=String();var t=this;return t.Components.push(n.toString()),this},day:function(){return i.addMethodWrapper(this,"day")},hour:function(){return i.addMethodWrapper(this,"hour")},minute:function(){return i.addMethodWrapper(this,"minute")},month:function(){return i.addMethodWrapper(this,"month")},second:function(){return i.addMethodWrapper(this,"second")},year:function(){return i.addMethodWrapper(this,"year")},round:function(){return i.addMethodWrapper(this,"round")},floor:function(){return i.addMethodWrapper(this,"floor")},ceiling:function(){return i.addMethodWrapper(this,"ceiling")}};i={formatValue:function(n){var i,t,r,u;if(n.length>8&&n.substring(0,8)==="datetime"||n.length>4&&n.substring(0,4)==="guid")return n;if(typeof n=="string"){for(i=["m","f","d"],t=0;t<i.length;t++)if(r=i[t],n.indexOf(r,n.length-r.length)!==-1&&(u=n.substring(0,n.length-1),!isNaN(u)))return n;return"'"+n+"'"}return n},addLogicalOperator:function(n,t,i){return i.Value=n,i.IsClauseEmpty=!1,i.Components.push(t+" "+this.formatValue(n)),i},addArithmeticOperator:function(n,t,i){return i.Components.push(t+" "+n),i},addMethodWrapper:function(n,t){n.PropertyIncluded=!0;n.FuncReturnType=Number();var i=n;return n.Components.push(t+"("+i.Property+")"),n}};n.jo=t;n.jo.FilterObj=r}(window),function(n){"use strict";function t(t,i,r){function u(n,t){return new f(n,t)}function f(u,f){function p(){c=[];h=0}function w(){return e.href?t.get(e.href.concat("?$inlinecount=allpages&",s.getQueryString())).then(function(n){return c=n.data.results||n.data.Results||[],h=n.data.count||n.data.Count||0,o=s.takeValue,l=s.skipValue,v=k(),a=d(),c}):i.resolve()}function b(n,r){var u;return n?(u={},u.export=r||{},u.export.fileType="Csv",t.post(n.concat("?$inlinecount=allpages&",s.getQueryString()),u)):i.resolve()}function k(){return h==null||h<=0?1:o==null||o<=0?1:h<=y?Math.ceil(h/o):Math.ceil(y/o)}function d(){return o==null||o<=0?1:l==null||l<=0?1:parseInt(l/o)+1}var e=this,s,h=-1,c=null,l=0,a=-1,v=1,o=-1,y=1e4;s=f&&n.isFunction(f.getJson)?f:r.query(f);o=s.defaultTakeValue;e.href=u;Object.defineProperty(e,"query",{get:function(){return s}});Object.defineProperty(e,"results",{get:function(){return c}});Object.defineProperty(e,"resultCount",{get:function(){return h}});Object.defineProperty(e,"page",{get:function(){return a}});Object.defineProperty(e,"pageSize",{get:function(){return o}});Object.defineProperty(e,"pageCount",{get:function(){return v}});e.executeQuery=w;e.clearResults=p;e.downloadCsv=b}return{create:u}}angular.module("app").factory("odataServiceFactory",["dataContext","$q","odataQueryBuilder",t])}(_),function(n,t,i){"use strict";function r(){function e(n,i){return new t.FilterClause(n).eq(r(i))}function u(n,i){return new t.FilterClause(n).not().eq(r(i))}function s(n,i){return new t.FilterClause(n).not().substringof(r(i))}function h(n,i){return new t.FilterClause(n).not().endswith(r(i))}function c(n,i){return new t.FilterClause(n).not().startswith(r(i))}function l(n,i){return new t.FilterClause(n).endswith(r(i))}function a(n,i){return new t.FilterClause(n).gt(r(i))}function v(n,i){return new t.FilterClause(n).ge(r(i))}function y(n,i){return new t.FilterClause(n).lt(r(i))}function p(n,i){return new t.FilterClause(n).le(r(i))}function o(n,i){return new t.FilterClause(n).substringof(r(i))}function w(n,i){return new t.FilterClause(n).startswith(r(i))}function f(i){var u,r;if(i=n.isArray(i)?i:[i],i.length==1)return i;for(u=new t.PrecedenceGroup(i[0]),r=1;r<i.length;r++)u.orFilter(i[r]);return u}function b(t,i){var u=[],r;for(i=n.isArray(i)?i:[i],r=0;r<i.length;r++)u.push(e(t,i[r]));return f(u)}function k(i,r){var e,f;if(r=n.isArray(r)?r:[r],r.length===1)return u(i,r[0]);for(e=new t.PrecedenceGroup(u(i,r[0])),f=1;f<r.length;f++)e.andFilter(u(i,r[f]));return e}function d(t,i){var u=[],r;for(i=n.isArray(i)?i:[i],r=0;r<i.length;r++)u.push(o(t,i[r]));return f(u)}function r(n){return i.isDate(n)?t.datetime(n.toJSON()):i.isMoment(n)?t.datetime(n.toJSON()):typeof n=="string"?n.replace("'","''"):n}return{doesNotContain:s,doesNotEndWith:h,doesNotStartWith:c,endsWith:l,greaterThan:a,lessThan:y,contains:o,containsAny:d,equalTo:e,greaterThanOrEqualTo:v,lessThanOrEqualTo:p,notEqualTo:u,startsWith:w,or:f,isIn:b,isNotIn:k}}angular.module("app").factory("odataPredicateFactory",[r])}(_,jo,moment),function(n,t){"use strict";function i(i){function u(n){return new r(n)}function r(u){function l(t){n.find(e.projections,function(n){return n===t})||e.projections.push(t)}function s(n){n&&e.predicates.push(n)}function h(n){n&&n.field&&n.direction&&e.orderSpecifications.push(new kt(n))}function w(){return e.orderSpecifications=[],f}function b(){return e.predicates=[],f}function k(){return e.projections=[],f}function d(){return new r(a())}function a(){return{predicates:n.cloneDeep(e.predicates),take:e.take,skip:e.skip,projections:e.projections.slice(),orderSpecifications:n.cloneDeep(e.orderSpecifications)}}function g(){var i=new t,u=null,r,f;return e.predicates&&e.predicates.length&&n.forEach(e.predicates,function(n){i.filter(n)}),i.skip(e.skip),i.top(e.take),i.select(e.projections),e.orderSpecifications&&e.orderSpecifications.length&&(u=n(e.orderSpecifications).map(function(n){return n.direction==="Ascending"?"".concat(n.field," ","asc"):"".concat(n.field," ","desc")}).join(","),i.orderBy(u)),r=i.toString(),f=r.indexOf("?"),r.substring(f+1)}function nt(t,i){var r=n.extend({},{field:t,direction:"Ascending"},i);return t&&h(r),f}function tt(t,i){var r=n.extend({},{field:t,direction:"Descending"},i);return t&&h(r),f}function c(t){var i;if(e={computedFields:[],projections:[],predicates:[],documentFragments:[],orderSpecifications:[],skip:0,take:f.defaultTakeValue},!t)return f;if(t.skip!=null&&y(t.skip),t.take!=null&&p(t.take),t.projections&&v(t.projections),t.predicates&&n.isArray(t.predicates))for(i=0;i<t.predicates.length;i++)s(t.predicates[i]);if(t.orderSpecifications&&n.isArray(t.orderSpecifications))for(i=0;i<t.orderSpecifications.length;i++)h(t.orderSpecifications[i]);return f}function v(t){return t&&(n.isArray(t)?n.forEach(t,l):n.forEach(arguments,l)),f}function y(n){return e.skip=n,f}function p(n){return e.take=n,f}function o(t){return n.isArray(t)?n.forEach(t,s):s(t),f}function it(n,t){return o(i.doesNotContain(n,t))}function rt(n,t){return o(i.doesNotEndWith(n,t))}function ut(n,t){return o(i.doesNotStartWith(n,t))}function ft(n,t){return o(i.endsWith(n,t))}function et(n,t){return o(i.equalTo(n,t))}function ot(n,t){return o(i.notEqualTo(n,t))}function st(n,t){return o(i.greaterThan(n,t))}function ht(n,t){return o(i.greaterThanOrEqualTo(n,t))}function ct(n,t){return o(i.lessThan(n,t))}function lt(n,t){return o(i.lessThanOrEqualTo(n,t))}function at(n,t){return o(i.contains(n,t))}function vt(n,t){return o(i.containsAny(n,t))}function yt(t,r){var u=[];return n.forEach(t,function(n){u.push(i.contains(n,r))}),o(i.or(u))}function pt(n,t){return o(i.startsWith(n,t))}function wt(n,t){return o(i.isIn(n,t))}function bt(n,t){return o(i.isNotIn(n,t))}function kt(t){n.defaults(this,t)}var f=this,e={};f.clear=function(){return c()};f.reset=c;f.clearOrderSpecifications=w;f.clearPredicates=b;f.clearProjections=k;f.clone=d;f.orderBy=nt;f.orderByDescending=tt;f.select=v;f.skip=y;f.take=p;f.where=o;f.getJson=a;f.getQueryString=g;f.whereDoesNotContain=it;f.whereDoesNotEndWith=rt;f.whereDoesNotStartWith=ut;f.whereEndsWith=ft;f.whereGreaterThan=st;f.whereLessThan=ct;f.whereNotEqualTo=ot;f.whereStartsWith=pt;f.whereEqualTo=et;f.whereGreaterThanOrEqualTo=ht;f.whereLessThanOrEqualTo=lt;f.whereContains=at;f.whereContainsAny=vt;f.whereAnyContains=yt;f.whereIsIn=wt;f.whereIsNotIn=bt;Object.defineProperty(f,"projections",{get:function(){return e.projections}});Object.defineProperty(f,"predicates",{get:function(){return e.predicates}});Object.defineProperty(f,"orderSpecifications",{get:function(){return e.orderSpecifications}});Object.defineProperty(f,"skipValue",{get:function(){return e.skip}});Object.defineProperty(f,"defaultTakeValue",{get:function(){return 25}});Object.defineProperty(f,"takeValue",{get:function(){return e.take}});c(u)}return{query:u}}angular.module("app").factory("odataQueryBuilder",["odataPredicateFactory",i])}(_,jo),function(n){"use strict";function t(){function r(){if(!n.searchDataService)return 0;var t=n.searchDataService.page;return t<1?1:t}function f(){return n.searchDataService?n.searchDataService.pageCount:0}function i(){return n.searchDataService?n.searchDataService.query.takeValue:0}function u(){var n=(r()-1)*i()+1;return n>t()&&(n=t()),n}function e(){var n=u()+i()-1;return n>t()&&(n=t()),n}function t(){return n.searchDataService?n.searchDataService.resultCount:0}var n=this;Object.defineProperty(n,"page",{get:r});Object.defineProperty(n,"pageCount",{get:f});Object.defineProperty(n,"pageSize",{get:i});Object.defineProperty(n,"startingRecordNumber",{get:u});Object.defineProperty(n,"endingRecordNumber",{get:e});Object.defineProperty(n,"recordCount",{get:t})}n.module("app").component("searchResultsSummary",{controller:[t],controllerAs:"vm",template:'<ng-include src="vm.templateUrl"><\/ng-include>',bindings:{searchDataService:"<",templateUrl:"<"}})}(angular,_),function(n,t,i){"use strict";function r(n,r){function a(){return f()===1}function v(){return f()===e()}function f(){if(!u.searchDataService)return 1;var n=u.searchDataService.page;return n>u.searchDataService.pageCount&&(n=u.searchDataService.pageCount),n<1?1:n}function e(){return u.searchDataService?u.searchDataService.pageCount:1}function y(){return c()?o(f()+1):n.resolve()}function p(){return h()?o(f()-1):n.resolve()}function s(){return o(1)}function w(){return o(e())}function o(n){if(u.searchDataService)return r.isNumeric(n)||(n=0),n=n>e()?e()-1:n-1,n<=0&&(n=0),u.searchDataService.query.skip(u.searchDataService.pageSize*n),u.searchDataService.executeQuery().then(function(n){var t=u.searchDataService.query.getJson();r.addCurrentToLocalStorage(n,u.searchDataService.href,u.searchDataService.pageCount,t);u.doNotScrollOnPageChange!==!0&&i("body").animate({scrollTop:0},"slow")})}function h(){return f()>1}function c(){return f()<e()}function l(t){return u.searchDataService?(u.searchDataService.query.take(t),t>u.searchDataService.resultCount?s():u.searchDataService.executeQuery().then(function(n){var t=u.searchDataService.query.getJson();r.addCurrentToLocalStorage(n,u.searchDataService.href,u.searchDataService.pageCount,t)})):n.resolve()}function b(){return u.searchDataService?u.searchDataService.query.takeValue:25}function k(){return t.range(1,e()+1)}var u=this;u.pageSizeOptions=u.pageSizeOptions||[25,50,75,100];u.atFirstPage=a;u.atLastPage=v;u.goToNextPage=y;u.goToPreviousPage=p;u.goToFirstPage=s;u.goToLastPage=w;u.goToPage=o;u.hasPreviousPage=h;u.hasNextPage=c;u.setPageSize=l;Object.defineProperty(u,"page",{get:f,set:o});Object.defineProperty(u,"pageCount",{get:e});Object.defineProperty(u,"pageSize",{get:b,set:l});Object.defineProperty(u,"pages",{get:k})}n.module("app").component("searchResultsPager",{controller:["$q","appUtility","localStorageService",r],controllerAs:"vm",template:'<ng-include src="vm.templateUrl"><\/ng-include>',bindings:{searchDataService:"<",pageSizeOptions:"<",templateUrl:"<",doNotScrollOnPageChange:"<"}})}(angular,_,$),function(n,t){"use strict";function i(n,i){function l(){return r.searchDataService?r.searchDataService.query.orderSpecifications:""}function a(){var n=r.selected||[];return t.isArray(n)?n:[n]}function v(n){return n.ascendingLabel}function y(n){return n.descendingLabel}function p(n){n.sortDirection=u.ascending;e()}function w(n){n.sortDirection=u.descending;e()}function h(n){return t(n||[]).filter(function(n){return n.name!=null}).uniqBy(function(n){return n.name}).map(function(n){return new b(n)}).orderBy(function(n){return n.label}).value()}function e(){r.searchDataService&&(r.searchDataService.query.clearOrderSpecifications(),t.forEach(r.selectedOptions,function(n){n&&n.sortDirection===u.ascending?r.searchDataService.query.orderBy(n.name,n.args):n&&r.searchDataService.query.orderByDescending(n.name,n.args)}),r.searchDataService.executeQuery().then(function(n){var t=r.searchDataService.query.getJson();i.addCurrentToLocalStorage(n,r.searchDataService.href,r.searchDataService.pageCount,t)}))}function c(){var n=[];r.searchDataService&&(t.forEach(r.searchDataService.query.orderSpecifications,function(i){var u=t(r.sortColumnDefinitions).filter(function(n){return n.name===i.field}).head();u!=null&&(u.sortDirection=i.direction,n.push(u))}),f=n.length===1?n[0]:n)}function b(n){return n=n||{},{name:n.name,label:n.label||n.name,args:n.args,ascendingLabel:n.ascendingLabel,descendingLabel:n.descendingLabel,sortDirection:u.ascending}}var r=this,u={ascending:"Ascending",descending:"Descending"},f,o=h(r.sortColumnDefinitions),s=!0;r.sortDirections=u;Object.defineProperty(r,"selected",{get:function(){return f},set:function(n){s?(c(),s=!1):(f=n,e())}});Object.defineProperty(r,"selectedOptions",{get:a});Object.defineProperty(r,"sortColumnDefinitions",{get:function(){return o},set:function(n){o=h(n)}});r.selected=[];r.options=[];r.getAscendingLabel=v;r.getDescendingLabel=y;r.setAscending=p;r.setDescending=w;n.$watch(l,c,!0)}n.module("app").component("searchResultsDropdownSorter",{controller:["$scope","appUtility",i],controllerAs:"vm",templateUrl:["templateUrls",function(n){return n.searchResultsDropdownSorter.toString()}],bindings:{searchDataService:"<",sortColumnDefinitions:"<"}})}(angular,_),function(n){"use strict";function t(t,i,r){function u(n,t,i){return new f(n,t,i)}function f(u,f,e){function k(){l=[];c=0}function d(){return o.href?t.post(o.href,h.getJson()).then(function(t){var i=n.isFunction(e)?e:function(n){return n};return l=n.map(t.data.results||t.data.Results||[],i),c=t.data.count||t.data.Count||0,s=h.takeValue,a=h.skipValue,y=w(),v=b(),l}).catch(function(){l=[];c=0;s=h.takeValue;a=h.skipValue;y=w();v=b()}):i.resolve()}function g(n,r){if(!n)return i.resolve();var u=h.getJson();return u.export=r||{},u.export.fileType="Csv",t.post(n,u)}function w(){return c==null||c<=0?1:s==null||s<=0?1:c<=p?Math.ceil(c/s):Math.ceil(p/s)}function b(){return s==null||s<=0?1:a==null||a<=0?1:parseInt(a/s)+1}var o=this,h,c=-1,l=null,a=0,v=-1,y=1,s=-1,p=1e4;h=f&&n.isFunction(f.getJson)?f:r.query(f);s=h.defaultTakeValue;o.href=u;Object.defineProperty(o,"query",{get:function(){return h}});Object.defineProperty(o,"results",{get:function(){return l}});Object.defineProperty(o,"resultCount",{get:function(){return c}});Object.defineProperty(o,"page",{get:function(){return v}});Object.defineProperty(o,"pageSize",{get:function(){return s}});Object.defineProperty(o,"pageCount",{get:function(){return y}});o.executeQuery=d;o.downloadCsv=g;o.clearResults=k}return{create:u}}angular.module("app").factory("searchDataServiceFactory",["dataContext","$q","searchQueryBuilder",t])}(_),function(n){"use strict";function t(){function t(){return n.searchDataService&&n.searchDataService.resultCount>1e4}var n=this;n.showWarning=t}n.module("app").component("searchResultsMaxResultWindowWarning",{controller:[t],controllerAs:"vm",templateUrl:["templateUrls",function(n){return n.searchResultsMaxResultWindowWarning.toString()}],bindings:{searchDataService:"<"}})}(angular,_),function(n,t,i){"use strict";function r(r,u,f,e,o,s,h){function k(){return c.searchDataService?{gridColumnDefinitions:c.gridColumnDefinitions,results:c.searchDataService.results}:{gridColumnDefinitions:c.gridColumnDefinitions}}function d(){if(c.grid){if(!t.isEqual(l,c.gridColumnDefinitions)){l=n.copy(c.gridColumnDefinitions);var i=g(c.grid.gridOptions.columnDefs,l);c.grid.gridOptions.columnDefs=i;c.grid.gridApi&&c.grid.gridApi.grid&&c.grid.gridApi.grid.refresh()}}else l=n.copy(c.gridColumnDefinitions),c.grid=nt(l);c.searchDataService&&(c.grid.gridOptions.totalItems=c.searchDataService.resultCount,c.grid.gridOptions.data=c.searchDataService.results||[{}],c.hasBeenInitialized=!0)}function g(n,i){var r=[];return t.forEach(i,function(i){var u=t.filter(n,function(n){return n.field==i.field});r.push(t.extend({},u,i))}),r}function nt(n){var o=c.gridOptions||{},s,l=0,i=ft(n);return c.searchDataService&&c.searchDataService.query.orderSpecifications.length>0&&t.forEach(c.searchDataService.query.orderSpecifications,function(n){s=t(i).filter(function(t){return t.field===n.field}).head();s&&(s.sort={direction:n.direction==="Ascending"?e.ASC:e.DESC,priority:l++})}),u.buildGrid({enableMultiSort:o.enableMultiSort==null?!1:o.enableMultiSort,enableColumnMenus:!1,showHeader:o.showHeader,rowHeight:o.rowHeight,enableGridMenu:o.enableGridMenu==null?!0:o.enableGridMenu,enablePagination:!1,enablePaginationControls:!1,rowTemplate:o.rowTemplate||f.rowTemplate,columns:i,currentPage:1,pageSize:o.initialPageSize==null?25:o.initialPageSize,onGridRowClick:it,rowsProcessor:ut,initializeState:function(){},onColumnVisibilityChanged:function(n){if(n){var r=t.filter(i,function(t){return t.field==n.field});r&&(r.visible=n.visible,p(i))}},onSortChanged:function(n){c.searchDataService.query.clearOrderSpecifications();t.forEach(n,function(n){switch(n.direction){case"asc":c.searchDataService.query.orderBy(n.sortField||n.columns&&t.head(n.columns)||n.field,n.args);break;case"desc":c.searchDataService.query.orderByDescending(n.sortField||n.columns&&t.head(n.columns)||n.field,n.args)}});c.searchDataService.executeQuery().then(function(n){var t=c.searchDataService.query.getJson();h.addCurrentToLocalStorage(n,c.searchDataService.href,c.searchDataService.pageCount,t)})},onPaginationChanged:function(n,t){var i=(n-1)*t,r=t;c.searchDataService.query.skip(i).take(r);c.searchDataService.executeQuery()},onColumnOrderChanged:function(n,t,r){var u,f;if(t>r)for(u=t;u>r;u--)i[u]=i[u-1];else if(r>t)for(f=t;f<r;f++)i[f]=i[f+1];i[r]=n;p(i)},onRegisterApi:function(){r.$watch(tt,rt,!0)}})}function tt(){return c.searchDataService?c.searchDataService.query.orderSpecifications:""}function it(n,i){if(t.isFunction(c.onRowClick))c.onRowClick({row:n.entity,index:i})}function rt(){c.searchDataService&&c.grid&&c.grid.gridApi&&c.grid.gridApi.grid&&(t.forEach(c.grid.gridApi.grid.columns,function(n){n.sort={}}),t.forEach(c.searchDataService.query.orderSpecifications,function(n,i){var r=t(c.grid.gridApi.grid.columns).filter(function(t){return n.field===(t.colDef.sortField||t.field)}).head(),u;r!=null&&(u=t(c.grid.gridApi.grid.columns).filter(function(n){return(n.colDef.sortField||n.field)===(r.colDef.sortField||r.field)}).head(),u!=null&&(u.sort={direction:n.direction==="Ascending"?e.ASC:e.DESC,priority:i}))}))}function ut(n){return t.forEach(n,function(n){return n.entity=c.onRowDataBind({row:n.entity})||n.entity,n})}function y(){return{columns:[]}}function ft(i){var r,u,f,e,o,s;if(i!=null&&t.isArray(i)){if(r=n.copy(i),u=v.get(a)||y(),u.columns.length===0)return r;for(f=[],e=0;e<u.columns.length;e++)for(o=0;o<r.length;o++)if(u.columns[e].field==r[o].field){s=r.splice(o,1)[0];s.visible=u.columns[e].visible;f.push(s);break}return r.length>0&&(f=t.concat(f,r)),f}}function p(n){var i=y();i.columns=t.map(n,function(n){return{field:n.field,visible:n.visible==null?!0:n.visible}});v.set(a,i)}function w(){return!!(c.gridOptions||{}).enableExport&&!!(c.gridOptions||{}).exportHref&&s.isSupported()}function b(n,t){if(w()&&c.grid&&c.grid.gridApi){var i=et(c.grid.gridApi.grid.columns),r=!!t&&!!t.href?t.href:c.gridOptions.exportHref;c.searchDataService.downloadCsv(r,{columns:i}).then(function(n){return s.saveAsCsv(n.data,ot())})}}function et(n){return t(n).filter(function(n){return n.visible&&n.colDef.cellTemplate!=f.selectedCellTemplate}).map(function(n){return{field:n.colDef.exportFieldName||n.field,label:n.displayName,formatString:n.colDef.exportFormat,prefixString:n.colDef.exportPrefix}}).value()}function ot(){return"download_".concat(i().format("MM-DD-YYYY.HH_mm_ss"),".csv")}var c=this,a="search-results-grid.settings",v=(c.gridOptions||{}).settingsStorageProvider||o,l;c.exportCsv=b;c.hasBeenInitialized=!1;Object.defineProperty(c,"enableExport",{get:w});Object.defineProperty(c,"records",{get:function(){return c.searchDataService==null?[]:c.searchDataService.results}});r.$watch(k,d,!0);r.$on(f.broadcastExportToCsv,b)}function u(){var n={};return{get:function(t){return n[t]},set:function(t,i){n[t]=i},clear:function(){n={}}}}n.module("app").constant("searchResultsGridConstants",{dashCellTemplate:"searchResultsGrid.dashCellTemplate",statusCellTemplate:"searchResultsGrid.statusCellTemplate",ncmecCellTemplate:"searchResultsGrid.ncmecCellTemplate",dateCellTemplate:"searchResultsGrid.dateCellTemplate",collapseMixedCellTemplate:"searchResultsGrid.collapseMixedCellTemplate",heightCellTemplate:"searchResultsGrid.heightCellTemplate",milesCellTemplate:"searchResultsGrid.milesCellTemplate",rangeCellTemplate:"searchResultsGrid.rangeCellTemplate",selectedCellTemplate:"searchResultsGrid.selectedCellTemplate",selectedHeaderCellTemplate:"searchResultsGrid.selectedHeaderCellTemplate",rowTemplate:"searchResultsGrid.rowTemplate",nonClickableRowTemplate:"searchResultsGrid.nonClickableRowTemplate",headerCellTemplate:"searchResultsGrid.headerCellTemplate",multilineHeaderCellTemplate:"searchResultsGrid.headerCellTemplateMultiline",missingPersonsGalleryRowTemplate:"searchResultsGrid.rowTemplate.gallery.missingPersons",unclaimedPersonsGalleryRowTemplate:"searchResultsGrid.rowTemplate.gallery.unclaimedPersons",unidentifiedPersonsGalleryRowTemplate:"searchResultsGrid.rowTemplate.gallery.unidentifiedPersons",broadcastExportToCsv:"search-results-grid.exportToCsv",investigatingAgencyCellTemplate:"searchResultsGrid.investigatingAgencyCellTemplate",idFormattedCellTemplate:"searchResultsGrid.idFormattedCellTemplate",primaryEthnicity:"searchResultsGrid.primaryEthnicity"}).factory("inMemoryStorageProvider",[u]).component("searchResultsGrid",{controller:["$scope","namusGrid","searchResultsGridConstants","uiGridConstants","inMemoryStorageProvider","fileSaver","appUtility",r],controllerAs:"vm",templateUrl:["templateUrls",function(n){return n.searchResultsGrid.toString()}],bindings:{searchDataService:"<",gridColumnDefinitions:"<",gridOptions:"<",onRowClick:"&",onRowDataBind:"&"}})}(angular,_,moment),function(n){"use strict";function t(){var n=this;Object.defineProperty(n,"records",{get:function(){return n.searchDataService==null?[]:n.searchDataService.results}});n.onRowDataBinding=function(t){return t.forPublicView=n.forPublicView,n.onRowDataBind({row:t})||t}}n.module("app").component("searchResultsGallery",{controller:[t],controllerAs:"vm",templateUrl:["templateUrls",function(n){return n.searchResultsGallery.toString()}],bindings:{forPublicView:"<",searchDataService:"<",gridOptions:"<",onRowClick:"&?",rowTemplate:"<",onRowDataBind:"&"}})}(angular),function(n,t,i){"use strict";function r(n){return{restrict:"E",replace:!1,templateUrl:n.dashboard.toString(),scope:{},bindToController:{},controllerAs:"queues",controller:["$scope","$rootScope","$http","$q","searchDataServiceFactory","identity","localStorageService","hrefs","localized","searchResultsGridConstants","commonService","appUtility","fileSaver","appConstants","commonCaseContributorRemoveReassignModalService",u]}}function u(r,u,f,e,o,s,h,c,l,a,v,y,p,w,b){function nt(){var n=st()||[];return n[ct()]||{}}function hi(){var n=nt();return n.href}function ci(n){var r=nt(),u=g(),i=null,f=t.pick(k.dataService.query.getJson(),["skip","take","orderSpecifications"]);n&&(k.gridOptions.exportHref=n+"?exportResults=true");k.saveQueryStates[n]?i=k.saveQueryStates[n]:(i={skip:0,take:25,orderSpecifications:[r.defaultSort||u.defaultSort]},k.saveQueryStates[n]=i);k.dataService.href&&(k.saveQueryStates[k.dataService.href]=f);k.dataService.href=n;k.dataService.query.take(i.take);k.dataService.query.skip(i.skip);k.dataService.query.clearOrderSpecifications();i.orderSpecifications&&i.orderSpecifications[0]&&(i.orderSpecifications[0].direction=="Ascending"?k.dataService.query.orderBy(i.orderSpecifications[0].field):k.dataService.query.orderByDescending(i.orderSpecifications[0].field));k.dataService.executeQuery().then(function(){li();var n=nt();n.count=k.dataService.resultCount;yt()})}function li(){if(navigator.userAgent.indexOf("MSIE")!==-1||navigator.appVersion.indexOf("Trident/")>0){var n=document.createEvent("UIEvents");n.initUIEvent("resize",!0,!1,window,0);window.dispatchEvent(n)}else window.dispatchEvent(new Event("resize"))}function ai(n){var t={name:n.name,type:n.type,defaultSort:n.defaultSort,href:n.href},i;if(!n.href){t.categories=[];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&!Object.prototype.hasOwnProperty.call(t,i)&&t.categories.push(vi(n[i]))}return t}function vi(n){var t={name:n.name},i;if(n.href)t.queues=[n];else{t.queues=[];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&i!=="name"&&t.queues.push(n[i])}return t}function yi(n){var r,t,u,i,o,s,f,h=[],e=[];if(n.categories){for(r=0;r<n.categories.length;r++)if(t=n.categories[r],t.queues.length>1)for(u=0;u<t.queues.length;u++)i=t.queues[u],o=i.count==1?" (1 "+l.queues.case+")":" ("+i.count+" "+l.queues.cases+")",s=t.name===i.name?i.name:t.name+": "+i.name,f={categoryIndex:r,queueIndex:u,group:t.name,name:s+o},e.push(f);else i=t.queues[0],f={categoryIndex:r,queueIndex:0,group:l.queues.otherLists,name:t.name},h.push(f);Array.prototype.push.apply(e,h)}return e}function pi(){var n=s.getCurrentUser()||{},t=n.id;return!!t}function wi(){return pt}function g(){var n=bt()||[];return n[it()]||{}}function bt(){return ft}function bi(n){return it()===n}function ki(n,t){t.stopPropagation();t.preventDefault();ti(n);rt()}function di(){var n=g()||[],t=n.categories||[];return t[ht()]||{}}function kt(){var n=g();return n.categories}function gi(){var n=kt()||[];return n.length>1}function nr(n){return ht()===n}function tr(n,t){t.stopPropagation();t.preventDefault();at(n);rt()}function st(){var n=di()||{};return n.queues}function ir(){var n=st()||[];return n.length>1}function rr(n){return ct()===n}function ur(n,t){t.stopPropagation();t.preventDefault();vt(n);rt()}function fr(){return et[it()]}function er(i){var r;if(n.isUndefined(i))return r=et[it()],r?t.first(t.filter(r,{categoryIndex:ht(),queueIndex:ct()})):null;at(i.categoryIndex);vt(i.queueIndex)}function or(){var n=nt();return n.description}function sr(){var n=nt();return n.pageable}function hr(){var n=nt();return n.sortable}function cr(){var n=k.dataService||{};return n.resultCount>0}function lr(){return lt()==="gallery"}function ar(){return lt()==="list"}function vr(n){n.stopPropagation();n.preventDefault();ii("gallery")}function yr(n){n.stopPropagation();n.preventDefault();ii("list")}function pr(){return dt()?k.missingPersonsImportedGridColumnDefinitions:k.missingPersonsGridColumnDefinitions}function dt(){return nt().name===l.queues.imported}function wr(){var n=g();return n.type==="missing"}function br(){var n=g();return n.type==="unidentified"}function kr(){var n=g();return n.type==="unclaimed"}function gt(){var n=g();return n.type==="reports"}function ni(){var n=g();return n.type==="reminders"}function dr(){return!(gt()||ni())}function gr(n){return n._hasBeenBound===!0?n:(n.caseStatus!=null&&(n.caseStatus===w.caseLifecycleStatus.New?n.caseStatus=l.lifecycle.caseStatusNew:n.caseStatus===w.caseLifecycleStatus.Draft&&(n.caseStatus=l.lifecycle.caseStatusDraft)),n.fullName=append(n.firstName," ",n.middleName," ",n.lastName),n.monthsLabel=l.common.months,n._href=n.link,n._hasBeenBound=!0,n)}function nu(n){if(n._hasBeenBound===!0)return n;n._href=n.link;var t={from:n.estimatedAgeFrom,to:n.estimatedAgeTo};return n.estimatedAgeFormatted=t,n._hasBeenBound=!0,n}function tu(n){return n._hasBeenBound===!0?n:(n._href=n.link,n._hasBeenBound=!0,n)}function it(){return d.selectedSection}function ht(){var n=d.sections[d.selectedSection];return n.selectedCategory}function ct(){var n=d.sections[d.selectedSection],t=n.categories[n.selectedCategory];return t.selectedQueue}function lt(){var n=d.sections[d.selectedSection],t=n.categories[n.selectedCategory],i=t.queues[t.selectedQueue];return i.viewType||"list"}function iu(n){var t=c.exportCurrentCaseData;n!=="MissingPersons"&&(t=t.replace("CaseType/MissingPersons","CaseType/"+n));window.open(t,"_blank")}function ru(n){s.getCurrentUserOrWait().then(function(){for(var t=s.getCurrentUser()||{};n.length>0;)n.pop();for(t.id&&n.push({url:c.createMissingPersonsCase,text:l.createCase.missingPersons}),t.hrefCreateUnidentifiedPersonsCase&&n.push({url:c.createUnidentifiedPersonsCase,text:l.createCase.unidentifiedPersons}),t.hrefCreateUnclaimedPersonsCase&&n.push({url:c.createUnclaimedPersonsCase,text:l.createCase.unclaimedPersons});k.caseUploadOptions.length>0;)k.caseUploadOptions.pop();t.hrefImportMissingPersonsCase&&k.caseUploadOptions.push({url:c.importMissingPersonsCase,text:l.importCase.missingPersons});t.hrefImportMissingPersonsCaseResolution&&k.caseUploadOptions.push({url:c.resolveImportMissingPersonsCase,text:l.resolveImportCase.missingPersons})})}function uu(){d||(d={});d.sections||(d.sections=[]);ti(d.selectedSection||0)}function ti(n){var t;if(d.sections.length<=n)for(t=d.sections.length;t<=n;t++)d.sections.push({});d.selectedSection=n;d.sections[n].selectedCategory?ut():at(0);n<3&&u.$broadcast("quickSearch.selectedSection",{index:n})}function at(n){var i,t=d.sections[d.selectedSection];if(t.categories||(t.categories=[]),t.categories.length<=n)for(i=t.categories.length;i<=n;i++)t.categories.push({});t.selectedCategory=n;t.categories[n].selectedQueue?ut():vt(0)}function vt(n){var i,r=d.sections[d.selectedSection],t=r.categories[r.selectedCategory];if(t.queues||(t.queues=[]),t.queues.length<=n)for(i=t.queues.length;i<=n;i++)t.queues.push({});t.selectedQueue=n;ut()}function ii(n){var t=d.sections[d.selectedSection],i=t.categories[t.selectedCategory],r=i.queues[i.selectedQueue];r.viewType=n;ut()}function rt(){var n=nt(),i=n.showNcmecStatus,t=n.showPublicationStatus,r=n.showEnteringPartyIndicator;k.missingPersonsGridColumnDefinitions.forEach(function(n){n.field==="publicationStatus"&&(n.visible=t);n.field==="ncmec"&&(n.visible=i);n.field==="enteringPartyIndicator"&&(n.visible=r)});k.unidentifiedPersonsGridColumnDefinitions.forEach(function(n){n.field==="publicationStatus"&&(n.visible=t)});k.unclaimedPersonsGridColumnDefinitions.forEach(function(n){n.field==="publicationStatus"&&(n.visible=t)})}function ut(){h.set("dashboardNavigation",JSON.stringify(d))}function fu(){var n=null;try{n=JSON.parse(h.get("dashboardNavigation"))}catch(t){n=null}return n}function ri(){var n=t.filter(k.dataService.results,function(n){return n.selected});return n||[]}function ui(){return ri().length}function fi(){return ui()>0}function eu(){return fi()?"":"link-disabled"}function yt(){tt=!1;ei()}function ei(){ou(tt)}function ou(n){k.dataService.resultCount>0&&t.forEach(k.dataService.results,function(t){t.selected=n===!0})}function su(){var f=g(),i=ri(),r,n,u;i.length<1||(r=t.map(i,function(n){return n.namus2Number}),n=t.findKey(w.caseClassifications,function(n){var i=t.toLower(n.name);return i.indexOf(f.type)>=0}),t.isNil(n))||(u=w.caseClassifications[n].id,b.open(null,r,u,yt))}function hu(n){return t.isNil(n)||(tt=n),tt}var k=this,oi={},ft=[],si={},et=[],d=fu(),pt=[],tt=!1,ot,wt;k.caseUploadOptions=[];y.clearCurrentCriteriaFromLocalStorage();uu();ru(pt);k.missingPersonsGridColumnDefinitions=[{field:"publicationStatus",displayName:l.common.status,headerTooltip:l.common.status,width:40,enableSorting:!0,cellTemplate:a.statusCellTemplate},{field:"caseStatus",displayName:l.lifecycle.lifecycleColumnName,headerTooltip:l.lifecycle.lifecycleColumnName,width:40,enableSorting:!0,visible:!1,cellTemplate:a.dashCellTemplate},{field:"idFormatted",sortField:"namus2Number",displayName:l.search.columns.case,headerTooltip:l.search.columns.case,width:80,enableSorting:!0,cellTemplate:a.idFormattedCellTemplate},{field:"dateOfLastContact",displayName:l.search.columns.dlc,headerTooltip:l.demographics.dateOfLastContact,width:90,type:"date",cellFilter:"date",enableSorting:!0,cellTemplate:a.dateCellTemplate,exportFormat:"MM/dd/yyyy"},{field:"modifiedDateTime",displayName:l.search.columns.dateModified,headerTooltip:l.search.columns.dateModified,width:90,type:"date",cellFilter:"date",enableSorting:!0,cellTemplate:a.dateCellTemplate,exportFormat:"MM/dd/yyyy"},{field:"lastName",displayName:l.demographics.lastName,headerTooltip:l.demographics.lastName,enableSorting:!0,cellTemplate:a.dashCellTemplate},{field:"firstName",displayName:l.demographics.firstName,headerTooltip:l.demographics.firstName,enableSorting:!0,cellTemplate:a.dashCellTemplate},{columns:["computedMissingMinAge","computedMissingMaxAge"],field:"getMissingAge()",sortField:"computedMissingMinAge",displayName:l.demographics.missingAge,headerTooltip:l.demographics.missingAge,width:60,enableSorting:!0,cellTemplate:a.rangeCellTemplate,exportFieldName:"missingAgeRangeValue"},{field:"primaryInvestigatingAgencyName",sortField:"primaryInvestigatingAgencyName",displayName:l.common.investigatingAgencyName,headerTooltip:l.common.investigatingAgencyNameToolTip,enableSorting:!0,cellTemplate:a.investigatingAgencyCellTemplate,visible:!1,isInteractive:!0},{field:"cityOfLastContact",displayName:l.circumstances.city,headerTooltip:l.circumstances.city,enableSorting:!0,cellTemplate:a.dashCellTemplate},{field:"countyDisplayNameOfLastContact",sortField:"countyDisplayNameOfLastContact",displayName:l.common.countyLastSeen,headerTooltip:l.common.countyLastSeenToolTip,enableSorting:!0,cellTemplate:a.dashCellTemplate,visible:!1,isInteractive:!0},{field:"stateDisplayNameOfLastContact",displayName:l.circumstances.state,headerTooltip:l.circumstances.state,width:70,enableSorting:!0,cellTemplate:a.dashCellTemplate},{field:"gender",displayName:l.demographics.gender,headerTooltip:l.demographics.gender,width:70,enableSorting:!0,cellTemplate:a.dashCellTemplate},{field:"primaryEthnicityName",sortField:"primaryEthnicityName",displayName:l.demographics.raceEthnicity,headerTooltip:l.demographics.raceEthnicity,enableSorting:!0,cellTemplate:a.primaryEthnicity,visible:!1}];k.missingPersonsImportedGridColumnDefinitions=k.missingPersonsGridColumnDefinitions.slice();ot=!0;s.getCurrentUserOrWait().then(function(n){n&&n.id&&(ot=!1);var t={field:"enteringPartyIndicator",displayName:l.common.epi,headerTooltip:l.common.epiFullText,width:70,enableSorting:!0,cellTemplate:a.dashCellTemplate},i={field:"ncmec",displayName:l.common.ncmec,headerTooltip:l.common.ncmec,width:70,enableSorting:!0,cellTemplate:a.ncmecCellTemplate};k.missingPersonsGridColumnDefinitions.unshift(t);k.missingPersonsGridColumnDefinitions.unshift(i);k.missingPersonsImportedGridColumnDefinitions.unshift(t);k.missingPersonsImportedGridColumnDefinitions.unshift({field:"enteringPartyName",sortField:"enteringPartyLastName",displayName:l.common.epiName,headerTooltip:l.common.epiName,enableSorting:!0,cellTemplate:"searchResultsGrid.enteringPartyCellTemplate",visible:!1,isInteractive:!0});k.missingPersonsImportedGridColumnDefinitions.unshift({field:"createdDateTime",displayName:l.search.columns.dateUploaded,headerTooltip:l.search.columns.dateUploaded,width:90,type:"date",cellFilter:"date",enableSorting:!0,cellTemplate:a.dateCellTemplate,exportFormat:"MM/dd/yyyy",visible:!1});k.missingPersonsImportedGridColumnDefinitions.unshift({field:"clientCaseNumber",displayName:l.caseNumbers.clientCaseNumber,headerTooltip:l.caseNumbers.clientCaseNumber,enableSorting:!0,cellTemplate:a.dashCellTemplate});k.missingPersonsImportedGridColumnDefinitions.unshift(i);k.canCurrentUserManageContributors()&&k.missingPersonsImportedGridColumnDefinitions.unshift({field:"selected",displayName:l.common.selected,enableColumnMoving:!1,enableSorting:!1,width:50,cellTemplate:a.selectedCellTemplate,headerCellTemplate:a.selectedHeaderCellTemplate,onSelectAll:ei,selectAll:hu,isInteractive:!0})});k.unidentifiedPersonsGridColumnDefinitions=[{field:"publicationStatus",displayName:l.common.status,headerTooltip:l.common.status,width:40,enableSorting:!0,cellTemplate:a.statusCellTemplate},{field:"idFormatted",sortField:"namus2Number",displayName:l.search.columns.case,headerTooltip:l.search.columns.case,width:80,enableSorting:!0,cellTemplate:a.dashCellTemplate},{field:"caseNumber",sortField:"caseNumber",displayName:l.search.columns.mecCaseNumber,headerTooltip:l.search.columns.mecCaseNumber,width:110,enableSorting:!0,cellTemplate:a.dashCellTemplate,exportPrefix:l.search.columns.mecCaseNumber},{field:"dateFound",displayName:l.circumstances.dateBodyFoundAcronym,headerTooltip:l.circumstances.dateBodyFound,type:"date",width:110,cellFilter:"date",enableSorting:!0,cellTemplate:a.dateCellTemplate,exportFormat:"MM/dd/yyyy"},{field:"modifiedDateTime",displayName:l.search.columns.dateModified,headerTooltip:l.search.columns.dateModified,width:90,type:"date",cellFilter:"date",enableSorting:!0,cellTemplate:a.dateCellTemplate,exportFormat:"MM/dd/yyyy"},{field:"estimatedAgeFrom",displayName:l.search.columns.estimatedAgeFromAbbreviated,headerTooltip:l.search.columns.estimatedAgeFromAbbreviated,enableSorting:!0,cellTemplate:a.rangeCellTemplate},{field:"estimatedAgeTo",displayName:l.search.columns.estimatedAgeToAbbreviated,headerTooltip:l.search.columns.estimatedAgeToAbbreviated,enableSorting:!0,cellTemplate:a.rangeCellTemplate},{field:"cityOfRecovery",displayName:l.circumstances.city,headerTooltip:l.circumstances.city,enableSorting:!0,cellTemplate:a.dashCellTemplate},{field:"stateDisplayNameOfRecovery",displayName:l.circumstances.state,headerTooltip:l.circumstances.state,width:70,enableSorting:!0,cellTemplate:a.dashCellTemplate},{field:"sex",displayName:l.demographics.gender,headerTooltip:l.demographics.gender,enableSorting:!0,width:70,cellTemplate:a.dashCellTemplate},{field:"primaryEthnicityName",sortField:"primaryEthnicityName",displayName:l.demographics.raceEthnicity,headerTooltip:l.demographics.raceEthnicity,enableSorting:!0,cellTemplate:a.primaryEthnicity,visible:!1}];k.unclaimedPersonsGridColumnDefinitions=[{field:"publicationStatus",displayName:l.common.status,headerTooltip:l.common.status,width:40,enableSorting:!0,cellTemplate:a.statusCellTemplate},{field:"idFormatted",sortField:"namus2Number",displayName:l.search.columns.case,headerTooltip:l.search.columns.case,width:80,enableSorting:!0,cellTemplate:a.dashCellTemplate},{field:"dateBodyFound",displayName:l.circumstances.dateBodyFoundAcronym,headerTooltip:l.circumstances.dateBodyFound,type:"date",width:110,cellFilter:"date",enableSorting:!0,cellTemplate:a.dateCellTemplate,exportFormat:"MM/dd/yyyy"},{field:"modifiedDateTime",displayName:l.search.columns.dateModified,headerTooltip:l.search.columns.dateModified,width:90,type:"date",cellFilter:"date",enableSorting:!0,cellTemplate:a.dateCellTemplate,exportFormat:"MM/dd/yyyy"},{field:"cityFound",displayName:l.circumstances.city,headerTooltip:l.circumstances.city,enableSorting:!0,cellTemplate:a.dashCellTemplate},{field:"stateFoundDisplayName",displayName:l.circumstances.state,headerTooltip:l.circumstances.state,width:70,enableSorting:!0,cellTemplate:a.dashCellTemplate},{field:"sex",displayName:l.demographics.gender,headerTooltip:l.demographics.gender,enableSorting:!0,width:70,cellTemplate:a.dashCellTemplate},{field:"primaryEthnicityName",sortField:"primaryEthnicityName",displayName:l.demographics.raceEthnicity,headerTooltip:l.demographics.raceEthnicity,enableSorting:!0,cellTemplate:a.primaryEthnicity,visible:!1}];wt="<a ng-href='{{ row.entity._href }}'  ng-class=\"{'grid-warn': row.entity.duplicateCases != null}\" ng-click=\"grid.appScope.selectRowItem(row)\"><div ng-repeat=\"(colRenderIndex, col) in colContainer.renderedColumns track by col.uid\" ui-grid-one-bind-id-grid=\"rowRenderIndex + '-' + col.uid + '-cell'\" class=\"ui-grid-cell\" ng-class=\"{ 'ui-grid-row-header-cell': col.isRowHeader }\" role=\"{{col.isRowHeader ? 'rowheader' : 'gridcell'}}\" ui-grid-cell><\/div><\/a>";k.gridOptions={enableExport:!0,exportexportHref:"",selectAllValue:!1,rowTemplate:wt};k.missingPersonsSorterColumns=t.map(t.filter(k.missingPersonsGridColumnDefinitions,"enableSorting"),function(n){return{name:n.sortField||n.columns&&t.head(n.columns)||n.field,label:n.displayName}});k.unidentifiedPersonsSorterColumns=t.map(t.filter(k.unidentifiedPersonsGridColumnDefinitions,"enableSorting"),function(n){return{name:n.sortField||n.columns&&t.head(n.columns)||n.field,label:n.displayName}});k.unclaimedPersonsSorterColumns=t.map(t.filter(k.unclaimedPersonsGridColumnDefinitions,"enableSorting"),function(n){return{name:n.sortField||n.columns&&t.head(n.columns)||n.field,label:n.displayName}});k.dataService=o.create(i,i,function(t){var i={getMissingAge:function(){return{from:this.computedMissingMinAge,to:this.computedMissingMaxAge}},getCurrentAge:function(){return{from:this.currentAgeFrom,to:this.currentAgeTo}}};return n.extend(t,i)});k.dataService.query.clearOrderSpecifications();k.dataService.query.orderBy("dateOfLastContact");k.isLoggedIn=pi;k.caseCreationOptions=wi;k.sections=bt;k.isSelectedSection=bi;k.selectSection=ki;k.categories=kt;k.hasManyCategories=gi;k.isSelectedCategory=nr;k.selectCategory=tr;k.queues=st;k.hasManyQueues=ir;k.isSelectedQueue=rr;k.selectQueue=ur;k.items=fr;k.selectedItem=er;k.description=or;k.pageable=sr;k.sortable=hr;k.hasResults=cr;k.isGalleryView=lr;k.isListView=ar;k.showGalleryView=vr;k.showListView=yr;k.isImportedQueue=dt;k.isMissingPersons=wr;k.isUnidentifiedPersons=br;k.isUnclaimedPersons=kr;k.isReports=gt;k.isReminders=ni;k.isCaseSection=dr;k.exportCasesData=iu;k.saveQueryStates=[];k.getMissingPersonsGridColumnDefinitions=pr;k.exportToCsvLinkName=l.common.exportToCsvLinkName;k.getSelectedCount=ui;k.updateSelected=su;k.anySelected=fi;k.getDisabledClass=eu;k.canCurrentUserManageContributors=s.canCurrentUserManageContributors;k.canCurrentUserManageReporting=s.canCurrentUserManageReporting;k.powerBiReports=[];k.canExportToCsv=function(){var n=g();return p.isSupported&&!ot&&lt()==="list"&&n.type!=="reports"&&n.type!=="reminders"};k.exportToCsv=function(){r.$root.$broadcast(a.broadcastExportToCsv)};r.$watch(hi,ci);r.$watch(function(){return{page:k.dataService.page,pageSize:k.dataService.pageSize,orderSpecifications:k.dataService.query.orderSpecifications}},yt,!0);f.get(c.dashboardQueues).then(function(n){ft=t.map(n.data,ai);et=t.map(ft,yi);rt()});f.get(c.powerBiReports).then(function(n){k.powerBiReports=n.data});f.get(c.sexes).then(function(n){t.forEach(n.data,function(n){oi[n.name]=n.localizedName})});f.get(c.epis).then(function(n){t.forEach(n.data,function(n){si[n.name]=n.localizedName})});k.onMissingPersonsGalleryRowDataBind=gr;k.onUnidentifiedPersonsGalleryRowDataBind=nu;k.onUnclaimedPersonsGalleryRowDataBind=tu}n.module("app").directive("dashboard",["templateUrls","commonService",r])}(angular,_),function(n){"use strict";function t(t,i,r,u,f){function o(){return e.userRole?u.getAvatarClass(e.userRole.id):null}function s(){return e.accountRequiresPasswordChange}function h(){return e.accountRequiresSponsorshipChange}function c(n,t){return n.slice(0,1)+t.slice(0,1)}var e=this;e.getAvatarClass=o;e.login=function(){$("#LoginModal input[name=navigate]").val("true");$("#LoginModal").foundation("open")};e.profile=function(){window.location=i.getProfileLink()};u.getCurrentUserOrWait().then(function(t){n.equals({},t)?e.isLoggedIn=!1:(e.personId=t.id,e.firstName=t.firstName,e.lastName=t.lastName,e.userRole=t.defaultRole,e.accountRequiresPasswordChange=t.accountRequiresPasswordChange,e.accountRequiresSponsorshipChange=t.accountRequiresSponsorshipChange,e.isLoggedIn=!0,e.initials=c(t.firstName,t.lastName))});f.register(function(){var n=[],t,i;return s()&&n.push({priority:1,type:"warning",message:[{content:r.banners.passwordExpiring.message},{content:r.banners.passwordExpiring.link,href:"/Profile#/?changePassword"}]}),t=h(),t&&n.push({priority:2,type:"warning",message:[{content:r.banners.sponsorshipExpiring.message},{content:r.banners.sponsorshipExpiring.link,href:"/Profile?sponsorshipId="+t}]}),i=r.banners.showNewLogoutNotification,i=="true"&&u.isLoggedIn()&&n.push({priority:3,type:"system",message:[{content:r.banners.newLogoutNotification}]}),n})}n.module("app").component("profile",{controller:["$scope","dashboardService","localized","identity","banner",t],controllerAs:"vm",templateUrl:["templateUrls",function(n){return n.profile.toString()}]})}(angular),function(){"use strict";function n(n,t,i,r,u){function p(){return n.person.user}function w(){n.loadPerson(n.person.id);n.loadSponsorships(n.person);n.loadSponsorings(n.person)}function b(){return n.person.user?e()?n.person.pendingSponsorships||[]:n.person.activeSponsorships||[]:null}function k(n){return!n||!n.coverageAreas?!1:n.coverageAreas.length>0}function d(n){var t=v(n);return t&&t.length>0}function e(){return n.person&&n.person.user.pendingSponsorships?n.person.user.pendingSponsorships.length>0:!1}function g(){return n.person.user&&n.person.user.activeSponsorships?n.person.user.activeSponsorships.length>0:!1}function o(){return n.person.user?n.person.user.pendingSponsorships||[]:[]}function s(){return n.person.user?n.person.user.activeSponsorships||[]:[]}function h(){return n.person.user?n.person.user.approvedSponsorships||[]:[]}function c(){return n.person.user?n.person.user.rejectedSponsorships||[]:[]}function l(){return n.person.user?n.person.user.expiredSponsorships||[]:[]}function a(){return n.person.user?n.person.user.deletedSponsorships||[]:[]}function v(n){var t=[].concat(s(),h(),o(),c(),l());return n&&(t=t.concat(a())),t}function nt(){return e()===!0?o()[0]:s()[0]}function tt(n){return n&&n.jobTitle}function it(n){return n&&n.role}function rt(n){return n&&n.role&&n.role.name}function ut(){return r.get(t.roles,{cache:!0}).then(function(n){return _.remove(n.data,{roleId:u.userRoles.publicUser.id}),n})}function ft(){return r.get(t.rolePermissions,{cache:!0}).then(function(n){return n.data})}function et(){return r.get(t.states,{cache:!0})}function ot(n){return r.get(t.agency.replace(/(agencies\/)[^\/]+/i,"$1"+n))}function st(n){return r.get(t.getSponsorship.replace(/(sponsorship\/)[^\/]+/i,"$1"+n))}function ht(n){return r.post(t.approveSponsorship.replace(/(sponsorship\/)[^\/]+/i,"$1"+n))}function ct(n,t){return r.post(t,n)}function lt(n){return r.post(t.rejectSponsorship.replace(/(sponsorship\/)[^\/]+/i,"$1"+n))}function at(n){return r.delete(t.deleteSponsorship.replace(/(sponsorship\/)[^\/]+/i,"$1"+n))}function vt(n){return r.post(t.requestSponsorshipApproval.replace(/(sponsorship\/)[^\/]+/i,"$1"+n))}function yt(n){return r.put(t.updateSponsorship,n)}function y(n){return r.post(t.createSponsorship,n)}function pt(n){return _(n).map(function(n){return n.region&&n.region.parent&&n.region.parent.id!==f.id?{id:n.id,region:n.region.parent}:{id:n.id,region:n.region}}).filter(function(n){return n.region!==null}).uniqBy(function(n){return n.region.id}).map(function(t){var i=_(n).filter(function(n){return n.region&&n.region.parent&&n.region.parent.id===t.region.id&&n.region.parent.id!==f.id}).map(function(n){return n.region}).sortBy(function(n){return n.name}).value();return{id:t.id,state:t.region,counties:i}}).sortBy(function(n){return n.state.name}).value()}var f={id:1,name:i.common.allStatesTerritories};return{sponsorships:b,requestSponsorshipChange:ct,approveSponsorship:ht,rejectSponsorship:lt,deleteSponsorship:at,sendRequestForApproval:vt,getPrimarySponsorship:nt,getSponsorshipJobTitle:tt,getSponsorshipRole:it,getSponsorshipRoleName:rt,hasRegionsInCoverageArea:k,hasSponsorship:d,hasPendingSponsorship:e,hasActiveSponsorship:g,activeSponsorships:s,approvedSponsorships:h,pendingSponsorships:o,rejectedSponsorships:c,expiredSponsorships:l,deletedSponsorships:a,allSponsorships:v,getRoles:ut,getRolePermissions:ft,getStates:et,getAgency:ot,getSponsorship:st,updateSponsorship:yt,renewSponsorship:y,createSponsorship:y,loadUserSponsorships:w,user:p,countryRegion:f,organizeCoverageAreasByState:pt}}angular.module("app").factory("sponsorshipService",["personService","hrefs","localized","dataContext","appConstants",n])}(),function(){"use strict";function n(n,t,i,r,u,f){function o(){return e}function s(){return t.path()}function c(n){return n?n.isAdministrator:!1}function l(n){return!n||!n.accessLevelName?!1:n.accessLevelName.toLowerCase()==="rsa"}function a(n){var t=/\/([^\/]+)/i.exec(n),f=t&&t.splice(1,1).pop();return f?i.get(r.user.replace(/(users\/)[^\/]+/i,"$1"+f)).then(function(n){e=n.data}):u.resolve()}function v(n){var t=/\/([^\/]+)/i.exec(n),f=t&&t.splice(1,1).pop();return f?i.get(r.user.replace(/(users\/)[^\/]+/i,"$1"+f)).then(function(n){e.activeSponsorships=n.data.activeSponsorships||[];e.pendingSponsorships=n.data.pendingSponsorships||[];e.rejectedSponsorships=n.data.rejectedSponsorships||[];e.expiredSponsorships=n.data.expiredSponsorships||[];e.deletedSponsorships=n.data.deletedSponsorships||[]}):u.resolve()}function y(){var n=o(),t=0;return n&&(t=n.person.roleId),f.getAvatarClass(t)}var e={},h=[];return{getUser:o,isUserAdministrator:c,isUserRegionalAdministrator:l,get userAgencies(){return h},loadUser:function(){return a(s())},loadUserSponsorships:function(){return v(s())},getAvatarClass:y}}angular.module("app").factory("UserService",["$rootScope","$location","$http","hrefs","$q","identity",n])}(),function(){"use strict";function n(n,t,i,r,u,f,e){function ht(){return o.user?o.user.isProfessional:!1}function ct(){return o.user?o.user.isAdministrator:!1}function lt(){var n=l();return n?n.roleId===f.userRoles.namusStaff.id||n.roleId===f.userRoles.systemAdministrator.id||n.roleId===f.userRoles.regionalSystemAdministrator.id:!1}function v(){return t.isCurrentUserSystemAdministrator()}function at(){return t.isCurrentUserAdministrator()}function vt(){return t.isCurrentUserNamUsStaff()}function yt(){return t.canCurrentUserManageAccounts()?y():!1}function y(){var n=l()||{roleId:f.userRoles.publicUser.id};return n.roleId===f.userRoles.systemAdministrator.id?t.isCurrentUserSystemAdministrator():t.isCurrentUserNamUsPersonnel()}function l(){return o.role}function pt(n,t,i){var f=u.authorization.unidentifiedContact,r;return f||(f="Unidentified Contact"),r=null,n&&(r=n),t&&(r=r?r+" "+t:t),r||(r=f),i&&(r=r+", "+i),r}function wt(n,t){var i=n||"",r=t||"";return i.slice(0,1)+r.slice(0,1)}function p(n){if(!n)return n;var t=angular.copy(n),i=t.roleId,r=t.userId,u=["AgencyContacts","Sponsoring","Sponsorings","Sponsorship","Sponsorships","Href","Role","User"];return _.forOwn(t,function(n,i){-1!==_.findIndex(u,function(n){return _.startsWith(_.toLower(i),_.toLower(n))||_.endsWith(_.toLower(i),_.toLower(n))})&&delete t[i]}),t.roleId=i,t.userId=r,t}function bt(){var n=ai();return o.user||(n=0),t.getAvatarClass(n)}function w(){return gt().then(function(n){o=n.data;o.source="self"}).then(function(){it(o);rt(o);ut(o)})}function b(n){return n==null?i.resolve():k(n).then(function(n){o=n.data;o.source="by-id"}).then(function(){it(o);rt(o);ut(o)})}function kt(n){return!n||!n.profile?n:(!n.profile.phone2Type&&!n.profile.isPublicPhone2||n.profile.phone2||n.profile.phone2Extension||(n.profile.phone2Type=null,n.profile.isPublicPhone2=!1),n)}function dt(){return o.source==="by-id"?b(o.id):o.source==="self"?w():void 0}function gt(){var t=ni();return t?n.get(t):null}function k(t){var i=d(t);return i?n.get(i):null}function ni(){return r.getPersonSelfApi}function d(n){return r.getPersonApi.replace(/(persons\/)[^\/]+/i,"$1"+n)}function ti(t){if(t){var i=p(kt(t));return n.put(r.updatePersonApi,i)}}function g(n){return n==null||n.hrefSponsorships==null?i.resolve():tt(n).then(function(n){s=n.data}).then(function(){ii(n)})}function nt(n){return n==null||n.hrefSponsorings==null?i.resolve():ri(n).then(function(n){h=n.data})}function ii(t){return t.user==null||t.user.hrefGetUserAgencies==null?i.resolve():(a=[],n.get(t.user.hrefGetUserAgencies).then(function(n){a=n.data}))}function tt(t){return t==null||t.hrefSponsorships==null?i.resolve():n.get(t.hrefSponsorships)}function it(n){if(!n){s={};return}s={active:n.activeSponsorships,approved:n.approvedSponsorships,deleted:n.deletedSponsorships,expired:n.expiredSponsorships,pending:n.pendingSponsorships,rejected:n.rejectedSponsorships}}function ri(t){return t==null||t.hrefSponsorings==null?i.resolve():n.get(t.hrefSponsorings)}function rt(n){if(!n){h={};return}h={active:n.activeSponsorings,approved:n.approvedSponsorings,deleted:n.deletedSponsoring,expired:n.expiredSponsoring,pending:n.pendingSponsoring,rejected:n.rejectedSponsoring}}function ut(t){if(!t||!t.profile){c=[];return}n.get(r.getSystemPermissionsApi).then(function(n){u.systemPermissions=_.reduce(n.data,function(n,t){var i=_.camelCase(t.name);return n[i]={localizedName:t.localizedName,instructions:t.instructions},n},{});c=et(t.profile.systemPermissions)})}function ui(){return nt(o)}function fi(){return g(o)}function ei(t,i,r){if(t&&i){var u=p(i);return n.post(t.hrefAddContactOverridePersonCheck+"?agencyPropertiesId="+r,u)}}function oi(t){return n.put(r.updateAgencyContact,t)}function si(){return(s.active||[]).length>0||(s.deleted||[]).length>0||(s.expired||[]).length>0||(s.pending||[]).length>0||(s.rejected||[]).length>0}function hi(){return(h.active||[]).length>0||(h.deleted||[]).length>0||(h.expired||[]).length>0||(h.pending||[]).length>0||(h.rejected||[]).length>0}function ft(n){return n?n.role?n.role&&n.role.roleId===f.userRoles.publicUser.id:!0:!1}function et(n){if(!n)return[];var t=Object.keys(n).reduce(function(t,i){if(n[i]){var r={name:i,localizedName:u.systemPermissions[i].localizedName,instructions:u.systemPermissions[i].instructions};t.push(r)}return t},[]);return _.sortBy(t,["name"])}function ci(n){return!n||!n.roleId?!1:n.roleId===f.userRoles.ncmecLiaison.id||n.roleId===f.userRoles.ncmecAdministrator.id}function ot(n){if(o.role){if(o.role.roleId===f.userRoles.publicUser.id)return o.role.localizedName;var i=o.role.localizedName;return n&&o.approvedSponsorships.length===0&&(i=i+u.account.noActiveSponsorships),i}return t.mapAccessLevel("public",u.account)}function li(){return o.profile?o.profile.preferredLanguage:null}function ai(){if(o.role)return o.roleId}function vi(){return o&&o.user?o.user.registrationState&&o.user.registrationState.toLowerCase()==="activated"?t.mapAccessLevel(o.user.accessLevelName,u.account):t.mapAccessLevel("visitor",u.account)+" - "+o.user.registrationState:t.mapAccessLevel("visitor",u.account)}function yi(){return!o.user.disabled?u.account.enabled:u.account.disabled}function pi(){return!o.user.disabled?!o.user.inactive?u.account.enabled:u.account.inactive:u.account.disabled}function wi(){var r=u.authorization.nonRegisteredContact||"Non-Registered Contact",f=u.authorization.pendingSponsorship||"Pending Sponsorship",e=u.authorization.noSponsorships||"No Active Sponsorships",n,i;return!o.user||!o.user.subject?r:(n=o.user.accessLevelName,n.toLowerCase()==="admin"?t.mapAccessLevel("admin",u.account):n.toLowerCase()==="rsa"?t.mapAccessLevel("rsa",u.account):(i=ot(!1),o.user.pendingSponsorships&&o.user.pendingSponsorships.length>0?i+" - "+f:ft(o)?t.mapAccessLevel("public",u.account):i+" - "+e))}function bi(t){var r=t==null||t.length===0?null:t;return o&&o.user?n.put(o.user.hrefUpdateAdministrativeRegions,r):i.resolve()}function st(){return{priority:2,type:"warning",message:[{content:u.account.unableToUpdateSystemAdministratorProfile}]}}function ki(){var t=l()||{roleId:f.userRoles.publicUser.id},n;t.roleId!==f.userRoles.systemAdministrator.id||v()||(n=st(),e.show(n))}function di(){var n=e.dismissables(),t;n.length>0&&(t=st(),e.hide(_.findIndex(n,t)))}var o={},s={},h={},a=[],c=[];return{get person(){return o},set person(n){o=n},get sponsorships(){return s||{}},set sponsorships(n){s=n},get sponsorings(){return h||{}},get systemPermissions(){return c},set systemPermissions(n){c=n},getPerson:k,getPersonProfileUri:d,updatePerson:ti,getPersonRole:l,getPersonFullName:pt,getPersonInitials:wt,loadPersonSelf:w,loadPerson:b,loadSponsorships:g,getSponsorships:tt,loadSponsorings:nt,reloadPerson:dt,reloadSponsorings:ui,reloadSponsorships:fi,addAgencyContact:ei,updateAgencyContact:oi,hasAnySponsorships:si,hasAnySponsorings:hi,getAvatarClass:bt,getUserAccessType:vi,getUserAccessLevelName:wi,getUserRoleName:ot,getPersonPreferredLanguage:li,getSystemPermissionItems:et,isProfessional:ht,isAdministrator:ct,isNamUsPersonnel:lt,isCurrentUserSystemAdministrator:v,isCurrentUserAdministrator:at,isCurrentUserNamUsStaff:vt,canCurrentUserEditProfile:yt,canCurrentUserEditProfilePerTheirRole:y,isNcmecRole:ci,hasPublicRole:ft,updateAdministrativeRegions:bi,getUserDisabledStatus:yi,getUserAccountStatus:pi,showSystemAdminRestrictedBanner:ki,hideSystemAdminRestrictedBanner:di}}angular.module("app").factory("personService",["personDataContext","identity","$q","hrefs","localized","appConstants","banner",n])}(),function(n){var o=typeof exports=="object"&&exports,l=typeof module=="object"&&module&&module.exports==o&&module,r=typeof global=="object"&&global,e,k,i,s;(r.global===r||r.window===r)&&(n=r);var d=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,g=/[\x01-\x7F]/g,nt=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,a=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,u={"­":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp"," ":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon","ˆ":"circ","ˇ":"caron","°":"deg","©":"copy","®":"reg","℗":"copysr","℘":"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","𝒶":"ascr","𝕒":"aopf","𝔞":"afr","𝔸":"Aopf","𝔄":"Afr","𝒜":"Ascr","ª":"ordf","á":"aacute","Á":"Aacute","à":"agrave","À":"Agrave","ă":"abreve","Ă":"Abreve","â":"acirc","Â":"Acirc","å":"aring","Å":"angst","ä":"auml","Ä":"Auml","ã":"atilde","Ã":"Atilde","ą":"aogon","Ą":"Aogon","ā":"amacr","Ā":"Amacr","æ":"aelig","Æ":"AElig","𝒷":"bscr","𝕓":"bopf","𝔟":"bfr","𝔹":"Bopf","ℬ":"Bscr","𝔅":"Bfr","𝔠":"cfr","𝒸":"cscr","𝕔":"copf","ℭ":"Cfr","𝒞":"Cscr","ℂ":"Copf","ć":"cacute","Ć":"Cacute","ĉ":"ccirc","Ĉ":"Ccirc","č":"ccaron","Č":"Ccaron","ċ":"cdot","Ċ":"Cdot","ç":"ccedil","Ç":"Ccedil","℅":"incare","𝔡":"dfr","ⅆ":"dd","𝕕":"dopf","𝒹":"dscr","𝒟":"Dscr","𝔇":"Dfr","ⅅ":"DD","𝔻":"Dopf","ď":"dcaron","Ď":"Dcaron","đ":"dstrok","Đ":"Dstrok","ð":"eth","Ð":"ETH","ⅇ":"ee","ℯ":"escr","𝔢":"efr","𝕖":"eopf","ℰ":"Escr","𝔈":"Efr","𝔼":"Eopf","é":"eacute","É":"Eacute","è":"egrave","È":"Egrave","ê":"ecirc","Ê":"Ecirc","ě":"ecaron","Ě":"Ecaron","ë":"euml","Ë":"Euml","ė":"edot","Ė":"Edot","ę":"eogon","Ę":"Eogon","ē":"emacr","Ē":"Emacr","𝔣":"ffr","𝕗":"fopf","𝒻":"fscr","𝔉":"Ffr","𝔽":"Fopf","ℱ":"Fscr","ﬀ":"fflig","ﬃ":"ffilig","ﬄ":"ffllig","ﬁ":"filig",fj:"fjlig","ﬂ":"fllig","ƒ":"fnof","ℊ":"gscr","𝕘":"gopf","𝔤":"gfr","𝒢":"Gscr","𝔾":"Gopf","𝔊":"Gfr","ǵ":"gacute","ğ":"gbreve","Ğ":"Gbreve","ĝ":"gcirc","Ĝ":"Gcirc","ġ":"gdot","Ġ":"Gdot","Ģ":"Gcedil","𝔥":"hfr","ℎ":"planckh","𝒽":"hscr","𝕙":"hopf","ℋ":"Hscr","ℌ":"Hfr","ℍ":"Hopf","ĥ":"hcirc","Ĥ":"Hcirc","ℏ":"hbar","ħ":"hstrok","Ħ":"Hstrok","𝕚":"iopf","𝔦":"ifr","𝒾":"iscr","ⅈ":"ii","𝕀":"Iopf","ℐ":"Iscr","ℑ":"Im","í":"iacute","Í":"Iacute","ì":"igrave","Ì":"Igrave","î":"icirc","Î":"Icirc","ï":"iuml","Ï":"Iuml","ĩ":"itilde","Ĩ":"Itilde","İ":"Idot","į":"iogon","Į":"Iogon","ī":"imacr","Ī":"Imacr","ĳ":"ijlig","Ĳ":"IJlig","ı":"imath","𝒿":"jscr","𝕛":"jopf","𝔧":"jfr","𝒥":"Jscr","𝔍":"Jfr","𝕁":"Jopf","ĵ":"jcirc","Ĵ":"Jcirc","ȷ":"jmath","𝕜":"kopf","𝓀":"kscr","𝔨":"kfr","𝒦":"Kscr","𝕂":"Kopf","𝔎":"Kfr","ķ":"kcedil","Ķ":"Kcedil","𝔩":"lfr","𝓁":"lscr","ℓ":"ell","𝕝":"lopf","ℒ":"Lscr","𝔏":"Lfr","𝕃":"Lopf","ĺ":"lacute","Ĺ":"Lacute","ľ":"lcaron","Ľ":"Lcaron","ļ":"lcedil","Ļ":"Lcedil","ł":"lstrok","Ł":"Lstrok","ŀ":"lmidot","Ŀ":"Lmidot","𝔪":"mfr","𝕞":"mopf","𝓂":"mscr","𝔐":"Mfr","𝕄":"Mopf","ℳ":"Mscr","𝔫":"nfr","𝕟":"nopf","𝓃":"nscr","ℕ":"Nopf","𝒩":"Nscr","𝔑":"Nfr","ń":"nacute","Ń":"Nacute","ň":"ncaron","Ň":"Ncaron","ñ":"ntilde","Ñ":"Ntilde","ņ":"ncedil","Ņ":"Ncedil","№":"numero","ŋ":"eng","Ŋ":"ENG","𝕠":"oopf","𝔬":"ofr","ℴ":"oscr","𝒪":"Oscr","𝔒":"Ofr","𝕆":"Oopf","º":"ordm","ó":"oacute","Ó":"Oacute","ò":"ograve","Ò":"Ograve","ô":"ocirc","Ô":"Ocirc","ö":"ouml","Ö":"Ouml","ő":"odblac","Ő":"Odblac","õ":"otilde","Õ":"Otilde","ø":"oslash","Ø":"Oslash","ō":"omacr","Ō":"Omacr","œ":"oelig","Œ":"OElig","𝔭":"pfr","𝓅":"pscr","𝕡":"popf","ℙ":"Popf","𝔓":"Pfr","𝒫":"Pscr","𝕢":"qopf","𝔮":"qfr","𝓆":"qscr","𝒬":"Qscr","𝔔":"Qfr","ℚ":"Qopf","ĸ":"kgreen","𝔯":"rfr","𝕣":"ropf","𝓇":"rscr","ℛ":"Rscr","ℜ":"Re","ℝ":"Ropf","ŕ":"racute","Ŕ":"Racute","ř":"rcaron","Ř":"Rcaron","ŗ":"rcedil","Ŗ":"Rcedil","𝕤":"sopf","𝓈":"sscr","𝔰":"sfr","𝕊":"Sopf","𝔖":"Sfr","𝒮":"Sscr","Ⓢ":"oS","ś":"sacute","Ś":"Sacute","ŝ":"scirc","Ŝ":"Scirc","š":"scaron","Š":"Scaron","ş":"scedil","Ş":"Scedil","ß":"szlig","𝔱":"tfr","𝓉":"tscr","𝕥":"topf","𝒯":"Tscr","𝔗":"Tfr","𝕋":"Topf","ť":"tcaron","Ť":"Tcaron","ţ":"tcedil","Ţ":"Tcedil","™":"trade","ŧ":"tstrok","Ŧ":"Tstrok","𝓊":"uscr","𝕦":"uopf","𝔲":"ufr","𝕌":"Uopf","𝔘":"Ufr","𝒰":"Uscr","ú":"uacute","Ú":"Uacute","ù":"ugrave","Ù":"Ugrave","ŭ":"ubreve","Ŭ":"Ubreve","û":"ucirc","Û":"Ucirc","ů":"uring","Ů":"Uring","ü":"uuml","Ü":"Uuml","ű":"udblac","Ű":"Udblac","ũ":"utilde","Ũ":"Utilde","ų":"uogon","Ų":"Uogon","ū":"umacr","Ū":"Umacr","𝔳":"vfr","𝕧":"vopf","𝓋":"vscr","𝔙":"Vfr","𝕍":"Vopf","𝒱":"Vscr","𝕨":"wopf","𝓌":"wscr","𝔴":"wfr","𝒲":"Wscr","𝕎":"Wopf","𝔚":"Wfr","ŵ":"wcirc","Ŵ":"Wcirc","𝔵":"xfr","𝓍":"xscr","𝕩":"xopf","𝕏":"Xopf","𝔛":"Xfr","𝒳":"Xscr","𝔶":"yfr","𝓎":"yscr","𝕪":"yopf","𝒴":"Yscr","𝔜":"Yfr","𝕐":"Yopf","ý":"yacute","Ý":"Yacute","ŷ":"ycirc","Ŷ":"Ycirc","ÿ":"yuml","Ÿ":"Yuml","𝓏":"zscr","𝔷":"zfr","𝕫":"zopf","ℨ":"Zfr","ℤ":"Zopf","𝒵":"Zscr","ź":"zacute","Ź":"Zacute","ž":"zcaron","Ž":"Zcaron","ż":"zdot","Ż":"Zdot","Ƶ":"imped","þ":"thorn","Þ":"THORN","ŉ":"napos","α":"alpha","Α":"Alpha","β":"beta","Β":"Beta","γ":"gamma","Γ":"Gamma","δ":"delta","Δ":"Delta","ε":"epsi","ϵ":"epsiv","Ε":"Epsilon","ϝ":"gammad","Ϝ":"Gammad","ζ":"zeta","Ζ":"Zeta","η":"eta","Η":"Eta","θ":"theta","ϑ":"thetav","Θ":"Theta","ι":"iota","Ι":"Iota","κ":"kappa","ϰ":"kappav","Κ":"Kappa","λ":"lambda","Λ":"Lambda","μ":"mu","µ":"micro","Μ":"Mu","ν":"nu","Ν":"Nu","ξ":"xi","Ξ":"Xi","ο":"omicron","Ο":"Omicron","π":"pi","ϖ":"piv","Π":"Pi","ρ":"rho","ϱ":"rhov","Ρ":"Rho","σ":"sigma","Σ":"Sigma","ς":"sigmaf","τ":"tau","Τ":"Tau","υ":"upsi","Υ":"Upsilon","ϒ":"Upsi","φ":"phi","ϕ":"phiv","Φ":"Phi","χ":"chi","Χ":"Chi","ψ":"psi","Ψ":"Psi","ω":"omega","Ω":"ohm","а":"acy","А":"Acy","б":"bcy","Б":"Bcy","в":"vcy","В":"Vcy","г":"gcy","Г":"Gcy","ѓ":"gjcy","Ѓ":"GJcy","д":"dcy","Д":"Dcy","ђ":"djcy","Ђ":"DJcy","е":"iecy","Е":"IEcy","ё":"iocy","Ё":"IOcy","є":"jukcy","Є":"Jukcy","ж":"zhcy","Ж":"ZHcy","з":"zcy","З":"Zcy","ѕ":"dscy","Ѕ":"DScy","и":"icy","И":"Icy","і":"iukcy","І":"Iukcy","ї":"yicy","Ї":"YIcy","й":"jcy","Й":"Jcy","ј":"jsercy","Ј":"Jsercy","к":"kcy","К":"Kcy","ќ":"kjcy","Ќ":"KJcy","л":"lcy","Л":"Lcy","љ":"ljcy","Љ":"LJcy","м":"mcy","М":"Mcy","н":"ncy","Н":"Ncy","њ":"njcy","Њ":"NJcy","о":"ocy","О":"Ocy","п":"pcy","П":"Pcy","р":"rcy","Р":"Rcy","с":"scy","С":"Scy","т":"tcy","Т":"Tcy","ћ":"tshcy","Ћ":"TSHcy","у":"ucy","У":"Ucy","ў":"ubrcy","Ў":"Ubrcy","ф":"fcy","Ф":"Fcy","х":"khcy","Х":"KHcy","ц":"tscy","Ц":"TScy","ч":"chcy","Ч":"CHcy","џ":"dzcy","Џ":"DZcy","ш":"shcy","Ш":"SHcy","щ":"shchcy","Щ":"SHCHcy","ъ":"hardcy","Ъ":"HARDcy","ы":"ycy","Ы":"Ycy","ь":"softcy","Ь":"SOFTcy","э":"ecy","Э":"Ecy","ю":"yucy","Ю":"YUcy","я":"yacy","Я":"YAcy","ℵ":"aleph","ℶ":"beth","ℷ":"gimel","ℸ":"daleth"},h=/["&'<>`]/g,tt={'"':"&quot;","&":"&amp;","'":"&#x27;","<":"&lt;",">":"&gt;","`":"&#x60;"},it=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,rt=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,ut=/&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)([=a-zA-Z0-9])?/g,v={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"⁡",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ﬃ",fflig:"ﬀ",ffllig:"ﬄ",ffr:"𝔣",Ffr:"𝔉",filig:"ﬁ",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"ﬂ",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"í",Iacute:"Í",ic:"⁣",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",igrave:"ì",Igrave:"Ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ĳ",IJlig:"Ĳ",Im:"ℑ",imacr:"ī",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒","in":"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ŉ",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"​",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",zscr:"𝓏",Zscr:"𝒵",zwj:"‍",zwnj:"‌"},ft={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},y={"0":"�","128":"€","130":"‚","131":"ƒ","132":"„","133":"…","134":"†","135":"‡","136":"ˆ","137":"‰","138":"Š","139":"‹","140":"Œ","142":"Ž","145":"‘","146":"’","147":"“","148":"”","149":"•","150":"–","151":"—","152":"˜","153":"™","154":"š","155":"›","156":"œ","158":"ž","159":"Ÿ"},et=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],p=String.fromCharCode,ot={}.hasOwnProperty,f=function(n,t){return ot.call(n,t)},st=function(n,t){for(var i=-1,r=n.length;++i<r;)if(n[i]==t)return!0;return!1},w=function(n,t){if(!n)return t;var r={};for(var i in t)r[i]=f(n,i)?n[i]:t[i];return r},b=function(n,i){var r="";return n>=55296&&n<=57343||n>1114111?(i&&t("character reference outside the permissible Unicode range"),"�"):f(y,n)?(i&&t("disallowed character reference"),y[n]):(i&&st(et,n)&&t("disallowed character reference"),n>65535&&(n-=65536,r+=p(n>>>10&1023|55296),n=56320|n&1023),r+p(n))},ht=function(n){return"&#x"+n.toString(16).toUpperCase()+";"},ct=function(n){return"&#"+n+";"},t=function(n){throw Error("Parse error: "+n);},c=function(n,i){var o;i=w(i,c.options);o=i.strict;o&&rt.test(n)&&t("forbidden code point");var v=i.encodeEverything,r=i.useNamedReferences,s=i.allowUnsafeSymbols,l=i.decimal?ct:ht,e=function(n){return l(n.charCodeAt(0))};return v?(n=n.replace(g,function(n){return r&&f(u,n)?"&"+u[n]+";":e(n)}),r&&(n=n.replace(/&gt;\u20D2/g,"&nvgt;").replace(/&lt;\u20D2/g,"&nvlt;").replace(/&#x66;&#x6A;/g,"&fjlig;")),r&&(n=n.replace(a,function(n){return"&"+u[n]+";"}))):r?(s||(n=n.replace(h,function(n){return"&"+u[n]+";"})),n=n.replace(/&gt;\u20D2/g,"&nvgt;").replace(/&lt;\u20D2/g,"&nvlt;"),n=n.replace(a,function(n){return"&"+u[n]+";"})):s||(n=n.replace(h,e)),n.replace(d,function(n){var t=n.charCodeAt(0),i=n.charCodeAt(1),r=(t-55296)*1024+i- -9216;return l(r)}).replace(nt,e)};if(c.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1},e=function(n,i){i=w(i,e.options);var r=i.strict;return r&&it.test(n)&&t("malformed character reference"),n.replace(ut,function(n,u,e,o,s,h,c,l){var y,p,k,d,a,w;return u?(k=u,p=e,r&&!p&&t("character reference was not terminated by a semicolon"),y=parseInt(k,10),b(y,r)):o?(d=o,p=s,r&&!p&&t("character reference was not terminated by a semicolon"),y=parseInt(d,16),b(y,r)):h?(a=h,f(v,a)?v[a]:(r&&t("named character reference was not terminated by a semicolon"),n)):(a=c,w=l,w&&i.isAttributeValue?(r&&w=="="&&t("`&` did not start a character reference"),n):(r&&t("named character reference was not terminated by a semicolon"),ft[a]+(w||"")))})},e.options={isAttributeValue:!1,strict:!1},k=function(n){return n.replace(h,function(n){return tt[n]})},i={version:"1.1.0",encode:c,decode:e,escape:k,unescape:e},typeof define=="function"&&typeof define.amd=="object"&&define.amd)define(function(){return i});else if(o&&!o.nodeType)if(l)l.exports=i;else for(s in i)f(i,s)&&(o[s]=i[s]);else n.he=i}(this);!function(){"use strict";function i(n){return angular.isUndefined(n)||null===n}var n={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,COMMAND:91,MAP:{91:"COMMAND",8:"BACKSPACE",9:"TAB",13:"ENTER",16:"SHIFT",17:"CTRL",18:"ALT",19:"PAUSEBREAK",20:"CAPSLOCK",27:"ESC",32:"SPACE",33:"PAGE_UP",34:"PAGE_DOWN",35:"END",36:"HOME",37:"LEFT",38:"UP",39:"RIGHT",40:"DOWN",43:"+",44:"PRINTSCREEN",45:"INSERT",46:"DELETE",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NUMLOCK",145:"SCROLLLOCK",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},isControl:function(t){var i=t.which;switch(i){case n.COMMAND:case n.SHIFT:case n.CTRL:case n.ALT:return!0}return!!(t.metaKey||t.ctrlKey||t.altKey)},isFunctionKey:function(n){return n=n.which?n.which:n,n>=112&&n<=123},isVerticalMovement:function(t){return~[n.UP,n.DOWN].indexOf(t)},isHorizontalMovement:function(t){return~[n.LEFT,n.RIGHT,n.BACKSPACE,n.DELETE].indexOf(t)},toSeparator:function(t){var i={ENTER:"\n",TAB:"\t",SPACE:" "}[t];return i?i:n[t]?void 0:t}},r,t;void 0===angular.element.prototype.querySelectorAll&&(angular.element.prototype.querySelectorAll=function(n){return angular.element(this[0].querySelectorAll(n))});void 0===angular.element.prototype.closest&&(angular.element.prototype.closest=function(n){for(var t=this[0],i=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector;t;){if(i.bind(t)(n))return t;t=t.parentElement}return!1});r=0;t=angular.module("ui.select",[]).constant("uiSelectConfig",{theme:"bootstrap",searchEnabled:!0,sortable:!1,placeholder:"",refreshDelay:1e3,closeOnSelect:!0,skipFocusser:!1,dropdownPosition:"auto",removeSelected:!0,resetSearchInput:!0,generateId:function(){return r++},appendToBody:!1,spinnerEnabled:!1,spinnerClass:"glyphicon glyphicon-refresh ui-select-spin",backspaceReset:!0}).service("uiSelectMinErr",function(){var n=angular.$$minErr("ui.select");return function(){var t=n.apply(this,arguments),i=t.message.replace(new RegExp("\nhttp://errors.angularjs.org/.*"),"");return new Error(i)}}).directive("uisTranscludeAppend",function(){return{link:function(n,t,i,r,u){u(n,function(n){t.append(n)})}}}).filter("highlight",function(){function n(n){return(""+n).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(t,i){return i&&t?(""+t).replace(new RegExp(n(i),"gi"),'<span class="ui-select-highlight">$&<\/span>'):t}}).factory("uisOffset",["$document","$window",function(n,t){return function(i){var r=i[0].getBoundingClientRect();return{width:r.width||i.prop("offsetWidth"),height:r.height||i.prop("offsetHeight"),top:r.top+(t.pageYOffset||n[0].documentElement.scrollTop),left:r.left+(t.pageXOffset||n[0].documentElement.scrollLeft)}}}]);t.factory("$$uisDebounce",["$timeout",function(n){return function(t,i){var r;return function(){var u=this,f=Array.prototype.slice.call(arguments);r&&n.cancel(r);r=n(function(){t.apply(u,f)},i)}}}]);t.directive("uiSelectChoices",["uiSelectConfig","uisRepeatParser","uiSelectMinErr","$compile","$window",function(n,t,i,r,u){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){t.addClass("ui-select-choices");var i=t.parent().attr("theme")||n.theme;return i+"/choices.tpl.html"},compile:function(r,f){var s,l,h,c,e,o,a;if(!f.repeat)throw i("repeat","Expected 'repeat' expression.");if(s=f.groupBy,l=f.groupFilter,s){if(h=r.querySelectorAll(".ui-select-choices-group"),1!==h.length)throw i("rows","Expected 1 .ui-select-choices-group but got '{0}'.",h.length);h.attr("ng-repeat",t.getGroupNgRepeatExpression())}if(c=t.parse(f.repeat),e=r.querySelectorAll(".ui-select-choices-row"),1!==e.length)throw i("rows","Expected 1 .ui-select-choices-row but got '{0}'.",e.length);if(e.attr("ng-repeat",c.repeatExpression(s)).attr("ng-if","$select.open"),o=r.querySelectorAll(".ui-select-choices-row-inner"),1!==o.length)throw i("rows","Expected 1 .ui-select-choices-row-inner but got '{0}'.",o.length);return o.attr("uis-transclude-append",""),a=u.document.addEventListener?e:o,a.attr("ng-click","$select.select("+c.itemName+",$select.skipFocusser,$event)"),function(t,i,u,f){f.parseRepeatAttr(u.repeat,s,l);f.disableChoiceExpression=u.uiDisableChoice;f.onHighlightCallback=u.onHighlight;f.minimumInputLength=parseInt(u.minimumInputLength)||0;f.dropdownPosition=u.position?u.position.toLowerCase():n.dropdownPosition;t.$watch("$select.search",function(n){n&&!f.open&&f.multiple&&f.activate(!1,!0);f.activeIndex=f.tagging.isActivated?-1:0;!u.minimumInputLength||f.search.length>=u.minimumInputLength?f.refresh(u.refresh):f.items=[]});u.$observe("refreshDelay",function(){var i=t.$eval(u.refreshDelay);f.refreshDelay=void 0!==i?i:n.refreshDelay});t.$watch("$select.open",function(n){n?(r.attr("role","listbox"),f.refresh(u.refresh)):i.removeAttr("role")})}}}}]);t.controller("uiSelectCtrl",["$scope","$element","$timeout","$filter","$$uisDebounce","uisRepeatParser","uiSelectMinErr","uiSelectConfig","$parse","$injector","$window",function(t,r,u,f,e,o,s,h,c,l,a){function rt(n,t,i){if(n.findIndex)return n.findIndex(t,i);for(var f,u=Object(n),e=u.length>>>0,r=0;r<e;r++)if(f=u[r],t.call(i,f,r,u))return r;return-1}function w(){v.resetSearchInput&&(v.search=k,v.selected&&v.items.length&&!v.multiple&&(v.activeIndex=rt(v.items,function(n){return angular.equals(this,n)},v.selected)))}function ut(n,t){for(var i,u=[],r=0;r<t.length;r++)for(i=0;i<n.length;i++)n[i].name==[t[r]]&&u.push(n[i]);return u}function ft(n,t){var i=y.indexOf(n);t&&i===-1&&y.push(n);!t&&i>-1&&y.splice(i,1)}function b(n){return y.indexOf(n)>-1}function et(n){function i(n,i){var r=t.indexOf(n);i&&r===-1&&t.push(n);!i&&r>-1&&t.splice(r,1)}function r(n){return t.indexOf(n)>-1}if(n){var t=[];v.isLocked=function(n,t){var u=!1,f=v.selected[t];return f&&(n?(u=!!n.$eval(v.lockChoiceExpression),i(f,u)):u=r(f)),u}}}function ot(t){var f=!0,i,u,r;switch(t){case n.DOWN:if(!v.open&&v.multiple)v.activate(!1,!0);else if(v.activeIndex<v.items.length-1)for(i=++v.activeIndex;b(v.items[i])&&i<v.items.length;)v.activeIndex=++i;break;case n.UP:if(u=0===v.search.length&&v.tagging.isActivated?-1:0,!v.open&&v.multiple)v.activate(!1,!0);else if(v.activeIndex>u)for(r=--v.activeIndex;b(v.items[r])&&r>u;)v.activeIndex=--r;break;case n.TAB:v.multiple&&!v.open||v.select(v.items[v.activeIndex],!0);break;case n.ENTER:v.open&&(v.tagging.isActivated||v.activeIndex>=0)?v.select(v.items[v.activeIndex],v.skipFocusser):v.activate(!1,!0);break;case n.ESC:v.close();break;default:f=!1}return f}function it(){var n=r.querySelectorAll(".ui-select-choices-content"),u=n.querySelectorAll(".ui-select-choices-row");if(u.length<1)throw s("choices","Expected multiple .ui-select-choices-row but got '{0}'.",u.length);if(!(v.activeIndex<0)){var t=u[v.activeIndex],i=t.offsetTop+t.clientHeight-n[0].scrollTop,f=n[0].offsetHeight;i>f?n[0].scrollTop+=i-f:i<t.clientHeight&&(v.isGrouped&&0===v.activeIndex?n[0].scrollTop=0:n[0].scrollTop-=t.clientHeight-i)}}var v=this,k="",g,nt,y,p,d,tt;if(v.placeholder=h.placeholder,v.searchEnabled=h.searchEnabled,v.sortable=h.sortable,v.refreshDelay=h.refreshDelay,v.paste=h.paste,v.resetSearchInput=h.resetSearchInput,v.refreshing=!1,v.spinnerEnabled=h.spinnerEnabled,v.spinnerClass=h.spinnerClass,v.removeSelected=h.removeSelected,v.closeOnSelect=!0,v.skipFocusser=!1,v.search=k,v.activeIndex=0,v.items=[],v.open=!1,v.focus=!1,v.disabled=!1,v.selected=void 0,v.dropdownPosition="auto",v.focusser=void 0,v.multiple=void 0,v.disableChoiceExpression=void 0,v.tagging={isActivated:!1,fct:void 0},v.taggingTokens={isActivated:!1,tokens:void 0},v.lockChoiceExpression=void 0,v.clickTriggeredSelect=!1,v.$filter=f,v.$element=r,v.$animate=function(){try{return l.get("$animate")}catch(n){return null}}(),v.searchInput=r.querySelectorAll("input.ui-select-search"),1!==v.searchInput.length)throw s("searchInput","Expected 1 input.ui-select-search but got '{0}'.",v.searchInput.length);v.isEmpty=function(){return i(v.selected)||""===v.selected||v.multiple&&0===v.selected.length};v.activate=function(n,i){var e,o,f;v.disabled||v.open?v.open&&!v.searchEnabled&&v.close():(i||w(),t.$broadcast("uis:activate"),v.open=!0,v.activeIndex=v.activeIndex>=v.items.length?0:v.activeIndex,v.activeIndex===-1&&v.taggingLabel!==!1&&(v.activeIndex=0),e=r.querySelectorAll(".ui-select-choices-content"),o=r.querySelectorAll(".ui-select-search"),v.$animate&&v.$animate.on&&v.$animate.enabled(e[0])?(f=function(t,i){"start"===i&&0===v.items.length?(v.$animate.off("removeClass",o[0],f),u(function(){v.focusSearchInput(n)})):"close"===i&&(v.$animate.off("enter",e[0],f),u(function(){v.focusSearchInput(n)}))},v.items.length>0?v.$animate.on("enter",e[0],f):v.$animate.on("removeClass",o[0],f)):u(function(){v.focusSearchInput(n);!v.tagging.isActivated&&v.items.length>1&&it()}))};v.focusSearchInput=function(n){v.search=n||v.search;v.searchInput[0].focus()};v.findGroupByName=function(n){return v.groups&&v.groups.filter(function(t){return t.name===n})[0]};v.parseRepeatAttr=function(n,i,r){function e(n){var f=t.$eval(i),u;(v.groups=[],angular.forEach(n,function(n){var t=angular.isFunction(f)?f(n):n[f],i=v.findGroupByName(t);i?i.items.push(n):v.groups.push({name:t,items:[n]})}),r)&&(u=t.$eval(r),angular.isFunction(u)?v.groups=u(v.groups):angular.isArray(u)&&(v.groups=ut(v.groups,u)));v.items=[];v.groups.forEach(function(n){v.items=v.items.concat(n.items)})}function h(n){v.items=n||[]}v.setItemsFn=i?e:h;v.parserResult=o.parse(n);v.isGrouped=!!i;v.itemProperty=v.parserResult.itemName;var u=v.parserResult.source,f=function(){var n=u(t);t.$uisSource=Object.keys(n).map(function(t){var i={};return i[v.parserResult.keyName]=t,i.value=n[t],i})};v.parserResult.keyName&&(f(),v.parserResult.source=c("$uisSource"+v.parserResult.filters),t.$watch(u,function(n,t){n!==t&&f()},!0));v.refreshItems=function(n){var i,r;n=n||v.parserResult.source(t);i=v.selected;!v.isEmpty()&&(!angular.isArray(i)||i.length)&&v.multiple&&v.removeSelected?void 0!==n&&null!==n&&(r=n.filter(function(n){return angular.isArray(i)?i.every(function(t){return!angular.equals(n,t)}):!angular.equals(n,i)}),v.setItemsFn(r)):v.setItemsFn(n);"auto"!==v.dropdownPosition&&"up"!==v.dropdownPosition||t.calculateDropdownPos();t.$broadcast("uis:refresh")};t.$watchCollection(v.parserResult.source,function(n){if(void 0===n||null===n)v.items=[];else{if(!angular.isArray(n))throw s("items","Expected an array but got '{0}'.",n);v.refreshItems(n);angular.isDefined(v.ngModel.$modelValue)&&(v.ngModel.$modelValue=null)}})};v.refresh=function(n){void 0!==n&&(g&&u.cancel(g),g=u(function(){if(t.$select.search.length>=t.$select.minimumInputLength){var i=t.$eval(n);i&&angular.isFunction(i.then)&&!v.refreshing&&(v.refreshing=!0,i["finally"](function(){v.refreshing=!1}))}},v.refreshDelay))};v.isActive=function(n){if(!v.open)return!1;var i=v.items.indexOf(n[v.itemProperty]),t=i==v.activeIndex;return!(!t||i<0)&&(t&&!angular.isUndefined(v.onHighlightCallback)&&n.$eval(v.onHighlightCallback),t)};nt=function(n){return v.selected&&angular.isArray(v.selected)&&v.selected.filter(function(t){return angular.equals(t,n)}).length>0};y=[];v.isDisabled=function(n){if(v.open){var i=n[v.itemProperty],r=v.items.indexOf(i),t=!1;if(r>=0&&(angular.isDefined(v.disableChoiceExpression)||v.multiple)){if(i.isTag)return!1;v.multiple&&(t=nt(i));!t&&angular.isDefined(v.disableChoiceExpression)&&(t=!!n.$eval(v.disableChoiceExpression));ft(i,t)}return t}};v.select=function(n,r,u){if(i(n)||!b(n)){if(!v.items&&!v.search&&!v.tagging.isActivated)return;if(!n||!b(n)){if(v.clickTriggeredSelect=!1,u&&("click"===u.type||"touchend"===u.type)&&n&&(v.clickTriggeredSelect=!0),v.tagging.isActivated&&v.clickTriggeredSelect===!1){if(v.taggingLabel===!1)if(v.activeIndex<0){if(void 0===n&&(n=void 0!==v.tagging.fct?v.tagging.fct(v.search):v.search),!n||angular.equals(v.items[0],n))return}else n=v.items[v.activeIndex];else if(0===v.activeIndex){if(void 0===n)return;if(void 0!==v.tagging.fct&&"string"==typeof n){if(n=v.tagging.fct(n),!n)return}else"string"==typeof n&&(n=n.replace(v.taggingLabel,"").trim())}if(nt(n))return void v.close(r)}w();t.$broadcast("uis:select",n);v.closeOnSelect&&v.close(r)}}};v.close=function(n){v.open&&(v.ngModel&&v.ngModel.$setTouched&&v.ngModel.$setTouched(),v.open=!1,w(),t.$broadcast("uis:close",n))};v.setFocus=function(){v.focus||v.focusInput[0].focus()};v.clear=function(n){v.select(null);n.stopPropagation();u(function(){v.focusser[0].focus()},0,!1)};v.toggle=function(n){v.open?(v.close(),n.preventDefault(),n.stopPropagation()):v.activate()};v.isLocked=function(){return!1};t.$watch(function(){return angular.isDefined(v.lockChoiceExpression)&&""!==v.lockChoiceExpression},et);p=null;d=!1;v.sizeSearchInput=function(){var n=v.searchInput[0],f=v.$element[0],i=function(){return f.clientWidth*!!n.offsetParent},r=function(t){if(0===t)return!1;var i=t-n.offsetLeft;return i<50&&(i=t),v.searchInput.css("width",i+"px"),!0};v.searchInput.css("width","10px");u(function(){null!==p||r(i())||(p=t.$watch(function(){d||(d=!0,t.$$postDigest(function(){d=!1;r(i())&&(p(),p=null)}))},angular.noop))})};v.searchInput.on("keydown",function(i){var r=i.which;~[n.ENTER,n.ESC].indexOf(r)&&(i.preventDefault(),i.stopPropagation());t.$apply(function(){var f=!1,t;if((v.items.length>0||v.tagging.isActivated)&&(ot(r)||v.searchEnabled||(i.preventDefault(),i.stopPropagation()),v.taggingTokens.isActivated)){for(t=0;t<v.taggingTokens.tokens.length;t++)v.taggingTokens.tokens[t]===n.MAP[i.keyCode]&&v.search.length>0&&(f=!0);f&&u(function(){v.searchInput.triggerHandler("tagged");var t=v.search.replace(n.MAP[i.keyCode],"").trim();v.tagging.fct&&(t=v.tagging.fct(t));t&&v.select(t,!0)})}});n.isVerticalMovement(r)&&v.items.length>0&&it();r!==n.ENTER&&r!==n.ESC||(i.preventDefault(),i.stopPropagation())});v.searchInput.on("paste",function(t){var i,r,u,f,e;if(i=window.clipboardData&&window.clipboardData.getData?window.clipboardData.getData("Text"):(t.originalEvent||t).clipboardData.getData("text/plain"),i=v.search+i,i&&i.length>0)if(v.taggingTokens.isActivated){for(r=[],u=0;u<v.taggingTokens.tokens.length;u++)if(f=n.toSeparator(v.taggingTokens.tokens[u])||v.taggingTokens.tokens[u],i.indexOf(f)>-1){r=i.split(f);break}0===r.length&&(r=[i]);e=v.search;angular.forEach(r,function(n){var t=v.tagging.fct?v.tagging.fct(n):n;t&&v.select(t,!0)});v.search=e||k;t.preventDefault();t.stopPropagation()}else v.paste&&(v.paste(i),v.search=k,t.preventDefault(),t.stopPropagation())});v.searchInput.on("tagged",function(){u(function(){w()})});tt=e(function(){v.sizeSearchInput()},50);angular.element(a).bind("resize",tt);t.$on("$destroy",function(){v.searchInput.off("keyup keydown tagged blur paste");angular.element(a).off("resize",tt)});t.$watch("$select.activeIndex",function(n){n&&r.find("input").attr("aria-activedescendant","ui-select-choices-row-"+v.generatedId+"-"+n)});t.$watch("$select.open",function(n){n||r.find("input").removeAttr("aria-activedescendant")})}]);t.directive("uiSelect",["$document","uiSelectConfig","uiSelectMinErr","uisOffset","$compile","$parse","$timeout",function(n,t,i,r,u,f,e){return{restrict:"EA",templateUrl:function(n,i){var r=i.theme||t.theme;return r+(angular.isDefined(i.multiple)?"/select-multiple.tpl.html":"/select.tpl.html")},replace:!0,transclude:!0,require:["uiSelect","^ngModel"],scope:!0,controller:"uiSelectCtrl",controllerAs:"$select",compile:function(u,o){var s=/{(.*)}\s*{(.*)}/.exec(o.ngClass),h;return s&&(h="{"+s[1]+", "+s[2]+"}",o.ngClass=h,u.attr("ng-class",h)),angular.isDefined(o.multiple)?u.append("<ui-select-multiple/>").removeAttr("multiple"):u.append("<ui-select-single/>"),o.inputId&&(u.querySelectorAll("input.ui-select-search")[0].id=o.inputId),function(u,o,s,h,c){function w(n){var i,t,f,r;l.open&&(i=!1,(i=window.jQuery?window.jQuery.contains(o[0],n.target):o[0].contains(n.target),i||l.clickTriggeredSelect)||(l.skipFocusser?t=!0:(f=["input","button","textarea","select"],r=angular.element(n.target).controller("uiSelect"),t=r&&r!==l,t||(t=~f.indexOf(n.target.tagName.toLowerCase()))),l.close(t),u.$digest()),l.clickTriggeredSelect=!1)}function tt(){var t=r(o);v=angular.element('<div class="ui-select-placeholder"><\/div>');v[0].style.width=t.width+"px";v[0].style.height=t.height+"px";o.after(v);k=o[0].style.width;n.find("body").append(o);o[0].style.position="absolute";o[0].style.left=t.left+"px";o[0].style.top=t.top+"px";o[0].style.width=t.width+"px"}function b(){null!==v&&(v.replaceWith(o),v=null,o[0].style.position="",o[0].style.left="",o[0].style.top="",o[0].style.width=k,l.setFocus())}var l=h[0],it=h[1],p;l.generatedId=t.generateId();l.baseTitle=s.title||"Select box";l.focusserTitle=l.baseTitle+" focus";l.focusserId="focusser-"+l.generatedId;l.closeOnSelect=function(){return angular.isDefined(s.closeOnSelect)?f(s.closeOnSelect)():t.closeOnSelect}();u.$watch("skipFocusser",function(){var n=u.$eval(s.skipFocusser);l.skipFocusser=void 0!==n?n:t.skipFocusser});l.onSelectCallback=f(s.onSelect);l.onRemoveCallback=f(s.onRemove);l.ngModel=it;l.choiceGrouped=function(n){return l.isGrouped&&n&&n.name};s.tabindex&&s.$observe("tabindex",function(n){l.focusInput.attr("tabindex",n);o.removeAttr("tabindex")});u.$watch(function(){return u.$eval(s.searchEnabled)},function(n){l.searchEnabled=void 0!==n?n:t.searchEnabled});u.$watch("sortable",function(){var n=u.$eval(s.sortable);l.sortable=void 0!==n?n:t.sortable});s.$observe("backspaceReset",function(){var n=u.$eval(s.backspaceReset);l.backspaceReset=void 0===n||n});s.$observe("limit",function(){l.limit=angular.isDefined(s.limit)?parseInt(s.limit,10):void 0});u.$watch("removeSelected",function(){var n=u.$eval(s.removeSelected);l.removeSelected=void 0!==n?n:t.removeSelected});s.$observe("disabled",function(){l.disabled=void 0!==s.disabled&&s.disabled});s.$observe("resetSearchInput",function(){var n=u.$eval(s.resetSearchInput);l.resetSearchInput=void 0===n||n});s.$observe("paste",function(){l.paste=u.$eval(s.paste)});s.$observe("tagging",function(){if(void 0!==s.tagging){var n=u.$eval(s.tagging);l.tagging={isActivated:!0,fct:n!==!0?n:void 0}}else l.tagging={isActivated:!1,fct:void 0}});s.$observe("taggingLabel",function(){void 0!==s.tagging&&(l.taggingLabel="false"===s.taggingLabel?!1:void 0!==s.taggingLabel?s.taggingLabel:"(new)")});s.$observe("taggingTokens",function(){if(void 0!==s.tagging){var n=void 0!==s.taggingTokens?s.taggingTokens.split("|"):[",","ENTER"];l.taggingTokens={isActivated:!0,tokens:n}}});s.$observe("spinnerEnabled",function(){var n=u.$eval(s.spinnerEnabled);l.spinnerEnabled=void 0!==n?n:t.spinnerEnabled});s.$observe("spinnerClass",function(){var n=s.spinnerClass;l.spinnerClass=void 0!==n?s.spinnerClass:t.spinnerClass});angular.isDefined(s.autofocus)&&e(function(){l.setFocus()});angular.isDefined(s.focusOn)&&u.$on(s.focusOn,function(){e(function(){l.setFocus()})});n.on("click",w);u.$on("$destroy",function(){n.off("click",w)});c(u,function(n){var f=angular.element("<div>").append(n),r=f.querySelectorAll(".ui-select-match"),t,u;if(r.removeAttr("ui-select-match"),r.removeAttr("data-ui-select-match"),1!==r.length)throw i("transcluded","Expected 1 .ui-select-match but got '{0}'.",r.length);if(o.querySelectorAll(".ui-select-match").replaceWith(r),t=f.querySelectorAll(".ui-select-choices"),t.removeAttr("ui-select-choices"),t.removeAttr("data-ui-select-choices"),1!==t.length)throw i("transcluded","Expected 1 .ui-select-choices but got '{0}'.",t.length);o.querySelectorAll(".ui-select-choices").replaceWith(t);u=f.querySelectorAll(".ui-select-no-choice");u.removeAttr("ui-select-no-choice");u.removeAttr("data-ui-select-no-choice");1==u.length&&o.querySelectorAll(".ui-select-no-choice").replaceWith(u)});p=u.$eval(s.appendToBody);(void 0!==p?p:t.appendToBody)&&(u.$watch("$select.open",function(n){n?tt():b()}),u.$on("$destroy",function(){b()}));var v=null,k="",a=null,y="direction-up";u.$watch("$select.open",function(){"auto"!==l.dropdownPosition&&"up"!==l.dropdownPosition||u.calculateDropdownPos()});var d=function(n,t){n=n||r(o);t=t||r(a);a[0].style.position="absolute";a[0].style.top=t.height*-1+"px";o.addClass(y)},rt=function(n,t){o.removeClass(y);n=n||r(o);t=t||r(a);a[0].style.position="";a[0].style.top=""},g=function(){e(function(){if("up"===l.dropdownPosition)d();else{o.removeClass(y);var t=r(o),i=r(a),u=n[0].documentElement.scrollTop||n[0].body.scrollTop;t.top+t.height+i.height>u+n[0].documentElement.clientHeight?d(t,i):rt(t,i)}a[0].style.opacity=1})},nt=!1;u.calculateDropdownPos=function(){if(l.open){if(a=angular.element(o).querySelectorAll(".ui-select-dropdown"),0===a.length)return;if(""!==l.search||nt||(a[0].style.opacity=0,nt=!0),!r(a).height&&l.$animate&&l.$animate.on&&l.$animate.enabled(a)){var n=!0;l.$animate.on("enter",a,function(t,i){"close"===i&&n&&(g(),n=!1)})}else g()}else{if(null===a||0===a.length)return;a[0].style.opacity=0;a[0].style.position="";a[0].style.top="";o.removeClass(y)}}}}}}]);t.directive("uiSelectMatch",["uiSelectConfig",function(n){function t(n,t){return n[0].hasAttribute(t)?n.attr(t):n[0].hasAttribute("data-"+t)?n.attr("data-"+t):n[0].hasAttribute("x-"+t)?n.attr("x-"+t):void 0}return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(i){i.addClass("ui-select-match");var r=i.parent(),u=t(r,"theme")||n.theme,f=angular.isDefined(t(r,"multiple"));return u+(f?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(t,i,r,u){function f(n){u.allowClear=!!angular.isDefined(n)&&(""===n||"true"===n.toLowerCase())}u.lockChoiceExpression=r.uiLockChoice;r.$observe("placeholder",function(t){u.placeholder=void 0!==t?t:n.placeholder});r.$observe("allowClear",f);f(r.allowClear);u.multiple&&u.sizeSearchInput()}}}]);t.directive("uiSelectMultiple",["uiSelectMinErr","$timeout",function(t,r){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(n,t){var u,r=this,i=n.$select;angular.isUndefined(i.selected)&&(i.selected=[]);n.$evalAsync(function(){u=n.ngModel});r.activeMatchIndex=-1;r.updateModel=function(){u.$setViewValue(Date.now());r.refreshComponent()};r.refreshComponent=function(){i.refreshItems&&i.refreshItems();i.sizeSearchInput&&i.sizeSearchInput()};r.removeChoice=function(u){if(i.isLocked(null,u))return!1;var f=i.selected[u],e={};return e[i.parserResult.itemName]=f,i.selected.splice(u,1),r.activeMatchIndex=-1,i.sizeSearchInput(),t(function(){i.onRemoveCallback(n,{$item:f,$model:i.parserResult.modelMapper(n,e)})}),r.updateModel(),!0};r.getPlaceholder=function(){if(!i.selected||!i.selected.length)return i.placeholder}}],controllerAs:"$selectMultiple",link:function(u,f,e,o){function v(n){return angular.isNumber(n.selectionStart)?n.selectionStart:n.value.length}function y(t){function e(){switch(t){case n.LEFT:return~h.activeMatchIndex?f:r;case n.RIGHT:return~h.activeMatchIndex&&i!==r?l:(s.activate(),!1);case n.BACKSPACE:return~h.activeMatchIndex?h.removeChoice(i)?f:i:r;case n.DELETE:return!!~h.activeMatchIndex&&(h.removeChoice(h.activeMatchIndex),i)}}var o=v(s.searchInput[0]),c=s.selected.length,r=c-1,i=h.activeMatchIndex,l=h.activeMatchIndex+1,f=h.activeMatchIndex-1,u=i;return!(o>0||s.search.length&&t==n.RIGHT)&&(s.close(),u=e(),h.activeMatchIndex=s.selected.length&&u!==!1?Math.min(r,Math.max(0,u)):-1,!0)}function l(n){if(void 0===n||void 0===s.search)return!1;return n.filter(function(n){return void 0!==s.search.toUpperCase()&&void 0!==n&&n.toUpperCase()===s.search.toUpperCase()}).length>0}function a(n,t){var f=-1,r,i,u;if(angular.isArray(n))for(r=angular.copy(n),i=0;i<r.length;i++)void 0===s.tagging.fct?r[i]+" "+s.taggingLabel===t&&(f=i):(u=r[i],angular.isObject(u)&&(u.isTag=!0),angular.equals(u,t)&&(f=i));return f}var s=o[0],c=u.ngModel=o[1],h=u.$selectMultiple;s.multiple=!0;s.focusInput=s.searchInput;c.$isEmpty=function(n){return!n||0===n.length};c.$parsers.unshift(function(){for(var i,n={},r=[],t=s.selected.length-1;t>=0;t--)n={},n[s.parserResult.itemName]=s.selected[t],i=s.parserResult.modelMapper(u,n),r.unshift(i);return r});c.$formatters.unshift(function(n){var r,e=s.parserResult&&s.parserResult.source(u,{$select:{search:""}}),o={},t,f,i;if(!e)return n;if(t=[],f=function(n,i){var f,h,e;if(n&&n.length){for(f=n.length-1;f>=0;f--)if((o[s.parserResult.itemName]=n[f],r=s.parserResult.modelMapper(u,o),s.parserResult.trackByExp)&&(h=/(\w*)\./.exec(s.parserResult.trackByExp),e=/\.([^\s]+)/.exec(s.parserResult.trackByExp),h&&h.length>0&&h[1]==s.parserResult.itemName&&e&&e.length>0&&r[e[1]]==i[e[1]])||angular.equals(r,i))return t.unshift(n[f]),!0;return!1}},!n)return t;for(i=n.length-1;i>=0;i--)f(s.selected,n[i])||f(e,n[i])||t.unshift(n[i]);return t});u.$watchCollection(function(){return c.$modelValue},function(n,t){t!=n&&(angular.isDefined(c.$modelValue)&&(c.$modelValue=null),h.refreshComponent())});c.$render=function(){if(!angular.isArray(c.$viewValue)){if(!i(c.$viewValue))throw t("multiarr","Expected model value to be array but got '{0}'",c.$viewValue);c.$viewValue=[]}s.selected=c.$viewValue;h.refreshComponent();u.$evalAsync()};u.$on("uis:select",function(n,t){if(!(s.selected.length>=s.limit)){s.selected.push(t);var i={};i[s.parserResult.itemName]=t;r(function(){s.onSelectCallback(u,{$item:t,$model:s.parserResult.modelMapper(u,i)})});h.updateModel()}});u.$on("uis:activate",function(){h.activeMatchIndex=-1});u.$watch("$select.disabled",function(n,t){t&&!n&&s.sizeSearchInput()});s.searchInput.on("keydown",function(t){var i=t.which;u.$apply(function(){var r=!1;n.isHorizontalMovement(i)&&(r=y(i));r&&i!=n.TAB&&(t.preventDefault(),t.stopPropagation())})});s.searchInput.on("keyup",function(t){if(n.isVerticalMovement(t.which)||u.$evalAsync(function(){s.activeIndex=s.taggingLabel===!1?-1:0}),s.tagging.isActivated&&s.search.length>0){if(t.which===n.TAB||n.isControl(t)||n.isFunctionKey(t)||t.which===n.ESC||n.isVerticalMovement(t.which))return;if(s.activeIndex=s.taggingLabel===!1?-1:0,s.taggingLabel===!1)return;var r,v,e,h,i=angular.copy(s.items),f=angular.copy(s.items),o=!1,c=-1;if(void 0!==s.tagging.fct){if(e=s.$filter("filter")(i,{isTag:!0}),e.length>0&&(h=e[0]),i.length>0&&h&&(o=!0,i=i.slice(1,i.length),f=f.slice(1,f.length)),r=s.tagging.fct(s.search),f.some(function(n){return angular.equals(n,r)})||s.selected.some(function(n){return angular.equals(n,r)}))return void u.$evalAsync(function(){s.activeIndex=0;s.items=i});r&&(r.isTag=!0)}else{if(e=s.$filter("filter")(i,function(n){return n.match(s.taggingLabel)}),e.length>0&&(h=e[0]),v=i[0],void 0!==v&&i.length>0&&h&&(o=!0,i=i.slice(1,i.length),f=f.slice(1,f.length)),r=s.search+" "+s.taggingLabel,a(s.selected,s.search)>-1)return;if(l(f.concat(s.selected)))return void(o&&(i=f,u.$evalAsync(function(){s.activeIndex=0;s.items=i})));if(l(f))return void(o&&(s.items=f.slice(1,f.length)))}o&&(c=a(s.selected,r));c>-1?i=i.slice(c+1,i.length-1):(i=[],r&&i.push(r),i=i.concat(f));u.$evalAsync(function(){if(s.activeIndex=0,s.items=i,s.isGrouped){var n=r?i.slice(1):i;s.setItemsFn(n);r&&(s.items.unshift(r),s.groups.unshift({name:"",items:[r],tagging:!0}))}})}});s.searchInput.on("blur",function(){r(function(){h.activeMatchIndex=-1})})}}}]);t.directive("uiSelectNoChoice",["uiSelectConfig",function(n){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){t.addClass("ui-select-no-choice");var i=t.parent().attr("theme")||n.theme;return i+"/no-choice.tpl.html"}}}]);t.directive("uiSelectSingle",["$timeout","$compile",function(t,r){return{restrict:"EA",require:["^uiSelect","^ngModel"],link:function(u,f,e,o){var s=o[0],c=o[1],h;c.$parsers.unshift(function(n){if(i(n))return n;var r,t={};return t[s.parserResult.itemName]=n,r=s.parserResult.modelMapper(u,t)});c.$formatters.unshift(function(n){var o,t,f,e,r;if(i(n))return n;if(t=s.parserResult&&s.parserResult.source(u,{$select:{search:""}}),f={},t){if(e=function(t){return f[s.parserResult.itemName]=t,o=s.parserResult.modelMapper(u,f),o===n},s.selected&&e(s.selected))return s.selected;for(r=t.length-1;r>=0;r--)if(e(t[r]))return t[r]}return n});u.$watch("$select.selected",function(n){c.$viewValue!==n&&c.$setViewValue(n)});c.$render=function(){s.selected=c.$viewValue};u.$on("uis:select",function(n,r){s.selected=r;var f={};f[s.parserResult.itemName]=r;t(function(){s.onSelectCallback(u,{$item:r,$model:i(r)?r:s.parserResult.modelMapper(u,f)})})});u.$on("uis:close",function(n,i){t(function(){s.focusser.prop("disabled",!1);i||s.focusser[0].focus()},0,!1)});u.$on("uis:activate",function(){h.prop("disabled",!0)});h=angular.element("<input ng-disabled='$select.disabled' class='ui-select-focusser ui-select-offscreen' type='text' id='{{ $select.focusserId }}' aria-label='{{ $select.focusserTitle }}' aria-haspopup='true' role='button' />");r(h)(u);s.focusser=h;s.focusInput=h;f.parent().append(h);h.bind("focus",function(){u.$evalAsync(function(){s.focus=!0})});h.bind("blur",function(){u.$evalAsync(function(){s.focus=!1})});h.bind("keydown",function(t){return t.which===n.BACKSPACE&&s.backspaceReset!==!1?(t.preventDefault(),t.stopPropagation(),s.select(void 0),void u.$apply()):void(t.which===n.TAB||n.isControl(t)||n.isFunctionKey(t)||t.which===n.ESC||(t.which!=n.DOWN&&t.which!=n.UP&&t.which!=n.ENTER&&t.which!=n.SPACE||(t.preventDefault(),t.stopPropagation(),s.activate()),u.$digest()))});h.bind("keyup input",function(t){t.which===n.TAB||n.isControl(t)||n.isFunctionKey(t)||t.which===n.ESC||t.which==n.ENTER||t.which===n.BACKSPACE||(s.activate(h.val()),h.val(""),u.$digest())})}}}]);t.directive("uiSelectSort",["$timeout","uiSelectConfig","uiSelectMinErr",function(n,t,i){return{require:["^^uiSelect","^ngModel"],link:function(t,r,u,f){if(null===t[u.uiSelectSort])throw i("sort","Expected a list to sort");var a=f[0],w=f[1],b=angular.extend({axis:"horizontal"},t.$eval(u.uiSelectSortOptions)),v=b.axis,h="dragging",c="dropping",o="dropping-before",s="dropping-after";t.$watch(function(){return a.sortable},function(n){n?r.attr("draggable",!0):r.removeAttr("draggable")});r.on("dragstart",function(n){r.addClass(h);(n.dataTransfer||n.originalEvent.dataTransfer).setData("text",t.$index.toString())});r.on("dragend",function(){e(h)});var y,k=function(n,t){this.splice(t,0,this.splice(n,1)[0])},e=function(n){angular.forEach(a.$element.querySelectorAll("."+n),function(t){angular.element(t).removeClass(n)})},p=function(n){n.preventDefault();var t="vertical"===v?n.offsetY||n.layerY||(n.originalEvent?n.originalEvent.offsetY:0):n.offsetX||n.layerX||(n.originalEvent?n.originalEvent.offsetX:0);t<this["vertical"===v?"offsetHeight":"offsetWidth"]/2?(e(s),r.addClass(o)):(e(o),r.addClass(s))},l=function(t){t.preventDefault();var i=parseInt((t.dataTransfer||t.originalEvent.dataTransfer).getData("text"),10);n.cancel(y);y=n(function(){d(i)},20)},d=function(n){var i=t.$eval(u.uiSelectSort),h=i[n],f=null;f=r.hasClass(o)?n<t.$index?t.$index-1:t.$index:n<t.$index?t.$index:t.$index+1;k.apply(i,[n,f]);w.$setViewValue(Date.now());t.$apply(function(){t.$emit("uiSelectSort:change",{array:i,item:h,from:n,to:f})});e(c);e(o);e(s);r.off("drop",l)};r.on("dragenter",function(){r.hasClass(h)||(r.addClass(c),r.on("dragover",p),r.on("drop",l))});r.on("dragleave",function(n){n.target==r&&(e(c),e(o),e(s),r.off("dragover",p),r.off("drop",l))})}}}]);t.directive("uisOpenClose",["$parse","$timeout",function(n,t){return{restrict:"A",require:"uiSelect",link:function(i,r,u,f){f.onOpenCloseCallback=n(u.uisOpenClose);i.$watch("$select.open",function(n,r){n!==r&&t(function(){f.onOpenCloseCallback(i,{isOpen:n})})})}}}]);t.service("uisRepeatParser",["uiSelectMinErr","$parse",function(n,t){var i=this;i.parse=function(i){var r,u,f,e;if(r=i.match(/^\s*(?:([\s\S]+?)\s+as\s+)?(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(\s*[\s\S]+?)?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),!r)throw n("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",i);return u=r[5],f="",r[3]&&(u=r[5].replace(/(^\()|(\)$)/g,""),e=r[5].match(/^\s*(?:[\s\S]+?)(?:[^\|]|\|\|)+([\s\S]*)\s*$/),e&&e[1].trim()&&(f=e[1],u=u.replace(f,""))),{itemName:r[4]||r[2],keyName:r[3],source:t(u),filters:f,trackByExp:r[6],modelMapper:t(r[1]||r[4]||r[2]),repeatExpression:function(n){var t=this.itemName+" in "+(n?"$group.items":"$select.items");return this.trackByExp&&(t+=" track by "+this.trackByExp),t}}};i.getGroupNgRepeatExpression=function(){return"$group in $select.groups track by $group.name"}}])}();angular.module("ui.select").run(["$templateCache",function(n){n.put("bootstrap/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content ui-select-dropdown dropdown-menu" ng-show="$select.open && $select.items.length > 0"><li class="ui-select-choices-group" id="ui-select-choices-{{ $select.generatedId }}"><div class="divider" ng-show="$select.isGrouped && $index > 0"><\/div><div ng-show="$select.isGrouped" class="ui-select-choices-group-label dropdown-header" ng-bind="$group.name"><\/div><div ng-attr-id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}" role="option"><span class="ui-select-choices-row-inner"><\/span><\/div><\/li><\/ul>');n.put("bootstrap/match-multiple.tpl.html",'<span class="ui-select-match"><span ng-repeat="$item in $select.selected track by $index"><span class="ui-select-match-item btn btn-default btn-xs" tabindex="-1" type="button" ng-disabled="$select.disabled" ng-click="$selectMultiple.activeMatchIndex = $index;" ng-class="{\'btn-primary\':$selectMultiple.activeMatchIndex === $index, \'select-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span class="close ui-select-match-close" ng-hide="$select.disabled" ng-click="$selectMultiple.removeChoice($index)">&nbsp;&times;<\/span> <span uis-transclude-append=""><\/span><\/span><\/span><\/span>');n.put("bootstrap/match.tpl.html",'<div class="ui-select-match" ng-hide="$select.open && $select.searchEnabled" ng-disabled="$select.disabled" ng-class="{\'btn-default-focus\':$select.focus}"><span tabindex="-1" class="btn btn-default form-control ui-select-toggle" aria-label="{{ $select.baseTitle }} activate" ng-disabled="$select.disabled" ng-click="$select.activate()" style="outline: 0;"><span ng-show="$select.isEmpty()" class="ui-select-placeholder text-muted">{{$select.placeholder}}<\/span> <span ng-hide="$select.isEmpty()" class="ui-select-match-text pull-left" ng-class="{\'ui-select-allow-clear\': $select.allowClear && !$select.isEmpty()}" ng-transclude=""><\/span> <i class="caret pull-right" ng-click="$select.toggle($event)"><\/i> <a ng-show="$select.allowClear && !$select.isEmpty() && ($select.disabled !== true)" aria-label="{{ $select.baseTitle }} clear" style="margin-right: 10px" ng-click="$select.clear($event)" class="btn btn-xs btn-link pull-right"><i class="glyphicon glyphicon-remove" aria-hidden="true"><\/i><\/a><\/span><\/div>');n.put("bootstrap/no-choice.tpl.html",'<ul class="ui-select-no-choice dropdown-menu" ng-show="$select.items.length == 0"><li ng-transclude=""><\/li><\/ul>');n.put("bootstrap/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control" ng-class="{open: $select.open}"><div><div class="ui-select-match"><\/div><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="ui-select-search input-xs" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-click="$select.activate()" ng-model="$select.search" role="combobox" aria-expanded="{{$select.open}}" aria-label="{{$select.baseTitle}}" ng-class="{\'spinner\': $select.refreshing}" ondrop="return false;"><\/div><div class="ui-select-choices"><\/div><div class="ui-select-no-choice"><\/div><\/div>');n.put("bootstrap/select.tpl.html",'<div class="ui-select-container ui-select-bootstrap dropdown" ng-class="{open: $select.open}"><div class="ui-select-match"><\/div><span ng-show="$select.open && $select.refreshing && $select.spinnerEnabled" class="ui-select-refreshing {{$select.spinnerClass}}"><\/span> <input type="search" autocomplete="off" tabindex="-1" aria-expanded="true" aria-label="{{ $select.baseTitle }}" aria-owns="ui-select-choices-{{ $select.generatedId }}" class="form-control ui-select-search" ng-class="{ \'ui-select-search-hidden\' : !$select.searchEnabled }" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-show="$select.open"><div class="ui-select-choices"><\/div><div class="ui-select-no-choice"><\/div><\/div>');n.put("select2/choices.tpl.html",'<ul tabindex="-1" class="ui-select-choices ui-select-choices-content select2-results"><li class="ui-select-choices-group" ng-class="{\'select2-result-with-children\': $select.choiceGrouped($group) }"><div ng-show="$select.choiceGrouped($group)" class="ui-select-choices-group-label select2-result-label" ng-bind="$group.name"><\/div><ul id="ui-select-choices-{{ $select.generatedId }}" ng-class="{\'select2-result-sub\': $select.choiceGrouped($group), \'select2-result-single\': !$select.choiceGrouped($group) }"><li role="option" ng-attr-id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{\'select2-highlighted\': $select.isActive(this), \'select2-disabled\': $select.isDisabled(this)}"><div class="select2-result-label ui-select-choices-row-inner"><\/div><\/li><\/ul><\/li><\/ul>');n.put("select2/match-multiple.tpl.html",'<span class="ui-select-match"><li class="ui-select-match-item select2-search-choice" ng-repeat="$item in $select.selected track by $index" ng-class="{\'select2-search-choice-focus\':$selectMultiple.activeMatchIndex === $index, \'select2-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span uis-transclude-append=""><\/span> <a href="javascript:;" class="ui-select-match-close select2-search-choice-close" ng-click="$selectMultiple.removeChoice($index)" tabindex="-1"><\/a><\/li><\/span>');n.put("select2/match.tpl.html",'<a class="select2-choice ui-select-match" ng-class="{\'select2-default\': $select.isEmpty()}" ng-click="$select.toggle($event)" aria-label="{{ $select.baseTitle }} select"><span ng-show="$select.isEmpty()" class="select2-chosen">{{$select.placeholder}}<\/span> <span ng-hide="$select.isEmpty()" class="select2-chosen" ng-transclude=""><\/span> <abbr ng-if="$select.allowClear && !$select.isEmpty()" class="select2-search-choice-close" ng-click="$select.clear($event)"><\/abbr> <span class="select2-arrow ui-select-toggle"><b><\/b><\/span><\/a>');n.put("select2/no-choice.tpl.html",'<div class="ui-select-no-choice dropdown" ng-show="$select.items.length == 0"><div class="dropdown-content"><div data-selectable="" ng-transclude=""><\/div><\/div><\/div>');n.put("select2/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple select2 select2-container select2-container-multi" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled}"><ul class="select2-choices"><span class="ui-select-match"><\/span><li class="select2-search-field"><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="select2-input ui-select-search" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-model="$select.search" ng-click="$select.activate()" style="width: 34px;" ondrop="return false;"><\/li><\/ul><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open || $select.items.length === 0}"><div class="ui-select-choices"><\/div><\/div><\/div>');n.put("select2/select.tpl.html",'<div class="ui-select-container select2 select2-container" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled, \'select2-container-active\': $select.focus, \'select2-allowclear\': $select.allowClear && !$select.isEmpty()}"><div class="ui-select-match"><\/div><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="search-container" ng-class="{\'ui-select-search-hidden\':!$select.searchEnabled, \'select2-search\':$select.searchEnabled}"><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" ng-class="{\'select2-active\': $select.refreshing}" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" class="ui-select-search select2-input" ng-model="$select.search"><\/div><div class="ui-select-choices"><\/div><div class="ui-select-no-choice"><\/div><\/div><\/div>');n.put("selectize/choices.tpl.html",'<div ng-show="$select.open" class="ui-select-choices ui-select-dropdown selectize-dropdown" ng-class="{\'single\': !$select.multiple, \'multi\': $select.multiple}"><div class="ui-select-choices-content selectize-dropdown-content"><div class="ui-select-choices-group optgroup"><div ng-show="$select.isGrouped" class="ui-select-choices-group-label optgroup-header" ng-bind="$group.name"><\/div><div role="option" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}"><div class="option ui-select-choices-row-inner" data-selectable=""><\/div><\/div><\/div><\/div><\/div>');n.put("selectize/match-multiple.tpl.html",'<div class="ui-select-match" data-value="" ng-repeat="$item in $select.selected track by $index" ng-click="$selectMultiple.activeMatchIndex = $index;" ng-class="{\'active\':$selectMultiple.activeMatchIndex === $index}" ui-select-sort="$select.selected"><span class="ui-select-match-item" ng-class="{\'select-locked\':$select.isLocked(this, $index)}"><span uis-transclude-append=""><\/span> <span class="remove ui-select-match-close" ng-hide="$select.disabled" ng-click="$selectMultiple.removeChoice($index)">&times;<\/span><\/span><\/div>');n.put("selectize/match.tpl.html",'<div ng-hide="$select.searchEnabled && ($select.open || $select.isEmpty())" class="ui-select-match"><span ng-show="!$select.searchEnabled && ($select.isEmpty() || $select.open)" class="ui-select-placeholder text-muted">{{$select.placeholder}}<\/span> <span ng-hide="$select.isEmpty() || $select.open" ng-transclude=""><\/span><\/div>');n.put("selectize/no-choice.tpl.html",'<div class="ui-select-no-choice selectize-dropdown" ng-show="$select.items.length == 0"><div class="selectize-dropdown-content"><div data-selectable="" ng-transclude=""><\/div><\/div><\/div>');n.put("selectize/select-multiple.tpl.html",'<div class="ui-select-container selectize-control multi plugin-remove_button" ng-class="{\'open\': $select.open}"><div class="selectize-input" ng-class="{\'focus\': $select.open, \'disabled\': $select.disabled, \'selectize-focus\' : $select.focus}" ng-click="$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()"><div class="ui-select-match"><\/div><input type="search" autocomplete="off" tabindex="-1" class="ui-select-search" ng-class="{\'ui-select-search-hidden\':!$select.searchEnabled}" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-model="$select.search" ng-disabled="$select.disabled" aria-expanded="{{$select.open}}" aria-label="{{ $select.baseTitle }}" ondrop="return false;"><\/div><div class="ui-select-choices"><\/div><div class="ui-select-no-choice"><\/div><\/div>');n.put("selectize/select.tpl.html",'<div class="ui-select-container selectize-control single" ng-class="{\'open\': $select.open}"><div class="selectize-input" ng-class="{\'focus\': $select.open, \'disabled\': $select.disabled, \'selectize-focus\' : $select.focus}" ng-click="$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()"><div class="ui-select-match"><\/div><input type="search" autocomplete="off" tabindex="-1" class="ui-select-search ui-select-toggle" ng-class="{\'ui-select-search-hidden\':!$select.searchEnabled}" ng-click="$select.toggle($event)" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-hide="!$select.isEmpty() && !$select.open" ng-disabled="$select.disabled" aria-label="{{ $select.baseTitle }}"><\/div><div class="ui-select-choices"><\/div><div class="ui-select-no-choice"><\/div><\/div>')}]),function(n,t){"use strict";function l(n){var t=[];return u(t,h).chars(n),t.join("")}var f=t.$$minErr("$sanitize"),e,i,o,s,r,h,c,u;t.module("ngSanitize",[]).provider("$sanitize",function(){function a(n,t){for(var f={},u=n.split(","),i=0;i<u.length;i++)f[t?r(u[i]):u[i]]=!0;return f}function tt(n){for(var i,r={},t=0,u=n.length;t<u;t++)i=n[t],r[i.name]=i.value;return r}function k(n){return n.replace(/&/g,"&amp;").replace(it,function(n){var t=n.charCodeAt(0);return n=n.charCodeAt(1),"&#"+(1024*(t-55296)+(n-56320)+65536)+";"}).replace(rt,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function y(t){var u,f;if(t.nodeType===n.Node.ELEMENT_NODE)for(var i=t.attributes,r=0,e=i.length;r<e;r++)u=i[r],f=u.name.toLowerCase(),("xmlns:ns1"===f||0===f.lastIndexOf("ns1:",0))&&(t.removeAttributeNode(u),r--,e--);(i=t.firstChild)&&y(i);(i=t.nextSibling)&&y(i)}var p=!1;this.$get=["$$sanitizeUri",function(n){return p&&i(b,ut),function(t){var i=[];return c(t,u(i,function(t,i){return!/^unsafe:/.test(n(t,i))})),i.join("")}}];this.enableSvg=function(n){return s(n)?(p=n,this):p};e=t.bind;i=t.extend;o=t.forEach;s=t.isDefined;r=t.lowercase;h=t.noop;c=function(t,i){var r,u;null===t||void 0===t?t="":"string"!=typeof t&&(t=""+t);l.innerHTML=t;r=5;do{if(0===r)throw f("uinput");r--;n.document.documentMode&&y(l);t=l.innerHTML;l.innerHTML=t}while(t!==l.innerHTML);for(r=l.firstChild;r;){switch(r.nodeType){case 1:i.start(r.nodeName.toLowerCase(),tt(r.attributes));break;case 3:i.chars(r.textContent)}if(!(u=r.firstChild)&&(1===r.nodeType&&i.end(r.nodeName.toLowerCase()),u=r.nextSibling,!u))for(;null==u;){if(r=r.parentNode,r===l)break;u=r.nextSibling;1===r.nodeType&&i.end(r.nodeName.toLowerCase())}r=u}for(;r=l.firstChild;)l.removeChild(r)};u=function(n,t){var u=!1,i=e(n,n.push);return{start:function(n,f){n=r(n);!u&&ft[n]&&(u=n);u||!0!==b[n]||(i("<"),i(n),o(f,function(u,f){var e=r(f),o="img"===n&&"src"===e||"background"===e;!0===et[e]&&(!0!==nt[e]||t(u,o))&&(i(" "),i(f),i('="'),i(k(u)),i('"'))}),i(">"))},end:function(n){n=r(n);u||!0!==b[n]||!0===d[n]||(i("<\/"),i(n),i(">"));n==u&&(u=!1)},chars:function(n){u||i(k(n))}}};var it=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,rt=/([^#-~ |!])/g,d=a("area,br,col,hr,img,wbr"),w=a("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),v=a("rp,rt"),g=i({},v,w),w=i({},w,a("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),v=i({},v,a("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),ut=a("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),ft=a("script,style"),b=i({},d,w,v,g),nt=a("background,cite,href,longdesc,src,xlink:href"),g=a("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),v=a("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),et=i({},nt,v,g),l;(function(n){if(n.document&&n.document.implementation)n=n.document.implementation.createHTMLDocument("inert");else throw f("noinert");var t=(n.documentElement||n.getDocumentElement()).getElementsByTagName("body");1===t.length?l=t[0]:(t=n.createElement("html"),l=n.createElement("body"),t.appendChild(l),n.appendChild(t))})(n)});t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i,u=t.$$minErr("linky"),f=t.isDefined,e=t.isFunction,o=t.isObject,s=t.isString;return function(t,h,c){function p(n){n&&a.push(l(n))}function b(n,t){var i,r=k(n);a.push("<a ");for(i in r)a.push(i+'="'+r[i]+'" ');!f(h)||"target"in r||a.push('target="',h,'" ');a.push('href="',n.replace(/"/g,"&quot;"),'">');p(t);a.push("<\/a>")}if(null==t||""===t)return t;if(!s(t))throw u("notstring",t);for(var k=e(c)?c:o(c)?function(){return c}:function(){return{}},v=t,a=[],y,w;t=v.match(i);)y=t[0],t[2]||t[4]||(y=(t[3]?"http://":"mailto:")+y),w=t.index,p(v.substr(0,w)),b(y,t[0].replace(r,"")),v=v.substring(w+t[0].length);return p(v),n(a.join(""))}}])}(window,window.angular);typeof module!="undefined"&&typeof exports!="undefined"&&module.exports===exports&&(module.exports="ui.router"),function(n,t,i){"use strict";function w(n,t){return r(new(r(function(){},{prototype:n})),t)}function k(n){return f(arguments,function(t){t!==n&&f(t,function(t,i){n.hasOwnProperty(i)||(n[i]=t)})}),n}function bt(n,t){var r=[];for(var i in n.path){if(n.path[i]!==t.path[i])break;r.push(n.path[i])}return r}function p(n){if(Object.keys)return Object.keys(n);var t=[];return f(n,function(n,i){t.push(i)}),t}function h(n,t){if(Array.prototype.indexOf)return n.indexOf(t,Number(arguments[2])||0);var r=n.length>>>0,i=Number(arguments[2])||0;for(i=i<0?Math.ceil(i):Math.floor(i),i<0&&(i+=r);i<r;i++)if(i in n&&n[i]===t)return i;return-1}function rt(n,t,i,u){var o=bt(i,u),f,c={},l=[],s,e;for(s in o)if(o[s].params&&(f=p(o[s].params),f.length))for(e in f)h(l,f[e])>=0||(l.push(f[e]),c[f[e]]=n[f[e]]);return r({},c,t)}function d(n,t,i){var f,r,u;if(!i){i=[];for(f in n)i.push(f)}for(r=0;r<i.length;r++)if(u=i[r],n[u]!=t[u])return!1;return!0}function g(n,t){var i={};return f(n,function(n){i[n]=t[n]}),i}function kt(n){var t={},i=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return f(i,function(i){i in n&&(t[i]=n[i])}),t}function b(n){var i={},r=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var t in n)h(r,t)==-1&&(i[t]=n[t]);return i}function nt(n,t){var r=a(n),i=r?[]:{};return f(n,function(n,u){t(n,u)&&(i[r?i.length:u]=n)}),i}function y(n,t){var i=a(n)?[]:{};return f(n,function(n,r){i[r]=t(n,r)}),i}function ut(n,t){var s=1,c=2,o={},a=[],v=o,y=r(n.when(o),{$$promises:o,$$values:o});this.study=function(o){function tt(n,i){if(g[i]!==c){if(d.push(i),g[i]===s){d.splice(0,h(d,i));throw new Error("Cyclic dependency: "+d.join(" -> "));}if(g[i]=s,e(n))w.push(i,[function(){return t.get(n)}],a);else{var r=t.annotate(n);f(r,function(n){n!==i&&o.hasOwnProperty(n)&&tt(o[n],n)});w.push(i,n,r)}d.pop();g[i]=c}}function it(n){return l(n)&&n.then&&n.$$promises}if(!l(o))throw new Error("'invocables' must be an object");var nt=p(o||{}),w=[],d=[],g={};return f(o,tt),o=d=g=null,function(e,o,s){function d(){--ft||(rt||k(c,o.$$values),h.$$values=c,h.$$promises=h.$$promises||!0,delete h.$$inheritedValues,g.resolve(c))}function tt(n){h.$$failure=n;g.reject(n)}function et(i,r,o){function v(n){l.reject(n);tt(n)}function y(){if(!u(h.$$failure))try{l.resolve(t.invoke(r,s,c));l.promise.then(function(n){c[i]=n;d()},v)}catch(n){v(n)}}var l=n.defer(),a=0;f(o,function(n){p.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(a++,p[n].then(function(t){c[n]=t;--a||y()},v))});a||y();p[i]=l.promise}var a,ut;if(it(e)&&s===i&&(s=o,o=e,e=null),e){if(!l(e))throw new Error("'locals' must be an object");}else e=v;if(o){if(!it(o))throw new Error("'parent' must be a promise returned by $resolve.resolve()");}else o=y;var g=n.defer(),h=g.promise,p=h.$$promises={},c=r({},e),ft=1+w.length/3,rt=!1;if(u(o.$$failure))return tt(o.$$failure),h;for(o.$$inheritedValues&&k(c,b(o.$$inheritedValues,nt)),r(p,o.$$promises),o.$$values?(rt=k(c,b(o.$$values,nt)),h.$$inheritedValues=b(o.$$values,nt),d()):(o.$$inheritedValues&&(h.$$inheritedValues=b(o.$$inheritedValues,nt)),o.then(d,tt)),a=0,ut=w.length;a<ut;a+=3)e.hasOwnProperty(w[a])?d():et(w[a],w[a+1],w[a+2]);return h}};this.resolve=function(n,t,i,r){return this.study(n)(t,i,r)}}function ft(n,t,i){this.fromConfig=function(n,t,i){return u(n.template)?this.fromString(n.template,t):u(n.templateUrl)?this.fromUrl(n.templateUrl,t):u(n.templateProvider)?this.fromProvider(n.templateProvider,t,i):null};this.fromString=function(n,t){return s(n)?n(t):n};this.fromUrl=function(i,r){return s(i)&&(i=i(r)),i==null?null:n.get(i,{cache:t,headers:{Accept:"text/html"}}).then(function(n){return n.data})};this.fromProvider=function(n,t,r){return i.invoke(n,null,r||{params:t})}}function v(n,t,u){function nt(t,i,r,u){if(g.push(t),d[t])return d[t];if(!/^\w+(-+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+n+"'");if(b[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+n+"'");return b[t]=new c.Param(t,i,r,u),b[t]}function tt(n,t,i,r){var u=["",""],f=n.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return f;switch(i){case!1:u=["(",")"+(r?"?":"")];break;case!0:u=["?(",")?"];break;default:u=["("+i+"|",")?"]}return f+u[0]+t+u[1]}function it(r,u){var e,f,s,h,l;return e=r[2]||r[3],l=t.params[e],s=n.substring(o,r.index),f=u?r[4]:r[4]||(r[1]=="*"?".*":null),h=c.type(f||"string")||w(c.type("string"),{pattern:new RegExp(f,t.caseInsensitive?"i":i)}),{id:e,regexp:f,segment:s,type:h,cfg:l}}var f,s,e,h,k;t=r({params:{}},l(t)?t:{});var v=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,rt=/([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,y="^",o=0,a,p=this.segments=[],d=u?u.params:{},b=this.params=u?u.params.$$new():new c.ParamSet,g=[];for(this.source=n;a=v.exec(n);){if(f=it(a,!1),f.segment.indexOf("?")>=0)break;s=nt(f.id,f.type,f.cfg,"path");y+=tt(f.segment,s.type.pattern.source,s.squash,s.isOptional);p.push(f.segment);o=v.lastIndex}if(e=n.substring(o),h=e.indexOf("?"),h>=0){if(k=this.sourceSearch=e.substring(h),e=e.substring(0,h),this.sourcePath=n.substring(0,o+h),k.length>0)for(o=0;a=rt.exec(k);)f=it(a,!0),s=nt(f.id,f.type,f.cfg,"search"),o=v.lastIndex}else this.sourcePath=n,this.sourceSearch="";y+=tt(e)+(t.strict===!1?"/?":"")+"$";p.push(e);this.regexp=new RegExp(y,t.caseInsensitive?"i":i);this.prefix=p[0];this.$$paramNames=g}function o(n){r(this,n)}function et(){function rt(n){return n!=null?n.toString().replace(/\//g,"%2F"):n}function ht(n){return n!=null?n.toString().replace(/%2F/g,"/"):n}function ct(){return{strict:g,caseInsensitive:d}}function ot(n){return s(n)||a(n)&&s(n[n.length-1])}function st(){while(it.length){var i=it.shift();if(i.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend(n[i.name],b.invoke(i.def))}}function k(n){r(this,n||{})}c=this;var d=!1,g=!0,tt=!1;var n={},ut=!0,it=[],b,ft={string:{encode:rt,decode:ht,is:function(n){return n==null||!u(n)||typeof n=="string"},pattern:/[^/]*/},int:{encode:rt,decode:function(n){return parseInt(n,10)},is:function(n){return u(n)&&this.decode(n.toString())===n},pattern:/\d+/},bool:{encode:function(n){return n?1:0},decode:function(n){return parseInt(n,10)!==0},is:function(n){return n===!0||n===!1},pattern:/0|1/},date:{encode:function(n){return this.is(n)?[n.getFullYear(),("0"+(n.getMonth()+1)).slice(-2),("0"+n.getDate()).slice(-2)].join("-"):i},decode:function(n){if(this.is(n))return n;var t=this.capture.exec(n);return t?new Date(t[1],t[2]-1,t[3]):i},is:function(n){return n instanceof Date&&!isNaN(n.valueOf())},equals:function(n,t){return this.is(n)&&this.is(t)&&n.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^/]*/},any:{encode:t.identity,decode:t.identity,equals:t.equals,pattern:/.*/}};et.$$getDefaultValue=function(n){if(!ot(n.value))return n.value;if(!b)throw new Error("Injectable functions cannot be called at configuration time");return b.invoke(n.value)};this.caseInsensitive=function(n){return u(n)&&(d=n),d};this.strictMode=function(n){return u(n)&&(g=n),g};this.defaultSquashPolicy=function(n){if(!u(n))return tt;if(n!==!0&&n!==!1&&!e(n))throw new Error("Invalid squash policy: "+n+". Valid policies: false, true, arbitrary-string");return tt=n,n};this.compile=function(n,t){return new v(n,r(ct(),t))};this.isMatcher=function(n){if(!l(n))return!1;var t=!0;return f(v.prototype,function(i,r){s(i)&&(t=t&&u(n[r])&&s(n[r]))}),t};this.type=function(t,i,f){if(!u(i))return n[t];if(n.hasOwnProperty(t))throw new Error("A type named '"+t+"' has already been defined.");return n[t]=new o(r({name:t},i)),f&&(it.push({name:t,def:f}),ut||st()),this};f(ft,function(t,i){n[i]=new o(r({name:i},t))});n=w(n,{});this.$get=["$injector",function(t){return b=t,ut=!1,st(),f(ft,function(t,i){n[i]||(n[i]=new o(t))}),this}];this.Param=function(t,f,s,c){function it(n){var t=l(n)?p(n):[],i=h(t,"value")===-1&&h(t,"type")===-1&&h(t,"squash")===-1&&h(t,"array")===-1;return i&&(n={value:n}),n.$$fn=ot(n.value)?n.value:function(){return n.value},n}function rt(i,r,u){if(i.type&&r)throw new Error("Param '"+t+"' has two type configurations.");return r?r:i.type?i.type instanceof o?i.type:new o(i.type):u==="config"?n.any:n.string}function ut(){var n={array:c==="search"?"auto":!1},i=t.match(/\[\]$/)?{array:!0}:{};return r(n,i,s).array}function ft(n,t){var i=n.squash;if(!t||i===!1)return!1;if(!u(i)||i==null)return tt;if(i===!0||e(i))return i;throw new Error("Invalid squash policy: '"+i+"'. Valid policies: false, true, or arbitrary string");}function et(n,t,r,u){var f,o,s=[{from:"",to:r||t?i:""},{from:null,to:r||t?i:""}];return f=a(n.replace)?n.replace:[],e(u)&&f.push({from:u,to:i}),o=y(f,function(n){return n.from}),nt(s,function(n){return h(o,n.from)===-1}).concat(f)}function st(){if(!b)throw new Error("Injectable functions cannot be called at configuration time");var n=b.invoke(s.$$fn);if(n!==null&&n!==i&&!w.type.is(n))throw new Error("Default value ("+n+") for parameter '"+w.id+"' is not an instance of Type ("+w.type.name+")");return n}function ht(n){function t(n){return function(t){return t.from===n}}function i(n){var i=y(nt(w.replace,t(n)),function(n){return n.to});return i.length?i[0]:n}return n=i(n),u(n)?w.type.$normalize(n):st()}function ct(){return"{Param:"+t+" "+f+" squash: '"+d+"' optional: "+k+"}"}var w=this,v;s=it(s);f=rt(s,f,c);v=ut();f=v?f.$asArray(v,c==="search"):f;f.name!=="string"||v||c!=="path"||s.value!==i||(s.value="");var k=s.value!==i,d=ft(s,k),g=et(s,v,k,d);r(this,{id:t,type:f,location:c,array:v,squash:d,replace:g,isOptional:k,value:ht,dynamic:i,config:s,toString:ct})};k.prototype={$$new:function(){return w(this,r(new k,{$$parent:this}))},$$keys:function(){for(var t=[],i=[],n=this,r=p(k.prototype);n;)i.push(n),n=n.$$parent;return i.reverse(),f(i,function(n){f(p(n),function(n){h(t,n)===-1&&h(r,n)===-1&&t.push(n)})}),t},$$values:function(n){var t={},i=this;return f(i.$$keys(),function(r){t[r]=i[r].value(n&&n[r])}),t},$$equals:function(n,t){var i=!0,r=this;return f(r.$$keys(),function(u){var f=n&&n[u],e=t&&t[u];r[u].type.equals(f,e)||(i=!1)}),i},$$validates:function(n){for(var e=this.$$keys(),r,f,o,s,u=0;u<e.length;u++){if(r=this[e[u]],f=n[e[u]],(f===i||f===null)&&r.isOptional)break;if((o=r.type.$normalize(f),!r.type.is(o))||(s=r.type.encode(o),t.isString(s)&&!r.type.pattern.exec(s)))return!1}return!0},$$parent:i};this.ParamSet=k}function ot(n,f){function p(n){var t=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(n.source);return t!=null?t[1].replace(/\\(.)/g,"$1"):""}function w(n,t){return n.replace(/\$(\$|\d{1,2})/,function(n,i){return t[i==="$"?0:Number(i)]})}function v(n,t,i){if(!i)return!1;var r=n.invoke(t,t,{$match:i});return u(r)?r:!0}function y(r,u,f,s){function b(n,t,i){return v==="/"?n:t?v.slice(0,-1)+n:i?v.slice(1)+n:n}function p(n){function u(n){var t=n(f,r);return t?(e(t)&&r.replace().url(t),!0):!1}var c,s,t;if(!n||!n.defaultPrevented){for(c=a&&r.url()===a,a=i,s=o.length,t=0;t<s;t++)if(u(o[t]))return;h&&u(h)}}function w(){return c=c||u.$on("$locationChangeSuccess",p)}var v=s.baseHref(),y=r.url(),a;return l||w(),{sync:function(){p()},listen:function(){return w()},update:function(n){if(n){y=r.url();return}r.url()!==y&&(r.url(y),r.replace())},push:function(n,t,u){var f=n.format(t||{});f!==null&&t&&t["#"]&&(f+="#"+t["#"]);r.url(f);a=u&&u.$$avoidResync?r.url():i;u&&u.replace&&r.replace()},href:function(i,u,f){var o,e,h,s;return i.validates(u)?(o=n.html5Mode(),t.isObject(o)&&(o=o.enabled),e=i.format(u),f=f||{},o||e===null||(e="#"+n.hashPrefix()+e),e!==null&&u&&u["#"]&&(e+="#"+u["#"]),e=b(e,o,f.absolute),!f.absolute||!e)?e:(h=!o&&e?"/":"",s=r.port(),s=s===80||s===443?"":":"+s,[r.protocol(),"://",r.host(),s,h,e].join("")):null}}}var o=[],h=null,l=!1,c;this.rule=function(n){if(!s(n))throw new Error("'rule' must be a function");return o.push(n),this};this.otherwise=function(n){if(e(n)){var t=n;n=function(){return t}}else if(!s(n))throw new Error("'rule' must be a function");return h=n,this};this.when=function(n,t){var i,u=e(t),c,o,h;if(e(n)&&(n=f.compile(n)),!u&&!s(t)&&!a(t))throw new Error("invalid 'handler' in when()");c={matcher:function(n,t){return u&&(i=f.compile(t),t=["$match",function(n){return i.format(n)}]),r(function(i,r){return v(i,t,n.exec(r.path(),r.search()))},{prefix:e(n.prefix)?n.prefix:""})},regex:function(n,t){if(n.global||n.sticky)throw new Error("when() RegExp must not be global or sticky");return u&&(i=t,t=["$match",function(n){return w(i,n)}]),r(function(i,r){return v(i,t,n.exec(r.path()))},{prefix:p(n)})}};o={matcher:f.isMatcher(n),regex:n instanceof RegExp};for(h in o)if(o[h])return this.rule(c[h](n,t));throw new Error("invalid 'what' in when()");};this.deferIntercept=function(n){n===i&&(n=!0);l=n};this.$get=y;y.$inject=["$location","$rootScope","$injector","$browser"]}function st(n,o){function st(n){return n.indexOf(".")===0||n.indexOf("^")===0}function k(n,t){var s;if(!n)return i;var h=e(n),u=h?n:n.name,c=st(u);if(c){if(!t)throw new Error("No reference point given for path '"+u+"'");t=k(t);for(var r=u.split("."),f=0,l=r.length,o=t;f<l;f++){if(r[f]===""&&f===0){o=t;continue}if(r[f]==="^"){if(!o.parent)throw new Error("Path '"+u+"' not valid for state '"+t.name+"'");o=o.parent;continue}break}r=r.slice(f).join(".");u=o.name+(o.name&&r?".":"")+r}return(s=tt[u],s&&(h||!h&&(s===n||s.self===n)))?s:i}function ht(n,t){ut[n]||(ut[n]=[]);ut[n].push(t)}function ct(n){for(var t=ut[n]||[];t.length;)ft(t.shift())}function ft(t){var i,u,r;if(t=w(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}}),i=t.name,!e(i)||i.indexOf("@")>=0)throw new Error("State must have a valid name");if(tt.hasOwnProperty(i))throw new Error("State '"+i+"'' is already defined");if(u=i.indexOf(".")!==-1?i.substring(0,i.lastIndexOf(".")):e(t.parent)?t.parent:l(t.parent)&&e(t.parent.name)?t.parent.name:"",u&&!tt[u])return ht(u,t.self);for(r in b)s(b[r])&&(t[r]=b[r](t,b.$delegates[r]));return tt[i]=t,!t[et]&&t.url&&n.when(t.url,["$match","$stateParams",function(n,i){v.$current.navigable==t&&d(n,i)||v.transitionTo(t,n,{inherit:!0,location:!1})}]),ct(i),t}function lt(n){return n.indexOf("*")>-1}function at(n){for(var t=n.split("."),i=v.$current.name.split("."),r=0,u=t.length;r<u;r++)t[r]==="*"&&(i[r]="*");return(t[0]==="**"&&(i=i.slice(h(i,t[1])),i.unshift("**")),t[t.length-1]==="**"&&(i.splice(h(i,t[t.length-2])+1,Number.MAX_VALUE),i.push("**")),t.length!=i.length)?!1:i.join("")===t.join("")}function vt(n,t){return e(n)&&!u(t)?b[n]:!s(t)||!e(n)?this:(b[n]&&!b.$delegates[n]&&(b.$delegates[n]=b[n]),b[n]=t,this)}function yt(n,t){return l(n)?t=n:t.name=n,ft(t),this}function ot(n,o,h,c,b,ut,ft){function vt(t,i,r,u){var e=n.$broadcast("$stateNotFound",t,i,r),f;return e.defaultPrevented?(ft.update(),st):e.retry?u.$retry?(ft.update(),ht):(f=v.transition=o.when(e.retry),f.then(function(){return f!==v.transition?ot:(t.options.$retry=!0,v.transitionTo(t.to,t.toParams,t.options))},function(){return st}),ft.update(),f):null}function yt(n,i,r,u,e,l){function w(){var i=[];return f(n.views,function(r,u){var f=r.resolve&&r.resolve!==n.resolve?r.resolve:{};f.$template=[function(){return h.load(u,{view:r,locals:e.globals,params:y,notify:l.notify})||""}];i.push(b.resolve(f,e.globals,e.resolve,n).then(function(i){if(s(r.controllerProvider)||a(r.controllerProvider)){var o=t.extend({},f,e.globals);i.$$controller=c.invoke(r.controllerProvider,null,o)}else i.$$controller=r.controller;i.$$state=n;i.$$controllerAs=r.controllerAs;e[u]=i}))}),o.all(i).then(function(){return e.globals})}var y=r?i:g(n.params.$$keys(),i),p={$stateParams:y},v;return e.resolve=b.resolve(n.resolve,p,e.resolve,n),v=[e.resolve.then(function(n){e.globals=n})],u&&v.push(u),o.all(v).then(w).then(function(){return e})}var ot=o.reject(new Error("transition superseded")),ct=o.reject(new Error("transition prevented")),st=o.reject(new Error("transition aborted")),ht=o.reject(new Error("transition failed"));return nt.locals={resolve:null,globals:{$stateParams:{}}},v={params:{},current:nt.self,$current:nt,transition:null},v.reload=function(n){return v.transitionTo(v.current,ut,{reload:n||!0,inherit:!1,notify:!0})},v.go=function(n,t,i){return v.transitionTo(n,t,r({inherit:!0,relative:v.$current},i))},v.transitionTo=function(t,i,f){var st,dt,gt,bt,lt,kt;i=i||{};f=r({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},f||{});var y=v.$current,p=v.params,tt=y.path,ni,a=k(t,f.relative),at=i["#"];if(!u(a)){if(st={to:t,toParams:i,options:f},dt=vt(st,y.self,p,f),dt)return dt;if(t=st.to,i=st.toParams,f=st.options,a=k(t,f.relative),!u(a)){if(!f.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+f.relative+"'");}}if(a[et])throw new Error("Cannot transition to abstract state '"+t+"'");if(f.inherit&&(i=rt(ut,i||{},v.$current,a)),!a.params.$$validates(i))return ht;i=a.params.$$values(i);t=a;var b=t.path,h=0,s=b[h],d=nt.locals,wt=[];if(f.reload){if(e(f.reload)||l(f.reload)){if(l(f.reload)&&!f.reload.name)throw new Error("Invalid reload state object");if(gt=f.reload===!0?tt[0]:k(f.reload),f.reload&&!gt)throw new Error("No such reload state '"+(e(f.reload)?f.reload:f.reload.name)+"'");while(s&&s===tt[h]&&s!==gt)d=wt[h]=s.locals,h++,s=b[h]}}else while(s&&s===tt[h]&&s.ownParams.$$equals(i,p))d=wt[h]=s.locals,h++,s=b[h];if(pt(t,i,y,p,d,f))return at&&(i["#"]=at),v.params=i,it(v.params,ut),f.location&&t.navigable&&t.navigable.url&&(ft.push(t.navigable.url,i,{$$avoidResync:!0,replace:f.location==="replace"}),ft.update(!0)),v.transition=null,o.when(v.current);if(i=g(t.params.$$keys(),i||{}),f.notify&&n.$broadcast("$stateChangeStart",t.self,i,y.self,p).defaultPrevented)return n.$broadcast("$stateChangeCancel",t.self,i,y.self,p),ft.update(),ct;for(bt=o.when(d),lt=h;lt<b.length;lt++,s=b[lt])d=wt[lt]=w(d),bt=yt(s,i,s===t,bt,d,f);return kt=v.transition=bt.then(function(){var r,u,e;if(v.transition!==kt)return ot;for(r=tt.length-1;r>=h;r--)e=tt[r],e.self.onExit&&c.invoke(e.self.onExit,e.self,e.locals.globals),e.locals=null;for(r=h;r<b.length;r++)u=b[r],u.locals=wt[r],u.self.onEnter&&c.invoke(u.self.onEnter,u.self,u.locals.globals);return(at&&(i["#"]=at),v.transition!==kt)?ot:(v.$current=t,v.current=t.self,v.params=i,it(v.params,ut),v.transition=null,f.location&&t.navigable&&ft.push(t.navigable.url,t.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:f.location==="replace"}),f.notify&&n.$broadcast("$stateChangeSuccess",t.self,i,y.self,p),ft.update(!0),v.current)},function(r){return v.transition!==kt?ot:(v.transition=null,ni=n.$broadcast("$stateChangeError",t.self,i,y.self,p,r),ni.defaultPrevented||ft.update(),o.reject(r))})},v.is=function(n,t,f){f=r({relative:v.$current},f||{});var e=k(n,f.relative);return u(e)?v.$current!==e?!1:t?d(e.params.$$values(t),ut):!0:i},v.includes=function(n,t,f){if(f=r({relative:v.$current},f||{}),e(n)&&lt(n)){if(!at(n))return!1;n=v.$current.name}var o=k(n,f.relative);return u(o)?u(v.$current.includes[o.name])?t?d(o.params.$$values(t),ut,p(t)):!0:!1:i},v.href=function(n,t,f){var e,o;return(f=r({lossy:!0,inherit:!0,absolute:!1,relative:v.$current},f||{}),e=k(n,f.relative),!u(e))?null:(f.inherit&&(t=rt(ut,t||{},v.$current,e)),o=e&&f.lossy?e.navigable:e,!o||o.url===i||o.url===null)?null:ft.href(o.url,g(e.params.$$keys().concat("#"),t||{}),{absolute:f.absolute})},v.get=function(n,t){if(arguments.length===0)return y(p(tt),function(n){return tt[n].self});var i=k(n,t||v.$current);return i&&i.self?i.self:null},v}function pt(n,t,i,r,u,f){function e(n,t,i){function r(t){return n.params[t].location!="search"}var u=n.params.$$keys().filter(r),f=kt.apply({},[n.params].concat(u)),e=new c.ParamSet(f);return e.$$equals(t,i)}if(!f.reload&&n===i&&(u===i.locals||n.self.reloadOnSearch===!1&&e(i,r,t)))return!0}var nt,tt={},v,ut={},et="abstract",b={parent:function(n){if(u(n.parent)&&n.parent)return k(n.parent);var t=/^(.+)\.[^.]+$/.exec(n.name);return t?k(t[1]):nt},data:function(n){return n.parent&&n.parent.data&&(n.data=n.self.data=r({},n.parent.data,n.data)),n.data},url:function(n){var t=n.url,i={params:n.params||{}};if(e(t))return t.charAt(0)=="^"?o.compile(t.substring(1),i):(n.parent.navigable||nt).url.concat(t,i);if(!t||o.isMatcher(t))return t;throw new Error("Invalid url '"+t+"' in state '"+n+"'");},navigable:function(n){return n.url?n:n.parent?n.parent.navigable:null},ownParams:function(n){var t=n.url&&n.url.params||new c.ParamSet;return f(n.params||{},function(n,i){t[i]||(t[i]=new c.Param(i,null,n,"config"))}),t},params:function(n){return n.parent&&n.parent.params?r(n.parent.params.$$new(),n.ownParams):new c.ParamSet},views:function(n){var t={};return f(u(n.views)?n.views:{"":n},function(i,r){r.indexOf("@")<0&&(r+="@"+n.parent.name);t[r]=i}),t},path:function(n){return n.parent?n.parent.path.concat(n):[]},includes:function(n){var t=n.parent?r({},n.parent.includes):{};return t[n.name]=!0,t},$delegates:{}};nt=ft({name:"",url:"^",views:null,abstract:!0});nt.navigable=null;this.decorator=vt;this.state=yt;this.$get=ot;ot.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function ht(){function n(n,t){return{load:function(i,u){var f;return u=r({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},u),u.view&&(f=t.fromConfig(u.view,u.params,u.locals)),f&&u.notify&&n.$broadcast("$viewContentLoading",u),f}}}this.$get=n;n.$inject=["$rootScope","$templateFactory"]}function dt(){var n=!1;this.useAnchorScroll=function(){n=!0};this.$get=["$anchorScroll","$timeout",function(t,i){return n?t:function(n){return i(function(){n[0].scrollIntoView()},0,!1)}}]}function ct(n,i,r,u){function s(){return i.has?function(n){return i.has(n)?i.get(n):null}:function(n){try{return i.get(n)}catch(t){return null}}}function h(n,t){var r=function(){return{enter:function(n,t,i){t.after(n);i()},leave:function(n,t){n.remove();t()}}},i;return e?{enter:function(n,t,i){var r=e.enter(n,null,t,i);r&&r.then&&r.then(i)},leave:function(n,t){var i=e.leave(n,t);i&&i.then&&i.then(t)}}:f?(i=f&&f(t,n),{enter:function(n,t,r){i.enter(n,null,t);r()},leave:function(n,t){i.leave(n);t()}}):r()}var o=s(),f=o("$animator"),e=o("$animate");return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(i,f,e){return function(i,f,o){function b(){c&&(c.remove(),c=null);s&&(s.$destroy(),s=null);l&&(p.leave(l,function(){c=null}),c=l,l=null)}function v(h){var c,v=at(i,o,f,u),d=v&&n.$current&&n.$current.locals[v],k;(h||d!==y)&&(c=i.$new(),y=n.$current.locals[v],k=e(c,function(n){p.enter(n,f,function(){s&&s.$emit("$viewContentAnimationEnded");(t.isDefined(a)&&!a||i.$eval(a))&&r(n)});b()}),l=k,s=c,s.$emit("$viewContentLoaded"),s.$eval(w))}var c,l,s,y,w=o.onload||"",a=o.autoscroll,p=h(o,i);i.$on("$stateChangeSuccess",function(){v(!1)});i.$on("$viewContentLoading",function(){v(!1)});v(!0)}}}}function lt(n,t,i,r){return{restrict:"ECA",priority:-400,compile:function(u){var f=u.html();return function(u,e,o){var c=i.$current,l=at(u,o,e,r),s=c&&c.locals[l],a,h;s&&(e.data("$uiView",{name:l,state:s.$$state}),e.html(s.$template?s.$template:f),a=n(e.contents()),s.$$controller&&(s.$scope=u,s.$element=e,h=t(s.$$controller,s),s.$$controllerAs&&(u[s.$$controllerAs]=h),e.data("$ngControllerController",h),e.children().data("$ngControllerController",h)),a(u))}}}}function at(n,t,i,r){var u=r(t.uiView||t.name||"")(n),f=i.inheritedData("$uiView");return u.indexOf("@")>=0?u:u+"@"+(f?f.state.name:"")}function gt(n,t){var r=n.match(/^\s*({[^}]*})\s*$/),i;if(r&&(n=t+"("+r[1]+")"),i=n.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!i||i.length!==4)throw new Error("Invalid state ref '"+n+"'");return{state:i[1],paramExpr:i[3]||null}}function vt(n){var t=n.parent().inheritedData("$uiView");if(t&&t.state&&t.state.name)return t.state}function yt(n,i){var r=["location","inherit","reload","absolute"];return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(u,f,e,o){var s=gt(e.uiSref,n.current.name),h=null,w=vt(f)||n.$current,b=Object.prototype.toString.call(f.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href",c=null,k=f.prop("tagName").toUpperCase()==="A",v=f[0].nodeName==="FORM",d=v?"action":b,y=!0,l={relative:w,inherit:!0},p=u.$eval(e.uiSrefOpts)||{},a;(t.forEach(r,function(n){n in p&&(l[n]=p[n])}),a=function(i){if(i&&(h=t.copy(i)),y){c=n.href(s.state,h,l);var r=o[1]||o[0];if(r&&r.$$addStateInfo(s.state,h),c===null)return y=!1,!1;e.$set(d,c)}},s.paramExpr&&(u.$watch(s.paramExpr,function(n){n!==h&&a(n)},!0),h=t.copy(u.$eval(s.paramExpr))),a(),v)||f.bind("click",function(t){var e=t.which||t.button,r,u;e>1||t.ctrlKey||t.metaKey||t.shiftKey||f.attr("target")||(r=i(function(){n.go(s.state,h,l)}),t.preventDefault(),u=k&&!c?1:0,t.preventDefault=function(){u--<=0&&i.cancel(r)})})}}}function tt(n,t,i){return{restrict:"A",controller:["$scope","$element","$attrs",function(t,r,u){function o(){s()?r.addClass(e):r.removeClass(e)}function s(){for(var n=0;n<f.length;n++)if(h(f[n].state,f[n].params))return!0;return!1}function h(t,i){return typeof u.uiSrefActiveEq!="undefined"?n.is(t.name,i):n.includes(t.name,i)}var f=[],e;e=i(u.uiSrefActiveEq||u.uiSrefActive||"",!1)(t);this.$$addStateInfo=function(t,i){var u=n.get(t,vt(r));f.push({state:u||{name:t},params:i});o()};t.$on("$stateChangeSuccess",o)}]}}function pt(n){var t=function(t){return n.is(t)};return t.$stateful=!0,t}function wt(n){var t=function(t){return n.includes(t)};return t.$stateful=!0,t}var u=t.isDefined,s=t.isFunction,e=t.isString,l=t.isObject,a=t.isArray,f=t.forEach,r=t.extend,it=t.copy,c;t.module("ui.router.util",["ng"]);t.module("ui.router.router",["ui.router.util"]);t.module("ui.router.state",["ui.router.router","ui.router.util"]);t.module("ui.router",["ui.router.state"]);t.module("ui.router.compat",["ui.router"]);ut.$inject=["$q","$injector"];t.module("ui.router.util").service("$resolve",ut);ft.$inject=["$http","$templateCache","$injector"];t.module("ui.router.util").service("$templateFactory",ft);v.prototype.concat=function(n,t){var i={caseInsensitive:c.caseInsensitive(),strict:c.strictMode(),squash:c.defaultSquashPolicy()};return new v(this.sourcePath+n+this.sourceSearch,r(i,t),this)};v.prototype.toString=function(){return this.source};v.prototype.exec=function(n,t){function a(n){function t(n){return n.split("").reverse().join("")}function i(n){return n.replace(/\\-/g,"-")}var r=t(n).split(/-(?!\\)/),u=y(r,t);return y(u,i).reverse()}var o=this.regexp.exec(n),f,u;if(!o)return null;t=t||{};var s=this.parameters(),l=s.length,c=this.segments.length-1,h={},i,e,r;if(c!==o.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(i=0;i<c;i++){for(r=s[i],f=this.params[r],u=o[i+1],e=0;e<f.replace;e++)f.replace[e].from===u&&(u=f.replace[e].to);u&&f.array===!0&&(u=a(u));h[r]=f.value(u)}for(;i<l;i++)r=s[i],h[r]=this.params[r].value(t[r]);return h};v.prototype.parameters=function(n){return u(n)?this.params[n]||null:this.$$paramNames};v.prototype.validates=function(n){return this.params.$$validates(n)};v.prototype.format=function(n){function g(n){return encodeURIComponent(n).replace(/-/g,function(n){return"%5C%"+n.charCodeAt(0).toString(16).toUpperCase()})}var s,w;n=n||{};var h=this.segments,c=this.parameters(),b=this.params;if(!this.validates(n))return null;for(var l=!1,k=h.length-1,d=c.length,i=h[0],r=0;r<d;r++){var nt=r<k,o=c[r],u=b[o],v=u.value(n[o]),p=u.isOptional&&u.type.equals(u.value(),v),f=p?u.squash:!1,t=u.type.encode(v);if(nt)s=h[r+1],f===!1?(t!=null&&(i+=a(t)?y(t,g).join("-"):encodeURIComponent(t)),i+=s):f===!0?(w=i.match(/\/$/)?/\/?(.*)/:/(.*)/,i+=s.match(w)[1]):e(f)&&(i+=f+s);else{if(t==null||p&&f!==!1)continue;a(t)||(t=[t]);t=y(t,encodeURIComponent).join("&"+o+"=");i+=(l?"&":"?")+(o+"="+t);l=!0}}return i};o.prototype.is=function(){return!0};o.prototype.encode=function(n){return n};o.prototype.decode=function(n){return n};o.prototype.equals=function(n,t){return n==t};o.prototype.$subPattern=function(){var n=this.pattern.toString();return n.substr(1,n.length-2)};o.prototype.pattern=/.*/;o.prototype.toString=function(){return"{Type:"+this.name+"}"};o.prototype.$normalize=function(n){return this.is(n)?n:this.decode(n)};o.prototype.$asArray=function(n,t){function r(n,t){function r(n,t){return function(){return n[t].apply(n,arguments)}}function e(n){return a(n)?n:u(n)?[n]:[]}function o(n){switch(n.length){case 0:return i;case 1:return t==="auto"?n[0]:n;default:return n}}function s(n){return!n}function f(n,t){return function(i){i=e(i);var r=y(i,n);return t===!0?nt(r,s).length===0:o(r)}}function h(n){return function(t,i){var u=e(t),f=e(i),r;if(u.length!==f.length)return!1;for(r=0;r<u.length;r++)if(!n(u[r],f[r]))return!1;return!0}}this.encode=f(r(n,"encode"));this.decode=f(r(n,"decode"));this.is=f(r(n,"is"),!0);this.equals=h(r(n,"equals"));this.pattern=n.pattern;this.$normalize=f(r(n,"$normalize"));this.name=n.name;this.$arrayMode=t}if(!n)return this;if(n==="auto"&&!t)throw new Error("'auto' array mode is for query parameters only");return new r(this,n)};t.module("ui.router.util").provider("$urlMatcherFactory",et);t.module("ui.router.util").run(["$urlMatcherFactory",function(){}]);ot.$inject=["$locationProvider","$urlMatcherFactoryProvider"];t.module("ui.router.router").provider("$urlRouter",ot);st.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"];t.module("ui.router.state").value("$stateParams",{}).provider("$state",st);ht.$inject=[];t.module("ui.router.state").provider("$view",ht);t.module("ui.router.state").provider("$uiViewScroll",dt);ct.$inject=["$state","$injector","$uiViewScroll","$interpolate"];lt.$inject=["$compile","$controller","$state","$interpolate"];t.module("ui.router.state").directive("uiView",ct);t.module("ui.router.state").directive("uiView",lt);yt.$inject=["$state","$timeout"];tt.$inject=["$state","$stateParams","$interpolate"];t.module("ui.router.state").directive("uiSref",yt).directive("uiSrefActive",tt).directive("uiSrefActiveEq",tt);pt.$inject=["$state"];wt.$inject=["$state"];t.module("ui.router.state").filter("isState",pt).filter("includedByState",wt)}(window,window.angular),function(n,t){"use strict";function u(u,f,o,s){return{property:function(n,t,u,f){f=f||function(){return!0};var e=t.slice(-1)[0];return{tags:function(){var i=[],t=n.state[e];return t&&f(t)&&i.push({label:u,value:t,reset:function(){n.state[e]=null}}),i},predicates:function(){var u=n.state[e],o=[];return u&&f(u)&&i.apply(o,_.reduceRight(t,r(function(n){return{field:n,operator:"EqualTo",value:u}}),[])),o}}},numericProperty:function(n,t,u,f){f=f||function(){return!0};var e=t.slice(-1)[0];return{tags:function(){var i=[],t=n.state[e];return t&&f(t)&&i.push({label:u,value:t,reset:function(){n.state[e]=null}}),i},predicates:function(){var u=n.state[e],o=[];return u&&f(u)&&i.apply(o,_.reduceRight(t,r(function(n){return{field:n,operator:"EqualTo",value:u.toString().replace(/\D/g,"")}}),[])),o}}},containsProperty:function(n,t,u){var f=t.slice(-1)[0];return{tags:function(){var t=[];return n.state[f]&&t.push({label:u,value:n.state[f],reset:function(){n.state[f]=null}}),t},predicates:function(){var u=n.state[f],e=[];return u&&i.apply(e,_.reduceRight(t,r(function(n){return{field:n,operator:"Contains",value:u}}),[])),e}}},containsPropertyDnaNotTested:function(n,t,u){var f=t.slice(-1)[0];return{tags:function(){var t=[];return n.state[f]&&t.push({label:u,reset:function(){n.state[f]=null}}),t},predicates:function(){var e=n.state[f],u=[];return e&&i.apply(u,_.reduceRight(t,r(function(n){return{field:n,operator:"EqualTo",value:!0}}),[])),u}}},wholeNumberProperty:function(n,t,u,f,e){function c(n){return(n||n===0)&&Math.abs(Math.trunc(n))}function h(n){return n||n===0}function w(){return n.state[o]&&n.state[o].range==="between"}function b(){return n.state[o]&&n.state[o].range==="under"}function k(){return n.state[o]&&n.state[o].range==="over"}function d(){return n.state[o]&&n.state[o].range==="single"}function l(){return n.state[o]&&c(n.state[o].from)}function a(){return n.state[o]&&c(n.state[o].to)}function v(){return n.state[o]&&c(n.state[o].over)}function y(){return n.state[o]&&c(n.state[o].under)}function p(){return n.state[o]&&c(n.state[o].single)}var o=t.slice(-1)[0];return{initialize:function(n){n[o]||(n[o]={range:"between"})},tags:function(){var t=null,i=[];return w()&&h(l())&&h(a())?t=l()+" - "+a():b()&&h(y())?t=y()+" "+s.search.and+" "+f:k()&&h(v())?t=v()+" "+s.search.and+" "+e:d()&&h(p())&&(t=""+p()),t&&i.push({label:u,value:t,reset:function(){n.state[o]=null}}),i},predicates:function(){var n=[];return w()&&h(l())&&h(a())?i.apply(n,_.reduceRight(t,r(function(n){return{field:n,operator:"Between",from:l(),to:a()}}),[])):b()&&h(y())?i.apply(n,_.reduceRight(t,r(function(n){return{field:n,operator:"LessThanOrEqualTo",value:y()}}),[])):k()&&h(v())?i.apply(n,_.reduceRight(t,r(function(n){return{field:n,operator:"GreaterThanOrEqualTo",value:v()}}),[])):d()&&h(p())&&i.apply(n,_.reduceRight(t,r(function(n){return{field:n,operator:"EqualTo",value:p()}}),[])),n}}},numericRangeProperty:function(n,t,u,f,e){e=e||function(n){return n};var o=function(){return n.state[t]&&n.state[t].from},h=function(){return n.state[t]&&n.state[t].to};return{tags:function(){var i=h(),r=o(),u=null,c=[];return(i||i===0)&&(r||r===0)?u=s.search.from+" "+e(r)+"\r\n"+s.search.to+" "+e(i):i||i===0?u=s.search.lessThan+" "+s.search.or+" "+s.search.equalTo+" "+e(i):(r||r===0)&&(u=s.search.greaterThan+" "+s.search.or+" "+s.search.equalTo+" "+e(r)),u&&c.push({label:f,value:u,reset:function(){n.state[t]={}}}),c},predicates:function(){var n=h(),t=o(),f=[];return(t||t===0||n||n===0)&&i.apply(f,_.reduceRight(u,r(function(i){var r=[];return(t||t===0)&&r.push({field:i.to,operator:"GreaterThanOrEqualTo",value:+t}),(n||n===0)&&r.push({field:i.from,operator:"LessThanOrEqualTo",value:+n}),r}),[])),f}}},isInUiSelectProperties:function(n,t,u,f){var e=t.slice(-1)[0];return{tags:function(){var t=[];return n.state[e]&&n.state[e].length&&t.push({label:u,value:_.isFunction(f)?f(n.state[e]):n.state[e].join(" | "),reset:function(){n.state[e]=[]}}),t},predicates:function(){var u=n.state[e]&&n.state[e].slice(),o=u&&u.indexOf("Not Provided"),f=[];return u&&u.length&&(o>-1&&(i.apply(f,_.reduceRight(t,r(function(n){return{field:n,operator:"DoesNotExist"}}),[])),u.splice(o,1)),u.length&&i.apply(f,_.reduceRight(t,r(function(n){return{field:n,operator:"IsIn",values:u}}),[])),f.length>1&&f.splice(0,f.length,{predicates:_.map(f,function(n){return[n]})})),f}}},isInCheckedProperties:function(t,u,f,e,o,s,h){return{initialize:function(n){n[u]||(n[u]=[])},tags:function(){var i=n.copy(t.state[u]),e=[],r;return i&&i.length>0&&(r={},_.reduce(f(),function(n,t){return n[t.value]=t.display,n},r),e.push({label:o,value:_.join(_.map(i,function(n){return r[n.value]})," | "),reset:function(){t.state[u]=[]}})),e},predicates:function(){var f=n.copy(t.state[u]),o=[],c,l;return h&&_.some(f,function(n){return n.value===h.onValue})&&f.push(h.include),c=f&&_.findIndex(f,function(n){return n.value==="Not Provided"}),c>-1&&(e.length>1&&s?i.apply(o,_.reduceRight(e,r(function(n){return{field:n,operator:"Exists"}},"DoesNotMatch"),[])):i.apply(o,_.reduceRight(e,r(function(n){return{field:n,operator:"DoesNotExist"}}),[])),f.splice(c,1)),l=_.remove(f,function(n){return n.field&&e.indexOf(n.field)<0}),f&&f.length>0&&i.apply(o,_.reduceRight(e,r(function(n){return{field:n,operator:"IsIn",values:_.map(f,"value")}}),[])),o.length>1&&o.splice(0,o.length,{predicates:_.map(o,function(n){return[n]})}),i.apply(o,l),o}}},isSpecifiedValue:function(n,t,u,f,e,o){return{tags:function(){var i=[];return n.state&&n.state[t]&&i.push({label:e,value:o||"",reset:function(){n.state[t]=!1}}),i},predicates:function(){var e=[];return n.state&&n.state[t]&&i.apply(e,_.reduceRight(u,r(function(n){return{field:n,operator:"IsIn",values:[f]}}),[])),e}}},hasAllCheckedProperties:function(n,t,u,f,e){function o(){var r=[];for(var i in n.state[t])Object.prototype.hasOwnProperty.call(n.state[t],i)&&n.state[t][i]&&r.push(i);return r}return{initialize:function(n){n[t]||(n[t]={})},tags:function(){var r=o(),f=[],i;return r.length>0&&(i={},_.reduce(u(),function(n,t){return n[t.value]=t.display,n},i),f.push({label:e,value:_.join(_.map(r,function(n){return i[n]})," & "),reset:function(){n.state[t]={}}})),f},predicates:function(){var n=o(),t=[];return n.length>0&&i.apply(t,_.flatMap(n,function(n){return _.reduceRight(f,r(function(t){var i=[{field:t.type,operator:"IsIn",values:[n]}];return t.description&&i.push({field:t.description,operator:"Exists"}),i}),[])})),t}}},isInNestedProperties:function(t,i,r,u,f,e){var o=f||n.identity,s=e||n.identity;return{tags:function(){var n=[];return t.state[i]&&t.state[i].length>0&&n.push({label:r,value:_.map(t.state[i],o).join(" | "),reset:function(){t.state[i]=[]}}),n},predicates:function(){var n=[];if(t.state[i]&&t.state[i].length>0){var r=_.first(u),f=_.last(u),e=_.map(f,function(n){return[{field:n,operator:"IsIn",values:_.map(t.state[i],s)}]});n.push({field:r,operator:"Matches",predicates:[{predicates:e}]})}return n}}},containsNestedProperties:function(n,t,i,r){return{tags:function(){var r=[];return n.state[t]&&n.state[t].length>0&&r.push({label:i,value:n.state[t],reset:function(){n.state[t]=[]}}),r},predicates:function(){var i=[];if(n.state[t]&&n.state[t].length>0){var u=_.first(r),f=_.last(r),e=_.map(f,function(i){return[{field:i,operator:"Contains",value:n.state[t]}]});i.push({field:u,operator:"Matches",predicates:[{predicates:e}]})}return i}}},dnaProfileProperty:function(n,t,i,r){return{initialize:function(n){n[t]||(n[t]=[])},tags:function(){function h(n,t){_.remove(t,function(t){return t.dnaTechnology.value===n.dnaTechnology.value})}function c(n){return _.find(n,function(n){return n===o.profileAvailability.yes.name})}function l(n){var h=n.dnaTechnology.value,r="",t=[],u="",i=[],f;return n.profileAvailabilities.length>0&&(r=" - "+s.biometrics.dna.profilesAvailable+": "),_.forEach(n.profileAvailabilities,function(n){n.yes?t.push(o.profileAvailability.yes.name):n.no?t.push(o.profileAvailability.no.name):n.unknown&&t.push(o.profileAvailability.unknown.name)}),c(t)&&(_.forEach(n.profileUploads,function(n){n.yes?i.push(o.profileAvailability.yes.name):n.no?i.push(o.profileAvailability.no.name):n.unknown&&i.push(o.profileAvailability.unknown.name)}),i.length>0&&(u=s.biometrics.dna.profilesUploadedToCodis+": ")),f=a(h,r,e(t),u,e(i)),t=[],i=[],f}function a(n,t,i,r,u){var f=n+t+i.join("|");return r?f+", "+r+u.join("|"):f+r+u.join("|")}function e(n){var t=[];return _.forEach(n,function(n){n===o.profileAvailability.yes.name&&t.push(s.common.yes);n===o.profileAvailability.no.name&&t.push(s.common.no);n===o.profileAvailability.unknown.name&&t.push(s.common.unknown)}),t}var i="",u=[],f=n.state[t];return _.forEach(f,function(n){n.selected&&(i=l(n),i&&u.push({label:r,value:i,reset:function(){h(n,f)}}))}),u},predicates:function(){var i=[],r;return n.state[t]&&n.state[t].length>0&&(r=n.state[t],_.forEach(r,function(n){n.selected&&i.push(e(n,o))})),i}}},ageRangeProperty:function(n,u,f,e,o,h,c){function b(n){return(n||n===0)&&Math.abs(Math.trunc(n))}function l(n){return n||n===0}function k(){return n.state[u]&&n.state[u].type==="missing"}function d(){return n.state[u]&&n.state[u].type==="estimated"}function g(){return n.state[u]&&n.state[u].type==="current"}function nt(){return n.state[u]&&n.state[u].range==="between"}function tt(){return n.state[u]&&n.state[u].range==="under"}function it(){return n.state[u]&&n.state[u].range==="over"}function rt(){return n.state[u]&&n.state[u].range==="single"}function a(){return n.state[u]&&b(n.state[u].from)}function v(){return n.state[u]&&b(n.state[u].to)}function p(){return n.state[u]&&b(n.state[u].over)}function w(){return n.state[u]&&b(n.state[u].under)}function y(){return n.state[u]&&b(n.state[u].single)}return{initialize:function(n){n[u]||(n[u]={range:"between",type:u==="estimatedAge"?"estimated":null})},tags:function(){var i=null,r=[];return(k()||g()||d())&&(nt()&&l(a())&&l(v())&&a()<=v()?i=a()+" - "+v():tt()&&l(w())?i=s.search.atMost+" "+w():it()&&l(p())?i=s.search.atLeast+" "+p():rt()&&l(y())&&(i=""+y())),i&&r.push({label:k()||d()?o:g()?c:t,value:i,reset:function(){if(!!n.state[u]){var t=n.state[u].range,i=n.state[u].type;n.state[u]={range:t,type:i}}}}),r},predicates:function(){var n=[];return k()||d()?nt()&&l(a())&&l(v())&&a()<=v()?(i.apply(n,_.reduceRight(f,r(function(n){return{field:n,operator:"LessThanOrEqualTo",value:v()}}),[])),i.apply(n,_.reduceRight(e,r(function(n){return{field:n,operator:"GreaterThanOrEqualTo",value:a()}}),[]))):tt()&&l(w())?i.apply(n,_.reduceRight(f,r(function(n){return{field:n,operator:"LessThanOrEqualTo",value:w()}}),[])):it()&&l(p())?i.apply(n,_.reduceRight(e,r(function(n){return{field:n,operator:"GreaterThanOrEqualTo",value:p()}}),[])):rt()&&l(y())&&(i.apply(n,_.reduceRight(f,r(function(n){return{field:n,operator:"LessThanOrEqualTo",value:y()}}),[])),i.apply(n,_.reduceRight(e,r(function(n){return{field:n,operator:"GreaterThanOrEqualTo",value:y()}}),[]))):g()&&(nt()&&l(a())&&l(v())&&a()<=v()?i.apply(n,_.reduceRight(h,r(function(n){return{field:n,operator:"Between",from:a(),to:v()}}),[])):tt()&&l(w())?i.apply(n,_.reduceRight(h,r(function(n){return{field:n,operator:"LessThanOrEqualTo",value:w()}}),[])):it()&&l(p())?i.apply(n,_.reduceRight(h,r(function(n){return{field:n,operator:"GreaterThanOrEqualTo",value:p()}}),[])):rt()&&l(y())&&i.apply(n,_.reduceRight(h,r(function(n){return{field:n,operator:"EqualTo",value:y()}}),[]))),n}}},dateProperty:function(n,t,f){var e=t.slice(-1)[0],o=function(){return n.state[e]&&n.state[e].type},h=function(){var t=o();return t==="exact"&&n.state[e]&&n.state[e].from&&n.state[e].from.month&&n.state[e].from.day&&n.state[e].from.year&&u([n.state[e].from.year,n.state[e].from.month-1,n.state[e].from.day])},c=function(){var t=o();return t==="exact"&&n.state[e]&&n.state[e].from&&!n.state[e].from.day&&!n.state[e].from.year&&n.state[e].from.month},l=function(){var t=o();return t==="exact"&&n.state[e]&&n.state[e].from&&!n.state[e].from.day&&!n.state[e].from.month&&n.state[e].from.year},a=function(){var t=o();return t==="exact"&&n.state[e]&&n.state[e].from&&!n.state[e].from.day&&n.state[e].from.month&&n.state[e].from.year&&{after:u.utc([n.state[e].from.year,n.state[e].from.month-1,1]),before:u.utc([n.state[e].from.year,n.state[e].from.month-1,1]).endOf("month")}},v=function(){var t=o();return(t==="between"||t==="after")&&n.state[e]&&n.state[e].from&&n.state[e].from.month&&n.state[e].from.day&&n.state[e].from.year&&u([n.state[e].from.year,n.state[e].from.month-1,n.state[e].from.day])},y=function(){var t=o();return(t==="between"||t==="after")&&n.state[e]&&n.state[e].from&&!n.state[e].from.day&&!n.state[e].from.year&&n.state[e].from.month},p=function(){var t=o();return(t==="between"||t==="after")&&n.state[e]&&n.state[e].from&&!n.state[e].from.day&&!n.state[e].from.month&&n.state[e].from.year},w=function(){var t=o();return(t==="between"||t==="after")&&n.state[e]&&n.state[e].from&&!n.state[e].from.day&&n.state[e].from.month&&n.state[e].from.year&&u([n.state[e].from.year,n.state[e].from.month-1,1])},b=function(){var t=o();return(t==="between"||t==="before")&&n.state[e]&&n.state[e].to&&n.state[e].to.day&&n.state[e].to.month&&n.state[e].to.year&&u([n.state[e].to.year,n.state[e].to.month-1,n.state[e].to.day])},k=function(){var t=o();return(t==="between"||t==="before")&&n.state[e]&&n.state[e].to&&!n.state[e].to.day&&!n.state[e].to.year&&n.state[e].to.month},d=function(){var t=o();return(t==="between"||t==="before")&&n.state[e]&&n.state[e].to&&!n.state[e].to.day&&!n.state[e].to.month&&n.state[e].to.year},g=function(){var t=o();return(t==="between"||t==="before")&&n.state[e]&&n.state[e].to&&!n.state[e].to.day&&n.state[e].to.month&&n.state[e].to.year&&u([n.state[e].to.year,n.state[e].to.month-1,1]).endOf("month")};return{initialize:function(n){n[e]||(n[e]={type:"between"})},tags:function(){var i=o(),ot=h(),r=b(),nt=v(),st=c(),ft=k(),et=y(),ht=l(),tt=d(),it=p(),ct=a(),rt=g(),ut=w(),t=null,lt=[];return i==="exact"&&ot?t=ot.format("MM/DD/YYYY"):i==="exact"&&st?t=u().month(st-1).format("MMMM"):i==="exact"&&ht?t=ht:i==="exact"&&ct?t=ct.after.format("MM/YYYY"):i==="between"&&r&&nt?r.isBefore(nt)||(t=nt.format("MM/DD/YYYY")+" - "+r.format("MM/DD/YYYY")):i==="between"&&ft&&et?t=u().month(et-1).format("MMMM")+" - "+u().month(ft-1).format("MMMM"):i==="between"&&tt&&it?tt>=it&&(t=it+" - "+tt):i==="between"&&rt&&ut?rt.isBefore(ut)||(t=ut.format("MM/YYYY")+" - "+rt.format("MM/YYYY")):i==="before"&&r?t=s.search.before+" "+r.format("MM/DD/YYYY"):i==="before"&&ft?t=s.search.before+" "+u().month(ft-1).format("MMMM"):i==="before"&&tt?t=s.search.before+" "+tt:i==="before"&&rt?t=s.search.before+" "+rt.format("MM/YYYY"):i==="after"&&nt?t=s.search.after+" "+nt.format("MM/DD/YYYY"):i==="after"&&et?t=s.search.after+" "+u().month(et-1).format("MMMM"):i==="after"&&it?t=s.search.after+" "+it:i==="after"&&ut&&(t=s.search.after+" "+ut.format("MM/YYYY")),t&&lt.push({label:f,value:t,reset:function(){n.state[e]={type:"between"}}}),lt},predicates:function(){var u=o(),et=h(),tt=b(),it=v(),ot=c(),f=k(),e=y(),st=l(),s=d(),nt=p(),ft=a(),rt=g(),ut=w(),n=[];return u==="exact"&&et?i.apply(n,_.reduceRight(t,r(function(n){return{field:n,operator:"EqualTo",value:et.toDate()}}),[])):u==="exact"&&ot?i.apply(n,_.reduceRight(t,r(function(n){return{field:n+"Month",operator:"EqualTo",value:ot}}),[])):u==="exact"&&st?i.apply(n,_.reduceRight(t,r(function(n){return{field:n+"Year",operator:"EqualTo",value:st}}),[])):u==="exact"&&ft?i.apply(n,_.reduceRight(t,r(function(n){return{field:n,operator:"Between",from:ft.after.toDate(),to:ft.before.toDate()}}),[])):u==="between"&&tt&&it?tt.isBefore(it)||i.apply(n,_.reduceRight(t,r(function(n){return{field:n,operator:"Between",from:it.toDate(),to:tt.toDate()}}),[])):u==="between"&&f&&e?f===e?i.apply(n,_.reduceRight(t,r(function(n){return{field:n+"Month",operator:"EqualTo",value:f}}),[])):f<e?i.apply(n,_.reduceRight(t,r(function(n){return{predicates:[[{field:n+"Month",operator:"LessThanOrEqualTo",value:f}],[{field:n+"Month",operator:"GreaterThanOrEqualTo",value:e}]]}}),[])):i.apply(n,_.reduceRight(t,r(function(n){return{field:n+"Month",operator:"Between",from:e,to:f}}),[])):u==="between"&&s&&nt?s===nt?i.apply(n,_.reduceRight(t,r(function(n){return{field:n+"Year",operator:"EqualTo",value:s}}),[])):s>nt&&i.apply(n,_.reduceRight(t,r(function(n){return{field:n+"Year",operator:"Between",from:nt,to:s}}),[])):u==="between"&&rt&&ut?rt.isAfter(ut)&&i.apply(n,_.reduceRight(t,r(function(n){return{field:n,operator:"Between",from:ut.toDate(),to:rt.toDate()}}),[])):u==="before"&&tt?i.apply(n,_.reduceRight(t,r(function(n){return{field:n,operator:"LessThanOrEqualTo",value:tt.toDate()}}),[])):u==="before"&&f?i.apply(n,_.reduceRight(t,r(function(n){return{field:n+"Month",operator:"LessThanOrEqualTo",value:f}}),[])):u==="before"&&s?i.apply(n,_.reduceRight(t,r(function(n){return{field:n+"Year",operator:"LessThanOrEqualTo",value:s}}),[])):u==="before"&&rt?i.apply(n,_.reduceRight(t,r(function(n){return{field:n,operator:"LessThanOrEqualTo",value:rt.toDate()}}),[])):u==="after"&&it?i.apply(n,_.reduceRight(t,r(function(n){return{field:n,operator:"GreaterThanOrEqualTo",value:it.toDate()}}),[])):u==="after"&&e?i.apply(n,_.reduceRight(t,r(function(n){return{field:n+"Month",operator:"GreaterThanOrEqualTo",value:e}}),[])):u==="after"&&nt?i.apply(n,_.reduceRight(t,r(function(n){return{field:n+"Year",operator:"GreaterThanOrEqualTo",value:nt}}),[])):u==="after"&&ut&&i.apply(n,_.reduceRight(t,r(function(n){return{field:n,operator:"GreaterThanOrEqualTo",value:ut.toDate()}}),[])),n}}},dateRangeProperty:function(n,t,f,e,o,h){var c=function(){return n.state[t]&&n.state[t].type},l=function(){var i=c();return i==="exact"&&n.state[t]&&n.state[t].from&&n.state[t].from.month&&n.state[t].from.day&&n.state[t].from.year&&u([n.state[t].from.year,n.state[t].from.month-1,n.state[t].from.day])},a=function(){var i=c();return i==="exact"&&n.state[t]&&n.state[t].from&&!n.state[t].from.day&&!n.state[t].from.year&&n.state[t].from.month},v=function(){var i=c();return i==="exact"&&n.state[t]&&n.state[t].from&&!n.state[t].from.day&&!n.state[t].from.month&&n.state[t].from.year},y=function(){var i=c();return i==="exact"&&n.state[t]&&n.state[t].from&&!n.state[t].from.day&&n.state[t].from.month&&n.state[t].from.year&&{after:u.utc([n.state[t].from.year,n.state[t].from.month-1,1]),before:u.utc([n.state[t].from.year,n.state[t].from.month-1,1]).endOf("month")}},p=function(){var i=c();return(i==="between"||i==="after")&&n.state[t]&&n.state[t].from&&n.state[t].from.month&&n.state[t].from.day&&n.state[t].from.year&&u([n.state[t].from.year,n.state[t].from.month-1,n.state[t].from.day])},w=function(){var i=c();return(i==="between"||i==="after")&&n.state[t]&&n.state[t].from&&!n.state[t].from.day&&!n.state[t].from.year&&n.state[t].from.month},b=function(){var i=c();return(i==="between"||i==="after")&&n.state[t]&&n.state[t].from&&!n.state[t].from.day&&!n.state[t].from.month&&n.state[t].from.year},k=function(){var i=c();return(i==="between"||i==="after")&&n.state[t]&&n.state[t].from&&!n.state[t].from.day&&n.state[t].from.month&&n.state[t].from.year&&u([n.state[t].from.year,n.state[t].from.month-1,1])},d=function(){var i=c();return(i==="between"||i==="before")&&n.state[t]&&n.state[t].to&&n.state[t].to.day&&n.state[t].to.month&&n.state[t].to.year&&u([n.state[t].to.year,n.state[t].to.month-1,n.state[t].to.day])},g=function(){var i=c();return(i==="between"||i==="before")&&n.state[t]&&n.state[t].to&&!n.state[t].to.day&&!n.state[t].to.year&&n.state[t].to.month},nt=function(){var i=c();return(i==="between"||i==="before")&&n.state[t]&&n.state[t].to&&!n.state[t].to.day&&!n.state[t].to.month&&n.state[t].to.year},tt=function(){var i=c();return(i==="between"||i==="before")&&n.state[t]&&n.state[t].to&&!n.state[t].to.day&&n.state[t].to.month&&n.state[t].to.year&&u([n.state[t].to.year,n.state[t].to.month-1,1]).endOf("month")};return{initialize:function(n){n[t]||(n[t]={type:"between"})},tags:function(){var r=c(),ot=l(),f=d(),e=p(),st=a(),ft=g(),et=w(),ht=v(),o=nt(),it=b(),ct=y(),rt=tt(),ut=k(),i=null,lt=[];return r==="exact"&&ot?i=ot.format("MM/DD/YYYY"):r==="exact"&&st?i=u().month(st-1).format("MMMM"):r==="exact"&&ht?i=ht:r==="exact"&&ct?i=ct.after.format("MM/YYYY"):r==="between"&&f&&e?f.isBefore(e)||(i=e.format("MM/DD/YYYY")+" - "+f.format("MM/DD/YYYY")):r==="between"&&ft&&et?i=u().month(et-1).format("MMMM")+" - "+u().month(ft-1).format("MMMM"):r==="between"&&o&&it?o>=it&&(i=it+" - "+o):r==="between"&&rt&&ut?rt.isBefore(ut)||(i=ut.format("MM/YYYY")+" - "+rt.format("MM/YYYY")):r==="before"&&f?i=s.search.before+" "+f.format("MM/DD/YYYY"):r==="before"&&ft?i=s.search.before+" "+u().month(ft-1).format("MMMM"):r==="before"&&o?i=s.search.before+" "+o:r==="before"&&rt?i=s.search.before+" "+rt.format("MM/YYYY"):r==="after"&&e?i=s.search.after+" "+e.format("MM/DD/YYYY"):r==="after"&&et?i=s.search.after+" "+u().month(et-1).format("MMMM"):r==="after"&&it?i=s.search.after+" "+it:r==="after"&&ut&&(i=s.search.after+" "+ut.format("MM/YYYY")),i&&lt.push({label:h,value:i,reset:function(){n.state[t]={type:"between"}}}),lt},predicates:function(){var t=c(),ot=l(),h=d(),it=p(),ct=a(),u=g(),s=w(),st=v(),rt=nt(),ut=b(),ht=y(),ft=tt(),et=k(),n=[];return t==="exact"&&ot?(i.apply(n,_.reduceRight(e,r(function(n){return{field:n,operator:"LessThanOrEqualTo",value:ot.toDate()}}),[])),i.apply(n,_.reduceRight(o,r(function(n){return{field:n,operator:"GreaterThanOrEqualTo",value:ot.toDate()}}),[]))):t==="exact"&&ct?i.apply(n,_.reduceRight(f,r(function(n){return{field:n+"Month",operator:"EqualTo",value:ct}}),[])):t==="exact"&&st?(i.apply(n,_.reduceRight(e,r(function(n){return{field:n+"Year",operator:"LessThanOrEqualTo",value:st}}),[])),i.apply(n,_.reduceRight(o,r(function(n){return{field:n+"Year",operator:"GreaterThanOrEqualTo",value:st}}),[]))):t==="exact"&&ht?(i.apply(n,_.reduceRight(e,r(function(n){return{field:n,operator:"LessThanOrEqualTo",value:ht.before.toDate()}}),[])),i.apply(n,_.reduceRight(o,r(function(n){return{field:n,operator:"GreaterThanOrEqualTo",value:ht.after.toDate()}}),[]))):t==="between"&&h&&it?h.isBefore(it)||(i.apply(n,_.reduceRight(e,r(function(n){return{field:n,operator:"LessThanOrEqualTo",value:h.toDate()}}),[])),i.apply(n,_.reduceRight(o,r(function(n){return{field:n,operator:"GreaterThanOrEqualTo",value:it.toDate()}}),[]))):t==="between"&&u&&s?u===s?i.apply(n,_.reduceRight(f,r(function(n){return{field:n+"Month",operator:"EqualTo",value:u}}),[])):u<s?i.apply(n,_.reduceRight(f,r(function(n){return{predicates:[[{field:n+"Month",operator:"LessThanOrEqualTo",value:u}],[{field:n+"Month",operator:"GreaterThanOrEqualTo",value:s}]]}}),[])):i.apply(n,_.reduceRight(f,r(function(n){return{field:n+"Month",operator:"Between",from:s,to:u}}),[])):t==="between"&&rt&&ut?rt>=ut&&(i.apply(n,_.reduceRight(e,r(function(n){return{field:n+"Year",operator:"LessThanOrEqualTo",value:rt}}),[])),i.apply(n,_.reduceRight(o,r(function(n){return{field:n+"Year",operator:"GreaterThanOrEqualTo",value:ut}}),[]))):t==="between"&&ft&&et?ft.isAfter(et)&&(i.apply(n,_.reduceRight(e,r(function(n){return{field:n,operator:"LessThanOrEqualTo",value:ft.toDate()}}),[])),i.apply(n,_.reduceRight(o,r(function(n){return{field:n,operator:"GreaterThanOrEqualTo",value:et.toDate()}}),[]))):t==="before"&&h?i.apply(n,_.reduceRight(e,r(function(n){return{field:n,operator:"LessThanOrEqualTo",value:h.toDate()}}),[])):t==="before"&&u?i.apply(n,_.reduceRight(f,r(function(n){return{field:n+"Month",operator:"LessThanOrEqualTo",value:u}}),[])):t==="before"&&rt?i.apply(n,_.reduceRight(e,r(function(n){return{field:n+"Year",operator:"LessThanOrEqualTo",value:rt}}),[])):t==="before"&&ft?i.apply(n,_.reduceRight(e,r(function(n){return{field:n,operator:"LessThanOrEqualTo",value:ft.toDate()}}),[])):t==="after"&&it?i.apply(n,_.reduceRight(o,r(function(n){return{field:n,operator:"GreaterThanOrEqualTo",value:it.toDate()}}),[])):t==="after"&&s?i.apply(n,_.reduceRight(f,r(function(n){return{field:n+"Month",operator:"GreaterThanOrEqualTo",value:s}}),[])):t==="after"&&ut?i.apply(n,_.reduceRight(o,r(function(n){return{field:n+"Year",operator:"GreaterThanOrEqualTo",value:ut}}),[])):t==="after"&&et&&i.apply(n,_.reduceRight(o,r(function(n){return{field:n,operator:"GreaterThanOrEqualTo",value:et.toDate()}}),[])),n}}},existenceProperty:function(n,t,u,f,e){return{tags:function(){var i=[];return n.state[t]&&i.push({label:f,value:s.search.noInformationEntered,reset:function(){n.state[t]=null}}),i},predicates:function(){var f=[];return n.state[t]&&i.apply(f,_.reduceRight(u,r(function(n){return{field:n,operator:e?"Matches":"DoesNotMatch",predicates:[]}}),[])),f}}},existencePropertyNoKnown:function(n,t,u,f,e,o){return{tags:function(){var i=[];return n.state[t]&&i.push({label:f,value:s.search.noInformationEntered,reset:function(){n.state[t]=null}}),i},predicates:function(){var f=[];return n.state[t]&&(i.apply(f,_.reduceRight(u,r(function(n){return{field:n,operator:e?"Matches":"DoesNotMatch",predicates:[]}}),[])),o&&f.push({field:o,operator:"NotEqualTo",value:!0})),f}}},propertiesNotExistsNoInfoEntered:function(n,t,r,u,f){return{tags:function(){var i=[];return n.state[t]&&i.push({label:u,value:f,reset:function(){n.state[t]=null}}),i},predicates:function(){var u=[];return n.state[t]&&i.apply(u,_.map(r,function(n){return{field:n,operator:"DoesNotExist"}}),[]),u}}},noInformationEnteredFieldsAndCollections:function(n,t,r,u,f,e){return{tags:function(){var i=[];return n.state[t]&&i.push({label:f,value:e,reset:function(){n.state[t]=null}}),i},predicates:function(){var f=[];return n.state[t]&&(r&&i.apply(f,_.map(r,function(n){return{field:n,operator:"DoesNotExist"}}),[]),u&&i.apply(f,_.map(u,function(n){return{field:n,operator:"DoesNotMatch",predicates:[]}}),[])),f}}},propertiesExists:function(n,t,i,r,u){return{tags:function(){var i=[];return n.state[t]&&i.push({label:r,value:u,reset:function(){n.state[t]=null}}),i},predicates:function(){var r=[];return n.state[t]&&r.push({predicates:_.map(i,function(n){return[{field:n,operator:"Matches",predicates:[]}]})}),r}}},propertiesExistProperty:function(n,t,u,f){return{tags:function(){var i=[];return n.state[t]&&i.push({label:f,value:s.search.provided,reset:function(){n.state[t]=null}}),i},predicates:function(){var f=[];return n.state[t]&&i.apply(f,_.reduceRight(u,r(function(n){return{predicates:_.map(n,function(n){return[{field:n,operator:"Exists"}]})}}),[])),f}}},noKnownInformationProperty:function(n,t,i,r,u){return{tags:function(){var i=[];return n.state[t]&&i.push({label:r,value:u,reset:function(){n.state[t]=!1}}),i},predicates:function(){var r=[];return n.state[t]&&r.push({field:i,operator:"EqualTo",value:!0}),r}}},ifTrue:function(n,t){return{initialize:function(n){_.forEach(t,function(t){t.initialize&&t.initialize(n)})},tags:function(){var i=[];return n()&&(i=_.flatMap(t,_.method("tags"))),i},predicates:function(){var i=[];return n()&&(i=_.flatMap(t,_.method("predicates"))),i}}},multiFieldKeywordProperties:function(n,t,u,e){return{initialize:function(n){n[t]||(n[t]=[{}])},tags:function(){var u=[],i=n.state[t]||[],r,f;return i.forEach(function(n,t){n.description&&(r=_.map(n.filterOptions,"display"),f=r.length>0?" "+s.search.in+" "+_.join(r," | "):"",u.push({label:e,value:n.description+f,reset:function(){i.splice(t,1);i.length===0&&i.push({})}}))}),u},predicates:function(){var e=[],o=n.state[t]||[];return o.forEach(function(n){var s;if(n.description){var h=f.parse(n.description),t=_.map(n.filterOptions,"value"),o=[];t&&t.length>0?(s=_.map(_.filter(u,function(n){return _.includes(t,n.field)}),"field"),o.push(s)):o.push(_.map(u,"field"));i.apply(e,_.reduceRight(o,r(function(n){return f.toPredicates(h,n)}),[]))}}),e}}},keywordProperties:function(n,t,r,u){return{tags:function(){var i=[];return n.state[t]&&i.push({label:u,value:n.state[t],reset:function(){n.state[t]=null}}),i},predicates:function(){var u=[],e;return n.state[t]&&(e=f.parse(n.state[t]),r.length===1?i.apply(u,namus.objectReduce(r[0],function(n){return f.toPredicates(e,[n])})):u.push({predicates:_.map(r,function(n){return namus.objectReduce(n,function(n){return f.toPredicates(e,[n])})})})),u}}},filteredKeywordProperties:function(n,t,i,u){return{initialize:function(n){n[t]||(n[t]=[{}])},tags:function(){var i=n.state[t]||[],r=_.filter(i,"description");return _.map(r,function(n){var t=n.filterOptions||[],r=t.length>0?" "+s.search.in+" "+_.join(_.map(t,"display"),", "):"";return{label:u,value:n.description+r,reset:function(){var t=_.indexOf(i,n);i.splice(t,1);i.length===0&&i.push({})}}})},predicates:function(){var u=n.state[t]||[],e=_.filter(u,"description");return _.flatMap(e,function(n){var t=n.filterOptions||[],u=f.parse(n.description);return _.reduceRight(i,r(function(n){var i=f.toPredicates(u,[n.description]);return t.length&&i.push({field:n.type,operator:"IsIn",values:_.map(t,"value")}),i}),[])})}}},eyeColorProperties:function(n,t,i,r,u,f,e){function o(){var u=[];return n.state[t]&&n.state[t].length&&u.push(s.search.left+": "+f(n.state[t])),n.state[r]?n.state[i]&&n.state[i].length&&u.push(s.search.right+": "+e(n.state[i])):u.length&&u.push(s.search.right+": "+f(n.state[t])),_.join(u,"\r\n")}return{tags:function(){var f=[],e=o();return e&&f.push({label:u,value:e,reset:function(){n.state[t]=null;n.state[i]=null;n.state[r]=!1}}),f},predicates:function(){var u=[];return n.state[t]&&n.state[t].length&&u.push({field:t,operator:"IsIn",values:n.state[t]}),n.state[r]?n.state[i]&&n.state[i].length&&u.push({field:i,operator:"IsIn",values:n.state[i]}):u.length&&u.push({field:i,operator:"IsIn",values:n.state[t]}),u}}},inventoryOfRemainsProperties:function(n,t,i,r,u,f,e,o){function s(){n.state.allPartsRecovered=!1;n.state.headNotRecovered=!1;n.state.torsoNotRecovered=!1;n.state.limbsNotRecovered=!1;n.state.handsNotRecovered=!1}return{tags:function(){var h=[];return n.state.allPartsRecovered?h.push({label:t,value:i,reset:s}):(n.state.headNotRecovered||n.state.torsoNotRecovered||n.state.limbsNotRecovered||n.state.handsNotRecovered)&&h.push({label:t,value:r+": "+append(n.state.headNotRecovered?u:null," | ",n.state.torsoNotRecovered?f:null," | ",n.state.limbsNotRecovered?e:null," | ",n.state.handsNotRecovered?o:null),reset:s}),h},predicates:function(){var t=[];return n.state.allPartsRecovered?t.push({field:"allPartsRecovered",operator:"EqualTo",value:!0}):(n.state.headNotRecovered&&t.push({field:"headNotRecovered",operator:"EqualTo",value:!0}),n.state.torsoNotRecovered&&t.push({field:"torsoNotRecovered",operator:"EqualTo",value:!0}),n.state.limbsNotRecovered&&t.push({field:"limbsNotRecovered",operator:"EqualTo",value:!0}),n.state.handsNotRecovered&&t.push({field:"handsNotRecovered",operator:"EqualTo",value:!0})),t}}},yearRangeProperty:function(n,t,u,f,e){e=e||function(n){return n};var o=function(){return n.state[t]&&n.state[t].from},h=function(){return n.state[t]&&n.state[t].to};return{tags:function(){var i=h(),r=o(),u=null,c=[];return(i||i===0)&&(r||r===0)&&r<=i?u=s.search.from+" "+e(r)+"\r\n"+s.search.to+" "+e(i):(i||i===0)&&!r?u=s.search.lessThan+" "+s.search.or+" "+s.search.equalTo+" "+e(i):(r||r===0)&&!i&&(u=s.search.greaterThan+" "+s.search.or+" "+s.search.equalTo+" "+e(r)),u&&c.push({label:f,value:u,reset:function(){n.state[t]={}}}),c},predicates:function(){var n=h(),t=o(),f=[];return(t||t===0)&&(n||n===0)?t<=n&&i.apply(f,_.reduceRight(u,r(function(i){var r=[];return r.push({field:i.to,operator:"GreaterThanOrEqualTo",value:+t}),r.push({field:i.from,operator:"LessThanOrEqualTo",value:+n}),r}),[])):(t||t===0||n||n===0)&&i.apply(f,_.reduceRight(u,r(function(i){var r=[];return(t||t===0)&&r.push({field:i.to,operator:"GreaterThanOrEqualTo",value:+t}),(n||n===0)&&r.push({field:i.from,operator:"LessThanOrEqualTo",value:+n}),r}),[])),f}}}}}function r(n,t){return function(r,u){var e=[];return r.length===0?i.apply(e,f(n(u))):e.push({field:u,operator:t||"Matches",predicates:r}),e}}function f(t){return n.isArray(t)?t:[t]}function e(n){var t=[],i=[],r=!1;return _.forEach(n.profileAvailabilities,function(n){n.yes&&(t.push([{field:"dnaProfileAvailable",operator:"IsIn",values:["Yes"]}]),r=!0);n.no&&t.push([{field:"dnaProfileAvailable",operator:"IsIn",values:["No"]}]);n.unknown&&t.push([{field:"dnaProfileAvailable",operator:"IsIn",values:["Unknown"]}])}),_.forEach(n.profileUploads,function(n){r&&(n.yes&&i.push([{field:"dnaProfileUploaded",operator:"IsIn",values:["Yes"]}]),n.no&&i.push([{field:"dnaProfileUploaded",operator:"IsIn",values:["No"]}]),n.unknown&&i.push([{field:"dnaProfileUploaded",operator:"IsIn",values:["Unknown"]}]))}),{field:"dnaSamples",operator:"Matches",predicates:[{field:"dnaTests",operator:"Matches",predicates:[{field:"dnaTechnology",operator:"IsIn",values:[n.dnaTechnology.value]},{predicates:t},{predicates:i}]}]}}var i=Array.prototype.push;n.module("app").service("criterionFactory",["moment","keywordSearchService","appConstants","localized",u])}(angular),function(n,t,i){"use strict";function r(r,u,f,e,o,s,h,c,l,a,v,y,p){function nt(r,u,y,nt,ft,et,ot){function at(){return v.isSupported&&!k}function vt(){return r.state.birthDate&&r.state.birthDate.validationErrors||r.state.dateOfLastContact&&r.state.dateOfLastContact.validationErrors||r.state.createdDateTime&&r.state.createdDateTime.validationErrors}function yt(){var n=r.getSearchPredicates();return{predicates:n,mapping:r.isDisplayType(r.displayTypes.map),enteringCriteria:r.isEnteringCriteria()}}function pt(){var t=r.dataService,n=t.query.getJson();return{orderSpecifications:n.orderSpecifications,take:n.take,skip:n.skip,displayType:ht}}function wt(i,u){function f(n){var i=n.mapping?r.mapDataService:r.dataService,o=p.defer(),u;ot=ot||[];ot.push(o.promise);i.query.clearPredicates();t.forEach(n.predicates,i.query.where);u=b(s,"".concat(r.prefix,w.viewState));n.mapping&&!r.isEnteringCriteria()?(i.query.skip(0),i.query.take(1e4)):n.skip!=null?i.query.skip(n.skip):n.mapping&&r.isEnteringCriteria()&&(i.query.skip(u.skip),i.query.take(u.take));i.executeQuery().then(function(n){o.resolve();st.lastException=null;var t=i.query.getJson();h.addCurrentToLocalStorage(n,i.href,i.pageCount,t)}).catch(function(n){st.lastException=e(n)}).finally(function(){st.queuedRequest?(f(st.queuedRequest),st.queuedRequest=null):st.busy=!1})}function e(n){if(n.data){for(var t=n.data,i=t.exceptionMessage||t.message;t.innerException;)t=t.innerException,i+=": "+(t.exceptionMessage||t.message);return i}}n.equals(i.predicates,u.predicates)===!1&&(i.skip=0);st.busy?st.queuedRequest=i:(r.disableInitialRequest||(st.busy=!0,f(i)),r.disableInitialRequest=!1)}function bt(){return t(nt).filter(function(n){return n.enableSorting!==!1}).map(function(n){return{name:n.columns&&t.head(n.columns)||n.sortField||n.field,label:n.displayName}}).value()}var ht,st={busy:!1,lastException:null,queuedRequest:null},lt=!1,ct;r.isEnteringCriteria=function(){return lt};r.setEnteringCriteria=function(n){lt=n};r.hasMapColumns=!t.isEmpty(ft);r.gridColumnDefinitions=nt;r.prefix=et+".";r.dataService=l.create(o.search,i,function(t){var i={getMissingAge:function(){return{from:this.computedMissingMinAge,to:this.computedMissingMaxAge}},getCurrentAge:function(){return{from:this.currentAgeFrom,to:this.currentAgeTo}}};return n.extend(t,i)});r.updatePageTitle=function(n,i){return t.isEmpty(i)||(n=n+" - "+i),document.title=n,!0};r.isLoading=function(){return st.busy};r.mapDataService=l.create(o.search);r.setDisplayType=function(n){switch(n){case r.displayTypes.list:case r.displayTypes.gallery:case r.displayTypes.map:ht=n;break;default:ht=r.displayTypes.list}r.setEnteringCriteria(!1)};r.isDisplayType=function(n){return ht===n};r.caseId=function(){return ft.caseId};r.latitude=function(){return ft.latitude};r.longitude=function(){return ft.longitude};r.canExportToCsv=at;r.exportToCsv=function(){u.$root.$broadcast(a.broadcastExportToCsv)};ct=b(s,"".concat(r.prefix,w.viewState))||{};r.dataService.query.reset(ct);r.dataService.query.select(t.flatMap(nt,function(n){return n.columns||n.field}));r.dataService.query.select("namus2Number");r.mapDataService.query.select(ft.caseId,ft.latitude,ft.longitude);t.isArray(ft.columns)&&r.mapDataService.query.select(ft.columns);r.searchProcess=st;Object.defineProperty(r,"searchResultCount",{get:function(){var n=r.isDisplayType(r.displayTypes.map)?r.mapDataService:r.dataService;return n.resultCount<0?0:n.resultCount},configurable:!0});Object.defineProperty(r,"mappableSearchResultCount",{get:function(){return t.filter(r.mapDataService.results||[],function(n){return n[r.latitude()]!=null}).length},configurable:!0});r.page=function(){return f.path()==="/results"?"Results":"Criteria"};r.displayTypes={list:"list",gallery:"gallery",map:"map"};r.setDisplayType(ct.displayType);r.columnsForSorter=bt();r.gridOptions={enableExport:!0,settingsStorageProvider:{get:function(n){return b(s,"".concat(r.prefix,n))},set:function(n,t){return d(s,"".concat(r.prefix,n),t)}}};r.sections=[];r.state=it(s,r.prefix);r.addSection=function(t,i,u){var f=new tt(t,i,u||n.noop);f.initialize(r.state);r.sections.push(f)};r.resetAll=function(){r.sections.forEach(function(n){n.reset()})};r.initialState=function(){for(var f=t.flatMap(r.sections,t.property("criteria")),i=t.filter(f,function(n){return!!n.initialize}),u={},n=0;n<i.length;n++)i[n].initialize(u);return u};r.canSearch=function(){return!st.lastException&&!vt()};r.getSearchPredicates=function(){var n=t.flatMap(r.sections,t.property("criteria"));return t.flatMap(n,t.method("predicates"))};r.search=function(){f.path("/results")};r.resultsTitle=function(){var n=r.searchResultCount;return n===0?c.search.noCasesFound:n===1?c.search.oneCaseFound:e("number")(n)+" "+c.search.casesFound};r.tags=g(function(){return t.flatMap(t.flatMap(r.sections,t.property("criteria")),t.method("tags"))});u.$watch(yt,wt,!0);u.$watch(pt,function(n){d(s,"".concat(r.prefix,w.viewState),{orderSpecifications:n.orderSpecifications,take:n.take,skip:n.skip,displayType:n.displayType})},!0);rt(u,s);ut(u)}function tt(n,i,r){var u=this;u.header=n;u.display=function(){return i.some(function(n){var t=n.tags();return t.length>0})};u.tags=g(function(){return t.flatMap(i,t.method("tags"))});u.criteria=i;u.reset=function(){for(var t=u.tags(),n=t.length-1;n>=0;n--)t[n].reset();r()};u.initialize=function(n){for(var t=0;t<u.criteria.length;t++)u.criteria[t].initialize&&u.criteria[t].initialize(n)}}function it(n,t){var i;try{i=JSON.parse(n.get(t+w.criteria),function(n,t){var i=t;return(n==="before"||n==="after"||n==="exact")&&typeof t=="string"&&(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}(?:Z|[-+]\d+)$/.test(t)?i=new Date(t):r.log('Potentially not parsing "'+t+'" as a date correctly due to incorrect regular expression.')),i})||{}}catch(u){i={}}return i}function rt(n,t){function i(){return JSON.stringify(n.vm.state)}function r(i){t.set(n.vm.prefix+w.criteria,i)}n.$watch(i,r)}function ut(n){function t(){u.scrollTo(0,1);u.scrollTo(0,0)}n.$watch("vm.page()",t)}function d(n,t,i){n.set(t,JSON.stringify(i))}function b(n,t){var i=null;try{i=JSON.parse(n.get(t))}catch(r){i=null}return i}function g(n){function r(n){var r=t.findIndex(i,function(t){return t.label===n.label&&t.value===n.value}),u;return r>=0?(u=i[r],i.splice(r,1),u.reset=n.reset,u):n}var i=[];return function(){return i=n().map(r)}}var w={viewState:"viewState",criteria:"criteria"},k=!0;return y.getCurrentUserOrWait().then(function(n){n&&n.id&&(k=!1)}),{controller:nt}}n.module("app").factory("searchFeatureService",["$log","$window","$location","$filter","hrefs","localStorageService","appUtility","localized","searchDataServiceFactory","searchResultsGridConstants","fileSaver","identity","$q",r])}(angular,_),function(n){"use strict";function p(){return{parse:function(n){var i=n.match(/[()]|[A-Za-z0-9']+|"(?:[^\\"]|\\.)*"/g)||[],r=w(i);return _.map(r,t)},format:function(n){return h(n)},toPredicates:function(n,t){var i=[];return f(n)===!1&&i.push(l(n,t)),i}}}function w(n){var t=[],i;return n.length>0&&(i=o(n),a.apply(t,i.ast)),t}function o(n){var r=[],i=s(n),t=i.rest;for(r.push(i.ast);t.length>0&&t[0]!==")";){while(t.length>1&&v.test(t[0])&&t[1]!==")")t=t.slice(1);t.length>0&&t[0]!==")"&&(i=s(t),t=i.rest,r.push(i.ast))}return{ast:r,rest:t}}function s(n){var u=[],r=i(n),t=r.rest;for(u.push(r.ast);t.length>1&&e.test(t[0])&&t[1]!==")";){while(t.length>1&&e.test(t[0])&&t[1]!==")")t=t.slice(1);t.length>0&&(r=i(t),t=r.rest,u.push(r.ast))}return{ast:u,rest:t}}function i(n){var t,r={ast:n[0],rest:n.slice(1)};return n[0]==="("?(t=o(n.slice(1)),r={ast:t.ast,rest:t.rest.length>0?t.rest.slice(1):[]}):y.test(n[0])&&n.length>1&&n[1]!==")"&&(t=i(n.slice(1)),r={ast:{not:t.ast},rest:t.rest}),r}function t(i){var r=i;return n.isArray(i)&&(r=i.length===1&&n.isArray(i[0])&&i[0].length===1?t(i[0][0]):_.map(i,t)),r}function h(n){var t=_.map(n,function(t){return b(t,n.length>1)});return t.join('<span class="operator-or">or<\/span>')}function b(n,t){var i=_.map(n,function(n){return c(n)});return t&&n.length>1?r(i.join('<span class="operator-and">and<\/span>')):i.join('<span class="operator-and">and<\/span>')}function c(t){var i="";return n.isArray(t)?i=r(h(t)):typeof t=="string"?i='<span class="operator-keyword">'+t+"<\/span>":t&&(i='<span class="operator-not">not '+r(c(t.not))+"<\/span>"),i}function r(n){return'<span class="operator-parens">('+n+")<\/span>"}function l(n,t){return{predicates:_.flatMap(t,function(t){return _.map(n,function(n){return k(n,t)})})}}function k(n,t){return _.map(n,function(n){return u(n,t)})}function u(t,i){var r={};return n.isArray(t)?r=l(t,[i]):t.not?r=d(t.not,i):typeof t=="string"&&(r={field:i,operator:"Contains",value:t.replace(/"/g,"")}),r}function d(i,r){return n.isArray(i)?{predicates:[_.map(i,function(n){var i=_.map(n,function(n){return[{not:n}]}),f=_.map(i,t);return u(f,r)})]}:i.not?u(i.not,r):typeof i=="string"?{field:r,operator:"DoesNotContain",value:i.replace(/"/g,"")}:{field:i.field,operator:i.operator==="EqualTo"?"NotEqualTo":"EqualTo",value:i.value}}function f(t){var i=!0;return n.isArray(t)&&t.length?i=_.reduce(t,function(n,t){return n&&f(t)},!0):t.not?i=f(t.not):typeof t=="string"&&(i=!1),i}var a=Array.prototype.push,e=/and/i,v=/or/i,y=/not/i;n.module("app").service("keywordSearchService",[p])}(angular),function(n){function i(n){return _.mapValues(n,t)}function t(n){var i=n;return typeof n=="string"?i=he.decode(n):typeof n=="object"&&(i=_.mapValues(n,t)),i}n.module("app").factory("localized",["localizedSource",i])}(angular),function(n){"use strict";function i(n,i,r,u){function f(t,i,f){function o(){return!!e.errorMessage}var e={itemName:i,canDelete:!0,message:"",errorMessage:"",showError:o};r.show({small:!0,templateUrl:u.confirmItemDeletionModal.toString(),data:e,onResult:function(i){return _.isNil(t)||!t.hrefDelete?f?f():void 0:n.delete(t.hrefDelete).then(function(){return t._deleted=!0,f?f():void 0}).catch(function(n){if(t._deleted=!1,n&&n.data){i.errorMessage=n.data.message;throw n;}})}})}function e(t,i,f){function o(){return!!e.errorMessage}var e={itemName:i,canDelete:!0,message:"",errorMessage:"",showError:o};r.show({small:!0,templateUrl:u.confirmDuplicateDeletionModal.toString(),data:e,onResult:function(i){return n.delete(t.hrefDelete).then(function(){return t._deleted=!0,f?f():void 0}).catch(function(n){if(t._deleted=!1,n&&n.data){i.errorMessage=n.data.message;throw n;}})}})}function o(i,f,e,o){var s={edit:!1,isPublic:!1,canBePublic:f,noteType:i,description:"",errors:{description:{}},clearError:t},h={Description:s.errors.description};r.show({small:!0,templateUrl:u.noteAddEditModal.toString(),data:s,onResult:function(t){return r.clearServerValidationErrors(h),n.post(o,t).then(function(n){e.push(n.data)}).catch(function(n){r.setServerValidationErrors(n,h);throw n;})}})}function s(f,e,o,s){var h={edit:!0,id:s.id,isPublic:s.isPublic,canBePublic:e,noteType:f,description:s.description,errors:{description:{}},clearError:t},c={Description:h.errors.description};r.show({small:!0,templateUrl:u.noteAddEditModal.toString(),data:h,onResult:function(t){return t.description!==s.description||t.isPublic!==s.isPublic?(r.clearServerValidationErrors(c),n.put(s.hrefUpdate,t).then(function(n){var t=_.findIndex(o,{id:s.id});o[t]=n.data}).catch(function(n){r.setServerValidationErrors(n,c);throw n;})):i.when({})}})}function h(n,t){var i={message:n};r.show({small:!0,templateUrl:u.confirmModal.toString(),data:i,onResult:function(){return t()}})}function c(n){r.show({small:!0,templateUrl:u.confirmLeavingNamUsModal.toString(),data:{},onResult:function(){return n()}})}return{openConfirmItemDeletionDialog:f,openConfirmDuplicateDeletionDialog:e,openAddNoteDialog:o,openEditNoteDialog:s,openConfirmDialog:h,openConfirmLeavingNamUsDialog:c}}function t(n){n.$error=null}n.module("app").factory("commonModalService",["$http","$q","namusModal","templateUrls",i])}(angular),function(){"use strict";function n(n){return{get:function(t,i){return n.get(t,i)},"delete":function(t,i){return n.delete(t,i)},post:function(t,i,r){return n.post(t,i,r)},put:function(t,i,r){return n.put(t,i,r)}}}angular.module("app").factory("dataContext",["$http",n])}(),function(n){"use strict";function t(){return{restrict:"A",scope:{errorClass:"=",ariaId:"@"},link:function(n,t,i){var r=i.ariaId||"";n.$watch("errorClass.$error",function(n){n?(t.find("input, select, textarea").attr("aria-describedby",r).attr("aria-invalid","true"),t.addClass("input-error")):(t.find("input, select, textarea").attr("aria-invalid","false"),t.removeClass("input-error"))})}}}function i(n){return{restrict:"A",scope:{errorLabel:"="},link:function(t,i,r){var f=r.errorLabel+Math.random(),u=f.replace(/\W+/g,"-");t.$watch("errorLabel.$error",function(r){r?(i.find("input, select, textarea").attr("area-described-by",u).attr("aria-invalid","true"),i.find("#"+u).length===0&&i.addClass("input-error").append(n('<p id="'+u+'" class="help-text error-text" ng-messages="errorLabel.$error" role="alert"><i class="icon-warning"><\/i> <span ng-message="serverValidation">{{ errorLabel.$error.message }}<\/span><\/p>')(t))):(i.find("input, select, textarea").attr("aria-invalid","false"),i.removeClass("input-error"),i.find("#"+u).remove())})}}}n.module("app").directive("errorClass",["$compile",t]);n.module("app").directive("errorLabel",["$compile",i])}(angular)