/*! For license information please see ba19b6d2d1f3edd4a7eb.js.LICENSE.txt */ (this.webpackJsonp=this.webpackJsonp||[]).push([[10],{10231:function(t,e,r){var n=r(11494),i=r(408);t.exports=function t(e,r,s,o,a){return e===r||(null==e||null==r||!i(e)&&!i(r)?e!=e&&r!=r:n(e,r,s,o,t,a))}},10241:function(t,e,r){const n=r(11694),i=r(11695);t.exports={TimelineDataSeries:n,TimelineGraphView:i}},10365:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r){var o=window.DiscordNative;(0,n.default)(null!=o,"Can't get desktop sources outside of native app"),e=e||[s.DesktopSources.WINDOW,s.DesktopSources.SCREEN],r=r||{width:150,height:150};var a=[];e.includes(s.DesktopSources.SCREEN)&&t.supports(s.Features.SCREEN_PREVIEWS)&&(a.push(t.getScreenPreviews(r.width,r.height)),e=e.filter((function(t){return t!==s.DesktopSources.SCREEN})));e.includes(s.DesktopSources.WINDOW)&&t.supports(s.Features.WINDOW_PREVIEWS)&&(a.push(t.getWindowPreviews(r.width,r.height)),e=e.filter((function(t){return t!==s.DesktopSources.WINDOW})));0!==e.length&&a.push(o.desktopCapture.getDesktopCaptureSources({types:e,thumbnailSize:r}));return Promise.all(a).then((function(t){return i.default.flatten(t)}))},Object.defineProperty(e,"DesktopSources",{enumerable:!0,get:function(){return s.DesktopSources}});var n=o(r(23)),i=o(r(8)),s=r(34);function o(t){return t&&t.__esModule?t:{default:t}}},10379:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateGuildPermissionSpec=function(t,e){var r=function(t,e){var r;return(r={})[n.Permissions.VIEW_CHANNEL.toString()]={title:t.ROLE_PERMISSIONS_VIEW_CHANNEL,description:t.ROLE_PERMISSIONS_VIEW_CHANNEL_DESCRIPTION,flag:n.Permissions.VIEW_CHANNEL},r[n.Permissions.MANAGE_CHANNELS.toString()]={title:t.MANAGE_CHANNELS,description:t.ROLE_PERMISSIONS_MANAGE_CHANNELS_DESCRIPTION,flag:n.Permissions.MANAGE_CHANNELS},r[n.Permissions.MANAGE_ROLES.toString()]={title:t.MANAGE_ROLES,description:t.ROLE_PERMISSIONS_MANAGE_ROLES_DESCRIPTION,flag:n.Permissions.MANAGE_ROLES},r[n.Permissions.MANAGE_EMOJIS.toString()]={title:t.MANAGE_EMOJIS_AND_STICKERS,description:t.ROLE_PERMISSIONS_MANAGE_EMOJIS_AND_STICKERS_DESCRIPTION,flag:n.Permissions.MANAGE_EMOJIS},r[n.Permissions.VIEW_AUDIT_LOG.toString()]={title:t.VIEW_AUDIT_LOG,description:t.ROLE_PERMISSIONS_VIEW_AUDIT_LOG_DESCRIPTION,flag:n.Permissions.VIEW_AUDIT_LOG},r[n.Permissions.VIEW_GUILD_ANALYTICS.toString()]={title:t.VIEW_GUILD_ANALYTICS,description:t.ROLE_PERMISSIONS_VIEW_GUILD_ANALYTICS_DESCRIPTION,flag:n.Permissions.VIEW_GUILD_ANALYTICS},r[n.Permissions.MANAGE_WEBHOOKS.toString()]={title:t.MANAGE_WEBHOOKS,description:t.ROLE_PERMISSIONS_MANAGE_WEBHOOKS_DESCRIPTION,flag:n.Permissions.MANAGE_WEBHOOKS},r[n.Permissions.MANAGE_GUILD.toString()]={title:t.MANAGE_SERVER,description:t.ROLE_PERMISSIONS_MANAGE_SERVER_DESCRIPTION,flag:n.Permissions.MANAGE_GUILD},r[n.Permissions.CREATE_INSTANT_INVITE.toString()]={title:t.CREATE_INSTANT_INVITE,description:t.ROLE_PERMISSIONS_CREATE_INSTANT_INVITE_DESCRIPTION,flag:n.Permissions.CREATE_INSTANT_INVITE},r[n.Permissions.CHANGE_NICKNAME.toString()]={title:t.CHANGE_NICKNAME,description:t.ROLE_PERMISSIONS_CHANGE_NICKNAME_DESCRIPTION,flag:n.Permissions.CHANGE_NICKNAME},r[n.Permissions.MANAGE_NICKNAMES.toString()]={title:t.MANAGE_NICKNAMES,description:t.ROLE_PERMISSIONS_MANAGE_NICKNAMES_DESCRIPTION,flag:n.Permissions.MANAGE_NICKNAMES},r[n.Permissions.KICK_MEMBERS.toString()]={title:t.KICK_MEMBERS,description:t.ROLE_PERMISSIONS_KICK_MEMBERS_DESCRIPTION,flag:n.Permissions.KICK_MEMBERS},r[n.Permissions.BAN_MEMBERS.toString()]={title:t.BAN_MEMBERS,description:t.ROLE_PERMISSIONS_BAN_MEMBERS_DESCRIPTION,flag:n.Permissions.BAN_MEMBERS},r[n.Permissions.SEND_MESSAGES.toString()]={title:t.SEND_MESSAGES,description:t.ROLE_PERMISSIONS_SEND_MESSAGES_DESCRIPTION,flag:n.Permissions.SEND_MESSAGES},r[n.Permissions.EMBED_LINKS.toString()]={title:t.EMBED_LINKS,description:t.ROLE_PERMISSIONS_EMBED_LINKS_DESCRIPTION,flag:n.Permissions.EMBED_LINKS},r[n.Permissions.ATTACH_FILES.toString()]={title:t.ATTACH_FILES,description:t.ROLE_PERMISSIONS_ATTACH_FILES_DESCRIPTION,flag:n.Permissions.ATTACH_FILES},r[n.Permissions.ADD_REACTIONS.toString()]={title:t.ADD_REACTIONS,description:t.ROLE_PERMISSIONS_ADD_REACTIONS_DESCRIPTION,flag:n.Permissions.ADD_REACTIONS},r[n.Permissions.USE_EXTERNAL_EMOJIS.toString()]={title:t.ROLE_PERMISSIONS_USE_EXTERNAL_EMOJIS,description:t.ROLE_PERMISSIONS_USE_EXTERNAL_EMOJIS_DESCRIPTION,flag:n.Permissions.USE_EXTERNAL_EMOJIS},r[n.Permissions.MENTION_EVERYONE.toString()]={title:t.MENTION_EVERYONE,description:t.ROLE_PERMISSIONS_MENTION_EVERYONE_DESCRIPTION,flag:n.Permissions.MENTION_EVERYONE},r[n.Permissions.MANAGE_MESSAGES.toString()]={title:t.MANAGE_MESSAGES,description:t.ROLE_PERMISSIONS_MANAGE_MESSAGES_DESCRIPTION,flag:n.Permissions.MANAGE_MESSAGES},r[n.Permissions.READ_MESSAGE_HISTORY.toString()]={title:t.READ_MESSAGE_HISTORY,description:t.ROLE_PERMISSIONS_READ_MESSAGE_HISTORY_DESCRIPTION,flag:n.Permissions.READ_MESSAGE_HISTORY},r[n.Permissions.SEND_TTS_MESSAGES.toString()]={title:t.ROLE_PERMISSIONS_SEND_TTS_MESSAGES,description:t.ROLE_PERMISSIONS_SEND_TTS_MESSAGES_DESCRIPTION,flag:n.Permissions.SEND_TTS_MESSAGES},r[n.Permissions.USE_APPLICATION_COMMANDS.toString()]={title:t.ROLE_PERMISSIONS_USE_APPLICATION_COMMANDS,description:t.ROLE_PERMISSIONS_USE_APPLICATION_COMMANDS_GUILD_DESCRIPTION,flag:n.Permissions.USE_APPLICATION_COMMANDS},r[n.Permissions.CONNECT.toString()]={title:t.CONNECT,description:t.ROLE_PERMISSIONS_CONNECT_DESCRIPTION,flag:n.Permissions.CONNECT},r[n.Permissions.SPEAK.toString()]={title:t.SPEAK,description:t.ROLE_PERMISSIONS_SPEAK_DESCRIPTION,flag:n.Permissions.SPEAK},r[n.Permissions.STREAM.toString()]={title:t.VIDEO,description:t.ROLE_PERMISSIONS_STREAM_DESCRIPTION,flag:n.Permissions.STREAM},r[n.Permissions.USE_VAD.toString()]={title:t.USE_VAD,description:t.ROLE_PERMISSIONS_USE_VAD_DESCRIPTION,flag:n.Permissions.USE_VAD},r[n.Permissions.PRIORITY_SPEAKER.toString()]={title:t.PRIORITY_SPEAKER,description:(null==e?void 0:e.PRIORITY_SPEAKER_DESCRIPTION)||t.ROLE_PERMISSIONS_PRIORITY_SPEAKER_DESCRIPTION,flag:n.Permissions.PRIORITY_SPEAKER},r[n.Permissions.MUTE_MEMBERS.toString()]={title:t.MUTE_MEMBERS,description:t.ROLE_PERMISSIONS_MUTE_MEMBERS_DESCRIPTION,flag:n.Permissions.MUTE_MEMBERS},r[n.Permissions.DEAFEN_MEMBERS.toString()]={title:t.DEAFEN_MEMBERS,description:t.ROLE_PERMISSIONS_DEAFEN_MEMBERS_DESCRIPTION,flag:n.Permissions.DEAFEN_MEMBERS},r[n.Permissions.MOVE_MEMBERS.toString()]={title:t.MOVE_MEMBERS,description:t.ROLE_PERMISSIONS_MOVE_MEMBERS_DESCRIPTION,flag:n.Permissions.MOVE_MEMBERS},r[n.Permissions.REQUEST_TO_SPEAK.toString()]={title:t.REQUEST_TO_SPEAK,description:t.ROLE_PERMISSIONS_REQUEST_TO_SPEAK_DESCRIPTION,flag:n.Permissions.REQUEST_TO_SPEAK,isExperimental:!0},r[n.Permissions.ADMINISTRATOR.toString()]={title:t.ADMINISTRATOR,description:"string"==typeof t.ROLE_PERMISSIONS_ADMINISTRATOR_DESCRIPTION?t.ROLE_PERMISSIONS_ADMINISTRATOR_DESCRIPTION:t.ROLE_PERMISSIONS_ADMINISTRATOR_DESCRIPTION.format(),flag:n.Permissions.ADMINISTRATOR},r[n.Permissions.MANAGE_EVENTS.toString()]={title:t.MANAGE_EVENTS,description:t.ROLE_PERMISSIONS_MANAGE_EVENTS_DESCRIPTION,flag:n.Permissions.MANAGE_EVENTS},r[n.Permissions.MANAGE_THREADS.toString()]={title:t.MANAGE_THREADS,description:t.ROLE_PERMISSIONS_MANAGE_THREADS_DESCRIPTION,flag:n.Permissions.MANAGE_THREADS},r[n.Permissions.USE_PUBLIC_THREADS.toString()]={title:t.USE_PUBLIC_THREADS,description:t.ROLE_PERMISSIONS_USE_PUBLIC_THREADS_DESCRIPTION,flag:n.Permissions.USE_PUBLIC_THREADS},r[n.Permissions.USE_PRIVATE_THREADS.toString()]={title:t.USE_PRIVATE_THREADS,description:t.ROLE_PERMISSIONS_USE_PRIVATE_THREADS_DESCRIPTION,flag:n.Permissions.USE_PRIVATE_THREADS},r}(t,e),h=[o(r,t),a(r,t),u(r,t,e),c(r,t)];e.showStageChannelPermissions&&h.push(function(t,e,r){return i({title:e.ROLE_PERMISSIONS_SECTION_STAGE,permissions:s([n.Permissions.REQUEST_TO_SPEAK],t)},r.showExperimental)}(r,t,e));e.showGuildEventsPermissions&&h.push(function(t,e,r){return i({title:e.ROLE_PERMISSIONS_SECTION_GUILD_EVENTS,permissions:s([n.Permissions.MANAGE_EVENTS],t)},r.showExperimental)}(r,t,e));return h.push(function(t,e){return i({title:e.ROLE_PERMISSIONS_SECTION_ADVANCED,permissions:s([n.Permissions.ADMINISTRATOR],t)})}(r,t)),h},e.generateChannelGeneralSection=function(t,e,r){var i;void 0===r&&(r={showManageWebhooks:!0});return{title:e,permissions:s((null===(i=r)||void 0===i?void 0:i.showManageWebhooks)?[n.Permissions.VIEW_CHANNEL,n.Permissions.MANAGE_CHANNELS,n.Permissions.MANAGE_ROLES,n.Permissions.MANAGE_WEBHOOKS]:[n.Permissions.VIEW_CHANNEL,n.Permissions.MANAGE_CHANNELS,n.Permissions.MANAGE_ROLES],t)}},e.generateChannelMembershipSection=function(t,e){return{title:e,permissions:s([n.Permissions.CREATE_INSTANT_INVITE],t)}},e.generateChannelTextSection=function(t,e,r){var i=r.showThreadPermissions?[n.Permissions.SEND_MESSAGES,n.Permissions.USE_PUBLIC_THREADS,n.Permissions.USE_PRIVATE_THREADS,n.Permissions.EMBED_LINKS,n.Permissions.ATTACH_FILES,n.Permissions.ADD_REACTIONS,n.Permissions.USE_EXTERNAL_EMOJIS,n.Permissions.MENTION_EVERYONE,n.Permissions.MANAGE_MESSAGES,n.Permissions.MANAGE_THREADS,n.Permissions.READ_MESSAGE_HISTORY,n.Permissions.SEND_TTS_MESSAGES,n.Permissions.USE_APPLICATION_COMMANDS]:[n.Permissions.SEND_MESSAGES,n.Permissions.EMBED_LINKS,n.Permissions.ATTACH_FILES,n.Permissions.ADD_REACTIONS,n.Permissions.USE_EXTERNAL_EMOJIS,n.Permissions.MENTION_EVERYONE,n.Permissions.MANAGE_MESSAGES,n.Permissions.READ_MESSAGE_HISTORY,n.Permissions.SEND_TTS_MESSAGES,n.Permissions.USE_APPLICATION_COMMANDS];r.showPrivateThreads||(i=i.filter((function(t){return t!==n.Permissions.USE_PRIVATE_THREADS})));return{title:e,permissions:s(i,t)}},e.generateChannelVoiceSection=function(t,e){return{title:e,permissions:s([n.Permissions.CONNECT,n.Permissions.SPEAK,n.Permissions.STREAM,n.Permissions.USE_VAD,n.Permissions.PRIORITY_SPEAKER,n.Permissions.MUTE_MEMBERS,n.Permissions.DEAFEN_MEMBERS,n.Permissions.MOVE_MEMBERS],t)}},e.generateChannelStageVoiceSection=function(t,e){return{title:e,permissions:s([n.Permissions.CONNECT,n.Permissions.MUTE_MEMBERS,n.Permissions.MOVE_MEMBERS],t)}},e.generateChannelStageSection=function(t,e){return{title:e,permissions:s([n.Permissions.REQUEST_TO_SPEAK],t)}};var n=r(92);function i(t,e){return void 0===e&&(e=!1),e||(t.permissions=t.permissions.filter((function(t){return!t.isExperimental}))),t}function s(t,e){return t.map((function(t){return e[t.toString()]}))}function o(t,e){return i({title:e.ROLE_PERMISSIONS_SECTION_GENERAL_GUILD,permissions:s([n.Permissions.VIEW_CHANNEL,n.Permissions.MANAGE_CHANNELS,n.Permissions.MANAGE_ROLES,n.Permissions.MANAGE_EMOJIS,n.Permissions.VIEW_AUDIT_LOG,n.Permissions.VIEW_GUILD_ANALYTICS,n.Permissions.MANAGE_WEBHOOKS,n.Permissions.MANAGE_GUILD],t)})}function a(t,e){return i({title:e.ROLE_PERMISSIONS_SECTION_MEMBERSHIP,permissions:s([n.Permissions.CREATE_INSTANT_INVITE,n.Permissions.CHANGE_NICKNAME,n.Permissions.MANAGE_NICKNAMES,n.Permissions.KICK_MEMBERS,n.Permissions.BAN_MEMBERS],t)})}function u(t,e,r){return i({title:e.ROLE_PERMISSIONS_SECTION_TEXT,permissions:s(r.showThreadPermissions?[n.Permissions.SEND_MESSAGES,n.Permissions.USE_PUBLIC_THREADS,n.Permissions.USE_PRIVATE_THREADS,n.Permissions.EMBED_LINKS,n.Permissions.ATTACH_FILES,n.Permissions.ADD_REACTIONS,n.Permissions.USE_EXTERNAL_EMOJIS,n.Permissions.MENTION_EVERYONE,n.Permissions.MANAGE_MESSAGES,n.Permissions.MANAGE_THREADS,n.Permissions.READ_MESSAGE_HISTORY,n.Permissions.SEND_TTS_MESSAGES,n.Permissions.USE_APPLICATION_COMMANDS]:[n.Permissions.SEND_MESSAGES,n.Permissions.EMBED_LINKS,n.Permissions.ATTACH_FILES,n.Permissions.ADD_REACTIONS,n.Permissions.USE_EXTERNAL_EMOJIS,n.Permissions.MENTION_EVERYONE,n.Permissions.MANAGE_MESSAGES,n.Permissions.READ_MESSAGE_HISTORY,n.Permissions.SEND_TTS_MESSAGES,n.Permissions.USE_APPLICATION_COMMANDS],t)})}function c(t,e){return i({title:e.ROLE_PERMISSIONS_SECTION_VOICE,permissions:s([n.Permissions.CONNECT,n.Permissions.SPEAK,n.Permissions.STREAM,n.Permissions.USE_VAD,n.Permissions.PRIORITY_SPEAKER,n.Permissions.MUTE_MEMBERS,n.Permissions.DEAFEN_MEMBERS,n.Permissions.MOVE_MEMBERS],t)})}},10380:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.truncateAndLocalizeNumber=void 0;var n,i=(n=r(731))&&n.__esModule?n:{default:n};e.truncateAndLocalizeNumber=function(t,e){var r=Math.round(10*t)/10;if(t<1e6)return new Intl.NumberFormat(e,{maximumFractionDigits:r%1==0?0:1}).format(t);var n=Math.round(t/1e6*10)/10,s=new Intl.NumberFormat(e,{maximumFractionDigits:n%1==0?0:1}).format(t/1e6);return i.default.Messages.NumberAbbreviations.MILLION.format({num:s})}},10381:function(t,e){var r=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return r.test(t)}},10382:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.timing=p,e.spring=d,e.parallel=g,e.sequence=m,e.default=e.SequenceAnimation=e.ParallelAnimation=e.SingleAnimation=void 0;var n,i=(n=r(273))&&n.__esModule?n:{default:n};function s(){return(s=Object.assign||function(t){for(var e=1;e=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(r=t[Symbol.iterator]()).next.bind(r)}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);rPromise.resolve()})=>r.get(t,i,s).catch(()=>n({caches:e}).get(t,i,s)),set:(t,i)=>r.set(t,i).catch(()=>n({caches:e}).set(t,i)),delete:t=>r.delete(t).catch(()=>n({caches:e}).delete(t)),clear:()=>r.clear().catch(()=>n({caches:e}).clear())}}function i(){return{get:(t,e,r={miss:()=>Promise.resolve()})=>e().then(t=>Promise.all([t,r.miss(t)])).then(([t])=>t),set:(t,e)=>Promise.resolve(e),delete:t=>Promise.resolve(),clear:()=>Promise.resolve()}}r.r(e),r.d(e,"createFallbackableCache",(function(){return n})),r.d(e,"createNullCache",(function(){return i}))},10434:function(t,e,r){t.exports=function(){"use strict";function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function e(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n=0||(i[r]=t[r]);return i}(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(i[r]=t[r])}return i}function i(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var r=[],n=!0,i=!1,s=void 0;try{for(var o,a=t[Symbol.iterator]();!(n=(o=a.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,s=t}finally{try{n||null==a.return||a.return()}finally{if(i)throw s}}return r}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function s(t){return function(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){var r=JSON.stringify(t),n=s()[r];return Promise.all([n||e(),void 0!==n])})).then((function(t){var e=i(t,2),n=e[0],s=e[1];return Promise.all([n,s||r.miss(n)])})).then((function(t){return i(t,1)[0]}))},set:function(t,e){return Promise.resolve().then((function(){var i=s();return i[JSON.stringify(t)]=e,n().setItem(r,JSON.stringify(i)),e}))},delete:function(t){return Promise.resolve().then((function(){var e=s();delete e[JSON.stringify(t)],n().setItem(r,JSON.stringify(e))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function a(t){var e=s(t.caches),r=e.shift();return void 0===r?{get:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},n=e();return n.then((function(t){return Promise.all([t,r.miss(t)])})).then((function(t){return i(t,1)[0]}))},set:function(t,e){return Promise.resolve(e)},delete:function(t){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(t,n,i).catch((function(){return a({caches:e}).get(t,n,i)}))},set:function(t,n){return r.set(t,n).catch((function(){return a({caches:e}).set(t,n)}))},delete:function(t){return r.delete(t).catch((function(){return a({caches:e}).delete(t)}))},clear:function(){return r.clear().catch((function(){return a({caches:e}).clear()}))}}}function u(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},e={};return{get:function(r,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},s=JSON.stringify(r);if(s in e)return Promise.resolve(t.serializable?JSON.parse(e[s]):e[s]);var o=n(),a=i&&i.miss||function(){return Promise.resolve()};return o.then((function(t){return a(t)})).then((function(){return o}))},set:function(r,n){return e[JSON.stringify(r)]=t.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(t){return delete e[JSON.stringify(t)],Promise.resolve()},clear:function(){return e={},Promise.resolve()}}}function c(t,e,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":e};return{headers:function(){return t===g.WithinHeaders?n:{}},queryParameters:function(){return t===g.WithinQueryParameters?n:{}}}}function h(t){var e=0;return t((function r(){return e++,new Promise((function(n){setTimeout((function(){n(t(r))}),Math.min(100*e,1e3))}))}))}function f(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(t,e){return Promise.resolve()};return Object.assign(t,{wait:function(r){return f(t.then((function(t){return Promise.all([e(t,r),t])})).then((function(t){return t[1]})))}})}function l(t){for(var e=t.length-1;e>0;e--){var r=Math.floor(Math.random()*(e+1)),n=t[e];t[e]=t[r],t[r]=n}return t}function p(t,e){return Object.keys(void 0!==e?e:{}).forEach((function(r){t[r]=e[r](t)})),t}function d(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),n=1;n0?n:void 0,timeout:r.timeout||e,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var E={Read:1,Write:2,Any:3};function S(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return r({},t,{status:e,lastUpdate:Date.now()})}function v(t){return{protocol:t.protocol||"https",url:t.url,accept:t.accept||E.Any}}var _="DELETE",y="GET",x="POST";function P(t,e,n,i){var o=[],a=function(t,e){if(t.method!==y&&(void 0!==t.data||void 0!==e.data)){var n=Array.isArray(t.data)?t.data:r({},t.data,{},e.data);return JSON.stringify(n)}}(n,i),u=function(t,e){var n=r({},t.headers,{},e.headers),i={};return Object.keys(n).forEach((function(t){var e=n[t];i[t.toLowerCase()]=e})),i}(t,i),c=n.method,h=n.method!==y?{}:r({},n.data,{},i.data),f=r({"x-algolia-agent":t.userAgent.value},t.queryParameters,{},h,{},i.queryParameters),l=0,p=function e(r,s){var h=r.pop();if(void 0===h)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:O(o)};var p={data:a,headers:u,method:c,url:M(h,n.path,f),connectTimeout:s(l,t.timeouts.connect),responseTimeout:s(l,i.timeout)},d=function(t){var e={request:p,response:t,host:h,triesLeft:r.length};return o.push(e),e},g={onSucess:function(t){return function(t){try{return JSON.parse(t.content)}catch(e){throw function(t,e){return{name:"DeserializationError",message:t,response:e}}(e.message,t)}}(t)},onRetry:function(n){var i=d(n);return n.isTimedOut&&l++,Promise.all([t.logger.info("Retryable failure",T(i)),t.hostsCache.set(h,S(h,n.isTimedOut?3:2))]).then((function(){return e(r,s)}))},onFail:function(t){throw d(t),function(t,e){var r=t.content,n=t.status,i=r;try{i=JSON.parse(r).message}catch(t){}return function(t,e,r){return{name:"ApiError",message:t,status:e,transporterStackTrace:r}}(i,n,e)}(t,O(o))}};return t.requester.send(p).then((function(t){return function(t,e){return function(t){var e=t.status;return t.isTimedOut||function(t){var e=t.isTimedOut,r=t.status;return!e&&0==~~r}(t)||2!=~~(e/100)&&4!=~~(e/100)}(t)?e.onRetry(t):2==~~(t.status/100)?e.onSucess(t):e.onFail(t)}(t,g)}))};return function(t,e){return Promise.all(e.map((function(e){return t.get(e,(function(){return Promise.resolve(S(e))}))}))).then((function(t){var r=t.filter((function(t){return function(t){return 1===t.status||Date.now()-t.lastUpdate>12e4}(t)})),n=t.filter((function(t){return function(t){return 3===t.status&&Date.now()-t.lastUpdate<=12e4}(t)})),i=[].concat(s(r),s(n));return{getTimeout:function(t,e){return(0===n.length&&0===t?1:n.length+3+t)*e},statelessHosts:i.length>0?i.map((function(t){return v(t)})):e}}))}(t.hostsCache,e).then((function(t){return p(s(t.statelessHosts).reverse(),t.getTimeout)}))}function A(t){var e=t.hostsCache,r=t.logger,n=t.requester,s=t.requestsCache,o=t.responsesCache,a=t.timeouts,u=t.userAgent,c=t.hosts,h=t.queryParameters,f={hostsCache:e,logger:r,requester:n,requestsCache:s,responsesCache:o,timeouts:a,userAgent:u,headers:t.headers,queryParameters:h,hosts:c.map((function(t){return v(t)})),read:function(t,e){var r=m(e,f.timeouts.read),n=function(){return P(f,f.hosts.filter((function(t){return 0!=(t.accept&E.Read)})),t,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:t.cacheable))return n();var s={request:t,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(s,(function(){return f.requestsCache.get(s,(function(){return f.requestsCache.set(s,n()).then((function(t){return Promise.all([f.requestsCache.delete(s),t])}),(function(t){return Promise.all([f.requestsCache.delete(s),Promise.reject(t)])})).then((function(t){var e=i(t,2);return e[0],e[1]}))}))}),{miss:function(t){return f.responsesCache.set(s,t)}})},write:function(t,e){return P(f,f.hosts.filter((function(t){return 0!=(t.accept&E.Write)})),t,m(e,f.timeouts.write))}};return f}function I(t){var e={value:"Algolia for JavaScript (".concat(t,")"),add:function(t){var r="; ".concat(t.segment).concat(void 0!==t.version?" (".concat(t.version,")"):"");return-1===e.value.indexOf(r)&&(e.value="".concat(e.value).concat(r)),e}};return e}function M(t,e,r){var n=N(r),i="".concat(t.protocol,"://").concat(t.url,"/").concat("/"===e.charAt(0)?e.substr(1):e);return n.length&&(i+="?".concat(n)),i}function N(t){return Object.keys(t).map((function(e){return d("%s=%s",e,(r=t[e],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(t[e]):t[e]));var r})).join("&")}function O(t){return t.map((function(t){return T(t)}))}function T(t){var e=t.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r({},t,{request:r({},t.request,{headers:r({},t.request.headers,{},e)})})}var b=function(t){return function(e,r){return t.transporter.write({method:x,path:"2/abtests",data:e},r)}},R=function(t){return function(e,r){return t.transporter.write({method:_,path:d("2/abtests/%s",e)},r)}},w=function(t){return function(e,r){return t.transporter.read({method:y,path:d("2/abtests/%s",e)},r)}},D=function(t){return function(e){return t.transporter.read({method:y,path:"2/abtests"},e)}},L=function(t){return function(e,r){return t.transporter.write({method:x,path:d("2/abtests/%s/stop",e)},r)}},C=function(t){return function(e){return t.transporter.read({method:y,path:"1/strategies/personalization"},e)}},k=function(t){return function(e,r){return t.transporter.write({method:x,path:"1/strategies/personalization",data:e},r)}};function j(t){return function e(r){return t.request(r).then((function(n){if(void 0!==t.batch&&t.batch(n.hits),!t.shouldStop(n))return n.cursor?e({cursor:n.cursor}):e({page:(r.page||0)+1})}))}({})}var q=function(t){return function(e,i){var s=i||{},o=s.queryParameters,a=n(s,["queryParameters"]),u=r({acl:e},void 0!==o?{queryParameters:o}:{});return f(t.transporter.write({method:x,path:"1/keys",data:u},a),(function(e,r){return h((function(n){return z(t)(e.key,r).catch((function(t){if(404!==t.status)throw t;return n()}))}))}))}},G=function(t){return function(e,r,n){var i=m(n);return i.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:x,path:"1/clusters/mapping",data:{cluster:r}},i)}},U=function(t){return function(e,r,n){return t.transporter.write({method:x,path:"1/clusters/mapping/batch",data:{users:e,cluster:r}},n)}},V=function(t){return function(e,r,n){return f(t.transporter.write({method:x,path:d("1/indexes/%s/operation",e),data:{operation:"copy",destination:r}},n),(function(r,n){return X(t)(e,{methods:{waitTask:Yt}}).waitTask(r.taskID,n)}))}},H=function(t){return function(e,n,i){return V(t)(e,n,r({},i,{scope:[Xt.Rules]}))}},B=function(t){return function(e,n,i){return V(t)(e,n,r({},i,{scope:[Xt.Settings]}))}},K=function(t){return function(e,n,i){return V(t)(e,n,r({},i,{scope:[Xt.Synonyms]}))}},F=function(t){return function(e,r){return f(t.transporter.write({method:_,path:d("1/keys/%s",e)},r),(function(r,n){return h((function(r){return z(t)(e,n).then(r).catch((function(t){if(404!==t.status)throw t}))}))}))}},z=function(t){return function(e,r){return t.transporter.read({method:y,path:d("1/keys/%s",e)},r)}},W=function(t){return function(e){return t.transporter.read({method:y,path:"1/logs"},e)}},Z=function(t){return function(e){return t.transporter.read({method:y,path:"1/clusters/mapping/top"},e)}},Y=function(t){return function(e,r){return t.transporter.read({method:y,path:d("1/clusters/mapping/%s",e)},r)}},J=function(t){return function(e){var r=e||{},i=r.retrieveMappings,s=n(r,["retrieveMappings"]);return!0===i&&(s.getClusters=!0),t.transporter.read({method:y,path:"1/clusters/mapping/pending"},s)}},X=function(t){return function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={transporter:t.transporter,appId:t.appId,indexName:e};return p(n,r.methods)}},Q=function(t){return function(e){return t.transporter.read({method:y,path:"1/keys"},e)}},$=function(t){return function(e){return t.transporter.read({method:y,path:"1/clusters"},e)}},tt=function(t){return function(e){return t.transporter.read({method:y,path:"1/indexes"},e)}},et=function(t){return function(e){return t.transporter.read({method:y,path:"1/clusters/mapping"},e)}},rt=function(t){return function(e,r,n){return f(t.transporter.write({method:x,path:d("1/indexes/%s/operation",e),data:{operation:"move",destination:r}},n),(function(r,n){return X(t)(e,{methods:{waitTask:Yt}}).waitTask(r.taskID,n)}))}},nt=function(t){return function(e,r){return f(t.transporter.write({method:x,path:"1/indexes/*/batch",data:{requests:e}},r),(function(e,r){return Promise.all(Object.keys(e.taskID).map((function(n){return X(t)(n,{methods:{waitTask:Yt}}).waitTask(e.taskID[n],r)})))}))}},it=function(t){return function(e,r){return t.transporter.read({method:x,path:"1/indexes/*/objects",data:{requests:e}},r)}},st=function(t){return function(e,n){var i=e.map((function(t){return r({},t,{params:N(t.params||{})})}));return t.transporter.read({method:x,path:"1/indexes/*/queries",data:{requests:i},cacheable:!0},n)}},ot=function(t){return function(e,i){return Promise.all(e.map((function(e){var s=e.params,o=s.facetName,a=s.facetQuery,u=n(s,["facetName","facetQuery"]);return X(t)(e.indexName,{methods:{searchForFacetValues:Ft}}).searchForFacetValues(o,a,r({},i,{},u))})))}},at=function(t){return function(e,r){var n=m(r);return n.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:_,path:"1/clusters/mapping"},n)}},ut=function(t){return function(e,r){return f(t.transporter.write({method:x,path:d("1/keys/%s/restore",e)},r),(function(r,n){return h((function(r){return z(t)(e,n).catch((function(t){if(404!==t.status)throw t;return r()}))}))}))}},ct=function(t){return function(e,r){return t.transporter.read({method:x,path:"1/clusters/mapping/search",data:{query:e}},r)}},ht=function(t){return function(e,r){var i=Object.assign({},r),s=r||{},o=s.queryParameters,a=n(s,["queryParameters"]),u=o?{queryParameters:o}:{},c=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"];return f(t.transporter.write({method:"PUT",path:d("1/keys/%s",e),data:u},a),(function(r,n){return h((function(r){return z(t)(e,n).then((function(t){return function(t){return Object.keys(i).filter((function(t){return-1!==c.indexOf(t)})).every((function(e){return t[e]===i[e]}))}(t)?Promise.resolve():r()}))}))}))}},ft=function(t){return function(e,r){return f(t.transporter.write({method:x,path:d("1/indexes/%s/batch",t.indexName),data:{requests:e}},r),(function(e,r){return Yt(t)(e.taskID,r)}))}},lt=function(t){return function(e){return j(r({},e,{shouldStop:function(t){return void 0===t.cursor},request:function(r){return t.transporter.read({method:x,path:d("1/indexes/%s/browse",t.indexName),data:r},e)}}))}},pt=function(t){return function(e){var n=r({hitsPerPage:1e3},e);return j(r({},n,{shouldStop:function(t){return t.hits.length0&&void 0!==arguments[0]?arguments[0]:0,c=[];for(i=s;i=t.nbPages)throw{name:"ObjectNotFoundError",message:"Object not found."};return n()}))}()}},Nt=function(t){return function(e,r){return t.transporter.read({method:y,path:d("1/indexes/%s/%s",t.indexName,e)},r)}},Ot=function(){return function(t,e){for(var r=0,n=Object.entries(t.hits);rr.OPENED&&void 0===n&&(clearTimeout(s),n=i(t.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(s),clearTimeout(n),e({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(s),clearTimeout(n),e({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(t.data)}))}},logger:{debug:function(t,e){return Promise.resolve()},info:function(t,e){return Promise.resolve()},error:function(t,e){return console.error(t,e),Promise.resolve()}},responsesCache:u(),requestsCache:u({serializable:!1}),hostsCache:a({caches:[o({key:"".concat("4.1.0","-").concat(t)}),u()]}),userAgent:I("4.1.0").add({segment:"Browser"})};return function(t){var e=t.appId,n=c(void 0!==t.authMode?t.authMode:g.WithinHeaders,e,t.apiKey),i=A(r({hosts:[{url:"".concat(e,"-dsn.algolia.net"),accept:E.Read},{url:"".concat(e,".algolia.net"),accept:E.Write}].concat(l([{url:"".concat(e,"-1.algolianet.com")},{url:"".concat(e,"-2.algolianet.com")},{url:"".concat(e,"-3.algolianet.com")}]))},t,{headers:r({},n.headers(),{},{"content-type":"application/x-www-form-urlencoded"},{},t.headers),queryParameters:r({},n.queryParameters(),{},t.queryParameters)}));return p({transporter:i,appId:e,addAlgoliaAgent:function(t,e){i.userAgent.add({segment:t,version:e})},clearCache:function(){return Promise.all([i.requestsCache.clear(),i.responsesCache.clear()]).then((function(){}))}},t.methods)}(r({},i,{},n,{methods:{search:st,searchForFacetValues:ot,multipleBatch:nt,multipleGetObjects:it,multipleQueries:st,copyIndex:V,copySettings:B,copySynonyms:K,copyRules:H,moveIndex:rt,listIndices:tt,getLogs:W,listClusters:$,multipleSearchForFacetValues:ot,getApiKey:z,addApiKey:q,listApiKeys:Q,updateApiKey:ht,deleteApiKey:F,restoreApiKey:ut,assignUserID:G,assignUserIDs:U,getUserID:Y,searchUserIDs:ct,listUserIDs:et,getTopUserIDs:Z,removeUserID:at,hasPendingMappings:J,initIndex:function(t){return function(e){return X(t)(e,{methods:{batch:ft,delete:_t,getObject:Nt,getObjects:Tt,saveObject:qt,saveObjects:Gt,search:Kt,searchForFacetValues:Ft,waitTask:Yt,setSettings:Zt,getSettings:Rt,partialUpdateObject:Dt,partialUpdateObjects:Lt,deleteObject:yt,deleteObjects:xt,deleteBy:vt,clearObjects:mt,browseObjects:lt,getObjectPosition:Ot,findObject:Mt,exists:It,saveSynonym:Ht,saveSynonyms:Bt,getSynonym:wt,searchSynonyms:Wt,browseSynonyms:dt,deleteSynonym:At,clearSynonyms:St,replaceAllObjects:Ct,replaceAllSynonyms:jt,searchRules:zt,getRule:bt,deleteRule:Pt,saveRule:Ut,saveRules:Vt,replaceAllRules:kt,browseRules:pt,clearRules:Et}})}},initAnalytics:function(){return function(t){return function(t){var e=t.region||"us",n=c(g.WithinHeaders,t.appId,t.apiKey),i=A(r({hosts:[{url:"analytics.".concat(e,".algolia.com")}]},t,{headers:r({},n.headers(),{},{"content-type":"application/json"},{},t.headers),queryParameters:r({},n.queryParameters(),{},t.queryParameters)}));return p({appId:t.appId,transporter:i},t.methods)}(r({},i,{},t,{methods:{addABTest:b,getABTest:w,getABTests:D,stopABTest:L,deleteABTest:R}}))}},initRecommendation:function(){return function(t){return function(t){var e=t.region||"us",n=c(g.WithinHeaders,t.appId,t.apiKey),i=A(r({hosts:[{url:"recommendation.".concat(e,".algolia.com")}]},t,{headers:r({},n.headers(),{},{"content-type":"application/json"},{},t.headers),queryParameters:r({},n.queryParameters(),{},t.queryParameters)}));return p({appId:t.appId,transporter:i},t.methods)}(r({},i,{},t,{methods:{getPersonalizationStrategy:C,setPersonalizationStrategy:k}}))}}}}))}return Qt.version="4.1.0",Qt}()},10435:function(t,e,r){!function(t){"use strict";function e(t){return 10===t||13===t||8232===t||8233===t||32===t||9===t||11===t||12===t||160===t||t>=5760&&At.indexOf(t)>=0}function r(t){return t>=48&&t<=57}function n(t){return t>=48&&t<=57||43===t||45===t||46===t}function i(t){this.index=0,this.path=t,this.max=t.length,this.result=[],this.param=0,this.err="",this.segmentStart=0,this.data=[]}function s(t){for(;t.index=s)t.err="SvgPath: missed param (at pos "+i+")";else if(43!==(e=t.path.charCodeAt(i))&&45!==e||(e=++i2&&(t.result.push([e,n[0],n[1]]),n=n.slice(2),r="l",e="m"===e?"l":"L"),"r"===r)t.result.push([e].concat(n));else for(;n.length>=Pt[r]&&(t.result.push([e].concat(n.splice(0,Pt[r]))),Pt[r]););}function u(t){var e,r,i,u=t.max;if(t.segmentStart=t.index,function(t){switch(32|t){case 109:case 122:case 108:case 104:case 118:case 99:case 115:case 113:case 116:case 97:case 114:return!0}return!1}(t.path.charCodeAt(t.index)))if(r=Pt[t.path[t.index].toLowerCase()],t.index++,s(t),t.data=[],r){for(e=!1;;){for(i=r;i>0;i--){if(o(t),t.err.length)return;t.data.push(t.param),s(t),e=!1,t.index=t.max)break;if(!n(t.path.charCodeAt(t.index)))break}}a(t)}else a(t);else t.err="SvgPath: bad command "+t.path[t.index]+" (at pos "+t.index+")"}function c(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]}function h(){if(!(this instanceof h))return new h;this.queue=[],this.cache=null}function f(t,e,r,n){var i=t*n-e*r<0?-1:1,s=(t*r+e*n)/(Math.sqrt(t*t+e*e)*Math.sqrt(t*t+e*e));return s>1&&(s=1),s<-1&&(s=-1),i*Math.acos(s)}function l(t,e,r,n,i,s,o,a,u,c){var h=c*(t-r)/2+u*(e-n)/2,l=-u*(t-r)/2+c*(e-n)/2,p=o*o,d=a*a,g=h*h,m=l*l,E=p*d-p*m-d*g;E<0&&(E=0),E/=p*m+d*g;var S=(E=Math.sqrt(E)*(i===s?-1:1))*o/a*l,v=E*-a/o*h,_=c*S-u*v+(t+r)/2,y=u*S+c*v+(e+n)/2,x=(h-S)/o,P=(l-v)/a,A=(-h-S)/o,I=(-l-v)/a,M=f(1,0,x,P),N=f(x,P,A,I);return 0===s&&N>0&&(N-=bt),1===s&&N<0&&(N+=bt),[_,y,M,N]}function p(t,e){var r=4/3*Math.tan(e/4),n=Math.cos(t),i=Math.sin(t),s=Math.cos(t+e),o=Math.sin(t+e);return[n,i,n-i*r,i+n*r,s+o*r,o-s*r,s,o]}function d(t,e,r){if(!(this instanceof d))return new d(t,e,r);this.rx=t,this.ry=e,this.ax=r}function g(t){if(!(this instanceof g))return new g(t);var e=It(t);this.segments=e.segments,this.err=e.err,this.__stack=[]}function m(t,e,r,n,i,s,o,a){this.a={x:t,y:e},this.b={x:r,y:n},this.c={x:i,y:s},this.d={x:o,y:a},null!=o&&null!=a?(this.getArcLength=M,this.getPoint=y,this.getDerivative=S):(this.getArcLength=x,this.getPoint=_,this.getDerivative=E),this.init()}function E(t,e,r){return{x:2*(1-r)*(t[1]-t[0])+2*r*(t[2]-t[1]),y:2*(1-r)*(e[1]-e[0])+2*r*(e[2]-e[1])}}function S(t,e,r){return _([3*(t[1]-t[0]),3*(t[2]-t[1]),3*(t[3]-t[2])],[3*(e[1]-e[0]),3*(e[2]-e[1]),3*(e[3]-e[2])],r)}function v(t,e,r,n,i){for(var s=1,o=t/e,a=(t-r(n,i,o))/e;s>.001;){var u=r(n,i,o+a),c=r(n,i,o-a),h=Math.abs(t-u)/e,f=Math.abs(t-c)/e;h1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)}function O(t,e){var r=4/3*Math.tan(e/4),n=Math.cos(t),i=Math.sin(t),s=Math.cos(t+e),o=Math.sin(t+e);return[n,i,n-i*r,i+n*r,s+o*r,o-s*r,s,o]}function T(t,e,r,n,i,s,o,a,u){var c=0,h=[],f=[];Bt(t,e,r,n,i,s,o,a,u).forEach((function(t){var e=new qt(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),r=e.getTotalLength();c+=r,h.push(r),f.push(e)})),this.length=c,this.partialLengths=h,this.curves=f}function b(t,e,r,n){this.x0=t,this.x1=e,this.y0=r,this.y1=n}function R(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}function w(t,e,r){return[t[0]+(e[0]-t[0])*r,t[1]+(e[1]-t[1])*r]}function D(t,e,r){var n=t.map((function(t,r){return function(t,e){return function(r){return t.map((function(t,n){return t+r*(e[n]-t)}))}}(t,e[r])}));return function(t){var e=n.map((function(e){return e(t)}));return r?q(e):e}}function L(t){return"number"==typeof t&&isFinite(t)}function C(t){return function(t){for(var e=0;e0&&(o=Math.max(o,Math.ceil(r/e)));for(var a=0;a=2&&L(t[0])&&L(t[1])}))}(r=t.slice(0)))throw new TypeError(Wt);return r.length>1&&function(t,e){return R(t,e)<1e-9}(r[0],r[r.length-1])&&r.pop(),_t(r)>0&&r.reverse(),!n&&e&&L(e)&&e>0&&function(t,e){void 0===e&&(e=1/0);for(var r=0;re;)i=w(n,i,.5),t.splice(r+1,0,i)}(r,e),r}function H(t,e,r){var n;return U(t,(n=t.length-e.length)<0?-1*n:0),U(e,n>0?n:0),Yt(t,e),D(t,e,r)}function B(t,e,r){r=r||2;var n,i,s,o,a,u,c,h=e&&e.length,f=h?e[0]*r:t.length,l=K(t,0,f,r,!0),p=[];if(!l)return p;if(h&&(l=function(t,e,r,n){var i,s,o,a,u,c=[];for(i=0,s=e.length;i80*r){n=s=t[0],i=o=t[1];for(var d=r;ds&&(s=a),u>o&&(o=u);c=Math.max(s-n,o-i)}return z(l,p,r,n,i,c),p}function K(t,e,r,n,i){var s,o;if(i===ft(t,e,r,n)>0)for(s=e;s=e;s-=n)o=ut(s,t[s],t[s+1],o);return o&&it(o,o.next)&&(ct(o),o=o.next),o}function F(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!it(n,n.next)&&0!==nt(n.prev,n,n.next))n=n.next;else{if(ct(n),(n=e=n.prev)===n.next)return null;r=!0}}while(r||n!==e);return e}function z(t,e,r,n,i,s,o){if(t){!o&&s&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=$(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,s,o,a,u,c=1;do{for(r=t,t=null,s=null,o=0;r;){for(o++,n=r,a=0,e=0;e0||u>0&&n;)0===a?(i=n,n=n.nextZ,u--):0!==u&&n?r.z<=n.z?(i=r,r=r.nextZ,a--):(i=n,n=n.nextZ,u--):(i=r,r=r.nextZ,a--),s?s.nextZ=i:t=i,i.prevZ=s,s=i;r=n}s.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,s);for(var a,u,c=t;t.prev!==t.next;)if(a=t.prev,u=t.next,s?Z(t,n,i,s):W(t))e.push(a.i/r),e.push(t.i/r),e.push(u.i/r),ct(t),t=u.next,c=u.next;else if((t=u)===c){o?1===o?z(t=Y(t,e,r),e,r,n,i,s,2):2===o&&J(t,e,r,n,i,s):z(F(t),e,r,n,i,s,1);break}}}function W(t){var e=t.prev,r=t,n=t.next;if(nt(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(et(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&nt(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function Z(t,e,r,n){var i=t.prev,s=t,o=t.next;if(nt(i,s,o)>=0)return!1;for(var a=i.xs.x?i.x>o.x?i.x:o.x:s.x>o.x?s.x:o.x,h=i.y>s.y?i.y>o.y?i.y:o.y:s.y>o.y?s.y:o.y,f=$(a,u,e,r,n),l=$(c,h,e,r,n),p=t.nextZ;p&&p.z<=l;){if(p!==t.prev&&p!==t.next&&et(i.x,i.y,s.x,s.y,o.x,o.y,p.x,p.y)&&nt(p.prev,p,p.next)>=0)return!1;p=p.nextZ}for(p=t.prevZ;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&et(i.x,i.y,s.x,s.y,o.x,o.y,p.x,p.y)&&nt(p.prev,p,p.next)>=0)return!1;p=p.prevZ}return!0}function Y(t,e,r){var n=t;do{var i=n.prev,s=n.next.next;!it(i,s)&&st(i,n,n.next,s)&&ot(i,s)&&ot(s,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(s.i/r),ct(n),ct(n.next),n=t=s),n=n.next}while(n!==t);return n}function J(t,e,r,n,i,s){var o=t;do{for(var a=o.next.next;a!==o.prev;){if(o.i!==a.i&&rt(o,a)){var u=at(o,a);return o=F(o,o.next),u=F(u,u.next),z(o,e,r,n,i,s),void z(u,e,r,n,i,s)}a=a.next}o=o.next}while(o!==t)}function X(t,e){return t.x-e.x}function Q(t,e){if(e=function(t,e){var r,n=e,i=t.x,s=t.y,o=-1/0;do{if(s<=n.y&&s>=n.next.y){var a=n.x+(s-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(a<=i&&a>o){if(o=a,a===i){if(s===n.y)return n;if(s===n.next.y)return n.next}r=n.x=n.x&&n.x>=h&&et(sr.x)&&ot(n,t)&&(r=n,l=u),n=n.next;return r}(t,e)){var r=at(e,t);F(r,r.next)}}function $(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)/i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)/i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function tt(t){var e=t,r=t;do{e.x=0&&(t-o)*(n-a)-(r-o)*(e-a)>=0&&(r-o)*(s-a)-(i-o)*(n-a)>=0}function rt(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&st(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&ot(t,e)&&ot(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,s=(t.y+e.y)/2;do{r.y>s!=r.next.y>s&&i<(r.next.x-r.x)*(s-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)}function nt(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function it(t,e){return t.x===e.x&&t.y===e.y}function st(t,e,r,n){return!!(it(t,e)&&it(r,n)||it(t,n)&&it(r,e))||nt(t,e,r)>0!=nt(t,e,n)>0&&nt(r,n,t)>0!=nt(r,n,e)>0}function ot(t,e){return nt(t.prev,t,t.next)<0?nt(t,e,t.next)>=0&&nt(t,t.prev,e)>=0:nt(t,e,t.prev)<0||nt(t,t.next,e)<0}function at(t,e){var r=new ht(t.i,t.x,t.y),n=new ht(e.i,e.x,e.y),i=t.next,s=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,s.next=n,n.prev=s,n}function ut(t,e,r,n){var i=new ht(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function ct(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ht(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function ft(t,e,r,n){for(var i=0,s=e,o=r-n;s1)for(var o,a,u=1,c=n(s[0]);uc&&(a=s[0],s[0]=s[u],s[u]=a,c=o);return s}))}}function gt(t,e,r){void 0===r&&(r={});var n=r.maxSegmentLength;void 0===n&&(n=10);var i=r.string;void 0===i&&(i=!0);var s=r.single;void 0===s&&(s=!1);var o=V(t,n);o.lengthMath.abs(c-s)?(c-i)/u:u/(c-s))/Math.PI,this.ax>=0?(this.rx=Math.sqrt(c),this.ry=Math.sqrt(h)):(this.ax+=90,this.rx=Math.sqrt(h),this.ry=Math.sqrt(c)),this},d.prototype.isDegenerate=function(){return this.rx<1e-10*this.ry||this.ry<1e-10*this.rx};var wt=d;g.prototype.__matrix=function(t){var e,r=this;t.queue.length&&this.iterate((function(n,i,s,o){var a,u,c,h;switch(n[0]){case"v":u=0===(a=t.calc(0,n[1],!0))[0]?["v",a[1]]:["l",a[0],a[1]];break;case"V":u=(a=t.calc(s,n[1],!1))[0]===t.calc(s,o,!1)[0]?["V",a[1]]:["L",a[0],a[1]];break;case"h":u=0===(a=t.calc(n[1],0,!0))[1]?["h",a[0]]:["l",a[0],a[1]];break;case"H":u=(a=t.calc(n[1],o,!1))[1]===t.calc(s,o,!1)[1]?["H",a[0]]:["L",a[0],a[1]];break;case"a":case"A":var f=t.toArray(),l=wt(n[1],n[2],n[3]).transform(f);if(f[0]*f[3]-f[1]*f[2]<0&&(n[5]=n[5]?"0":"1"),a=t.calc(n[6],n[7],"a"===n[0]),"A"===n[0]&&n[6]===s&&n[7]===o||"a"===n[0]&&0===n[6]&&0===n[7]){u=["a"===n[0]?"l":"L",a[0],a[1]];break}u=l.isDegenerate()?["a"===n[0]?"l":"L",a[0],a[1]]:[n[0],l.rx,l.ry,l.ax,n[4],n[5],a[0],a[1]];break;case"m":h=i>0,u=["m",(a=t.calc(n[1],n[2],h))[0],a[1]];break;default:for(u=[c=n[0]],h=c.toLowerCase()===c,e=1;e=0;)t.matrix(this.__stack[e].toArray());this.__matrix(t),this.__stack=[]}},g.prototype.toString=function(){var t,e,r=this,n=[];this.__evaluateStack();for(var i=0;i0&&"m"!==e&&"M"!==e&&e===r.segments[i-1][0],n=n.concat(t?r.segments[i].slice(1):r.segments[i]);return n.join(" ").replace(/ ?([achlmqrstvz]) ?/gi,"$1").replace(/ \-/g,"-").replace(/zm/g,"z m")},g.prototype.translate=function(t,e){return this.__stack.push(Mt().translate(t,e||0)),this},g.prototype.scale=function(t,e){return this.__stack.push(Mt().scale(t,e||0===e?e:t)),this},g.prototype.rotate=function(t,e,r){return this.__stack.push(Mt().rotate(t,e||0,r||0)),this},g.prototype.skewX=function(t){return this.__stack.push(Mt().skewX(t)),this},g.prototype.skewY=function(t){return this.__stack.push(Mt().skewY(t)),this},g.prototype.matrix=function(t){return this.__stack.push(Mt().matrix(t)),this},g.prototype.transform=function(t){return t.trim()?(this.__stack.push(function(t){var e,r,n=new Mt;return t.split(Ot).forEach((function(t){if(t.length){if(void 0!==Nt[t])return void(e=t);switch(r=t.split(Tt).map((function(t){return+t||0})),e){case"matrix":return void(6===r.length&&n.matrix(r));case"scale":return void(1===r.length?n.scale(r[0],r[0]):2===r.length&&n.scale(r[0],r[1]));case"rotate":return void(1===r.length?n.rotate(r[0],0,0):3===r.length&&n.rotate(r[0],r[1],r[2]));case"translate":return void(1===r.length?n.translate(r[0],0):2===r.length&&n.translate(r[0],r[1]));case"skewX":return void(1===r.length&&n.skewX(r[0]));case"skewY":return void(1===r.length&&n.skewY(r[0]))}}})),n}(t)),this):this},g.prototype.round=function(t){var e,r=0,n=0,i=0,s=0;return t=t||0,this.__evaluateStack(),this.segments.forEach((function(o){var a=o[0].toLowerCase()===o[0];switch(o[0]){case"H":case"h":return a&&(o[1]+=i),i=o[1]-o[1].toFixed(t),void(o[1]=+o[1].toFixed(t));case"V":case"v":return a&&(o[1]+=s),s=o[1]-o[1].toFixed(t),void(o[1]=+o[1].toFixed(t));case"Z":case"z":return i=r,void(s=n);case"M":case"m":return a&&(o[1]+=i,o[2]+=s),i=o[1]-o[1].toFixed(t),s=o[2]-o[2].toFixed(t),r=i,n=s,o[1]=+o[1].toFixed(t),void(o[2]=+o[2].toFixed(t));case"A":case"a":return a&&(o[6]+=i,o[7]+=s),i=o[6]-o[6].toFixed(t),s=o[7]-o[7].toFixed(t),o[1]=+o[1].toFixed(t),o[2]=+o[2].toFixed(t),o[3]=+o[3].toFixed(t+2),o[6]=+o[6].toFixed(t),void(o[7]=+o[7].toFixed(t));default:return e=o.length,a&&(o[e-2]+=i,o[e-1]+=s),i=o[e-2]-o[e-2].toFixed(t),s=o[e-1]-o[e-1].toFixed(t),void o.forEach((function(e,r){r&&(o[r]=+o[r].toFixed(t))}))}})),this},g.prototype.iterate=function(t,e){var r,n,i,s=this.segments,o={},a=!1,u=0,c=0,h=0,f=0;if(e||this.__evaluateStack(),s.forEach((function(e,r){var n=t(e,r,u,c);Array.isArray(n)&&(o[r]=n,a=!0);var i=e[0]===e[0].toLowerCase();switch(e[0]){case"m":case"M":return u=e[1]+(i?u:0),c=e[2]+(i?c:0),h=u,void(f=c);case"h":case"H":return void(u=e[1]+(i?u:0));case"v":case"V":return void(c=e[1]+(i?c:0));case"z":case"Z":return u=h,void(c=f);default:u=e[e.length-2]+(i?u:0),c=e[e.length-1]+(i?c:0)}})),!a)return this;for(i=[],r=0;r1&&(o*=Math.sqrt(g),a*=Math.sqrt(g));var m=l(t,e,r,n,i,s,o,a,c,h),E=[],S=m[2],v=m[3],_=Math.max(Math.ceil(Math.abs(v)/(bt/4)),1);v/=_;for(var y=0;y<_;y++)E.push(p(S,v)),S+=v;return E.map((function(t){for(var e=0;e2&&(e.push([r].concat(n.splice(0,2))),i="l",r="m"===r?"l":"L");n.length>=0;){if(n.length===Lt[i])return n.unshift(r),e.push(n);if(n.length0?{x:r.x/n,y:r.y/n}:{x:0,y:0}},getPropertiesAtLength:function(t){var e,r=v(t,this.length,this.getArcLength,[this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y]),n=this.getDerivative([this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y],r),i=Math.sqrt(n.x*n.x+n.y*n.y);e=i>0?{x:n.x/i,y:n.y/i}:{x:0,y:0};var s=this.getPoint([this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y],r);return{x:s.x,y:s.y,tangentX:e.x,tangentY:e.y}}};var Gt=[[],[],[-.5773502691896257,.5773502691896257],[0,-.7745966692414834,.7745966692414834],[-.33998104358485626,.33998104358485626,-.8611363115940526,.8611363115940526],[0,-.5384693101056831,.5384693101056831,-.906179845938664,.906179845938664],[.6612093864662645,-.6612093864662645,-.2386191860831969,.2386191860831969,-.932469514203152,.932469514203152],[0,.4058451513773972,-.4058451513773972,-.7415311855993945,.7415311855993945,-.9491079123427585,.9491079123427585],[-.1834346424956498,.1834346424956498,-.525532409916329,.525532409916329,-.7966664774136267,.7966664774136267,-.9602898564975363,.9602898564975363],[0,-.8360311073266358,.8360311073266358,-.9681602395076261,.9681602395076261,-.3242534234038089,.3242534234038089,-.6133714327005904,.6133714327005904],[-.14887433898163122,.14887433898163122,-.4333953941292472,.4333953941292472,-.6794095682990244,.6794095682990244,-.8650633666889845,.8650633666889845,-.9739065285171717,.9739065285171717],[0,-.26954315595234496,.26954315595234496,-.5190961292068118,.5190961292068118,-.7301520055740494,.7301520055740494,-.8870625997680953,.8870625997680953,-.978228658146057,.978228658146057],[-.1252334085114689,.1252334085114689,-.3678314989981802,.3678314989981802,-.5873179542866175,.5873179542866175,-.7699026741943047,.7699026741943047,-.9041172563704749,.9041172563704749,-.9815606342467192,.9815606342467192],[0,-.2304583159551348,.2304583159551348,-.44849275103644687,.44849275103644687,-.6423493394403402,.6423493394403402,-.8015780907333099,.8015780907333099,-.9175983992229779,.9175983992229779,-.9841830547185881,.9841830547185881],[-.10805494870734367,.10805494870734367,-.31911236892788974,.31911236892788974,-.5152486363581541,.5152486363581541,-.6872929048116855,.6872929048116855,-.827201315069765,.827201315069765,-.9284348836635735,.9284348836635735,-.9862838086968123,.9862838086968123],[0,-.20119409399743451,.20119409399743451,-.3941513470775634,.3941513470775634,-.5709721726085388,.5709721726085388,-.7244177313601701,.7244177313601701,-.8482065834104272,.8482065834104272,-.937273392400706,.937273392400706,-.9879925180204854,.9879925180204854],[-.09501250983763744,.09501250983763744,-.2816035507792589,.2816035507792589,-.45801677765722737,.45801677765722737,-.6178762444026438,.6178762444026438,-.755404408355003,.755404408355003,-.8656312023878318,.8656312023878318,-.9445750230732326,.9445750230732326,-.9894009349916499,.9894009349916499],[0,-.17848418149584785,.17848418149584785,-.3512317634538763,.3512317634538763,-.5126905370864769,.5126905370864769,-.6576711592166907,.6576711592166907,-.7815140038968014,.7815140038968014,-.8802391537269859,.8802391537269859,-.9506755217687678,.9506755217687678,-.9905754753144174,.9905754753144174],[-.0847750130417353,.0847750130417353,-.2518862256915055,.2518862256915055,-.41175116146284263,.41175116146284263,-.5597708310739475,.5597708310739475,-.6916870430603532,.6916870430603532,-.8037049589725231,.8037049589725231,-.8926024664975557,.8926024664975557,-.9558239495713977,.9558239495713977,-.9915651684209309,.9915651684209309],[0,-.16035864564022537,.16035864564022537,-.31656409996362983,.31656409996362983,-.46457074137596094,.46457074137596094,-.600545304661681,.600545304661681,-.7209661773352294,.7209661773352294,-.8227146565371428,.8227146565371428,-.9031559036148179,.9031559036148179,-.96020815213483,.96020815213483,-.9924068438435844,.9924068438435844],[-.07652652113349734,.07652652113349734,-.22778585114164507,.22778585114164507,-.37370608871541955,.37370608871541955,-.5108670019508271,.5108670019508271,-.636053680726515,.636053680726515,-.7463319064601508,.7463319064601508,-.8391169718222188,.8391169718222188,-.912234428251326,.912234428251326,-.9639719272779138,.9639719272779138,-.9931285991850949,.9931285991850949],[0,-.1455618541608951,.1455618541608951,-.2880213168024011,.2880213168024011,-.4243421202074388,.4243421202074388,-.5516188358872198,.5516188358872198,-.6671388041974123,.6671388041974123,-.7684399634756779,.7684399634756779,-.8533633645833173,.8533633645833173,-.9200993341504008,.9200993341504008,-.9672268385663063,.9672268385663063,-.9937521706203895,.9937521706203895],[-.06973927331972223,.06973927331972223,-.20786042668822127,.20786042668822127,-.34193582089208424,.34193582089208424,-.469355837986757,.469355837986757,-.5876404035069116,.5876404035069116,-.6944872631866827,.6944872631866827,-.7878168059792081,.7878168059792081,-.8658125777203002,.8658125777203002,-.926956772187174,.926956772187174,-.9700604978354287,.9700604978354287,-.9942945854823992,.9942945854823992],[0,-.1332568242984661,.1332568242984661,-.26413568097034495,.26413568097034495,-.3903010380302908,.3903010380302908,-.5095014778460075,.5095014778460075,-.6196098757636461,.6196098757636461,-.7186613631319502,.7186613631319502,-.8048884016188399,.8048884016188399,-.8767523582704416,.8767523582704416,-.9329710868260161,.9329710868260161,-.9725424712181152,.9725424712181152,-.9947693349975522,.9947693349975522],[-.06405689286260563,.06405689286260563,-.1911188674736163,.1911188674736163,-.3150426796961634,.3150426796961634,-.4337935076260451,.4337935076260451,-.5454214713888396,.5454214713888396,-.6480936519369755,.6480936519369755,-.7401241915785544,.7401241915785544,-.820001985973903,.820001985973903,-.8864155270044011,.8864155270044011,-.9382745520027328,.9382745520027328,-.9747285559713095,.9747285559713095,-.9951872199970213,.9951872199970213]],Ut=[[],[],[1,1],[.8888888888888888,.5555555555555556,.5555555555555556],[.6521451548625461,.6521451548625461,.34785484513745385,.34785484513745385],[.5688888888888889,.47862867049936647,.47862867049936647,.23692688505618908,.23692688505618908],[.3607615730481386,.3607615730481386,.46791393457269104,.46791393457269104,.17132449237917036,.17132449237917036],[.4179591836734694,.3818300505051189,.3818300505051189,.27970539148927664,.27970539148927664,.1294849661688697,.1294849661688697],[.362683783378362,.362683783378362,.31370664587788727,.31370664587788727,.22238103445337448,.22238103445337448,.10122853629037626,.10122853629037626],[.3302393550012598,.1806481606948574,.1806481606948574,.08127438836157441,.08127438836157441,.31234707704000286,.31234707704000286,.26061069640293544,.26061069640293544],[.29552422471475287,.29552422471475287,.26926671930999635,.26926671930999635,.21908636251598204,.21908636251598204,.1494513491505806,.1494513491505806,.06667134430868814,.06667134430868814],[.2729250867779006,.26280454451024665,.26280454451024665,.23319376459199048,.23319376459199048,.18629021092773426,.18629021092773426,.1255803694649046,.1255803694649046,.05566856711617366,.05566856711617366],[.24914704581340277,.24914704581340277,.2334925365383548,.2334925365383548,.20316742672306592,.20316742672306592,.16007832854334622,.16007832854334622,.10693932599531843,.10693932599531843,.04717533638651183,.04717533638651183],[.2325515532308739,.22628318026289723,.22628318026289723,.2078160475368885,.2078160475368885,.17814598076194574,.17814598076194574,.13887351021978725,.13887351021978725,.09212149983772845,.09212149983772845,.04048400476531588,.04048400476531588],[.2152638534631578,.2152638534631578,.2051984637212956,.2051984637212956,.18553839747793782,.18553839747793782,.15720316715819355,.15720316715819355,.12151857068790319,.12151857068790319,.08015808715976021,.08015808715976021,.03511946033175186,.03511946033175186],[.2025782419255613,.19843148532711158,.19843148532711158,.1861610000155622,.1861610000155622,.16626920581699392,.16626920581699392,.13957067792615432,.13957067792615432,.10715922046717194,.10715922046717194,.07036604748810812,.07036604748810812,.03075324199611727,.03075324199611727],[.1894506104550685,.1894506104550685,.18260341504492358,.18260341504492358,.16915651939500254,.16915651939500254,.14959598881657674,.14959598881657674,.12462897125553388,.12462897125553388,.09515851168249279,.09515851168249279,.062253523938647894,.062253523938647894,.027152459411754096,.027152459411754096],[.17944647035620653,.17656270536699264,.17656270536699264,.16800410215645004,.16800410215645004,.15404576107681028,.15404576107681028,.13513636846852548,.13513636846852548,.11188384719340397,.11188384719340397,.08503614831717918,.08503614831717918,.0554595293739872,.0554595293739872,.02414830286854793,.02414830286854793],[.1691423829631436,.1691423829631436,.16427648374583273,.16427648374583273,.15468467512626524,.15468467512626524,.14064291467065065,.14064291467065065,.12255520671147846,.12255520671147846,.10094204410628717,.10094204410628717,.07642573025488905,.07642573025488905,.0497145488949698,.0497145488949698,.02161601352648331,.02161601352648331],[.1610544498487837,.15896884339395434,.15896884339395434,.15276604206585967,.15276604206585967,.1426067021736066,.1426067021736066,.12875396253933621,.12875396253933621,.11156664554733399,.11156664554733399,.09149002162245,.09149002162245,.06904454273764123,.06904454273764123,.0448142267656996,.0448142267656996,.019461788229726478,.019461788229726478],[.15275338713072584,.15275338713072584,.14917298647260374,.14917298647260374,.14209610931838204,.14209610931838204,.13168863844917664,.13168863844917664,.11819453196151841,.11819453196151841,.10193011981724044,.10193011981724044,.08327674157670475,.08327674157670475,.06267204833410907,.06267204833410907,.04060142980038694,.04060142980038694,.017614007139152118,.017614007139152118],[.14608113364969041,.14452440398997005,.14452440398997005,.13988739479107315,.13988739479107315,.13226893863333747,.13226893863333747,.12183141605372853,.12183141605372853,.10879729916714838,.10879729916714838,.09344442345603386,.09344442345603386,.0761001136283793,.0761001136283793,.057134425426857205,.057134425426857205,.036953789770852494,.036953789770852494,.016017228257774335,.016017228257774335],[.13925187285563198,.13925187285563198,.13654149834601517,.13654149834601517,.13117350478706238,.13117350478706238,.12325237681051242,.12325237681051242,.11293229608053922,.11293229608053922,.10041414444288096,.10041414444288096,.08594160621706773,.08594160621706773,.06979646842452049,.06979646842452049,.052293335152683286,.052293335152683286,.03377490158481415,.03377490158481415,.0146279952982722,.0146279952982722],[.13365457218610619,.1324620394046966,.1324620394046966,.12890572218808216,.12890572218808216,.12304908430672953,.12304908430672953,.11499664022241136,.11499664022241136,.10489209146454141,.10489209146454141,.09291576606003515,.09291576606003515,.07928141177671895,.07928141177671895,.06423242140852585,.06423242140852585,.04803767173108467,.04803767173108467,.030988005856979445,.030988005856979445,.013411859487141771,.013411859487141771],[.12793819534675216,.12793819534675216,.1258374563468283,.1258374563468283,.12167047292780339,.12167047292780339,.1155056680537256,.1155056680537256,.10744427011596563,.10744427011596563,.09761865210411388,.09761865210411388,.08619016153195327,.08619016153195327,.0733464814110803,.0733464814110803,.05929858491543678,.05929858491543678,.04427743881741981,.04427743881741981,.028531388628933663,.028531388628933663,.0123412297999872,.0123412297999872]],Vt=[[1],[1,1],[1,2,1],[1,3,3,1]],Ht=2*Math.PI,Bt=function(t,e,r,n,i,s,o,a,u){var c=Math.sin(i*Ht/360),h=Math.cos(i*Ht/360),f=h*(t-a)/2+c*(e-u)/2,l=-c*(t-a)/2+h*(e-u)/2;if(0===f&&0===l)return[];if(0===r||0===n)return[];r=Math.abs(r),n=Math.abs(n);var p=f*f/(r*r)+l*l/(n*n);p>1&&(r*=Math.sqrt(p),n*=Math.sqrt(p));var d=function(t,e,r,n,i,s,o,a,u,c){var h=c*(t-r)/2+u*(e-n)/2,f=-u*(t-r)/2+c*(e-n)/2,l=o*o,p=a*a,d=h*h,g=f*f,m=l*p-l*g-p*d;m<0&&(m=0),m/=l*g+p*d;var E=(m=Math.sqrt(m)*(i===s?-1:1))*o/a*f,S=m*-a/o*h,v=c*E-u*S+(t+r)/2,_=u*E+c*S+(e+n)/2,y=(h-E)/o,x=(f-S)/a,P=(-h-E)/o,A=(-f-S)/a,I=N(1,0,y,x),M=N(y,x,P,A);return 0===s&&M>0&&(M-=Ht),1===s&&M<0&&(M+=Ht),[v,_,I,M]}(t,e,a,u,s,o,r,n,c,h),g=[],m=d[2],E=d[3],S=Math.max(Math.ceil(Math.abs(E)/(Ht/4)),1);E/=S;for(var v=0;vthis.length&&(t=this.length);for(var e=this.partialLengths.length-1;this.partialLengths[e]>=t&&this.partialLengths[e]>0;)e--;ethis.length&&(t=this.length);for(var e=this.partialLengths.length-1;this.partialLengths[e]>=t&&this.partialLengths[e]>0;)e--;e0&&["C","c","S","s"].indexOf(o[c-1][0])>-1?new qt(a[0],a[1],2*a[0]-o[c-1][o[c-1].length-4],2*a[1]-o[c-1][o[c-1].length-3],o[c][1],o[c][2],o[c][3],o[c][4]):new qt(a[0],a[1],a[0],a[1],o[c][1],o[c][2],o[c][3],o[c][4]),r+=s.getTotalLength(),a=[o[c][3],o[c][4]],i.push(s)):"s"===o[c][0]?(s=c>0&&["C","c","S","s"].indexOf(o[c-1][0])>-1?new qt(a[0],a[1],a[0]+s.d.x-s.c.x,a[1]+s.d.y-s.c.y,a[0]+o[c][1],a[1]+o[c][2],a[0]+o[c][3],a[1]+o[c][4]):new qt(a[0],a[1],a[0],a[1],a[0]+o[c][1],a[1]+o[c][2],a[0]+o[c][3],a[1]+o[c][4]),r+=s.getTotalLength(),a=[o[c][3]+a[0],o[c][4]+a[1]],i.push(s)):"Q"===o[c][0]?(s=new qt(a[0],a[1],o[c][1],o[c][2],o[c][3],o[c][4]),r+=s.getTotalLength(),i.push(s),a=[o[c][3],o[c][4]],u=[o[c][1],o[c][2]]):"q"===o[c][0]?(s=new qt(a[0],a[1],a[0]+o[c][1],a[1]+o[c][2],a[0]+o[c][3],a[1]+o[c][4]),r+=s.getTotalLength(),u=[a[0]+o[c][1],a[1]+o[c][2]],a=[o[c][3]+a[0],o[c][4]+a[1]],i.push(s)):"T"===o[c][0]?(s=c>0&&["Q","q","T","t"].indexOf(o[c-1][0])>-1?new qt(a[0],a[1],2*a[0]-u[0],2*a[1]-u[1],o[c][1],o[c][2]):new Ft(a[0],o[c][1],a[1],o[c][2]),i.push(s),r+=s.getTotalLength(),u=[2*a[0]-u[0],2*a[1]-u[1]],a=[o[c][1],o[c][2]]):"t"===o[c][0]?(s=c>0&&["Q","q","T","t"].indexOf(o[c-1][0])>-1?new qt(a[0],a[1],2*a[0]-u[0],2*a[1]-u[1],a[0]+o[c][1],a[1]+o[c][2]):new Ft(a[0],a[0]+o[c][1],a[1],a[1]+o[c][2]),r+=s.getTotalLength(),u=[2*a[0]-u[0],2*a[1]-u[1]],a=[o[c][1]+a[0],o[c][2]+a[0]],i.push(s)):"A"===o[c][0]?(s=new Kt(a[0],a[1],o[c][1],o[c][2],o[c][3],o[c][4],o[c][5],o[c][6],o[c][7]),r+=s.getTotalLength(),a=[o[c][6],o[c][7]],i.push(s)):"a"===o[c][0]&&(s=new Kt(a[0],a[1],o[c][1],o[c][2],o[c][3],o[c][4],o[c][5],a[0]+o[c][6],a[1]+o[c][7]),r+=s.getTotalLength(),a=[a[0]+o[c][6],a[1]+o[c][7]],i.push(s)),n.push(r);return e}var r=0,n=[],i=[];e.getTotalLength=function(){return r},e.getPointAtLength=function(t){var e=s(t);return i[e.i].getPointAtLength(e.fraction)},e.getTangentAtLength=function(t){var e=s(t);return i[e.i].getTangentAtLength(e.fraction)},e.getPropertiesAtLength=function(t){var e=s(t);return i[e.i].getPropertiesAtLength(e.fraction)};var s=function(t){t<0?t=0:t>r&&(t=r);for(var e=n.length-1;n[e]>=t&&n[e]>0;)e--;return e++,{fraction:t-n[e-1],i:e}};return e(t)},Wt='All shapes must be supplied as arrays of [x, y] points or an SVG path string (https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/d).\nExample valid ways of supplying a shape would be:\n[[0, 0], [10, 0], [10, 10]]\n"M0,0 L10,0 L10,10Z"\n',Zt="flubber.all() expects two arrays of equal length as arguments. Each element in both arrays should be an array of [x, y] points or an SVG path string (https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/d).",Yt=function(t,e){for(var r,n,i,s=t.length,o=1/0,a=0;a0&&(n+=t[i-1].length,r.holes.push(n))}return r};var Xt=function(t){return t},Qt=function(t){if(null==t)return Xt;var e,r,n=t.scale[0],i=t.scale[1],s=t.translate[0],o=t.translate[1];return function(t,a){a||(e=r=0);var u=2,c=t.length,h=new Array(c);for(h[0]=(e+=t[0])*n+s,h[1]=(r+=t[1])*i+o;u>>1;t[i]e?1:t>=e?0:NaN},se=function(t){return 1===t.length&&(t=function(t){return function(e,r){return ie(t(e),r)}}(t)),{left:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[s],r)<0?n=s+1:i=s}return n},right:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[s],r)>0?i=s:n=s+1}return n}}},oe=(se(ie).right,Math.sqrt(50),Math.sqrt(10),Math.sqrt(2),function(t,e){return function(t,e){for(var r=t.objects.triangles.geometries,n=se((function(t){return t.area})).left;r.length>e;)!function(){var e=r[0],i=ne(r)[0][0],s=r[i],o=dt(t,[e,s]);o.area=e.area+s.area,o.type="Polygon",o.arcs=o.arcs[0],r.splice(i,1),r.shift(),r.splice(n(r,o.area),0,o)}();if(e>r.length)throw new RangeError("Can't collapse topology into "+e+" pieces.");return te(t,t.objects.triangles).features.map((function(t){return t.geometry.coordinates[0].pop(),t.geometry.coordinates[0]}))}(function(t,e){var r={},n={type:"Topology",objects:{triangles:{type:"GeometryCollection",geometries:[]}},arcs:[]};return t.forEach((function(t){var i=[];t.forEach((function(t,s){var o=t[0]8)return t.map((function(t,e){return e}));var r=t.map((function(t){return e.map((function(e){return function(t,e){var r=R(C(t),C(e));return r*r}(t,e)}))}));return function(t,e,r){var n=1/0,i=t.map((function(t,e){return e}));return function t(e,s,o){void 0===s&&(s=[]),void 0===o&&(o=0);for(var a=0;ae){var c=t;t=e,e=c}if(r||t%1||e%1){var h=u();return a(t+h*(e-t+o("1e-"+((h+"").length-1))),e)}return n(t,e)}},10437:function(t,e){var r=Math.floor,n=Math.random;t.exports=function(t,e){return t+r(n()*(e-t+1))}},10475:function(t,e,r){var n=r(11495),i=r(11498),s=r(11499);t.exports=function(t,e,r,o,a,u){var c=1&r,h=t.length,f=e.length;if(h!=f&&!(c&&f>h))return!1;var l=u.get(t);if(l&&u.get(e))return l==e;var p=-1,d=!0,g=2&r?new n:void 0;for(u.set(t,e),u.set(e,t);++p=i?t:n(t,e,r)}},11065:function(t,e,r){var n=r(11066),i=r(10381),s=r(11067);t.exports=function(t){return i(t)?s(t):n(t)}},11066:function(t,e){t.exports=function(t){return t.split("")}},11067:function(t,e){var r="[\\ud800-\\udfff]",n="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",i="\\ud83c[\\udffb-\\udfff]",s="[^\\ud800-\\udfff]",o="(?:\\ud83c[\\udde6-\\uddff]){2}",a="[\\ud800-\\udbff][\\udc00-\\udfff]",u="(?:"+n+"|"+i+")"+"?",c="[\\ufe0e\\ufe0f]?"+u+("(?:\\u200d(?:"+[s,o,a].join("|")+")[\\ufe0e\\ufe0f]?"+u+")*"),h="(?:"+[s+n+"?",n,o,a,r].join("|")+")",f=RegExp(i+"(?="+i+")|"+h+c,"g");t.exports=function(t){return t.match(f)||[]}},11068:function(t,e,r){var n=r(11069),i=r(11070),s=r(11073),o=RegExp("['’]","g");t.exports=function(t){return function(e){return n(s(i(e).replace(o,"")),t,"")}}},11069:function(t,e){t.exports=function(t,e,r,n){var i=-1,s=null==t?0:t.length;for(n&&s&&(r=t[++i]);++i1e3&&this.dataPoints_.shift()},isVisible:function(){return this.isVisible_},show:function(t){this.isVisible_=t},getColor:function(){return this.color_},setColor:function(t){this.color_=t},getCount:function(){return this.dataPoints_.length},getValues:function(t,e,r){return this.cacheStartTime_==t&&this.cacheStepSize_==e&&this.cacheValues_.length==r||(this.cacheValues_=this.getValuesInternal_(t,e,r),this.cacheStartTime_=t,this.cacheStepSize_=e),this.cacheValues_},getValuesInternal_:function(t,e,r){for(var n=[],i=0,s=0,o=t,a=0;ae&&(t=!0),this.scrollbar_.range_=e,t&&(this.scrollbar_.position_=e,this.repaint())},setDateRange:function(t,e){this.startTime_=t.getTime(),this.endTime_=e.getTime(),this.endTime_<=this.startTime_&&(this.startTime_=this.endTime_-1),this.updateScrollbarRange_(!0)},updateEndDate:function(t){this.endTime_=t||(new Date).getTime(),this.updateScrollbarRange_(this.graphScrolledToRightEdge_())},getStartDate:function(){return new Date(this.startTime_)},setDataSeries:function(t){this.graph_=new e;for(var r=0;re||t<50)){r.save(),r.translate(.5,.5);var s=this.scrollbar_.position_;0==this.scrollbar_.range_&&(s=this.getLength_()-this.canvas_.width);var o=this.startTime_+s*this.scale_,a=e;e-=i+4,this.drawTimeLabels(r,t,e,a,o),r.strokeStyle=this.gridColor,r.strokeRect(0,0,t-1,e-1),this.graph_&&(this.graph_.layout(t,e,i,o,this.scale_),this.graph_.drawTicks(r),this.graph_.drawLines(r),this.graph_.drawLabels(r)),r.restore()}}},drawTimeLabels:function(t,e,r,n,i){var s=6e4*Math.ceil(i/6e4);for(t.textBaseline="bottom",t.textAlign="center",t.fillStyle=this.textColor,t.strokeStyle=this.gridColor;;){var o=Math.round((s-i)/this.scale_);if(o>=e)break;var a=new Date(s).toLocaleTimeString(this.timeLocales,this.timeOptions);t.fillText(a,o,n),t.beginPath(),t.lineTo(o,0),t.lineTo(o,r),t.stroke(),s+=6e4}},getDataSeriesCount:function(){return this.graph_?this.graph_.dataSeries_.length:0},hasDataSeries:function(t){return!!this.graph_&&this.graph_.hasDataSeries(t)}};var e=function(){function t(){this.dataSeries_=[],this.width_=0,this.height_=0,this.fontHeight_=0,this.startTime_=0,this.scale_=0,this.min_=0,this.max_=0,this.labels_=[]}return t.prototype={addDataSeries:function(t){this.dataSeries_.push(t)},hasDataSeries:function(t){for(var e=0;es?s=u[c]:u[c]=1024;)t/=1024,e/=1024,++n;this.layoutLabelsBasic_(t,e,2);for(var i=0;i6&&(s=6);for(var o=Math.pow(10,-r),a=r;!(Math.ceil(n/o)+1<=s);){if(Math.ceil(n/(2*o))+1<=s){o*=2;break}if(Math.ceil(n/(5*o))+1<=s){o*=5;break}o*=10,a>0&&--a}this.max_=Math.ceil(e/o)*o,this.min_=Math.floor(t/o)*o;for(var u=this.max_;u>=this.min_;u-=o)this.labels_.push(u.toFixed(a))}else this.min_=this.max_=e},drawTicks:function(t){var e,r;e=this.width_-1,r=this.width_-1-10,t.fillStyle=this.gridColor,t.beginPath();for(var n=1;n=0;--n){var i=this.getValues(this.dataSeries_[n]);if(i){t.strokeStyle=this.dataSeries_[n].getColor(),t.beginPath();for(var s=0;s