@digitransit-component/digitransit-component-autosuggest
Version:
digitransit-component autosuggest module
1 lines • 1.56 MB
JavaScript
!function(M,z){"object"==typeof exports&&"undefined"!=typeof module?z(exports,require("react"),require("prop-types"),require("i18next"),require("classnames"),require("react-autosuggest"),require("lodash/debounce"),require("lodash/flatten"),require("lodash/take"),require("lodash/isString"),require("lodash/orderBy"),require("lodash/uniqWith"),require("lodash/get"),require("@digitransit-component/digitransit-component-suggestion-item"),require("lodash/isEqual"),require("lodash/memoize"),require("lodash/escapeRegExp"),require("lodash/cloneDeep"),require("@digitransit-component/digitransit-component-icon"),require("lodash/isEmpty"),require("react-modal"),require("@digitransit-component/digitransit-component-dialog-modal")):"function"==typeof define&&define.amd?define(["exports","react","prop-types","i18next","classnames","react-autosuggest","lodash/debounce","lodash/flatten","lodash/take","lodash/isString","lodash/orderBy","lodash/uniqWith","lodash/get","@digitransit-component/digitransit-component-suggestion-item","lodash/isEqual","lodash/memoize","lodash/escapeRegExp","lodash/cloneDeep","@digitransit-component/digitransit-component-icon","lodash/isEmpty","react-modal","@digitransit-component/digitransit-component-dialog-modal"],z):z((M="undefined"!=typeof globalThis?globalThis:M||self).DTAutosuggest={},M.React,M.PropTypes,M.i18next,M.cx,M.Autosuggest,M.debounce,M.flatten,M.take,M.isString,M.orderBy,M.uniqWith,M.get,M.SuggestionItem,M.isEqual,M.memoize,M.escapeRegExp,M.cloneDeep,M.Icon,M.isEmpty,M.ReactModal,M.DialogModal)}(this,(function(M,z,b,p,O,c,o,A,q,e,n,a,t,W,d,i,r,s,u,l,f,R){"use strict";function L(M){return M&&"object"==typeof M&&"default"in M?M:{default:M}}var N=L(z),B=L(b),h=L(p),X=L(O),m=L(c),g=L(o),T=L(A),y=L(q),_=L(e),S=L(n),v=L(a),k=L(t),w=L(W),E=L(d),C=L(i),D=L(r),P=L(s),x=L(u),j=L(l),I=L(f),H=L(R);function Y(M){return Y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(M){return typeof M}:function(M){return M&&"function"==typeof Symbol&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},Y(M)}function U(M){var z=function(M,z){if("object"!=Y(M)||!M)return M;var b=M[Symbol.toPrimitive];if(void 0!==b){var p=b.call(M,z||"default");if("object"!=Y(p))return p;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===z?String:Number)(M)}(M,"string");return"symbol"==Y(z)?z:z+""}function F(M,z,b){return(z=U(z))in M?Object.defineProperty(M,z,{value:b,enumerable:!0,configurable:!0,writable:!0}):M[z]=b,M}function G(M,z){return M&&z&&M===z}const V=["stop","station","favouriteStop","favouriteStation"],K=["favouriteVehicleRentalStation","bikestation"];function Q(M){if(!M)return"";const z=M.split(":");return 0===z.length?"":`citybikes${z[0]}:bikestation:${z[1]}`}function J(M,z){const b=M.properties,p=z.properties;if("FutureRoute"===M.type&&"FutureRoute"===z.type){const M=b.origin,z=b.destination,O=p.origin,c=p.destination;return`${M.name}//${M.localadmin}//${z.name}//${z.localadmin}`===`${O.name}//${O.localadmin}//${c.name}//${c.localadmin}`}if("FutureRoute"===M.type||"FutureRoute"===z.type)return!1;if(K.includes(b.layer)&&K.includes(p.layer)){return(b.gid||Q(b.labelId))===(p.gid||Q(p.labelId))}if(b.gtfsId&&p.gtfsId)return b.gtfsId===p.gtfsId;if(V.includes(b.layer)&&V.includes(p.layer)&&b.gid&&p.gid)return b.gid===p.gid;const O=M&&M.geometry?M.geometry.coordinates:void 0,c=z&&z.geometry?z.geometry.coordinates:void 0;return!!(O&&c&&Math.abs(O[0]-c[0])<1e-6&&Math.abs(O[1]-c[1])<1e-6&&(G(b.name,p.name)||G(b.label,p.label)||G(b.address,p.address)||G(b.address,p.label)||G(b.label,p.address)))}const Z=M=>_.default(M)?M.toLowerCase():"",$="back",MM="currentPosition",zM="favouriteStop",bM="favouriteStation",pM="favouritePlace",OM="favouriteRoute",cM="favouriteVehicleRentalStation",oM="futureRoute",AM="station",qM="selectFromMap",eM="ownLocations",nM="stop",aM="bikestation",tM="carpark",WM="bikepark",dM=({layer:M,type:z})=>"stop"===M||"favouriteStop"===M||"stop"===z||"favouriteStop"===z,iM=(M,z)=>{switch(M){case MM:return 1;case $:return.9;case qM:return.8;case eM:return.79;case bM:case pM:case zM:case OM:case cM:return.45;case oM:return.44;case AM:return _.default(z)&&0===z.indexOf("gtfs")?.43:.42;case tM:case WM:case aM:return.38;case nM:return.36;default:return.41}},rM=(M,z,b="")=>{if(!Array.isArray(z))return z;const p=z=>_.default(z)&&M&&M.test(z),O=Z(b),c=p(O),o=S.default(z,[M=>c&&p(Z(M.properties.shortName))&&0===Z(M.properties.shortName).indexOf(O)?1:0,M=>{const{confidence:z,layer:b,source:p}=M.properties;if(0===O.length)return iM(b,p);if(!z)return iM(b,p)+((M,z)=>_.default(M)&&0!==M.length?["name","label","address","shortName"].map((M=>z[M])).filter((M=>_.default(M)&&M.length>0)).map((z=>{const b=Z(z);return 0===b.indexOf(M)?.5+M.length/b.length:.5*M.length/(M.length+1)})).reduce(((M,z)=>z>M?z:M),0):0)(O,M.properties);switch(b){case AM:return z+(0===p.indexOf("gtfs")?.02:.01);case nM:case tM:case WM:return z-.05;case aM:return z-.04;default:return z}}],["desc","desc"]);return v.default(o,J)},sM=(M,z)=>null!=z&&-1!==M.lastIndexOf(z)?M.substring(0,M.lastIndexOf(z)-1):M;function uM(M,z,b){if("string"==typeof z&&z.length>0){const p=z.toLowerCase().trim(),O=p.includes(" ")||p.includes(",");return M.filter((M=>{let z=[];b.forEach((b=>{let p=k.default(M,b);O||"properties.label"!==b&&"address"!==b||!p||(p=p.split(","),p.length>2?p.splice(p.length-2,2):p.length>1&&p.splice(p.length-1,1),p=p.join(",")),p&&(z=O?z.concat(p.toLowerCase()):z.concat(p.toLowerCase().replace(/,/g," ").split(" ")))}));for(let M=0;M<z.length;M++)if(0===z[M].indexOf(p))return!0;return!1}))}return M}function lM(M,z){return M?Object.keys(M).map((b=>{const p=z||b,O=M[b];return"object"==typeof O?lM(O,p):`${encodeURIComponent(p)}=${encodeURIComponent(O)}`})).join("&"):""}const fM=require("axios").default;function RM(M,z){return fM.get(encodeURI(M)+(z?(-1===M.search(/\?/)?"?":"&")+lM(z):""),{timeout:1e4,method:"GET",headers:{Accept:"application/json"}}).then((M=>M.data))}function LM(M,z){var b=Object.keys(M);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(M);z&&(p=p.filter((function(z){return Object.getOwnPropertyDescriptor(M,z).enumerable}))),b.push.apply(b,p)}return b}function NM(M){for(var z=1;z<arguments.length;z++){var b=null!=arguments[z]?arguments[z]:{};z%2?LM(Object(b),!0).forEach((function(z){F(M,z,b[z])})):Object.getOwnPropertyDescriptors?Object.defineProperties(M,Object.getOwnPropertyDescriptors(b)):LM(Object(b)).forEach((function(z){Object.defineProperty(M,z,Object.getOwnPropertyDescriptor(b,z))}))}return M}function BM(M,z,b,p,O,c,o,A){const q=M?M.trim():null;if(null==q||q.length<1||o&&!o.test(q))return Promise.resolve([]);const e=c||"https://api.digitransit.fi/geocoding/v1/search";let n=NM(NM(NM({text:q},z),p),{},{lang:b});if(O&&(n=NM(NM({},n),{},{sources:O})),A){const M=A.toString();n=NM(NM({},n),{},{layers:M})}return RM(e,n).then((M=>M.features))}function hM(M,z){var b=Object.keys(M);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(M);z&&(p=p.filter((function(z){return Object.getOwnPropertyDescriptor(M,z).enumerable}))),b.push.apply(b,p)}return b}function XM(M){for(var z=1;z<arguments.length;z++){var b=null!=arguments[z]?arguments[z]:{};z%2?hM(Object(b),!0).forEach((function(z){F(M,z,b[z])})):Object.getOwnPropertyDescriptors?Object.defineProperties(M,Object.getOwnPropertyDescriptors(b)):hM(Object(b)).forEach((function(z){Object.defineProperty(M,z,Object.getOwnPropertyDescriptor(b,z))}))}return M}function mM(M,z){if(!M||M.length<1)return Promise.resolve([]);let b="";const p=M.map((M=>{const z="stop"===M.type?"stop":"station";let p=`gtfs${M.gtfsId.split(":")[0].toLowerCase()}:${z}:GTFS:${M.gtfsId}`;return M.code&&(p+=`#${M.code}`),b+=`${p},`,XM(XM({},M),{},{gid:p})})).reduce((function(M,z){return M[z.gid]=z,M}),{});return RM(z,{ids:b.slice(0,-1)}).then((M=>M.features.map((M=>({type:"FavouriteStop",properties:{addendum:M.properties.addendum,gid:p[M.properties.gid].gid,code:p[M.properties.gid].code,gtfsId:p[M.properties.gid].gtfsId,lastUpdated:p[M.properties.gid].lastUpdated,favouriteId:p[M.properties.gid].favouriteId,address:M.properties.label,layer:dM(M.properties)?"favouriteStop":"favouriteStation"},geometry:M.geometry})))))}function gM(M,z,b){let p=uM(M,z,["properties.name","properties.label","properties.address","properties.shortName","properties.longName"]);return b&&(p=p.filter((M=>!b.includes(M.properties.layer)))),Promise.resolve(y.default(p,10).map((M=>{const z=XM(XM({},M),{},{type:"OldSearch",timetableClicked:!1,arrowClicked:!1});return delete z.properties.confidence,z})))}const TM=["route-TRAM","route-BUS","route-RAIL","route-FERRY","route-SUBWAY","route-AIRPLANE","route-FUNICULAR"],yM=["venue","address","street"],_M=["carpark","bikepark"],SM=["stop","station"];const vM=g.default((function(M,z,b,p,O,c,{input:o},A,q,e){const{getPositions:n,getFavouriteLocations:a,getOldSearches:t,getFavouriteStops:W,parkingAreaSources:d,getLanguage:i,getStopAndStationsQuery:r,getFavouriteVehicleRentalStationsQuery:s,getFavouriteVehicleRentalStations:u,getFavouriteRoutesQuery:l,getFavouriteRoutes:f,getRoutesQuery:R,context:L,isPeliasLocationAware:N,minimalRegexp:B,lineRegexp:h,URL_PELIAS:X,URL_PELIAS_PLACE:m,feedIDs:g,geocodingSearchParams:_,geocodingSources:S,getFutureRoutes:v,cityBikeNetworks:k}=p,w=!M||0===M.length,E=!z||0===z.length,C=n(L),D=[],P={type:"all",term:o,results:[]},x=i(L),j=N&&null!=e&&e.lat&&null!=e&&e.lon?{"focus.point.lat":e.lat.toFixed(3),"focus.point.lon":e.lon.toFixed(3)}:{},I=b?b.split("-")[1]:void 0;if(M.includes("CurrentPosition")&&"geolocation-not-supported"!==C.status&&D.push(function(M,z){return"string"!=typeof M||0===M.length?Promise.resolve([{type:"CurrentLocation",address:z.address,lat:z.lat,lon:z.lon,properties:{labelId:"use-own-position",layer:"currentPosition",address:z.address,lat:z.lat,lon:z.lon},geometry:{type:"Point",coordinates:[z.lon,z.lat]}}]):Promise.resolve([])}(o,C)),(w||M.includes("MapPosition"))&&D.push(function(M){return"string"!=typeof M||0===M.length?Promise.resolve([{type:"SelectFromMap",address:"SelectFromMap",lat:null,lon:null,properties:{labelId:"select-from-map",layer:"selectFromMap",address:"SelectFromMap",lat:null,lon:null},geometry:{type:"Point",coordinates:[]}}]):Promise.resolve([])}(o)),M.includes("FutureRoutes")){const M=v(L);D.push(y.default(M,3))}if(M.includes("SelectFromOwnLocations")&&function(M){const z=M.getFavouriteLocations(M.context);if((null==z?void 0:z.length)>0)return!0;const b=M.getFavouriteVehicleRentalStations(M.context);if((null==b?void 0:b.length)>0)return!0;const p=M.getFavouriteStops(M.context);return(null==p?void 0:p.length)>0}(p)&&D.push(function(M){return"string"!=typeof M||0===M.length?Promise.resolve([{type:"SelectFromOwnLocations",address:"SelectFromOwnLocations",lat:null,lon:null,properties:{labelId:"select-from-own-locations",layer:"ownLocations",address:"selectFromOwnLocations",lat:null,lon:null},geometry:{type:"Point",coordinates:[]}}]):Promise.resolve([])}(o)),w||M.includes("Locations")){const b=_;if(z.includes("Favourite")){const M=a(L);D.push(function(M,z){return Promise.resolve(uM(M,z,["address","name"]).map((M=>({type:"FavouritePlace",properties:XM(XM({},M),{},{label:M.name,layer:"favouritePlace"}),geometry:{type:"Point",coordinates:[M.lon,M.lat]}}))))}(M,o)),z.includes("Back")&&D.push(Promise.resolve([{type:"back",address:"back",lat:null,lon:null,properties:{labelId:"back",layer:"back",address:"back",lat:null,lon:null},geometry:{type:"Point",coordinates:[]}}]))}if(E||z.includes("Datasource")){const z=["venue","address","street"];M.includes("Stations")&&z.push("station"),D.push(BM(o,b,x,j,S.join(","),X,B,z))}if(E||z.includes("History")){const M=t(L,"endpoint"),z=["bikestation"];z.push(...SM),z.push(...TM),z.push(..._M),D.push(gM(M,o,z))}}if(w||M.includes("ParkingAreas")){if(E||z.includes("Datasource")){const M=_;c&&10!==c&&(M.size=c);const z=["carpark","bikepark"],b=d?d.join(","):null;D.push(BM(o,M,x,j,b,X,B,z).then((M=>O?O(M,I):M)))}if(E||z.includes("History")){const M=t(L),z=["bikestation"];z.push(...SM),z.push(...TM),z.push(...yM),D.push(gM(M,o,z))}}const H=M.includes("Stops"),Y=M.includes("Stations");if(w||H||Y){if(z.includes("Favourite")){const M=W(L);let z;z=M.every((M=>"station"===M.type))?mM(M,m).then((M=>O?O(M,I):M)):r(M).then((M=>mM(M,m))).then((M=>O?O(M,I):M)),D.push(function(M,z,b,p){return M.then((M=>uM(M.filter((M=>"stop"===M.type?b:p)),z,["properties.name","properties.name","properties.address"])))}(z,o,H,Y))}if(E||z.includes("Datasource")){const z=[];H&&z.push("stop"),Y&&z.push("station");const b=c&&10!==c?{size:c}:{};_&&_["boundary.country"]&&(b["boundary.country"]=_["boundary.country"]),(w||M.includes("Locations"))&&(b.dedupestops=1);const p=g.map((M=>`gtfs${M}`)).join(",");D.push(BM(o,b,x,j,p,X,B,z).then((M=>O?O(M,I):M)))}if(E||z.includes("History")){const M=t(L).filter((M=>!M.properties.gid||M.properties.gid.includes("GTFS:"))),z=["bikestation"];z.push(...TM),z.push(...yM),z.push(..._M),H||z.push("stop"),Y||z.push("station"),b?D.push(gM(M,o,z).then((M=>O?O(M,I):M))):D.push(gM(M,o,z))}}if(w||M.includes("Routes")){if(z.includes("Favourite")){const M=f(L);D.push(l(M,o,I,q).then((M=>O?O(M,I,"Routes"):M)))}if(D.push(R(o,g,b,q).then((M=>O?O(M,I,"Routes"):M))),E||z.includes("History")){const M=t(L),z=["bikestation"];b&&z.push(...TM.filter((M=>!(M===b)))),z.push(...SM),z.push(...yM),z.push(..._M),D.push(gM(M,o,z).then((M=>O?O(M,I,"Routes"):M)))}}if(w||M.includes("VehicleRentalStations")){if(z.includes("Favourite")){const M=u(L);D.push(s(M,o))}if(E||z.includes("Datasource")){const M=["bikestation"],z=c&&10!==c?{size:c}:{};D.push(BM(o,z,x,j,k.join(","),X,B,M).then((M=>O?O(M,I,"VehicleRentalStations"):M)))}if(E||z.includes("History")){const M=t(L),z=[...SM];z.push(...TM),z.push(...yM),z.push(..._M),D.push(gM(M,o,z))}}Promise.all(D).then(T.default).then((M=>{P.results=M})).catch((M=>{P.error=M})).then((()=>{A(XM(XM({},P),{},{results:rM(h,P.results,o)}))}))}),300,{leading:!0}),kM=M=>M.localadmin||M.localadmin||M.address&&M.address.lastIndexOf(",")<M.address.length-2&&M.address.substring(M.address.lastIndexOf(",")+2)||"",wM=({id:M,code:z})=>z||(void 0!==M&&void 0!==M.indexOf&&-1!==M.indexOf("#")?M.substring(M.indexOf("#")+1):void 0),EM=C.default(((M,z=!1)=>{switch(M.layer){case"currentPosition":return[M.labelId,M.address];case"selectFromMap":case"ownLocations":case"back":return[M.labelId];case"favouritePlace":return b=M.name,p=M.address,[b||p&&p.split(",")[0],"string"==typeof p?p.replace(new RegExp(`${D.default(b)}([ ,]|$)+`),""):""];case"favouriteVehicleRentalStation":case"bikestation":return[M.name];case"favouriteRoute":case"route-BUS":case"route-TRAM":case"route-RAIL":case"route-SUBWAY":case"route-FERRY":case"route-FUNICULAR":case"route-AIRPLANE":return!z&&M.shortName?[M.gtfsId,M.mode.toLowerCase(),M.longName]:[M.shortName,M.longName,M.agency?M.agency.name:void 0];case"venue":case"address":case"street":return[M.name,M.label.replace(new RegExp(`${D.default(M.name)}(,)?( )?`),"")];case"favouriteStop":case"stop":return z?[M.name||M.label||M.address&&M.address.split(",")[0],kM(M)]:[M.name,M.id,wM(M),kM(M)];default:return[M.name||M.label||M.address&&M.address.split(",")[0],kM(M)]}var b,p}),((M,z)=>{const b=P.default(M);return b.plain=z,b}));function CM(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function DM(M,z){return M(z={exports:{}},z.exports),z.exports}var PM,xM=DM((function(M,z){M.exports=function(){var z,b;function p(){return z.apply(null,arguments)}function O(M){z=M}function c(M){return M instanceof Array||"[object Array]"===Object.prototype.toString.call(M)}function o(M){return null!=M&&"[object Object]"===Object.prototype.toString.call(M)}function A(M,z){return Object.prototype.hasOwnProperty.call(M,z)}function q(M){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(M).length;var z;for(z in M)if(A(M,z))return!1;return!0}function e(M){return void 0===M}function n(M){return"number"==typeof M||"[object Number]"===Object.prototype.toString.call(M)}function a(M){return M instanceof Date||"[object Date]"===Object.prototype.toString.call(M)}function t(M,z){var b,p=[],O=M.length;for(b=0;b<O;++b)p.push(z(M[b],b));return p}function W(M,z){for(var b in z)A(z,b)&&(M[b]=z[b]);return A(z,"toString")&&(M.toString=z.toString),A(z,"valueOf")&&(M.valueOf=z.valueOf),M}function d(M,z,b,p){return Vb(M,z,b,p,!0).utc()}function i(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function r(M){return null==M._pf&&(M._pf=i()),M._pf}function s(M){var z=null,p=!1,O=M._d&&!isNaN(M._d.getTime());return O&&(z=r(M),p=b.call(z.parsedDateParts,(function(M){return null!=M})),O=z.overflow<0&&!z.empty&&!z.invalidEra&&!z.invalidMonth&&!z.invalidWeekday&&!z.weekdayMismatch&&!z.nullInput&&!z.invalidFormat&&!z.userInvalidated&&(!z.meridiem||z.meridiem&&p),M._strict&&(O=O&&0===z.charsLeftOver&&0===z.unusedTokens.length&&void 0===z.bigHour)),null!=Object.isFrozen&&Object.isFrozen(M)?O:(M._isValid=O,M._isValid)}function u(M){var z=d(NaN);return null!=M?W(r(z),M):r(z).userInvalidated=!0,z}b=Array.prototype.some?Array.prototype.some:function(M){var z,b=Object(this),p=b.length>>>0;for(z=0;z<p;z++)if(z in b&&M.call(this,b[z],z,b))return!0;return!1};var l=p.momentProperties=[],f=!1;function R(M,z){var b,p,O,c=l.length;if(e(z._isAMomentObject)||(M._isAMomentObject=z._isAMomentObject),e(z._i)||(M._i=z._i),e(z._f)||(M._f=z._f),e(z._l)||(M._l=z._l),e(z._strict)||(M._strict=z._strict),e(z._tzm)||(M._tzm=z._tzm),e(z._isUTC)||(M._isUTC=z._isUTC),e(z._offset)||(M._offset=z._offset),e(z._pf)||(M._pf=r(z)),e(z._locale)||(M._locale=z._locale),c>0)for(b=0;b<c;b++)e(O=z[p=l[b]])||(M[p]=O);return M}function L(M){R(this,M),this._d=new Date(null!=M._d?M._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===f&&(f=!0,p.updateOffset(this),f=!1)}function N(M){return M instanceof L||null!=M&&null!=M._isAMomentObject}function B(M){!1===p.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+M)}function h(M,z){var b=!0;return W((function(){if(null!=p.deprecationHandler&&p.deprecationHandler(null,M),b){var O,c,o,q=[],e=arguments.length;for(c=0;c<e;c++){if(O="","object"==typeof arguments[c]){for(o in O+="\n["+c+"] ",arguments[0])A(arguments[0],o)&&(O+=o+": "+arguments[0][o]+", ");O=O.slice(0,-2)}else O=arguments[c];q.push(O)}B(M+"\nArguments: "+Array.prototype.slice.call(q).join("")+"\n"+(new Error).stack),b=!1}return z.apply(this,arguments)}),z)}var X,m={};function g(M,z){null!=p.deprecationHandler&&p.deprecationHandler(M,z),m[M]||(B(z),m[M]=!0)}function T(M){return"undefined"!=typeof Function&&M instanceof Function||"[object Function]"===Object.prototype.toString.call(M)}function y(M){var z,b;for(b in M)A(M,b)&&(T(z=M[b])?this[b]=z:this["_"+b]=z);this._config=M,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function _(M,z){var b,p=W({},M);for(b in z)A(z,b)&&(o(M[b])&&o(z[b])?(p[b]={},W(p[b],M[b]),W(p[b],z[b])):null!=z[b]?p[b]=z[b]:delete p[b]);for(b in M)A(M,b)&&!A(z,b)&&o(M[b])&&(p[b]=W({},p[b]));return p}function S(M){null!=M&&this.set(M)}p.suppressDeprecationWarnings=!1,p.deprecationHandler=null,X=Object.keys?Object.keys:function(M){var z,b=[];for(z in M)A(M,z)&&b.push(z);return b};var v={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function k(M,z,b){var p=this._calendar[M]||this._calendar.sameElse;return T(p)?p.call(z,b):p}function w(M,z,b){var p=""+Math.abs(M),O=z-p.length;return(M>=0?b?"+":"":"-")+Math.pow(10,Math.max(0,O)).toString().substr(1)+p}var E=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,C=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,D={},P={};function x(M,z,b,p){var O=p;"string"==typeof p&&(O=function(){return this[p]()}),M&&(P[M]=O),z&&(P[z[0]]=function(){return w(O.apply(this,arguments),z[1],z[2])}),b&&(P[b]=function(){return this.localeData().ordinal(O.apply(this,arguments),M)})}function j(M){return M.match(/\[[\s\S]/)?M.replace(/^\[|\]$/g,""):M.replace(/\\/g,"")}function I(M){var z,b,p=M.match(E);for(z=0,b=p.length;z<b;z++)P[p[z]]?p[z]=P[p[z]]:p[z]=j(p[z]);return function(z){var O,c="";for(O=0;O<b;O++)c+=T(p[O])?p[O].call(z,M):p[O];return c}}function H(M,z){return M.isValid()?(z=Y(z,M.localeData()),D[z]=D[z]||I(z),D[z](M)):M.localeData().invalidDate()}function Y(M,z){var b=5;function p(M){return z.longDateFormat(M)||M}for(C.lastIndex=0;b>=0&&C.test(M);)M=M.replace(C,p),C.lastIndex=0,b-=1;return M}var U={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function F(M){var z=this._longDateFormat[M],b=this._longDateFormat[M.toUpperCase()];return z||!b?z:(this._longDateFormat[M]=b.match(E).map((function(M){return"MMMM"===M||"MM"===M||"DD"===M||"dddd"===M?M.slice(1):M})).join(""),this._longDateFormat[M])}var G="Invalid date";function V(){return this._invalidDate}var K="%d",Q=/\d{1,2}/;function J(M){return this._ordinal.replace("%d",M)}var Z={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function $(M,z,b,p){var O=this._relativeTime[b];return T(O)?O(M,z,b,p):O.replace(/%d/i,M)}function MM(M,z){var b=this._relativeTime[M>0?"future":"past"];return T(b)?b(z):b.replace(/%s/i,z)}var zM={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function bM(M){return"string"==typeof M?zM[M]||zM[M.toLowerCase()]:void 0}function pM(M){var z,b,p={};for(b in M)A(M,b)&&(z=bM(b))&&(p[z]=M[b]);return p}var OM={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function cM(M){var z,b=[];for(z in M)A(M,z)&&b.push({unit:z,priority:OM[z]});return b.sort((function(M,z){return M.priority-z.priority})),b}var oM,AM=/\d/,qM=/\d\d/,eM=/\d{3}/,nM=/\d{4}/,aM=/[+-]?\d{6}/,tM=/\d\d?/,WM=/\d\d\d\d?/,dM=/\d\d\d\d\d\d?/,iM=/\d{1,3}/,rM=/\d{1,4}/,sM=/[+-]?\d{1,6}/,uM=/\d+/,lM=/[+-]?\d+/,fM=/Z|[+-]\d\d:?\d\d/gi,RM=/Z|[+-]\d\d(?::?\d\d)?/gi,LM=/[+-]?\d+(\.\d{1,3})?/,NM=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,BM=/^[1-9]\d?/,hM=/^([1-9]\d|\d)/;function XM(M,z,b){oM[M]=T(z)?z:function(M,p){return M&&b?b:z}}function mM(M,z){return A(oM,M)?oM[M](z._strict,z._locale):new RegExp(gM(M))}function gM(M){return TM(M.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(M,z,b,p,O){return z||b||p||O})))}function TM(M){return M.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function yM(M){return M<0?Math.ceil(M)||0:Math.floor(M)}function _M(M){var z=+M,b=0;return 0!==z&&isFinite(z)&&(b=yM(z)),b}oM={};var SM={};function vM(M,z){var b,p,O=z;for("string"==typeof M&&(M=[M]),n(z)&&(O=function(M,b){b[z]=_M(M)}),p=M.length,b=0;b<p;b++)SM[M[b]]=O}function kM(M,z){vM(M,(function(M,b,p,O){p._w=p._w||{},z(M,p._w,p,O)}))}function wM(M,z,b){null!=z&&A(SM,M)&&SM[M](z,b._a,b,M)}function EM(M){return M%4==0&&M%100!=0||M%400==0}var DM=0,PM=1,xM=2,jM=3,IM=4,HM=5,YM=6,UM=7,FM=8;function GM(M){return EM(M)?366:365}x("Y",0,0,(function(){var M=this.year();return M<=9999?w(M,4):"+"+M})),x(0,["YY",2],0,(function(){return this.year()%100})),x(0,["YYYY",4],0,"year"),x(0,["YYYYY",5],0,"year"),x(0,["YYYYYY",6,!0],0,"year"),XM("Y",lM),XM("YY",tM,qM),XM("YYYY",rM,nM),XM("YYYYY",sM,aM),XM("YYYYYY",sM,aM),vM(["YYYYY","YYYYYY"],DM),vM("YYYY",(function(M,z){z[DM]=2===M.length?p.parseTwoDigitYear(M):_M(M)})),vM("YY",(function(M,z){z[DM]=p.parseTwoDigitYear(M)})),vM("Y",(function(M,z){z[DM]=parseInt(M,10)})),p.parseTwoDigitYear=function(M){return _M(M)+(_M(M)>68?1900:2e3)};var VM,KM=JM("FullYear",!0);function QM(){return EM(this.year())}function JM(M,z){return function(b){return null!=b?($M(this,M,b),p.updateOffset(this,z),this):ZM(this,M)}}function ZM(M,z){if(!M.isValid())return NaN;var b=M._d,p=M._isUTC;switch(z){case"Milliseconds":return p?b.getUTCMilliseconds():b.getMilliseconds();case"Seconds":return p?b.getUTCSeconds():b.getSeconds();case"Minutes":return p?b.getUTCMinutes():b.getMinutes();case"Hours":return p?b.getUTCHours():b.getHours();case"Date":return p?b.getUTCDate():b.getDate();case"Day":return p?b.getUTCDay():b.getDay();case"Month":return p?b.getUTCMonth():b.getMonth();case"FullYear":return p?b.getUTCFullYear():b.getFullYear();default:return NaN}}function $M(M,z,b){var p,O,c,o,A;if(M.isValid()&&!isNaN(b)){switch(p=M._d,O=M._isUTC,z){case"Milliseconds":return void(O?p.setUTCMilliseconds(b):p.setMilliseconds(b));case"Seconds":return void(O?p.setUTCSeconds(b):p.setSeconds(b));case"Minutes":return void(O?p.setUTCMinutes(b):p.setMinutes(b));case"Hours":return void(O?p.setUTCHours(b):p.setHours(b));case"Date":return void(O?p.setUTCDate(b):p.setDate(b));case"FullYear":break;default:return}c=b,o=M.month(),A=29!==(A=M.date())||1!==o||EM(c)?A:28,O?p.setUTCFullYear(c,o,A):p.setFullYear(c,o,A)}}function Mz(M){return T(this[M=bM(M)])?this[M]():this}function zz(M,z){if("object"==typeof M){var b,p=cM(M=pM(M)),O=p.length;for(b=0;b<O;b++)this[p[b].unit](M[p[b].unit])}else if(T(this[M=bM(M)]))return this[M](z);return this}function bz(M,z){return(M%z+z)%z}function pz(M,z){if(isNaN(M)||isNaN(z))return NaN;var b=bz(z,12);return M+=(z-b)/12,1===b?EM(M)?29:28:31-b%7%2}VM=Array.prototype.indexOf?Array.prototype.indexOf:function(M){var z;for(z=0;z<this.length;++z)if(this[z]===M)return z;return-1},x("M",["MM",2],"Mo",(function(){return this.month()+1})),x("MMM",0,0,(function(M){return this.localeData().monthsShort(this,M)})),x("MMMM",0,0,(function(M){return this.localeData().months(this,M)})),XM("M",tM,BM),XM("MM",tM,qM),XM("MMM",(function(M,z){return z.monthsShortRegex(M)})),XM("MMMM",(function(M,z){return z.monthsRegex(M)})),vM(["M","MM"],(function(M,z){z[PM]=_M(M)-1})),vM(["MMM","MMMM"],(function(M,z,b,p){var O=b._locale.monthsParse(M,p,b._strict);null!=O?z[PM]=O:r(b).invalidMonth=M}));var Oz="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),cz="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),oz=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Az=NM,qz=NM;function ez(M,z){return M?c(this._months)?this._months[M.month()]:this._months[(this._months.isFormat||oz).test(z)?"format":"standalone"][M.month()]:c(this._months)?this._months:this._months.standalone}function nz(M,z){return M?c(this._monthsShort)?this._monthsShort[M.month()]:this._monthsShort[oz.test(z)?"format":"standalone"][M.month()]:c(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function az(M,z,b){var p,O,c,o=M.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],p=0;p<12;++p)c=d([2e3,p]),this._shortMonthsParse[p]=this.monthsShort(c,"").toLocaleLowerCase(),this._longMonthsParse[p]=this.months(c,"").toLocaleLowerCase();return b?"MMM"===z?-1!==(O=VM.call(this._shortMonthsParse,o))?O:null:-1!==(O=VM.call(this._longMonthsParse,o))?O:null:"MMM"===z?-1!==(O=VM.call(this._shortMonthsParse,o))||-1!==(O=VM.call(this._longMonthsParse,o))?O:null:-1!==(O=VM.call(this._longMonthsParse,o))||-1!==(O=VM.call(this._shortMonthsParse,o))?O:null}function tz(M,z,b){var p,O,c;if(this._monthsParseExact)return az.call(this,M,z,b);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),p=0;p<12;p++){if(O=d([2e3,p]),b&&!this._longMonthsParse[p]&&(this._longMonthsParse[p]=new RegExp("^"+this.months(O,"").replace(".","")+"$","i"),this._shortMonthsParse[p]=new RegExp("^"+this.monthsShort(O,"").replace(".","")+"$","i")),b||this._monthsParse[p]||(c="^"+this.months(O,"")+"|^"+this.monthsShort(O,""),this._monthsParse[p]=new RegExp(c.replace(".",""),"i")),b&&"MMMM"===z&&this._longMonthsParse[p].test(M))return p;if(b&&"MMM"===z&&this._shortMonthsParse[p].test(M))return p;if(!b&&this._monthsParse[p].test(M))return p}}function Wz(M,z){if(!M.isValid())return M;if("string"==typeof z)if(/^\d+$/.test(z))z=_M(z);else if(!n(z=M.localeData().monthsParse(z)))return M;var b=z,p=M.date();return p=p<29?p:Math.min(p,pz(M.year(),b)),M._isUTC?M._d.setUTCMonth(b,p):M._d.setMonth(b,p),M}function dz(M){return null!=M?(Wz(this,M),p.updateOffset(this,!0),this):ZM(this,"Month")}function iz(){return pz(this.year(),this.month())}function rz(M){return this._monthsParseExact?(A(this,"_monthsRegex")||uz.call(this),M?this._monthsShortStrictRegex:this._monthsShortRegex):(A(this,"_monthsShortRegex")||(this._monthsShortRegex=Az),this._monthsShortStrictRegex&&M?this._monthsShortStrictRegex:this._monthsShortRegex)}function sz(M){return this._monthsParseExact?(A(this,"_monthsRegex")||uz.call(this),M?this._monthsStrictRegex:this._monthsRegex):(A(this,"_monthsRegex")||(this._monthsRegex=qz),this._monthsStrictRegex&&M?this._monthsStrictRegex:this._monthsRegex)}function uz(){function M(M,z){return z.length-M.length}var z,b,p,O,c=[],o=[],A=[];for(z=0;z<12;z++)b=d([2e3,z]),p=TM(this.monthsShort(b,"")),O=TM(this.months(b,"")),c.push(p),o.push(O),A.push(O),A.push(p);c.sort(M),o.sort(M),A.sort(M),this._monthsRegex=new RegExp("^("+A.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+c.join("|")+")","i")}function lz(M,z,b,p,O,c,o){var A;return M<100&&M>=0?(A=new Date(M+400,z,b,p,O,c,o),isFinite(A.getFullYear())&&A.setFullYear(M)):A=new Date(M,z,b,p,O,c,o),A}function fz(M){var z,b;return M<100&&M>=0?((b=Array.prototype.slice.call(arguments))[0]=M+400,z=new Date(Date.UTC.apply(null,b)),isFinite(z.getUTCFullYear())&&z.setUTCFullYear(M)):z=new Date(Date.UTC.apply(null,arguments)),z}function Rz(M,z,b){var p=7+z-b;return-(7+fz(M,0,p).getUTCDay()-z)%7+p-1}function Lz(M,z,b,p,O){var c,o,A=1+7*(z-1)+(7+b-p)%7+Rz(M,p,O);return A<=0?o=GM(c=M-1)+A:A>GM(M)?(c=M+1,o=A-GM(M)):(c=M,o=A),{year:c,dayOfYear:o}}function Nz(M,z,b){var p,O,c=Rz(M.year(),z,b),o=Math.floor((M.dayOfYear()-c-1)/7)+1;return o<1?p=o+Bz(O=M.year()-1,z,b):o>Bz(M.year(),z,b)?(p=o-Bz(M.year(),z,b),O=M.year()+1):(O=M.year(),p=o),{week:p,year:O}}function Bz(M,z,b){var p=Rz(M,z,b),O=Rz(M+1,z,b);return(GM(M)-p+O)/7}function hz(M){return Nz(M,this._week.dow,this._week.doy).week}x("w",["ww",2],"wo","week"),x("W",["WW",2],"Wo","isoWeek"),XM("w",tM,BM),XM("ww",tM,qM),XM("W",tM,BM),XM("WW",tM,qM),kM(["w","ww","W","WW"],(function(M,z,b,p){z[p.substr(0,1)]=_M(M)}));var Xz={dow:0,doy:6};function mz(){return this._week.dow}function gz(){return this._week.doy}function Tz(M){var z=this.localeData().week(this);return null==M?z:this.add(7*(M-z),"d")}function yz(M){var z=Nz(this,1,4).week;return null==M?z:this.add(7*(M-z),"d")}function _z(M,z){return"string"!=typeof M?M:isNaN(M)?"number"==typeof(M=z.weekdaysParse(M))?M:null:parseInt(M,10)}function Sz(M,z){return"string"==typeof M?z.weekdaysParse(M)%7||7:isNaN(M)?null:M}function vz(M,z){return M.slice(z,7).concat(M.slice(0,z))}x("d",0,"do","day"),x("dd",0,0,(function(M){return this.localeData().weekdaysMin(this,M)})),x("ddd",0,0,(function(M){return this.localeData().weekdaysShort(this,M)})),x("dddd",0,0,(function(M){return this.localeData().weekdays(this,M)})),x("e",0,0,"weekday"),x("E",0,0,"isoWeekday"),XM("d",tM),XM("e",tM),XM("E",tM),XM("dd",(function(M,z){return z.weekdaysMinRegex(M)})),XM("ddd",(function(M,z){return z.weekdaysShortRegex(M)})),XM("dddd",(function(M,z){return z.weekdaysRegex(M)})),kM(["dd","ddd","dddd"],(function(M,z,b,p){var O=b._locale.weekdaysParse(M,p,b._strict);null!=O?z.d=O:r(b).invalidWeekday=M})),kM(["d","e","E"],(function(M,z,b,p){z[p]=_M(M)}));var kz="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),wz="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ez="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Cz=NM,Dz=NM,Pz=NM;function xz(M,z){var b=c(this._weekdays)?this._weekdays:this._weekdays[M&&!0!==M&&this._weekdays.isFormat.test(z)?"format":"standalone"];return!0===M?vz(b,this._week.dow):M?b[M.day()]:b}function jz(M){return!0===M?vz(this._weekdaysShort,this._week.dow):M?this._weekdaysShort[M.day()]:this._weekdaysShort}function Iz(M){return!0===M?vz(this._weekdaysMin,this._week.dow):M?this._weekdaysMin[M.day()]:this._weekdaysMin}function Hz(M,z,b){var p,O,c,o=M.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],p=0;p<7;++p)c=d([2e3,1]).day(p),this._minWeekdaysParse[p]=this.weekdaysMin(c,"").toLocaleLowerCase(),this._shortWeekdaysParse[p]=this.weekdaysShort(c,"").toLocaleLowerCase(),this._weekdaysParse[p]=this.weekdays(c,"").toLocaleLowerCase();return b?"dddd"===z?-1!==(O=VM.call(this._weekdaysParse,o))?O:null:"ddd"===z?-1!==(O=VM.call(this._shortWeekdaysParse,o))?O:null:-1!==(O=VM.call(this._minWeekdaysParse,o))?O:null:"dddd"===z?-1!==(O=VM.call(this._weekdaysParse,o))||-1!==(O=VM.call(this._shortWeekdaysParse,o))||-1!==(O=VM.call(this._minWeekdaysParse,o))?O:null:"ddd"===z?-1!==(O=VM.call(this._shortWeekdaysParse,o))||-1!==(O=VM.call(this._weekdaysParse,o))||-1!==(O=VM.call(this._minWeekdaysParse,o))?O:null:-1!==(O=VM.call(this._minWeekdaysParse,o))||-1!==(O=VM.call(this._weekdaysParse,o))||-1!==(O=VM.call(this._shortWeekdaysParse,o))?O:null}function Yz(M,z,b){var p,O,c;if(this._weekdaysParseExact)return Hz.call(this,M,z,b);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),p=0;p<7;p++){if(O=d([2e3,1]).day(p),b&&!this._fullWeekdaysParse[p]&&(this._fullWeekdaysParse[p]=new RegExp("^"+this.weekdays(O,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[p]=new RegExp("^"+this.weekdaysShort(O,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[p]=new RegExp("^"+this.weekdaysMin(O,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[p]||(c="^"+this.weekdays(O,"")+"|^"+this.weekdaysShort(O,"")+"|^"+this.weekdaysMin(O,""),this._weekdaysParse[p]=new RegExp(c.replace(".",""),"i")),b&&"dddd"===z&&this._fullWeekdaysParse[p].test(M))return p;if(b&&"ddd"===z&&this._shortWeekdaysParse[p].test(M))return p;if(b&&"dd"===z&&this._minWeekdaysParse[p].test(M))return p;if(!b&&this._weekdaysParse[p].test(M))return p}}function Uz(M){if(!this.isValid())return null!=M?this:NaN;var z=ZM(this,"Day");return null!=M?(M=_z(M,this.localeData()),this.add(M-z,"d")):z}function Fz(M){if(!this.isValid())return null!=M?this:NaN;var z=(this.day()+7-this.localeData()._week.dow)%7;return null==M?z:this.add(M-z,"d")}function Gz(M){if(!this.isValid())return null!=M?this:NaN;if(null!=M){var z=Sz(M,this.localeData());return this.day(this.day()%7?z:z-7)}return this.day()||7}function Vz(M){return this._weekdaysParseExact?(A(this,"_weekdaysRegex")||Jz.call(this),M?this._weekdaysStrictRegex:this._weekdaysRegex):(A(this,"_weekdaysRegex")||(this._weekdaysRegex=Cz),this._weekdaysStrictRegex&&M?this._weekdaysStrictRegex:this._weekdaysRegex)}function Kz(M){return this._weekdaysParseExact?(A(this,"_weekdaysRegex")||Jz.call(this),M?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(A(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Dz),this._weekdaysShortStrictRegex&&M?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Qz(M){return this._weekdaysParseExact?(A(this,"_weekdaysRegex")||Jz.call(this),M?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(A(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Pz),this._weekdaysMinStrictRegex&&M?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Jz(){function M(M,z){return z.length-M.length}var z,b,p,O,c,o=[],A=[],q=[],e=[];for(z=0;z<7;z++)b=d([2e3,1]).day(z),p=TM(this.weekdaysMin(b,"")),O=TM(this.weekdaysShort(b,"")),c=TM(this.weekdays(b,"")),o.push(p),A.push(O),q.push(c),e.push(p),e.push(O),e.push(c);o.sort(M),A.sort(M),q.sort(M),e.sort(M),this._weekdaysRegex=new RegExp("^("+e.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+q.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+A.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function Zz(){return this.hours()%12||12}function $z(){return this.hours()||24}function Mb(M,z){x(M,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),z)}))}function zb(M,z){return z._meridiemParse}function bb(M){return"p"===(M+"").toLowerCase().charAt(0)}x("H",["HH",2],0,"hour"),x("h",["hh",2],0,Zz),x("k",["kk",2],0,$z),x("hmm",0,0,(function(){return""+Zz.apply(this)+w(this.minutes(),2)})),x("hmmss",0,0,(function(){return""+Zz.apply(this)+w(this.minutes(),2)+w(this.seconds(),2)})),x("Hmm",0,0,(function(){return""+this.hours()+w(this.minutes(),2)})),x("Hmmss",0,0,(function(){return""+this.hours()+w(this.minutes(),2)+w(this.seconds(),2)})),Mb("a",!0),Mb("A",!1),XM("a",zb),XM("A",zb),XM("H",tM,hM),XM("h",tM,BM),XM("k",tM,BM),XM("HH",tM,qM),XM("hh",tM,qM),XM("kk",tM,qM),XM("hmm",WM),XM("hmmss",dM),XM("Hmm",WM),XM("Hmmss",dM),vM(["H","HH"],jM),vM(["k","kk"],(function(M,z,b){var p=_M(M);z[jM]=24===p?0:p})),vM(["a","A"],(function(M,z,b){b._isPm=b._locale.isPM(M),b._meridiem=M})),vM(["h","hh"],(function(M,z,b){z[jM]=_M(M),r(b).bigHour=!0})),vM("hmm",(function(M,z,b){var p=M.length-2;z[jM]=_M(M.substr(0,p)),z[IM]=_M(M.substr(p)),r(b).bigHour=!0})),vM("hmmss",(function(M,z,b){var p=M.length-4,O=M.length-2;z[jM]=_M(M.substr(0,p)),z[IM]=_M(M.substr(p,2)),z[HM]=_M(M.substr(O)),r(b).bigHour=!0})),vM("Hmm",(function(M,z,b){var p=M.length-2;z[jM]=_M(M.substr(0,p)),z[IM]=_M(M.substr(p))})),vM("Hmmss",(function(M,z,b){var p=M.length-4,O=M.length-2;z[jM]=_M(M.substr(0,p)),z[IM]=_M(M.substr(p,2)),z[HM]=_M(M.substr(O))}));var pb=/[ap]\.?m?\.?/i,Ob=JM("Hours",!0);function cb(M,z,b){return M>11?b?"pm":"PM":b?"am":"AM"}var ob,Ab={calendar:v,longDateFormat:U,invalidDate:G,ordinal:K,dayOfMonthOrdinalParse:Q,relativeTime:Z,months:Oz,monthsShort:cz,week:Xz,weekdays:kz,weekdaysMin:Ez,weekdaysShort:wz,meridiemParse:pb},qb={},eb={};function nb(M,z){var b,p=Math.min(M.length,z.length);for(b=0;b<p;b+=1)if(M[b]!==z[b])return b;return p}function ab(M){return M?M.toLowerCase().replace("_","-"):M}function tb(M){for(var z,b,p,O,c=0;c<M.length;){for(z=(O=ab(M[c]).split("-")).length,b=(b=ab(M[c+1]))?b.split("-"):null;z>0;){if(p=db(O.slice(0,z).join("-")))return p;if(b&&b.length>=z&&nb(O,b)>=z-1)break;z--}c++}return ob}function Wb(M){return!(!M||!M.match("^[^/\\\\]*$"))}function db(z){var b=null;if(void 0===qb[z]&&M&&M.exports&&Wb(z))try{b=ob._abbr,CM(),ib(b)}catch(M){qb[z]=null}return qb[z]}function ib(M,z){var b;return M&&((b=e(z)?ub(M):rb(M,z))?ob=b:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+M+" not found. Did you forget to load it?")),ob._abbr}function rb(M,z){if(null!==z){var b,p=Ab;if(z.abbr=M,null!=qb[M])g("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),p=qb[M]._config;else if(null!=z.parentLocale)if(null!=qb[z.parentLocale])p=qb[z.parentLocale]._config;else{if(null==(b=db(z.parentLocale)))return eb[z.parentLocale]||(eb[z.parentLocale]=[]),eb[z.parentLocale].push({name:M,config:z}),null;p=b._config}return qb[M]=new S(_(p,z)),eb[M]&&eb[M].forEach((function(M){rb(M.name,M.config)})),ib(M),qb[M]}return delete qb[M],null}function sb(M,z){if(null!=z){var b,p,O=Ab;null!=qb[M]&&null!=qb[M].parentLocale?qb[M].set(_(qb[M]._config,z)):(null!=(p=db(M))&&(O=p._config),z=_(O,z),null==p&&(z.abbr=M),(b=new S(z)).parentLocale=qb[M],qb[M]=b),ib(M)}else null!=qb[M]&&(null!=qb[M].parentLocale?(qb[M]=qb[M].parentLocale,M===ib()&&ib(M)):null!=qb[M]&&delete qb[M]);return qb[M]}function ub(M){var z;if(M&&M._locale&&M._locale._abbr&&(M=M._locale._abbr),!M)return ob;if(!c(M)){if(z=db(M))return z;M=[M]}return tb(M)}function lb(){return X(qb)}function fb(M){var z,b=M._a;return b&&-2===r(M).overflow&&(z=b[PM]<0||b[PM]>11?PM:b[xM]<1||b[xM]>pz(b[DM],b[PM])?xM:b[jM]<0||b[jM]>24||24===b[jM]&&(0!==b[IM]||0!==b[HM]||0!==b[YM])?jM:b[IM]<0||b[IM]>59?IM:b[HM]<0||b[HM]>59?HM:b[YM]<0||b[YM]>999?YM:-1,r(M)._overflowDayOfYear&&(z<DM||z>xM)&&(z=xM),r(M)._overflowWeeks&&-1===z&&(z=UM),r(M)._overflowWeekday&&-1===z&&(z=FM),r(M).overflow=z),M}var Rb=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Lb=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Nb=/Z|[+-]\d\d(?::?\d\d)?/,Bb=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],hb=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Xb=/^\/?Date\((-?\d+)/i,mb=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,gb={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Tb(M){var z,b,p,O,c,o,A=M._i,q=Rb.exec(A)||Lb.exec(A),e=Bb.length,n=hb.length;if(q){for(r(M).iso=!0,z=0,b=e;z<b;z++)if(Bb[z][1].exec(q[1])){O=Bb[z][0],p=!1!==Bb[z][2];break}if(null==O)return void(M._isValid=!1);if(q[3]){for(z=0,b=n;z<b;z++)if(hb[z][1].exec(q[3])){c=(q[2]||" ")+hb[z][0];break}if(null==c)return void(M._isValid=!1)}if(!p&&null!=c)return void(M._isValid=!1);if(q[4]){if(!Nb.exec(q[4]))return void(M._isValid=!1);o="Z"}M._f=O+(c||"")+(o||""),jb(M)}else M._isValid=!1}function yb(M,z,b,p,O,c){var o=[_b(M),cz.indexOf(z),parseInt(b,10),parseInt(p,10),parseInt(O,10)];return c&&o.push(parseInt(c,10)),o}function _b(M){var z=parseInt(M,10);return z<=49?2e3+z:z<=999?1900+z:z}function Sb(M){return M.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function vb(M,z,b){return!M||wz.indexOf(M)===new Date(z[0],z[1],z[2]).getDay()||(r(b).weekdayMismatch=!0,b._isValid=!1,!1)}function kb(M,z,b){if(M)return gb[M];if(z)return 0;var p=parseInt(b,10),O=p%100;return(p-O)/100*60+O}function wb(M){var z,b=mb.exec(Sb(M._i));if(b){if(z=yb(b[4],b[3],b[2],b[5],b[6],b[7]),!vb(b[1],z,M))return;M._a=z,M._tzm=kb(b[8],b[9],b[10]),M._d=fz.apply(null,M._a),M._d.setUTCMinutes(M._d.getUTCMinutes()-M._tzm),r(M).rfc2822=!0}else M._isValid=!1}function Eb(M){var z=Xb.exec(M._i);null===z?(Tb(M),!1===M._isValid&&(delete M._isValid,wb(M),!1===M._isValid&&(delete M._isValid,M._strict?M._isValid=!1:p.createFromInputFallback(M)))):M._d=new Date(+z[1])}function Cb(M,z,b){return null!=M?M:null!=z?z:b}function Db(M){var z=new Date(p.now());return M._useUTC?[z.getUTCFullYear(),z.getUTCMonth(),z.getUTCDate()]:[z.getFullYear(),z.getMonth(),z.getDate()]}function Pb(M){var z,b,p,O,c,o=[];if(!M._d){for(p=Db(M),M._w&&null==M._a[xM]&&null==M._a[PM]&&xb(M),null!=M._dayOfYear&&(c=Cb(M._a[DM],p[DM]),(M._dayOfYear>GM(c)||0===M._dayOfYear)&&(r(M)._overflowDayOfYear=!0),b=fz(c,0,M._dayOfYear),M._a[PM]=b.getUTCMonth(),M._a[xM]=b.getUTCDate()),z=0;z<3&&null==M._a[z];++z)M._a[z]=o[z]=p[z];for(;z<7;z++)M._a[z]=o[z]=null==M._a[z]?2===z?1:0:M._a[z];24===M._a[jM]&&0===M._a[IM]&&0===M._a[HM]&&0===M._a[YM]&&(M._nextDay=!0,M._a[jM]=0),M._d=(M._useUTC?fz:lz).apply(null,o),O=M._useUTC?M._d.getUTCDay():M._d.getDay(),null!=M._tzm&&M._d.setUTCMinutes(M._d.getUTCMinutes()-M._tzm),M._nextDay&&(M._a[jM]=24),M._w&&void 0!==M._w.d&&M._w.d!==O&&(r(M).weekdayMismatch=!0)}}function xb(M){var z,b,p,O,c,o,A,q,e;null!=(z=M._w).GG||null!=z.W||null!=z.E?(c=1,o=4,b=Cb(z.GG,M._a[DM],Nz(Kb(),1,4).year),p=Cb(z.W,1),((O=Cb(z.E,1))<1||O>7)&&(q=!0)):(c=M._locale._week.dow,o=M._locale._week.doy,e=Nz(Kb(),c,o),b=Cb(z.gg,M._a[DM],e.year),p=Cb(z.w,e.week),null!=z.d?((O=z.d)<0||O>6)&&(q=!0):null!=z.e?(O=z.e+c,(z.e<0||z.e>6)&&(q=!0)):O=c),p<1||p>Bz(b,c,o)?r(M)._overflowWeeks=!0:null!=q?r(M)._overflowWeekday=!0:(A=Lz(b,p,O,c,o),M._a[DM]=A.year,M._dayOfYear=A.dayOfYear)}function jb(M){if(M._f!==p.ISO_8601)if(M._f!==p.RFC_2822){M._a=[],r(M).empty=!0;var z,b,O,c,o,A,q,e=""+M._i,n=e.length,a=0;for(q=(O=Y(M._f,M._locale).match(E)||[]).length,z=0;z<q;z++)c=O[z],(b=(e.match(mM(c,M))||[])[0])&&((o=e.substr(0,e.indexOf(b))).length>0&&r(M).unusedInput.push(o),e=e.slice(e.indexOf(b)+b.length),a+=b.length),P[c]?(b?r(M).empty=!1:r(M).unusedTokens.push(c),wM(c,b,M)):M._strict&&!b&&r(M).unusedTokens.push(c);r(M).charsLeftOver=n-a,e.length>0&&r(M).unusedInput.push(e),M._a[jM]<=12&&!0===r(M).bigHour&&M._a[jM]>0&&(r(M).bigHour=void 0),r(M).parsedDateParts=M._a.slice(0),r(M).meridiem=M._meridiem,M._a[jM]=Ib(M._locale,M._a[jM],M._meridiem),null!==(A=r(M).era)&&(M._a[DM]=M._locale.erasConvertYear(A,M._a[DM])),Pb(M),fb(M)}else wb(M);else Tb(M)}function Ib(M,z,b){var p;return null==b?z:null!=M.meridiemHour?M.meridiemHour(z,b):null!=M.isPM?((p=M.isPM(b))&&z<12&&(z+=12),p||12!==z||(z=0),z):z}function Hb(M){var z,b,p,O,c,o,A=!1,q=M._f.length;if(0===q)return r(M).invalidFormat=!0,void(M._d=new Date(NaN));for(O=0;O<q;O++)c=0,o=!1,z=R({},M),null!=M._useUTC&&(z._useUTC=M._useUTC),z._f=M._f[O],jb(z),s(z)&&(o=!0),c+=r(z).charsLeftOver,c+=10*r(z).unusedTokens.length,r(z).score=c,A?c<p&&(p=c,b=z):(null==p||c<p||o)&&(p=c,b=z,o&&(A=!0));W(M,b||z)}function Yb(M){if(!M._d){var z=pM(M._i),b=void 0===z.day?z.date:z.day;M._a=t([z.year,z.month,b,z.hour,z.minute,z.second,z.millisecond],(function(M){return M&&parseInt(M,10)})),Pb(M)}}function Ub(M){var z=new L(fb(Fb(M)));return z._nextDay&&(z.add(1,"d"),z._nextDay=void 0),z}function Fb(M){var z=M._i,b=M._f;return M._locale=M._locale||ub(M._l),null===z||void 0===b&&""===z?u({nullInput:!0}):("string"==typeof z&&(M._i=z=M._locale.preparse(z)),N(z)?new L(fb(z)):(a(z)?M._d=z:c(b)?Hb(M):b?jb(M):Gb(M),s(M)||(M._d=null),M))}function Gb(M){var z=M._i;e(z)?M._d=new Date(p.now()):a(z)?M._d=new Date(z.valueOf()):"string"==typeof z?Eb(M):c(z)?(M._a=t(z.slice(0),(function(M){return parseInt(M,10)})),Pb(M)):o(z)?Yb(M):n(z)?M._d=new Date(z):p.createFromInputFallback(M)}function Vb(M,z,b,p,O){var A={};return!0!==z&&!1!==z||(p=z,z=void 0),!0!==b&&!1!==b||(p=b,b=void 0),(o(M)&&q(M)||c(M)&&0===M.length)&&(M=void 0),A._isAMomentObject=!0,A._useUTC=A._isUTC=O,A._l=b,A._i=M,A._f=z,A._strict=p,Ub(A)}function Kb(M,z,b,p){return Vb(M,z,b,p,!1)}p.createFromInputFallback=h("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(M){M._d=new Date(M._i+(M._useUTC?" UTC":""))})),p.ISO_8601=function(){},p.RFC_2822=function(){};var Qb=h("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var M=Kb.apply(null,arguments);return this.isValid()&&M.isValid()?M<this?this:M:u()})),Jb=h("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var M=Kb.apply(null,arguments);return this.isValid()&&M.isValid()?M>this?this:M:u()}));function Zb(M,z){var b,p;if(1===z.length&&c(z[0])&&(z=z[0]),!z.length)return Kb();for(b=z[0],p=1;p<z.length;++p)z[p].isValid()&&!z[p][M](b)||(b=z[p]);return b}function $b(){return Zb("isBefore",[].slice.call(arguments,0))}function Mp(){return Zb("isAfter",[].slice.call(arguments,0))}var zp=function(){return Date.now?Date.now():+new Date},bp=["year","quarter","month","week","day","hour","minute","second","millisecond"];function pp(M){var z,b,p=!1,O=bp.length;for(z in M)if(A(M,z)&&(-1===VM.call(bp,z)||null!=M[z]&&isNaN(M[z])))return!1;for(b=0;b<O;++b)if(M[bp[b]]){if(p)return!1;parseFloat(M[bp[b]])!==_M(M[bp[b]])&&(p=!0)}return!0}function Op(){return this._isValid}function cp(){return gp(NaN)}function op(M){var z=pM(M),b=z.year||0,p=z.quarter||0,O=z.month||0,c=z.week||z.isoWeek||0,o=z.day||0,A=z.hour||0,q=z.minute||0,e=z.second||0,n=z.millisecond||0;this._isValid=pp(z),this._milliseconds=+n+1e3*e+6e4*q+1e3*A*60*60,this._days=+o+7*c,this._months=+O+3*p+12*b,this._data={},this._locale=ub(),this._bubble()}function Ap(M){return M instanceof op}function qp(M){return M<0?-1*Math.round(-1*M):Math.round(M)}function ep(M,z,b){var p,O