You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
276 KiB
JavaScript

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

!function(e,a){for(var t in a)e[t]=a[t]}(exports,function(e){var a={};function t(i){if(a[i])return a[i].exports;var n=a[i]={i:i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,t),n.l=!0,n.exports}return t.m=e,t.c=a,t.d=function(e,a,i){t.o(e,a)||Object.defineProperty(e,a,{enumerable:!0,get:i})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,a){if(1&a&&(e=t(e)),8&a)return e;if(4&a&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&a&&"string"!=typeof e)for(var n in e)t.d(i,n,function(a){return e[a]}.bind(null,n));return i},t.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(a,"a",a),a},t.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},t.p="",t(t.s=36)}([function(e,a,t){"use strict";var i=t(25),n=t(66),s=Object.prototype.toString;function o(e){return"[object Array]"===s.call(e)}function r(e){return null!==e&&"object"==typeof e}function c(e){return"[object Function]"===s.call(e)}function p(e,a){if(null!=e)if("object"!=typeof e&&(e=[e]),o(e))for(var t=0,i=e.length;t<i;t++)a.call(null,e[t],t,e);else for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&a.call(null,e[n],n,e)}e.exports={isArray:o,isArrayBuffer:function(e){return"[object ArrayBuffer]"===s.call(e)},isBuffer:n,isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:r,isUndefined:function(e){return void 0===e},isDate:function(e){return"[object Date]"===s.call(e)},isFile:function(e){return"[object File]"===s.call(e)},isBlob:function(e){return"[object Blob]"===s.call(e)},isFunction:c,isStream:function(e){return r(e)&&c(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:p,merge:function e(){var a={};function t(t,i){"object"==typeof a[i]&&"object"==typeof t?a[i]=e(a[i],t):a[i]=t}for(var i=0,n=arguments.length;i<n;i++)p(arguments[i],t);return a},extend:function(e,a,t){return p(a,function(a,n){e[n]=t&&"function"==typeof a?i(a,t):a}),e},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}}},function(e,a,t){(()=>{const a=t(37),i=t(39),n=t(10);class s extends Error{constructor(e){super(e);const t=(new Date).toISOString(),s=a.os.toString(),o=`${a.name} ${a.version}`,r=i.parse(this)[0],c=`${r.fileName}`,p=r.lineNumber,l=r.columnNumber,{jobID:u,taskID:d,clientID:m}=n;Object.defineProperties(this,Object.freeze({system:{get:()=>s},client:{get:()=>o},time:{get:()=>t},jobID:{get:()=>u},taskID:{get:()=>d},projID:{get:()=>void 0},clientID:{get:()=>m},filename:{get:()=>c},line:{get:()=>p},column:{get:()=>l}}))}async save(){const e={system:this.system,client:this.client,time:this.time,job_id:this.jobID,task_id:this.taskID,proj_id:this.projID,client_id:this.clientID,message:this.message,filename:this.filename,line:this.line,column:this.column,stack:this.stack};try{const a=t(2);await a.server.exception(e)}catch(e){}}}e.exports={Exception:s,ArgumentError:class extends s{constructor(e){super(e)}},DataError:class extends s{constructor(e){super(e)}},ScriptingError:class extends s{constructor(e){super(e)}},PluginError:class extends s{constructor(e){super(e)}},ServerError:class extends s{constructor(e,a){super(e),Object.defineProperties(this,Object.freeze({code:{get:()=>a}}))}}}})()},function(e,a,t){(()=>{const a=t(41),{ServerError:i}=t(1),n=t(53),s=t(10);function o(e,a){if(e.response){const t=`${a}. `+`${e.message}. ${JSON.stringify(e.response.data)||""}.`;return new i(t,e.response.status)}const t=`${a}. `+`${e.message}.`;return new i(t,0)}const r=new class{constructor(){const r=t(64);r.defaults.withCredentials=!0,r.defaults.xsrfHeaderName="X-CSRFTOKEN",r.defaults.xsrfCookieName="csrftoken";let c=n.get("token");async function p(e=""){const{backendAPI:a}=s;let t=null;try{t=await r.get(`${a}/tasks?${e}`,{proxy:s.proxy})}catch(e){throw o(e,"Could not get tasks from a server")}return t.data.results.count=t.data.count,t.data.results}async function l(e){const{backendAPI:a}=s;try{await r.delete(`${a}/tasks/${e}`)}catch(e){throw o(e,"Could not delete the task from the server")}}c&&(r.defaults.headers.common.Authorization=`Token ${c}`),Object.defineProperties(this,Object.freeze({server:{value:Object.freeze({about:async function(){const{backendAPI:e}=s;let a=null;try{a=await r.get(`${e}/server/about`,{proxy:s.proxy})}catch(e){throw o(e,'Could not get "about" information from the server')}return a.data},share:async function(e){const{backendAPI:a}=s;e=encodeURIComponent(e);let t=null;try{t=await r.get(`${a}/server/share?directory=${e}`,{proxy:s.proxy})}catch(e){throw o(e,'Could not get "share" information from the server')}return t.data},formats:async function(){const{backendAPI:e}=s;let a=null;try{a=await r.get(`${e}/server/annotation/formats`,{proxy:s.proxy})}catch(e){throw o(e,"Could not get annotation formats from the server")}return a.data},exception:async function(e){const{backendAPI:a}=s;try{await r.post(`${a}/server/exception`,JSON.stringify(e),{proxy:s.proxy,headers:{"Content-Type":"application/json"}})}catch(e){throw o(e,"Could not send an exception to the server")}},login:async function(e,a){const t=[`${encodeURIComponent("username")}=${encodeURIComponent(e)}`,`${encodeURIComponent("password")}=${encodeURIComponent(a)}`].join("&").replace(/%20/g,"+");let i=null;try{i=await r.post(`${s.backendAPI}/auth/login`,t,{proxy:s.proxy})}catch(e){throw o(e,"Could not login on a server")}if(i.headers["set-cookie"]){const e=i.headers["set-cookie"].join(";");r.defaults.headers.common.Cookie=e}c=i.data.key,n.set("token",c),r.defaults.headers.common.Authorization=`Token ${c}`},logout:async function(){try{await r.post(`${s.backendAPI}/auth/logout`,{proxy:s.proxy})}catch(e){throw o(e,"Could not logout from the server")}n.remove("token"),r.defaults.headers.common.Authorization=""},authorized:async function(){try{await e.exports.users.getSelf()}catch(e){if(401===e.code)return!1;throw e}return!0},register:async function(e,a,t,i,n,c){let p=null;try{const l=JSON.stringify({username:e,first_name:a,last_name:t,email:i,password1:n,password2:c});p=await r.post(`${s.backendAPI}/auth/register`,l,{proxy:s.proxy,headers:{"Content-Type":"application/json"}})}catch(a){throw o(a,`Could not register '${e}' user on the server`)}return p.data}}),writable:!1},tasks:{value:Object.freeze({getTasks:p,saveTask:async function(e,a){const{backendAPI:t}=s;try{await r.patch(`${t}/tasks/${e}`,JSON.stringify(a),{proxy:s.proxy,headers:{"Content-Type":"application/json"}})}catch(e){throw o(e,"Could not save the task on the server")}},createTask:async function(e,t,n){const{backendAPI:c}=s,u=new a;for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e))for(let a=0;a<t[e].length;a++)u.append(`${e}[${a}]`,t[e][a]);let d=null;n("The task is being created on the server..");try{d=await r.post(`${c}/tasks`,JSON.stringify(e),{proxy:s.proxy,headers:{"Content-Type":"application/json"}})}catch(e){throw o(e,"Could not put task to the server")}n("The data is being uploaded to the server..");try{await r.post(`${c}/tasks/${d.data.id}/data`,u,{proxy:s.proxy})}catch(e){try{await l(d.data.id)}catch(e){}throw o(e,"Could not put data to the server")}try{await async function(e){return new Promise((a,t)=>{setTimeout(async function s(){try{const p=await r.get(`${c}/tasks/${e}/status`);if(["Queued","Started"].includes(p.data.state))""!==p.data.message&&n(p.data.message),setTimeout(s,1e3);else if("Finished"===p.data.state)a();else if("Failed"===p.data.state){const e="Could not create the task on the server. "+`${p.data.message}.`;t(new i(e,400))}else t(new i(`Unknown task state has been received: ${p.data.state}`,500))}catch(e){t(o(e,"Could not put task to the server"))}},1e3)})}(d.data.id)}catch(e){throw await l(d.data.id),e}return(await p(`?id=${d.id}`))[0]},deleteTask:l}),writable:!1},jobs:{value:Object.freeze({getJob:async function(e){const{backendAPI:a}=s;let t=null;try{t=await r.get(`${a}/jobs/${e}`,{proxy:s.proxy})}catch(e){throw o(e,"Could not get jobs from a server")}return t.data},saveJob:async function(e,a){const{backendAPI:t}=s;try{await r.patch(`${t}/jobs/${e}`,JSON.stringify(a),{proxy:s.proxy,headers:{"Content-Type":"application/json"}})}catch(e){throw o(e,"Could not save the job on the server")}}}),writable:!1},users:{value:Object.freeze({getUsers:async function(e=null){const{backendAPI:a}=s;let t=null;try{t=null===e?await r.get(`${a}/users`,{proxy:s.proxy}):await r.get(`${a}/users/${e}`,{proxy:s.proxy})}catch(e){throw o(e,"Could not get users from the server")}return t.data.results},getSelf:async function(){const{backendAPI:e}=s;let a=null;try{a=await r.get(`${e}/users/self`,{proxy:s.proxy})}catch(e){throw o(e,"Could not get user data from the server")}return a.data}}),writable:!1},frames:{value:Object.freeze({getData:async function(e,a){const{backendAPI:t}=s;let i=null;try{i=await r.get(`${t}/tasks/${e}/frames/${a}`,{proxy:s.proxy,responseType:"blob"})}catch(t){throw o(t,`Could not get frame ${a} for the task ${e} from the server`)}return i.data},getMeta:async function(e){const{backendAPI:a}=s;let t=null;try{t=await r.get(`${a}/tasks/${e}/frames/meta`,{proxy:s.proxy})}catch(a){throw o(a,`Could not get frame meta info for the task ${e} from the server`)}return t.data},getPreview:async function(e){const{backendAPI:a}=s;let t=null;try{t=await r.get(`${a}/tasks/${e}/frames/0`,{proxy:s.proxy,responseType:"blob"})}catch(a){const t=a.response?a.response.status:a.code;throw new i(`Could not get preview frame for the task ${e} from the server`,t)}return t.data}}),writable:!1},annotations:{value:Object.freeze({updateAnnotations:async function(e,a,t,i){const{backendAPI:n}=s;let c=null,p=null;"PUT"===i.toUpperCase()?(c=r.put.bind(r),p=`${n}/${e}s/${a}/annotations`):(c=r.patch.bind(r),p=`${n}/${e}s/${a}/annotations?action=${i}`);let l=null;try{l=await c(p,JSON.stringify(t),{proxy:s.proxy,headers:{"Content-Type":"application/json"}})}catch(t){throw o(t,`Could not ${i} annotations for the ${e} ${a} on the server`)}return l.data},getAnnotations:async function(e,a){const{backendAPI:t}=s;let i=null;try{i=await r.get(`${t}/${e}s/${a}/annotations`,{proxy:s.proxy})}catch(t){throw o(t,`Could not get annotations for the ${e} ${a} from the server`)}return i.data},dumpAnnotations:async function(e,a,t){const{backendAPI:i}=s,n=a.replace(/\//g,"_");let c=`${i}/tasks/${e}/annotations/${n}?format=${t}`;return new Promise((a,t)=>{setTimeout(async function i(){try{202===(await r.get(`${c}`,{proxy:s.proxy})).status?setTimeout(i,3e3):a(c=`${c}&action=download`)}catch(a){t(o(a,`Could not dump annotations for the task ${e} from the server`))}})})},uploadAnnotations:async function(e,t,i,n){const{backendAPI:c}=s;let p=new a;return p.append("annotation_file",i),new Promise((i,l)=>{setTimeout(async function u(){try{202===(await r.put(`${c}/${e}s/${t}/annotations?format=${n}`,p,{proxy:s.proxy})).status?(p=new a,setTimeout(u,3e3)):i()}catch(a){l(o(a,`Could not upload annotations for the ${e} ${t}`))}})})}}),writable:!1}}))}};e.exports=r})()},function(e,a){var t=Object.assign?Object.assign:function(e,a,t,i){for(var n=1;n<arguments.length;n++)r(Object(arguments[n]),function(a,t){e[t]=a});return e},i=function(){if(Object.create)return function(e,a,i,n){var s=o(arguments,1);return t.apply(this,[Object.create(e)].concat(s))};{function e(){}return function(a,i,n,s){var r=o(arguments,1);return e.prototype=a,t.apply(this,[new e].concat(r))}}}(),n=String.prototype.trim?function(e){return String.prototype.trim.call(e)}:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},s="undefined"!=typeof window?window:global;function o(e,a){return Array.prototype.slice.call(e,a||0)}function r(e,a){c(e,function(e,t){return a(e,t),!1})}function c(e,a){if(p(e)){for(var t=0;t<e.length;t++)if(a(e[t],t))return e[t]}else for(var i in e)if(e.hasOwnProperty(i)&&a(e[i],i))return e[i]}function p(e){return null!=e&&"function"!=typeof e&&"number"==typeof e.length}e.exports={assign:t,create:i,trim:n,bind:function(e,a){return function(){return a.apply(e,Array.prototype.slice.call(arguments,0))}},slice:o,each:r,map:function(e,a){var t=p(e)?[]:{};return c(e,function(e,i){return t[i]=a(e,i),!1}),t},pluck:c,isList:p,isFunction:function(e){return e&&"[object Function]"==={}.toString.call(e)},isObject:function(e){return e&&"[object Object]"==={}.toString.call(e)},Global:s}},function(e,a){(()=>{const a=Object.freeze({DIR:"DIR",REG:"REG"}),t=Object.freeze({ANNOTATION:"annotation",VALIDATION:"validation",COMPLETED:"completed"}),i=Object.freeze({ANNOTATION:"annotation",INTERPOLATION:"interpolation"}),n=Object.freeze({CHECKBOX:"checkbox",RADIO:"radio",SELECT:"select",NUMBER:"number",TEXT:"text"}),s=Object.freeze({TAG:"tag",SHAPE:"shape",TRACK:"track"}),o=Object.freeze({RECTANGLE:"rectangle",POLYGON:"polygon",POLYLINE:"polyline",POINTS:"points"}),r=Object.freeze({ALL:"all",SHAPE:"shape",NONE:"none"});e.exports={ShareFileType:a,TaskStatus:t,TaskMode:i,AttributeType:n,ObjectType:s,ObjectShape:o,VisibleState:r,LogType:{pasteObject:0,changeAttribute:1,dragObject:2,deleteObject:3,pressShortcut:4,resizeObject:5,sendLogs:6,saveJob:7,jumpFrame:8,drawObject:9,changeLabel:10,sendTaskInfo:11,loadJob:12,moveImage:13,zoomImage:14,lockObject:15,mergeObjects:16,copyObject:17,propagateObject:18,undoAction:19,redoAction:20,sendUserActivity:21,sendException:22,changeFrame:23,debugInfo:24,fitImage:25,rotateImage:26}}})()},function(e,a,t){(()=>{const{PluginError:a}=t(1),i=[];class n{static async apiWrapper(e,...t){const i=await n.list();for(const n of i){const i=n.functions.filter(a=>a.callback===e)[0];if(i&&i.enter)try{await i.enter.call(this,n,...t)}catch(e){throw e instanceof a?e:new a(`Exception in plugin ${n.name}: ${e.toString()}`)}}let s=await e.implementation.call(this,...t);for(const n of i){const i=n.functions.filter(a=>a.callback===e)[0];if(i&&i.leave)try{s=await i.leave.call(this,n,s,...t)}catch(e){throw e instanceof a?e:new a(`Exception in plugin ${n.name}: ${e.toString()}`)}}return s}static async register(e){const t=[];if("object"!=typeof e)throw new a(`Plugin should be an object, but got "${typeof e}"`);if(!("name"in e)||"string"!=typeof e.name)throw new a('Plugin must contain a "name" field and it must be a string');if(!("description"in e)||"string"!=typeof e.description)throw new a('Plugin must contain a "description" field and it must be a string');if("functions"in e)throw new a('Plugin must not contain a "functions" field');!function e(a,i){const n={};for(const t in a)Object.prototype.hasOwnProperty.call(a,t)&&("object"==typeof a[t]?Object.prototype.hasOwnProperty.call(i,t)&&e(a[t],i[t]):["enter","leave"].includes(t)&&"function"==typeof i&&(a[t],1)&&(n.callback=i,n[t]=a[t]));Object.keys(n).length&&t.push(n)}(e,{cvat:this}),Object.defineProperty(e,"functions",{value:t,writable:!1}),i.push(e)}static async list(){return i}}e.exports=n})()},function(e,a){e.exports=require("util")},function(e,a,t){(()=>{const a=t(5),i=t(2),{getFrame:n,getPreview:s}=t(92),{ArgumentError:o}=t(1),{TaskStatus:r}=t(4),{Label:c}=t(8);function p(e){Object.defineProperties(e,{annotations:Object.freeze({value:{async upload(t,i){return await a.apiWrapper.call(this,e.annotations.upload,t,i)},async save(){return await a.apiWrapper.call(this,e.annotations.save)},async clear(t=!1){return await a.apiWrapper.call(this,e.annotations.clear,t)},async dump(t,i){return await a.apiWrapper.call(this,e.annotations.dump,t,i)},async statistics(){return await a.apiWrapper.call(this,e.annotations.statistics)},async put(t=[]){return await a.apiWrapper.call(this,e.annotations.put,t)},async get(t,i={}){return await a.apiWrapper.call(this,e.annotations.get,t,i)},async search(t,i,n){return await a.apiWrapper.call(this,e.annotations.search,t,i,n)},async select(t,i,n){return await a.apiWrapper.call(this,e.annotations.select,t,i,n)},async hasUnsavedChanges(){return await a.apiWrapper.call(this,e.annotations.hasUnsavedChanges)},async merge(t){return await a.apiWrapper.call(this,e.annotations.merge,t)},async split(t,i){return await a.apiWrapper.call(this,e.annotations.split,t,i)},async group(t,i=!1){return await a.apiWrapper.call(this,e.annotations.group,t,i)}},writable:!0}),frames:Object.freeze({value:{async get(t){return await a.apiWrapper.call(this,e.frames.get,t)},async preview(){return await a.apiWrapper.call(this,e.frames.preview)}},writable:!0}),logs:Object.freeze({value:{async put(t,i){return await a.apiWrapper.call(this,e.logs.put,t,i)},async save(t){return await a.apiWrapper.call(this,e.logs.save,t)}},writable:!0}),actions:Object.freeze({value:{async undo(t){return await a.apiWrapper.call(this,e.actions.undo,t)},async redo(t){return await a.apiWrapper.call(this,e.actions.redo,t)},async clear(){return await a.apiWrapper.call(this,e.actions.clear)}},writable:!0}),events:Object.freeze({value:{async subscribe(t,i){return await a.apiWrapper.call(this,e.events.subscribe,t,i)},async unsubscribe(t,i=null){return await a.apiWrapper.call(this,e.events.unsubscribe,t,i)}},writable:!0})})}class l{constructor(){}}class u extends l{constructor(e){super();const a={id:void 0,assignee:void 0,status:void 0,start_frame:void 0,stop_frame:void 0,task:void 0};for(const t in a)if(Object.prototype.hasOwnProperty.call(a,t)&&(t in e&&(a[t]=e[t]),void 0===a[t]))throw new o(`Job field "${t}" was not initialized`);Object.defineProperties(this,Object.freeze({id:{get:()=>a.id},assignee:{get:()=>a.assignee,set:()=>e=>{if(!Number.isInteger(e)||e<0)throw new o("Value must be a non negative integer");a.assignee=e}},status:{get:()=>a.status,set:e=>{const t=r;let i=!1;for(const a in t)if(t[a]===e){i=!0;break}if(!i)throw new o("Value must be a value from the enumeration cvat.enums.TaskStatus");a.status=e}},startFrame:{get:()=>a.start_frame},stopFrame:{get:()=>a.stop_frame},task:{get:()=>a.task}})),this.annotations={get:Object.getPrototypeOf(this).annotations.get.bind(this),put:Object.getPrototypeOf(this).annotations.put.bind(this),save:Object.getPrototypeOf(this).annotations.save.bind(this),dump:Object.getPrototypeOf(this).annotations.dump.bind(this),merge:Object.getPrototypeOf(this).annotations.merge.bind(this),split:Object.getPrototypeOf(this).annotations.split.bind(this),group:Object.getPrototypeOf(this).annotations.group.bind(this),clear:Object.getPrototypeOf(this).annotations.clear.bind(this),upload:Object.getPrototypeOf(this).annotations.upload.bind(this),select:Object.getPrototypeOf(this).annotations.select.bind(this),statistics:Object.getPrototypeOf(this).annotations.statistics.bind(this),hasUnsavedChanges:Object.getPrototypeOf(this).annotations.hasUnsavedChanges.bind(this)},this.frames={get:Object.getPrototypeOf(this).frames.get.bind(this),preview:Object.getPrototypeOf(this).frames.preview.bind(this)}}async save(){return await a.apiWrapper.call(this,u.prototype.save)}}class d extends l{constructor(e){super();const a={id:void 0,name:void 0,status:void 0,size:void 0,mode:void 0,owner:void 0,assignee:void 0,created_date:void 0,updated_date:void 0,bug_tracker:void 0,overlap:void 0,segment_size:void 0,z_order:void 0,image_quality:void 0,start_frame:void 0,stop_frame:void 0,frame_filter:void 0};for(const t in a)Object.prototype.hasOwnProperty.call(a,t)&&t in e&&(a[t]=e[t]);if(a.labels=[],a.jobs=[],a.files=Object.freeze({server_files:[],client_files:[],remote_files:[]}),Array.isArray(e.segments))for(const t of e.segments)if(Array.isArray(t.jobs))for(const e of t.jobs){const i=new u({url:e.url,id:e.id,assignee:e.assignee,status:e.status,start_frame:t.start_frame,stop_frame:t.stop_frame,task:this});a.jobs.push(i)}if(Array.isArray(e.labels))for(const t of e.labels){const e=new c(t);a.labels.push(e)}Object.defineProperties(this,Object.freeze({id:{get:()=>a.id},name:{get:()=>a.name,set:e=>{if(!e.trim().length)throw new o("Value must not be empty");a.name=e}},status:{get:()=>a.status},size:{get:()=>a.size},mode:{get:()=>a.mode},owner:{get:()=>a.owner},assignee:{get:()=>a.assignee,set:()=>e=>{if(!Number.isInteger(e)||e<0)throw new o("Value must be a non negative integer");a.assignee=e}},createdDate:{get:()=>a.created_date},updatedDate:{get:()=>a.updated_date},bugTracker:{get:()=>a.bug_tracker,set:e=>{a.bug_tracker=e}},overlap:{get:()=>a.overlap,set:e=>{if(!Number.isInteger(e)||e<0)throw new o("Value must be a non negative integer");a.overlap=e}},segmentSize:{get:()=>a.segment_size,set:e=>{if(!Number.isInteger(e)||e<0)throw new o("Value must be a positive integer");a.segment_size=e}},zOrder:{get:()=>a.z_order,set:e=>{if("boolean"!=typeof e)throw new o("Value must be a boolean");a.z_order=e}},imageQuality:{get:()=>a.image_quality,set:e=>{if(!Number.isInteger(e)||e<0)throw new o("Value must be a positive integer");a.image_quality=e}},labels:{get:()=>[...a.labels],set:e=>{if(!Array.isArray(e))throw new o("Value must be an array of Labels");for(const a of e)if(!(a instanceof c))throw new o("Each array value must be an instance of Label. "+`${typeof a} was found`);void 0===a.id?a.labels=[...e]:a.labels=a.labels.concat([...e])}},jobs:{get:()=>[...a.jobs]},serverFiles:{get:()=>[...a.files.server_files],set:e=>{if(!Array.isArray(e))throw new o(`Value must be an array. But ${typeof e} has been got.`);for(const a of e)if("string"!=typeof a)throw new o(`Array values must be a string. But ${typeof a} has been got.`);Array.prototype.push.apply(a.files.server_files,e)}},clientFiles:{get:()=>[...a.files.client_files],set:e=>{if(!Array.isArray(e))throw new o(`Value must be an array. But ${typeof e} has been got.`);for(const a of e)if(!(a instanceof File))throw new o(`Array values must be a File. But ${a.constructor.name} has been got.`);Array.prototype.push.apply(a.files.client_files,e)}},remoteFiles:{get:()=>[...a.files.remote_files],set:e=>{if(!Array.isArray(e))throw new o(`Value must be an array. But ${typeof e} has been got.`);for(const a of e)if("string"!=typeof a)throw new o(`Array values must be a string. But ${typeof a} has been got.`);Array.prototype.push.apply(a.files.remote_files,e)}},startFrame:{get:()=>a.start_frame,set:e=>{if(!Number.isInteger(e)||e<0)throw new o("Value must be a not negative integer");a.start_frame=e}},stopFrame:{get:()=>a.stop_frame,set:e=>{if(!Number.isInteger(e)||e<0)throw new o("Value must be a not negative integer");a.stop_frame=e}},frameFilter:{get:()=>a.frame_filter,set:e=>{if("string"!=typeof e)throw new o(`Filter value must be a string. But ${typeof e} has been got.`);a.frame_filter=e}}})),this.annotations={get:Object.getPrototypeOf(this).annotations.get.bind(this),put:Object.getPrototypeOf(this).annotations.put.bind(this),save:Object.getPrototypeOf(this).annotations.save.bind(this),dump:Object.getPrototypeOf(this).annotations.dump.bind(this),merge:Object.getPrototypeOf(this).annotations.merge.bind(this),split:Object.getPrototypeOf(this).annotations.split.bind(this),group:Object.getPrototypeOf(this).annotations.group.bind(this),clear:Object.getPrototypeOf(this).annotations.clear.bind(this),upload:Object.getPrototypeOf(this).annotations.upload.bind(this),select:Object.getPrototypeOf(this).annotations.select.bind(this),statistics:Object.getPrototypeOf(this).annotations.statistics.bind(this),hasUnsavedChanges:Object.getPrototypeOf(this).annotations.hasUnsavedChanges.bind(this)},this.frames={get:Object.getPrototypeOf(this).frames.get.bind(this),preview:Object.getPrototypeOf(this).frames.preview.bind(this)}}async save(e=(()=>{})){return await a.apiWrapper.call(this,d.prototype.save,e)}async delete(){return await a.apiWrapper.call(this,d.prototype.delete)}}e.exports={Job:u,Task:d};const{getAnnotations:m,putAnnotations:f,saveAnnotations:h,hasUnsavedChanges:x,mergeAnnotations:b,splitAnnotations:v,groupAnnotations:g,clearAnnotations:y,selectObject:w,annotationsStatistics:k,uploadAnnotations:j,dumpAnnotations:O}=t(94);p(u.prototype),p(d.prototype),u.prototype.save.implementation=async function(){if(this.id){const e={status:this.status};return await i.jobs.saveJob(this.id,e),this}throw new o("Can not save job without and id")},u.prototype.frames.get.implementation=async function(e){if(!Number.isInteger(e)||e<0)throw new o(`Frame must be a positive integer. Got: "${e}"`);if(e<this.startFrame||e>this.stopFrame)throw new o(`The frame with number ${e} is out of the job`);return await n(this.task.id,this.task.mode,e)},u.prototype.frames.preview.implementation=async function(){return await s(this.task.id)},u.prototype.annotations.get.implementation=async function(e,a){if(e<this.startFrame||e>this.stopFrame)throw new o(`Frame ${e} does not exist in the job`);return await m(this,e,a)},u.prototype.annotations.save.implementation=async function(e){return await h(this,e)},u.prototype.annotations.merge.implementation=async function(e){return await b(this,e)},u.prototype.annotations.split.implementation=async function(e,a){return await v(this,e,a)},u.prototype.annotations.group.implementation=async function(e,a){return await g(this,e,a)},u.prototype.annotations.hasUnsavedChanges.implementation=function(){return x(this)},u.prototype.annotations.clear.implementation=async function(e){return await y(this,e)},u.prototype.annotations.select.implementation=function(e,a,t){return w(this,e,a,t)},u.prototype.annotations.statistics.implementation=function(){return k(this)},u.prototype.annotations.put.implementation=function(e){return f(this,e)},u.prototype.annotations.upload.implementation=async function(e,a){return await j(this,e,a)},u.prototype.annotations.dump.implementation=async function(e,a){return await O(this,e,a)},d.prototype.save.implementation=async function(e){if(void 0!==this.id){const e={name:this.name,bug_tracker:this.bugTracker,z_order:this.zOrder,labels:[...this.labels.map(e=>e.toJSON())]};return await i.tasks.saveTask(this.id,e),this}const a={name:this.name,labels:this.labels.map(e=>e.toJSON()),image_quality:this.imageQuality,z_order:Boolean(this.zOrder)};void 0!==this.bugTracker&&(a.bug_tracker=this.bugTracker),void 0!==this.segmentSize&&(a.segment_size=this.segmentSize),void 0!==this.overlap&&(a.overlap=this.overlap),void 0!==this.startFrame&&(a.start_frame=this.startFrame),void 0!==this.stopFrame&&(a.stop_frame=this.stopFrame),void 0!==this.frameFilter&&(a.frame_filter=this.frameFilter);const t={client_files:this.clientFiles,server_files:this.serverFiles,remote_files:this.remoteFiles},n=await i.tasks.createTask(a,t,e);return new d(n)},d.prototype.delete.implementation=async function(){return await i.tasks.deleteTask(this.id)},d.prototype.frames.get.implementation=async function(e){if(!Number.isInteger(e)||e<0)throw new o(`Frame must be a positive integer. Got: "${e}"`);if(e>=this.size)throw new o(`The frame with number ${e} is out of the task`);return await n(this.id,this.mode,e)},d.prototype.frames.preview.implementation=async function(){return await s(this.id)},d.prototype.annotations.get.implementation=async function(e,a){if(!Number.isInteger(e)||e<0)throw new o(`Frame must be a positive integer. Got: "${e}"`);if(e>=this.size)throw new o(`Frame ${e} does not exist in the task`);return await m(this,e,a)},d.prototype.annotations.save.implementation=async function(e){return await h(this,e)},d.prototype.annotations.merge.implementation=async function(e){return await b(this,e)},d.prototype.annotations.split.implementation=async function(e,a){return await v(this,e,a)},d.prototype.annotations.group.implementation=async function(e,a){return await g(this,e,a)},d.prototype.annotations.hasUnsavedChanges.implementation=function(){return x(this)},d.prototype.annotations.clear.implementation=async function(e){return await y(this,e)},d.prototype.annotations.select.implementation=function(e,a,t){return w(this,e,a,t)},d.prototype.annotations.statistics.implementation=function(){return k(this)},d.prototype.annotations.put.implementation=function(e){return f(this,e)},d.prototype.annotations.upload.implementation=async function(e,a){return await j(this,e,a)},d.prototype.annotations.dump.implementation=async function(e,a){return await O(this,e,a)}})()},function(e,a,t){(()=>{const{AttributeType:a}=t(4),{ArgumentError:i}=t(1);class n{constructor(e){const t={id:void 0,default_value:void 0,input_type:void 0,mutable:void 0,name:void 0,values:void 0};for(const a in t)Object.prototype.hasOwnProperty.call(t,a)&&Object.prototype.hasOwnProperty.call(e,a)&&(Array.isArray(e[a])?t[a]=[...e[a]]:t[a]=e[a]);if(!Object.values(a).includes(t.input_type))throw new i(`Got invalid attribute type ${t.input_type}`);Object.defineProperties(this,Object.freeze({id:{get:()=>t.id},defaultValue:{get:()=>t.default_value},inputType:{get:()=>t.input_type},mutable:{get:()=>t.mutable},name:{get:()=>t.name},values:{get:()=>[...t.values]}}))}toJSON(){const e={name:this.name,mutable:this.mutable,input_type:this.inputType,default_value:this.defaultValue,values:this.values};return void 0!==this.id&&(e.id=this.id),e}}e.exports={Attribute:n,Label:class{constructor(e){const a={id:void 0,name:void 0};for(const t in a)Object.prototype.hasOwnProperty.call(a,t)&&Object.prototype.hasOwnProperty.call(e,t)&&(a[t]=e[t]);if(a.attributes=[],Object.prototype.hasOwnProperty.call(e,"attributes")&&Array.isArray(e.attributes))for(const t of e.attributes)a.attributes.push(new n(t));Object.defineProperties(this,Object.freeze({id:{get:()=>a.id},name:{get:()=>a.name},attributes:{get:()=>[...a.attributes]}}))}toJSON(){const e={name:this.name,attributes:[...this.attributes.map(e=>e.toJSON())]};return void 0!==this.id&&(e.id=this.id),e}}}})()},function(e,a,t){(()=>{const{ArgumentError:a}=t(1);e.exports={isBoolean:function(e){return"boolean"==typeof e},isInteger:function(e){return"number"==typeof e&&Number.isInteger(e)},isEnum:function(e){for(const a in this)if(Object.prototype.hasOwnProperty.call(this,a)&&this[a]===e)return!0;return!1},isString:function(e){return"string"==typeof e},checkFilter:function(e,t){for(const i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(!(i in t))throw new a(`Unsupported filter property has been recieved: "${i}"`);if(!t[i](e[i]))throw new a(`Received filter property "${i}" is not satisfied for checker`)}},checkObjectType:function(e,t,i,n){if(i){if(typeof t!==i){if("integer"===i&&Number.isInteger(t))return;throw new a(`"${e}" is expected to be "${i}", but "${typeof t}" has been got.`)}}else if(n&&!(t instanceof n)){if(void 0!==t)throw new a(`"${e}" is expected to be ${n.name}, but `+`"${t.constructor.name}" has been got`);throw new a(`"${e}" is expected to be ${n.name}, but "undefined" has been got.`)}}}})()},function(e,a){e.exports={backendAPI:"http://localhost:7000/api/v1",proxy:!1,taskID:void 0,jobID:void 0,clientID:+Date.now().toString().substr(-6)}},function(e,a){e.exports=require("stream")},function(e,a){e.exports=require("http")},function(e,a){e.exports=require("https")},function(e,a){e.exports=require("url")},function(e,a,t){"use strict";var i=t(0),n=t(68),s={"Content-Type":"application/x-www-form-urlencoded"};function o(e,a){!i.isUndefined(e)&&i.isUndefined(e["Content-Type"])&&(e["Content-Type"]=a)}var r,c={adapter:("undefined"!=typeof XMLHttpRequest?r=t(69):"undefined"!=typeof process&&(r=t(73)),r),transformRequest:[function(e,a){return n(a,"Content-Type"),i.isFormData(e)||i.isArrayBuffer(e)||i.isBuffer(e)||i.isStream(e)||i.isFile(e)||i.isBlob(e)?e:i.isArrayBufferView(e)?e.buffer:i.isURLSearchParams(e)?(o(a,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):i.isObject(e)?(o(a,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};c.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],function(e){c.headers[e]={}}),i.forEach(["post","put","patch"],function(e){c.headers[e]=i.merge(s)}),e.exports=c},function(e,a,t){"use strict";var i=t(27);e.exports=function(e,a,t,n,s){var o=new Error(e);return i(o,a,t,n,s)}},function(e,a,t){(()=>{const a=t(5),{ArgumentError:i}=t(1);class n{constructor(e){const a={label:null,attributes:{},points:null,outside:null,occluded:null,keyframe:null,group:null,zOrder:null,lock:null,color:null,visibility:null,clientID:e.clientID,serverID:e.serverID,frame:e.frame,objectType:e.objectType,shapeType:e.shapeType,updateFlags:{}};Object.defineProperty(a.updateFlags,"reset",{value:function(){this.label=!1,this.attributes=!1,this.points=!1,this.outside=!1,this.occluded=!1,this.keyframe=!1,this.group=!1,this.zOrder=!1,this.lock=!1,this.color=!1,this.visibility=!1},writable:!1}),Object.defineProperties(this,Object.freeze({updateFlags:{get:()=>a.updateFlags},frame:{get:()=>a.frame},objectType:{get:()=>a.objectType},shapeType:{get:()=>a.shapeType},clientID:{get:()=>a.clientID},serverID:{get:()=>a.serverID},label:{get:()=>a.label,set:e=>{a.updateFlags.label=!0,a.label=e}},color:{get:()=>a.color,set:e=>{a.updateFlags.color=!0,a.color=e}},visibility:{get:()=>a.visibility,set:e=>{a.updateFlags.visibility=!0,a.visibility=e}},points:{get:()=>a.points,set:e=>{if(!Array.isArray(e))throw new i("Points are expected to be an array "+`but got ${"object"==typeof e?e.constructor.name:typeof e}`);a.updateFlags.points=!0,a.points=[...e]}},group:{get:()=>a.group,set:e=>{a.updateFlags.group=!0,a.group=e}},zOrder:{get:()=>a.zOrder,set:e=>{a.updateFlags.zOrder=!0,a.zOrder=e}},outside:{get:()=>a.outside,set:e=>{a.updateFlags.outside=!0,a.outside=e}},keyframe:{get:()=>a.keyframe,set:e=>{a.updateFlags.keyframe=!0,a.keyframe=e}},occluded:{get:()=>a.occluded,set:e=>{a.updateFlags.occluded=!0,a.occluded=e}},lock:{get:()=>a.lock,set:e=>{a.updateFlags.lock=!0,a.lock=e}},attributes:{get:()=>a.attributes,set:e=>{if("object"!=typeof e)throw new i("Attributes are expected to be an object "+`but got ${"object"==typeof e?e.constructor.name:typeof e}`);for(const t of Object.keys(e))a.updateFlags.attributes=!0,a.attributes[t]=e[t]}}})),this.label=e.label,this.group=e.group,this.zOrder=e.zOrder,this.outside=e.outside,this.keyframe=e.keyframe,this.occluded=e.occluded,this.color=e.color,this.lock=e.lock,this.visibility=e.visibility,void 0!==e.points&&(this.points=e.points),void 0!==e.attributes&&(this.attributes=e.attributes),a.updateFlags.reset()}async save(){return await a.apiWrapper.call(this,n.prototype.save)}async delete(e=!1){return await a.apiWrapper.call(this,n.prototype.delete,e)}async up(){return await a.apiWrapper.call(this,n.prototype.up)}async down(){return await a.apiWrapper.call(this,n.prototype.down)}}n.prototype.save.implementation=async function(){return this.hidden&&this.hidden.save?this.hidden.save():this},n.prototype.delete.implementation=async function(e){return!(!this.hidden||!this.hidden.delete)&&this.hidden.delete(e)},n.prototype.up.implementation=async function(){return!(!this.hidden||!this.hidden.up)&&this.hidden.up()},n.prototype.down.implementation=async function(){return!(!this.hidden||!this.hidden.down)&&this.hidden.down()},e.exports=n})()},function(e,a){e.exports=require("path")},function(e,a,t){var i=t(20),n=t(21);e.exports=function(e,a,t,s){var o=t.keyedList?t.keyedList[t.index]:t.index;t.jobs[o]=function(e,a,t,n){var s;s=2==e.length?e(t,i(n)):e(t,a,i(n));return s}(a,o,e[o],function(e,a){o in t.jobs&&(delete t.jobs[o],e?n(t):t.results[o]=a,s(e,t.results))})}},function(e,a,t){var i=t(50);e.exports=function(e){var a=!1;return i(function(){a=!0}),function(t,n){a?e(t,n):i(function(){e(t,n)})}}},function(e,a){e.exports=function(e){Object.keys(e.jobs).forEach(function(e){"function"==typeof this.jobs[e]&&this.jobs[e]()}.bind(e)),e.jobs={}}},function(e,a){e.exports=function(e,a){var t=!Array.isArray(e),i={index:0,keyedList:t||a?Object.keys(e):null,jobs:{},results:t?{}:[],size:t?Object.keys(e).length:e.length};a&&i.keyedList.sort(t?a:function(t,i){return a(e[t],e[i])});return i}},function(e,a,t){var i=t(21),n=t(20);e.exports=function(e){if(!Object.keys(this.jobs).length)return;this.index=this.size,i(this),n(e)(null,this.results)}},function(e,a,t){var i=t(19),n=t(22),s=t(23);function o(e,a){return e<a?-1:e>a?1:0}e.exports=function(e,a,t,o){var r=n(e,t);return i(e,a,r,function t(n,s){n?o(n,s):(r.index++,r.index<(r.keyedList||e).length?i(e,a,r,t):o(null,r.results))}),s.bind(r,o)},e.exports.ascending=o,e.exports.descending=function(e,a){return-1*o(e,a)}},function(e,a,t){"use strict";e.exports=function(e,a){return function(){for(var t=new Array(arguments.length),i=0;i<t.length;i++)t[i]=arguments[i];return e.apply(a,t)}}},function(e,a,t){"use strict";var i=t(16);e.exports=function(e,a,t){var n=t.config.validateStatus;t.status&&n&&!n(t.status)?a(i("Request failed with status code "+t.status,t.config,null,t.request,t)):e(t)}},function(e,a,t){"use strict";e.exports=function(e,a,t,i,n){return e.config=a,t&&(e.code=t),e.request=i,e.response=n,e}},function(e,a,t){"use strict";var i=t(0);function n(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,a,t){if(!a)return e;var s;if(t)s=t(a);else if(i.isURLSearchParams(a))s=a.toString();else{var o=[];i.forEach(a,function(e,a){null!=e&&(i.isArray(e)?a+="[]":e=[e],i.forEach(e,function(e){i.isDate(e)?e=e.toISOString():i.isObject(e)&&(e=JSON.stringify(e)),o.push(n(a)+"="+n(e))}))}),s=o.join("&")}return s&&(e+=(-1===e.indexOf("?")?"?":"&")+s),e}},function(e,a,t){var i=t(14),n=t(12),s=t(13),o=t(74),r=t(11).Writable,c=t(75)("follow-redirects"),p={GET:!0,HEAD:!0,OPTIONS:!0,TRACE:!0},l=Object.create(null);function u(e,a){r.call(this),e.headers=e.headers||{},this._options=e,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],e.host&&(e.hostname||(e.hostname=e.host),delete e.host),a&&this.on("response",a);var t=this;if(this._onNativeResponse=function(e){t._processResponse(e)},!e.pathname&&e.path){var i=e.path.indexOf("?");i<0?e.pathname=e.path:(e.pathname=e.path.substring(0,i),e.search=e.path.substring(i))}this._performRequest()}function d(e){var a={maxRedirects:21,maxBodyLength:10485760},t={};return Object.keys(e).forEach(function(n){var s=n+":",r=t[s]=e[n],p=a[n]=Object.create(r);p.request=function(e,n){return"string"==typeof e?(e=i.parse(e)).maxRedirects=a.maxRedirects:e=Object.assign({protocol:s,maxRedirects:a.maxRedirects,maxBodyLength:a.maxBodyLength},e),e.nativeProtocols=t,o.equal(e.protocol,s,"protocol mismatch"),c("options",e),new u(e,n)},p.get=function(e,a){var t=p.request(e,a);return t.end(),t}}),a}["abort","aborted","error","socket","timeout"].forEach(function(e){l[e]=function(a){this._redirectable.emit(e,a)}}),u.prototype=Object.create(r.prototype),u.prototype.write=function(e,a,t){if(!("string"==typeof e||"object"==typeof e&&"length"in e))throw new Error("data should be a string, Buffer or Uint8Array");"function"==typeof a&&(t=a,a=null),0!==e.length?this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:a}),this._currentRequest.write(e,a,t)):(this.emit("error",new Error("Request body larger than maxBodyLength limit")),this.abort()):t&&t()},u.prototype.end=function(e,a,t){"function"==typeof e?(t=e,e=a=null):"function"==typeof a&&(t=a,a=null);var i=this._currentRequest;this.write(e||"",a,function(){i.end(null,null,t)})},u.prototype.setHeader=function(e,a){this._options.headers[e]=a,this._currentRequest.setHeader(e,a)},u.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)},["abort","flushHeaders","getHeader","setNoDelay","setSocketKeepAlive","setTimeout"].forEach(function(e){u.prototype[e]=function(a,t){return this._currentRequest[e](a,t)}}),["aborted","connection","socket"].forEach(function(e){Object.defineProperty(u.prototype,e,{get:function(){return this._currentRequest[e]}})}),u.prototype._performRequest=function(){var e=this._options.protocol,a=this._options.nativeProtocols[e];if(a){if(this._options.agents){var t=e.substr(0,e.length-1);this._options.agent=this._options.agents[t]}var n=this._currentRequest=a.request(this._options,this._onNativeResponse);for(var s in this._currentUrl=i.format(this._options),n._redirectable=this,l)s&&n.on(s,l[s]);if(this._isRedirect){var o=0,r=this._requestBodyBuffers;!function e(){if(o<r.length){var a=r[o++];n.write(a.data,a.encoding,e)}else n.end()}()}}else this.emit("error",new Error("Unsupported protocol "+e))},u.prototype._processResponse=function(e){this._options.trackRedirects&&this._redirects.push({url:this._currentUrl,headers:e.headers,statusCode:e.statusCode});var a=e.headers.location;if(a&&!1!==this._options.followRedirects&&e.statusCode>=300&&e.statusCode<400){if(++this._redirectCount>this._options.maxRedirects)return void this.emit("error",new Error("Max redirects exceeded."));var t,n=this._options.headers;if(307!==e.statusCode&&!(this._options.method in p))for(t in this._options.method="GET",this._requestBodyBuffers=[],n)/^content-/i.test(t)&&delete n[t];if(!this._isRedirect)for(t in n)/^host$/i.test(t)&&delete n[t];var s=i.resolve(this._currentUrl,a);c("redirecting to",s),Object.assign(this._options,i.parse(s)),this._isRedirect=!0,this._performRequest(),e.destroy()}else e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[]},e.exports=d({http:n,https:s}),e.exports.wrap=d},function(e,a,t){function i(e){var t;function i(){if(i.enabled){var e=i,n=+new Date,s=n-(t||n);e.diff=s,e.prev=t,e.curr=n,t=n;for(var o=new Array(arguments.length),r=0;r<o.length;r++)o[r]=arguments[r];o[0]=a.coerce(o[0]),"string"!=typeof o[0]&&o.unshift("%O");var c=0;o[0]=o[0].replace(/%([a-zA-Z%])/g,function(t,i){if("%%"===t)return t;c++;var n=a.formatters[i];if("function"==typeof n){var s=o[c];t=n.call(e,s),o.splice(c,1),c--}return t}),a.formatArgs.call(e,o),(i.log||a.log||console.log.bind(console)).apply(e,o)}}return i.namespace=e,i.enabled=a.enabled(e),i.useColors=a.useColors(),i.color=function(e){var t,i=0;for(t in e)i=(i<<5)-i+e.charCodeAt(t),i|=0;return a.colors[Math.abs(i)%a.colors.length]}(e),i.destroy=n,"function"==typeof a.init&&a.init(i),a.instances.push(i),i}function n(){var e=a.instances.indexOf(this);return-1!==e&&(a.instances.splice(e,1),!0)}(a=e.exports=i.debug=i.default=i).coerce=function(e){return e instanceof Error?e.stack||e.message:e},a.disable=function(){a.enable("")},a.enable=function(e){var t;a.save(e),a.names=[],a.skips=[];var i=("string"==typeof e?e:"").split(/[\s,]+/),n=i.length;for(t=0;t<n;t++)i[t]&&("-"===(e=i[t].replace(/\*/g,".*?"))[0]?a.skips.push(new RegExp("^"+e.substr(1)+"$")):a.names.push(new RegExp("^"+e+"$")));for(t=0;t<a.instances.length;t++){var s=a.instances[t];s.enabled=a.enabled(s.namespace)}},a.enabled=function(e){if("*"===e[e.length-1])return!0;var t,i;for(t=0,i=a.skips.length;t<i;t++)if(a.skips[t].test(e))return!1;for(t=0,i=a.names.length;t<i;t++)if(a.names[t].test(e))return!0;return!1},a.humanize=t(77),a.instances=[],a.names=[],a.skips=[],a.formatters={}},function(e,a,t){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,a,t){"use strict";function i(e){this.message=e}i.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},i.prototype.__CANCEL__=!0,e.exports=i},function(e,a){e.exports=class{constructor(e){const a={id:null,username:null,email:null,first_name:null,last_name:null,groups:null,last_login:null,date_joined:null,is_staff:null,is_superuser:null,is_active:null};for(const t in a)Object.prototype.hasOwnProperty.call(a,t)&&t in e&&(a[t]=e[t]);Object.defineProperties(this,Object.freeze({id:{get:()=>a.id},username:{get:()=>a.username},email:{get:()=>a.email},firstName:{get:()=>a.first_name},lastName:{get:()=>a.last_name},groups:{get:()=>JSON.parse(JSON.stringify(a.groups))},lastLogin:{get:()=>a.last_login},dateJoined:{get:()=>a.date_joined},isStaff:{get:()=>a.is_staff},isSuperuser:{get:()=>a.is_superuser},isActive:{get:()=>a.is_active}}))}}},function(e,a){e.exports=class{constructor(e,a){Object.defineProperties(this,Object.freeze({label:{get:()=>JSON.parse(JSON.stringify(e))},total:{get:()=>JSON.parse(JSON.stringify(a))}}))}}},function(e,a){(()=>{class a{constructor(e){const a=e.display_name,t=e.format,i=e.handler,n=e.version;Object.defineProperties(this,{name:{get:()=>a},format:{get:()=>t},handler:{get:()=>i},version:{get:()=>n}})}}class t{constructor(e){const a=e.display_name,t=e.format,i=e.handler,n=e.version;Object.defineProperties(this,{name:{get:()=>a},format:{get:()=>t},handler:{get:()=>i},version:{get:()=>n}})}}e.exports={AnnotationFormat:class{constructor(e){const i={created_date:e.created_date,updated_date:e.updated_date,id:e.id,owner:e.owner,name:e.name,handler_file:e.handler_file};i.dumpers=e.dumpers.map(e=>new t(e)),i.loaders=e.loaders.map(e=>new a(e)),Object.defineProperties(this,{id:{get:()=>i.id},owner:{get:()=>i.owner},name:{get:()=>i.name},createdDate:{get:()=>i.created_date},updatedDate:{get:()=>i.updated_date},handlerFile:{get:()=>i.handler_file},loaders:{get:()=>[...i.loaders]},dumpers:{get:()=>[...i.dumpers]}})}},Loader:a,Dumper:t}})()},function(e,a,t){e.exports=function(){const e=t(5),a=t(33),i=t(17),n=t(34),{Job:s,Task:o}=t(7),{Attribute:r,Label:c}=t(8),{ShareFileType:p,TaskStatus:l,TaskMode:u,AttributeType:d,ObjectType:m,ObjectShape:f,VisibleState:h,LogType:x}=t(4),{Exception:b,ArgumentError:v,DataError:g,ScriptingError:y,PluginError:w,ServerError:k}=t(1),j=t(98),O=t(10),_={server:{about:async()=>await e.apiWrapper(_.server.about),share:async(a="/")=>await e.apiWrapper(_.server.share,a),formats:async()=>await e.apiWrapper(_.server.formats),register:async(a,t,i,n,s,o)=>await e.apiWrapper(_.server.register,a,t,i,n,s,o),login:async(a,t)=>await e.apiWrapper(_.server.login,a,t),logout:async()=>await e.apiWrapper(_.server.logout),authorized:async()=>await e.apiWrapper(_.server.authorized)},tasks:{get:async(a={})=>await e.apiWrapper(_.tasks.get,a)},jobs:{get:async(a={})=>await e.apiWrapper(_.jobs.get,a)},users:{get:async(a={})=>await e.apiWrapper(_.users.get,a)},plugins:{list:async()=>await e.apiWrapper(_.plugins.list),register:async a=>await e.apiWrapper(_.plugins.register,a)},config:{get backendAPI(){return O.backendAPI},set backendAPI(e){O.backendAPI=e},get proxy(){return O.proxy},set proxy(e){O.proxy=e},get taskID(){return O.taskID},set taskID(e){O.taskID=e},get jobID(){return O.jobID},set jobID(e){O.jobID=e},get clientID(){return O.clientID}},client:{version:`${j.version}`},enums:{ShareFileType:p,TaskStatus:l,TaskMode:u,AttributeType:d,ObjectType:m,ObjectShape:f,VisibleState:h,LogType:x},exceptions:{Exception:b,ArgumentError:v,DataError:g,ScriptingError:y,PluginError:w,ServerError:k},classes:{Task:o,User:a,Job:s,Attribute:r,Label:c,Statistics:n,ObjectState:i}};_.server=Object.freeze(_.server),_.tasks=Object.freeze(_.tasks),_.jobs=Object.freeze(_.jobs),_.users=Object.freeze(_.users),_.plugins=Object.freeze(_.plugins),_.client=Object.freeze(_.client),_.enums=Object.freeze(_.enums);const S=t(99);return Math.clamp=function(e,a,t){return Math.min(Math.max(e,a),t)},Object.freeze(S(_))}()},function(e,a,t){(function(e){var i;
/*!
* Platform.js <https://mths.be/platform>
* Copyright 2014-2018 Benjamin Tan <https://bnjmnt4n.now.sh/>
* Copyright 2011-2013 John-David Dalton <http://allyoucanleet.com/>
* Available under MIT license <https://mths.be/mit>
*/(function(){"use strict";var n={function:!0,object:!0},s=n[typeof window]&&window||this,o=n[typeof a]&&a,r=n[typeof e]&&e&&!e.nodeType&&e,c=o&&r&&"object"==typeof global&&global;!c||c.global!==c&&c.window!==c&&c.self!==c||(s=c);var p=Math.pow(2,53)-1,l=/\bOpera/,u=Object.prototype,d=u.hasOwnProperty,m=u.toString;function f(e){return(e=String(e)).charAt(0).toUpperCase()+e.slice(1)}function h(e){return e=y(e),/^(?:webOS|i(?:OS|P))/.test(e)?e:f(e)}function x(e,a){for(var t in e)d.call(e,t)&&a(e[t],t,e)}function b(e){return null==e?f(e):m.call(e).slice(8,-1)}function v(e){return String(e).replace(/([ -])(?!$)/g,"$1?")}function g(e,a){var t=null;return function(e,a){var t=-1,i=e?e.length:0;if("number"==typeof i&&i>-1&&i<=p)for(;++t<i;)a(e[t],t,e);else x(e,a)}(e,function(i,n){t=a(t,i,n,e)}),t}function y(e){return String(e).replace(/^ +| +$/g,"")}var w=function e(a){var t=s,i=a&&"object"==typeof a&&"String"!=b(a);i&&(t=a,a=null);var n=t.navigator||{},o=n.userAgent||"";a||(a=o);var r,c,p,u,d,f=i?!!n.likeChrome:/\bChrome\b/.test(a)&&!/internal|\n/i.test(m.toString()),w=i?"Object":"ScriptBridgingProxyObject",k=i?"Object":"Environment",j=i&&t.java?"JavaPackage":b(t.java),O=i?"Object":"RuntimeObject",_=/\bJava/.test(j)&&t.java,S=_&&b(t.environment)==k,C=_?"a":"α",E=_?"b":"β",A=t.document||{},F=t.operamini||t.opera,T=l.test(T=i&&F?F["[[Class]]"]:b(F))?T:F=null,z=a,P=[],N=null,I=a==o,M=I&&F&&"function"==typeof F.version&&F.version(),$=g([{label:"EdgeHTML",pattern:"Edge"},"Trident",{label:"WebKit",pattern:"AppleWebKit"},"iCab","Presto","NetFront","Tasman","KHTML","Gecko"],function(e,t){return e||RegExp("\\b"+(t.pattern||v(t))+"\\b","i").exec(a)&&(t.label||t)}),D=function(e){return g(e,function(e,t){return e||RegExp("\\b"+(t.pattern||v(t))+"\\b","i").exec(a)&&(t.label||t)})}(["Adobe AIR","Arora","Avant Browser","Breach","Camino","Electron","Epiphany","Fennec","Flock","Galeon","GreenBrowser","iCab","Iceweasel","K-Meleon","Konqueror","Lunascape","Maxthon",{label:"Microsoft Edge",pattern:"Edge"},"Midori","Nook Browser","PaleMoon","PhantomJS","Raven","Rekonq","RockMelt",{label:"Samsung Internet",pattern:"SamsungBrowser"},"SeaMonkey",{label:"Silk",pattern:"(?:Cloud9|Silk-Accelerated)"},"Sleipnir","SlimBrowser",{label:"SRWare Iron",pattern:"Iron"},"Sunrise","Swiftfox","Waterfox","WebPositive","Opera Mini",{label:"Opera Mini",pattern:"OPiOS"},"Opera",{label:"Opera",pattern:"OPR"},"Chrome",{label:"Chrome Mobile",pattern:"(?:CriOS|CrMo)"},{label:"Firefox",pattern:"(?:Firefox|Minefield)"},{label:"Firefox for iOS",pattern:"FxiOS"},{label:"IE",pattern:"IEMobile"},{label:"IE",pattern:"MSIE"},"Safari"]),B=L([{label:"BlackBerry",pattern:"BB10"},"BlackBerry",{label:"Galaxy S",pattern:"GT-I9000"},{label:"Galaxy S2",pattern:"GT-I9100"},{label:"Galaxy S3",pattern:"GT-I9300"},{label:"Galaxy S4",pattern:"GT-I9500"},{label:"Galaxy S5",pattern:"SM-G900"},{label:"Galaxy S6",pattern:"SM-G920"},{label:"Galaxy S6 Edge",pattern:"SM-G925"},{label:"Galaxy S7",pattern:"SM-G930"},{label:"Galaxy S7 Edge",pattern:"SM-G935"},"Google TV","Lumia","iPad","iPod","iPhone","Kindle",{label:"Kindle Fire",pattern:"(?:Cloud9|Silk-Accelerated)"},"Nexus","Nook","PlayBook","PlayStation Vita","PlayStation","TouchPad","Transformer",{label:"Wii U",pattern:"WiiU"},"Wii","Xbox One",{label:"Xbox 360",pattern:"Xbox"},"Xoom"]),R=function(e){return g(e,function(e,t,i){return e||(t[B]||t[/^[a-z]+(?: +[a-z]+\b)*/i.exec(B)]||RegExp("\\b"+v(i)+"(?:\\b|\\w*\\d)","i").exec(a))&&i})}({Apple:{iPad:1,iPhone:1,iPod:1},Archos:{},Amazon:{Kindle:1,"Kindle Fire":1},Asus:{Transformer:1},"Barnes & Noble":{Nook:1},BlackBerry:{PlayBook:1},Google:{"Google TV":1,Nexus:1},HP:{TouchPad:1},HTC:{},LG:{},Microsoft:{Xbox:1,"Xbox One":1},Motorola:{Xoom:1},Nintendo:{"Wii U":1,Wii:1},Nokia:{Lumia:1},Samsung:{"Galaxy S":1,"Galaxy S2":1,"Galaxy S3":1,"Galaxy S4":1},Sony:{PlayStation:1,"PlayStation Vita":1}}),q=function(e){return g(e,function(e,t){var i=t.pattern||v(t);return!e&&(e=RegExp("\\b"+i+"(?:/[\\d.]+|[ \\w.]*)","i").exec(a))&&(e=function(e,a,t){var i={"10.0":"10",6.4:"10 Technical Preview",6.3:"8.1",6.2:"8",6.1:"Server 2008 R2 / 7","6.0":"Server 2008 / Vista",5.2:"Server 2003 / XP 64-bit",5.1:"XP",5.01:"2000 SP1","5.0":"2000","4.0":"NT","4.90":"ME"};return a&&t&&/^Win/i.test(e)&&!/^Windows Phone /i.test(e)&&(i=i[/[\d.]+$/.exec(e)])&&(e="Windows "+i),e=String(e),a&&t&&(e=e.replace(RegExp(a,"i"),t)),e=h(e.replace(/ ce$/i," CE").replace(/\bhpw/i,"web").replace(/\bMacintosh\b/,"Mac OS").replace(/_PowerPC\b/i," OS").replace(/\b(OS X) [^ \d]+/i,"$1").replace(/\bMac (OS X)\b/,"$1").replace(/\/(\d)/," $1").replace(/_/g,".").replace(/(?: BePC|[ .]*fc[ \d.]+)$/i,"").replace(/\bx86\.64\b/gi,"x86_64").replace(/\b(Windows Phone) OS\b/,"$1").replace(/\b(Chrome OS \w+) [\d.]+\b/,"$1").split(" on ")[0])}(e,i,t.label||t)),e})}(["Windows Phone","Android","CentOS",{label:"Chrome OS",pattern:"CrOS"},"Debian","Fedora","FreeBSD","Gentoo","Haiku","Kubuntu","Linux Mint","OpenBSD","Red Hat","SuSE","Ubuntu","Xubuntu","Cygwin","Symbian OS","hpwOS","webOS ","webOS","Tablet OS","Tizen","Linux","Mac OS X","Macintosh","Mac","Windows 98;","Windows "]);function L(e){return g(e,function(e,t){var i=t.pattern||v(t);return!e&&(e=RegExp("\\b"+i+" *\\d+[.\\w_]*","i").exec(a)||RegExp("\\b"+i+" *\\w+-[\\w]*","i").exec(a)||RegExp("\\b"+i+"(?:; *(?:[a-z]+[_-])?[a-z]+\\d+|[^ ();-]*)","i").exec(a))&&((e=String(t.label&&!RegExp(i,"i").test(t.label)?t.label:e).split("/"))[1]&&!/[\d.]+/.test(e[0])&&(e[0]+=" "+e[1]),t=t.label||t,e=h(e[0].replace(RegExp(i,"i"),t).replace(RegExp("; *(?:"+t+"[_-])?","i")," ").replace(RegExp("("+t+")[-_.]?(\\w)","i"),"$1 $2"))),e})}if($&&($=[$]),R&&!B&&(B=L([R])),(r=/\bGoogle TV\b/.exec(B))&&(B=r[0]),/\bSimulator\b/i.test(a)&&(B=(B?B+" ":"")+"Simulator"),"Opera Mini"==D&&/\bOPiOS\b/.test(a)&&P.push("running in Turbo/Uncompressed mode"),"IE"==D&&/\blike iPhone OS\b/.test(a)?(R=(r=e(a.replace(/like iPhone OS/,""))).manufacturer,B=r.product):/^iP/.test(B)?(D||(D="Safari"),q="iOS"+((r=/ OS ([\d_]+)/i.exec(a))?" "+r[1].replace(/_/g,"."):"")):"Konqueror"!=D||/buntu/i.test(q)?R&&"Google"!=R&&(/Chrome/.test(D)&&!/\bMobile Safari\b/i.test(a)||/\bVita\b/.test(B))||/\bAndroid\b/.test(q)&&/^Chrome/.test(D)&&/\bVersion\//i.test(a)?(D="Android Browser",q=/\bAndroid\b/.test(q)?q:"Android"):"Silk"==D?(/\bMobi/i.test(a)||(q="Android",P.unshift("desktop mode")),/Accelerated *= *true/i.test(a)&&P.unshift("accelerated")):"PaleMoon"==D&&(r=/\bFirefox\/([\d.]+)\b/.exec(a))?P.push("identifying as Firefox "+r[1]):"Firefox"==D&&(r=/\b(Mobile|Tablet|TV)\b/i.exec(a))?(q||(q="Firefox OS"),B||(B=r[1])):!D||(r=!/\bMinefield\b/i.test(a)&&/\b(?:Firefox|Safari)\b/.exec(D))?(D&&!B&&/[\/,]|^[^(]+?\)/.test(a.slice(a.indexOf(r+"/")+8))&&(D=null),(r=B||R||q)&&(B||R||/\b(?:Android|Symbian OS|Tablet OS|webOS)\b/.test(q))&&(D=/[a-z]+(?: Hat)?/i.exec(/\bAndroid\b/.test(q)?q:r)+" Browser")):"Electron"==D&&(r=(/\bChrome\/([\d.]+)\b/.exec(a)||0)[1])&&P.push("Chromium "+r):q="Kubuntu",M||(M=g(["(?:Cloud9|CriOS|CrMo|Edge|FxiOS|IEMobile|Iron|Opera ?Mini|OPiOS|OPR|Raven|SamsungBrowser|Silk(?!/[\\d.]+$))","Version",v(D),"(?:Firefox|Minefield|NetFront)"],function(e,t){return e||(RegExp(t+"(?:-[\\d.]+/|(?: for [\\w-]+)?[ /-])([\\d.]+[^ ();/_-]*)","i").exec(a)||0)[1]||null})),(r=("iCab"==$&&parseFloat(M)>3?"WebKit":/\bOpera\b/.test(D)&&(/\bOPR\b/.test(a)?"Blink":"Presto"))||/\b(?:Midori|Nook|Safari)\b/i.test(a)&&!/^(?:Trident|EdgeHTML)$/.test($)&&"WebKit"||!$&&/\bMSIE\b/i.test(a)&&("Mac OS"==q?"Tasman":"Trident")||"WebKit"==$&&/\bPlayStation\b(?! Vita\b)/i.test(D)&&"NetFront")&&($=[r]),"IE"==D&&(r=(/; *(?:XBLWP|ZuneWP)(\d+)/i.exec(a)||0)[1])?(D+=" Mobile",q="Windows Phone "+(/\+$/.test(r)?r:r+".x"),P.unshift("desktop mode")):/\bWPDesktop\b/i.test(a)?(D="IE Mobile",q="Windows Phone 8.x",P.unshift("desktop mode"),M||(M=(/\brv:([\d.]+)/.exec(a)||0)[1])):"IE"!=D&&"Trident"==$&&(r=/\brv:([\d.]+)/.exec(a))&&(D&&P.push("identifying as "+D+(M?" "+M:"")),D="IE",M=r[1]),I){if(u="global",d=null!=(p=t)?typeof p[u]:"number",/^(?:boolean|number|string|undefined)$/.test(d)||"object"==d&&!p[u])b(r=t.runtime)==w?(D="Adobe AIR",q=r.flash.system.Capabilities.os):b(r=t.phantom)==O?(D="PhantomJS",M=(r=r.version||null)&&r.major+"."+r.minor+"."+r.patch):"number"==typeof A.documentMode&&(r=/\bTrident\/(\d+)/i.exec(a))?(M=[M,A.documentMode],(r=+r[1]+4)!=M[1]&&(P.push("IE "+M[1]+" mode"),$&&($[1]=""),M[1]=r),M="IE"==D?String(M[1].toFixed(1)):M[0]):"number"==typeof A.documentMode&&/^(?:Chrome|Firefox)\b/.test(D)&&(P.push("masking as "+D+" "+M),D="IE",M="11.0",$=["Trident"],q="Windows");else if(_&&(z=(r=_.lang.System).getProperty("os.arch"),q=q||r.getProperty("os.name")+" "+r.getProperty("os.version")),S){try{M=t.require("ringo/engine").version.join("."),D="RingoJS"}catch(e){(r=t.system)&&r.global.system==t.system&&(D="Narwhal",q||(q=r[0].os||null))}D||(D="Rhino")}else"object"==typeof t.process&&!t.process.browser&&(r=t.process)&&("object"==typeof r.versions&&("string"==typeof r.versions.electron?(P.push("Node "+r.versions.node),D="Electron",M=r.versions.electron):"string"==typeof r.versions.nw&&(P.push("Chromium "+M,"Node "+r.versions.node),D="NW.js",M=r.versions.nw)),D||(D="Node.js",z=r.arch,q=r.platform,M=(M=/[\d.]+/.exec(r.version))?M[0]:null));q=q&&h(q)}if(M&&(r=/(?:[ab]|dp|pre|[ab]\d+pre)(?:\d+\+?)?$/i.exec(M)||/(?:alpha|beta)(?: ?\d)?/i.exec(a+";"+(I&&n.appMinorVersion))||/\bMinefield\b/i.test(a)&&"a")&&(N=/b/i.test(r)?"beta":"alpha",M=M.replace(RegExp(r+"\\+?$"),"")+("beta"==N?E:C)+(/\d+\+?/.exec(r)||"")),"Fennec"==D||"Firefox"==D&&/\b(?:Android|Firefox OS)\b/.test(q))D="Firefox Mobile";else if("Maxthon"==D&&M)M=M.replace(/\.[\d.]+/,".x");else if(/\bXbox\b/i.test(B))"Xbox 360"==B&&(q=null),"Xbox 360"==B&&/\bIEMobile\b/.test(a)&&P.unshift("mobile mode");else if(!/^(?:Chrome|IE|Opera)$/.test(D)&&(!D||B||/Browser|Mobi/.test(D))||"Windows CE"!=q&&!/Mobi/i.test(a))if("IE"==D&&I)try{null===t.external&&P.unshift("platform preview")}catch(e){P.unshift("embedded")}else(/\bBlackBerry\b/.test(B)||/\bBB10\b/.test(a))&&(r=(RegExp(B.replace(/ +/g," *")+"/([.\\d]+)","i").exec(a)||0)[1]||M)?(q=((r=[r,/BB10/.test(a)])[1]?(B=null,R="BlackBerry"):"Device Software")+" "+r[0],M=null):this!=x&&"Wii"!=B&&(I&&F||/Opera/.test(D)&&/\b(?:MSIE|Firefox)\b/i.test(a)||"Firefox"==D&&/\bOS X (?:\d+\.){2,}/.test(q)||"IE"==D&&(q&&!/^Win/.test(q)&&M>5.5||/\bWindows XP\b/.test(q)&&M>8||8==M&&!/\bTrident\b/.test(a)))&&!l.test(r=e.call(x,a.replace(l,"")+";"))&&r.name&&(r="ing as "+r.name+((r=r.version)?" "+r:""),l.test(D)?(/\bIE\b/.test(r)&&"Mac OS"==q&&(q=null),r="identify"+r):(r="mask"+r,D=T?h(T.replace(/([a-z])([A-Z])/g,"$1 $2")):"Opera",/\bIE\b/.test(r)&&(q=null),I||(M=null)),$=["Presto"],P.push(r));else D+=" Mobile";(r=(/\bAppleWebKit\/([\d.]+\+?)/i.exec(a)||0)[1])&&(r=[parseFloat(r.replace(/\.(\d)$/,".0$1")),r],"Safari"==D&&"+"==r[1].slice(-1)?(D="WebKit Nightly",N="alpha",M=r[1].slice(0,-1)):M!=r[1]&&M!=(r[2]=(/\bSafari\/([\d.]+\+?)/i.exec(a)||0)[1])||(M=null),r[1]=(/\bChrome\/([\d.]+)/i.exec(a)||0)[1],537.36==r[0]&&537.36==r[2]&&parseFloat(r[1])>=28&&"WebKit"==$&&($=["Blink"]),I&&(f||r[1])?($&&($[1]="like Chrome"),r=r[1]||((r=r[0])<530?1:r<532?2:r<532.05?3:r<533?4:r<534.03?5:r<534.07?6:r<534.1?7:r<534.13?8:r<534.16?9:r<534.24?10:r<534.3?11:r<535.01?12:r<535.02?"13+":r<535.07?15:r<535.11?16:r<535.19?17:r<536.05?18:r<536.1?19:r<537.01?20:r<537.11?"21+":r<537.13?23:r<537.18?24:r<537.24?25:r<537.36?26:"Blink"!=$?"27":"28")):($&&($[1]="like Safari"),r=(r=r[0])<400?1:r<500?2:r<526?3:r<533?4:r<534?"4+":r<535?5:r<537?6:r<538?7:r<601?8:"8"),$&&($[1]+=" "+(r+="number"==typeof r?".x":/[.+]/.test(r)?"":"+")),"Safari"==D&&(!M||parseInt(M)>45)&&(M=r)),"Opera"==D&&(r=/\bzbov|zvav$/.exec(q))?(D+=" ",P.unshift("desktop mode"),"zvav"==r?(D+="Mini",M=null):D+="Mobile",q=q.replace(RegExp(" *"+r+"$"),"")):"Safari"==D&&/\bChrome\b/.exec($&&$[1])&&(P.unshift("desktop mode"),D="Chrome Mobile",M=null,/\bOS X\b/.test(q)?(R="Apple",q="iOS 4.3+"):q=null),M&&0==M.indexOf(r=/[\d.]+$/.exec(q))&&a.indexOf("/"+r+"-")>-1&&(q=y(q.replace(r,""))),$&&!/\b(?:Avant|Nook)\b/.test(D)&&(/Browser|Lunascape|Maxthon/.test(D)||"Safari"!=D&&/^iOS/.test(q)&&/\bSafari\b/.test($[1])||/^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Samsung Internet|Sleipnir|Web)/.test(D)&&$[1])&&(r=$[$.length-1])&&P.push(r),P.length&&(P=["("+P.join("; ")+")"]),R&&B&&B.indexOf(R)<0&&P.push("on "+R),B&&P.push((/^on /.test(P[P.length-1])?"":"on ")+B),q&&(r=/ ([\d.+]+)$/.exec(q),c=r&&"/"==q.charAt(q.length-r[0].length-1),q={architecture:32,family:r&&!c?q.replace(r[0],""):q,version:r?r[1]:null,toString:function(){var e=this.version;return this.family+(e&&!c?" "+e:"")+(64==this.architecture?" 64-bit":"")}}),(r=/\b(?:AMD|IA|Win|WOW|x86_|x)64\b/i.exec(z))&&!/\bi686\b/i.test(z)?(q&&(q.architecture=64,q.family=q.family.replace(RegExp(" *"+r),"")),D&&(/\bWOW64\b/i.test(a)||I&&/\w(?:86|32)$/.test(n.cpuClass||n.platform)&&!/\bWin64; x64\b/i.test(a))&&P.unshift("32-bit")):q&&/^OS X/.test(q.family)&&"Chrome"==D&&parseFloat(M)>=39&&(q.architecture=64),a||(a=null);var U={};return U.description=a,U.layout=$&&$[0],U.manufacturer=R,U.name=D,U.prerelease=N,U.product=B,U.ua=a,U.version=D&&M,U.os=q||{architecture:null,family:null,version:null,toString:function(){return"null"}},U.parse=e,U.toString=function(){return this.description||""},U.version&&P.unshift(M),U.name&&P.unshift(D),q&&D&&(q!=String(q).split(" ")[0]||q!=D.split(" ")[0]&&!B)&&P.push(B?"("+q+")":"on "+q),P.length&&(U.description=P.join(" ")),U}();s.platform=w,void 0===(i=function(){return w}.call(a,t,a,e))||(e.exports=i)}).call(this)}).call(this,t(38)(e))},function(e,a){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,a,t){var i,n,s;!function(o,r){"use strict";n=[t(40)],void 0===(s="function"==typeof(i=function(e){var a=/(^|@)\S+\:\d+/,t=/^\s*at .*(\S+\:\d+|\(native\))/m,i=/^(eval@)?(\[native code\])?$/;return{parse:function(e){if(void 0!==e.stacktrace||void 0!==e["opera#sourceloc"])return this.parseOpera(e);if(e.stack&&e.stack.match(t))return this.parseV8OrIE(e);if(e.stack)return this.parseFFOrSafari(e);throw new Error("Cannot parse given Error object")},extractLocation:function(e){if(-1===e.indexOf(":"))return[e];var a=/(.+?)(?:\:(\d+))?(?:\:(\d+))?$/.exec(e.replace(/[\(\)]/g,""));return[a[1],a[2]||void 0,a[3]||void 0]},parseV8OrIE:function(a){var i=a.stack.split("\n").filter(function(e){return!!e.match(t)},this);return i.map(function(a){a.indexOf("(eval ")>-1&&(a=a.replace(/eval code/g,"eval").replace(/(\(eval at [^\()]*)|(\)\,.*$)/g,""));var t=a.replace(/^\s+/,"").replace(/\(eval code/g,"(").split(/\s+/).slice(1),i=this.extractLocation(t.pop()),n=t.join(" ")||void 0,s=["eval","<anonymous>"].indexOf(i[0])>-1?void 0:i[0];return new e({functionName:n,fileName:s,lineNumber:i[1],columnNumber:i[2],source:a})},this)},parseFFOrSafari:function(a){var t=a.stack.split("\n").filter(function(e){return!e.match(i)},this);return t.map(function(a){if(a.indexOf(" > eval")>-1&&(a=a.replace(/ line (\d+)(?: > eval line \d+)* > eval\:\d+\:\d+/g,":$1")),-1===a.indexOf("@")&&-1===a.indexOf(":"))return new e({functionName:a});var t=/((.*".+"[^@]*)?[^@]*)(?:@)/,i=a.match(t),n=i&&i[1]?i[1]:void 0,s=this.extractLocation(a.replace(t,""));return new e({functionName:n,fileName:s[0],lineNumber:s[1],columnNumber:s[2],source:a})},this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(a){for(var t=/Line (\d+).*script (?:in )?(\S+)/i,i=a.message.split("\n"),n=[],s=2,o=i.length;s<o;s+=2){var r=t.exec(i[s]);r&&n.push(new e({fileName:r[2],lineNumber:r[1],source:i[s]}))}return n},parseOpera10:function(a){for(var t=/Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i,i=a.stacktrace.split("\n"),n=[],s=0,o=i.length;s<o;s+=2){var r=t.exec(i[s]);r&&n.push(new e({functionName:r[3]||void 0,fileName:r[2],lineNumber:r[1],source:i[s]}))}return n},parseOpera11:function(t){var i=t.stack.split("\n").filter(function(e){return!!e.match(a)&&!e.match(/^Error created at/)},this);return i.map(function(a){var t,i=a.split("@"),n=this.extractLocation(i.pop()),s=i.shift()||"",o=s.replace(/<anonymous function(: (\w+))?>/,"$2").replace(/\([^\)]*\)/g,"")||void 0;s.match(/\(([^\)]*)\)/)&&(t=s.replace(/^[^\(]+\(([^\)]*)\)$/,"$1"));var r=void 0===t||"[arguments not available]"===t?void 0:t.split(",");return new e({functionName:o,args:r,fileName:n[0],lineNumber:n[1],columnNumber:n[2],source:a})},this)}}})?i.apply(a,n):i)||(e.exports=s)}()},function(e,a,t){var i,n,s;!function(t,o){"use strict";n=[],void 0===(s="function"==typeof(i=function(){function e(e){return!isNaN(parseFloat(e))&&isFinite(e)}function a(e){return e.charAt(0).toUpperCase()+e.substring(1)}function t(e){return function(){return this[e]}}var i=["isConstructor","isEval","isNative","isToplevel"],n=["columnNumber","lineNumber"],s=["fileName","functionName","source"],o=i.concat(n,s,["args"]);function r(e){if(e instanceof Object)for(var t=0;t<o.length;t++)e.hasOwnProperty(o[t])&&void 0!==e[o[t]]&&this["set"+a(o[t])](e[o[t]])}r.prototype={getArgs:function(){return this.args},setArgs:function(e){if("[object Array]"!==Object.prototype.toString.call(e))throw new TypeError("Args must be an Array");this.args=e},getEvalOrigin:function(){return this.evalOrigin},setEvalOrigin:function(e){if(e instanceof r)this.evalOrigin=e;else{if(!(e instanceof Object))throw new TypeError("Eval Origin must be an Object or StackFrame");this.evalOrigin=new r(e)}},toString:function(){var a=this.getFunctionName()||"{anonymous}",t="("+(this.getArgs()||[]).join(",")+")",i=this.getFileName()?"@"+this.getFileName():"",n=e(this.getLineNumber())?":"+this.getLineNumber():"",s=e(this.getColumnNumber())?":"+this.getColumnNumber():"";return a+t+i+n+s}};for(var c=0;c<i.length;c++)r.prototype["get"+a(i[c])]=t(i[c]),r.prototype["set"+a(i[c])]=function(e){return function(a){this[e]=Boolean(a)}}(i[c]);for(var p=0;p<n.length;p++)r.prototype["get"+a(n[p])]=t(n[p]),r.prototype["set"+a(n[p])]=function(a){return function(t){if(!e(t))throw new TypeError(a+" must be a Number");this[a]=Number(t)}}(n[p]);for(var l=0;l<s.length;l++)r.prototype["get"+a(s[l])]=t(s[l]),r.prototype["set"+a(s[l])]=function(e){return function(a){this[e]=String(a)}}(s[l]);return r})?i.apply(a,n):i)||(e.exports=s)}()},function(e,a,t){var i=t(42),n=t(6),s=t(18),o=t(12),r=t(13),c=t(14).parse,p=t(44),l=t(45),u=t(48),d=t(52);function m(e){if(!(this instanceof m))return new m;for(var a in this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],i.call(this),e=e||{})this[a]=e[a]}e.exports=m,n.inherits(m,i),m.LINE_BREAK="\r\n",m.DEFAULT_CONTENT_TYPE="application/octet-stream",m.prototype.append=function(e,a,t){"string"==typeof(t=t||{})&&(t={filename:t});var s=i.prototype.append.bind(this);if("number"==typeof a&&(a=""+a),n.isArray(a))this._error(new Error("Arrays are not supported."));else{var o=this._multiPartHeader(e,a,t),r=this._multiPartFooter();s(o),s(a),s(r),this._trackLength(o,a,t)}},m.prototype._trackLength=function(e,a,t){var i=0;null!=t.knownLength?i+=+t.knownLength:Buffer.isBuffer(a)?i=a.length:"string"==typeof a&&(i=Buffer.byteLength(a)),this._valueLength+=i,this._overheadLength+=Buffer.byteLength(e)+m.LINE_BREAK.length,a&&(a.path||a.readable&&a.hasOwnProperty("httpVersion"))&&(t.knownLength||this._valuesToMeasure.push(a))},m.prototype._lengthRetriever=function(e,a){e.hasOwnProperty("fd")?null!=e.end&&e.end!=1/0&&null!=e.start?a(null,e.end+1-(e.start?e.start:0)):p.stat(e.path,function(t,i){var n;t?a(t):(n=i.size-(e.start?e.start:0),a(null,n))}):e.hasOwnProperty("httpVersion")?a(null,+e.headers["content-length"]):e.hasOwnProperty("httpModule")?(e.on("response",function(t){e.pause(),a(null,+t.headers["content-length"])}),e.resume()):a("Unknown stream")},m.prototype._multiPartHeader=function(e,a,t){if("string"==typeof t.header)return t.header;var i,n=this._getContentDisposition(a,t),s=this._getContentType(a,t),o="",r={"Content-Disposition":["form-data",'name="'+e+'"'].concat(n||[]),"Content-Type":[].concat(s||[])};for(var c in"object"==typeof t.header&&d(r,t.header),r)r.hasOwnProperty(c)&&null!=(i=r[c])&&(Array.isArray(i)||(i=[i]),i.length&&(o+=c+": "+i.join("; ")+m.LINE_BREAK));return"--"+this.getBoundary()+m.LINE_BREAK+o+m.LINE_BREAK},m.prototype._getContentDisposition=function(e,a){var t,i;return"string"==typeof a.filepath?t=s.normalize(a.filepath).replace(/\\/g,"/"):a.filename||e.name||e.path?t=s.basename(a.filename||e.name||e.path):e.readable&&e.hasOwnProperty("httpVersion")&&(t=s.basename(e.client._httpMessage.path||"")),t&&(i='filename="'+t+'"'),i},m.prototype._getContentType=function(e,a){var t=a.contentType;return!t&&e.name&&(t=l.lookup(e.name)),!t&&e.path&&(t=l.lookup(e.path)),!t&&e.readable&&e.hasOwnProperty("httpVersion")&&(t=e.headers["content-type"]),t||!a.filepath&&!a.filename||(t=l.lookup(a.filepath||a.filename)),t||"object"!=typeof e||(t=m.DEFAULT_CONTENT_TYPE),t},m.prototype._multiPartFooter=function(){return function(e){var a=m.LINE_BREAK;0===this._streams.length&&(a+=this._lastBoundary()),e(a)}.bind(this)},m.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+m.LINE_BREAK},m.prototype.getHeaders=function(e){var a,t={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(a in e)e.hasOwnProperty(a)&&(t[a.toLowerCase()]=e[a]);return t},m.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary},m.prototype.getBuffer=function(){for(var e=new Buffer.alloc(0),a=this.getBoundary(),t=0,i=this._streams.length;t<i;t++)"function"!=typeof this._streams[t]&&(e=Buffer.isBuffer(this._streams[t])?Buffer.concat([e,this._streams[t]]):Buffer.concat([e,Buffer.from(this._streams[t])]),"string"==typeof this._streams[t]&&this._streams[t].substring(2,a.length+2)===a||(e=Buffer.concat([e,Buffer.from(m.LINE_BREAK)])));return Buffer.concat([e,Buffer.from(this._lastBoundary())])},m.prototype._generateBoundary=function(){for(var e="--------------------------",a=0;a<24;a++)e+=Math.floor(10*Math.random()).toString(16);this._boundary=e},m.prototype.getLengthSync=function(){var e=this._overheadLength+this._valueLength;return this._streams.length&&(e+=this._lastBoundary().length),this.hasKnownLength()||this._error(new Error("Cannot calculate proper length in synchronous way.")),e},m.prototype.hasKnownLength=function(){var e=!0;return this._valuesToMeasure.length&&(e=!1),e},m.prototype.getLength=function(e){var a=this._overheadLength+this._valueLength;this._streams.length&&(a+=this._lastBoundary().length),this._valuesToMeasure.length?u.parallel(this._valuesToMeasure,this._lengthRetriever,function(t,i){t?e(t):(i.forEach(function(e){a+=e}),e(null,a))}):process.nextTick(e.bind(this,null,a))},m.prototype.submit=function(e,a){var t,i,n={method:"post"};return"string"==typeof e?(e=c(e),i=d({port:e.port,path:e.pathname,host:e.hostname,protocol:e.protocol},n)):(i=d(e,n)).port||(i.port="https:"==i.protocol?443:80),i.headers=this.getHeaders(e.headers),t="https:"==i.protocol?r.request(i):o.request(i),this.getLength(function(e,i){e?this._error(e):(t.setHeader("Content-Length",i),this.pipe(t),a&&(t.on("error",a),t.on("response",a.bind(this,null))))}.bind(this)),t},m.prototype._error=function(e){this.error||(this.error=e,this.pause(),this.emit("error",e))},m.prototype.toString=function(){return"[object FormData]"}},function(e,a,t){var i=t(6),n=t(11).Stream,s=t(43);function o(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2097152,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}e.exports=o,i.inherits(o,n),o.create=function(e){var a=new this;for(var t in e=e||{})a[t]=e[t];return a},o.isStreamLike=function(e){return"function"!=typeof e&&"string"!=typeof e&&"boolean"!=typeof e&&"number"!=typeof e&&!Buffer.isBuffer(e)},o.prototype.append=function(e){if(o.isStreamLike(e)){if(!(e instanceof s)){var a=s.create(e,{maxDataSize:1/0,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this)),e=a}this._handleErrors(e),this.pauseStreams&&e.pause()}return this._streams.push(e),this},o.prototype.pipe=function(e,a){return n.prototype.pipe.call(this,e,a),this.resume(),e},o.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop)this._pendingNext=!0;else{this._insideLoop=!0;try{do{this._pendingNext=!1,this._realGetNext()}while(this._pendingNext)}finally{this._insideLoop=!1}}},o.prototype._realGetNext=function(){var e=this._streams.shift();void 0!==e?"function"==typeof e?e(function(e){o.isStreamLike(e)&&(e.on("data",this._checkDataSize.bind(this)),this._handleErrors(e)),this._pipeNext(e)}.bind(this)):this._pipeNext(e):this.end()},o.prototype._pipeNext=function(e){if(this._currentStream=e,o.isStreamLike(e))return e.on("end",this._getNext.bind(this)),void e.pipe(this,{end:!1});var a=e;this.write(a),this._getNext()},o.prototype._handleErrors=function(e){var a=this;e.on("error",function(e){a._emitError(e)})},o.prototype.write=function(e){this.emit("data",e)},o.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&"function"==typeof this._currentStream.pause&&this._currentStream.pause(),this.emit("pause"))},o.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&"function"==typeof this._currentStream.resume&&this._currentStream.resume(),this.emit("resume")},o.prototype.end=function(){this._reset(),this.emit("end")},o.prototype.destroy=function(){this._reset(),this.emit("close")},o.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null},o.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))}},o.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach(function(a){a.dataSize&&(e.dataSize+=a.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)},o.prototype._emitError=function(e){this._reset(),this.emit("error",e)}},function(e,a,t){var i=t(11).Stream,n=t(6);function s(){this.source=null,this.dataSize=0,this.maxDataSize=1048576,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}e.exports=s,n.inherits(s,i),s.create=function(e,a){var t=new this;for(var i in a=a||{})t[i]=a[i];t.source=e;var n=e.emit;return e.emit=function(){return t._handleEmit(arguments),n.apply(e,arguments)},e.on("error",function(){}),t.pauseStream&&e.pause(),t},Object.defineProperty(s.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}}),s.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)},s.prototype.resume=function(){this._released||this.release(),this.source.resume()},s.prototype.pause=function(){this.source.pause()},s.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this)),this._bufferedEvents=[]},s.prototype.pipe=function(){var e=i.prototype.pipe.apply(this,arguments);return this.resume(),e},s.prototype._handleEmit=function(e){this._released?this.emit.apply(this,e):("data"===e[0]&&(this.dataSize+=e[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(e))},s.prototype._checkIfMaxDataSizeExceeded=function(){if(!(this._maxDataSizeExceeded||this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}}},function(e,a){e.exports=require("fs")},function(e,a,t){"use strict";
/*!
* mime-types
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*/var i,n,s,o=t(46),r=t(18).extname,c=/^\s*([^;\s]*)(?:;|\s|$)/,p=/^text\//i;function l(e){if(!e||"string"!=typeof e)return!1;var a=c.exec(e),t=a&&o[a[1].toLowerCase()];return t&&t.charset?t.charset:!(!a||!p.test(a[1]))&&"UTF-8"}a.charset=l,a.charsets={lookup:l},a.contentType=function(e){if(!e||"string"!=typeof e)return!1;var t=-1===e.indexOf("/")?a.lookup(e):e;if(!t)return!1;if(-1===t.indexOf("charset")){var i=a.charset(t);i&&(t+="; charset="+i.toLowerCase())}return t},a.extension=function(e){if(!e||"string"!=typeof e)return!1;var t=c.exec(e),i=t&&a.extensions[t[1].toLowerCase()];if(!i||!i.length)return!1;return i[0]},a.extensions=Object.create(null),a.lookup=function(e){if(!e||"string"!=typeof e)return!1;var t=r("x."+e).toLowerCase().substr(1);if(!t)return!1;return a.types[t]||!1},a.types=Object.create(null),i=a.extensions,n=a.types,s=["nginx","apache",void 0,"iana"],Object.keys(o).forEach(function(e){var a=o[e],t=a.extensions;if(t&&t.length){i[e]=t;for(var r=0;r<t.length;r++){var c=t[r];if(n[c]){var p=s.indexOf(o[n[c]].source),l=s.indexOf(a.source);if("application/octet-stream"!==n[c]&&(p>l||p===l&&"application/"===n[c].substr(0,12)))continue}n[c]=e}}})},function(e,a,t){
/*!
* mime-db
* Copyright(c) 2014 Jonathan Ong
* MIT Licensed
*/
e.exports=t(47)},function(e){e.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true},"application/atsc-held+xml":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/cbor":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["ecma","es"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true},"application/fhir+json":{"source":"iana","compressible":true},"application/fhir+xml":{"source":"iana","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true},"application/mmt-usd+xml":{"source":"iana","compressible":true},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","compressible":true},"application/msc-mixer+xml":{"source":"iana","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana"},"application/news-groupinfo":{"source":"iana"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana"},"application/nss":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p2p-overlay+xml":{"source":"iana","compressible":true},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana"},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","compressible":true},"application/pidf-diff+xml":{"source":"iana","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true},"application/route-s-tsid+xml":{"source":"iana","compressible":true},"application/route-usd+xml":{"source":"iana","compressible":true},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana"},"application/ttml+xml":{"source":"iana","compressible":true},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true},"application/urc-targetdesc+xml":{"source":"iana","compressible":true},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["keynote"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana"},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana"},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","compressible":true},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"apache","extensions":["der","crt","pem"]},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true},"application/xcap-caps+xml":{"source":"iana","compressible":true},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana"},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana"},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana"},"image/avcs":{"source":"iana"},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana","compressible":false},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shex":{"extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana"},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vp8":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')},function(e,a,t){e.exports={parallel:t(49),serial:t(51),serialOrdered:t(24)}},function(e,a,t){var i=t(19),n=t(22),s=t(23);e.exports=function(e,a,t){var o=n(e);for(;o.index<(o.keyedList||e).length;)i(e,a,o,function(e,a){e?t(e,a):0!==Object.keys(o.jobs).length||t(null,o.results)}),o.index++;return s.bind(o,t)}},function(e,a){e.exports=function(e){var a="function"==typeof setImmediate?setImmediate:"object"==typeof process&&"function"==typeof process.nextTick?process.nextTick:null;a?a(e):setTimeout(e,0)}},function(e,a,t){var i=t(24);e.exports=function(e,a,t){return i(e,a,null,t)}},function(e,a){e.exports=function(e,a){return Object.keys(a).forEach(function(t){e[t]=e[t]||a[t]}),e}},function(e,a,t){var i=t(54),n=t(55),s=[t(62)];e.exports=i.createStore(n,s)},function(e,a,t){var i=t(3),n=i.slice,s=i.pluck,o=i.each,r=i.bind,c=i.create,p=i.isList,l=i.isFunction,u=i.isObject;e.exports={createStore:m};var d={version:"2.0.12",enabled:!1,get:function(e,a){var t=this.storage.read(this._namespacePrefix+e);return this._deserialize(t,a)},set:function(e,a){return void 0===a?this.remove(e):(this.storage.write(this._namespacePrefix+e,this._serialize(a)),a)},remove:function(e){this.storage.remove(this._namespacePrefix+e)},each:function(e){var a=this;this.storage.each(function(t,i){e.call(a,a._deserialize(t),(i||"").replace(a._namespaceRegexp,""))})},clearAll:function(){this.storage.clearAll()},hasNamespace:function(e){return this._namespacePrefix=="__storejs_"+e+"_"},createStore:function(){return m.apply(this,arguments)},addPlugin:function(e){this._addPlugin(e)},namespace:function(e){return m(this.storage,this.plugins,e)}};function m(e,a,t){t||(t=""),e&&!p(e)&&(e=[e]),a&&!p(a)&&(a=[a]);var i=t?"__storejs_"+t+"_":"",m=t?new RegExp("^"+i):null;if(!/^[a-zA-Z0-9_\-]*$/.test(t))throw new Error("store.js namespaces can only have alphanumerics + underscores and dashes");var f=c({_namespacePrefix:i,_namespaceRegexp:m,_testStorage:function(e){try{var a="__storejs__test__";e.write(a,a);var t=e.read(a)===a;return e.remove(a),t}catch(e){return!1}},_assignPluginFnProp:function(e,a){var t=this[a];this[a]=function(){var a=n(arguments,0),i=this;function s(){if(t)return o(arguments,function(e,t){a[t]=e}),t.apply(i,a)}var r=[s].concat(a);return e.apply(i,r)}},_serialize:function(e){return JSON.stringify(e)},_deserialize:function(e,a){if(!e)return a;var t="";try{t=JSON.parse(e)}catch(a){t=e}return void 0!==t?t:a},_addStorage:function(e){this.enabled||this._testStorage(e)&&(this.storage=e,this.enabled=!0)},_addPlugin:function(e){var a=this;if(p(e))o(e,function(e){a._addPlugin(e)});else if(!s(this.plugins,function(a){return e===a})){if(this.plugins.push(e),!l(e))throw new Error("Plugins must be function values that return objects");var t=e.call(this);if(!u(t))throw new Error("Plugins must return an object of function properties");o(t,function(t,i){if(!l(t))throw new Error("Bad plugin property: "+i+" from plugin "+e.name+". Plugins should only return functions.");a._assignPluginFnProp(t,i)})}},addStorage:function(e){!function(){var e="undefined"==typeof console?null:console;e&&(e.warn?e.warn:e.log).apply(e,arguments)}("store.addStorage(storage) is deprecated. Use createStore([storages])"),this._addStorage(e)}},d,{plugins:[]});return f.raw={},o(f,function(e,a){l(e)&&(f.raw[a]=r(f,e))}),o(e,function(e){f._addStorage(e)}),o(a,function(e){f._addPlugin(e)}),f}},function(e,a,t){e.exports=[t(56),t(57),t(58),t(59),t(60),t(61)]},function(e,a,t){var i=t(3).Global;function n(){return i.localStorage}function s(e){return n().getItem(e)}e.exports={name:"localStorage",read:s,write:function(e,a){return n().setItem(e,a)},each:function(e){for(var a=n().length-1;a>=0;a--){var t=n().key(a);e(s(t),t)}},remove:function(e){return n().removeItem(e)},clearAll:function(){return n().clear()}}},function(e,a,t){var i=t(3).Global;e.exports={name:"oldFF-globalStorage",read:function(e){return n[e]},write:function(e,a){n[e]=a},each:s,remove:function(e){return n.removeItem(e)},clearAll:function(){s(function(e,a){delete n[e]})}};var n=i.globalStorage;function s(e){for(var a=n.length-1;a>=0;a--){var t=n.key(a);e(n[t],t)}}},function(e,a,t){var i=t(3).Global;e.exports={name:"oldIE-userDataStorage",write:function(e,a){if(r)return;var t=p(e);o(function(e){e.setAttribute(t,a),e.save(n)})},read:function(e){if(r)return;var a=p(e),t=null;return o(function(e){t=e.getAttribute(a)}),t},each:function(e){o(function(a){for(var t=a.XMLDocument.documentElement.attributes,i=t.length-1;i>=0;i--){var n=t[i];e(a.getAttribute(n.name),n.name)}})},remove:function(e){var a=p(e);o(function(e){e.removeAttribute(a),e.save(n)})},clearAll:function(){o(function(e){var a=e.XMLDocument.documentElement.attributes;e.load(n);for(var t=a.length-1;t>=0;t--)e.removeAttribute(a[t].name);e.save(n)})}};var n="storejs",s=i.document,o=function(){if(!s||!s.documentElement||!s.documentElement.addBehavior)return null;var e,a,t;try{(a=new ActiveXObject("htmlfile")).open(),a.write('<script>document.w=window<\/script><iframe src="/favicon.ico"></iframe>'),a.close(),e=a.w.frames[0].document,t=e.createElement("div")}catch(a){t=s.createElement("div"),e=s.body}return function(a){var i=[].slice.call(arguments,0);i.unshift(t),e.appendChild(t),t.addBehavior("#default#userData"),t.load(n),a.apply(this,i),e.removeChild(t)}}(),r=(i.navigator?i.navigator.userAgent:"").match(/ (MSIE 8|MSIE 9|MSIE 10)\./);var c=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");function p(e){return e.replace(/^\d/,"___$&").replace(c,"___")}},function(e,a,t){var i=t(3),n=i.Global,s=i.trim;e.exports={name:"cookieStorage",read:function(e){if(!e||!p(e))return null;var a="(?:^|.*;\\s*)"+escape(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*";return unescape(o.cookie.replace(new RegExp(a),"$1"))},write:function(e,a){if(!e)return;o.cookie=escape(e)+"="+escape(a)+"; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/"},each:r,remove:c,clearAll:function(){r(function(e,a){c(a)})}};var o=n.document;function r(e){for(var a=o.cookie.split(/; ?/g),t=a.length-1;t>=0;t--)if(s(a[t])){var i=a[t].split("="),n=unescape(i[0]);e(unescape(i[1]),n)}}function c(e){e&&p(e)&&(o.cookie=escape(e)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/")}function p(e){return new RegExp("(?:^|;\\s*)"+escape(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(o.cookie)}},function(e,a,t){var i=t(3).Global;function n(){return i.sessionStorage}function s(e){return n().getItem(e)}e.exports={name:"sessionStorage",read:s,write:function(e,a){return n().setItem(e,a)},each:function(e){for(var a=n().length-1;a>=0;a--){var t=n().key(a);e(s(t),t)}},remove:function(e){return n().removeItem(e)},clearAll:function(){return n().clear()}}},function(e,a){e.exports={name:"memoryStorage",read:function(e){return t[e]},write:function(e,a){t[e]=a},each:function(e){for(var a in t)t.hasOwnProperty(a)&&e(t[a],a)},remove:function(e){delete t[e]},clearAll:function(e){t={}}};var t={}},function(e,a,t){e.exports=function(){return t(63),{}}},function(module,exports){"object"!=typeof JSON&&(JSON={}),function(){"use strict";var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta,rep;function f(e){return e<10?"0"+e:e}function this_value(){return this.valueOf()}function quote(e){return rx_escapable.lastIndex=0,rx_escapable.test(e)?'"'+e.replace(rx_escapable,function(e){var a=meta[e];return"string"==typeof a?a:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function str(e,a){var t,i,n,s,o,r=gap,c=a[e];switch(c&&"object"==typeof c&&"function"==typeof c.toJSON&&(c=c.toJSON(e)),"function"==typeof rep&&(c=rep.call(a,e,c)),typeof c){case"string":return quote(c);case"number":return isFinite(c)?String(c):"null";case"boolean":case"null":return String(c);case"object":if(!c)return"null";if(gap+=indent,o=[],"[object Array]"===Object.prototype.toString.apply(c)){for(s=c.length,t=0;t<s;t+=1)o[t]=str(t,c)||"null";return n=0===o.length?"[]":gap?"[\n"+gap+o.join(",\n"+gap)+"\n"+r+"]":"["+o.join(",")+"]",gap=r,n}if(rep&&"object"==typeof rep)for(s=rep.length,t=0;t<s;t+=1)"string"==typeof rep[t]&&(n=str(i=rep[t],c))&&o.push(quote(i)+(gap?": ":":")+n);else for(i in c)Object.prototype.hasOwnProperty.call(c,i)&&(n=str(i,c))&&o.push(quote(i)+(gap?": ":":")+n);return n=0===o.length?"{}":gap?"{\n"+gap+o.join(",\n"+gap)+"\n"+r+"}":"{"+o.join(",")+"}",gap=r,n}}"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=this_value,Number.prototype.toJSON=this_value,String.prototype.toJSON=this_value),"function"!=typeof JSON.stringify&&(meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},JSON.stringify=function(e,a,t){var i;if(gap="",indent="","number"==typeof t)for(i=0;i<t;i+=1)indent+=" ";else"string"==typeof t&&(indent=t);if(rep=a,a&&"function"!=typeof a&&("object"!=typeof a||"number"!=typeof a.length))throw new Error("JSON.stringify");return str("",{"":e})}),"function"!=typeof JSON.parse&&(JSON.parse=function(text,reviver){var j;function walk(e,a){var t,i,n=e[a];if(n&&"object"==typeof n)for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&(void 0!==(i=walk(n,t))?n[t]=i:delete n[t]);return reviver.call(e,a,n)}if(text=String(text),rx_dangerous.lastIndex=0,rx_dangerous.test(text)&&(text=text.replace(rx_dangerous,function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})),rx_one.test(text.replace(rx_two,"@").replace(rx_three,"]").replace(rx_four,"")))return j=eval("("+text+")"),"function"==typeof reviver?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}()},function(e,a,t){e.exports=t(65)},function(e,a,t){"use strict";var i=t(0),n=t(25),s=t(67),o=t(15);function r(e){var a=new s(e),t=n(s.prototype.request,a);return i.extend(t,s.prototype,a),i.extend(t,a),t}var c=r(o);c.Axios=s,c.create=function(e){return r(i.merge(o,e))},c.Cancel=t(32),c.CancelToken=t(90),c.isCancel=t(31),c.all=function(e){return Promise.all(e)},c.spread=t(91),e.exports=c,e.exports.default=c},function(e,a){
/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
e.exports=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},function(e,a,t){"use strict";var i=t(15),n=t(0),s=t(85),o=t(86);function r(e){this.defaults=e,this.interceptors={request:new s,response:new s}}r.prototype.request=function(e){"string"==typeof e&&(e=n.merge({url:arguments[0]},arguments[1])),(e=n.merge(i,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var a=[o,void 0],t=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){a.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){a.push(e.fulfilled,e.rejected)});a.length;)t=t.then(a.shift(),a.shift());return t},n.forEach(["delete","get","head","options"],function(e){r.prototype[e]=function(a,t){return this.request(n.merge(t||{},{method:e,url:a}))}}),n.forEach(["post","put","patch"],function(e){r.prototype[e]=function(a,t,i){return this.request(n.merge(i||{},{method:e,url:a,data:t}))}}),e.exports=r},function(e,a,t){"use strict";var i=t(0);e.exports=function(e,a){i.forEach(e,function(t,i){i!==a&&i.toUpperCase()===a.toUpperCase()&&(e[a]=t,delete e[i])})}},function(e,a,t){"use strict";var i=t(0),n=t(26),s=t(28),o=t(70),r=t(71),c=t(16);e.exports=function(e){return new Promise(function(a,p){var l=e.data,u=e.headers;i.isFormData(l)&&delete u["Content-Type"];var d=new XMLHttpRequest;if(e.auth){var m=e.auth.username||"",f=e.auth.password||"";u.Authorization="Basic "+btoa(m+":"+f)}if(d.open(e.method.toUpperCase(),s(e.url,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var t="getAllResponseHeaders"in d?o(d.getAllResponseHeaders()):null,i={data:e.responseType&&"text"!==e.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:t,config:e,request:d};n(a,p,i),d=null}},d.onerror=function(){p(c("Network Error",e,null,d)),d=null},d.ontimeout=function(){p(c("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",d)),d=null},i.isStandardBrowserEnv()){var h=t(72),x=(e.withCredentials||r(e.url))&&e.xsrfCookieName?h.read(e.xsrfCookieName):void 0;x&&(u[e.xsrfHeaderName]=x)}if("setRequestHeader"in d&&i.forEach(u,function(e,a){void 0===l&&"content-type"===a.toLowerCase()?delete u[a]:d.setRequestHeader(a,e)}),e.withCredentials&&(d.withCredentials=!0),e.responseType)try{d.responseType=e.responseType}catch(a){if("json"!==e.responseType)throw a}"function"==typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){d&&(d.abort(),p(e),d=null)}),void 0===l&&(l=null),d.send(l)})}},function(e,a,t){"use strict";var i=t(0),n=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var a,t,s,o={};return e?(i.forEach(e.split("\n"),function(e){if(s=e.indexOf(":"),a=i.trim(e.substr(0,s)).toLowerCase(),t=i.trim(e.substr(s+1)),a){if(o[a]&&n.indexOf(a)>=0)return;o[a]="set-cookie"===a?(o[a]?o[a]:[]).concat([t]):o[a]?o[a]+", "+t:t}}),o):o}},function(e,a,t){"use strict";var i=t(0);e.exports=i.isStandardBrowserEnv()?function(){var e,a=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");function n(e){var i=e;return a&&(t.setAttribute("href",i),i=t.href),t.setAttribute("href",i),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return e=n(window.location.href),function(a){var t=i.isString(a)?n(a):a;return t.protocol===e.protocol&&t.host===e.host}}():function(){return!0}},function(e,a,t){"use strict";var i=t(0);e.exports=i.isStandardBrowserEnv()?{write:function(e,a,t,n,s,o){var r=[];r.push(e+"="+encodeURIComponent(a)),i.isNumber(t)&&r.push("expires="+new Date(t).toGMTString()),i.isString(n)&&r.push("path="+n),i.isString(s)&&r.push("domain="+s),!0===o&&r.push("secure"),document.cookie=r.join("; ")},read:function(e){var a=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return a?decodeURIComponent(a[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,a,t){"use strict";var i=t(0),n=t(26),s=t(28),o=t(12),r=t(13),c=t(29).http,p=t(29).https,l=t(14),u=t(83),d=t(84),m=t(16),f=t(27);e.exports=function(e){return new Promise(function(a,t){var h,x=e.data,b=e.headers;if(b["User-Agent"]||b["user-agent"]||(b["User-Agent"]="axios/"+d.version),x&&!i.isStream(x)){if(Buffer.isBuffer(x));else if(i.isArrayBuffer(x))x=new Buffer(new Uint8Array(x));else{if(!i.isString(x))return t(m("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",e));x=new Buffer(x,"utf-8")}b["Content-Length"]=x.length}var v=void 0;e.auth&&(v=(e.auth.username||"")+":"+(e.auth.password||""));var g=l.parse(e.url),y=g.protocol||"http:";if(!v&&g.auth){var w=g.auth.split(":");v=(w[0]||"")+":"+(w[1]||"")}v&&delete b.Authorization;var k="https:"===y,j=k?e.httpsAgent:e.httpAgent,O={path:s(g.path,e.params,e.paramsSerializer).replace(/^\?/,""),method:e.method,headers:b,agent:j,auth:v};e.socketPath?O.socketPath=e.socketPath:(O.hostname=g.hostname,O.port=g.port);var _,S=e.proxy;if(!S&&!1!==S){var C=y.slice(0,-1)+"_proxy",E=process.env[C]||process.env[C.toUpperCase()];if(E){var A=l.parse(E);if(S={host:A.hostname,port:A.port},A.auth){var F=A.auth.split(":");S.auth={username:F[0],password:F[1]}}}}if(S&&(O.hostname=S.host,O.host=S.host,O.headers.host=g.hostname+(g.port?":"+g.port:""),O.port=S.port,O.path=y+"//"+g.hostname+(g.port?":"+g.port:"")+O.path,S.auth)){var T=new Buffer(S.auth.username+":"+S.auth.password,"utf8").toString("base64");O.headers["Proxy-Authorization"]="Basic "+T}e.transport?_=e.transport:0===e.maxRedirects?_=k?r:o:(e.maxRedirects&&(O.maxRedirects=e.maxRedirects),_=k?p:c),e.maxContentLength&&e.maxContentLength>-1&&(O.maxBodyLength=e.maxContentLength);var z=_.request(O,function(i){if(!z.aborted){clearTimeout(h),h=null;var s=i;switch(i.headers["content-encoding"]){case"gzip":case"compress":case"deflate":s=s.pipe(u.createUnzip()),delete i.headers["content-encoding"]}var o=i.req||z,r={status:i.statusCode,statusText:i.statusMessage,headers:i.headers,config:e,request:o};if("stream"===e.responseType)r.data=s,n(a,t,r);else{var c=[];s.on("data",function(a){c.push(a),e.maxContentLength>-1&&Buffer.concat(c).length>e.maxContentLength&&(s.destroy(),t(m("maxContentLength size of "+e.maxContentLength+" exceeded",e,null,o)))}),s.on("error",function(a){z.aborted||t(f(a,e,null,o))}),s.on("end",function(){var i=Buffer.concat(c);"arraybuffer"!==e.responseType&&(i=i.toString("utf8")),r.data=i,n(a,t,r)})}}});z.on("error",function(a){z.aborted||t(f(a,e,null,z))}),e.timeout&&!h&&(h=setTimeout(function(){z.abort(),t(m("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",z))},e.timeout)),e.cancelToken&&e.cancelToken.promise.then(function(e){z.aborted||(z.abort(),t(e))}),i.isStream(x)?x.pipe(z):z.end(x)})}},function(e,a){e.exports=require("assert")},function(e,a,t){"undefined"==typeof process||"renderer"===process.type?e.exports=t(76):e.exports=t(78)},function(e,a,t){function i(){var e;try{e=a.storage.debug}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e}(a=e.exports=t(30)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},a.formatArgs=function(e){var t=this.useColors;if(e[0]=(t?"%c":"")+this.namespace+(t?" %c":" ")+e[0]+(t?"%c ":" ")+"+"+a.humanize(this.diff),!t)return;var i="color: "+this.color;e.splice(1,0,i,"color: inherit");var n=0,s=0;e[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&(n++,"%c"===e&&(s=n))}),e.splice(s,0,i)},a.save=function(e){try{null==e?a.storage.removeItem("debug"):a.storage.debug=e}catch(e){}},a.load=i,a.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},a.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),a.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],a.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},a.enable(i())},function(e,a){var t=1e3,i=60*t,n=60*i,s=24*n,o=365.25*s;function r(e,a,t){if(!(e<a))return e<1.5*a?Math.floor(e/a)+" "+t:Math.ceil(e/a)+" "+t+"s"}e.exports=function(e,a){a=a||{};var c,p=typeof e;if("string"===p&&e.length>0)return function(e){if((e=String(e)).length>100)return;var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!a)return;var r=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return r*o;case"days":case"day":case"d":return r*s;case"hours":case"hour":case"hrs":case"hr":case"h":return r*n;case"minutes":case"minute":case"mins":case"min":case"m":return r*i;case"seconds":case"second":case"secs":case"sec":case"s":return r*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}(e);if("number"===p&&!1===isNaN(e))return a.long?r(c=e,s,"day")||r(c,n,"hour")||r(c,i,"minute")||r(c,t,"second")||c+" ms":function(e){if(e>=s)return Math.round(e/s)+"d";if(e>=n)return Math.round(e/n)+"h";if(e>=i)return Math.round(e/i)+"m";if(e>=t)return Math.round(e/t)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,a,t){var i=t(79),n=t(6);(a=e.exports=t(30)).init=function(e){e.inspectOpts={};for(var t=Object.keys(a.inspectOpts),i=0;i<t.length;i++)e.inspectOpts[t[i]]=a.inspectOpts[t[i]]},a.log=function(){return process.stderr.write(n.format.apply(n,arguments)+"\n")},a.formatArgs=function(e){var t=this.namespace;if(this.useColors){var i=this.color,n="[3"+(i<8?i:"8;5;"+i),s=" "+n+";1m"+t+" ";e[0]=s+e[0].split("\n").join("\n"+s),e.push(n+"m+"+a.humanize(this.diff)+"")}else e[0]=(a.inspectOpts.hideDate?"":(new Date).toISOString()+" ")+t+" "+e[0]},a.save=function(e){null==e?delete process.env.DEBUG:process.env.DEBUG=e},a.load=o,a.useColors=function(){return"colors"in a.inspectOpts?Boolean(a.inspectOpts.colors):i.isatty(process.stderr.fd)},a.colors=[6,2,3,4,5,1];try{var s=t(80);s&&s.level>=2&&(a.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(e){}function o(){return process.env.DEBUG}a.inspectOpts=Object.keys(process.env).filter(function(e){return/^debug_/i.test(e)}).reduce(function(e,a){var t=a.substring(6).toLowerCase().replace(/_([a-z])/g,function(e,a){return a.toUpperCase()}),i=process.env[a];return i=!!/^(yes|on|true|enabled)$/i.test(i)||!/^(no|off|false|disabled)$/i.test(i)&&("null"===i?null:Number(i)),e[t]=i,e},{}),a.formatters.o=function(e){return this.inspectOpts.colors=this.useColors,n.inspect(e,this.inspectOpts).split("\n").map(function(e){return e.trim()}).join(" ")},a.formatters.O=function(e){return this.inspectOpts.colors=this.useColors,n.inspect(e,this.inspectOpts)},a.enable(o())},function(e,a){e.exports=require("tty")},function(e,a,t){"use strict";const i=t(81),n=t(82),s=process.env;let o;function r(e){return function(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}(function(e){if(!1===o)return 0;if(n("color=16m")||n("color=full")||n("color=truecolor"))return 3;if(n("color=256"))return 2;if(e&&!e.isTTY&&!0!==o)return 0;const a=o?1:0;if("win32"===process.platform){const e=i.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in s)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(e=>e in s)||"codeship"===s.CI_NAME?1:a;if("TEAMCITY_VERSION"in s)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(s.TEAMCITY_VERSION)?1:0;if("truecolor"===s.COLORTERM)return 3;if("TERM_PROGRAM"in s){const e=parseInt((s.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(s.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(s.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(s.TERM)?1:"COLORTERM"in s?1:(s.TERM,a)}(e))}n("no-color")||n("no-colors")||n("color=false")?o=!1:(n("color")||n("colors")||n("color=true")||n("color=always"))&&(o=!0),"FORCE_COLOR"in s&&(o=0===s.FORCE_COLOR.length||0!==parseInt(s.FORCE_COLOR,10)),e.exports={supportsColor:r,stdout:r(process.stdout),stderr:r(process.stderr)}},function(e,a){e.exports=require("os")},function(e,a,t){"use strict";e.exports=(e,a)=>{a=a||process.argv;const t=e.startsWith("-")?"":1===e.length?"-":"--",i=a.indexOf(t+e),n=a.indexOf("--");return-1!==i&&(-1===n||i<n)}},function(e,a){e.exports=require("zlib")},function(e){e.exports=JSON.parse('{"_args":[["axios@0.18.1","/home/bsekache/cvat_intel/cvat_public/cvat-core"]],"_from":"axios@0.18.1","_id":"axios@0.18.1","_inBundle":false,"_integrity":"sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==","_location":"/axios","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"axios@0.18.1","name":"axios","escapedName":"axios","rawSpec":"0.18.1","saveSpec":null,"fetchSpec":"0.18.1"},"_requiredBy":["/"],"_resolved":"https://registry.npmjs.org/axios/-/axios-0.18.1.tgz","_spec":"0.18.1","_where":"/home/bsekache/cvat_intel/cvat_public/cvat-core","author":{"name":"Matt Zabriskie"},"browser":{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},"bugs":{"url":"https://github.com/axios/axios/issues"},"bundlesize":[{"path":"./dist/axios.min.js","threshold":"5kB"}],"dependencies":{"follow-redirects":"1.5.10","is-buffer":"^2.0.2"},"description":"Promise based HTTP client for the browser and node.js","devDependencies":{"bundlesize":"^0.5.7","coveralls":"^2.11.9","es6-promise":"^4.0.5","grunt":"^1.0.1","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.0.0","grunt-contrib-nodeunit":"^1.0.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^19.0.0","grunt-karma":"^2.0.0","grunt-ts":"^6.0.0-beta.3","grunt-webpack":"^1.0.18","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-firefox-launcher":"^1.0.0","karma-jasmine":"^1.0.2","karma-jasmine-ajax":"^0.1.13","karma-opera-launcher":"^1.0.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.1.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.7.0","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","sinon":"^1.17.4","typescript":"^2.0.3","url-search-params":"^0.6.1","webpack":"^1.13.1","webpack-dev-server":"^1.14.1"},"homepage":"https://github.com/axios/axios","keywords":["xhr","http","ajax","promise","node"],"license":"MIT","main":"index.js","name":"axios","repository":{"type":"git","url":"git+https://github.com/axios/axios.git"},"scripts":{"build":"NODE_ENV=production grunt build","coveralls":"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","examples":"node ./examples/server.js","postversion":"git push && git push --tags","preversion":"npm test","start":"node ./sandbox/server.js","test":"grunt test && bundlesize","version":"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json"},"typings":"./index.d.ts","version":"0.18.1"}')},function(e,a,t){"use strict";var i=t(0);function n(){this.handlers=[]}n.prototype.use=function(e,a){return this.handlers.push({fulfilled:e,rejected:a}),this.handlers.length-1},n.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},n.prototype.forEach=function(e){i.forEach(this.handlers,function(a){null!==a&&e(a)})},e.exports=n},function(e,a,t){"use strict";var i=t(0),n=t(87),s=t(31),o=t(15),r=t(88),c=t(89);function p(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return p(e),e.baseURL&&!r(e.url)&&(e.url=c(e.baseURL,e.url)),e.headers=e.headers||{},e.data=n(e.data,e.headers,e.transformRequest),e.headers=i.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),i.forEach(["delete","get","head","post","put","patch","common"],function(a){delete e.headers[a]}),(e.adapter||o.adapter)(e).then(function(a){return p(e),a.data=n(a.data,a.headers,e.transformResponse),a},function(a){return s(a)||(p(e),a&&a.response&&(a.response.data=n(a.response.data,a.response.headers,e.transformResponse))),Promise.reject(a)})}},function(e,a,t){"use strict";var i=t(0);e.exports=function(e,a,t){return i.forEach(t,function(t){e=t(e,a)}),e}},function(e,a,t){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,a,t){"use strict";e.exports=function(e,a){return a?e.replace(/\/+$/,"")+"/"+a.replace(/^\/+/,""):e}},function(e,a,t){"use strict";var i=t(32);function n(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var a;this.promise=new Promise(function(e){a=e});var t=this;e(function(e){t.reason||(t.reason=new i(e),a(t.reason))})}n.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},n.source=function(){var e;return{token:new n(function(a){e=a}),cancel:e}},e.exports=n},function(e,a,t){"use strict";e.exports=function(e){return function(a){return e.apply(null,a)}}},function(e,a,t){(()=>{const a=t(5),i=t(2),{ArgumentError:n}=t(1),{isBrowser:s,isNode:o}=t(93),r={},c={};class p{constructor(e,a,t,i){Object.defineProperties(this,Object.freeze({width:{value:e,writable:!1},height:{value:a,writable:!1},tid:{value:t,writable:!1},number:{value:i,writable:!1}}))}async data(e=(()=>{})){return await a.apiWrapper.call(this,p.prototype.data,e)}}p.prototype.data.implementation=async function(e){return new Promise(async(a,t)=>{try{if(this.number in c[this.tid])a(c[this.tid][this.number]);else{e();const t=await i.frames.getData(this.tid,this.number);if(o)c[this.tid][this.number]=global.Buffer.from(t,"binary").toString("base64"),a(c[this.tid][this.number]);else if(s){const e=new FileReader;e.onload=()=>{c[this.tid][this.number]=e.result,a(c[this.tid][this.number])},e.readAsDataURL(t)}}}catch(e){t(e)}})},e.exports={FrameData:p,getFrame:async function(e,a,t){if(e in r||(r[e]={},r[e].meta=await i.frames.getMeta(e),c[e]={}),!(t in r[e])){let i=null;if("interpolation"===a)[i]=r[e].meta;else{if("annotation"!==a)throw new n(`Invalid mode is specified ${a}`);if(t>=r[e].meta.length)throw new n(`Meta information about frame ${t} can't be received from the server`);i=r[e].meta[t]}r[e][t]=new p(i.width,i.height,e,t)}return r[e][t]},getPreview:async function(e){return new Promise(async(a,t)=>{try{const n=await i.frames.getPreview(e);if(o)a(global.Buffer.from(n,"binary").toString("base64"));else if(s){const e=new FileReader;e.onload=()=>{a(e.result)},e.readAsDataURL(n)}}catch(e){t(e)}})}}})()},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n="undefined"!=typeof window&&void 0!==window.document,s="object"===("undefined"==typeof self?"undefined":i(self))&&self.constructor&&"DedicatedWorkerGlobalScope"===self.constructor.name,o="undefined"!=typeof process&&null!=process.versions&&null!=process.versions.node;a.isBrowser=n,a.isWebWorker=s,a.isNode=o},function(e,a,t){(()=>{const a=t(2),i=t(95),n=t(97),{checkObjectType:s}=t(9),{Task:o}=t(7),{Loader:r,Dumper:c}=t(35),{ScriptingError:p,DataError:l,ArgumentError:u}=t(1),d=new WeakMap,m=new WeakMap;function f(e){if("task"===e)return m;if("job"===e)return d;throw new p(`Unknown session type was received ${e}`)}async function h(e){const t=e instanceof o?"task":"job",s=f(t);if(!s.has(e)){const o=await a.annotations.getAnnotations(t,e.id),r="job"===t?e.startFrame:0,c="job"===t?e.stopFrame:e.size-1,p={};for(let a=r;a<=c;a++)p[a]=await e.frames.get(a);const l=new i({labels:e.labels||e.task.labels,startFrame:r,stopFrame:c,frameMeta:p}).import(o),u=new n(o.version,l,e);s.set(e,{collection:l,saver:u})}}e.exports={getAnnotations:async function(e,a,t){return await h(e),f(e instanceof o?"task":"job").get(e).collection.get(a,t)},putAnnotations:function(e,a){const t=f(e instanceof o?"task":"job");if(t.has(e))return t.get(e).collection.put(a);throw new l("Collection has not been initialized yet. Call annotations.get() or annotations.clear(true) before")},saveAnnotations:async function(e,a){const t=f(e instanceof o?"task":"job");t.has(e)&&await t.get(e).saver.save(a)},hasUnsavedChanges:function(e){const a=f(e instanceof o?"task":"job");return!!a.has(e)&&a.get(e).saver.hasUnsavedChanges()},mergeAnnotations:function(e,a){const t=f(e instanceof o?"task":"job");if(t.has(e))return t.get(e).collection.merge(a);throw new l("Collection has not been initialized yet. Call annotations.get() or annotations.clear(true) before")},splitAnnotations:function(e,a,t){const i=f(e instanceof o?"task":"job");if(i.has(e))return i.get(e).collection.split(a,t);throw new l("Collection has not been initialized yet. Call annotations.get() or annotations.clear(true) before")},groupAnnotations:function(e,a,t){const i=f(e instanceof o?"task":"job");if(i.has(e))return i.get(e).collection.group(a,t);throw new l("Collection has not been initialized yet. Call annotations.get() or annotations.clear(true) before")},clearAnnotations:async function(e,a){s("reload",a,"boolean",null);const t=f(e instanceof o?"task":"job");t.has(e)&&t.get(e).collection.clear(),a&&(t.delete(e),await h(e))},annotationsStatistics:function(e){const a=f(e instanceof o?"task":"job");if(a.has(e))return a.get(e).collection.statistics();throw new l("Collection has not been initialized yet. Call annotations.get() or annotations.clear(true) before")},selectObject:function(e,a,t,i){const n=f(e instanceof o?"task":"job");if(n.has(e))return n.get(e).collection.select(a,t,i);throw new l("Collection has not been initialized yet. Call annotations.get() or annotations.clear(true) before")},uploadAnnotations:async function(e,t,i){const n=e instanceof o?"task":"job";if(!(i instanceof r))throw new u("A loader must be instance of Loader class");await a.annotations.uploadAnnotations(n,e.id,t,i.name)},dumpAnnotations:async function(e,t,i){if(!(i instanceof c))throw new u("A dumper must be instance of Dumper class");let n=null;return n="job"==(e instanceof o?"task":"job")?await a.annotations.dumpAnnotations(e.task.id,t,i.name):await a.annotations.dumpAnnotations(e.id,t,i.name)}}})()},function(e,a,t){(()=>{const{RectangleShape:a,PolygonShape:i,PolylineShape:n,PointsShape:s,RectangleTrack:o,PolygonTrack:r,PolylineTrack:c,PointsTrack:p,Track:l,Shape:u,Tag:d,objectStateFactory:m}=t(96),{checkObjectType:f}=t(9),h=t(34),{Label:x}=t(8),{DataError:b,ArgumentError:v,ScriptingError:g}=t(1),{ObjectShape:y,ObjectType:w}=t(4),k=t(17),j=["#0066FF","#AF593E","#01A368","#FF861F","#ED0A3F","#FF3F34","#76D7EA","#8359A3","#FBE870","#C5E17A","#03BB85","#FFDF00","#8B8680","#0A6B0D","#8FD8D8","#A36F40","#F653A6","#CA3435","#FFCBA4","#FF99CC","#FA9D5A","#FFAE42","#A78B00","#788193","#514E49","#1164B4","#F4FA9F","#FED8B1","#C32148","#01796F","#E90067","#FF91A4","#404E5A","#6CDAE7","#FFC1CC","#006A93","#867200","#E2B631","#6EEB6E","#FFC800","#CC99BA","#FF007C","#BC6CAC","#DCCCD7","#EBE1C2","#A6AAAE","#B99685","#0086A7","#5E4330","#C8A2C8","#708EB3","#BC8777","#B2592D","#497E48","#6A2963","#E6335F","#00755E","#B5A895","#0048ba","#EED9C4","#C88A65","#FF6E4A","#87421F","#B2BEB5","#926F5B","#00B9FB","#6456B7","#DB5079","#C62D42","#FA9C44","#DA8A67","#FD7C6E","#93CCEA","#FCF686","#503E32","#FF5470","#9DE093","#FF7A00","#4F69C6","#A50B5E","#F0E68C","#FDFF00","#F091A9","#FFFF66","#6F9940","#FC74FD","#652DC1","#D6AEDD","#EE34D2","#BB3385","#6B3FA0","#33CC99","#FFDB00","#87FF2A","#6EEB6E","#FFC800","#CC99BA","#7A89B8","#006A93","#867200","#E2B631","#D9D6CF"];function O(e,t,o){const{type:r}=e,c=j[t%j.length];let p=null;switch(r){case"rectangle":p=new a(e,t,c,o);break;case"polygon":p=new i(e,t,c,o);break;case"polyline":p=new n(e,t,c,o);break;case"points":p=new s(e,t,c,o);break;default:throw new b(`An unexpected type of shape "${r}"`)}return p}function _(e,a,t){if(e.shapes.length){const{type:i}=e.shapes[0],n=j[a%j.length];let s=null;switch(i){case"rectangle":s=new o(e,a,n,t);break;case"polygon":s=new r(e,a,n,t);break;case"polyline":s=new c(e,a,n,t);break;case"points":s=new p(e,a,n,t);break;default:throw new b(`An unexpected type of track "${i}"`)}return s}return console.warn("The track without any shapes had been found. It was ignored."),null}e.exports=class{constructor(e){this.startFrame=e.startFrame,this.stopFrame=e.stopFrame,this.frameMeta=e.frameMeta,this.labels=e.labels.reduce((e,a)=>(e[a.id]=a,e),{}),this.shapes={},this.tags={},this.tracks=[],this.objects={},this.count=0,this.flush=!1,this.collectionZ={},this.groups={max:0},this.injection={labels:this.labels,collectionZ:this.collectionZ,groups:this.groups,frameMeta:this.frameMeta}}import(e){for(const a of e.tags){const e=++this.count,t=new d(a,e,this.injection);this.tags[t.frame]=this.tags[t.frame]||[],this.tags[t.frame].push(t),this.objects[e]=t}for(const a of e.shapes){const e=++this.count,t=O(a,e,this.injection);this.shapes[t.frame]=this.shapes[t.frame]||[],this.shapes[t.frame].push(t),this.objects[e]=t}for(const a of e.tracks){const e=++this.count,t=_(a,e,this.injection);t&&(this.tracks.push(t),this.objects[e]=t)}return this}export(){return{tracks:this.tracks.filter(e=>!e.removed).map(e=>e.toJSON()),shapes:Object.values(this.shapes).reduce((e,a)=>(e.push(...a),e),[]).filter(e=>!e.removed).map(e=>e.toJSON()),tags:Object.values(this.tags).reduce((e,a)=>(e.push(...a),e),[]).filter(e=>!e.removed).map(e=>e.toJSON())}}get(e){const{tracks:a}=this,t=this.shapes[e]||[],i=this.tags[e]||[],n=a.concat(t).concat(i).filter(e=>!e.removed),s=[];for(const a of n){const t=a.get(e);if(t.outside&&!t.keyframe)continue;const i=m.call(a,e,t);s.push(i)}return s}merge(e){if(f("shapes for merge",e,null,Array),!e.length)return;const a=e.map(e=>{f("object state",e,null,k);const a=this.objects[e.clientID];if(void 0===a)throw new v("The object has not been saved yet. Call ObjectState.put([state]) before you can merge it");return a}),t={},{label:i,shapeType:n}=e[0];if(!(i.id in this.labels))throw new v(`Unknown label for the task: ${i.id}`);if(!Object.values(y).includes(n))throw new v(`Got unknown shapeType "${n}"`);const s=i.attributes.reduce((e,a)=>(e[a.id]=a,e),{});for(let o=0;o<a.length;o++){const r=a[o],c=e[o];if(c.label.id!==i.id)throw new v(`All shape labels are expected to be ${i.name}, but got ${c.label.name}`);if(c.shapeType!==n)throw new v(`All shapes are expected to be ${n}, but got ${c.shapeType}`);if(r instanceof u){if(r.frame in t&&!t[r.frame].outside)throw new v("Expected only one visible shape per frame");t[r.frame]={type:n,frame:r.frame,points:[...r.points],occluded:r.occluded,zOrder:r.zOrder,outside:!1,attributes:Object.keys(r.attributes).reduce((e,a)=>(a in s&&s[a].mutable&&e.push({spec_id:+a,value:r.attributes[a]}),e),[])},r.frame+1 in t||(t[r.frame+1]=JSON.parse(JSON.stringify(t[r.frame])),t[r.frame+1].outside=!0,t[r.frame+1].frame++)}else{if(!(r instanceof l))throw new v(`Trying to merge unknown object type: ${r.constructor.name}. `+"Only shapes and tracks are expected.");{const e={};for(const a of Object.keys(r.shapes)){const i=r.shapes[a];if(a in t&&!t[a].outside){if(i.outside)continue;throw new v("Expected only one visible shape per frame")}let s=!1;for(const a in i.attributes)a in e&&e[a]===i.attributes[a]||(s=!0,e[a]=i.attributes[a]);t[a]={type:n,frame:+a,points:[...i.points],occluded:i.occluded,outside:i.outside,zOrder:i.zOrder,attributes:s?Object.keys(e).reduce((a,t)=>(a.push({spec_id:+t,value:e[t]}),a),[]):[]}}}}}let o=!1;for(const e of Object.keys(t).sort((e,a)=>+e-+a)){if((o=o||t[e].outside)||!t[e].outside)break;delete t[e]}const r=++this.count,c=_({frame:Math.min.apply(null,Object.keys(t).map(e=>+e)),shapes:Object.values(t),group:0,label_id:i.id,attributes:Object.keys(e[0].attributes).reduce((a,t)=>(s[t].mutable||a.push({spec_id:+t,value:e[0].attributes[t]}),a),[])},r,this.injection);this.tracks.push(c),this.objects[r]=c;for(const e of a)e.removed=!0,"function"==typeof e.resetCache&&e.resetCache()}split(e,a){f("object state",e,null,k),f("frame",a,"integer",null);const t=this.objects[e.clientID];if(void 0===t)throw new v("The object has not been saved yet. Call annotations.put([state]) before");if(e.objectType!==w.TRACK)return;const i=Object.keys(t.shapes).sort((e,a)=>+e-+a);if(a<=+i[0]||a>i[i.length-1])return;const n=t.label.attributes.reduce((e,a)=>(e[a.id]=a,e),{}),s=t.toJSON(),o={type:e.shapeType,points:[...e.points],occluded:e.occluded,outside:e.outside,zOrder:0,attributes:Object.keys(e.attributes).reduce((a,t)=>(n[t].mutable||a.push({spec_id:+t,value:e.attributes[t]}),a),[]),frame:a},r={frame:s.frame,group:0,label_id:s.label_id,attributes:s.attributes,shapes:[]},c=JSON.parse(JSON.stringify(r));c.frame=a,c.shapes.push(JSON.parse(JSON.stringify(o))),s.shapes.map(e=>(delete e.id,e.frame<a?r.shapes.push(JSON.parse(JSON.stringify(e))):e.frame>a&&c.shapes.push(JSON.parse(JSON.stringify(e))),e)),r.shapes.push(o),r.shapes[r.shapes.length-1].outside=!0;let p=++this.count;const l=_(r,p,this.injection);this.tracks.push(l),this.objects[p]=l,p=++this.count;const u=_(c,p,this.injection);this.tracks.push(u),this.objects[p]=u,t.removed=!0,t.resetCache()}group(e,a){f("shapes for group",e,null,Array);const t=e.map(e=>{f("object state",e,null,k);const a=this.objects[e.clientID];if(void 0===a)throw new v("The object has not been saved yet. Call annotations.put([state]) before");return a}),i=a?0:++this.groups.max;for(const e of t)e.group=i,"function"==typeof e.resetCache&&e.resetCache();return i}clear(){this.shapes={},this.tags={},this.tracks=[],this.objects={},this.count=0,this.flush=!0}statistics(){const e={},a={rectangle:{shape:0,track:0},polygon:{shape:0,track:0},polyline:{shape:0,track:0},points:{shape:0,track:0},tags:0,manually:0,interpolated:0,total:0},t=JSON.parse(JSON.stringify(a));for(const t of Object.values(this.labels)){const{name:i}=t;e[i]=JSON.parse(JSON.stringify(a))}for(const a of Object.values(this.objects)){let t=null;if(a instanceof u)t="shape";else if(a instanceof l)t="track";else{if(!(a instanceof d))throw new g(`Unexpected object type: "${t}"`);t="tag"}const i=a.label.name;if("tag"===t)e[i].tags++,e[i].manually++,e[i].total++;else{const{shapeType:n}=a;if(e[i][n][t]++,"track"===t){const t=Object.keys(a.shapes).sort((e,a)=>+e-+a).map(e=>+e);let n=t[0],s=!1;for(const o of t){if(s){const a=o-n-1;e[i].interpolated+=a,e[i].total+=a}s=!a.shapes[o].outside,n=o,s&&(e[i].manually++,e[i].total++)}const o=t[t.length-1];if(o!==this.stopFrame&&!a.shapes[o].outside){const a=this.stopFrame-o;e[i].interpolated+=a,e[i].total+=a}}else e[i].manually++,e[i].total++}}for(const a of Object.keys(e))for(const i of Object.keys(e[a]))if("object"==typeof e[a][i])for(const n of Object.keys(e[a][i]))t[i][n]+=e[a][i][n];else t[i]+=e[a][i];return new h(e,t)}put(e){f("shapes for put",e,null,Array);const a={shapes:[],tracks:[],tags:[]};function t(e,a){const t=+a,i=this.attributes[a];return f("attribute id",t,"integer",null),f("attribute value",i,"string",null),e.push({spec_id:t,value:i}),e}for(const i of e){f("object state",i,null,k),f("state client ID",i.clientID,"undefined",null),f("state frame",i.frame,"integer",null),f("state attributes",i.attributes,null,Object),f("state label",i.label,null,x);const e=Object.keys(i.attributes).reduce(t.bind(i),[]),n=i.label.attributes.reduce((e,a)=>(e[a.id]=a,e),{});if("tag"===i.objectType)a.tags.push({attributes:e,frame:i.frame,label_id:i.label.id,group:0});else{f("state occluded",i.occluded,"boolean",null),f("state points",i.points,null,Array);for(const e of i.points)f("point coordinate",e,"number",null);if(!Object.values(y).includes(i.shapeType))throw new v("Object shape must be one of: "+`${JSON.stringify(Object.values(y))}`);if("shape"===i.objectType)a.shapes.push({attributes:e,frame:i.frame,group:0,label_id:i.label.id,occluded:i.occluded||!1,points:[...i.points],type:i.shapeType,z_order:0});else{if("track"!==i.objectType)throw new v("Object type must be one of: "+`${JSON.stringify(Object.values(w))}`);a.tracks.push({attributes:e.filter(e=>!n[e.spec_id].mutable),frame:i.frame,group:0,label_id:i.label.id,shapes:[{attributes:e.filter(e=>n[e.spec_id].mutable),frame:i.frame,occluded:i.occluded||!1,outside:!1,points:[...i.points],type:i.shapeType,z_order:0}]})}}}this.import(a)}select(e,a,t){f("shapes for select",e,null,Array),f("x coordinate",a,"number",null),f("y coordinate",t,"number",null);let i=null,n=null;for(const s of e){if(f("object state",s,null,k),s.outside)continue;const e=this.objects[s.clientID];if(void 0===e)throw new v("The object has not been saved yet. Call annotations.put([state]) before");const o=e.constructor.distance(s.points,a,t);null!==o&&(null===i||o<i)&&(i=o,n=s)}return{state:n,distance:i}}}})()},function(e,a,t){(()=>{const a=t(17),{checkObjectType:i,isEnum:n}=t(9),{ObjectShape:s,ObjectType:o,AttributeType:r,VisibleState:c}=t(4),{DataError:p,ArgumentError:l,ScriptingError:u}=t(1),{Label:d}=t(8);function m(e,t){const i=new a(t);return i.hidden={save:this.save.bind(this,e,i),delete:this.delete.bind(this),up:this.up.bind(this,e,i),down:this.down.bind(this,e,i)},i}function f(e,a){if(e===s.RECTANGLE){if(a.length/2!=2)throw new p(`Rectangle must have 2 points, but got ${a.length/2}`)}else if(e===s.POLYGON){if(a.length/2<3)throw new p(`Polygon must have at least 3 points, but got ${a.length/2}`)}else if(e===s.POLYLINE){if(a.length/2<2)throw new p(`Polyline must have at least 2 points, but got ${a.length/2}`)}else{if(e!==s.POINTS)throw new l(`Unknown value of shapeType has been recieved ${e}`);if(a.length/2<1)throw new p(`Points must have at least 1 points, but got ${a.length/2}`)}}function h(e,a){if(e===s.POINTS)return!0;let t=Number.MAX_SAFE_INTEGER,i=Number.MIN_SAFE_INTEGER,n=Number.MAX_SAFE_INTEGER,o=Number.MIN_SAFE_INTEGER;for(let e=0;e<a.length-1;e+=2)t=Math.min(t,a[e]),i=Math.max(i,a[e]),n=Math.min(n,a[e+1]),o=Math.max(o,a[e+1]);if(e===s.POLYLINE){return Math.max(i-t,o-n)>=3}return(i-t)*(o-n)>=9}function x(e,a){const{values:t}=a,i=a.inputType;if("string"!=typeof e)throw new l(`Attribute value is expected to be string, but got ${typeof e}`);return i===r.NUMBER?+e>=+t[0]&&+e<=+t[1]&&!((+e-+t[0])%+t[2]):i===r.CHECKBOX?["true","false"].includes(e.toLowerCase()):t.includes(e)}class b{constructor(e,a,t){this.taskLabels=t.labels,this.clientID=a,this.serverID=e.id,this.group=e.group,this.label=this.taskLabels[e.label_id],this.frame=e.frame,this.removed=!1,this.lock=!1,this.attributes=e.attributes.reduce((e,a)=>(e[a.spec_id]=a.value,e),{}),this.appendDefaultAttributes(this.label),t.groups.max=Math.max(t.groups.max,this.group)}appendDefaultAttributes(e){const a=e.attributes;for(const e of a)e.id in this.attributes||(this.attributes[e.id]=e.defaultValue)}delete(e){return this.lock&&!e||(this.removed=!0),!0}}class v extends b{constructor(e,a,t,i){super(e,a,i),this.frameMeta=i.frameMeta,this.collectionZ=i.collectionZ,this.visibility=c.SHAPE,this.color=t,this.shapeType=null}_getZ(e){return this.collectionZ[e]=this.collectionZ[e]||{max:0,min:0},this.collectionZ[e]}save(){throw new u("Is not implemented")}get(){throw new u("Is not implemented")}toJSON(){throw new u("Is not implemented")}up(e,a){const t=this._getZ(e);t.max++,a.zOrder=t.max}down(e,a){const t=this._getZ(e);t.min--,a.zOrder=t.min}}class g extends v{constructor(e,a,t,i){super(e,a,t,i),this.points=e.points,this.occluded=e.occluded,this.zOrder=e.z_order;const n=this._getZ(this.frame);n.max=Math.max(n.max,this.zOrder||0),n.min=Math.min(n.min,this.zOrder||0)}toJSON(){return{type:this.shapeType,clientID:this.clientID,occluded:this.occluded,z_order:this.zOrder,points:[...this.points],attributes:Object.keys(this.attributes).reduce((e,a)=>(e.push({spec_id:a,value:this.attributes[a]}),e),[]),id:this.serverID,frame:this.frame,label_id:this.label.id,group:this.group}}get(e){if(e!==this.frame)throw new u("Got frame is not equal to the frame of the shape");return{objectType:o.SHAPE,shapeType:this.shapeType,clientID:this.clientID,serverID:this.serverID,occluded:this.occluded,lock:this.lock,zOrder:this.zOrder,points:[...this.points],attributes:{...this.attributes},label:this.label,group:this.group,color:this.color,visibility:this.visibility}}save(e,a){if(e!==this.frame)throw new u("Got frame is not equal to the frame of the shape");if(this.lock&&a.lock)return m.call(this,e,this.get(e));const t=this.get(e),s=a.updateFlags;if(s.label&&(i("label",a.label,null,d),t.label=a.label,t.attributes={},this.appendDefaultAttributes.call(t,t.label)),s.attributes){const e=t.label.attributes.reduce((e,a)=>(e[a.id]=a,e),{});for(const i of Object.keys(a.attributes)){const n=a.attributes[i];if(!(i in e&&x(n,e[i])))throw new l(`Trying to save unknown attribute with id ${i} and value ${n}`);t.attributes[i]=n}}if(s.points){i("points",a.points,null,Array),f(this.shapeType,a.points);const{width:n,height:s}=this.frameMeta[e],o=[];for(let e=0;e<a.points.length-1;e+=2){const t=a.points[e],r=a.points[e+1];i("coordinate",t,"number",null),i("coordinate",r,"number",null),o.push(Math.clamp(t,0,n),Math.clamp(r,0,s))}h(this.shapeType,o)&&(t.points=o)}if(s.occluded&&(i("occluded",a.occluded,"boolean",null),t.occluded=a.occluded),s.group&&(i("group",a.group,"integer",null),t.group=a.group),s.zOrder&&(i("zOrder",a.zOrder,"integer",null),t.zOrder=a.zOrder),s.lock&&(i("lock",a.lock,"boolean",null),t.lock=a.lock),s.color){if(i("color",a.color,"string",null),/^#[0-9A-F]{6}$/i.test(a.color))throw new l(`Got invalid color value: "${a.color}"`);t.color=a.color}if(s.visibility){if(!n.call(c,a.visibility))throw new l(`Got invalid visibility value: "${a.visibility}"`);t.visibility=a.visibility}s.reset();for(const e of Object.keys(t))e in this&&(this[e]=t[e]);return m.call(this,e,this.get(e))}}class y extends v{constructor(e,a,t,i){super(e,a,t,i),this.shapes=e.shapes.reduce((e,a)=>{e[a.frame]={serverID:a.id,occluded:a.occluded,zOrder:a.z_order,points:a.points,outside:a.outside,attributes:a.attributes.reduce((e,a)=>(e[a.spec_id]=a.value,e),{})};const t=this._getZ(a.frame);return t.max=Math.max(t.max,a.z_order),t.min=Math.min(t.min,a.z_order),e},{}),this.cache={}}toJSON(){const e=this.label.attributes.reduce((e,a)=>(e[a.id]=a,e),{});return{clientID:this.clientID,id:this.serverID,frame:this.frame,label_id:this.label.id,group:this.group,attributes:Object.keys(this.attributes).reduce((a,t)=>(e[t].mutable||a.push({spec_id:t,value:this.attributes[t]}),a),[]),shapes:Object.keys(this.shapes).reduce((a,t)=>(a.push({type:this.shapeType,occluded:this.shapes[t].occluded,z_order:this.shapes[t].zOrder,points:[...this.shapes[t].points],outside:this.shapes[t].outside,attributes:Object.keys(this.shapes[t].attributes).reduce((a,i)=>(e[i].mutable&&a.push({spec_id:i,value:this.shapes[t].attributes[i]}),a),[]),id:this.shapes[t].serverID,frame:+t}),a),[])}}get(e){if(!(e in this.cache)){const a=Object.assign({},this.getPosition(e),{attributes:this.getAttributes(e),group:this.group,objectType:o.TRACK,shapeType:this.shapeType,clientID:this.clientID,serverID:this.serverID,lock:this.lock,color:this.color,visibility:this.visibility});this.cache[e]=a}const a=JSON.parse(JSON.stringify(this.cache[e]));return a.label=this.label,a}neighborsFrames(e){const a=Object.keys(this.shapes).map(e=>+e);let t=Number.MAX_SAFE_INTEGER,i=Number.MAX_SAFE_INTEGER;for(const n of a){const a=Math.abs(e-n);n<=e&&a<t?t=a:a<i&&(i=a)}return{leftFrame:t===Number.MAX_SAFE_INTEGER?null:e-t,rightFrame:i===Number.MAX_SAFE_INTEGER?null:e+i}}getAttributes(e){const a={};for(const e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(a[e]=this.attributes[e]);const t=Object.keys(this.shapes).sort((e,a)=>+e-+a);for(const i of t)if(i<=e){const{attributes:e}=this.shapes[i];for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(a[t]=e[t])}return a}save(e,a){if(this.lock&&a.lock)return m.call(this,e,this.get(e));const t=Object.assign(this.get(e));t.attributes=Object.assign(t.attributes),t.points=[...t.points];const s=a.updateFlags;let o=!1;s.label&&(i("label",a.label,null,d),t.label=a.label,t.attributes={},this.appendDefaultAttributes.call(t,t.label));const r=t.label.attributes.reduce((e,a)=>(e[a.id]=a,e),{});if(s.attributes)for(const e of Object.keys(a.attributes)){const i=a.attributes[e];if(!(e in r&&x(i,r[e])))throw new l(`Trying to save unknown attribute with id ${e} and value ${i}`);t.attributes[e]=i}if(s.points){i("points",a.points,null,Array),f(this.shapeType,a.points);const{width:n,height:s}=this.frameMeta[e],r=[];for(let e=0;e<a.points.length-1;e+=2){const t=a.points[e],o=a.points[e+1];i("coordinate",t,"number",null),i("coordinate",o,"number",null),r.push(Math.clamp(t,0,n),Math.clamp(o,0,s))}h(this.shapeType,r)&&(t.points=r,o=!0)}if(s.occluded&&(i("occluded",a.occluded,"boolean",null),t.occluded=a.occluded,o=!0),s.outside&&(i("outside",a.outside,"boolean",null),t.outside=a.outside,o=!0),s.group&&(i("group",a.group,"integer",null),t.group=a.group),s.zOrder&&(i("zOrder",a.zOrder,"integer",null),t.zOrder=a.zOrder,o=!0),s.lock&&(i("lock",a.lock,"boolean",null),t.lock=a.lock),s.color){if(i("color",a.color,"string",null),/^#[0-9A-F]{6}$/i.test(a.color))throw new l(`Got invalid color value: "${a.color}"`);t.color=a.color}if(s.visibility){if(!n.call(c,a.visibility))throw new l(`Got invalid visibility value: "${a.visibility}"`);t.visibility=a.visibility}s.keyframe&&i("keyframe",a.keyframe,"boolean",null);for(const a of Object.keys(t))a in this&&(this[a]=t[a]),this.cache[e][a]=t[a];if(s.attributes)for(const i of Object.keys(t.attributes))r[i].mutable||(this.shapes[e].attributes[i]=a.attributes[i],this.shapes[e].attributes[i]=a.attributes[i]);if(s.label)for(const e of Object.values(this.shapes))e.attributes={};if(s.keyframe&&!a.keyframe){for(const a in this.cache)+a>e&&delete this.cache[a];return this.cache[e].keyframe=!1,delete this.shapes[e],s.reset(),m.call(this,e,this.get(e))}if(o||s.keyframe&&a.keyframe){for(const a in this.cache)+a>e&&delete this.cache[a];if(this.cache[e].keyframe=!0,a.keyframe=!0,this.shapes[e]={frame:e,zOrder:t.zOrder,points:t.points,outside:t.outside,occluded:t.occluded,attributes:{}},s.attributes)for(const i of Object.keys(t.attributes))r[i].mutable&&(this.shapes[e].attributes[i]=a.attributes[i],this.shapes[e].attributes[i]=a.attributes[i])}return s.reset(),m.call(this,e,this.get(e))}getPosition(e){const{leftFrame:a,rightFrame:t}=this.neighborsFrames(e),i=Number.isInteger(t)?this.shapes[t]:null,n=Number.isInteger(a)?this.shapes[a]:null;if(n&&a===e)return{points:[...n.points],occluded:n.occluded,outside:n.outside,zOrder:n.zOrder,keyframe:!0};if(i&&n)return Object.assign({},this.interpolatePosition(n,i,(e-a)/(t-a)),{keyframe:!1});if(i)return{points:[...i.points],occluded:i.occluded,outside:!0,zOrder:0,keyframe:!1};if(n)return{points:[...n.points],occluded:n.occluded,outside:n.outside,zOrder:0,keyframe:!1};throw new u(`No one neightbour frame found for the track with client ID: "${this.id}"`)}delete(e){return this.lock&&!e||(this.removed=!0,this.resetCache()),!0}resetCache(){this.cache={}}}class w extends g{constructor(e,a,t,i){super(e,a,t,i),this.shapeType=s.RECTANGLE,f(this.shapeType,this.points)}static distance(e,a,t){const[i,n,s,o]=e;return a>=i&&a<=s&&t>=n&&t<=o?Math.min.apply(null,[a-i,t-n,s-a,o-t]):null}}class k extends g{constructor(e,a,t,i){super(e,a,t,i)}}class j extends k{constructor(e,a,t,i){super(e,a,t,i),this.shapeType=s.POLYGON,f(this.shapeType,this.points)}static distance(e,a,t){function i(e,i,n,s){return(n-e)*(t-i)-(a-e)*(s-i)}let n=0;const s=[];for(let o=0,r=e.length-2;o<e.length-1;r=o,o+=2){const c=e[r],p=e[r+1],l=e[o],u=e[o+1];p<=t?u>t&&i(c,p,l,u)>0&&n++:u<=t&&i(c,p,l,u)<0&&n--;const d=a-(p-u),m=t-(l-c);(d-c)*(l-d)>=0&&(m-p)*(u-m)>=0?s.push(Math.sqrt(Math.pow(a-d,2)+Math.pow(t-m,2))):s.push(Math.min(Math.sqrt(Math.pow(c-a,2)+Math.pow(p-t,2)),Math.sqrt(Math.pow(l-a,2)+Math.pow(u-t,2))))}return 0!==n?Math.min.apply(null,s):null}}class O extends k{constructor(e,a,t,i){super(e,a,t,i),this.shapeType=s.POLYLINE,f(this.shapeType,this.points)}static distance(e,a,t){const i=[];for(let n=0;n<e.length-2;n+=2){const s=e[n],o=e[n+1],r=e[n+2],c=e[n+3];(a-s)*(r-a)>=0&&(t-o)*(c-t)>=0?i.push(Math.abs((c-o)*a-(r-s)*t+r*o-c*s)/Math.sqrt(Math.pow(c-o,2)+Math.pow(r-s,2))):i.push(Math.min(Math.sqrt(Math.pow(s-a,2)+Math.pow(o-t,2)),Math.sqrt(Math.pow(r-a,2)+Math.pow(c-t,2))))}return Math.min.apply(null,i)}}class _ extends k{constructor(e,a,t,i){super(e,a,t,i),this.shapeType=s.POINTS,f(this.shapeType,this.points)}static distance(e,a,t){const i=[];for(let n=0;n<e.length;n+=2){const s=e[n],o=e[n+1];i.push(Math.sqrt(Math.pow(s-a,2)+Math.pow(o-t,2)))}return Math.min.apply(null,i)}}class S extends y{constructor(e,a,t,i){super(e,a,t,i),this.shapeType=s.RECTANGLE;for(const e of Object.values(this.shapes))f(this.shapeType,e.points)}interpolatePosition(e,a,t){const i=[a.points[0]-e.points[0],a.points[1]-e.points[1],a.points[2]-e.points[2],a.points[3]-e.points[3]];return{points:[e.points[0]+i[0]*t,e.points[1]+i[1]*t,e.points[2]+i[2]*t,e.points[3]+i[3]*t],occluded:e.occluded,outside:e.outside,zOrder:e.zOrder}}}class C extends y{constructor(e,a,t,i){super(e,a,t,i)}interpolatePosition(e,a,t){function i(e){let a=Number.MAX_SAFE_INTEGER,t=Number.MAX_SAFE_INTEGER,i=Number.MIN_SAFE_INTEGER,n=Number.MIN_SAFE_INTEGER;for(let s=0;s<e.length;s+=2)e[s]<a&&(a=e[s]),e[s+1]<t&&(t=e[s+1]),e[s]>i&&(i=e[s]),e[s+1]>n&&(n=e[s+1]);return{xmin:a,ymin:t,xmax:i,ymax:n}}function n(e,a){const t=[],i=a.xmax-a.xmin,n=a.ymax-a.ymin;for(let s=0;s<e.length;s+=2)t.push((e[s]-a.xmin)/i,(e[s+1]-a.ymin)/n);return t}function s(e,a){const t=[],i=a.xmax-a.xmin,n=a.ymax-a.ymin;for(let s=0;s<e.length;s+=2)t.push(e[s]*i+a.xmin,e[s+1]*n+a.ymin);return t}function o(e){const a=[];for(let t=0;t<e.length;t+=2)a.push({x:e[t],y:e[t+1]});return a}function r(e){const a=[];for(const t of e)a.push(t.x,t.y);return a}function c(e,a){function t(e){let a=0;for(let t=1;t<e.length;t+=2){a+=Math.sqrt(Math.pow(e[t].x-e[t-1].x,2)+Math.pow(e[t].y-e[t-1].y,2))}return a||Number.MAX_SAFE_INTEGER}function i(e,a){let t=0;for(let i=1;i<e.length;i+=2){const n=Math.sqrt(Math.pow(e[i].x-e[i-1].x,2)+Math.pow(e[i].y-e[i-1].y,2));t+=Math.pow(n-a,2)}return t}const n=[],s=[],o=function(e,a){const t={};for(let i=0;i<e.length;i++){t[i]=t[i]||{};for(let n=0;n<a.length;n++){const s=e[i].x-a[n].x,o=e[i].y-a[n].y;t[i][n]=Math.sqrt(Math.pow(s,2)+Math.pow(o,2))}}return t}(e,a),r=function(e,a,t){const i={};for(const n of e)i[n]=a.concat().sort((e,a)=>t[n][e]-t[n][a]);const n={},s={};let o=0;for(;Object.values(s).length!==e.length;){for(const a of e){if(s[a])continue;const e=i[a][o],r=t[a][e];if(e in n&&n[e].distance>r){const a=n[e].value;delete n[e],delete s[a]}e in n||(n[e]={value:a,distance:r},s[a]=!0)}o++}const r={};for(const e of Object.keys(n))r[n[e].value]={value:e,distance:n[e].distance};return r}(Array.from(e.keys()),Array.from(a.keys()),o),c=(t(a)+t(e))/(a.length+e.length);!function(e,a){for(const t of Object.keys(e))e[t].distance>a&&delete e[t]}(r,c+3*Math.sqrt((i(e,c)+i(a,c))/(e.length+a.length)));for(const e of Object.keys(r))r[e]=r[e].value;const p=this.appendMapping(r,e,a);for(const t of p)n.push(e[t]),s.push(a[r[t]]);return[n,s]}let p=i(e.points),l=i(a.points);(p.xmax-p.xmin<1||l.ymax-l.ymin<1)&&(l=p={xmin:0,xmax:1024,ymin:0,ymax:768});const u=o(n(e.points,p)),d=o(n(a.points,l));let m=[],f=[];if(u.length>d.length){const[e,a]=c.call(this,d,u);m=a,f=e}else{const[e,a]=c.call(this,u,d);m=e,f=a}const h=s(r(m),p),x=s(r(f),l),b=[];for(let e=0;e<h.length;e++)b.push(h[e]+(x[e]-h[e])*t);return{points:b,occluded:e.occluded,outside:e.outside,zOrder:e.zOrder}}appendMapping(e,a,t){const i=Object.values(e).map(e=>+e),n=Object.keys(e).map(e=>+e),s=[];function o(e){let a=e,n=e;if(!i.length)throw new u("Interpolation mapping is empty");for(;!i.includes(a);)--a<0&&(a=t.length-1);for(;!i.includes(n);)++n>=t.length&&(n=0);return[a,n]}function r(e,a,i){const n=[];for(;a!==i;)n.push(t[a]),++a>=t.length&&(a=0);n.push(t[i]);let s=0,o=0,r=!1;for(let a=1;a<n.length;a++){const i=n[a],c=n[a-1],p=Math.sqrt(Math.pow(i.x-c.x,2)+Math.pow(i.y-c.y,2));r||(o+=p),s+=p,t[e]===n[a]&&(r=!0)}return s?o/s:0}for(let c=0;c<t.length;c++){const p=i.indexOf(c);if(-1===p){const[i,n]=o(c),p=r(c,i,n),l=t[i],u=t[n],d={x:l.x+(u.x-l.x)*p,y:l.y+(u.y-l.y)*p};a.push(d),e[a.length-1]=c,s.push(a.length-1)}else s.push(n[p])}return s}}class E extends C{constructor(e,a,t,i){super(e,a,t,i),this.shapeType=s.POLYGON;for(const e of Object.values(this.shapes))f(this.shapeType,e.points)}}class A extends C{constructor(e,a,t,i){super(e,a,t,i),this.shapeType=s.POLYLINE;for(const e of Object.values(this.shapes))f(this.shapeType,e.points)}}class F extends C{constructor(e,a,t,i){super(e,a,t,i),this.shapeType=s.POINTS;for(const e of Object.values(this.shapes))f(this.shapeType,e.points)}}S.distance=w.distance,E.distance=j.distance,A.distance=O.distance,F.distance=_.distance,e.exports={RectangleShape:w,PolygonShape:j,PolylineShape:O,PointsShape:_,RectangleTrack:S,PolygonTrack:E,PolylineTrack:A,PointsTrack:F,Track:y,Shape:g,Tag:class extends b{constructor(e,a,t){super(e,a,t)}toJSON(){return{clientID:this.clientID,id:this.serverID,frame:this.frame,label_id:this.label.id,group:this.group,attributes:Object.keys(this.attributes).reduce((e,a)=>(e.push({spec_id:a,value:this.attributes[a]}),e),[])}}get(e){if(e!==this.frame)throw new u("Got frame is not equal to the frame of the shape");return{objectType:o.TAG,clientID:this.clientID,serverID:this.serverID,lock:this.lock,attributes:Object.assign({},this.attributes),label:this.label,group:this.group}}save(e,a){if(e!==this.frame)throw new u("Got frame is not equal to the frame of the shape");if(this.lock&&a.lock)return m.call(this,e,this.get(e));const t=this.get(e),n=a.updateFlags;if(n.label&&(i("label",a.label,null,d),t.label=a.label,t.attributes={},this.appendDefaultAttributes.call(t,t.label)),n.attributes){const e=t.label.attributes.map(e=>`${e.id}`);for(const i of Object.keys(a.attributes))e.includes(i)&&(t.attributes[i]=a.attributes[i])}n.group&&(i("group",a.group,"integer",null),t.group=a.group),n.lock&&(i("lock",a.lock,"boolean",null),t.lock=a.lock),n.reset();for(const e of Object.keys(t))e in this&&(this[e]=t[e]);return m.call(this,e,this.get(e))}},objectStateFactory:m}})()},function(e,a,t){(()=>{const a=t(2),{Task:i}=t(7),{ScriptingError:n}="./exceptions";e.exports=class{constructor(e,a,t){this.sessionType=t instanceof i?"task":"job",this.id=t.id,this.version=e,this.collection=a,this.initialObjects={},this.hash=this._getHash();const n=this.collection.export();this._resetState();for(const e of n.shapes)this.initialObjects.shapes[e.id]=e;for(const e of n.tracks)this.initialObjects.tracks[e.id]=e;for(const e of n.tags)this.initialObjects.tags[e.id]=e}_resetState(){this.initialObjects={shapes:{},tracks:{},tags:{}}}_getHash(){const e=this.collection.export();return JSON.stringify(e)}async _request(e,t){return await a.annotations.updateAnnotations(this.sessionType,this.id,e,t)}async _put(e){return await this._request(e,"put")}async _create(e){return await this._request(e,"create")}async _update(e){return await this._request(e,"update")}async _delete(e){return await this._request(e,"delete")}_split(e){const a={created:{shapes:[],tracks:[],tags:[]},updated:{shapes:[],tracks:[],tags:[]},deleted:{shapes:[],tracks:[],tags:[]}};for(const t of Object.keys(e))for(const i of e[t])if(i.id in this.initialObjects[t])JSON.stringify(i)!==JSON.stringify(this.initialObjects[t][i.id])&&a.updated[t].push(i);else{if(void 0!==i.id)throw new n(`Id of object is defined "${i.id}"`+"but it absents in initial state");a.created[t].push(i)}const t={shapes:e.shapes.map(e=>+e.id),tracks:e.tracks.map(e=>+e.id),tags:e.tags.map(e=>+e.id)};for(const e of Object.keys(this.initialObjects))for(const i of Object.keys(this.initialObjects[e]))if(!t[e].includes(+i)){const t=this.initialObjects[e][i];a.deleted[e].push(t)}return a}_updateCreatedObjects(e,a){const t=e.tracks.length+e.shapes.length+e.tags.length,i=a.tracks.length+a.shapes.length+a.tags.length;if(i!==t)throw new n("Number of indexes is differed by number of saved objects"+`${i} vs ${t}`);for(const t of Object.keys(a))for(let i=0;i<a[t].length;i++){const n=a[t][i];this.collection.objects[n].serverID=e[t][i].id,"tracks"===t&&this.collection.objects[n].resetCache()}}_receiveIndexes(e){const a={tracks:e.tracks.map(e=>e.clientID),shapes:e.shapes.map(e=>e.clientID),tags:e.tags.map(e=>e.clientID)};return e.tracks.concat(e.shapes).concat(e.tags).map(e=>(delete e.clientID,e)),a}async save(e){"function"!=typeof e&&(e=e=>{console.log(e)});try{const a=this.collection.export(),{flush:t}=this.collection;if(t){e("New objects are being saved..");const t=this._receiveIndexes(a),i=await this._put({...a,version:this.version});this.version=i.version,this.collection.flush=!1,e("Saved objects are being updated in the client"),this._updateCreatedObjects(i,t),e("Initial state is being updated"),this._resetState();for(const e of Object.keys(this.initialObjects))for(const a of i[e])this.initialObjects[e][a.id]=a}else{const{created:t,updated:i,deleted:n}=this._split(a);e("New objects are being saved..");const s=this._receiveIndexes(t),o=await this._create({...t,version:this.version});this.version=o.version,e("Saved objects are being updated in the client"),this._updateCreatedObjects(o,s),e("Initial state is being updated");for(const e of Object.keys(this.initialObjects))for(const a of o[e])this.initialObjects[e][a.id]=a;e("Changed objects are being saved.."),this._receiveIndexes(i);const r=await this._update({...i,version:this.version});this.version=r.version,e("Initial state is being updated");for(const e of Object.keys(this.initialObjects))for(const a of r[e])this.initialObjects[e][a.id]=a;e("Changed objects are being saved.."),this._receiveIndexes(n);const c=await this._delete({...n,version:this.version});this._version=c.version,e("Initial state is being updated");for(const e of Object.keys(this.initialObjects))for(const a of c[e])delete this.initialObjects[e][a.id]}this.hash=this._getHash(),e("Saving is done")}catch(a){throw e(`Can not save annotations: ${a.message}`),a}}hasUnsavedChanges(){return this._getHash()!==this.hash}}})()},function(e){e.exports=JSON.parse('{"name":"cvat-core.js","version":"0.1.0","description":"Part of Computer Vision Tool which presents an interface for client-side integration","main":"babel.config.js","scripts":{"build":"webpack","test":"jest --config=jest.config.js --coverage","docs":"jsdoc --readme README.md src/*.js -p -c jsdoc.config.js -d docs","coveralls":"cat ./reports/coverage/lcov.info | coveralls"},"author":"Intel","license":"MIT","devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","airbnb":"0.0.2","babel-eslint":"^10.0.1","babel-loader":"^8.0.6","core-js":"^3.0.1","coveralls":"^3.0.5","eslint":"6.1.0","eslint-config-airbnb-base":"14.0.0","eslint-plugin-import":"2.18.2","eslint-plugin-no-unsafe-innerhtml":"^1.0.16","eslint-plugin-no-unsanitized":"^3.0.2","eslint-plugin-security":"^1.4.0","jest":"^24.8.0","jest-junit":"^6.4.0","jsdoc":"^3.6.2","webpack":"^4.31.0","webpack-cli":"^3.3.2"},"dependencies":{"axios":"^0.18.0","browser-or-node":"^1.2.1","error-stack-parser":"^2.0.2","form-data":"^2.5.0","jest-config":"^24.8.0","js-cookie":"^2.2.0","platform":"^1.3.5","store":"^2.0.12"}}')},function(e,a,t){(()=>{const a=t(5),i=t(2),{isBoolean:n,isInteger:s,isEnum:o,isString:r,checkFilter:c}=t(9),{TaskStatus:p,TaskMode:l}=t(4),u=t(33),{AnnotationFormat:d}=t(35),{ArgumentError:m}=t(1),{Task:f}=t(7);e.exports=function(e){return e.plugins.list.implementation=a.list,e.plugins.register.implementation=a.register.bind(e),e.server.about.implementation=async()=>await i.server.about(),e.server.share.implementation=async e=>await i.server.share(e),e.server.formats.implementation=async()=>(await i.server.formats()).map(e=>new d(e)),e.server.register.implementation=async(e,a,t,n,s,o)=>{await i.server.register(e,a,t,n,s,o)},e.server.login.implementation=async(e,a)=>{await i.server.login(e,a)},e.server.logout.implementation=async()=>{await i.server.logout()},e.server.authorized.implementation=async()=>await i.server.authorized(),e.users.get.implementation=async e=>{c(e,{self:n});let a=null;return a=(a="self"in e&&e.self?[a=await i.users.getSelf()]:await i.users.getUsers()).map(e=>new u(e))},e.jobs.get.implementation=async e=>{if(c(e,{taskID:s,jobID:s}),"taskID"in e&&"jobID"in e)throw new m('Only one of fields "taskID" and "jobID" allowed simultaneously');if(!Object.keys(e).length)throw new m("Job filter must not be empty");let a=null;if("taskID"in e)a=await i.tasks.getTasks(`id=${e.taskID}`);else{const t=await i.jobs.getJob(e.jobID);void 0!==t.task_id&&(a=await i.tasks.getTasks(`id=${t.task_id}`))}if(null!==a&&a.length){a[0].owner=await i.users.getUsers(a[0].owner),a[0].assignee=await i.users.getUsers(a[0].assignee);const t=new f(a[0]);return e.jobID?t.jobs.filter(a=>a.id===e.jobID):t.jobs}return[]},e.tasks.get.implementation=async e=>{if(c(e,{page:s,name:r,id:s,owner:r,assignee:r,search:r,status:o.bind(p),mode:o.bind(l)}),"search"in e&&Object.keys(e).length>1&&!("page"in e&&2===Object.keys(e).length))throw new m('Do not use the filter field "search" with others');if("id"in e&&Object.keys(e).length>1&&!("page"in e&&2===Object.keys(e).length))throw new m('Do not use the filter field "id" with others');const a=new URLSearchParams;for(const t of["name","owner","assignee","search","status","mode","id","page"])Object.prototype.hasOwnProperty.call(e,t)&&a.set(t,e[t]);const t=await i.users.getUsers(),n=await i.tasks.getTasks(a.toString()),u=n.map(e=>([e.owner]=t.filter(a=>a.id===e.owner),[e.assignee]=t.filter(a=>a.id===e.assignee),new f(e)));return u.count=n.count,u},e}})()}]));
//# sourceMappingURL=cvat-core.node.js.map