diff --git a/composer.json b/composer.json index c41ddf1f..1e3b7a1c 100644 --- a/composer.json +++ b/composer.json @@ -17,7 +17,8 @@ "minimum-stability": "dev", "require": { "php": ">=7.0", - "techcrunch/wp-async-task": "dev-master" + "techcrunch/wp-async-task": "dev-master", + "ralouphie/mimey": "^1.0" }, "require-dev": { "antecedent/patchwork": "2.1.*", @@ -30,5 +31,10 @@ }, "scripts": { "phpcbf": "./vendor/bin/phpcbf --standard=WordPress" + }, + "config": { + "allow-plugins": { + "dealerdirect/phpcodesniffer-composer-installer": false + } } } diff --git a/composer.lock b/composer.lock index 6be4708f..b01e8265 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,52 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "9ce40f3ed32e121069e8a353ddd9811a", + "content-hash": "95d782211f665f2ce585ab3c9f916b58", "packages": [ + { + "name": "ralouphie/mimey", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/mimey.git", + "reference": "2a0e997c733b7c2f9f8b61cafb006fd5fb9fa15a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/mimey/zipball/2a0e997c733b7c2f9f8b61cafb006fd5fb9fa15a", + "reference": "2a0e997c733b7c2f9f8b61cafb006fd5fb9fa15a", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "require-dev": { + "phpunit/phpunit": "~3.7.0", + "satooshi/php-coveralls": ">=1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Mimey\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "PHP package for converting file extensions to MIME types and vice versa.", + "support": { + "issues": "https://github.com/ralouphie/mimey/issues", + "source": "https://github.com/ralouphie/mimey/tree/master" + }, + "time": "2016-09-28T03:36:23+00:00" + }, { "name": "techcrunch/wp-async-task", "version": "dev-master", @@ -3602,5 +3646,5 @@ "php": ">=7.0" }, "platform-dev": [], - "plugin-api-version": "2.1.0" + "plugin-api-version": "2.2.0" } diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index b265c64a..8394f974 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -6,4 +6,5 @@ $baseDir = dirname($vendorDir); return array( + 'Mimey\\' => array($vendorDir . '/ralouphie/mimey/src'), ); diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 2f5c60a7..e6178351 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -6,6 +6,20 @@ class ComposerStaticInitb26fadc2a4161998e2090a74160adfaf { + public static $prefixLengthsPsr4 = array ( + 'M' => + array ( + 'Mimey\\' => 6, + ), + ); + + public static $prefixDirsPsr4 = array ( + 'Mimey\\' => + array ( + 0 => __DIR__ . '/..' . '/ralouphie/mimey/src', + ), + ); + public static $classMap = array ( 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', 'WP_Async_Task' => __DIR__ . '/..' . '/techcrunch/wp-async-task/wp-async-task.php', @@ -14,6 +28,8 @@ class ComposerStaticInitb26fadc2a4161998e2090a74160adfaf public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { + $loader->prefixLengthsPsr4 = ComposerStaticInitb26fadc2a4161998e2090a74160adfaf::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInitb26fadc2a4161998e2090a74160adfaf::$prefixDirsPsr4; $loader->classMap = ComposerStaticInitb26fadc2a4161998e2090a74160adfaf::$classMap; }, null, ClassLoader::class); diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index d9de6f33..6fa87b6c 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -1,5 +1,52 @@ { "packages": [ + { + "name": "ralouphie/mimey", + "version": "1.0.2", + "version_normalized": "1.0.2.0", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/mimey.git", + "reference": "2a0e997c733b7c2f9f8b61cafb006fd5fb9fa15a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/mimey/zipball/2a0e997c733b7c2f9f8b61cafb006fd5fb9fa15a", + "reference": "2a0e997c733b7c2f9f8b61cafb006fd5fb9fa15a", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "require-dev": { + "phpunit/phpunit": "~3.7.0", + "satooshi/php-coveralls": ">=1.0" + }, + "time": "2016-09-28T03:36:23+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Mimey\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "PHP package for converting file extensions to MIME types and vice versa.", + "support": { + "issues": "https://github.com/ralouphie/mimey/issues", + "source": "https://github.com/ralouphie/mimey/tree/master" + }, + "install-path": "../ralouphie/mimey" + }, { "name": "techcrunch/wp-async-task", "version": "dev-master", diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 0d101529..9a62ce33 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -19,6 +19,15 @@ 'reference' => NULL, 'dev_requirement' => false, ), + 'ralouphie/mimey' => array( + 'pretty_version' => '1.0.2', + 'version' => '1.0.2.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../ralouphie/mimey', + 'aliases' => array(), + 'reference' => '2a0e997c733b7c2f9f8b61cafb006fd5fb9fa15a', + 'dev_requirement' => false, + ), 'techcrunch/wp-async-task' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', diff --git a/vendor/ralouphie/mimey/.codeclimate.yml b/vendor/ralouphie/mimey/.codeclimate.yml new file mode 100644 index 00000000..9e3a022c --- /dev/null +++ b/vendor/ralouphie/mimey/.codeclimate.yml @@ -0,0 +1,8 @@ +languages: + PHP: true + +exclude_paths: + - mime.types.php + - build/**/* + - tests/**/* + - vendor/**/* diff --git a/vendor/ralouphie/mimey/.gitignore b/vendor/ralouphie/mimey/.gitignore new file mode 100644 index 00000000..1324e7d3 --- /dev/null +++ b/vendor/ralouphie/mimey/.gitignore @@ -0,0 +1,5 @@ +.idea +.DS_store +/vendor/ +composer.phar +composer.lock diff --git a/vendor/ralouphie/mimey/.travis.yml b/vendor/ralouphie/mimey/.travis.yml new file mode 100644 index 00000000..59ef4df0 --- /dev/null +++ b/vendor/ralouphie/mimey/.travis.yml @@ -0,0 +1,18 @@ +language: php + +php: + - 5.3 + - 5.4 + - 5.5 + - 5.6 + - 7.0 + +before_script: + - composer install + +script: + - mkdir -p build/logs + - php vendor/bin/phpunit -c phpunit.xml + +after_script: + - php vendor/bin/coveralls -v diff --git a/vendor/ralouphie/mimey/bin/generate.php b/vendor/ralouphie/mimey/bin/generate.php new file mode 100755 index 00000000..382df91f --- /dev/null +++ b/vendor/ralouphie/mimey/bin/generate.php @@ -0,0 +1,11 @@ +#!/usr/bin/env php +generateMappingCode(); + +file_put_contents(dirname(__DIR__) . '/mime.types.php', $mapping_code); diff --git a/vendor/ralouphie/mimey/composer.json b/vendor/ralouphie/mimey/composer.json new file mode 100644 index 00000000..895fab76 --- /dev/null +++ b/vendor/ralouphie/mimey/composer.json @@ -0,0 +1,23 @@ +{ + "name": "ralouphie/mimey", + "description": "PHP package for converting file extensions to MIME types and vice versa.", + "license": "MIT", + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "require": { + "php": ">=5.3" + }, + "require-dev": { + "phpunit/phpunit": "~3.7.0", + "satooshi/php-coveralls": ">=1.0" + }, + "autoload": { + "psr-4": { + "Mimey\\": "src/" + } + } +} diff --git a/vendor/ralouphie/mimey/license b/vendor/ralouphie/mimey/license new file mode 100644 index 00000000..9c0a731c --- /dev/null +++ b/vendor/ralouphie/mimey/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Ralph Khattar + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/ralouphie/mimey/mime.types b/vendor/ralouphie/mimey/mime.types new file mode 100644 index 00000000..283c27e9 --- /dev/null +++ b/vendor/ralouphie/mimey/mime.types @@ -0,0 +1,1832 @@ +# This file maps Internet media types to unique file extension(s). +# Although created for httpd, this file is used by many software systems +# and has been placed in the public domain for unlimited redisribution. +# +# The table below contains both registered and (common) unregistered types. +# A type that has no unique extension can be ignored -- they are listed +# here to guide configurations toward known types and to make it easier to +# identify "new" types. File extensions are also commonly used to indicate +# content languages and encodings, so choose them carefully. +# +# Internet media types should be registered as described in RFC 4288. +# The registry is at . +# +# MIME type (lowercased) Extensions +# ============================================ ========== +# application/1d-interleaved-parityfec +# application/3gpdash-qoe-report+xml +# application/3gpp-ims+xml +# application/a2l +# application/activemessage +# application/alto-costmap+json +# application/alto-costmapfilter+json +# application/alto-directory+json +# application/alto-endpointcost+json +# application/alto-endpointcostparams+json +# application/alto-endpointprop+json +# application/alto-endpointpropparams+json +# application/alto-error+json +# application/alto-networkmap+json +# application/alto-networkmapfilter+json +# application/aml +application/andrew-inset ez +# application/applefile +application/applixware aw +# application/atf +# application/atfx +application/atom+xml atom +application/atomcat+xml atomcat +# application/atomdeleted+xml +# application/atomicmail +application/atomsvc+xml atomsvc +# application/atxml +# application/auth-policy+xml +# application/bacnet-xdd+zip +# application/batch-smtp +# application/beep+xml +# application/calendar+json +# application/calendar+xml +# application/call-completion +# application/cals-1840 +# application/cbor +# application/ccmp+xml +application/ccxml+xml ccxml +# application/cdfx+xml +application/cdmi-capability cdmia +application/cdmi-container cdmic +application/cdmi-domain cdmid +application/cdmi-object cdmio +application/cdmi-queue cdmiq +# application/cdni +# application/cea +# application/cea-2018+xml +# application/cellml+xml +# application/cfw +# application/cms +# application/cnrp+xml +# application/coap-group+json +# application/commonground +# application/conference-info+xml +# application/cpl+xml +# application/csrattrs +# application/csta+xml +# application/cstadata+xml +# application/csvm+json +application/cu-seeme cu +# application/cybercash +# application/dash+xml +# application/dashdelta +application/davmount+xml davmount +# application/dca-rft +# application/dcd +# application/dec-dx +# application/dialog-info+xml +# application/dicom +# application/dii +# application/dit +# application/dns +application/docbook+xml dbk +# application/dskpp+xml +application/dssc+der dssc +application/dssc+xml xdssc +# application/dvcs +application/ecmascript ecma +# application/edi-consent +# application/edi-x12 +# application/edifact +# application/emergencycalldata.comment+xml +# application/emergencycalldata.deviceinfo+xml +# application/emergencycalldata.providerinfo+xml +# application/emergencycalldata.serviceinfo+xml +# application/emergencycalldata.subscriberinfo+xml +application/emma+xml emma +# application/emotionml+xml +# application/encaprtp +# application/epp+xml +application/epub+zip epub +# application/eshop +# application/example +application/exi exi +# application/fastinfoset +# application/fastsoap +# application/fdt+xml +# application/fits +# application/font-sfnt +application/font-tdpfr pfr +application/font-woff woff +# application/framework-attributes+xml +application/gml+xml gml +application/gpx+xml gpx +application/gxf gxf +# application/gzip +# application/h224 +# application/held+xml +# application/http +application/hyperstudio stk +# application/ibe-key-request+xml +# application/ibe-pkg-reply+xml +# application/ibe-pp-data +# application/iges +# application/im-iscomposing+xml +# application/index +# application/index.cmd +# application/index.obj +# application/index.response +# application/index.vnd +application/inkml+xml ink inkml +# application/iotp +application/ipfix ipfix +# application/ipp +# application/isup +# application/its+xml +application/java-archive jar +application/java-serialized-object ser +application/java-vm class +application/javascript js +# application/jose +# application/jose+json +# application/jrd+json +application/json json +# application/json-patch+json +# application/json-seq +application/jsonml+json jsonml +# application/jwk+json +# application/jwk-set+json +# application/jwt +# application/kpml-request+xml +# application/kpml-response+xml +# application/ld+json +# application/link-format +# application/load-control+xml +application/lost+xml lostxml +# application/lostsync+xml +# application/lxf +application/mac-binhex40 hqx +application/mac-compactpro cpt +# application/macwriteii +application/mads+xml mads +application/marc mrc +application/marcxml+xml mrcx +application/mathematica ma nb mb +application/mathml+xml mathml +# application/mathml-content+xml +# application/mathml-presentation+xml +# application/mbms-associated-procedure-description+xml +# application/mbms-deregister+xml +# application/mbms-envelope+xml +# application/mbms-msk+xml +# application/mbms-msk-response+xml +# application/mbms-protection-description+xml +# application/mbms-reception-report+xml +# application/mbms-register+xml +# application/mbms-register-response+xml +# application/mbms-schedule+xml +# application/mbms-user-service-description+xml +application/mbox mbox +# application/media-policy-dataset+xml +# application/media_control+xml +application/mediaservercontrol+xml mscml +# application/merge-patch+json +application/metalink+xml metalink +application/metalink4+xml meta4 +application/mets+xml mets +# application/mf4 +# application/mikey +application/mods+xml mods +# application/moss-keys +# application/moss-signature +# application/mosskey-data +# application/mosskey-request +application/mp21 m21 mp21 +application/mp4 mp4s +# application/mpeg4-generic +# application/mpeg4-iod +# application/mpeg4-iod-xmt +# application/mrb-consumer+xml +# application/mrb-publish+xml +# application/msc-ivr+xml +# application/msc-mixer+xml +application/msword doc dot +application/mxf mxf +# application/nasdata +# application/news-checkgroups +# application/news-groupinfo +# application/news-transmission +# application/nlsml+xml +# application/nss +# application/ocsp-request +# application/ocsp-response +application/octet-stream bin dms lrf mar so dist distz pkg bpk dump elc deploy +application/oda oda +# application/odx +application/oebps-package+xml opf +application/ogg ogx +application/omdoc+xml omdoc +application/onenote onetoc onetoc2 onetmp onepkg +application/oxps oxps +# application/p2p-overlay+xml +# application/parityfec +application/patch-ops-error+xml xer +application/pdf pdf +# application/pdx +application/pgp-encrypted pgp +# application/pgp-keys +application/pgp-signature asc sig +application/pics-rules prf +# application/pidf+xml +# application/pidf-diff+xml +application/pkcs10 p10 +# application/pkcs12 +application/pkcs7-mime p7m p7c +application/pkcs7-signature p7s +application/pkcs8 p8 +application/pkix-attr-cert ac +application/pkix-cert cer +application/pkix-crl crl +application/pkix-pkipath pkipath +application/pkixcmp pki +application/pls+xml pls +# application/poc-settings+xml +application/postscript ai eps ps +# application/ppsp-tracker+json +# application/problem+json +# application/problem+xml +# application/provenance+xml +# application/prs.alvestrand.titrax-sheet +application/prs.cww cww +# application/prs.hpub+zip +# application/prs.nprend +# application/prs.plucker +# application/prs.rdf-xml-crypt +# application/prs.xsf+xml +application/pskc+xml pskcxml +# application/qsig +# application/raptorfec +# application/rdap+json +application/rdf+xml rdf +application/reginfo+xml rif +application/relax-ng-compact-syntax rnc +# application/remote-printing +# application/reputon+json +application/resource-lists+xml rl +application/resource-lists-diff+xml rld +# application/rfc+xml +# application/riscos +# application/rlmi+xml +application/rls-services+xml rs +application/rpki-ghostbusters gbr +application/rpki-manifest mft +application/rpki-roa roa +# application/rpki-updown +application/rsd+xml rsd +application/rss+xml rss +application/rtf rtf +# application/rtploopback +# application/rtx +# application/samlassertion+xml +# application/samlmetadata+xml +application/sbml+xml sbml +# application/scaip+xml +# application/scim+json +application/scvp-cv-request scq +application/scvp-cv-response scs +application/scvp-vp-request spq +application/scvp-vp-response spp +application/sdp sdp +# application/sep+xml +# application/sep-exi +# application/session-info +# application/set-payment +application/set-payment-initiation setpay +# application/set-registration +application/set-registration-initiation setreg +# application/sgml +# application/sgml-open-catalog +application/shf+xml shf +# application/sieve +# application/simple-filter+xml +# application/simple-message-summary +# application/simplesymbolcontainer +# application/slate +# application/smil +application/smil+xml smi smil +# application/smpte336m +# application/soap+fastinfoset +# application/soap+xml +application/sparql-query rq +application/sparql-results+xml srx +# application/spirits-event+xml +# application/sql +application/srgs gram +application/srgs+xml grxml +application/sru+xml sru +application/ssdl+xml ssdl +application/ssml+xml ssml +# application/tamp-apex-update +# application/tamp-apex-update-confirm +# application/tamp-community-update +# application/tamp-community-update-confirm +# application/tamp-error +# application/tamp-sequence-adjust +# application/tamp-sequence-adjust-confirm +# application/tamp-status-query +# application/tamp-status-response +# application/tamp-update +# application/tamp-update-confirm +application/tei+xml tei teicorpus +application/thraud+xml tfi +# application/timestamp-query +# application/timestamp-reply +application/timestamped-data tsd +# application/ttml+xml +# application/tve-trigger +# application/ulpfec +# application/urc-grpsheet+xml +# application/urc-ressheet+xml +# application/urc-targetdesc+xml +# application/urc-uisocketdesc+xml +# application/vcard+json +# application/vcard+xml +# application/vemmi +# application/vividence.scriptfile +# application/vnd.3gpp-prose+xml +# application/vnd.3gpp-prose-pc3ch+xml +# application/vnd.3gpp.access-transfer-events+xml +# application/vnd.3gpp.bsf+xml +# application/vnd.3gpp.mid-call+xml +application/vnd.3gpp.pic-bw-large plb +application/vnd.3gpp.pic-bw-small psb +application/vnd.3gpp.pic-bw-var pvb +# application/vnd.3gpp.sms +# application/vnd.3gpp.srvcc-ext+xml +# application/vnd.3gpp.srvcc-info+xml +# application/vnd.3gpp.state-and-event-info+xml +# application/vnd.3gpp.ussd+xml +# application/vnd.3gpp2.bcmcsinfo+xml +# application/vnd.3gpp2.sms +application/vnd.3gpp2.tcap tcap +application/vnd.3m.post-it-notes pwn +application/vnd.accpac.simply.aso aso +application/vnd.accpac.simply.imp imp +application/vnd.acucobol acu +application/vnd.acucorp atc acutc +application/vnd.adobe.air-application-installer-package+zip air +# application/vnd.adobe.flash.movie +application/vnd.adobe.formscentral.fcdt fcdt +application/vnd.adobe.fxp fxp fxpl +# application/vnd.adobe.partial-upload +application/vnd.adobe.xdp+xml xdp +application/vnd.adobe.xfdf xfdf +# application/vnd.aether.imp +# application/vnd.ah-barcode +application/vnd.ahead.space ahead +application/vnd.airzip.filesecure.azf azf +application/vnd.airzip.filesecure.azs azs +application/vnd.amazon.ebook azw +application/vnd.americandynamics.acc acc +application/vnd.amiga.ami ami +# application/vnd.amundsen.maze+xml +application/vnd.android.package-archive apk +# application/vnd.anki +application/vnd.anser-web-certificate-issue-initiation cii +application/vnd.anser-web-funds-transfer-initiation fti +application/vnd.antix.game-component atx +# application/vnd.apache.thrift.binary +# application/vnd.apache.thrift.compact +# application/vnd.apache.thrift.json +# application/vnd.api+json +application/vnd.apple.installer+xml mpkg +application/vnd.apple.mpegurl m3u8 +# application/vnd.arastra.swi +application/vnd.aristanetworks.swi swi +# application/vnd.artsquare +application/vnd.astraea-software.iota iota +application/vnd.audiograph aep +# application/vnd.autopackage +# application/vnd.avistar+xml +# application/vnd.balsamiq.bmml+xml +# application/vnd.balsamiq.bmpr +# application/vnd.bekitzur-stech+json +# application/vnd.biopax.rdf+xml +application/vnd.blueice.multipass mpm +# application/vnd.bluetooth.ep.oob +# application/vnd.bluetooth.le.oob +application/vnd.bmi bmi +application/vnd.businessobjects rep +# application/vnd.cab-jscript +# application/vnd.canon-cpdl +# application/vnd.canon-lips +# application/vnd.cendio.thinlinc.clientconf +# application/vnd.century-systems.tcp_stream +application/vnd.chemdraw+xml cdxml +application/vnd.chipnuts.karaoke-mmd mmd +application/vnd.cinderella cdy +# application/vnd.cirpack.isdn-ext +# application/vnd.citationstyles.style+xml +application/vnd.claymore cla +application/vnd.cloanto.rp9 rp9 +application/vnd.clonk.c4group c4g c4d c4f c4p c4u +application/vnd.cluetrust.cartomobile-config c11amc +application/vnd.cluetrust.cartomobile-config-pkg c11amz +# application/vnd.coffeescript +# application/vnd.collection+json +# application/vnd.collection.doc+json +# application/vnd.collection.next+json +# application/vnd.commerce-battelle +application/vnd.commonspace csp +application/vnd.contact.cmsg cdbcmsg +application/vnd.cosmocaller cmc +application/vnd.crick.clicker clkx +application/vnd.crick.clicker.keyboard clkk +application/vnd.crick.clicker.palette clkp +application/vnd.crick.clicker.template clkt +application/vnd.crick.clicker.wordbank clkw +application/vnd.criticaltools.wbs+xml wbs +application/vnd.ctc-posml pml +# application/vnd.ctct.ws+xml +# application/vnd.cups-pdf +# application/vnd.cups-postscript +application/vnd.cups-ppd ppd +# application/vnd.cups-raster +# application/vnd.cups-raw +# application/vnd.curl +application/vnd.curl.car car +application/vnd.curl.pcurl pcurl +# application/vnd.cyan.dean.root+xml +# application/vnd.cybank +application/vnd.dart dart +application/vnd.data-vision.rdz rdz +# application/vnd.debian.binary-package +application/vnd.dece.data uvf uvvf uvd uvvd +application/vnd.dece.ttml+xml uvt uvvt +application/vnd.dece.unspecified uvx uvvx +application/vnd.dece.zip uvz uvvz +application/vnd.denovo.fcselayout-link fe_launch +# application/vnd.desmume.movie +# application/vnd.dir-bi.plate-dl-nosuffix +# application/vnd.dm.delegation+xml +application/vnd.dna dna +# application/vnd.document+json +application/vnd.dolby.mlp mlp +# application/vnd.dolby.mobile.1 +# application/vnd.dolby.mobile.2 +# application/vnd.doremir.scorecloud-binary-document +application/vnd.dpgraph dpg +application/vnd.dreamfactory dfac +# application/vnd.drive+json +application/vnd.ds-keypoint kpxx +# application/vnd.dtg.local +# application/vnd.dtg.local.flash +# application/vnd.dtg.local.html +application/vnd.dvb.ait ait +# application/vnd.dvb.dvbj +# application/vnd.dvb.esgcontainer +# application/vnd.dvb.ipdcdftnotifaccess +# application/vnd.dvb.ipdcesgaccess +# application/vnd.dvb.ipdcesgaccess2 +# application/vnd.dvb.ipdcesgpdd +# application/vnd.dvb.ipdcroaming +# application/vnd.dvb.iptv.alfec-base +# application/vnd.dvb.iptv.alfec-enhancement +# application/vnd.dvb.notif-aggregate-root+xml +# application/vnd.dvb.notif-container+xml +# application/vnd.dvb.notif-generic+xml +# application/vnd.dvb.notif-ia-msglist+xml +# application/vnd.dvb.notif-ia-registration-request+xml +# application/vnd.dvb.notif-ia-registration-response+xml +# application/vnd.dvb.notif-init+xml +# application/vnd.dvb.pfr +application/vnd.dvb.service svc +# application/vnd.dxr +application/vnd.dynageo geo +# application/vnd.dzr +# application/vnd.easykaraoke.cdgdownload +# application/vnd.ecdis-update +application/vnd.ecowin.chart mag +# application/vnd.ecowin.filerequest +# application/vnd.ecowin.fileupdate +# application/vnd.ecowin.series +# application/vnd.ecowin.seriesrequest +# application/vnd.ecowin.seriesupdate +# application/vnd.emclient.accessrequest+xml +application/vnd.enliven nml +# application/vnd.enphase.envoy +# application/vnd.eprints.data+xml +application/vnd.epson.esf esf +application/vnd.epson.msf msf +application/vnd.epson.quickanime qam +application/vnd.epson.salt slt +application/vnd.epson.ssf ssf +# application/vnd.ericsson.quickcall +application/vnd.eszigno3+xml es3 et3 +# application/vnd.etsi.aoc+xml +# application/vnd.etsi.asic-e+zip +# application/vnd.etsi.asic-s+zip +# application/vnd.etsi.cug+xml +# application/vnd.etsi.iptvcommand+xml +# application/vnd.etsi.iptvdiscovery+xml +# application/vnd.etsi.iptvprofile+xml +# application/vnd.etsi.iptvsad-bc+xml +# application/vnd.etsi.iptvsad-cod+xml +# application/vnd.etsi.iptvsad-npvr+xml +# application/vnd.etsi.iptvservice+xml +# application/vnd.etsi.iptvsync+xml +# application/vnd.etsi.iptvueprofile+xml +# application/vnd.etsi.mcid+xml +# application/vnd.etsi.mheg5 +# application/vnd.etsi.overload-control-policy-dataset+xml +# application/vnd.etsi.pstn+xml +# application/vnd.etsi.sci+xml +# application/vnd.etsi.simservs+xml +# application/vnd.etsi.timestamp-token +# application/vnd.etsi.tsl+xml +# application/vnd.etsi.tsl.der +# application/vnd.eudora.data +application/vnd.ezpix-album ez2 +application/vnd.ezpix-package ez3 +# application/vnd.f-secure.mobile +# application/vnd.fastcopy-disk-image +application/vnd.fdf fdf +application/vnd.fdsn.mseed mseed +application/vnd.fdsn.seed seed dataless +# application/vnd.ffsns +# application/vnd.filmit.zfc +# application/vnd.fints +# application/vnd.firemonkeys.cloudcell +application/vnd.flographit gph +application/vnd.fluxtime.clip ftc +# application/vnd.font-fontforge-sfd +application/vnd.framemaker fm frame maker book +application/vnd.frogans.fnc fnc +application/vnd.frogans.ltf ltf +application/vnd.fsc.weblaunch fsc +application/vnd.fujitsu.oasys oas +application/vnd.fujitsu.oasys2 oa2 +application/vnd.fujitsu.oasys3 oa3 +application/vnd.fujitsu.oasysgp fg5 +application/vnd.fujitsu.oasysprs bh2 +# application/vnd.fujixerox.art-ex +# application/vnd.fujixerox.art4 +application/vnd.fujixerox.ddd ddd +application/vnd.fujixerox.docuworks xdw +application/vnd.fujixerox.docuworks.binder xbd +# application/vnd.fujixerox.docuworks.container +# application/vnd.fujixerox.hbpl +# application/vnd.fut-misnet +application/vnd.fuzzysheet fzs +application/vnd.genomatix.tuxedo txd +# application/vnd.geo+json +# application/vnd.geocube+xml +application/vnd.geogebra.file ggb +application/vnd.geogebra.tool ggt +application/vnd.geometry-explorer gex gre +application/vnd.geonext gxt +application/vnd.geoplan g2w +application/vnd.geospace g3w +# application/vnd.gerber +# application/vnd.globalplatform.card-content-mgt +# application/vnd.globalplatform.card-content-mgt-response +application/vnd.gmx gmx +application/vnd.google-earth.kml+xml kml +application/vnd.google-earth.kmz kmz +# application/vnd.gov.sk.e-form+xml +# application/vnd.gov.sk.e-form+zip +# application/vnd.gov.sk.xmldatacontainer+xml +application/vnd.grafeq gqf gqs +# application/vnd.gridmp +application/vnd.groove-account gac +application/vnd.groove-help ghf +application/vnd.groove-identity-message gim +application/vnd.groove-injector grv +application/vnd.groove-tool-message gtm +application/vnd.groove-tool-template tpl +application/vnd.groove-vcard vcg +# application/vnd.hal+json +application/vnd.hal+xml hal +application/vnd.handheld-entertainment+xml zmm +application/vnd.hbci hbci +# application/vnd.hcl-bireports +# application/vnd.hdt +# application/vnd.heroku+json +application/vnd.hhe.lesson-player les +application/vnd.hp-hpgl hpgl +application/vnd.hp-hpid hpid +application/vnd.hp-hps hps +application/vnd.hp-jlyt jlt +application/vnd.hp-pcl pcl +application/vnd.hp-pclxl pclxl +# application/vnd.httphone +application/vnd.hydrostatix.sof-data sfd-hdstx +# application/vnd.hyperdrive+json +# application/vnd.hzn-3d-crossword +# application/vnd.ibm.afplinedata +# application/vnd.ibm.electronic-media +application/vnd.ibm.minipay mpy +application/vnd.ibm.modcap afp listafp list3820 +application/vnd.ibm.rights-management irm +application/vnd.ibm.secure-container sc +application/vnd.iccprofile icc icm +# application/vnd.ieee.1905 +application/vnd.igloader igl +application/vnd.immervision-ivp ivp +application/vnd.immervision-ivu ivu +# application/vnd.ims.imsccv1p1 +# application/vnd.ims.imsccv1p2 +# application/vnd.ims.imsccv1p3 +# application/vnd.ims.lis.v2.result+json +# application/vnd.ims.lti.v2.toolconsumerprofile+json +# application/vnd.ims.lti.v2.toolproxy+json +# application/vnd.ims.lti.v2.toolproxy.id+json +# application/vnd.ims.lti.v2.toolsettings+json +# application/vnd.ims.lti.v2.toolsettings.simple+json +# application/vnd.informedcontrol.rms+xml +# application/vnd.informix-visionary +# application/vnd.infotech.project +# application/vnd.infotech.project+xml +# application/vnd.innopath.wamp.notification +application/vnd.insors.igm igm +application/vnd.intercon.formnet xpw xpx +application/vnd.intergeo i2g +# application/vnd.intertrust.digibox +# application/vnd.intertrust.nncp +application/vnd.intu.qbo qbo +application/vnd.intu.qfx qfx +# application/vnd.iptc.g2.catalogitem+xml +# application/vnd.iptc.g2.conceptitem+xml +# application/vnd.iptc.g2.knowledgeitem+xml +# application/vnd.iptc.g2.newsitem+xml +# application/vnd.iptc.g2.newsmessage+xml +# application/vnd.iptc.g2.packageitem+xml +# application/vnd.iptc.g2.planningitem+xml +application/vnd.ipunplugged.rcprofile rcprofile +application/vnd.irepository.package+xml irp +application/vnd.is-xpr xpr +application/vnd.isac.fcs fcs +application/vnd.jam jam +# application/vnd.japannet-directory-service +# application/vnd.japannet-jpnstore-wakeup +# application/vnd.japannet-payment-wakeup +# application/vnd.japannet-registration +# application/vnd.japannet-registration-wakeup +# application/vnd.japannet-setstore-wakeup +# application/vnd.japannet-verification +# application/vnd.japannet-verification-wakeup +application/vnd.jcp.javame.midlet-rms rms +application/vnd.jisp jisp +application/vnd.joost.joda-archive joda +# application/vnd.jsk.isdn-ngn +application/vnd.kahootz ktz ktr +application/vnd.kde.karbon karbon +application/vnd.kde.kchart chrt +application/vnd.kde.kformula kfo +application/vnd.kde.kivio flw +application/vnd.kde.kontour kon +application/vnd.kde.kpresenter kpr kpt +application/vnd.kde.kspread ksp +application/vnd.kde.kword kwd kwt +application/vnd.kenameaapp htke +application/vnd.kidspiration kia +application/vnd.kinar kne knp +application/vnd.koan skp skd skt skm +application/vnd.kodak-descriptor sse +application/vnd.las.las+xml lasxml +# application/vnd.liberty-request+xml +application/vnd.llamagraphics.life-balance.desktop lbd +application/vnd.llamagraphics.life-balance.exchange+xml lbe +application/vnd.lotus-1-2-3 123 +application/vnd.lotus-approach apr +application/vnd.lotus-freelance pre +application/vnd.lotus-notes nsf +application/vnd.lotus-organizer org +application/vnd.lotus-screencam scm +application/vnd.lotus-wordpro lwp +application/vnd.macports.portpkg portpkg +# application/vnd.mapbox-vector-tile +# application/vnd.marlin.drm.actiontoken+xml +# application/vnd.marlin.drm.conftoken+xml +# application/vnd.marlin.drm.license+xml +# application/vnd.marlin.drm.mdcf +# application/vnd.mason+json +# application/vnd.maxmind.maxmind-db +application/vnd.mcd mcd +application/vnd.medcalcdata mc1 +application/vnd.mediastation.cdkey cdkey +# application/vnd.meridian-slingshot +application/vnd.mfer mwf +application/vnd.mfmp mfm +# application/vnd.micro+json +application/vnd.micrografx.flo flo +application/vnd.micrografx.igx igx +# application/vnd.microsoft.portable-executable +# application/vnd.miele+json +application/vnd.mif mif +# application/vnd.minisoft-hp3000-save +# application/vnd.mitsubishi.misty-guard.trustweb +application/vnd.mobius.daf daf +application/vnd.mobius.dis dis +application/vnd.mobius.mbk mbk +application/vnd.mobius.mqy mqy +application/vnd.mobius.msl msl +application/vnd.mobius.plc plc +application/vnd.mobius.txf txf +application/vnd.mophun.application mpn +application/vnd.mophun.certificate mpc +# application/vnd.motorola.flexsuite +# application/vnd.motorola.flexsuite.adsi +# application/vnd.motorola.flexsuite.fis +# application/vnd.motorola.flexsuite.gotap +# application/vnd.motorola.flexsuite.kmr +# application/vnd.motorola.flexsuite.ttc +# application/vnd.motorola.flexsuite.wem +# application/vnd.motorola.iprm +application/vnd.mozilla.xul+xml xul +# application/vnd.ms-3mfdocument +application/vnd.ms-artgalry cil +# application/vnd.ms-asf +application/vnd.ms-cab-compressed cab +# application/vnd.ms-color.iccprofile +application/vnd.ms-excel xls xlm xla xlc xlt xlw +application/vnd.ms-excel.addin.macroenabled.12 xlam +application/vnd.ms-excel.sheet.binary.macroenabled.12 xlsb +application/vnd.ms-excel.sheet.macroenabled.12 xlsm +application/vnd.ms-excel.template.macroenabled.12 xltm +application/vnd.ms-fontobject eot +application/vnd.ms-htmlhelp chm +application/vnd.ms-ims ims +application/vnd.ms-lrm lrm +# application/vnd.ms-office.activex+xml +application/vnd.ms-officetheme thmx +# application/vnd.ms-opentype +# application/vnd.ms-package.obfuscated-opentype +application/vnd.ms-pki.seccat cat +application/vnd.ms-pki.stl stl +# application/vnd.ms-playready.initiator+xml +application/vnd.ms-powerpoint ppt pps pot +application/vnd.ms-powerpoint.addin.macroenabled.12 ppam +application/vnd.ms-powerpoint.presentation.macroenabled.12 pptm +application/vnd.ms-powerpoint.slide.macroenabled.12 sldm +application/vnd.ms-powerpoint.slideshow.macroenabled.12 ppsm +application/vnd.ms-powerpoint.template.macroenabled.12 potm +# application/vnd.ms-printdevicecapabilities+xml +# application/vnd.ms-printing.printticket+xml +# application/vnd.ms-printschematicket+xml +application/vnd.ms-project mpp mpt +# application/vnd.ms-tnef +# application/vnd.ms-windows.devicepairing +# application/vnd.ms-windows.nwprinting.oob +# application/vnd.ms-windows.printerpairing +# application/vnd.ms-windows.wsd.oob +# application/vnd.ms-wmdrm.lic-chlg-req +# application/vnd.ms-wmdrm.lic-resp +# application/vnd.ms-wmdrm.meter-chlg-req +# application/vnd.ms-wmdrm.meter-resp +application/vnd.ms-word.document.macroenabled.12 docm +application/vnd.ms-word.template.macroenabled.12 dotm +application/vnd.ms-works wps wks wcm wdb +application/vnd.ms-wpl wpl +application/vnd.ms-xpsdocument xps +# application/vnd.msa-disk-image +application/vnd.mseq mseq +# application/vnd.msign +# application/vnd.multiad.creator +# application/vnd.multiad.creator.cif +# application/vnd.music-niff +application/vnd.musician mus +application/vnd.muvee.style msty +application/vnd.mynfc taglet +# application/vnd.ncd.control +# application/vnd.ncd.reference +# application/vnd.nervana +# application/vnd.netfpx +application/vnd.neurolanguage.nlu nlu +# application/vnd.nintendo.nitro.rom +# application/vnd.nintendo.snes.rom +application/vnd.nitf ntf nitf +application/vnd.noblenet-directory nnd +application/vnd.noblenet-sealer nns +application/vnd.noblenet-web nnw +# application/vnd.nokia.catalogs +# application/vnd.nokia.conml+wbxml +# application/vnd.nokia.conml+xml +# application/vnd.nokia.iptv.config+xml +# application/vnd.nokia.isds-radio-presets +# application/vnd.nokia.landmark+wbxml +# application/vnd.nokia.landmark+xml +# application/vnd.nokia.landmarkcollection+xml +# application/vnd.nokia.n-gage.ac+xml +application/vnd.nokia.n-gage.data ngdat +application/vnd.nokia.n-gage.symbian.install n-gage +# application/vnd.nokia.ncd +# application/vnd.nokia.pcd+wbxml +# application/vnd.nokia.pcd+xml +application/vnd.nokia.radio-preset rpst +application/vnd.nokia.radio-presets rpss +application/vnd.novadigm.edm edm +application/vnd.novadigm.edx edx +application/vnd.novadigm.ext ext +# application/vnd.ntt-local.content-share +# application/vnd.ntt-local.file-transfer +# application/vnd.ntt-local.ogw_remote-access +# application/vnd.ntt-local.sip-ta_remote +# application/vnd.ntt-local.sip-ta_tcp_stream +application/vnd.oasis.opendocument.chart odc +application/vnd.oasis.opendocument.chart-template otc +application/vnd.oasis.opendocument.database odb +application/vnd.oasis.opendocument.formula odf +application/vnd.oasis.opendocument.formula-template odft +application/vnd.oasis.opendocument.graphics odg +application/vnd.oasis.opendocument.graphics-template otg +application/vnd.oasis.opendocument.image odi +application/vnd.oasis.opendocument.image-template oti +application/vnd.oasis.opendocument.presentation odp +application/vnd.oasis.opendocument.presentation-template otp +application/vnd.oasis.opendocument.spreadsheet ods +application/vnd.oasis.opendocument.spreadsheet-template ots +application/vnd.oasis.opendocument.text odt +application/vnd.oasis.opendocument.text-master odm +application/vnd.oasis.opendocument.text-template ott +application/vnd.oasis.opendocument.text-web oth +# application/vnd.obn +# application/vnd.oftn.l10n+json +# application/vnd.oipf.contentaccessdownload+xml +# application/vnd.oipf.contentaccessstreaming+xml +# application/vnd.oipf.cspg-hexbinary +# application/vnd.oipf.dae.svg+xml +# application/vnd.oipf.dae.xhtml+xml +# application/vnd.oipf.mippvcontrolmessage+xml +# application/vnd.oipf.pae.gem +# application/vnd.oipf.spdiscovery+xml +# application/vnd.oipf.spdlist+xml +# application/vnd.oipf.ueprofile+xml +# application/vnd.oipf.userprofile+xml +application/vnd.olpc-sugar xo +# application/vnd.oma-scws-config +# application/vnd.oma-scws-http-request +# application/vnd.oma-scws-http-response +# application/vnd.oma.bcast.associated-procedure-parameter+xml +# application/vnd.oma.bcast.drm-trigger+xml +# application/vnd.oma.bcast.imd+xml +# application/vnd.oma.bcast.ltkm +# application/vnd.oma.bcast.notification+xml +# application/vnd.oma.bcast.provisioningtrigger +# application/vnd.oma.bcast.sgboot +# application/vnd.oma.bcast.sgdd+xml +# application/vnd.oma.bcast.sgdu +# application/vnd.oma.bcast.simple-symbol-container +# application/vnd.oma.bcast.smartcard-trigger+xml +# application/vnd.oma.bcast.sprov+xml +# application/vnd.oma.bcast.stkm +# application/vnd.oma.cab-address-book+xml +# application/vnd.oma.cab-feature-handler+xml +# application/vnd.oma.cab-pcc+xml +# application/vnd.oma.cab-subs-invite+xml +# application/vnd.oma.cab-user-prefs+xml +# application/vnd.oma.dcd +# application/vnd.oma.dcdc +application/vnd.oma.dd2+xml dd2 +# application/vnd.oma.drm.risd+xml +# application/vnd.oma.group-usage-list+xml +# application/vnd.oma.pal+xml +# application/vnd.oma.poc.detailed-progress-report+xml +# application/vnd.oma.poc.final-report+xml +# application/vnd.oma.poc.groups+xml +# application/vnd.oma.poc.invocation-descriptor+xml +# application/vnd.oma.poc.optimized-progress-report+xml +# application/vnd.oma.push +# application/vnd.oma.scidm.messages+xml +# application/vnd.oma.xcap-directory+xml +# application/vnd.omads-email+xml +# application/vnd.omads-file+xml +# application/vnd.omads-folder+xml +# application/vnd.omaloc-supl-init +# application/vnd.openblox.game+xml +# application/vnd.openblox.game-binary +# application/vnd.openeye.oeb +application/vnd.openofficeorg.extension oxt +# application/vnd.openxmlformats-officedocument.custom-properties+xml +# application/vnd.openxmlformats-officedocument.customxmlproperties+xml +# application/vnd.openxmlformats-officedocument.drawing+xml +# application/vnd.openxmlformats-officedocument.drawingml.chart+xml +# application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml +# application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml +# application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml +# application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml +# application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml +# application/vnd.openxmlformats-officedocument.extended-properties+xml +# application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml +# application/vnd.openxmlformats-officedocument.presentationml.comments+xml +# application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml +# application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml +# application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml +application/vnd.openxmlformats-officedocument.presentationml.presentation pptx +# application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml +# application/vnd.openxmlformats-officedocument.presentationml.presprops+xml +application/vnd.openxmlformats-officedocument.presentationml.slide sldx +# application/vnd.openxmlformats-officedocument.presentationml.slide+xml +# application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml +# application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml +application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx +# application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml +# application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml +# application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml +# application/vnd.openxmlformats-officedocument.presentationml.tags+xml +application/vnd.openxmlformats-officedocument.presentationml.template potx +# application/vnd.openxmlformats-officedocument.presentationml.template.main+xml +# application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx +# application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx +# application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml +# application/vnd.openxmlformats-officedocument.theme+xml +# application/vnd.openxmlformats-officedocument.themeoverride+xml +# application/vnd.openxmlformats-officedocument.vmldrawing +# application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml +application/vnd.openxmlformats-officedocument.wordprocessingml.document docx +# application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml +# application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml +# application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml +# application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml +# application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml +# application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml +# application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml +# application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml +# application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml +application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx +# application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml +# application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml +# application/vnd.openxmlformats-package.core-properties+xml +# application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml +# application/vnd.openxmlformats-package.relationships+xml +# application/vnd.oracle.resource+json +# application/vnd.orange.indata +# application/vnd.osa.netdeploy +application/vnd.osgeo.mapguide.package mgp +# application/vnd.osgi.bundle +application/vnd.osgi.dp dp +application/vnd.osgi.subsystem esa +# application/vnd.otps.ct-kip+xml +# application/vnd.oxli.countgraph +# application/vnd.pagerduty+json +application/vnd.palm pdb pqa oprc +# application/vnd.panoply +# application/vnd.paos.xml +application/vnd.pawaafile paw +# application/vnd.pcos +application/vnd.pg.format str +application/vnd.pg.osasli ei6 +# application/vnd.piaccess.application-licence +application/vnd.picsel efif +application/vnd.pmi.widget wg +# application/vnd.poc.group-advertisement+xml +application/vnd.pocketlearn plf +application/vnd.powerbuilder6 pbd +# application/vnd.powerbuilder6-s +# application/vnd.powerbuilder7 +# application/vnd.powerbuilder7-s +# application/vnd.powerbuilder75 +# application/vnd.powerbuilder75-s +# application/vnd.preminet +application/vnd.previewsystems.box box +application/vnd.proteus.magazine mgz +application/vnd.publishare-delta-tree qps +application/vnd.pvi.ptid1 ptid +# application/vnd.pwg-multiplexed +# application/vnd.pwg-xhtml-print+xml +# application/vnd.qualcomm.brew-app-res +application/vnd.quark.quarkxpress qxd qxt qwd qwt qxl qxb +# application/vnd.quobject-quoxdocument +# application/vnd.radisys.moml+xml +# application/vnd.radisys.msml+xml +# application/vnd.radisys.msml-audit+xml +# application/vnd.radisys.msml-audit-conf+xml +# application/vnd.radisys.msml-audit-conn+xml +# application/vnd.radisys.msml-audit-dialog+xml +# application/vnd.radisys.msml-audit-stream+xml +# application/vnd.radisys.msml-conf+xml +# application/vnd.radisys.msml-dialog+xml +# application/vnd.radisys.msml-dialog-base+xml +# application/vnd.radisys.msml-dialog-fax-detect+xml +# application/vnd.radisys.msml-dialog-fax-sendrecv+xml +# application/vnd.radisys.msml-dialog-group+xml +# application/vnd.radisys.msml-dialog-speech+xml +# application/vnd.radisys.msml-dialog-transform+xml +# application/vnd.rainstor.data +# application/vnd.rapid +application/vnd.realvnc.bed bed +application/vnd.recordare.musicxml mxl +application/vnd.recordare.musicxml+xml musicxml +# application/vnd.renlearn.rlprint +application/vnd.rig.cryptonote cryptonote +application/vnd.rim.cod cod +application/vnd.rn-realmedia rm +application/vnd.rn-realmedia-vbr rmvb +application/vnd.route66.link66+xml link66 +# application/vnd.rs-274x +# application/vnd.ruckus.download +# application/vnd.s3sms +application/vnd.sailingtracker.track st +# application/vnd.sbm.cid +# application/vnd.sbm.mid2 +# application/vnd.scribus +# application/vnd.sealed.3df +# application/vnd.sealed.csf +# application/vnd.sealed.doc +# application/vnd.sealed.eml +# application/vnd.sealed.mht +# application/vnd.sealed.net +# application/vnd.sealed.ppt +# application/vnd.sealed.tiff +# application/vnd.sealed.xls +# application/vnd.sealedmedia.softseal.html +# application/vnd.sealedmedia.softseal.pdf +application/vnd.seemail see +application/vnd.sema sema +application/vnd.semd semd +application/vnd.semf semf +application/vnd.shana.informed.formdata ifm +application/vnd.shana.informed.formtemplate itp +application/vnd.shana.informed.interchange iif +application/vnd.shana.informed.package ipk +application/vnd.simtech-mindmapper twd twds +# application/vnd.siren+json +application/vnd.smaf mmf +# application/vnd.smart.notebook +application/vnd.smart.teacher teacher +# application/vnd.software602.filler.form+xml +# application/vnd.software602.filler.form-xml-zip +application/vnd.solent.sdkm+xml sdkm sdkd +application/vnd.spotfire.dxp dxp +application/vnd.spotfire.sfs sfs +# application/vnd.sss-cod +# application/vnd.sss-dtf +# application/vnd.sss-ntf +application/vnd.stardivision.calc sdc +application/vnd.stardivision.draw sda +application/vnd.stardivision.impress sdd +application/vnd.stardivision.math smf +application/vnd.stardivision.writer sdw vor +application/vnd.stardivision.writer-global sgl +application/vnd.stepmania.package smzip +application/vnd.stepmania.stepchart sm +# application/vnd.street-stream +# application/vnd.sun.wadl+xml +application/vnd.sun.xml.calc sxc +application/vnd.sun.xml.calc.template stc +application/vnd.sun.xml.draw sxd +application/vnd.sun.xml.draw.template std +application/vnd.sun.xml.impress sxi +application/vnd.sun.xml.impress.template sti +application/vnd.sun.xml.math sxm +application/vnd.sun.xml.writer sxw +application/vnd.sun.xml.writer.global sxg +application/vnd.sun.xml.writer.template stw +application/vnd.sus-calendar sus susp +application/vnd.svd svd +# application/vnd.swiftview-ics +application/vnd.symbian.install sis sisx +application/vnd.syncml+xml xsm +application/vnd.syncml.dm+wbxml bdm +application/vnd.syncml.dm+xml xdm +# application/vnd.syncml.dm.notification +# application/vnd.syncml.dmddf+wbxml +# application/vnd.syncml.dmddf+xml +# application/vnd.syncml.dmtnds+wbxml +# application/vnd.syncml.dmtnds+xml +# application/vnd.syncml.ds.notification +application/vnd.tao.intent-module-archive tao +application/vnd.tcpdump.pcap pcap cap dmp +# application/vnd.tmd.mediaflex.api+xml +# application/vnd.tml +application/vnd.tmobile-livetv tmo +application/vnd.trid.tpt tpt +application/vnd.triscape.mxs mxs +application/vnd.trueapp tra +# application/vnd.truedoc +# application/vnd.ubisoft.webplayer +application/vnd.ufdl ufd ufdl +application/vnd.uiq.theme utz +application/vnd.umajin umj +application/vnd.unity unityweb +application/vnd.uoml+xml uoml +# application/vnd.uplanet.alert +# application/vnd.uplanet.alert-wbxml +# application/vnd.uplanet.bearer-choice +# application/vnd.uplanet.bearer-choice-wbxml +# application/vnd.uplanet.cacheop +# application/vnd.uplanet.cacheop-wbxml +# application/vnd.uplanet.channel +# application/vnd.uplanet.channel-wbxml +# application/vnd.uplanet.list +# application/vnd.uplanet.list-wbxml +# application/vnd.uplanet.listcmd +# application/vnd.uplanet.listcmd-wbxml +# application/vnd.uplanet.signal +# application/vnd.uri-map +# application/vnd.valve.source.material +application/vnd.vcx vcx +# application/vnd.vd-study +# application/vnd.vectorworks +# application/vnd.verimatrix.vcas +# application/vnd.vidsoft.vidconference +application/vnd.visio vsd vst vss vsw +application/vnd.visionary vis +# application/vnd.vividence.scriptfile +application/vnd.vsf vsf +# application/vnd.wap.sic +# application/vnd.wap.slc +application/vnd.wap.wbxml wbxml +application/vnd.wap.wmlc wmlc +application/vnd.wap.wmlscriptc wmlsc +application/vnd.webturbo wtb +# application/vnd.wfa.p2p +# application/vnd.wfa.wsc +# application/vnd.windows.devicepairing +# application/vnd.wmc +# application/vnd.wmf.bootstrap +# application/vnd.wolfram.mathematica +# application/vnd.wolfram.mathematica.package +application/vnd.wolfram.player nbp +application/vnd.wordperfect wpd +application/vnd.wqd wqd +# application/vnd.wrq-hp3000-labelled +application/vnd.wt.stf stf +# application/vnd.wv.csp+wbxml +# application/vnd.wv.csp+xml +# application/vnd.wv.ssp+xml +# application/vnd.xacml+json +application/vnd.xara xar +application/vnd.xfdl xfdl +# application/vnd.xfdl.webform +# application/vnd.xmi+xml +# application/vnd.xmpie.cpkg +# application/vnd.xmpie.dpkg +# application/vnd.xmpie.plan +# application/vnd.xmpie.ppkg +# application/vnd.xmpie.xlim +application/vnd.yamaha.hv-dic hvd +application/vnd.yamaha.hv-script hvs +application/vnd.yamaha.hv-voice hvp +application/vnd.yamaha.openscoreformat osf +application/vnd.yamaha.openscoreformat.osfpvg+xml osfpvg +# application/vnd.yamaha.remote-setup +application/vnd.yamaha.smaf-audio saf +application/vnd.yamaha.smaf-phrase spf +# application/vnd.yamaha.through-ngn +# application/vnd.yamaha.tunnel-udpencap +# application/vnd.yaoweme +application/vnd.yellowriver-custom-menu cmp +application/vnd.zul zir zirz +application/vnd.zzazz.deck+xml zaz +application/voicexml+xml vxml +# application/vq-rtcpxr +# application/watcherinfo+xml +# application/whoispp-query +# application/whoispp-response +application/widget wgt +application/winhlp hlp +# application/wita +# application/wordperfect5.1 +application/wsdl+xml wsdl +application/wspolicy+xml wspolicy +application/x-7z-compressed 7z +application/x-abiword abw +application/x-ace-compressed ace +# application/x-amf +application/x-apple-diskimage dmg +application/x-authorware-bin aab x32 u32 vox +application/x-authorware-map aam +application/x-authorware-seg aas +application/x-bcpio bcpio +application/x-bittorrent torrent +application/x-blorb blb blorb +application/x-bzip bz +application/x-bzip2 bz2 boz +application/x-cbr cbr cba cbt cbz cb7 +application/x-cdlink vcd +application/x-cfs-compressed cfs +application/x-chat chat +application/x-chess-pgn pgn +# application/x-compress +application/x-conference nsc +application/x-cpio cpio +application/x-csh csh +application/x-debian-package deb udeb +application/x-dgc-compressed dgc +application/x-director dir dcr dxr cst cct cxt w3d fgd swa +application/x-doom wad +application/x-dtbncx+xml ncx +application/x-dtbook+xml dtb +application/x-dtbresource+xml res +application/x-dvi dvi +application/x-envoy evy +application/x-eva eva +application/x-font-bdf bdf +# application/x-font-dos +# application/x-font-framemaker +application/x-font-ghostscript gsf +# application/x-font-libgrx +application/x-font-linux-psf psf +application/x-font-otf otf +application/x-font-pcf pcf +application/x-font-snf snf +# application/x-font-speedo +# application/x-font-sunos-news +application/x-font-ttf ttf ttc +application/x-font-type1 pfa pfb pfm afm +# application/x-font-vfont +application/x-freearc arc +application/x-futuresplash spl +application/x-gca-compressed gca +application/x-glulx ulx +application/x-gnumeric gnumeric +application/x-gramps-xml gramps +application/x-gtar gtar +# application/x-gzip +application/x-hdf hdf +application/x-install-instructions install +application/x-iso9660-image iso +application/x-java-jnlp-file jnlp +application/x-latex latex +application/x-lzh-compressed lzh lha +application/x-mie mie +application/x-mobipocket-ebook prc mobi +application/x-ms-application application +application/x-ms-shortcut lnk +application/x-ms-wmd wmd +application/x-ms-wmz wmz +application/x-ms-xbap xbap +application/x-msaccess mdb +application/x-msbinder obd +application/x-mscardfile crd +application/x-msclip clp +application/x-msdownload exe dll com bat msi +application/x-msmediaview mvb m13 m14 +application/x-msmetafile wmf wmz emf emz +application/x-msmoney mny +application/x-mspublisher pub +application/x-msschedule scd +application/x-msterminal trm +application/x-mswrite wri +application/x-netcdf nc cdf +application/x-nzb nzb +application/x-pkcs12 p12 pfx +application/x-pkcs7-certificates p7b spc +application/x-pkcs7-certreqresp p7r +application/x-rar-compressed rar +application/x-research-info-systems ris +application/x-sh sh +application/x-shar shar +application/x-shockwave-flash swf +application/x-silverlight-app xap +application/x-sql sql +application/x-stuffit sit +application/x-stuffitx sitx +application/x-subrip srt +application/x-sv4cpio sv4cpio +application/x-sv4crc sv4crc +application/x-t3vm-image t3 +application/x-tads gam +application/x-tar tar +application/x-tcl tcl +application/x-tex tex +application/x-tex-tfm tfm +application/x-texinfo texinfo texi +application/x-tgif obj +application/x-ustar ustar +application/x-wais-source src +# application/x-www-form-urlencoded +application/x-x509-ca-cert der crt +application/x-xfig fig +application/x-xliff+xml xlf +application/x-xpinstall xpi +application/x-xz xz +application/x-zmachine z1 z2 z3 z4 z5 z6 z7 z8 +# application/x400-bp +# application/xacml+xml +application/xaml+xml xaml +# application/xcap-att+xml +# application/xcap-caps+xml +application/xcap-diff+xml xdf +# application/xcap-el+xml +# application/xcap-error+xml +# application/xcap-ns+xml +# application/xcon-conference-info+xml +# application/xcon-conference-info-diff+xml +application/xenc+xml xenc +application/xhtml+xml xhtml xht +# application/xhtml-voice+xml +application/xml xml xsl +application/xml-dtd dtd +# application/xml-external-parsed-entity +# application/xml-patch+xml +# application/xmpp+xml +application/xop+xml xop +application/xproc+xml xpl +application/xslt+xml xslt +application/xspf+xml xspf +application/xv+xml mxml xhvml xvml xvm +application/yang yang +application/yin+xml yin +application/zip zip +# application/zlib +# audio/1d-interleaved-parityfec +# audio/32kadpcm +# audio/3gpp +# audio/3gpp2 +# audio/ac3 +audio/adpcm adp +audio/amr amr +# audio/amr-wb +# audio/amr-wb+ +# audio/aptx +# audio/asc +# audio/atrac-advanced-lossless +# audio/atrac-x +# audio/atrac3 +audio/basic au snd +# audio/bv16 +# audio/bv32 +# audio/clearmode +# audio/cn +# audio/dat12 +# audio/dls +# audio/dsr-es201108 +# audio/dsr-es202050 +# audio/dsr-es202211 +# audio/dsr-es202212 +# audio/dv +# audio/dvi4 +# audio/eac3 +# audio/encaprtp +# audio/evrc +# audio/evrc-qcp +# audio/evrc0 +# audio/evrc1 +# audio/evrcb +# audio/evrcb0 +# audio/evrcb1 +# audio/evrcnw +# audio/evrcnw0 +# audio/evrcnw1 +# audio/evrcwb +# audio/evrcwb0 +# audio/evrcwb1 +# audio/evs +# audio/example +# audio/fwdred +# audio/g711-0 +# audio/g719 +# audio/g722 +# audio/g7221 +# audio/g723 +# audio/g726-16 +# audio/g726-24 +# audio/g726-32 +# audio/g726-40 +# audio/g728 +# audio/g729 +# audio/g7291 +# audio/g729d +# audio/g729e +# audio/gsm +# audio/gsm-efr +# audio/gsm-hr-08 +# audio/ilbc +# audio/ip-mr_v2.5 +# audio/isac +# audio/l16 +# audio/l20 +# audio/l24 +# audio/l8 +# audio/lpc +audio/midi mid midi kar rmi +# audio/mobile-xmf +audio/mp4 m4a mp4a +# audio/mp4a-latm +# audio/mpa +# audio/mpa-robust +audio/mpeg mpga mp2 mp2a mp3 m2a m3a +# audio/mpeg4-generic +# audio/musepack +audio/ogg oga ogg spx +# audio/opus +# audio/parityfec +# audio/pcma +# audio/pcma-wb +# audio/pcmu +# audio/pcmu-wb +# audio/prs.sid +# audio/qcelp +# audio/raptorfec +# audio/red +# audio/rtp-enc-aescm128 +# audio/rtp-midi +# audio/rtploopback +# audio/rtx +audio/s3m s3m +audio/silk sil +# audio/smv +# audio/smv-qcp +# audio/smv0 +# audio/sp-midi +# audio/speex +# audio/t140c +# audio/t38 +# audio/telephone-event +# audio/tone +# audio/uemclip +# audio/ulpfec +# audio/vdvi +# audio/vmr-wb +# audio/vnd.3gpp.iufp +# audio/vnd.4sb +# audio/vnd.audiokoz +# audio/vnd.celp +# audio/vnd.cisco.nse +# audio/vnd.cmles.radio-events +# audio/vnd.cns.anp1 +# audio/vnd.cns.inf1 +audio/vnd.dece.audio uva uvva +audio/vnd.digital-winds eol +# audio/vnd.dlna.adts +# audio/vnd.dolby.heaac.1 +# audio/vnd.dolby.heaac.2 +# audio/vnd.dolby.mlp +# audio/vnd.dolby.mps +# audio/vnd.dolby.pl2 +# audio/vnd.dolby.pl2x +# audio/vnd.dolby.pl2z +# audio/vnd.dolby.pulse.1 +audio/vnd.dra dra +audio/vnd.dts dts +audio/vnd.dts.hd dtshd +# audio/vnd.dvb.file +# audio/vnd.everad.plj +# audio/vnd.hns.audio +audio/vnd.lucent.voice lvp +audio/vnd.ms-playready.media.pya pya +# audio/vnd.nokia.mobile-xmf +# audio/vnd.nortel.vbk +audio/vnd.nuera.ecelp4800 ecelp4800 +audio/vnd.nuera.ecelp7470 ecelp7470 +audio/vnd.nuera.ecelp9600 ecelp9600 +# audio/vnd.octel.sbc +# audio/vnd.qcelp +# audio/vnd.rhetorex.32kadpcm +audio/vnd.rip rip +# audio/vnd.sealedmedia.softseal.mpeg +# audio/vnd.vmx.cvsd +# audio/vorbis +# audio/vorbis-config +audio/webm weba +audio/x-aac aac +audio/x-aiff aif aiff aifc +audio/x-caf caf +audio/x-flac flac +audio/x-matroska mka +audio/x-mpegurl m3u +audio/x-ms-wax wax +audio/x-ms-wma wma +audio/x-pn-realaudio ram ra +audio/x-pn-realaudio-plugin rmp +# audio/x-tta +audio/x-wav wav +audio/xm xm +chemical/x-cdx cdx +chemical/x-cif cif +chemical/x-cmdf cmdf +chemical/x-cml cml +chemical/x-csml csml +# chemical/x-pdb +chemical/x-xyz xyz +image/bmp bmp +image/cgm cgm +# image/example +# image/fits +image/g3fax g3 +image/gif gif +image/ief ief +# image/jp2 +image/jpeg jpeg jpg jpe +# image/jpm +# image/jpx +image/ktx ktx +# image/naplps +image/png png +image/prs.btif btif +# image/prs.pti +# image/pwg-raster +image/sgi sgi +image/svg+xml svg svgz +# image/t38 +image/tiff tiff tif +# image/tiff-fx +image/vnd.adobe.photoshop psd +# image/vnd.airzip.accelerator.azv +# image/vnd.cns.inf2 +image/vnd.dece.graphic uvi uvvi uvg uvvg +image/vnd.djvu djvu djv +image/vnd.dvb.subtitle sub +image/vnd.dwg dwg +image/vnd.dxf dxf +image/vnd.fastbidsheet fbs +image/vnd.fpx fpx +image/vnd.fst fst +image/vnd.fujixerox.edmics-mmr mmr +image/vnd.fujixerox.edmics-rlc rlc +# image/vnd.globalgraphics.pgb +# image/vnd.microsoft.icon +# image/vnd.mix +# image/vnd.mozilla.apng +image/vnd.ms-modi mdi +image/vnd.ms-photo wdp +image/vnd.net-fpx npx +# image/vnd.radiance +# image/vnd.sealed.png +# image/vnd.sealedmedia.softseal.gif +# image/vnd.sealedmedia.softseal.jpg +# image/vnd.svf +# image/vnd.tencent.tap +# image/vnd.valve.source.texture +image/vnd.wap.wbmp wbmp +image/vnd.xiff xif +# image/vnd.zbrush.pcx +image/webp webp +image/x-3ds 3ds +image/x-cmu-raster ras +image/x-cmx cmx +image/x-freehand fh fhc fh4 fh5 fh7 +image/x-icon ico +image/x-mrsid-image sid +image/x-pcx pcx +image/x-pict pic pct +image/x-portable-anymap pnm +image/x-portable-bitmap pbm +image/x-portable-graymap pgm +image/x-portable-pixmap ppm +image/x-rgb rgb +image/x-tga tga +image/x-xbitmap xbm +image/x-xpixmap xpm +image/x-xwindowdump xwd +# message/cpim +# message/delivery-status +# message/disposition-notification +# message/example +# message/external-body +# message/feedback-report +# message/global +# message/global-delivery-status +# message/global-disposition-notification +# message/global-headers +# message/http +# message/imdn+xml +# message/news +# message/partial +message/rfc822 eml mime +# message/s-http +# message/sip +# message/sipfrag +# message/tracking-status +# message/vnd.si.simp +# message/vnd.wfa.wsc +# model/example +model/iges igs iges +model/mesh msh mesh silo +model/vnd.collada+xml dae +model/vnd.dwf dwf +# model/vnd.flatland.3dml +model/vnd.gdl gdl +# model/vnd.gs-gdl +# model/vnd.gs.gdl +model/vnd.gtw gtw +# model/vnd.moml+xml +model/vnd.mts mts +# model/vnd.opengex +# model/vnd.parasolid.transmit.binary +# model/vnd.parasolid.transmit.text +# model/vnd.rosette.annotated-data-model +# model/vnd.valve.source.compiled-map +model/vnd.vtu vtu +model/vrml wrl vrml +model/x3d+binary x3db x3dbz +# model/x3d+fastinfoset +model/x3d+vrml x3dv x3dvz +model/x3d+xml x3d x3dz +# model/x3d-vrml +# multipart/alternative +# multipart/appledouble +# multipart/byteranges +# multipart/digest +# multipart/encrypted +# multipart/example +# multipart/form-data +# multipart/header-set +# multipart/mixed +# multipart/parallel +# multipart/related +# multipart/report +# multipart/signed +# multipart/voice-message +# multipart/x-mixed-replace +# text/1d-interleaved-parityfec +text/cache-manifest appcache +text/calendar ics ifb +text/css css +text/csv csv +# text/csv-schema +# text/directory +# text/dns +# text/ecmascript +# text/encaprtp +# text/enriched +# text/example +# text/fwdred +# text/grammar-ref-list +text/html html htm +# text/javascript +# text/jcr-cnd +# text/markdown +# text/mizar +text/n3 n3 +# text/parameters +# text/parityfec +text/plain txt text conf def list log in +# text/provenance-notation +# text/prs.fallenstein.rst +text/prs.lines.tag dsc +# text/raptorfec +# text/red +# text/rfc822-headers +text/richtext rtx +# text/rtf +# text/rtp-enc-aescm128 +# text/rtploopback +# text/rtx +text/sgml sgml sgm +# text/t140 +text/tab-separated-values tsv +text/troff t tr roff man me ms +text/turtle ttl +# text/ulpfec +text/uri-list uri uris urls +text/vcard vcard +# text/vnd.a +# text/vnd.abc +text/vnd.curl curl +text/vnd.curl.dcurl dcurl +text/vnd.curl.mcurl mcurl +text/vnd.curl.scurl scurl +# text/vnd.debian.copyright +# text/vnd.dmclientscript +text/vnd.dvb.subtitle sub +# text/vnd.esmertec.theme-descriptor +text/vnd.fly fly +text/vnd.fmi.flexstor flx +text/vnd.graphviz gv +text/vnd.in3d.3dml 3dml +text/vnd.in3d.spot spot +# text/vnd.iptc.newsml +# text/vnd.iptc.nitf +# text/vnd.latex-z +# text/vnd.motorola.reflex +# text/vnd.ms-mediapackage +# text/vnd.net2phone.commcenter.command +# text/vnd.radisys.msml-basic-layout +# text/vnd.si.uricatalogue +text/vnd.sun.j2me.app-descriptor jad +# text/vnd.trolltech.linguist +# text/vnd.wap.si +# text/vnd.wap.sl +text/vnd.wap.wml wml +text/vnd.wap.wmlscript wmls +text/x-asm s asm +text/x-c c cc cxx cpp h hh dic +text/x-fortran f for f77 f90 +text/x-java-source java +text/x-nfo nfo +text/x-opml opml +text/x-pascal p pas +text/x-setext etx +text/x-sfv sfv +text/x-uuencode uu +text/x-vcalendar vcs +text/x-vcard vcf +# text/xml +# text/xml-external-parsed-entity +# video/1d-interleaved-parityfec +video/3gpp 3gp +# video/3gpp-tt +video/3gpp2 3g2 +# video/bmpeg +# video/bt656 +# video/celb +# video/dv +# video/encaprtp +# video/example +video/h261 h261 +video/h263 h263 +# video/h263-1998 +# video/h263-2000 +video/h264 h264 +# video/h264-rcdo +# video/h264-svc +# video/h265 +# video/iso.segment +video/jpeg jpgv +# video/jpeg2000 +video/jpm jpm jpgm +video/mj2 mj2 mjp2 +# video/mp1s +# video/mp2p +# video/mp2t +video/mp4 mp4 mp4v mpg4 +# video/mp4v-es +video/mpeg mpeg mpg mpe m1v m2v +# video/mpeg4-generic +# video/mpv +# video/nv +video/ogg ogv +# video/parityfec +# video/pointer +video/quicktime qt mov +# video/raptorfec +# video/raw +# video/rtp-enc-aescm128 +# video/rtploopback +# video/rtx +# video/smpte292m +# video/ulpfec +# video/vc1 +# video/vnd.cctv +video/vnd.dece.hd uvh uvvh +video/vnd.dece.mobile uvm uvvm +# video/vnd.dece.mp4 +video/vnd.dece.pd uvp uvvp +video/vnd.dece.sd uvs uvvs +video/vnd.dece.video uvv uvvv +# video/vnd.directv.mpeg +# video/vnd.directv.mpeg-tts +# video/vnd.dlna.mpeg-tts +video/vnd.dvb.file dvb +video/vnd.fvt fvt +# video/vnd.hns.video +# video/vnd.iptvforum.1dparityfec-1010 +# video/vnd.iptvforum.1dparityfec-2005 +# video/vnd.iptvforum.2dparityfec-1010 +# video/vnd.iptvforum.2dparityfec-2005 +# video/vnd.iptvforum.ttsavc +# video/vnd.iptvforum.ttsmpeg2 +# video/vnd.motorola.video +# video/vnd.motorola.videop +video/vnd.mpegurl mxu m4u +video/vnd.ms-playready.media.pyv pyv +# video/vnd.nokia.interleaved-multimedia +# video/vnd.nokia.videovoip +# video/vnd.objectvideo +# video/vnd.radgamettools.bink +# video/vnd.radgamettools.smacker +# video/vnd.sealed.mpeg1 +# video/vnd.sealed.mpeg4 +# video/vnd.sealed.swf +# video/vnd.sealedmedia.softseal.mov +video/vnd.uvvu.mp4 uvu uvvu +video/vnd.vivo viv +# video/vp8 +video/webm webm +video/x-f4v f4v +video/x-fli fli +video/x-flv flv +video/x-m4v m4v +video/x-matroska mkv mk3d mks +video/x-mng mng +video/x-ms-asf asf asx +video/x-ms-vob vob +video/x-ms-wm wm +video/x-ms-wmv wmv +video/x-ms-wmx wmx +video/x-ms-wvx wvx +video/x-msvideo avi +video/x-sgi-movie movie +video/x-smv smv +x-conference/x-cooltalk ice diff --git a/vendor/ralouphie/mimey/mime.types.php b/vendor/ralouphie/mimey/mime.types.php new file mode 100644 index 00000000..c671e524 --- /dev/null +++ b/vendor/ralouphie/mimey/mime.types.php @@ -0,0 +1,7225 @@ + + array ( + 'ez' => + array ( + 0 => 'application/andrew-inset', + ), + 'aw' => + array ( + 0 => 'application/applixware', + ), + 'atom' => + array ( + 0 => 'application/atom+xml', + ), + 'atomcat' => + array ( + 0 => 'application/atomcat+xml', + ), + 'atomsvc' => + array ( + 0 => 'application/atomsvc+xml', + ), + 'ccxml' => + array ( + 0 => 'application/ccxml+xml', + ), + 'cdmia' => + array ( + 0 => 'application/cdmi-capability', + ), + 'cdmic' => + array ( + 0 => 'application/cdmi-container', + ), + 'cdmid' => + array ( + 0 => 'application/cdmi-domain', + ), + 'cdmio' => + array ( + 0 => 'application/cdmi-object', + ), + 'cdmiq' => + array ( + 0 => 'application/cdmi-queue', + ), + 'cu' => + array ( + 0 => 'application/cu-seeme', + ), + 'davmount' => + array ( + 0 => 'application/davmount+xml', + ), + 'dbk' => + array ( + 0 => 'application/docbook+xml', + ), + 'dssc' => + array ( + 0 => 'application/dssc+der', + ), + 'xdssc' => + array ( + 0 => 'application/dssc+xml', + ), + 'ecma' => + array ( + 0 => 'application/ecmascript', + ), + 'emma' => + array ( + 0 => 'application/emma+xml', + ), + 'epub' => + array ( + 0 => 'application/epub+zip', + ), + 'exi' => + array ( + 0 => 'application/exi', + ), + 'pfr' => + array ( + 0 => 'application/font-tdpfr', + ), + 'woff' => + array ( + 0 => 'application/font-woff', + ), + 'gml' => + array ( + 0 => 'application/gml+xml', + ), + 'gpx' => + array ( + 0 => 'application/gpx+xml', + ), + 'gxf' => + array ( + 0 => 'application/gxf', + ), + 'stk' => + array ( + 0 => 'application/hyperstudio', + ), + 'ink' => + array ( + 0 => 'application/inkml+xml', + ), + 'inkml' => + array ( + 0 => 'application/inkml+xml', + ), + 'ipfix' => + array ( + 0 => 'application/ipfix', + ), + 'jar' => + array ( + 0 => 'application/java-archive', + ), + 'ser' => + array ( + 0 => 'application/java-serialized-object', + ), + 'class' => + array ( + 0 => 'application/java-vm', + ), + 'js' => + array ( + 0 => 'application/javascript', + ), + 'json' => + array ( + 0 => 'application/json', + ), + 'jsonml' => + array ( + 0 => 'application/jsonml+json', + ), + 'lostxml' => + array ( + 0 => 'application/lost+xml', + ), + 'hqx' => + array ( + 0 => 'application/mac-binhex40', + ), + 'cpt' => + array ( + 0 => 'application/mac-compactpro', + ), + 'mads' => + array ( + 0 => 'application/mads+xml', + ), + 'mrc' => + array ( + 0 => 'application/marc', + ), + 'mrcx' => + array ( + 0 => 'application/marcxml+xml', + ), + 'ma' => + array ( + 0 => 'application/mathematica', + ), + 'nb' => + array ( + 0 => 'application/mathematica', + ), + 'mb' => + array ( + 0 => 'application/mathematica', + ), + 'mathml' => + array ( + 0 => 'application/mathml+xml', + ), + 'mbox' => + array ( + 0 => 'application/mbox', + ), + 'mscml' => + array ( + 0 => 'application/mediaservercontrol+xml', + ), + 'metalink' => + array ( + 0 => 'application/metalink+xml', + ), + 'meta4' => + array ( + 0 => 'application/metalink4+xml', + ), + 'mets' => + array ( + 0 => 'application/mets+xml', + ), + 'mods' => + array ( + 0 => 'application/mods+xml', + ), + 'm21' => + array ( + 0 => 'application/mp21', + ), + 'mp21' => + array ( + 0 => 'application/mp21', + ), + 'mp4s' => + array ( + 0 => 'application/mp4', + ), + 'doc' => + array ( + 0 => 'application/msword', + ), + 'dot' => + array ( + 0 => 'application/msword', + ), + 'mxf' => + array ( + 0 => 'application/mxf', + ), + 'bin' => + array ( + 0 => 'application/octet-stream', + ), + 'dms' => + array ( + 0 => 'application/octet-stream', + ), + 'lrf' => + array ( + 0 => 'application/octet-stream', + ), + 'mar' => + array ( + 0 => 'application/octet-stream', + ), + 'so' => + array ( + 0 => 'application/octet-stream', + ), + 'dist' => + array ( + 0 => 'application/octet-stream', + ), + 'distz' => + array ( + 0 => 'application/octet-stream', + ), + 'pkg' => + array ( + 0 => 'application/octet-stream', + ), + 'bpk' => + array ( + 0 => 'application/octet-stream', + ), + 'dump' => + array ( + 0 => 'application/octet-stream', + ), + 'elc' => + array ( + 0 => 'application/octet-stream', + ), + 'deploy' => + array ( + 0 => 'application/octet-stream', + ), + 'oda' => + array ( + 0 => 'application/oda', + ), + 'opf' => + array ( + 0 => 'application/oebps-package+xml', + ), + 'ogx' => + array ( + 0 => 'application/ogg', + ), + 'omdoc' => + array ( + 0 => 'application/omdoc+xml', + ), + 'onetoc' => + array ( + 0 => 'application/onenote', + ), + 'onetoc2' => + array ( + 0 => 'application/onenote', + ), + 'onetmp' => + array ( + 0 => 'application/onenote', + ), + 'onepkg' => + array ( + 0 => 'application/onenote', + ), + 'oxps' => + array ( + 0 => 'application/oxps', + ), + 'xer' => + array ( + 0 => 'application/patch-ops-error+xml', + ), + 'pdf' => + array ( + 0 => 'application/pdf', + ), + 'pgp' => + array ( + 0 => 'application/pgp-encrypted', + ), + 'asc' => + array ( + 0 => 'application/pgp-signature', + ), + 'sig' => + array ( + 0 => 'application/pgp-signature', + ), + 'prf' => + array ( + 0 => 'application/pics-rules', + ), + 'p10' => + array ( + 0 => 'application/pkcs10', + ), + 'p7m' => + array ( + 0 => 'application/pkcs7-mime', + ), + 'p7c' => + array ( + 0 => 'application/pkcs7-mime', + ), + 'p7s' => + array ( + 0 => 'application/pkcs7-signature', + ), + 'p8' => + array ( + 0 => 'application/pkcs8', + ), + 'ac' => + array ( + 0 => 'application/pkix-attr-cert', + ), + 'cer' => + array ( + 0 => 'application/pkix-cert', + ), + 'crl' => + array ( + 0 => 'application/pkix-crl', + ), + 'pkipath' => + array ( + 0 => 'application/pkix-pkipath', + ), + 'pki' => + array ( + 0 => 'application/pkixcmp', + ), + 'pls' => + array ( + 0 => 'application/pls+xml', + ), + 'ai' => + array ( + 0 => 'application/postscript', + ), + 'eps' => + array ( + 0 => 'application/postscript', + ), + 'ps' => + array ( + 0 => 'application/postscript', + ), + 'cww' => + array ( + 0 => 'application/prs.cww', + ), + 'pskcxml' => + array ( + 0 => 'application/pskc+xml', + ), + 'rdf' => + array ( + 0 => 'application/rdf+xml', + ), + 'rif' => + array ( + 0 => 'application/reginfo+xml', + ), + 'rnc' => + array ( + 0 => 'application/relax-ng-compact-syntax', + ), + 'rl' => + array ( + 0 => 'application/resource-lists+xml', + ), + 'rld' => + array ( + 0 => 'application/resource-lists-diff+xml', + ), + 'rs' => + array ( + 0 => 'application/rls-services+xml', + ), + 'gbr' => + array ( + 0 => 'application/rpki-ghostbusters', + ), + 'mft' => + array ( + 0 => 'application/rpki-manifest', + ), + 'roa' => + array ( + 0 => 'application/rpki-roa', + ), + 'rsd' => + array ( + 0 => 'application/rsd+xml', + ), + 'rss' => + array ( + 0 => 'application/rss+xml', + ), + 'rtf' => + array ( + 0 => 'application/rtf', + ), + 'sbml' => + array ( + 0 => 'application/sbml+xml', + ), + 'scq' => + array ( + 0 => 'application/scvp-cv-request', + ), + 'scs' => + array ( + 0 => 'application/scvp-cv-response', + ), + 'spq' => + array ( + 0 => 'application/scvp-vp-request', + ), + 'spp' => + array ( + 0 => 'application/scvp-vp-response', + ), + 'sdp' => + array ( + 0 => 'application/sdp', + ), + 'setpay' => + array ( + 0 => 'application/set-payment-initiation', + ), + 'setreg' => + array ( + 0 => 'application/set-registration-initiation', + ), + 'shf' => + array ( + 0 => 'application/shf+xml', + ), + 'smi' => + array ( + 0 => 'application/smil+xml', + ), + 'smil' => + array ( + 0 => 'application/smil+xml', + ), + 'rq' => + array ( + 0 => 'application/sparql-query', + ), + 'srx' => + array ( + 0 => 'application/sparql-results+xml', + ), + 'gram' => + array ( + 0 => 'application/srgs', + ), + 'grxml' => + array ( + 0 => 'application/srgs+xml', + ), + 'sru' => + array ( + 0 => 'application/sru+xml', + ), + 'ssdl' => + array ( + 0 => 'application/ssdl+xml', + ), + 'ssml' => + array ( + 0 => 'application/ssml+xml', + ), + 'tei' => + array ( + 0 => 'application/tei+xml', + ), + 'teicorpus' => + array ( + 0 => 'application/tei+xml', + ), + 'tfi' => + array ( + 0 => 'application/thraud+xml', + ), + 'tsd' => + array ( + 0 => 'application/timestamped-data', + ), + 'plb' => + array ( + 0 => 'application/vnd.3gpp.pic-bw-large', + ), + 'psb' => + array ( + 0 => 'application/vnd.3gpp.pic-bw-small', + ), + 'pvb' => + array ( + 0 => 'application/vnd.3gpp.pic-bw-var', + ), + 'tcap' => + array ( + 0 => 'application/vnd.3gpp2.tcap', + ), + 'pwn' => + array ( + 0 => 'application/vnd.3m.post-it-notes', + ), + 'aso' => + array ( + 0 => 'application/vnd.accpac.simply.aso', + ), + 'imp' => + array ( + 0 => 'application/vnd.accpac.simply.imp', + ), + 'acu' => + array ( + 0 => 'application/vnd.acucobol', + ), + 'atc' => + array ( + 0 => 'application/vnd.acucorp', + ), + 'acutc' => + array ( + 0 => 'application/vnd.acucorp', + ), + 'air' => + array ( + 0 => 'application/vnd.adobe.air-application-installer-package+zip', + ), + 'fcdt' => + array ( + 0 => 'application/vnd.adobe.formscentral.fcdt', + ), + 'fxp' => + array ( + 0 => 'application/vnd.adobe.fxp', + ), + 'fxpl' => + array ( + 0 => 'application/vnd.adobe.fxp', + ), + 'xdp' => + array ( + 0 => 'application/vnd.adobe.xdp+xml', + ), + 'xfdf' => + array ( + 0 => 'application/vnd.adobe.xfdf', + ), + 'ahead' => + array ( + 0 => 'application/vnd.ahead.space', + ), + 'azf' => + array ( + 0 => 'application/vnd.airzip.filesecure.azf', + ), + 'azs' => + array ( + 0 => 'application/vnd.airzip.filesecure.azs', + ), + 'azw' => + array ( + 0 => 'application/vnd.amazon.ebook', + ), + 'acc' => + array ( + 0 => 'application/vnd.americandynamics.acc', + ), + 'ami' => + array ( + 0 => 'application/vnd.amiga.ami', + ), + 'apk' => + array ( + 0 => 'application/vnd.android.package-archive', + ), + 'cii' => + array ( + 0 => 'application/vnd.anser-web-certificate-issue-initiation', + ), + 'fti' => + array ( + 0 => 'application/vnd.anser-web-funds-transfer-initiation', + ), + 'atx' => + array ( + 0 => 'application/vnd.antix.game-component', + ), + 'mpkg' => + array ( + 0 => 'application/vnd.apple.installer+xml', + ), + 'm3u8' => + array ( + 0 => 'application/vnd.apple.mpegurl', + ), + 'swi' => + array ( + 0 => 'application/vnd.aristanetworks.swi', + ), + 'iota' => + array ( + 0 => 'application/vnd.astraea-software.iota', + ), + 'aep' => + array ( + 0 => 'application/vnd.audiograph', + ), + 'mpm' => + array ( + 0 => 'application/vnd.blueice.multipass', + ), + 'bmi' => + array ( + 0 => 'application/vnd.bmi', + ), + 'rep' => + array ( + 0 => 'application/vnd.businessobjects', + ), + 'cdxml' => + array ( + 0 => 'application/vnd.chemdraw+xml', + ), + 'mmd' => + array ( + 0 => 'application/vnd.chipnuts.karaoke-mmd', + ), + 'cdy' => + array ( + 0 => 'application/vnd.cinderella', + ), + 'cla' => + array ( + 0 => 'application/vnd.claymore', + ), + 'rp9' => + array ( + 0 => 'application/vnd.cloanto.rp9', + ), + 'c4g' => + array ( + 0 => 'application/vnd.clonk.c4group', + ), + 'c4d' => + array ( + 0 => 'application/vnd.clonk.c4group', + ), + 'c4f' => + array ( + 0 => 'application/vnd.clonk.c4group', + ), + 'c4p' => + array ( + 0 => 'application/vnd.clonk.c4group', + ), + 'c4u' => + array ( + 0 => 'application/vnd.clonk.c4group', + ), + 'c11amc' => + array ( + 0 => 'application/vnd.cluetrust.cartomobile-config', + ), + 'c11amz' => + array ( + 0 => 'application/vnd.cluetrust.cartomobile-config-pkg', + ), + 'csp' => + array ( + 0 => 'application/vnd.commonspace', + ), + 'cdbcmsg' => + array ( + 0 => 'application/vnd.contact.cmsg', + ), + 'cmc' => + array ( + 0 => 'application/vnd.cosmocaller', + ), + 'clkx' => + array ( + 0 => 'application/vnd.crick.clicker', + ), + 'clkk' => + array ( + 0 => 'application/vnd.crick.clicker.keyboard', + ), + 'clkp' => + array ( + 0 => 'application/vnd.crick.clicker.palette', + ), + 'clkt' => + array ( + 0 => 'application/vnd.crick.clicker.template', + ), + 'clkw' => + array ( + 0 => 'application/vnd.crick.clicker.wordbank', + ), + 'wbs' => + array ( + 0 => 'application/vnd.criticaltools.wbs+xml', + ), + 'pml' => + array ( + 0 => 'application/vnd.ctc-posml', + ), + 'ppd' => + array ( + 0 => 'application/vnd.cups-ppd', + ), + 'car' => + array ( + 0 => 'application/vnd.curl.car', + ), + 'pcurl' => + array ( + 0 => 'application/vnd.curl.pcurl', + ), + 'dart' => + array ( + 0 => 'application/vnd.dart', + ), + 'rdz' => + array ( + 0 => 'application/vnd.data-vision.rdz', + ), + 'uvf' => + array ( + 0 => 'application/vnd.dece.data', + ), + 'uvvf' => + array ( + 0 => 'application/vnd.dece.data', + ), + 'uvd' => + array ( + 0 => 'application/vnd.dece.data', + ), + 'uvvd' => + array ( + 0 => 'application/vnd.dece.data', + ), + 'uvt' => + array ( + 0 => 'application/vnd.dece.ttml+xml', + ), + 'uvvt' => + array ( + 0 => 'application/vnd.dece.ttml+xml', + ), + 'uvx' => + array ( + 0 => 'application/vnd.dece.unspecified', + ), + 'uvvx' => + array ( + 0 => 'application/vnd.dece.unspecified', + ), + 'uvz' => + array ( + 0 => 'application/vnd.dece.zip', + ), + 'uvvz' => + array ( + 0 => 'application/vnd.dece.zip', + ), + 'fe_launch' => + array ( + 0 => 'application/vnd.denovo.fcselayout-link', + ), + 'dna' => + array ( + 0 => 'application/vnd.dna', + ), + 'mlp' => + array ( + 0 => 'application/vnd.dolby.mlp', + ), + 'dpg' => + array ( + 0 => 'application/vnd.dpgraph', + ), + 'dfac' => + array ( + 0 => 'application/vnd.dreamfactory', + ), + 'kpxx' => + array ( + 0 => 'application/vnd.ds-keypoint', + ), + 'ait' => + array ( + 0 => 'application/vnd.dvb.ait', + ), + 'svc' => + array ( + 0 => 'application/vnd.dvb.service', + ), + 'geo' => + array ( + 0 => 'application/vnd.dynageo', + ), + 'mag' => + array ( + 0 => 'application/vnd.ecowin.chart', + ), + 'nml' => + array ( + 0 => 'application/vnd.enliven', + ), + 'esf' => + array ( + 0 => 'application/vnd.epson.esf', + ), + 'msf' => + array ( + 0 => 'application/vnd.epson.msf', + ), + 'qam' => + array ( + 0 => 'application/vnd.epson.quickanime', + ), + 'slt' => + array ( + 0 => 'application/vnd.epson.salt', + ), + 'ssf' => + array ( + 0 => 'application/vnd.epson.ssf', + ), + 'es3' => + array ( + 0 => 'application/vnd.eszigno3+xml', + ), + 'et3' => + array ( + 0 => 'application/vnd.eszigno3+xml', + ), + 'ez2' => + array ( + 0 => 'application/vnd.ezpix-album', + ), + 'ez3' => + array ( + 0 => 'application/vnd.ezpix-package', + ), + 'fdf' => + array ( + 0 => 'application/vnd.fdf', + ), + 'mseed' => + array ( + 0 => 'application/vnd.fdsn.mseed', + ), + 'seed' => + array ( + 0 => 'application/vnd.fdsn.seed', + ), + 'dataless' => + array ( + 0 => 'application/vnd.fdsn.seed', + ), + 'gph' => + array ( + 0 => 'application/vnd.flographit', + ), + 'ftc' => + array ( + 0 => 'application/vnd.fluxtime.clip', + ), + 'fm' => + array ( + 0 => 'application/vnd.framemaker', + ), + 'frame' => + array ( + 0 => 'application/vnd.framemaker', + ), + 'maker' => + array ( + 0 => 'application/vnd.framemaker', + ), + 'book' => + array ( + 0 => 'application/vnd.framemaker', + ), + 'fnc' => + array ( + 0 => 'application/vnd.frogans.fnc', + ), + 'ltf' => + array ( + 0 => 'application/vnd.frogans.ltf', + ), + 'fsc' => + array ( + 0 => 'application/vnd.fsc.weblaunch', + ), + 'oas' => + array ( + 0 => 'application/vnd.fujitsu.oasys', + ), + 'oa2' => + array ( + 0 => 'application/vnd.fujitsu.oasys2', + ), + 'oa3' => + array ( + 0 => 'application/vnd.fujitsu.oasys3', + ), + 'fg5' => + array ( + 0 => 'application/vnd.fujitsu.oasysgp', + ), + 'bh2' => + array ( + 0 => 'application/vnd.fujitsu.oasysprs', + ), + 'ddd' => + array ( + 0 => 'application/vnd.fujixerox.ddd', + ), + 'xdw' => + array ( + 0 => 'application/vnd.fujixerox.docuworks', + ), + 'xbd' => + array ( + 0 => 'application/vnd.fujixerox.docuworks.binder', + ), + 'fzs' => + array ( + 0 => 'application/vnd.fuzzysheet', + ), + 'txd' => + array ( + 0 => 'application/vnd.genomatix.tuxedo', + ), + 'ggb' => + array ( + 0 => 'application/vnd.geogebra.file', + ), + 'ggt' => + array ( + 0 => 'application/vnd.geogebra.tool', + ), + 'gex' => + array ( + 0 => 'application/vnd.geometry-explorer', + ), + 'gre' => + array ( + 0 => 'application/vnd.geometry-explorer', + ), + 'gxt' => + array ( + 0 => 'application/vnd.geonext', + ), + 'g2w' => + array ( + 0 => 'application/vnd.geoplan', + ), + 'g3w' => + array ( + 0 => 'application/vnd.geospace', + ), + 'gmx' => + array ( + 0 => 'application/vnd.gmx', + ), + 'kml' => + array ( + 0 => 'application/vnd.google-earth.kml+xml', + ), + 'kmz' => + array ( + 0 => 'application/vnd.google-earth.kmz', + ), + 'gqf' => + array ( + 0 => 'application/vnd.grafeq', + ), + 'gqs' => + array ( + 0 => 'application/vnd.grafeq', + ), + 'gac' => + array ( + 0 => 'application/vnd.groove-account', + ), + 'ghf' => + array ( + 0 => 'application/vnd.groove-help', + ), + 'gim' => + array ( + 0 => 'application/vnd.groove-identity-message', + ), + 'grv' => + array ( + 0 => 'application/vnd.groove-injector', + ), + 'gtm' => + array ( + 0 => 'application/vnd.groove-tool-message', + ), + 'tpl' => + array ( + 0 => 'application/vnd.groove-tool-template', + ), + 'vcg' => + array ( + 0 => 'application/vnd.groove-vcard', + ), + 'hal' => + array ( + 0 => 'application/vnd.hal+xml', + ), + 'zmm' => + array ( + 0 => 'application/vnd.handheld-entertainment+xml', + ), + 'hbci' => + array ( + 0 => 'application/vnd.hbci', + ), + 'les' => + array ( + 0 => 'application/vnd.hhe.lesson-player', + ), + 'hpgl' => + array ( + 0 => 'application/vnd.hp-hpgl', + ), + 'hpid' => + array ( + 0 => 'application/vnd.hp-hpid', + ), + 'hps' => + array ( + 0 => 'application/vnd.hp-hps', + ), + 'jlt' => + array ( + 0 => 'application/vnd.hp-jlyt', + ), + 'pcl' => + array ( + 0 => 'application/vnd.hp-pcl', + ), + 'pclxl' => + array ( + 0 => 'application/vnd.hp-pclxl', + ), + 'sfd-hdstx' => + array ( + 0 => 'application/vnd.hydrostatix.sof-data', + ), + 'mpy' => + array ( + 0 => 'application/vnd.ibm.minipay', + ), + 'afp' => + array ( + 0 => 'application/vnd.ibm.modcap', + ), + 'listafp' => + array ( + 0 => 'application/vnd.ibm.modcap', + ), + 'list3820' => + array ( + 0 => 'application/vnd.ibm.modcap', + ), + 'irm' => + array ( + 0 => 'application/vnd.ibm.rights-management', + ), + 'sc' => + array ( + 0 => 'application/vnd.ibm.secure-container', + ), + 'icc' => + array ( + 0 => 'application/vnd.iccprofile', + ), + 'icm' => + array ( + 0 => 'application/vnd.iccprofile', + ), + 'igl' => + array ( + 0 => 'application/vnd.igloader', + ), + 'ivp' => + array ( + 0 => 'application/vnd.immervision-ivp', + ), + 'ivu' => + array ( + 0 => 'application/vnd.immervision-ivu', + ), + 'igm' => + array ( + 0 => 'application/vnd.insors.igm', + ), + 'xpw' => + array ( + 0 => 'application/vnd.intercon.formnet', + ), + 'xpx' => + array ( + 0 => 'application/vnd.intercon.formnet', + ), + 'i2g' => + array ( + 0 => 'application/vnd.intergeo', + ), + 'qbo' => + array ( + 0 => 'application/vnd.intu.qbo', + ), + 'qfx' => + array ( + 0 => 'application/vnd.intu.qfx', + ), + 'rcprofile' => + array ( + 0 => 'application/vnd.ipunplugged.rcprofile', + ), + 'irp' => + array ( + 0 => 'application/vnd.irepository.package+xml', + ), + 'xpr' => + array ( + 0 => 'application/vnd.is-xpr', + ), + 'fcs' => + array ( + 0 => 'application/vnd.isac.fcs', + ), + 'jam' => + array ( + 0 => 'application/vnd.jam', + ), + 'rms' => + array ( + 0 => 'application/vnd.jcp.javame.midlet-rms', + ), + 'jisp' => + array ( + 0 => 'application/vnd.jisp', + ), + 'joda' => + array ( + 0 => 'application/vnd.joost.joda-archive', + ), + 'ktz' => + array ( + 0 => 'application/vnd.kahootz', + ), + 'ktr' => + array ( + 0 => 'application/vnd.kahootz', + ), + 'karbon' => + array ( + 0 => 'application/vnd.kde.karbon', + ), + 'chrt' => + array ( + 0 => 'application/vnd.kde.kchart', + ), + 'kfo' => + array ( + 0 => 'application/vnd.kde.kformula', + ), + 'flw' => + array ( + 0 => 'application/vnd.kde.kivio', + ), + 'kon' => + array ( + 0 => 'application/vnd.kde.kontour', + ), + 'kpr' => + array ( + 0 => 'application/vnd.kde.kpresenter', + ), + 'kpt' => + array ( + 0 => 'application/vnd.kde.kpresenter', + ), + 'ksp' => + array ( + 0 => 'application/vnd.kde.kspread', + ), + 'kwd' => + array ( + 0 => 'application/vnd.kde.kword', + ), + 'kwt' => + array ( + 0 => 'application/vnd.kde.kword', + ), + 'htke' => + array ( + 0 => 'application/vnd.kenameaapp', + ), + 'kia' => + array ( + 0 => 'application/vnd.kidspiration', + ), + 'kne' => + array ( + 0 => 'application/vnd.kinar', + ), + 'knp' => + array ( + 0 => 'application/vnd.kinar', + ), + 'skp' => + array ( + 0 => 'application/vnd.koan', + ), + 'skd' => + array ( + 0 => 'application/vnd.koan', + ), + 'skt' => + array ( + 0 => 'application/vnd.koan', + ), + 'skm' => + array ( + 0 => 'application/vnd.koan', + ), + 'sse' => + array ( + 0 => 'application/vnd.kodak-descriptor', + ), + 'lasxml' => + array ( + 0 => 'application/vnd.las.las+xml', + ), + 'lbd' => + array ( + 0 => 'application/vnd.llamagraphics.life-balance.desktop', + ), + 'lbe' => + array ( + 0 => 'application/vnd.llamagraphics.life-balance.exchange+xml', + ), + 123 => + array ( + 0 => 'application/vnd.lotus-1-2-3', + ), + 'apr' => + array ( + 0 => 'application/vnd.lotus-approach', + ), + 'pre' => + array ( + 0 => 'application/vnd.lotus-freelance', + ), + 'nsf' => + array ( + 0 => 'application/vnd.lotus-notes', + ), + 'org' => + array ( + 0 => 'application/vnd.lotus-organizer', + ), + 'scm' => + array ( + 0 => 'application/vnd.lotus-screencam', + ), + 'lwp' => + array ( + 0 => 'application/vnd.lotus-wordpro', + ), + 'portpkg' => + array ( + 0 => 'application/vnd.macports.portpkg', + ), + 'mcd' => + array ( + 0 => 'application/vnd.mcd', + ), + 'mc1' => + array ( + 0 => 'application/vnd.medcalcdata', + ), + 'cdkey' => + array ( + 0 => 'application/vnd.mediastation.cdkey', + ), + 'mwf' => + array ( + 0 => 'application/vnd.mfer', + ), + 'mfm' => + array ( + 0 => 'application/vnd.mfmp', + ), + 'flo' => + array ( + 0 => 'application/vnd.micrografx.flo', + ), + 'igx' => + array ( + 0 => 'application/vnd.micrografx.igx', + ), + 'mif' => + array ( + 0 => 'application/vnd.mif', + ), + 'daf' => + array ( + 0 => 'application/vnd.mobius.daf', + ), + 'dis' => + array ( + 0 => 'application/vnd.mobius.dis', + ), + 'mbk' => + array ( + 0 => 'application/vnd.mobius.mbk', + ), + 'mqy' => + array ( + 0 => 'application/vnd.mobius.mqy', + ), + 'msl' => + array ( + 0 => 'application/vnd.mobius.msl', + ), + 'plc' => + array ( + 0 => 'application/vnd.mobius.plc', + ), + 'txf' => + array ( + 0 => 'application/vnd.mobius.txf', + ), + 'mpn' => + array ( + 0 => 'application/vnd.mophun.application', + ), + 'mpc' => + array ( + 0 => 'application/vnd.mophun.certificate', + ), + 'xul' => + array ( + 0 => 'application/vnd.mozilla.xul+xml', + ), + 'cil' => + array ( + 0 => 'application/vnd.ms-artgalry', + ), + 'cab' => + array ( + 0 => 'application/vnd.ms-cab-compressed', + ), + 'xls' => + array ( + 0 => 'application/vnd.ms-excel', + ), + 'xlm' => + array ( + 0 => 'application/vnd.ms-excel', + ), + 'xla' => + array ( + 0 => 'application/vnd.ms-excel', + ), + 'xlc' => + array ( + 0 => 'application/vnd.ms-excel', + ), + 'xlt' => + array ( + 0 => 'application/vnd.ms-excel', + ), + 'xlw' => + array ( + 0 => 'application/vnd.ms-excel', + ), + 'xlam' => + array ( + 0 => 'application/vnd.ms-excel.addin.macroenabled.12', + ), + 'xlsb' => + array ( + 0 => 'application/vnd.ms-excel.sheet.binary.macroenabled.12', + ), + 'xlsm' => + array ( + 0 => 'application/vnd.ms-excel.sheet.macroenabled.12', + ), + 'xltm' => + array ( + 0 => 'application/vnd.ms-excel.template.macroenabled.12', + ), + 'eot' => + array ( + 0 => 'application/vnd.ms-fontobject', + ), + 'chm' => + array ( + 0 => 'application/vnd.ms-htmlhelp', + ), + 'ims' => + array ( + 0 => 'application/vnd.ms-ims', + ), + 'lrm' => + array ( + 0 => 'application/vnd.ms-lrm', + ), + 'thmx' => + array ( + 0 => 'application/vnd.ms-officetheme', + ), + 'cat' => + array ( + 0 => 'application/vnd.ms-pki.seccat', + ), + 'stl' => + array ( + 0 => 'application/vnd.ms-pki.stl', + ), + 'ppt' => + array ( + 0 => 'application/vnd.ms-powerpoint', + ), + 'pps' => + array ( + 0 => 'application/vnd.ms-powerpoint', + ), + 'pot' => + array ( + 0 => 'application/vnd.ms-powerpoint', + ), + 'ppam' => + array ( + 0 => 'application/vnd.ms-powerpoint.addin.macroenabled.12', + ), + 'pptm' => + array ( + 0 => 'application/vnd.ms-powerpoint.presentation.macroenabled.12', + ), + 'sldm' => + array ( + 0 => 'application/vnd.ms-powerpoint.slide.macroenabled.12', + ), + 'ppsm' => + array ( + 0 => 'application/vnd.ms-powerpoint.slideshow.macroenabled.12', + ), + 'potm' => + array ( + 0 => 'application/vnd.ms-powerpoint.template.macroenabled.12', + ), + 'mpp' => + array ( + 0 => 'application/vnd.ms-project', + ), + 'mpt' => + array ( + 0 => 'application/vnd.ms-project', + ), + 'docm' => + array ( + 0 => 'application/vnd.ms-word.document.macroenabled.12', + ), + 'dotm' => + array ( + 0 => 'application/vnd.ms-word.template.macroenabled.12', + ), + 'wps' => + array ( + 0 => 'application/vnd.ms-works', + ), + 'wks' => + array ( + 0 => 'application/vnd.ms-works', + ), + 'wcm' => + array ( + 0 => 'application/vnd.ms-works', + ), + 'wdb' => + array ( + 0 => 'application/vnd.ms-works', + ), + 'wpl' => + array ( + 0 => 'application/vnd.ms-wpl', + ), + 'xps' => + array ( + 0 => 'application/vnd.ms-xpsdocument', + ), + 'mseq' => + array ( + 0 => 'application/vnd.mseq', + ), + 'mus' => + array ( + 0 => 'application/vnd.musician', + ), + 'msty' => + array ( + 0 => 'application/vnd.muvee.style', + ), + 'taglet' => + array ( + 0 => 'application/vnd.mynfc', + ), + 'nlu' => + array ( + 0 => 'application/vnd.neurolanguage.nlu', + ), + 'ntf' => + array ( + 0 => 'application/vnd.nitf', + ), + 'nitf' => + array ( + 0 => 'application/vnd.nitf', + ), + 'nnd' => + array ( + 0 => 'application/vnd.noblenet-directory', + ), + 'nns' => + array ( + 0 => 'application/vnd.noblenet-sealer', + ), + 'nnw' => + array ( + 0 => 'application/vnd.noblenet-web', + ), + 'ngdat' => + array ( + 0 => 'application/vnd.nokia.n-gage.data', + ), + 'n-gage' => + array ( + 0 => 'application/vnd.nokia.n-gage.symbian.install', + ), + 'rpst' => + array ( + 0 => 'application/vnd.nokia.radio-preset', + ), + 'rpss' => + array ( + 0 => 'application/vnd.nokia.radio-presets', + ), + 'edm' => + array ( + 0 => 'application/vnd.novadigm.edm', + ), + 'edx' => + array ( + 0 => 'application/vnd.novadigm.edx', + ), + 'ext' => + array ( + 0 => 'application/vnd.novadigm.ext', + ), + 'odc' => + array ( + 0 => 'application/vnd.oasis.opendocument.chart', + ), + 'otc' => + array ( + 0 => 'application/vnd.oasis.opendocument.chart-template', + ), + 'odb' => + array ( + 0 => 'application/vnd.oasis.opendocument.database', + ), + 'odf' => + array ( + 0 => 'application/vnd.oasis.opendocument.formula', + ), + 'odft' => + array ( + 0 => 'application/vnd.oasis.opendocument.formula-template', + ), + 'odg' => + array ( + 0 => 'application/vnd.oasis.opendocument.graphics', + ), + 'otg' => + array ( + 0 => 'application/vnd.oasis.opendocument.graphics-template', + ), + 'odi' => + array ( + 0 => 'application/vnd.oasis.opendocument.image', + ), + 'oti' => + array ( + 0 => 'application/vnd.oasis.opendocument.image-template', + ), + 'odp' => + array ( + 0 => 'application/vnd.oasis.opendocument.presentation', + ), + 'otp' => + array ( + 0 => 'application/vnd.oasis.opendocument.presentation-template', + ), + 'ods' => + array ( + 0 => 'application/vnd.oasis.opendocument.spreadsheet', + ), + 'ots' => + array ( + 0 => 'application/vnd.oasis.opendocument.spreadsheet-template', + ), + 'odt' => + array ( + 0 => 'application/vnd.oasis.opendocument.text', + ), + 'odm' => + array ( + 0 => 'application/vnd.oasis.opendocument.text-master', + ), + 'ott' => + array ( + 0 => 'application/vnd.oasis.opendocument.text-template', + ), + 'oth' => + array ( + 0 => 'application/vnd.oasis.opendocument.text-web', + ), + 'xo' => + array ( + 0 => 'application/vnd.olpc-sugar', + ), + 'dd2' => + array ( + 0 => 'application/vnd.oma.dd2+xml', + ), + 'oxt' => + array ( + 0 => 'application/vnd.openofficeorg.extension', + ), + 'pptx' => + array ( + 0 => 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + ), + 'sldx' => + array ( + 0 => 'application/vnd.openxmlformats-officedocument.presentationml.slide', + ), + 'ppsx' => + array ( + 0 => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow', + ), + 'potx' => + array ( + 0 => 'application/vnd.openxmlformats-officedocument.presentationml.template', + ), + 'xlsx' => + array ( + 0 => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ), + 'xltx' => + array ( + 0 => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template', + ), + 'docx' => + array ( + 0 => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + ), + 'dotx' => + array ( + 0 => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template', + ), + 'mgp' => + array ( + 0 => 'application/vnd.osgeo.mapguide.package', + ), + 'dp' => + array ( + 0 => 'application/vnd.osgi.dp', + ), + 'esa' => + array ( + 0 => 'application/vnd.osgi.subsystem', + ), + 'pdb' => + array ( + 0 => 'application/vnd.palm', + ), + 'pqa' => + array ( + 0 => 'application/vnd.palm', + ), + 'oprc' => + array ( + 0 => 'application/vnd.palm', + ), + 'paw' => + array ( + 0 => 'application/vnd.pawaafile', + ), + 'str' => + array ( + 0 => 'application/vnd.pg.format', + ), + 'ei6' => + array ( + 0 => 'application/vnd.pg.osasli', + ), + 'efif' => + array ( + 0 => 'application/vnd.picsel', + ), + 'wg' => + array ( + 0 => 'application/vnd.pmi.widget', + ), + 'plf' => + array ( + 0 => 'application/vnd.pocketlearn', + ), + 'pbd' => + array ( + 0 => 'application/vnd.powerbuilder6', + ), + 'box' => + array ( + 0 => 'application/vnd.previewsystems.box', + ), + 'mgz' => + array ( + 0 => 'application/vnd.proteus.magazine', + ), + 'qps' => + array ( + 0 => 'application/vnd.publishare-delta-tree', + ), + 'ptid' => + array ( + 0 => 'application/vnd.pvi.ptid1', + ), + 'qxd' => + array ( + 0 => 'application/vnd.quark.quarkxpress', + ), + 'qxt' => + array ( + 0 => 'application/vnd.quark.quarkxpress', + ), + 'qwd' => + array ( + 0 => 'application/vnd.quark.quarkxpress', + ), + 'qwt' => + array ( + 0 => 'application/vnd.quark.quarkxpress', + ), + 'qxl' => + array ( + 0 => 'application/vnd.quark.quarkxpress', + ), + 'qxb' => + array ( + 0 => 'application/vnd.quark.quarkxpress', + ), + 'bed' => + array ( + 0 => 'application/vnd.realvnc.bed', + ), + 'mxl' => + array ( + 0 => 'application/vnd.recordare.musicxml', + ), + 'musicxml' => + array ( + 0 => 'application/vnd.recordare.musicxml+xml', + ), + 'cryptonote' => + array ( + 0 => 'application/vnd.rig.cryptonote', + ), + 'cod' => + array ( + 0 => 'application/vnd.rim.cod', + ), + 'rm' => + array ( + 0 => 'application/vnd.rn-realmedia', + ), + 'rmvb' => + array ( + 0 => 'application/vnd.rn-realmedia-vbr', + ), + 'link66' => + array ( + 0 => 'application/vnd.route66.link66+xml', + ), + 'st' => + array ( + 0 => 'application/vnd.sailingtracker.track', + ), + 'see' => + array ( + 0 => 'application/vnd.seemail', + ), + 'sema' => + array ( + 0 => 'application/vnd.sema', + ), + 'semd' => + array ( + 0 => 'application/vnd.semd', + ), + 'semf' => + array ( + 0 => 'application/vnd.semf', + ), + 'ifm' => + array ( + 0 => 'application/vnd.shana.informed.formdata', + ), + 'itp' => + array ( + 0 => 'application/vnd.shana.informed.formtemplate', + ), + 'iif' => + array ( + 0 => 'application/vnd.shana.informed.interchange', + ), + 'ipk' => + array ( + 0 => 'application/vnd.shana.informed.package', + ), + 'twd' => + array ( + 0 => 'application/vnd.simtech-mindmapper', + ), + 'twds' => + array ( + 0 => 'application/vnd.simtech-mindmapper', + ), + 'mmf' => + array ( + 0 => 'application/vnd.smaf', + ), + 'teacher' => + array ( + 0 => 'application/vnd.smart.teacher', + ), + 'sdkm' => + array ( + 0 => 'application/vnd.solent.sdkm+xml', + ), + 'sdkd' => + array ( + 0 => 'application/vnd.solent.sdkm+xml', + ), + 'dxp' => + array ( + 0 => 'application/vnd.spotfire.dxp', + ), + 'sfs' => + array ( + 0 => 'application/vnd.spotfire.sfs', + ), + 'sdc' => + array ( + 0 => 'application/vnd.stardivision.calc', + ), + 'sda' => + array ( + 0 => 'application/vnd.stardivision.draw', + ), + 'sdd' => + array ( + 0 => 'application/vnd.stardivision.impress', + ), + 'smf' => + array ( + 0 => 'application/vnd.stardivision.math', + ), + 'sdw' => + array ( + 0 => 'application/vnd.stardivision.writer', + ), + 'vor' => + array ( + 0 => 'application/vnd.stardivision.writer', + ), + 'sgl' => + array ( + 0 => 'application/vnd.stardivision.writer-global', + ), + 'smzip' => + array ( + 0 => 'application/vnd.stepmania.package', + ), + 'sm' => + array ( + 0 => 'application/vnd.stepmania.stepchart', + ), + 'sxc' => + array ( + 0 => 'application/vnd.sun.xml.calc', + ), + 'stc' => + array ( + 0 => 'application/vnd.sun.xml.calc.template', + ), + 'sxd' => + array ( + 0 => 'application/vnd.sun.xml.draw', + ), + 'std' => + array ( + 0 => 'application/vnd.sun.xml.draw.template', + ), + 'sxi' => + array ( + 0 => 'application/vnd.sun.xml.impress', + ), + 'sti' => + array ( + 0 => 'application/vnd.sun.xml.impress.template', + ), + 'sxm' => + array ( + 0 => 'application/vnd.sun.xml.math', + ), + 'sxw' => + array ( + 0 => 'application/vnd.sun.xml.writer', + ), + 'sxg' => + array ( + 0 => 'application/vnd.sun.xml.writer.global', + ), + 'stw' => + array ( + 0 => 'application/vnd.sun.xml.writer.template', + ), + 'sus' => + array ( + 0 => 'application/vnd.sus-calendar', + ), + 'susp' => + array ( + 0 => 'application/vnd.sus-calendar', + ), + 'svd' => + array ( + 0 => 'application/vnd.svd', + ), + 'sis' => + array ( + 0 => 'application/vnd.symbian.install', + ), + 'sisx' => + array ( + 0 => 'application/vnd.symbian.install', + ), + 'xsm' => + array ( + 0 => 'application/vnd.syncml+xml', + ), + 'bdm' => + array ( + 0 => 'application/vnd.syncml.dm+wbxml', + ), + 'xdm' => + array ( + 0 => 'application/vnd.syncml.dm+xml', + ), + 'tao' => + array ( + 0 => 'application/vnd.tao.intent-module-archive', + ), + 'pcap' => + array ( + 0 => 'application/vnd.tcpdump.pcap', + ), + 'cap' => + array ( + 0 => 'application/vnd.tcpdump.pcap', + ), + 'dmp' => + array ( + 0 => 'application/vnd.tcpdump.pcap', + ), + 'tmo' => + array ( + 0 => 'application/vnd.tmobile-livetv', + ), + 'tpt' => + array ( + 0 => 'application/vnd.trid.tpt', + ), + 'mxs' => + array ( + 0 => 'application/vnd.triscape.mxs', + ), + 'tra' => + array ( + 0 => 'application/vnd.trueapp', + ), + 'ufd' => + array ( + 0 => 'application/vnd.ufdl', + ), + 'ufdl' => + array ( + 0 => 'application/vnd.ufdl', + ), + 'utz' => + array ( + 0 => 'application/vnd.uiq.theme', + ), + 'umj' => + array ( + 0 => 'application/vnd.umajin', + ), + 'unityweb' => + array ( + 0 => 'application/vnd.unity', + ), + 'uoml' => + array ( + 0 => 'application/vnd.uoml+xml', + ), + 'vcx' => + array ( + 0 => 'application/vnd.vcx', + ), + 'vsd' => + array ( + 0 => 'application/vnd.visio', + ), + 'vst' => + array ( + 0 => 'application/vnd.visio', + ), + 'vss' => + array ( + 0 => 'application/vnd.visio', + ), + 'vsw' => + array ( + 0 => 'application/vnd.visio', + ), + 'vis' => + array ( + 0 => 'application/vnd.visionary', + ), + 'vsf' => + array ( + 0 => 'application/vnd.vsf', + ), + 'wbxml' => + array ( + 0 => 'application/vnd.wap.wbxml', + ), + 'wmlc' => + array ( + 0 => 'application/vnd.wap.wmlc', + ), + 'wmlsc' => + array ( + 0 => 'application/vnd.wap.wmlscriptc', + ), + 'wtb' => + array ( + 0 => 'application/vnd.webturbo', + ), + 'nbp' => + array ( + 0 => 'application/vnd.wolfram.player', + ), + 'wpd' => + array ( + 0 => 'application/vnd.wordperfect', + ), + 'wqd' => + array ( + 0 => 'application/vnd.wqd', + ), + 'stf' => + array ( + 0 => 'application/vnd.wt.stf', + ), + 'xar' => + array ( + 0 => 'application/vnd.xara', + ), + 'xfdl' => + array ( + 0 => 'application/vnd.xfdl', + ), + 'hvd' => + array ( + 0 => 'application/vnd.yamaha.hv-dic', + ), + 'hvs' => + array ( + 0 => 'application/vnd.yamaha.hv-script', + ), + 'hvp' => + array ( + 0 => 'application/vnd.yamaha.hv-voice', + ), + 'osf' => + array ( + 0 => 'application/vnd.yamaha.openscoreformat', + ), + 'osfpvg' => + array ( + 0 => 'application/vnd.yamaha.openscoreformat.osfpvg+xml', + ), + 'saf' => + array ( + 0 => 'application/vnd.yamaha.smaf-audio', + ), + 'spf' => + array ( + 0 => 'application/vnd.yamaha.smaf-phrase', + ), + 'cmp' => + array ( + 0 => 'application/vnd.yellowriver-custom-menu', + ), + 'zir' => + array ( + 0 => 'application/vnd.zul', + ), + 'zirz' => + array ( + 0 => 'application/vnd.zul', + ), + 'zaz' => + array ( + 0 => 'application/vnd.zzazz.deck+xml', + ), + 'vxml' => + array ( + 0 => 'application/voicexml+xml', + ), + 'wgt' => + array ( + 0 => 'application/widget', + ), + 'hlp' => + array ( + 0 => 'application/winhlp', + ), + 'wsdl' => + array ( + 0 => 'application/wsdl+xml', + ), + 'wspolicy' => + array ( + 0 => 'application/wspolicy+xml', + ), + '7z' => + array ( + 0 => 'application/x-7z-compressed', + ), + 'abw' => + array ( + 0 => 'application/x-abiword', + ), + 'ace' => + array ( + 0 => 'application/x-ace-compressed', + ), + 'dmg' => + array ( + 0 => 'application/x-apple-diskimage', + ), + 'aab' => + array ( + 0 => 'application/x-authorware-bin', + ), + 'x32' => + array ( + 0 => 'application/x-authorware-bin', + ), + 'u32' => + array ( + 0 => 'application/x-authorware-bin', + ), + 'vox' => + array ( + 0 => 'application/x-authorware-bin', + ), + 'aam' => + array ( + 0 => 'application/x-authorware-map', + ), + 'aas' => + array ( + 0 => 'application/x-authorware-seg', + ), + 'bcpio' => + array ( + 0 => 'application/x-bcpio', + ), + 'torrent' => + array ( + 0 => 'application/x-bittorrent', + ), + 'blb' => + array ( + 0 => 'application/x-blorb', + ), + 'blorb' => + array ( + 0 => 'application/x-blorb', + ), + 'bz' => + array ( + 0 => 'application/x-bzip', + ), + 'bz2' => + array ( + 0 => 'application/x-bzip2', + ), + 'boz' => + array ( + 0 => 'application/x-bzip2', + ), + 'cbr' => + array ( + 0 => 'application/x-cbr', + ), + 'cba' => + array ( + 0 => 'application/x-cbr', + ), + 'cbt' => + array ( + 0 => 'application/x-cbr', + ), + 'cbz' => + array ( + 0 => 'application/x-cbr', + ), + 'cb7' => + array ( + 0 => 'application/x-cbr', + ), + 'vcd' => + array ( + 0 => 'application/x-cdlink', + ), + 'cfs' => + array ( + 0 => 'application/x-cfs-compressed', + ), + 'chat' => + array ( + 0 => 'application/x-chat', + ), + 'pgn' => + array ( + 0 => 'application/x-chess-pgn', + ), + 'nsc' => + array ( + 0 => 'application/x-conference', + ), + 'cpio' => + array ( + 0 => 'application/x-cpio', + ), + 'csh' => + array ( + 0 => 'application/x-csh', + ), + 'deb' => + array ( + 0 => 'application/x-debian-package', + ), + 'udeb' => + array ( + 0 => 'application/x-debian-package', + ), + 'dgc' => + array ( + 0 => 'application/x-dgc-compressed', + ), + 'dir' => + array ( + 0 => 'application/x-director', + ), + 'dcr' => + array ( + 0 => 'application/x-director', + ), + 'dxr' => + array ( + 0 => 'application/x-director', + ), + 'cst' => + array ( + 0 => 'application/x-director', + ), + 'cct' => + array ( + 0 => 'application/x-director', + ), + 'cxt' => + array ( + 0 => 'application/x-director', + ), + 'w3d' => + array ( + 0 => 'application/x-director', + ), + 'fgd' => + array ( + 0 => 'application/x-director', + ), + 'swa' => + array ( + 0 => 'application/x-director', + ), + 'wad' => + array ( + 0 => 'application/x-doom', + ), + 'ncx' => + array ( + 0 => 'application/x-dtbncx+xml', + ), + 'dtb' => + array ( + 0 => 'application/x-dtbook+xml', + ), + 'res' => + array ( + 0 => 'application/x-dtbresource+xml', + ), + 'dvi' => + array ( + 0 => 'application/x-dvi', + ), + 'evy' => + array ( + 0 => 'application/x-envoy', + ), + 'eva' => + array ( + 0 => 'application/x-eva', + ), + 'bdf' => + array ( + 0 => 'application/x-font-bdf', + ), + 'gsf' => + array ( + 0 => 'application/x-font-ghostscript', + ), + 'psf' => + array ( + 0 => 'application/x-font-linux-psf', + ), + 'otf' => + array ( + 0 => 'application/x-font-otf', + ), + 'pcf' => + array ( + 0 => 'application/x-font-pcf', + ), + 'snf' => + array ( + 0 => 'application/x-font-snf', + ), + 'ttf' => + array ( + 0 => 'application/x-font-ttf', + ), + 'ttc' => + array ( + 0 => 'application/x-font-ttf', + ), + 'pfa' => + array ( + 0 => 'application/x-font-type1', + ), + 'pfb' => + array ( + 0 => 'application/x-font-type1', + ), + 'pfm' => + array ( + 0 => 'application/x-font-type1', + ), + 'afm' => + array ( + 0 => 'application/x-font-type1', + ), + 'arc' => + array ( + 0 => 'application/x-freearc', + ), + 'spl' => + array ( + 0 => 'application/x-futuresplash', + ), + 'gca' => + array ( + 0 => 'application/x-gca-compressed', + ), + 'ulx' => + array ( + 0 => 'application/x-glulx', + ), + 'gnumeric' => + array ( + 0 => 'application/x-gnumeric', + ), + 'gramps' => + array ( + 0 => 'application/x-gramps-xml', + ), + 'gtar' => + array ( + 0 => 'application/x-gtar', + ), + 'hdf' => + array ( + 0 => 'application/x-hdf', + ), + 'install' => + array ( + 0 => 'application/x-install-instructions', + ), + 'iso' => + array ( + 0 => 'application/x-iso9660-image', + ), + 'jnlp' => + array ( + 0 => 'application/x-java-jnlp-file', + ), + 'latex' => + array ( + 0 => 'application/x-latex', + ), + 'lzh' => + array ( + 0 => 'application/x-lzh-compressed', + ), + 'lha' => + array ( + 0 => 'application/x-lzh-compressed', + ), + 'mie' => + array ( + 0 => 'application/x-mie', + ), + 'prc' => + array ( + 0 => 'application/x-mobipocket-ebook', + ), + 'mobi' => + array ( + 0 => 'application/x-mobipocket-ebook', + ), + 'application' => + array ( + 0 => 'application/x-ms-application', + ), + 'lnk' => + array ( + 0 => 'application/x-ms-shortcut', + ), + 'wmd' => + array ( + 0 => 'application/x-ms-wmd', + ), + 'wmz' => + array ( + 0 => 'application/x-ms-wmz', + 1 => 'application/x-msmetafile', + ), + 'xbap' => + array ( + 0 => 'application/x-ms-xbap', + ), + 'mdb' => + array ( + 0 => 'application/x-msaccess', + ), + 'obd' => + array ( + 0 => 'application/x-msbinder', + ), + 'crd' => + array ( + 0 => 'application/x-mscardfile', + ), + 'clp' => + array ( + 0 => 'application/x-msclip', + ), + 'exe' => + array ( + 0 => 'application/x-msdownload', + ), + 'dll' => + array ( + 0 => 'application/x-msdownload', + ), + 'com' => + array ( + 0 => 'application/x-msdownload', + ), + 'bat' => + array ( + 0 => 'application/x-msdownload', + ), + 'msi' => + array ( + 0 => 'application/x-msdownload', + ), + 'mvb' => + array ( + 0 => 'application/x-msmediaview', + ), + 'm13' => + array ( + 0 => 'application/x-msmediaview', + ), + 'm14' => + array ( + 0 => 'application/x-msmediaview', + ), + 'wmf' => + array ( + 0 => 'application/x-msmetafile', + ), + 'emf' => + array ( + 0 => 'application/x-msmetafile', + ), + 'emz' => + array ( + 0 => 'application/x-msmetafile', + ), + 'mny' => + array ( + 0 => 'application/x-msmoney', + ), + 'pub' => + array ( + 0 => 'application/x-mspublisher', + ), + 'scd' => + array ( + 0 => 'application/x-msschedule', + ), + 'trm' => + array ( + 0 => 'application/x-msterminal', + ), + 'wri' => + array ( + 0 => 'application/x-mswrite', + ), + 'nc' => + array ( + 0 => 'application/x-netcdf', + ), + 'cdf' => + array ( + 0 => 'application/x-netcdf', + ), + 'nzb' => + array ( + 0 => 'application/x-nzb', + ), + 'p12' => + array ( + 0 => 'application/x-pkcs12', + ), + 'pfx' => + array ( + 0 => 'application/x-pkcs12', + ), + 'p7b' => + array ( + 0 => 'application/x-pkcs7-certificates', + ), + 'spc' => + array ( + 0 => 'application/x-pkcs7-certificates', + ), + 'p7r' => + array ( + 0 => 'application/x-pkcs7-certreqresp', + ), + 'rar' => + array ( + 0 => 'application/x-rar-compressed', + ), + 'ris' => + array ( + 0 => 'application/x-research-info-systems', + ), + 'sh' => + array ( + 0 => 'application/x-sh', + ), + 'shar' => + array ( + 0 => 'application/x-shar', + ), + 'swf' => + array ( + 0 => 'application/x-shockwave-flash', + ), + 'xap' => + array ( + 0 => 'application/x-silverlight-app', + ), + 'sql' => + array ( + 0 => 'application/x-sql', + ), + 'sit' => + array ( + 0 => 'application/x-stuffit', + ), + 'sitx' => + array ( + 0 => 'application/x-stuffitx', + ), + 'srt' => + array ( + 0 => 'application/x-subrip', + ), + 'sv4cpio' => + array ( + 0 => 'application/x-sv4cpio', + ), + 'sv4crc' => + array ( + 0 => 'application/x-sv4crc', + ), + 't3' => + array ( + 0 => 'application/x-t3vm-image', + ), + 'gam' => + array ( + 0 => 'application/x-tads', + ), + 'tar' => + array ( + 0 => 'application/x-tar', + ), + 'tcl' => + array ( + 0 => 'application/x-tcl', + ), + 'tex' => + array ( + 0 => 'application/x-tex', + ), + 'tfm' => + array ( + 0 => 'application/x-tex-tfm', + ), + 'texinfo' => + array ( + 0 => 'application/x-texinfo', + ), + 'texi' => + array ( + 0 => 'application/x-texinfo', + ), + 'obj' => + array ( + 0 => 'application/x-tgif', + ), + 'ustar' => + array ( + 0 => 'application/x-ustar', + ), + 'src' => + array ( + 0 => 'application/x-wais-source', + ), + 'der' => + array ( + 0 => 'application/x-x509-ca-cert', + ), + 'crt' => + array ( + 0 => 'application/x-x509-ca-cert', + ), + 'fig' => + array ( + 0 => 'application/x-xfig', + ), + 'xlf' => + array ( + 0 => 'application/x-xliff+xml', + ), + 'xpi' => + array ( + 0 => 'application/x-xpinstall', + ), + 'xz' => + array ( + 0 => 'application/x-xz', + ), + 'z1' => + array ( + 0 => 'application/x-zmachine', + ), + 'z2' => + array ( + 0 => 'application/x-zmachine', + ), + 'z3' => + array ( + 0 => 'application/x-zmachine', + ), + 'z4' => + array ( + 0 => 'application/x-zmachine', + ), + 'z5' => + array ( + 0 => 'application/x-zmachine', + ), + 'z6' => + array ( + 0 => 'application/x-zmachine', + ), + 'z7' => + array ( + 0 => 'application/x-zmachine', + ), + 'z8' => + array ( + 0 => 'application/x-zmachine', + ), + 'xaml' => + array ( + 0 => 'application/xaml+xml', + ), + 'xdf' => + array ( + 0 => 'application/xcap-diff+xml', + ), + 'xenc' => + array ( + 0 => 'application/xenc+xml', + ), + 'xhtml' => + array ( + 0 => 'application/xhtml+xml', + ), + 'xht' => + array ( + 0 => 'application/xhtml+xml', + ), + 'xml' => + array ( + 0 => 'application/xml', + ), + 'xsl' => + array ( + 0 => 'application/xml', + ), + 'dtd' => + array ( + 0 => 'application/xml-dtd', + ), + 'xop' => + array ( + 0 => 'application/xop+xml', + ), + 'xpl' => + array ( + 0 => 'application/xproc+xml', + ), + 'xslt' => + array ( + 0 => 'application/xslt+xml', + ), + 'xspf' => + array ( + 0 => 'application/xspf+xml', + ), + 'mxml' => + array ( + 0 => 'application/xv+xml', + ), + 'xhvml' => + array ( + 0 => 'application/xv+xml', + ), + 'xvml' => + array ( + 0 => 'application/xv+xml', + ), + 'xvm' => + array ( + 0 => 'application/xv+xml', + ), + 'yang' => + array ( + 0 => 'application/yang', + ), + 'yin' => + array ( + 0 => 'application/yin+xml', + ), + 'zip' => + array ( + 0 => 'application/zip', + ), + 'adp' => + array ( + 0 => 'audio/adpcm', + ), + 'amr' => + array ( + 0 => 'audio/amr', + ), + 'au' => + array ( + 0 => 'audio/basic', + ), + 'snd' => + array ( + 0 => 'audio/basic', + ), + 'mid' => + array ( + 0 => 'audio/midi', + ), + 'midi' => + array ( + 0 => 'audio/midi', + ), + 'kar' => + array ( + 0 => 'audio/midi', + ), + 'rmi' => + array ( + 0 => 'audio/midi', + ), + 'm4a' => + array ( + 0 => 'audio/mp4', + ), + 'mp4a' => + array ( + 0 => 'audio/mp4', + ), + 'mpga' => + array ( + 0 => 'audio/mpeg', + ), + 'mp2' => + array ( + 0 => 'audio/mpeg', + ), + 'mp2a' => + array ( + 0 => 'audio/mpeg', + ), + 'mp3' => + array ( + 0 => 'audio/mpeg', + ), + 'm2a' => + array ( + 0 => 'audio/mpeg', + ), + 'm3a' => + array ( + 0 => 'audio/mpeg', + ), + 'oga' => + array ( + 0 => 'audio/ogg', + ), + 'ogg' => + array ( + 0 => 'audio/ogg', + ), + 'spx' => + array ( + 0 => 'audio/ogg', + ), + 's3m' => + array ( + 0 => 'audio/s3m', + ), + 'sil' => + array ( + 0 => 'audio/silk', + ), + 'uva' => + array ( + 0 => 'audio/vnd.dece.audio', + ), + 'uvva' => + array ( + 0 => 'audio/vnd.dece.audio', + ), + 'eol' => + array ( + 0 => 'audio/vnd.digital-winds', + ), + 'dra' => + array ( + 0 => 'audio/vnd.dra', + ), + 'dts' => + array ( + 0 => 'audio/vnd.dts', + ), + 'dtshd' => + array ( + 0 => 'audio/vnd.dts.hd', + ), + 'lvp' => + array ( + 0 => 'audio/vnd.lucent.voice', + ), + 'pya' => + array ( + 0 => 'audio/vnd.ms-playready.media.pya', + ), + 'ecelp4800' => + array ( + 0 => 'audio/vnd.nuera.ecelp4800', + ), + 'ecelp7470' => + array ( + 0 => 'audio/vnd.nuera.ecelp7470', + ), + 'ecelp9600' => + array ( + 0 => 'audio/vnd.nuera.ecelp9600', + ), + 'rip' => + array ( + 0 => 'audio/vnd.rip', + ), + 'weba' => + array ( + 0 => 'audio/webm', + ), + 'aac' => + array ( + 0 => 'audio/x-aac', + ), + 'aif' => + array ( + 0 => 'audio/x-aiff', + ), + 'aiff' => + array ( + 0 => 'audio/x-aiff', + ), + 'aifc' => + array ( + 0 => 'audio/x-aiff', + ), + 'caf' => + array ( + 0 => 'audio/x-caf', + ), + 'flac' => + array ( + 0 => 'audio/x-flac', + ), + 'mka' => + array ( + 0 => 'audio/x-matroska', + ), + 'm3u' => + array ( + 0 => 'audio/x-mpegurl', + ), + 'wax' => + array ( + 0 => 'audio/x-ms-wax', + ), + 'wma' => + array ( + 0 => 'audio/x-ms-wma', + ), + 'ram' => + array ( + 0 => 'audio/x-pn-realaudio', + ), + 'ra' => + array ( + 0 => 'audio/x-pn-realaudio', + ), + 'rmp' => + array ( + 0 => 'audio/x-pn-realaudio-plugin', + ), + 'wav' => + array ( + 0 => 'audio/x-wav', + ), + 'xm' => + array ( + 0 => 'audio/xm', + ), + 'cdx' => + array ( + 0 => 'chemical/x-cdx', + ), + 'cif' => + array ( + 0 => 'chemical/x-cif', + ), + 'cmdf' => + array ( + 0 => 'chemical/x-cmdf', + ), + 'cml' => + array ( + 0 => 'chemical/x-cml', + ), + 'csml' => + array ( + 0 => 'chemical/x-csml', + ), + 'xyz' => + array ( + 0 => 'chemical/x-xyz', + ), + 'bmp' => + array ( + 0 => 'image/bmp', + ), + 'cgm' => + array ( + 0 => 'image/cgm', + ), + 'g3' => + array ( + 0 => 'image/g3fax', + ), + 'gif' => + array ( + 0 => 'image/gif', + ), + 'ief' => + array ( + 0 => 'image/ief', + ), + 'jpeg' => + array ( + 0 => 'image/jpeg', + ), + 'jpg' => + array ( + 0 => 'image/jpeg', + ), + 'jpe' => + array ( + 0 => 'image/jpeg', + ), + 'ktx' => + array ( + 0 => 'image/ktx', + ), + 'png' => + array ( + 0 => 'image/png', + ), + 'btif' => + array ( + 0 => 'image/prs.btif', + ), + 'sgi' => + array ( + 0 => 'image/sgi', + ), + 'svg' => + array ( + 0 => 'image/svg+xml', + ), + 'svgz' => + array ( + 0 => 'image/svg+xml', + ), + 'tiff' => + array ( + 0 => 'image/tiff', + ), + 'tif' => + array ( + 0 => 'image/tiff', + ), + 'psd' => + array ( + 0 => 'image/vnd.adobe.photoshop', + ), + 'uvi' => + array ( + 0 => 'image/vnd.dece.graphic', + ), + 'uvvi' => + array ( + 0 => 'image/vnd.dece.graphic', + ), + 'uvg' => + array ( + 0 => 'image/vnd.dece.graphic', + ), + 'uvvg' => + array ( + 0 => 'image/vnd.dece.graphic', + ), + 'djvu' => + array ( + 0 => 'image/vnd.djvu', + ), + 'djv' => + array ( + 0 => 'image/vnd.djvu', + ), + 'sub' => + array ( + 0 => 'image/vnd.dvb.subtitle', + 1 => 'text/vnd.dvb.subtitle', + ), + 'dwg' => + array ( + 0 => 'image/vnd.dwg', + ), + 'dxf' => + array ( + 0 => 'image/vnd.dxf', + ), + 'fbs' => + array ( + 0 => 'image/vnd.fastbidsheet', + ), + 'fpx' => + array ( + 0 => 'image/vnd.fpx', + ), + 'fst' => + array ( + 0 => 'image/vnd.fst', + ), + 'mmr' => + array ( + 0 => 'image/vnd.fujixerox.edmics-mmr', + ), + 'rlc' => + array ( + 0 => 'image/vnd.fujixerox.edmics-rlc', + ), + 'mdi' => + array ( + 0 => 'image/vnd.ms-modi', + ), + 'wdp' => + array ( + 0 => 'image/vnd.ms-photo', + ), + 'npx' => + array ( + 0 => 'image/vnd.net-fpx', + ), + 'wbmp' => + array ( + 0 => 'image/vnd.wap.wbmp', + ), + 'xif' => + array ( + 0 => 'image/vnd.xiff', + ), + 'webp' => + array ( + 0 => 'image/webp', + ), + '3ds' => + array ( + 0 => 'image/x-3ds', + ), + 'ras' => + array ( + 0 => 'image/x-cmu-raster', + ), + 'cmx' => + array ( + 0 => 'image/x-cmx', + ), + 'fh' => + array ( + 0 => 'image/x-freehand', + ), + 'fhc' => + array ( + 0 => 'image/x-freehand', + ), + 'fh4' => + array ( + 0 => 'image/x-freehand', + ), + 'fh5' => + array ( + 0 => 'image/x-freehand', + ), + 'fh7' => + array ( + 0 => 'image/x-freehand', + ), + 'ico' => + array ( + 0 => 'image/x-icon', + ), + 'sid' => + array ( + 0 => 'image/x-mrsid-image', + ), + 'pcx' => + array ( + 0 => 'image/x-pcx', + ), + 'pic' => + array ( + 0 => 'image/x-pict', + ), + 'pct' => + array ( + 0 => 'image/x-pict', + ), + 'pnm' => + array ( + 0 => 'image/x-portable-anymap', + ), + 'pbm' => + array ( + 0 => 'image/x-portable-bitmap', + ), + 'pgm' => + array ( + 0 => 'image/x-portable-graymap', + ), + 'ppm' => + array ( + 0 => 'image/x-portable-pixmap', + ), + 'rgb' => + array ( + 0 => 'image/x-rgb', + ), + 'tga' => + array ( + 0 => 'image/x-tga', + ), + 'xbm' => + array ( + 0 => 'image/x-xbitmap', + ), + 'xpm' => + array ( + 0 => 'image/x-xpixmap', + ), + 'xwd' => + array ( + 0 => 'image/x-xwindowdump', + ), + 'eml' => + array ( + 0 => 'message/rfc822', + ), + 'mime' => + array ( + 0 => 'message/rfc822', + ), + 'igs' => + array ( + 0 => 'model/iges', + ), + 'iges' => + array ( + 0 => 'model/iges', + ), + 'msh' => + array ( + 0 => 'model/mesh', + ), + 'mesh' => + array ( + 0 => 'model/mesh', + ), + 'silo' => + array ( + 0 => 'model/mesh', + ), + 'dae' => + array ( + 0 => 'model/vnd.collada+xml', + ), + 'dwf' => + array ( + 0 => 'model/vnd.dwf', + ), + 'gdl' => + array ( + 0 => 'model/vnd.gdl', + ), + 'gtw' => + array ( + 0 => 'model/vnd.gtw', + ), + 'mts' => + array ( + 0 => 'model/vnd.mts', + ), + 'vtu' => + array ( + 0 => 'model/vnd.vtu', + ), + 'wrl' => + array ( + 0 => 'model/vrml', + ), + 'vrml' => + array ( + 0 => 'model/vrml', + ), + 'x3db' => + array ( + 0 => 'model/x3d+binary', + ), + 'x3dbz' => + array ( + 0 => 'model/x3d+binary', + ), + 'x3dv' => + array ( + 0 => 'model/x3d+vrml', + ), + 'x3dvz' => + array ( + 0 => 'model/x3d+vrml', + ), + 'x3d' => + array ( + 0 => 'model/x3d+xml', + ), + 'x3dz' => + array ( + 0 => 'model/x3d+xml', + ), + 'appcache' => + array ( + 0 => 'text/cache-manifest', + ), + 'ics' => + array ( + 0 => 'text/calendar', + ), + 'ifb' => + array ( + 0 => 'text/calendar', + ), + 'css' => + array ( + 0 => 'text/css', + ), + 'csv' => + array ( + 0 => 'text/csv', + ), + 'html' => + array ( + 0 => 'text/html', + ), + 'htm' => + array ( + 0 => 'text/html', + ), + 'n3' => + array ( + 0 => 'text/n3', + ), + 'txt' => + array ( + 0 => 'text/plain', + ), + 'text' => + array ( + 0 => 'text/plain', + ), + 'conf' => + array ( + 0 => 'text/plain', + ), + 'def' => + array ( + 0 => 'text/plain', + ), + 'list' => + array ( + 0 => 'text/plain', + ), + 'log' => + array ( + 0 => 'text/plain', + ), + 'in' => + array ( + 0 => 'text/plain', + ), + 'dsc' => + array ( + 0 => 'text/prs.lines.tag', + ), + 'rtx' => + array ( + 0 => 'text/richtext', + ), + 'sgml' => + array ( + 0 => 'text/sgml', + ), + 'sgm' => + array ( + 0 => 'text/sgml', + ), + 'tsv' => + array ( + 0 => 'text/tab-separated-values', + ), + 't' => + array ( + 0 => 'text/troff', + ), + 'tr' => + array ( + 0 => 'text/troff', + ), + 'roff' => + array ( + 0 => 'text/troff', + ), + 'man' => + array ( + 0 => 'text/troff', + ), + 'me' => + array ( + 0 => 'text/troff', + ), + 'ms' => + array ( + 0 => 'text/troff', + ), + 'ttl' => + array ( + 0 => 'text/turtle', + ), + 'uri' => + array ( + 0 => 'text/uri-list', + ), + 'uris' => + array ( + 0 => 'text/uri-list', + ), + 'urls' => + array ( + 0 => 'text/uri-list', + ), + 'vcard' => + array ( + 0 => 'text/vcard', + ), + 'curl' => + array ( + 0 => 'text/vnd.curl', + ), + 'dcurl' => + array ( + 0 => 'text/vnd.curl.dcurl', + ), + 'mcurl' => + array ( + 0 => 'text/vnd.curl.mcurl', + ), + 'scurl' => + array ( + 0 => 'text/vnd.curl.scurl', + ), + 'fly' => + array ( + 0 => 'text/vnd.fly', + ), + 'flx' => + array ( + 0 => 'text/vnd.fmi.flexstor', + ), + 'gv' => + array ( + 0 => 'text/vnd.graphviz', + ), + '3dml' => + array ( + 0 => 'text/vnd.in3d.3dml', + ), + 'spot' => + array ( + 0 => 'text/vnd.in3d.spot', + ), + 'jad' => + array ( + 0 => 'text/vnd.sun.j2me.app-descriptor', + ), + 'wml' => + array ( + 0 => 'text/vnd.wap.wml', + ), + 'wmls' => + array ( + 0 => 'text/vnd.wap.wmlscript', + ), + 's' => + array ( + 0 => 'text/x-asm', + ), + 'asm' => + array ( + 0 => 'text/x-asm', + ), + 'c' => + array ( + 0 => 'text/x-c', + ), + 'cc' => + array ( + 0 => 'text/x-c', + ), + 'cxx' => + array ( + 0 => 'text/x-c', + ), + 'cpp' => + array ( + 0 => 'text/x-c', + ), + 'h' => + array ( + 0 => 'text/x-c', + ), + 'hh' => + array ( + 0 => 'text/x-c', + ), + 'dic' => + array ( + 0 => 'text/x-c', + ), + 'f' => + array ( + 0 => 'text/x-fortran', + ), + 'for' => + array ( + 0 => 'text/x-fortran', + ), + 'f77' => + array ( + 0 => 'text/x-fortran', + ), + 'f90' => + array ( + 0 => 'text/x-fortran', + ), + 'java' => + array ( + 0 => 'text/x-java-source', + ), + 'nfo' => + array ( + 0 => 'text/x-nfo', + ), + 'opml' => + array ( + 0 => 'text/x-opml', + ), + 'p' => + array ( + 0 => 'text/x-pascal', + ), + 'pas' => + array ( + 0 => 'text/x-pascal', + ), + 'etx' => + array ( + 0 => 'text/x-setext', + ), + 'sfv' => + array ( + 0 => 'text/x-sfv', + ), + 'uu' => + array ( + 0 => 'text/x-uuencode', + ), + 'vcs' => + array ( + 0 => 'text/x-vcalendar', + ), + 'vcf' => + array ( + 0 => 'text/x-vcard', + ), + '3gp' => + array ( + 0 => 'video/3gpp', + ), + '3g2' => + array ( + 0 => 'video/3gpp2', + ), + 'h261' => + array ( + 0 => 'video/h261', + ), + 'h263' => + array ( + 0 => 'video/h263', + ), + 'h264' => + array ( + 0 => 'video/h264', + ), + 'jpgv' => + array ( + 0 => 'video/jpeg', + ), + 'jpm' => + array ( + 0 => 'video/jpm', + ), + 'jpgm' => + array ( + 0 => 'video/jpm', + ), + 'mj2' => + array ( + 0 => 'video/mj2', + ), + 'mjp2' => + array ( + 0 => 'video/mj2', + ), + 'mp4' => + array ( + 0 => 'video/mp4', + ), + 'mp4v' => + array ( + 0 => 'video/mp4', + ), + 'mpg4' => + array ( + 0 => 'video/mp4', + ), + 'mpeg' => + array ( + 0 => 'video/mpeg', + ), + 'mpg' => + array ( + 0 => 'video/mpeg', + ), + 'mpe' => + array ( + 0 => 'video/mpeg', + ), + 'm1v' => + array ( + 0 => 'video/mpeg', + ), + 'm2v' => + array ( + 0 => 'video/mpeg', + ), + 'ogv' => + array ( + 0 => 'video/ogg', + ), + 'qt' => + array ( + 0 => 'video/quicktime', + ), + 'mov' => + array ( + 0 => 'video/quicktime', + ), + 'uvh' => + array ( + 0 => 'video/vnd.dece.hd', + ), + 'uvvh' => + array ( + 0 => 'video/vnd.dece.hd', + ), + 'uvm' => + array ( + 0 => 'video/vnd.dece.mobile', + ), + 'uvvm' => + array ( + 0 => 'video/vnd.dece.mobile', + ), + 'uvp' => + array ( + 0 => 'video/vnd.dece.pd', + ), + 'uvvp' => + array ( + 0 => 'video/vnd.dece.pd', + ), + 'uvs' => + array ( + 0 => 'video/vnd.dece.sd', + ), + 'uvvs' => + array ( + 0 => 'video/vnd.dece.sd', + ), + 'uvv' => + array ( + 0 => 'video/vnd.dece.video', + ), + 'uvvv' => + array ( + 0 => 'video/vnd.dece.video', + ), + 'dvb' => + array ( + 0 => 'video/vnd.dvb.file', + ), + 'fvt' => + array ( + 0 => 'video/vnd.fvt', + ), + 'mxu' => + array ( + 0 => 'video/vnd.mpegurl', + ), + 'm4u' => + array ( + 0 => 'video/vnd.mpegurl', + ), + 'pyv' => + array ( + 0 => 'video/vnd.ms-playready.media.pyv', + ), + 'uvu' => + array ( + 0 => 'video/vnd.uvvu.mp4', + ), + 'uvvu' => + array ( + 0 => 'video/vnd.uvvu.mp4', + ), + 'viv' => + array ( + 0 => 'video/vnd.vivo', + ), + 'webm' => + array ( + 0 => 'video/webm', + ), + 'f4v' => + array ( + 0 => 'video/x-f4v', + ), + 'fli' => + array ( + 0 => 'video/x-fli', + ), + 'flv' => + array ( + 0 => 'video/x-flv', + ), + 'm4v' => + array ( + 0 => 'video/x-m4v', + ), + 'mkv' => + array ( + 0 => 'video/x-matroska', + ), + 'mk3d' => + array ( + 0 => 'video/x-matroska', + ), + 'mks' => + array ( + 0 => 'video/x-matroska', + ), + 'mng' => + array ( + 0 => 'video/x-mng', + ), + 'asf' => + array ( + 0 => 'video/x-ms-asf', + ), + 'asx' => + array ( + 0 => 'video/x-ms-asf', + ), + 'vob' => + array ( + 0 => 'video/x-ms-vob', + ), + 'wm' => + array ( + 0 => 'video/x-ms-wm', + ), + 'wmv' => + array ( + 0 => 'video/x-ms-wmv', + ), + 'wmx' => + array ( + 0 => 'video/x-ms-wmx', + ), + 'wvx' => + array ( + 0 => 'video/x-ms-wvx', + ), + 'avi' => + array ( + 0 => 'video/x-msvideo', + ), + 'movie' => + array ( + 0 => 'video/x-sgi-movie', + ), + 'smv' => + array ( + 0 => 'video/x-smv', + ), + 'ice' => + array ( + 0 => 'x-conference/x-cooltalk', + ), + ), + 'extensions' => + array ( + 'application/andrew-inset' => + array ( + 0 => 'ez', + ), + 'application/applixware' => + array ( + 0 => 'aw', + ), + 'application/atom+xml' => + array ( + 0 => 'atom', + ), + 'application/atomcat+xml' => + array ( + 0 => 'atomcat', + ), + 'application/atomsvc+xml' => + array ( + 0 => 'atomsvc', + ), + 'application/ccxml+xml' => + array ( + 0 => 'ccxml', + ), + 'application/cdmi-capability' => + array ( + 0 => 'cdmia', + ), + 'application/cdmi-container' => + array ( + 0 => 'cdmic', + ), + 'application/cdmi-domain' => + array ( + 0 => 'cdmid', + ), + 'application/cdmi-object' => + array ( + 0 => 'cdmio', + ), + 'application/cdmi-queue' => + array ( + 0 => 'cdmiq', + ), + 'application/cu-seeme' => + array ( + 0 => 'cu', + ), + 'application/davmount+xml' => + array ( + 0 => 'davmount', + ), + 'application/docbook+xml' => + array ( + 0 => 'dbk', + ), + 'application/dssc+der' => + array ( + 0 => 'dssc', + ), + 'application/dssc+xml' => + array ( + 0 => 'xdssc', + ), + 'application/ecmascript' => + array ( + 0 => 'ecma', + ), + 'application/emma+xml' => + array ( + 0 => 'emma', + ), + 'application/epub+zip' => + array ( + 0 => 'epub', + ), + 'application/exi' => + array ( + 0 => 'exi', + ), + 'application/font-tdpfr' => + array ( + 0 => 'pfr', + ), + 'application/font-woff' => + array ( + 0 => 'woff', + ), + 'application/gml+xml' => + array ( + 0 => 'gml', + ), + 'application/gpx+xml' => + array ( + 0 => 'gpx', + ), + 'application/gxf' => + array ( + 0 => 'gxf', + ), + 'application/hyperstudio' => + array ( + 0 => 'stk', + ), + 'application/inkml+xml' => + array ( + 0 => 'ink', + 1 => 'inkml', + ), + 'application/ipfix' => + array ( + 0 => 'ipfix', + ), + 'application/java-archive' => + array ( + 0 => 'jar', + ), + 'application/java-serialized-object' => + array ( + 0 => 'ser', + ), + 'application/java-vm' => + array ( + 0 => 'class', + ), + 'application/javascript' => + array ( + 0 => 'js', + ), + 'application/json' => + array ( + 0 => 'json', + ), + 'application/jsonml+json' => + array ( + 0 => 'jsonml', + ), + 'application/lost+xml' => + array ( + 0 => 'lostxml', + ), + 'application/mac-binhex40' => + array ( + 0 => 'hqx', + ), + 'application/mac-compactpro' => + array ( + 0 => 'cpt', + ), + 'application/mads+xml' => + array ( + 0 => 'mads', + ), + 'application/marc' => + array ( + 0 => 'mrc', + ), + 'application/marcxml+xml' => + array ( + 0 => 'mrcx', + ), + 'application/mathematica' => + array ( + 0 => 'ma', + 1 => 'nb', + 2 => 'mb', + ), + 'application/mathml+xml' => + array ( + 0 => 'mathml', + ), + 'application/mbox' => + array ( + 0 => 'mbox', + ), + 'application/mediaservercontrol+xml' => + array ( + 0 => 'mscml', + ), + 'application/metalink+xml' => + array ( + 0 => 'metalink', + ), + 'application/metalink4+xml' => + array ( + 0 => 'meta4', + ), + 'application/mets+xml' => + array ( + 0 => 'mets', + ), + 'application/mods+xml' => + array ( + 0 => 'mods', + ), + 'application/mp21' => + array ( + 0 => 'm21', + 1 => 'mp21', + ), + 'application/mp4' => + array ( + 0 => 'mp4s', + ), + 'application/msword' => + array ( + 0 => 'doc', + 1 => 'dot', + ), + 'application/mxf' => + array ( + 0 => 'mxf', + ), + 'application/octet-stream' => + array ( + 0 => 'bin', + 1 => 'dms', + 2 => 'lrf', + 3 => 'mar', + 4 => 'so', + 5 => 'dist', + 6 => 'distz', + 7 => 'pkg', + 8 => 'bpk', + 9 => 'dump', + 10 => 'elc', + 11 => 'deploy', + ), + 'application/oda' => + array ( + 0 => 'oda', + ), + 'application/oebps-package+xml' => + array ( + 0 => 'opf', + ), + 'application/ogg' => + array ( + 0 => 'ogx', + ), + 'application/omdoc+xml' => + array ( + 0 => 'omdoc', + ), + 'application/onenote' => + array ( + 0 => 'onetoc', + 1 => 'onetoc2', + 2 => 'onetmp', + 3 => 'onepkg', + ), + 'application/oxps' => + array ( + 0 => 'oxps', + ), + 'application/patch-ops-error+xml' => + array ( + 0 => 'xer', + ), + 'application/pdf' => + array ( + 0 => 'pdf', + ), + 'application/pgp-encrypted' => + array ( + 0 => 'pgp', + ), + 'application/pgp-signature' => + array ( + 0 => 'asc', + 1 => 'sig', + ), + 'application/pics-rules' => + array ( + 0 => 'prf', + ), + 'application/pkcs10' => + array ( + 0 => 'p10', + ), + 'application/pkcs7-mime' => + array ( + 0 => 'p7m', + 1 => 'p7c', + ), + 'application/pkcs7-signature' => + array ( + 0 => 'p7s', + ), + 'application/pkcs8' => + array ( + 0 => 'p8', + ), + 'application/pkix-attr-cert' => + array ( + 0 => 'ac', + ), + 'application/pkix-cert' => + array ( + 0 => 'cer', + ), + 'application/pkix-crl' => + array ( + 0 => 'crl', + ), + 'application/pkix-pkipath' => + array ( + 0 => 'pkipath', + ), + 'application/pkixcmp' => + array ( + 0 => 'pki', + ), + 'application/pls+xml' => + array ( + 0 => 'pls', + ), + 'application/postscript' => + array ( + 0 => 'ai', + 1 => 'eps', + 2 => 'ps', + ), + 'application/prs.cww' => + array ( + 0 => 'cww', + ), + 'application/pskc+xml' => + array ( + 0 => 'pskcxml', + ), + 'application/rdf+xml' => + array ( + 0 => 'rdf', + ), + 'application/reginfo+xml' => + array ( + 0 => 'rif', + ), + 'application/relax-ng-compact-syntax' => + array ( + 0 => 'rnc', + ), + 'application/resource-lists+xml' => + array ( + 0 => 'rl', + ), + 'application/resource-lists-diff+xml' => + array ( + 0 => 'rld', + ), + 'application/rls-services+xml' => + array ( + 0 => 'rs', + ), + 'application/rpki-ghostbusters' => + array ( + 0 => 'gbr', + ), + 'application/rpki-manifest' => + array ( + 0 => 'mft', + ), + 'application/rpki-roa' => + array ( + 0 => 'roa', + ), + 'application/rsd+xml' => + array ( + 0 => 'rsd', + ), + 'application/rss+xml' => + array ( + 0 => 'rss', + ), + 'application/rtf' => + array ( + 0 => 'rtf', + ), + 'application/sbml+xml' => + array ( + 0 => 'sbml', + ), + 'application/scvp-cv-request' => + array ( + 0 => 'scq', + ), + 'application/scvp-cv-response' => + array ( + 0 => 'scs', + ), + 'application/scvp-vp-request' => + array ( + 0 => 'spq', + ), + 'application/scvp-vp-response' => + array ( + 0 => 'spp', + ), + 'application/sdp' => + array ( + 0 => 'sdp', + ), + 'application/set-payment-initiation' => + array ( + 0 => 'setpay', + ), + 'application/set-registration-initiation' => + array ( + 0 => 'setreg', + ), + 'application/shf+xml' => + array ( + 0 => 'shf', + ), + 'application/smil+xml' => + array ( + 0 => 'smi', + 1 => 'smil', + ), + 'application/sparql-query' => + array ( + 0 => 'rq', + ), + 'application/sparql-results+xml' => + array ( + 0 => 'srx', + ), + 'application/srgs' => + array ( + 0 => 'gram', + ), + 'application/srgs+xml' => + array ( + 0 => 'grxml', + ), + 'application/sru+xml' => + array ( + 0 => 'sru', + ), + 'application/ssdl+xml' => + array ( + 0 => 'ssdl', + ), + 'application/ssml+xml' => + array ( + 0 => 'ssml', + ), + 'application/tei+xml' => + array ( + 0 => 'tei', + 1 => 'teicorpus', + ), + 'application/thraud+xml' => + array ( + 0 => 'tfi', + ), + 'application/timestamped-data' => + array ( + 0 => 'tsd', + ), + 'application/vnd.3gpp.pic-bw-large' => + array ( + 0 => 'plb', + ), + 'application/vnd.3gpp.pic-bw-small' => + array ( + 0 => 'psb', + ), + 'application/vnd.3gpp.pic-bw-var' => + array ( + 0 => 'pvb', + ), + 'application/vnd.3gpp2.tcap' => + array ( + 0 => 'tcap', + ), + 'application/vnd.3m.post-it-notes' => + array ( + 0 => 'pwn', + ), + 'application/vnd.accpac.simply.aso' => + array ( + 0 => 'aso', + ), + 'application/vnd.accpac.simply.imp' => + array ( + 0 => 'imp', + ), + 'application/vnd.acucobol' => + array ( + 0 => 'acu', + ), + 'application/vnd.acucorp' => + array ( + 0 => 'atc', + 1 => 'acutc', + ), + 'application/vnd.adobe.air-application-installer-package+zip' => + array ( + 0 => 'air', + ), + 'application/vnd.adobe.formscentral.fcdt' => + array ( + 0 => 'fcdt', + ), + 'application/vnd.adobe.fxp' => + array ( + 0 => 'fxp', + 1 => 'fxpl', + ), + 'application/vnd.adobe.xdp+xml' => + array ( + 0 => 'xdp', + ), + 'application/vnd.adobe.xfdf' => + array ( + 0 => 'xfdf', + ), + 'application/vnd.ahead.space' => + array ( + 0 => 'ahead', + ), + 'application/vnd.airzip.filesecure.azf' => + array ( + 0 => 'azf', + ), + 'application/vnd.airzip.filesecure.azs' => + array ( + 0 => 'azs', + ), + 'application/vnd.amazon.ebook' => + array ( + 0 => 'azw', + ), + 'application/vnd.americandynamics.acc' => + array ( + 0 => 'acc', + ), + 'application/vnd.amiga.ami' => + array ( + 0 => 'ami', + ), + 'application/vnd.android.package-archive' => + array ( + 0 => 'apk', + ), + 'application/vnd.anser-web-certificate-issue-initiation' => + array ( + 0 => 'cii', + ), + 'application/vnd.anser-web-funds-transfer-initiation' => + array ( + 0 => 'fti', + ), + 'application/vnd.antix.game-component' => + array ( + 0 => 'atx', + ), + 'application/vnd.apple.installer+xml' => + array ( + 0 => 'mpkg', + ), + 'application/vnd.apple.mpegurl' => + array ( + 0 => 'm3u8', + ), + 'application/vnd.aristanetworks.swi' => + array ( + 0 => 'swi', + ), + 'application/vnd.astraea-software.iota' => + array ( + 0 => 'iota', + ), + 'application/vnd.audiograph' => + array ( + 0 => 'aep', + ), + 'application/vnd.blueice.multipass' => + array ( + 0 => 'mpm', + ), + 'application/vnd.bmi' => + array ( + 0 => 'bmi', + ), + 'application/vnd.businessobjects' => + array ( + 0 => 'rep', + ), + 'application/vnd.chemdraw+xml' => + array ( + 0 => 'cdxml', + ), + 'application/vnd.chipnuts.karaoke-mmd' => + array ( + 0 => 'mmd', + ), + 'application/vnd.cinderella' => + array ( + 0 => 'cdy', + ), + 'application/vnd.claymore' => + array ( + 0 => 'cla', + ), + 'application/vnd.cloanto.rp9' => + array ( + 0 => 'rp9', + ), + 'application/vnd.clonk.c4group' => + array ( + 0 => 'c4g', + 1 => 'c4d', + 2 => 'c4f', + 3 => 'c4p', + 4 => 'c4u', + ), + 'application/vnd.cluetrust.cartomobile-config' => + array ( + 0 => 'c11amc', + ), + 'application/vnd.cluetrust.cartomobile-config-pkg' => + array ( + 0 => 'c11amz', + ), + 'application/vnd.commonspace' => + array ( + 0 => 'csp', + ), + 'application/vnd.contact.cmsg' => + array ( + 0 => 'cdbcmsg', + ), + 'application/vnd.cosmocaller' => + array ( + 0 => 'cmc', + ), + 'application/vnd.crick.clicker' => + array ( + 0 => 'clkx', + ), + 'application/vnd.crick.clicker.keyboard' => + array ( + 0 => 'clkk', + ), + 'application/vnd.crick.clicker.palette' => + array ( + 0 => 'clkp', + ), + 'application/vnd.crick.clicker.template' => + array ( + 0 => 'clkt', + ), + 'application/vnd.crick.clicker.wordbank' => + array ( + 0 => 'clkw', + ), + 'application/vnd.criticaltools.wbs+xml' => + array ( + 0 => 'wbs', + ), + 'application/vnd.ctc-posml' => + array ( + 0 => 'pml', + ), + 'application/vnd.cups-ppd' => + array ( + 0 => 'ppd', + ), + 'application/vnd.curl.car' => + array ( + 0 => 'car', + ), + 'application/vnd.curl.pcurl' => + array ( + 0 => 'pcurl', + ), + 'application/vnd.dart' => + array ( + 0 => 'dart', + ), + 'application/vnd.data-vision.rdz' => + array ( + 0 => 'rdz', + ), + 'application/vnd.dece.data' => + array ( + 0 => 'uvf', + 1 => 'uvvf', + 2 => 'uvd', + 3 => 'uvvd', + ), + 'application/vnd.dece.ttml+xml' => + array ( + 0 => 'uvt', + 1 => 'uvvt', + ), + 'application/vnd.dece.unspecified' => + array ( + 0 => 'uvx', + 1 => 'uvvx', + ), + 'application/vnd.dece.zip' => + array ( + 0 => 'uvz', + 1 => 'uvvz', + ), + 'application/vnd.denovo.fcselayout-link' => + array ( + 0 => 'fe_launch', + ), + 'application/vnd.dna' => + array ( + 0 => 'dna', + ), + 'application/vnd.dolby.mlp' => + array ( + 0 => 'mlp', + ), + 'application/vnd.dpgraph' => + array ( + 0 => 'dpg', + ), + 'application/vnd.dreamfactory' => + array ( + 0 => 'dfac', + ), + 'application/vnd.ds-keypoint' => + array ( + 0 => 'kpxx', + ), + 'application/vnd.dvb.ait' => + array ( + 0 => 'ait', + ), + 'application/vnd.dvb.service' => + array ( + 0 => 'svc', + ), + 'application/vnd.dynageo' => + array ( + 0 => 'geo', + ), + 'application/vnd.ecowin.chart' => + array ( + 0 => 'mag', + ), + 'application/vnd.enliven' => + array ( + 0 => 'nml', + ), + 'application/vnd.epson.esf' => + array ( + 0 => 'esf', + ), + 'application/vnd.epson.msf' => + array ( + 0 => 'msf', + ), + 'application/vnd.epson.quickanime' => + array ( + 0 => 'qam', + ), + 'application/vnd.epson.salt' => + array ( + 0 => 'slt', + ), + 'application/vnd.epson.ssf' => + array ( + 0 => 'ssf', + ), + 'application/vnd.eszigno3+xml' => + array ( + 0 => 'es3', + 1 => 'et3', + ), + 'application/vnd.ezpix-album' => + array ( + 0 => 'ez2', + ), + 'application/vnd.ezpix-package' => + array ( + 0 => 'ez3', + ), + 'application/vnd.fdf' => + array ( + 0 => 'fdf', + ), + 'application/vnd.fdsn.mseed' => + array ( + 0 => 'mseed', + ), + 'application/vnd.fdsn.seed' => + array ( + 0 => 'seed', + 1 => 'dataless', + ), + 'application/vnd.flographit' => + array ( + 0 => 'gph', + ), + 'application/vnd.fluxtime.clip' => + array ( + 0 => 'ftc', + ), + 'application/vnd.framemaker' => + array ( + 0 => 'fm', + 1 => 'frame', + 2 => 'maker', + 3 => 'book', + ), + 'application/vnd.frogans.fnc' => + array ( + 0 => 'fnc', + ), + 'application/vnd.frogans.ltf' => + array ( + 0 => 'ltf', + ), + 'application/vnd.fsc.weblaunch' => + array ( + 0 => 'fsc', + ), + 'application/vnd.fujitsu.oasys' => + array ( + 0 => 'oas', + ), + 'application/vnd.fujitsu.oasys2' => + array ( + 0 => 'oa2', + ), + 'application/vnd.fujitsu.oasys3' => + array ( + 0 => 'oa3', + ), + 'application/vnd.fujitsu.oasysgp' => + array ( + 0 => 'fg5', + ), + 'application/vnd.fujitsu.oasysprs' => + array ( + 0 => 'bh2', + ), + 'application/vnd.fujixerox.ddd' => + array ( + 0 => 'ddd', + ), + 'application/vnd.fujixerox.docuworks' => + array ( + 0 => 'xdw', + ), + 'application/vnd.fujixerox.docuworks.binder' => + array ( + 0 => 'xbd', + ), + 'application/vnd.fuzzysheet' => + array ( + 0 => 'fzs', + ), + 'application/vnd.genomatix.tuxedo' => + array ( + 0 => 'txd', + ), + 'application/vnd.geogebra.file' => + array ( + 0 => 'ggb', + ), + 'application/vnd.geogebra.tool' => + array ( + 0 => 'ggt', + ), + 'application/vnd.geometry-explorer' => + array ( + 0 => 'gex', + 1 => 'gre', + ), + 'application/vnd.geonext' => + array ( + 0 => 'gxt', + ), + 'application/vnd.geoplan' => + array ( + 0 => 'g2w', + ), + 'application/vnd.geospace' => + array ( + 0 => 'g3w', + ), + 'application/vnd.gmx' => + array ( + 0 => 'gmx', + ), + 'application/vnd.google-earth.kml+xml' => + array ( + 0 => 'kml', + ), + 'application/vnd.google-earth.kmz' => + array ( + 0 => 'kmz', + ), + 'application/vnd.grafeq' => + array ( + 0 => 'gqf', + 1 => 'gqs', + ), + 'application/vnd.groove-account' => + array ( + 0 => 'gac', + ), + 'application/vnd.groove-help' => + array ( + 0 => 'ghf', + ), + 'application/vnd.groove-identity-message' => + array ( + 0 => 'gim', + ), + 'application/vnd.groove-injector' => + array ( + 0 => 'grv', + ), + 'application/vnd.groove-tool-message' => + array ( + 0 => 'gtm', + ), + 'application/vnd.groove-tool-template' => + array ( + 0 => 'tpl', + ), + 'application/vnd.groove-vcard' => + array ( + 0 => 'vcg', + ), + 'application/vnd.hal+xml' => + array ( + 0 => 'hal', + ), + 'application/vnd.handheld-entertainment+xml' => + array ( + 0 => 'zmm', + ), + 'application/vnd.hbci' => + array ( + 0 => 'hbci', + ), + 'application/vnd.hhe.lesson-player' => + array ( + 0 => 'les', + ), + 'application/vnd.hp-hpgl' => + array ( + 0 => 'hpgl', + ), + 'application/vnd.hp-hpid' => + array ( + 0 => 'hpid', + ), + 'application/vnd.hp-hps' => + array ( + 0 => 'hps', + ), + 'application/vnd.hp-jlyt' => + array ( + 0 => 'jlt', + ), + 'application/vnd.hp-pcl' => + array ( + 0 => 'pcl', + ), + 'application/vnd.hp-pclxl' => + array ( + 0 => 'pclxl', + ), + 'application/vnd.hydrostatix.sof-data' => + array ( + 0 => 'sfd-hdstx', + ), + 'application/vnd.ibm.minipay' => + array ( + 0 => 'mpy', + ), + 'application/vnd.ibm.modcap' => + array ( + 0 => 'afp', + 1 => 'listafp', + 2 => 'list3820', + ), + 'application/vnd.ibm.rights-management' => + array ( + 0 => 'irm', + ), + 'application/vnd.ibm.secure-container' => + array ( + 0 => 'sc', + ), + 'application/vnd.iccprofile' => + array ( + 0 => 'icc', + 1 => 'icm', + ), + 'application/vnd.igloader' => + array ( + 0 => 'igl', + ), + 'application/vnd.immervision-ivp' => + array ( + 0 => 'ivp', + ), + 'application/vnd.immervision-ivu' => + array ( + 0 => 'ivu', + ), + 'application/vnd.insors.igm' => + array ( + 0 => 'igm', + ), + 'application/vnd.intercon.formnet' => + array ( + 0 => 'xpw', + 1 => 'xpx', + ), + 'application/vnd.intergeo' => + array ( + 0 => 'i2g', + ), + 'application/vnd.intu.qbo' => + array ( + 0 => 'qbo', + ), + 'application/vnd.intu.qfx' => + array ( + 0 => 'qfx', + ), + 'application/vnd.ipunplugged.rcprofile' => + array ( + 0 => 'rcprofile', + ), + 'application/vnd.irepository.package+xml' => + array ( + 0 => 'irp', + ), + 'application/vnd.is-xpr' => + array ( + 0 => 'xpr', + ), + 'application/vnd.isac.fcs' => + array ( + 0 => 'fcs', + ), + 'application/vnd.jam' => + array ( + 0 => 'jam', + ), + 'application/vnd.jcp.javame.midlet-rms' => + array ( + 0 => 'rms', + ), + 'application/vnd.jisp' => + array ( + 0 => 'jisp', + ), + 'application/vnd.joost.joda-archive' => + array ( + 0 => 'joda', + ), + 'application/vnd.kahootz' => + array ( + 0 => 'ktz', + 1 => 'ktr', + ), + 'application/vnd.kde.karbon' => + array ( + 0 => 'karbon', + ), + 'application/vnd.kde.kchart' => + array ( + 0 => 'chrt', + ), + 'application/vnd.kde.kformula' => + array ( + 0 => 'kfo', + ), + 'application/vnd.kde.kivio' => + array ( + 0 => 'flw', + ), + 'application/vnd.kde.kontour' => + array ( + 0 => 'kon', + ), + 'application/vnd.kde.kpresenter' => + array ( + 0 => 'kpr', + 1 => 'kpt', + ), + 'application/vnd.kde.kspread' => + array ( + 0 => 'ksp', + ), + 'application/vnd.kde.kword' => + array ( + 0 => 'kwd', + 1 => 'kwt', + ), + 'application/vnd.kenameaapp' => + array ( + 0 => 'htke', + ), + 'application/vnd.kidspiration' => + array ( + 0 => 'kia', + ), + 'application/vnd.kinar' => + array ( + 0 => 'kne', + 1 => 'knp', + ), + 'application/vnd.koan' => + array ( + 0 => 'skp', + 1 => 'skd', + 2 => 'skt', + 3 => 'skm', + ), + 'application/vnd.kodak-descriptor' => + array ( + 0 => 'sse', + ), + 'application/vnd.las.las+xml' => + array ( + 0 => 'lasxml', + ), + 'application/vnd.llamagraphics.life-balance.desktop' => + array ( + 0 => 'lbd', + ), + 'application/vnd.llamagraphics.life-balance.exchange+xml' => + array ( + 0 => 'lbe', + ), + 'application/vnd.lotus-1-2-3' => + array ( + 0 => '123', + ), + 'application/vnd.lotus-approach' => + array ( + 0 => 'apr', + ), + 'application/vnd.lotus-freelance' => + array ( + 0 => 'pre', + ), + 'application/vnd.lotus-notes' => + array ( + 0 => 'nsf', + ), + 'application/vnd.lotus-organizer' => + array ( + 0 => 'org', + ), + 'application/vnd.lotus-screencam' => + array ( + 0 => 'scm', + ), + 'application/vnd.lotus-wordpro' => + array ( + 0 => 'lwp', + ), + 'application/vnd.macports.portpkg' => + array ( + 0 => 'portpkg', + ), + 'application/vnd.mcd' => + array ( + 0 => 'mcd', + ), + 'application/vnd.medcalcdata' => + array ( + 0 => 'mc1', + ), + 'application/vnd.mediastation.cdkey' => + array ( + 0 => 'cdkey', + ), + 'application/vnd.mfer' => + array ( + 0 => 'mwf', + ), + 'application/vnd.mfmp' => + array ( + 0 => 'mfm', + ), + 'application/vnd.micrografx.flo' => + array ( + 0 => 'flo', + ), + 'application/vnd.micrografx.igx' => + array ( + 0 => 'igx', + ), + 'application/vnd.mif' => + array ( + 0 => 'mif', + ), + 'application/vnd.mobius.daf' => + array ( + 0 => 'daf', + ), + 'application/vnd.mobius.dis' => + array ( + 0 => 'dis', + ), + 'application/vnd.mobius.mbk' => + array ( + 0 => 'mbk', + ), + 'application/vnd.mobius.mqy' => + array ( + 0 => 'mqy', + ), + 'application/vnd.mobius.msl' => + array ( + 0 => 'msl', + ), + 'application/vnd.mobius.plc' => + array ( + 0 => 'plc', + ), + 'application/vnd.mobius.txf' => + array ( + 0 => 'txf', + ), + 'application/vnd.mophun.application' => + array ( + 0 => 'mpn', + ), + 'application/vnd.mophun.certificate' => + array ( + 0 => 'mpc', + ), + 'application/vnd.mozilla.xul+xml' => + array ( + 0 => 'xul', + ), + 'application/vnd.ms-artgalry' => + array ( + 0 => 'cil', + ), + 'application/vnd.ms-cab-compressed' => + array ( + 0 => 'cab', + ), + 'application/vnd.ms-excel' => + array ( + 0 => 'xls', + 1 => 'xlm', + 2 => 'xla', + 3 => 'xlc', + 4 => 'xlt', + 5 => 'xlw', + ), + 'application/vnd.ms-excel.addin.macroenabled.12' => + array ( + 0 => 'xlam', + ), + 'application/vnd.ms-excel.sheet.binary.macroenabled.12' => + array ( + 0 => 'xlsb', + ), + 'application/vnd.ms-excel.sheet.macroenabled.12' => + array ( + 0 => 'xlsm', + ), + 'application/vnd.ms-excel.template.macroenabled.12' => + array ( + 0 => 'xltm', + ), + 'application/vnd.ms-fontobject' => + array ( + 0 => 'eot', + ), + 'application/vnd.ms-htmlhelp' => + array ( + 0 => 'chm', + ), + 'application/vnd.ms-ims' => + array ( + 0 => 'ims', + ), + 'application/vnd.ms-lrm' => + array ( + 0 => 'lrm', + ), + 'application/vnd.ms-officetheme' => + array ( + 0 => 'thmx', + ), + 'application/vnd.ms-pki.seccat' => + array ( + 0 => 'cat', + ), + 'application/vnd.ms-pki.stl' => + array ( + 0 => 'stl', + ), + 'application/vnd.ms-powerpoint' => + array ( + 0 => 'ppt', + 1 => 'pps', + 2 => 'pot', + ), + 'application/vnd.ms-powerpoint.addin.macroenabled.12' => + array ( + 0 => 'ppam', + ), + 'application/vnd.ms-powerpoint.presentation.macroenabled.12' => + array ( + 0 => 'pptm', + ), + 'application/vnd.ms-powerpoint.slide.macroenabled.12' => + array ( + 0 => 'sldm', + ), + 'application/vnd.ms-powerpoint.slideshow.macroenabled.12' => + array ( + 0 => 'ppsm', + ), + 'application/vnd.ms-powerpoint.template.macroenabled.12' => + array ( + 0 => 'potm', + ), + 'application/vnd.ms-project' => + array ( + 0 => 'mpp', + 1 => 'mpt', + ), + 'application/vnd.ms-word.document.macroenabled.12' => + array ( + 0 => 'docm', + ), + 'application/vnd.ms-word.template.macroenabled.12' => + array ( + 0 => 'dotm', + ), + 'application/vnd.ms-works' => + array ( + 0 => 'wps', + 1 => 'wks', + 2 => 'wcm', + 3 => 'wdb', + ), + 'application/vnd.ms-wpl' => + array ( + 0 => 'wpl', + ), + 'application/vnd.ms-xpsdocument' => + array ( + 0 => 'xps', + ), + 'application/vnd.mseq' => + array ( + 0 => 'mseq', + ), + 'application/vnd.musician' => + array ( + 0 => 'mus', + ), + 'application/vnd.muvee.style' => + array ( + 0 => 'msty', + ), + 'application/vnd.mynfc' => + array ( + 0 => 'taglet', + ), + 'application/vnd.neurolanguage.nlu' => + array ( + 0 => 'nlu', + ), + 'application/vnd.nitf' => + array ( + 0 => 'ntf', + 1 => 'nitf', + ), + 'application/vnd.noblenet-directory' => + array ( + 0 => 'nnd', + ), + 'application/vnd.noblenet-sealer' => + array ( + 0 => 'nns', + ), + 'application/vnd.noblenet-web' => + array ( + 0 => 'nnw', + ), + 'application/vnd.nokia.n-gage.data' => + array ( + 0 => 'ngdat', + ), + 'application/vnd.nokia.n-gage.symbian.install' => + array ( + 0 => 'n-gage', + ), + 'application/vnd.nokia.radio-preset' => + array ( + 0 => 'rpst', + ), + 'application/vnd.nokia.radio-presets' => + array ( + 0 => 'rpss', + ), + 'application/vnd.novadigm.edm' => + array ( + 0 => 'edm', + ), + 'application/vnd.novadigm.edx' => + array ( + 0 => 'edx', + ), + 'application/vnd.novadigm.ext' => + array ( + 0 => 'ext', + ), + 'application/vnd.oasis.opendocument.chart' => + array ( + 0 => 'odc', + ), + 'application/vnd.oasis.opendocument.chart-template' => + array ( + 0 => 'otc', + ), + 'application/vnd.oasis.opendocument.database' => + array ( + 0 => 'odb', + ), + 'application/vnd.oasis.opendocument.formula' => + array ( + 0 => 'odf', + ), + 'application/vnd.oasis.opendocument.formula-template' => + array ( + 0 => 'odft', + ), + 'application/vnd.oasis.opendocument.graphics' => + array ( + 0 => 'odg', + ), + 'application/vnd.oasis.opendocument.graphics-template' => + array ( + 0 => 'otg', + ), + 'application/vnd.oasis.opendocument.image' => + array ( + 0 => 'odi', + ), + 'application/vnd.oasis.opendocument.image-template' => + array ( + 0 => 'oti', + ), + 'application/vnd.oasis.opendocument.presentation' => + array ( + 0 => 'odp', + ), + 'application/vnd.oasis.opendocument.presentation-template' => + array ( + 0 => 'otp', + ), + 'application/vnd.oasis.opendocument.spreadsheet' => + array ( + 0 => 'ods', + ), + 'application/vnd.oasis.opendocument.spreadsheet-template' => + array ( + 0 => 'ots', + ), + 'application/vnd.oasis.opendocument.text' => + array ( + 0 => 'odt', + ), + 'application/vnd.oasis.opendocument.text-master' => + array ( + 0 => 'odm', + ), + 'application/vnd.oasis.opendocument.text-template' => + array ( + 0 => 'ott', + ), + 'application/vnd.oasis.opendocument.text-web' => + array ( + 0 => 'oth', + ), + 'application/vnd.olpc-sugar' => + array ( + 0 => 'xo', + ), + 'application/vnd.oma.dd2+xml' => + array ( + 0 => 'dd2', + ), + 'application/vnd.openofficeorg.extension' => + array ( + 0 => 'oxt', + ), + 'application/vnd.openxmlformats-officedocument.presentationml.presentation' => + array ( + 0 => 'pptx', + ), + 'application/vnd.openxmlformats-officedocument.presentationml.slide' => + array ( + 0 => 'sldx', + ), + 'application/vnd.openxmlformats-officedocument.presentationml.slideshow' => + array ( + 0 => 'ppsx', + ), + 'application/vnd.openxmlformats-officedocument.presentationml.template' => + array ( + 0 => 'potx', + ), + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' => + array ( + 0 => 'xlsx', + ), + 'application/vnd.openxmlformats-officedocument.spreadsheetml.template' => + array ( + 0 => 'xltx', + ), + 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' => + array ( + 0 => 'docx', + ), + 'application/vnd.openxmlformats-officedocument.wordprocessingml.template' => + array ( + 0 => 'dotx', + ), + 'application/vnd.osgeo.mapguide.package' => + array ( + 0 => 'mgp', + ), + 'application/vnd.osgi.dp' => + array ( + 0 => 'dp', + ), + 'application/vnd.osgi.subsystem' => + array ( + 0 => 'esa', + ), + 'application/vnd.palm' => + array ( + 0 => 'pdb', + 1 => 'pqa', + 2 => 'oprc', + ), + 'application/vnd.pawaafile' => + array ( + 0 => 'paw', + ), + 'application/vnd.pg.format' => + array ( + 0 => 'str', + ), + 'application/vnd.pg.osasli' => + array ( + 0 => 'ei6', + ), + 'application/vnd.picsel' => + array ( + 0 => 'efif', + ), + 'application/vnd.pmi.widget' => + array ( + 0 => 'wg', + ), + 'application/vnd.pocketlearn' => + array ( + 0 => 'plf', + ), + 'application/vnd.powerbuilder6' => + array ( + 0 => 'pbd', + ), + 'application/vnd.previewsystems.box' => + array ( + 0 => 'box', + ), + 'application/vnd.proteus.magazine' => + array ( + 0 => 'mgz', + ), + 'application/vnd.publishare-delta-tree' => + array ( + 0 => 'qps', + ), + 'application/vnd.pvi.ptid1' => + array ( + 0 => 'ptid', + ), + 'application/vnd.quark.quarkxpress' => + array ( + 0 => 'qxd', + 1 => 'qxt', + 2 => 'qwd', + 3 => 'qwt', + 4 => 'qxl', + 5 => 'qxb', + ), + 'application/vnd.realvnc.bed' => + array ( + 0 => 'bed', + ), + 'application/vnd.recordare.musicxml' => + array ( + 0 => 'mxl', + ), + 'application/vnd.recordare.musicxml+xml' => + array ( + 0 => 'musicxml', + ), + 'application/vnd.rig.cryptonote' => + array ( + 0 => 'cryptonote', + ), + 'application/vnd.rim.cod' => + array ( + 0 => 'cod', + ), + 'application/vnd.rn-realmedia' => + array ( + 0 => 'rm', + ), + 'application/vnd.rn-realmedia-vbr' => + array ( + 0 => 'rmvb', + ), + 'application/vnd.route66.link66+xml' => + array ( + 0 => 'link66', + ), + 'application/vnd.sailingtracker.track' => + array ( + 0 => 'st', + ), + 'application/vnd.seemail' => + array ( + 0 => 'see', + ), + 'application/vnd.sema' => + array ( + 0 => 'sema', + ), + 'application/vnd.semd' => + array ( + 0 => 'semd', + ), + 'application/vnd.semf' => + array ( + 0 => 'semf', + ), + 'application/vnd.shana.informed.formdata' => + array ( + 0 => 'ifm', + ), + 'application/vnd.shana.informed.formtemplate' => + array ( + 0 => 'itp', + ), + 'application/vnd.shana.informed.interchange' => + array ( + 0 => 'iif', + ), + 'application/vnd.shana.informed.package' => + array ( + 0 => 'ipk', + ), + 'application/vnd.simtech-mindmapper' => + array ( + 0 => 'twd', + 1 => 'twds', + ), + 'application/vnd.smaf' => + array ( + 0 => 'mmf', + ), + 'application/vnd.smart.teacher' => + array ( + 0 => 'teacher', + ), + 'application/vnd.solent.sdkm+xml' => + array ( + 0 => 'sdkm', + 1 => 'sdkd', + ), + 'application/vnd.spotfire.dxp' => + array ( + 0 => 'dxp', + ), + 'application/vnd.spotfire.sfs' => + array ( + 0 => 'sfs', + ), + 'application/vnd.stardivision.calc' => + array ( + 0 => 'sdc', + ), + 'application/vnd.stardivision.draw' => + array ( + 0 => 'sda', + ), + 'application/vnd.stardivision.impress' => + array ( + 0 => 'sdd', + ), + 'application/vnd.stardivision.math' => + array ( + 0 => 'smf', + ), + 'application/vnd.stardivision.writer' => + array ( + 0 => 'sdw', + 1 => 'vor', + ), + 'application/vnd.stardivision.writer-global' => + array ( + 0 => 'sgl', + ), + 'application/vnd.stepmania.package' => + array ( + 0 => 'smzip', + ), + 'application/vnd.stepmania.stepchart' => + array ( + 0 => 'sm', + ), + 'application/vnd.sun.xml.calc' => + array ( + 0 => 'sxc', + ), + 'application/vnd.sun.xml.calc.template' => + array ( + 0 => 'stc', + ), + 'application/vnd.sun.xml.draw' => + array ( + 0 => 'sxd', + ), + 'application/vnd.sun.xml.draw.template' => + array ( + 0 => 'std', + ), + 'application/vnd.sun.xml.impress' => + array ( + 0 => 'sxi', + ), + 'application/vnd.sun.xml.impress.template' => + array ( + 0 => 'sti', + ), + 'application/vnd.sun.xml.math' => + array ( + 0 => 'sxm', + ), + 'application/vnd.sun.xml.writer' => + array ( + 0 => 'sxw', + ), + 'application/vnd.sun.xml.writer.global' => + array ( + 0 => 'sxg', + ), + 'application/vnd.sun.xml.writer.template' => + array ( + 0 => 'stw', + ), + 'application/vnd.sus-calendar' => + array ( + 0 => 'sus', + 1 => 'susp', + ), + 'application/vnd.svd' => + array ( + 0 => 'svd', + ), + 'application/vnd.symbian.install' => + array ( + 0 => 'sis', + 1 => 'sisx', + ), + 'application/vnd.syncml+xml' => + array ( + 0 => 'xsm', + ), + 'application/vnd.syncml.dm+wbxml' => + array ( + 0 => 'bdm', + ), + 'application/vnd.syncml.dm+xml' => + array ( + 0 => 'xdm', + ), + 'application/vnd.tao.intent-module-archive' => + array ( + 0 => 'tao', + ), + 'application/vnd.tcpdump.pcap' => + array ( + 0 => 'pcap', + 1 => 'cap', + 2 => 'dmp', + ), + 'application/vnd.tmobile-livetv' => + array ( + 0 => 'tmo', + ), + 'application/vnd.trid.tpt' => + array ( + 0 => 'tpt', + ), + 'application/vnd.triscape.mxs' => + array ( + 0 => 'mxs', + ), + 'application/vnd.trueapp' => + array ( + 0 => 'tra', + ), + 'application/vnd.ufdl' => + array ( + 0 => 'ufd', + 1 => 'ufdl', + ), + 'application/vnd.uiq.theme' => + array ( + 0 => 'utz', + ), + 'application/vnd.umajin' => + array ( + 0 => 'umj', + ), + 'application/vnd.unity' => + array ( + 0 => 'unityweb', + ), + 'application/vnd.uoml+xml' => + array ( + 0 => 'uoml', + ), + 'application/vnd.vcx' => + array ( + 0 => 'vcx', + ), + 'application/vnd.visio' => + array ( + 0 => 'vsd', + 1 => 'vst', + 2 => 'vss', + 3 => 'vsw', + ), + 'application/vnd.visionary' => + array ( + 0 => 'vis', + ), + 'application/vnd.vsf' => + array ( + 0 => 'vsf', + ), + 'application/vnd.wap.wbxml' => + array ( + 0 => 'wbxml', + ), + 'application/vnd.wap.wmlc' => + array ( + 0 => 'wmlc', + ), + 'application/vnd.wap.wmlscriptc' => + array ( + 0 => 'wmlsc', + ), + 'application/vnd.webturbo' => + array ( + 0 => 'wtb', + ), + 'application/vnd.wolfram.player' => + array ( + 0 => 'nbp', + ), + 'application/vnd.wordperfect' => + array ( + 0 => 'wpd', + ), + 'application/vnd.wqd' => + array ( + 0 => 'wqd', + ), + 'application/vnd.wt.stf' => + array ( + 0 => 'stf', + ), + 'application/vnd.xara' => + array ( + 0 => 'xar', + ), + 'application/vnd.xfdl' => + array ( + 0 => 'xfdl', + ), + 'application/vnd.yamaha.hv-dic' => + array ( + 0 => 'hvd', + ), + 'application/vnd.yamaha.hv-script' => + array ( + 0 => 'hvs', + ), + 'application/vnd.yamaha.hv-voice' => + array ( + 0 => 'hvp', + ), + 'application/vnd.yamaha.openscoreformat' => + array ( + 0 => 'osf', + ), + 'application/vnd.yamaha.openscoreformat.osfpvg+xml' => + array ( + 0 => 'osfpvg', + ), + 'application/vnd.yamaha.smaf-audio' => + array ( + 0 => 'saf', + ), + 'application/vnd.yamaha.smaf-phrase' => + array ( + 0 => 'spf', + ), + 'application/vnd.yellowriver-custom-menu' => + array ( + 0 => 'cmp', + ), + 'application/vnd.zul' => + array ( + 0 => 'zir', + 1 => 'zirz', + ), + 'application/vnd.zzazz.deck+xml' => + array ( + 0 => 'zaz', + ), + 'application/voicexml+xml' => + array ( + 0 => 'vxml', + ), + 'application/widget' => + array ( + 0 => 'wgt', + ), + 'application/winhlp' => + array ( + 0 => 'hlp', + ), + 'application/wsdl+xml' => + array ( + 0 => 'wsdl', + ), + 'application/wspolicy+xml' => + array ( + 0 => 'wspolicy', + ), + 'application/x-7z-compressed' => + array ( + 0 => '7z', + ), + 'application/x-abiword' => + array ( + 0 => 'abw', + ), + 'application/x-ace-compressed' => + array ( + 0 => 'ace', + ), + 'application/x-apple-diskimage' => + array ( + 0 => 'dmg', + ), + 'application/x-authorware-bin' => + array ( + 0 => 'aab', + 1 => 'x32', + 2 => 'u32', + 3 => 'vox', + ), + 'application/x-authorware-map' => + array ( + 0 => 'aam', + ), + 'application/x-authorware-seg' => + array ( + 0 => 'aas', + ), + 'application/x-bcpio' => + array ( + 0 => 'bcpio', + ), + 'application/x-bittorrent' => + array ( + 0 => 'torrent', + ), + 'application/x-blorb' => + array ( + 0 => 'blb', + 1 => 'blorb', + ), + 'application/x-bzip' => + array ( + 0 => 'bz', + ), + 'application/x-bzip2' => + array ( + 0 => 'bz2', + 1 => 'boz', + ), + 'application/x-cbr' => + array ( + 0 => 'cbr', + 1 => 'cba', + 2 => 'cbt', + 3 => 'cbz', + 4 => 'cb7', + ), + 'application/x-cdlink' => + array ( + 0 => 'vcd', + ), + 'application/x-cfs-compressed' => + array ( + 0 => 'cfs', + ), + 'application/x-chat' => + array ( + 0 => 'chat', + ), + 'application/x-chess-pgn' => + array ( + 0 => 'pgn', + ), + 'application/x-conference' => + array ( + 0 => 'nsc', + ), + 'application/x-cpio' => + array ( + 0 => 'cpio', + ), + 'application/x-csh' => + array ( + 0 => 'csh', + ), + 'application/x-debian-package' => + array ( + 0 => 'deb', + 1 => 'udeb', + ), + 'application/x-dgc-compressed' => + array ( + 0 => 'dgc', + ), + 'application/x-director' => + array ( + 0 => 'dir', + 1 => 'dcr', + 2 => 'dxr', + 3 => 'cst', + 4 => 'cct', + 5 => 'cxt', + 6 => 'w3d', + 7 => 'fgd', + 8 => 'swa', + ), + 'application/x-doom' => + array ( + 0 => 'wad', + ), + 'application/x-dtbncx+xml' => + array ( + 0 => 'ncx', + ), + 'application/x-dtbook+xml' => + array ( + 0 => 'dtb', + ), + 'application/x-dtbresource+xml' => + array ( + 0 => 'res', + ), + 'application/x-dvi' => + array ( + 0 => 'dvi', + ), + 'application/x-envoy' => + array ( + 0 => 'evy', + ), + 'application/x-eva' => + array ( + 0 => 'eva', + ), + 'application/x-font-bdf' => + array ( + 0 => 'bdf', + ), + 'application/x-font-ghostscript' => + array ( + 0 => 'gsf', + ), + 'application/x-font-linux-psf' => + array ( + 0 => 'psf', + ), + 'application/x-font-otf' => + array ( + 0 => 'otf', + ), + 'application/x-font-pcf' => + array ( + 0 => 'pcf', + ), + 'application/x-font-snf' => + array ( + 0 => 'snf', + ), + 'application/x-font-ttf' => + array ( + 0 => 'ttf', + 1 => 'ttc', + ), + 'application/x-font-type1' => + array ( + 0 => 'pfa', + 1 => 'pfb', + 2 => 'pfm', + 3 => 'afm', + ), + 'application/x-freearc' => + array ( + 0 => 'arc', + ), + 'application/x-futuresplash' => + array ( + 0 => 'spl', + ), + 'application/x-gca-compressed' => + array ( + 0 => 'gca', + ), + 'application/x-glulx' => + array ( + 0 => 'ulx', + ), + 'application/x-gnumeric' => + array ( + 0 => 'gnumeric', + ), + 'application/x-gramps-xml' => + array ( + 0 => 'gramps', + ), + 'application/x-gtar' => + array ( + 0 => 'gtar', + ), + 'application/x-hdf' => + array ( + 0 => 'hdf', + ), + 'application/x-install-instructions' => + array ( + 0 => 'install', + ), + 'application/x-iso9660-image' => + array ( + 0 => 'iso', + ), + 'application/x-java-jnlp-file' => + array ( + 0 => 'jnlp', + ), + 'application/x-latex' => + array ( + 0 => 'latex', + ), + 'application/x-lzh-compressed' => + array ( + 0 => 'lzh', + 1 => 'lha', + ), + 'application/x-mie' => + array ( + 0 => 'mie', + ), + 'application/x-mobipocket-ebook' => + array ( + 0 => 'prc', + 1 => 'mobi', + ), + 'application/x-ms-application' => + array ( + 0 => 'application', + ), + 'application/x-ms-shortcut' => + array ( + 0 => 'lnk', + ), + 'application/x-ms-wmd' => + array ( + 0 => 'wmd', + ), + 'application/x-ms-wmz' => + array ( + 0 => 'wmz', + ), + 'application/x-ms-xbap' => + array ( + 0 => 'xbap', + ), + 'application/x-msaccess' => + array ( + 0 => 'mdb', + ), + 'application/x-msbinder' => + array ( + 0 => 'obd', + ), + 'application/x-mscardfile' => + array ( + 0 => 'crd', + ), + 'application/x-msclip' => + array ( + 0 => 'clp', + ), + 'application/x-msdownload' => + array ( + 0 => 'exe', + 1 => 'dll', + 2 => 'com', + 3 => 'bat', + 4 => 'msi', + ), + 'application/x-msmediaview' => + array ( + 0 => 'mvb', + 1 => 'm13', + 2 => 'm14', + ), + 'application/x-msmetafile' => + array ( + 0 => 'wmf', + 1 => 'wmz', + 2 => 'emf', + 3 => 'emz', + ), + 'application/x-msmoney' => + array ( + 0 => 'mny', + ), + 'application/x-mspublisher' => + array ( + 0 => 'pub', + ), + 'application/x-msschedule' => + array ( + 0 => 'scd', + ), + 'application/x-msterminal' => + array ( + 0 => 'trm', + ), + 'application/x-mswrite' => + array ( + 0 => 'wri', + ), + 'application/x-netcdf' => + array ( + 0 => 'nc', + 1 => 'cdf', + ), + 'application/x-nzb' => + array ( + 0 => 'nzb', + ), + 'application/x-pkcs12' => + array ( + 0 => 'p12', + 1 => 'pfx', + ), + 'application/x-pkcs7-certificates' => + array ( + 0 => 'p7b', + 1 => 'spc', + ), + 'application/x-pkcs7-certreqresp' => + array ( + 0 => 'p7r', + ), + 'application/x-rar-compressed' => + array ( + 0 => 'rar', + ), + 'application/x-research-info-systems' => + array ( + 0 => 'ris', + ), + 'application/x-sh' => + array ( + 0 => 'sh', + ), + 'application/x-shar' => + array ( + 0 => 'shar', + ), + 'application/x-shockwave-flash' => + array ( + 0 => 'swf', + ), + 'application/x-silverlight-app' => + array ( + 0 => 'xap', + ), + 'application/x-sql' => + array ( + 0 => 'sql', + ), + 'application/x-stuffit' => + array ( + 0 => 'sit', + ), + 'application/x-stuffitx' => + array ( + 0 => 'sitx', + ), + 'application/x-subrip' => + array ( + 0 => 'srt', + ), + 'application/x-sv4cpio' => + array ( + 0 => 'sv4cpio', + ), + 'application/x-sv4crc' => + array ( + 0 => 'sv4crc', + ), + 'application/x-t3vm-image' => + array ( + 0 => 't3', + ), + 'application/x-tads' => + array ( + 0 => 'gam', + ), + 'application/x-tar' => + array ( + 0 => 'tar', + ), + 'application/x-tcl' => + array ( + 0 => 'tcl', + ), + 'application/x-tex' => + array ( + 0 => 'tex', + ), + 'application/x-tex-tfm' => + array ( + 0 => 'tfm', + ), + 'application/x-texinfo' => + array ( + 0 => 'texinfo', + 1 => 'texi', + ), + 'application/x-tgif' => + array ( + 0 => 'obj', + ), + 'application/x-ustar' => + array ( + 0 => 'ustar', + ), + 'application/x-wais-source' => + array ( + 0 => 'src', + ), + 'application/x-x509-ca-cert' => + array ( + 0 => 'der', + 1 => 'crt', + ), + 'application/x-xfig' => + array ( + 0 => 'fig', + ), + 'application/x-xliff+xml' => + array ( + 0 => 'xlf', + ), + 'application/x-xpinstall' => + array ( + 0 => 'xpi', + ), + 'application/x-xz' => + array ( + 0 => 'xz', + ), + 'application/x-zmachine' => + array ( + 0 => 'z1', + 1 => 'z2', + 2 => 'z3', + 3 => 'z4', + 4 => 'z5', + 5 => 'z6', + 6 => 'z7', + 7 => 'z8', + ), + 'application/xaml+xml' => + array ( + 0 => 'xaml', + ), + 'application/xcap-diff+xml' => + array ( + 0 => 'xdf', + ), + 'application/xenc+xml' => + array ( + 0 => 'xenc', + ), + 'application/xhtml+xml' => + array ( + 0 => 'xhtml', + 1 => 'xht', + ), + 'application/xml' => + array ( + 0 => 'xml', + 1 => 'xsl', + ), + 'application/xml-dtd' => + array ( + 0 => 'dtd', + ), + 'application/xop+xml' => + array ( + 0 => 'xop', + ), + 'application/xproc+xml' => + array ( + 0 => 'xpl', + ), + 'application/xslt+xml' => + array ( + 0 => 'xslt', + ), + 'application/xspf+xml' => + array ( + 0 => 'xspf', + ), + 'application/xv+xml' => + array ( + 0 => 'mxml', + 1 => 'xhvml', + 2 => 'xvml', + 3 => 'xvm', + ), + 'application/yang' => + array ( + 0 => 'yang', + ), + 'application/yin+xml' => + array ( + 0 => 'yin', + ), + 'application/zip' => + array ( + 0 => 'zip', + ), + 'audio/adpcm' => + array ( + 0 => 'adp', + ), + 'audio/amr' => + array ( + 0 => 'amr', + ), + 'audio/basic' => + array ( + 0 => 'au', + 1 => 'snd', + ), + 'audio/midi' => + array ( + 0 => 'mid', + 1 => 'midi', + 2 => 'kar', + 3 => 'rmi', + ), + 'audio/mp4' => + array ( + 0 => 'm4a', + 1 => 'mp4a', + ), + 'audio/mpeg' => + array ( + 0 => 'mpga', + 1 => 'mp2', + 2 => 'mp2a', + 3 => 'mp3', + 4 => 'm2a', + 5 => 'm3a', + ), + 'audio/ogg' => + array ( + 0 => 'oga', + 1 => 'ogg', + 2 => 'spx', + ), + 'audio/s3m' => + array ( + 0 => 's3m', + ), + 'audio/silk' => + array ( + 0 => 'sil', + ), + 'audio/vnd.dece.audio' => + array ( + 0 => 'uva', + 1 => 'uvva', + ), + 'audio/vnd.digital-winds' => + array ( + 0 => 'eol', + ), + 'audio/vnd.dra' => + array ( + 0 => 'dra', + ), + 'audio/vnd.dts' => + array ( + 0 => 'dts', + ), + 'audio/vnd.dts.hd' => + array ( + 0 => 'dtshd', + ), + 'audio/vnd.lucent.voice' => + array ( + 0 => 'lvp', + ), + 'audio/vnd.ms-playready.media.pya' => + array ( + 0 => 'pya', + ), + 'audio/vnd.nuera.ecelp4800' => + array ( + 0 => 'ecelp4800', + ), + 'audio/vnd.nuera.ecelp7470' => + array ( + 0 => 'ecelp7470', + ), + 'audio/vnd.nuera.ecelp9600' => + array ( + 0 => 'ecelp9600', + ), + 'audio/vnd.rip' => + array ( + 0 => 'rip', + ), + 'audio/webm' => + array ( + 0 => 'weba', + ), + 'audio/x-aac' => + array ( + 0 => 'aac', + ), + 'audio/x-aiff' => + array ( + 0 => 'aif', + 1 => 'aiff', + 2 => 'aifc', + ), + 'audio/x-caf' => + array ( + 0 => 'caf', + ), + 'audio/x-flac' => + array ( + 0 => 'flac', + ), + 'audio/x-matroska' => + array ( + 0 => 'mka', + ), + 'audio/x-mpegurl' => + array ( + 0 => 'm3u', + ), + 'audio/x-ms-wax' => + array ( + 0 => 'wax', + ), + 'audio/x-ms-wma' => + array ( + 0 => 'wma', + ), + 'audio/x-pn-realaudio' => + array ( + 0 => 'ram', + 1 => 'ra', + ), + 'audio/x-pn-realaudio-plugin' => + array ( + 0 => 'rmp', + ), + 'audio/x-wav' => + array ( + 0 => 'wav', + ), + 'audio/xm' => + array ( + 0 => 'xm', + ), + 'chemical/x-cdx' => + array ( + 0 => 'cdx', + ), + 'chemical/x-cif' => + array ( + 0 => 'cif', + ), + 'chemical/x-cmdf' => + array ( + 0 => 'cmdf', + ), + 'chemical/x-cml' => + array ( + 0 => 'cml', + ), + 'chemical/x-csml' => + array ( + 0 => 'csml', + ), + 'chemical/x-xyz' => + array ( + 0 => 'xyz', + ), + 'image/bmp' => + array ( + 0 => 'bmp', + ), + 'image/cgm' => + array ( + 0 => 'cgm', + ), + 'image/g3fax' => + array ( + 0 => 'g3', + ), + 'image/gif' => + array ( + 0 => 'gif', + ), + 'image/ief' => + array ( + 0 => 'ief', + ), + 'image/jpeg' => + array ( + 0 => 'jpeg', + 1 => 'jpg', + 2 => 'jpe', + ), + 'image/ktx' => + array ( + 0 => 'ktx', + ), + 'image/png' => + array ( + 0 => 'png', + ), + 'image/prs.btif' => + array ( + 0 => 'btif', + ), + 'image/sgi' => + array ( + 0 => 'sgi', + ), + 'image/svg+xml' => + array ( + 0 => 'svg', + 1 => 'svgz', + ), + 'image/tiff' => + array ( + 0 => 'tiff', + 1 => 'tif', + ), + 'image/vnd.adobe.photoshop' => + array ( + 0 => 'psd', + ), + 'image/vnd.dece.graphic' => + array ( + 0 => 'uvi', + 1 => 'uvvi', + 2 => 'uvg', + 3 => 'uvvg', + ), + 'image/vnd.djvu' => + array ( + 0 => 'djvu', + 1 => 'djv', + ), + 'image/vnd.dvb.subtitle' => + array ( + 0 => 'sub', + ), + 'image/vnd.dwg' => + array ( + 0 => 'dwg', + ), + 'image/vnd.dxf' => + array ( + 0 => 'dxf', + ), + 'image/vnd.fastbidsheet' => + array ( + 0 => 'fbs', + ), + 'image/vnd.fpx' => + array ( + 0 => 'fpx', + ), + 'image/vnd.fst' => + array ( + 0 => 'fst', + ), + 'image/vnd.fujixerox.edmics-mmr' => + array ( + 0 => 'mmr', + ), + 'image/vnd.fujixerox.edmics-rlc' => + array ( + 0 => 'rlc', + ), + 'image/vnd.ms-modi' => + array ( + 0 => 'mdi', + ), + 'image/vnd.ms-photo' => + array ( + 0 => 'wdp', + ), + 'image/vnd.net-fpx' => + array ( + 0 => 'npx', + ), + 'image/vnd.wap.wbmp' => + array ( + 0 => 'wbmp', + ), + 'image/vnd.xiff' => + array ( + 0 => 'xif', + ), + 'image/webp' => + array ( + 0 => 'webp', + ), + 'image/x-3ds' => + array ( + 0 => '3ds', + ), + 'image/x-cmu-raster' => + array ( + 0 => 'ras', + ), + 'image/x-cmx' => + array ( + 0 => 'cmx', + ), + 'image/x-freehand' => + array ( + 0 => 'fh', + 1 => 'fhc', + 2 => 'fh4', + 3 => 'fh5', + 4 => 'fh7', + ), + 'image/x-icon' => + array ( + 0 => 'ico', + ), + 'image/x-mrsid-image' => + array ( + 0 => 'sid', + ), + 'image/x-pcx' => + array ( + 0 => 'pcx', + ), + 'image/x-pict' => + array ( + 0 => 'pic', + 1 => 'pct', + ), + 'image/x-portable-anymap' => + array ( + 0 => 'pnm', + ), + 'image/x-portable-bitmap' => + array ( + 0 => 'pbm', + ), + 'image/x-portable-graymap' => + array ( + 0 => 'pgm', + ), + 'image/x-portable-pixmap' => + array ( + 0 => 'ppm', + ), + 'image/x-rgb' => + array ( + 0 => 'rgb', + ), + 'image/x-tga' => + array ( + 0 => 'tga', + ), + 'image/x-xbitmap' => + array ( + 0 => 'xbm', + ), + 'image/x-xpixmap' => + array ( + 0 => 'xpm', + ), + 'image/x-xwindowdump' => + array ( + 0 => 'xwd', + ), + 'message/rfc822' => + array ( + 0 => 'eml', + 1 => 'mime', + ), + 'model/iges' => + array ( + 0 => 'igs', + 1 => 'iges', + ), + 'model/mesh' => + array ( + 0 => 'msh', + 1 => 'mesh', + 2 => 'silo', + ), + 'model/vnd.collada+xml' => + array ( + 0 => 'dae', + ), + 'model/vnd.dwf' => + array ( + 0 => 'dwf', + ), + 'model/vnd.gdl' => + array ( + 0 => 'gdl', + ), + 'model/vnd.gtw' => + array ( + 0 => 'gtw', + ), + 'model/vnd.mts' => + array ( + 0 => 'mts', + ), + 'model/vnd.vtu' => + array ( + 0 => 'vtu', + ), + 'model/vrml' => + array ( + 0 => 'wrl', + 1 => 'vrml', + ), + 'model/x3d+binary' => + array ( + 0 => 'x3db', + 1 => 'x3dbz', + ), + 'model/x3d+vrml' => + array ( + 0 => 'x3dv', + 1 => 'x3dvz', + ), + 'model/x3d+xml' => + array ( + 0 => 'x3d', + 1 => 'x3dz', + ), + 'text/cache-manifest' => + array ( + 0 => 'appcache', + ), + 'text/calendar' => + array ( + 0 => 'ics', + 1 => 'ifb', + ), + 'text/css' => + array ( + 0 => 'css', + ), + 'text/csv' => + array ( + 0 => 'csv', + ), + 'text/html' => + array ( + 0 => 'html', + 1 => 'htm', + ), + 'text/n3' => + array ( + 0 => 'n3', + ), + 'text/plain' => + array ( + 0 => 'txt', + 1 => 'text', + 2 => 'conf', + 3 => 'def', + 4 => 'list', + 5 => 'log', + 6 => 'in', + ), + 'text/prs.lines.tag' => + array ( + 0 => 'dsc', + ), + 'text/richtext' => + array ( + 0 => 'rtx', + ), + 'text/sgml' => + array ( + 0 => 'sgml', + 1 => 'sgm', + ), + 'text/tab-separated-values' => + array ( + 0 => 'tsv', + ), + 'text/troff' => + array ( + 0 => 't', + 1 => 'tr', + 2 => 'roff', + 3 => 'man', + 4 => 'me', + 5 => 'ms', + ), + 'text/turtle' => + array ( + 0 => 'ttl', + ), + 'text/uri-list' => + array ( + 0 => 'uri', + 1 => 'uris', + 2 => 'urls', + ), + 'text/vcard' => + array ( + 0 => 'vcard', + ), + 'text/vnd.curl' => + array ( + 0 => 'curl', + ), + 'text/vnd.curl.dcurl' => + array ( + 0 => 'dcurl', + ), + 'text/vnd.curl.mcurl' => + array ( + 0 => 'mcurl', + ), + 'text/vnd.curl.scurl' => + array ( + 0 => 'scurl', + ), + 'text/vnd.dvb.subtitle' => + array ( + 0 => 'sub', + ), + 'text/vnd.fly' => + array ( + 0 => 'fly', + ), + 'text/vnd.fmi.flexstor' => + array ( + 0 => 'flx', + ), + 'text/vnd.graphviz' => + array ( + 0 => 'gv', + ), + 'text/vnd.in3d.3dml' => + array ( + 0 => '3dml', + ), + 'text/vnd.in3d.spot' => + array ( + 0 => 'spot', + ), + 'text/vnd.sun.j2me.app-descriptor' => + array ( + 0 => 'jad', + ), + 'text/vnd.wap.wml' => + array ( + 0 => 'wml', + ), + 'text/vnd.wap.wmlscript' => + array ( + 0 => 'wmls', + ), + 'text/x-asm' => + array ( + 0 => 's', + 1 => 'asm', + ), + 'text/x-c' => + array ( + 0 => 'c', + 1 => 'cc', + 2 => 'cxx', + 3 => 'cpp', + 4 => 'h', + 5 => 'hh', + 6 => 'dic', + ), + 'text/x-fortran' => + array ( + 0 => 'f', + 1 => 'for', + 2 => 'f77', + 3 => 'f90', + ), + 'text/x-java-source' => + array ( + 0 => 'java', + ), + 'text/x-nfo' => + array ( + 0 => 'nfo', + ), + 'text/x-opml' => + array ( + 0 => 'opml', + ), + 'text/x-pascal' => + array ( + 0 => 'p', + 1 => 'pas', + ), + 'text/x-setext' => + array ( + 0 => 'etx', + ), + 'text/x-sfv' => + array ( + 0 => 'sfv', + ), + 'text/x-uuencode' => + array ( + 0 => 'uu', + ), + 'text/x-vcalendar' => + array ( + 0 => 'vcs', + ), + 'text/x-vcard' => + array ( + 0 => 'vcf', + ), + 'video/3gpp' => + array ( + 0 => '3gp', + ), + 'video/3gpp2' => + array ( + 0 => '3g2', + ), + 'video/h261' => + array ( + 0 => 'h261', + ), + 'video/h263' => + array ( + 0 => 'h263', + ), + 'video/h264' => + array ( + 0 => 'h264', + ), + 'video/jpeg' => + array ( + 0 => 'jpgv', + ), + 'video/jpm' => + array ( + 0 => 'jpm', + 1 => 'jpgm', + ), + 'video/mj2' => + array ( + 0 => 'mj2', + 1 => 'mjp2', + ), + 'video/mp4' => + array ( + 0 => 'mp4', + 1 => 'mp4v', + 2 => 'mpg4', + ), + 'video/mpeg' => + array ( + 0 => 'mpeg', + 1 => 'mpg', + 2 => 'mpe', + 3 => 'm1v', + 4 => 'm2v', + ), + 'video/ogg' => + array ( + 0 => 'ogv', + ), + 'video/quicktime' => + array ( + 0 => 'qt', + 1 => 'mov', + ), + 'video/vnd.dece.hd' => + array ( + 0 => 'uvh', + 1 => 'uvvh', + ), + 'video/vnd.dece.mobile' => + array ( + 0 => 'uvm', + 1 => 'uvvm', + ), + 'video/vnd.dece.pd' => + array ( + 0 => 'uvp', + 1 => 'uvvp', + ), + 'video/vnd.dece.sd' => + array ( + 0 => 'uvs', + 1 => 'uvvs', + ), + 'video/vnd.dece.video' => + array ( + 0 => 'uvv', + 1 => 'uvvv', + ), + 'video/vnd.dvb.file' => + array ( + 0 => 'dvb', + ), + 'video/vnd.fvt' => + array ( + 0 => 'fvt', + ), + 'video/vnd.mpegurl' => + array ( + 0 => 'mxu', + 1 => 'm4u', + ), + 'video/vnd.ms-playready.media.pyv' => + array ( + 0 => 'pyv', + ), + 'video/vnd.uvvu.mp4' => + array ( + 0 => 'uvu', + 1 => 'uvvu', + ), + 'video/vnd.vivo' => + array ( + 0 => 'viv', + ), + 'video/webm' => + array ( + 0 => 'webm', + ), + 'video/x-f4v' => + array ( + 0 => 'f4v', + ), + 'video/x-fli' => + array ( + 0 => 'fli', + ), + 'video/x-flv' => + array ( + 0 => 'flv', + ), + 'video/x-m4v' => + array ( + 0 => 'm4v', + ), + 'video/x-matroska' => + array ( + 0 => 'mkv', + 1 => 'mk3d', + 2 => 'mks', + ), + 'video/x-mng' => + array ( + 0 => 'mng', + ), + 'video/x-ms-asf' => + array ( + 0 => 'asf', + 1 => 'asx', + ), + 'video/x-ms-vob' => + array ( + 0 => 'vob', + ), + 'video/x-ms-wm' => + array ( + 0 => 'wm', + ), + 'video/x-ms-wmv' => + array ( + 0 => 'wmv', + ), + 'video/x-ms-wmx' => + array ( + 0 => 'wmx', + ), + 'video/x-ms-wvx' => + array ( + 0 => 'wvx', + ), + 'video/x-msvideo' => + array ( + 0 => 'avi', + ), + 'video/x-sgi-movie' => + array ( + 0 => 'movie', + ), + 'video/x-smv' => + array ( + 0 => 'smv', + ), + 'x-conference/x-cooltalk' => + array ( + 0 => 'ice', + ), + ), +); \ No newline at end of file diff --git a/vendor/ralouphie/mimey/phpunit.xml b/vendor/ralouphie/mimey/phpunit.xml new file mode 100644 index 00000000..e7499b2f --- /dev/null +++ b/vendor/ralouphie/mimey/phpunit.xml @@ -0,0 +1,22 @@ + + + + ./tests/src + + + + + src + + + + + + + + diff --git a/vendor/ralouphie/mimey/readme.md b/vendor/ralouphie/mimey/readme.md new file mode 100644 index 00000000..512360a4 --- /dev/null +++ b/vendor/ralouphie/mimey/readme.md @@ -0,0 +1,55 @@ +Mimey +===== + +PHP package for converting file extensions to MIME types and vice versa. + +[![Build Status](https://travis-ci.org/ralouphie/mimey.svg?branch=master)](https://travis-ci.org/ralouphie/mimey) +[![Coverage Status](https://coveralls.io/repos/ralouphie/mimey/badge.svg?branch=master&service=github)](https://coveralls.io/github/ralouphie/mimey?branch=master) +[![Code Climate](https://codeclimate.com/github/ralouphie/mimey/badges/gpa.svg)](https://codeclimate.com/github/ralouphie/mimey) +[![Latest Stable Version](https://poser.pugx.org/ralouphie/mimey/v/stable.png)](https://packagist.org/packages/ralouphie/mimey) +[![Latest Unstable Version](https://poser.pugx.org/ralouphie/mimey/v/unstable.png)](https://packagist.org/packages/ralouphie/mimey) +[![License](https://poser.pugx.org/ralouphie/mimey/license.png)](https://packagist.org/packages/ralouphie/mimey) + +This package uses [httpd][]'s [mime.types][] to generate a mapping of file extension to MIME type and the other way around. + +The `mime.types` file is parsed by `bin/generate.php` and converted into an optimized PHP array in `mime.types.php` +which is then wrapped by helper class `\Mimey\MimeTypes`. + +[httpd]: https://httpd.apache.org/docs/current/programs/httpd.html +[mime.types]: https://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types + +## Usage + +```php +$mimes = new \Mimey\MimeTypes; + +// Convert extension to MIME type: +$mimes->getMimeType('json'); // application/json + +// Convert MIME type to extension: +$mimes->getExtension('application/json'); // json +``` + +### Getting All + +It's rare, but some extensions have multiple MIME types: + +```php +// Get all MIME types for an extension: +$mimes->getAllMimeTypes('wmz'); // array('application/x-ms-wmz', 'application/x-msmetafile') +``` + +However, there are many MIME types have multiple extensions: + +```php +// Get all extensions for a MIME type: +$mimes->getAllExtensions('image/jpeg'); // array('jpeg', 'jpg', 'jpe') +``` + +## Install + +Compatible with PHP >= 5.3. + +``` +composer require ralouphie/mimey +``` diff --git a/vendor/ralouphie/mimey/src/MimeMappingGenerator.php b/vendor/ralouphie/mimey/src/MimeMappingGenerator.php new file mode 100644 index 00000000..14301dc8 --- /dev/null +++ b/vendor/ralouphie/mimey/src/MimeMappingGenerator.php @@ -0,0 +1,62 @@ +mime_types_text = $mime_types_text; + } + + /** + * Read the given mime.types text and return a mapping compatible with the MimeTypes class. + * + * @return array The mapping. + */ + public function generateMapping() + { + $mapping = array(); + $lines = explode("\n", $this->mime_types_text); + foreach ($lines as $line) { + $line = trim(preg_replace('~\\#.*~', '', $line)); + $parts = $line ? array_values(array_filter(explode("\t", $line))) : array(); + if (count($parts) === 2) { + $mime = trim($parts[0]); + $extensions = explode(' ', $parts[1]); + foreach ($extensions as $extension) { + $extension = trim($extension); + if ($mime && $extension) { + $mapping['mimes'][$extension][] = $mime; + $mapping['extensions'][$mime][] = $extension; + } + } + } + } + return $mapping; + } + + /** + * Read the given mime.types text and generate mapping code. + * + * @return string The mapping PHP code for inclusion. + */ + public function generateMappingCode() + { + $mapping = $this->generateMapping(); + $mapping_export = var_export($mapping, true); + return " + * array( + * 'mimes' => array( + * 'application/json' => array('json'), + * 'image/jpeg' => array('jpg', 'jpeg'), + * ... + * ), + * 'extensions' => array( + * 'json' => array('application/json'), + * 'jpeg' => array('image/jpeg'), + * ... + * ) + * ) + * + */ + public function __construct($mapping = null) + { + if ($mapping === null) { + if (self::$built_in === null) { + self::$built_in = require(dirname(__DIR__) . '/mime.types.php'); + } + $this->mapping = self::$built_in; + } else { + $this->mapping = $mapping; + } + } + + /** + * @inheritdoc + */ + public function getMimeType($extension) + { + $extension = $this->cleanInput($extension); + if (!empty($this->mapping['mimes'][$extension])) { + return $this->mapping['mimes'][$extension][0]; + } + return null; + } + + /** + * @inheritdoc + */ + public function getExtension($mime_type) + { + $mime_type = $this->cleanInput($mime_type); + if (!empty($this->mapping['extensions'][$mime_type])) { + return $this->mapping['extensions'][$mime_type][0]; + } + return null; + } + + /** + * @inheritdoc + */ + public function getAllMimeTypes($extension) + { + $extension = $this->cleanInput($extension); + if (isset($this->mapping['mimes'][$extension])) { + return $this->mapping['mimes'][$extension]; + } + return array(); + } + + /** + * @inheritdoc + */ + public function getAllExtensions($mime_type) + { + $mime_type = $this->cleanInput($mime_type); + if (isset($this->mapping['extensions'][$mime_type])) { + return $this->mapping['extensions'][$mime_type]; + } + return array(); + } + + /** + * Normalize the input string using lowercase/trim. + * + * @param $input The string to normalize. + * + * @return string The normalized string. + */ + private function cleanInput($input) + { + return strtolower(trim($input)); + } +} diff --git a/vendor/ralouphie/mimey/src/MimeTypesInterface.php b/vendor/ralouphie/mimey/src/MimeTypesInterface.php new file mode 100644 index 00000000..b6d54e07 --- /dev/null +++ b/vendor/ralouphie/mimey/src/MimeTypesInterface.php @@ -0,0 +1,45 @@ +generateMapping(); + $expected = array( + 'mimes' => array( + 'json' => array('application/json'), + 'jpeg' => array('image/jpeg'), + 'jpg' => array('image/jpeg'), + 'bar' => array('foo', 'qux'), + 'baz' => array('foo') + ), + 'extensions' => array( + 'application/json' => array('json'), + 'image/jpeg' => array('jpeg', 'jpg'), + 'foo' => array('bar', 'baz'), + 'qux' => array('bar') + ) + ); + $this->assertEquals($expected, $mapping); + + $code = $generator->generateMappingCode(); + $file = tempnam(sys_get_temp_dir(), 'mapping_test'); + file_put_contents($file, $code); + $mapping_included = require $file; + unlink($file); + $this->assertEquals($mapping, $mapping_included); + } +} diff --git a/vendor/ralouphie/mimey/tests/src/MimeTypesTest.php b/vendor/ralouphie/mimey/tests/src/MimeTypesTest.php new file mode 100644 index 00000000..7cd3fc22 --- /dev/null +++ b/vendor/ralouphie/mimey/tests/src/MimeTypesTest.php @@ -0,0 +1,87 @@ +mime = new \Mimey\MimeTypes(array( + 'mimes' => array( + 'json' => array('application/json'), + 'jpeg' => array('image/jpeg'), + 'jpg' => array('image/jpeg'), + 'bar' => array('foo', 'qux'), + 'baz' => array('foo') + ), + 'extensions' => array( + 'application/json' => array('json'), + 'image/jpeg' => array('jpeg', 'jpg'), + 'foo' => array('bar', 'baz'), + 'qux' => array('bar') + ) + )); + } + + public function testGetMimeType() + { + $this->assertEquals('application/json', $this->mime->getMimeType('json')); + $this->assertEquals('image/jpeg', $this->mime->getMimeType('jpeg')); + $this->assertEquals('image/jpeg', $this->mime->getMimeType('jpg')); + $this->assertEquals('foo', $this->mime->getMimeType('bar')); + $this->assertEquals('foo', $this->mime->getMimeType('baz')); + } + + public function testGetExtension() + { + $this->assertEquals('json', $this->mime->getExtension('application/json')); + $this->assertEquals('jpeg', $this->mime->getExtension('image/jpeg')); + $this->assertEquals('bar', $this->mime->getExtension('foo')); + $this->assertEquals('bar', $this->mime->getExtension('qux')); + } + + public function testGetAllMimeTypes() + { + $this->assertEquals(array('application/json'), $this->mime->getAllMimeTypes('json')); + $this->assertEquals(array('image/jpeg'), $this->mime->getAllMimeTypes('jpeg')); + $this->assertEquals(array('image/jpeg'), $this->mime->getAllMimeTypes('jpg')); + $this->assertEquals(array('foo', 'qux'), $this->mime->getAllMimeTypes('bar')); + $this->assertEquals(array('foo'), $this->mime->getAllMimeTypes('baz')); + } + + public function testGetAllExtensions() + { + $this->assertEquals(array('json'), $this->mime->getAllExtensions('application/json')); + $this->assertEquals(array('jpeg', 'jpg'), $this->mime->getAllExtensions('image/jpeg')); + $this->assertEquals(array('bar', 'baz'), $this->mime->getAllExtensions('foo')); + $this->assertEquals(array('bar'), $this->mime->getAllExtensions('qux')); + } + + public function testGetMimeTypeUndefined() + { + $this->assertEquals(null, $this->mime->getMimeType('undefined')); + } + + public function testGetExtensionUndefined() + { + $this->assertEquals(null, $this->mime->getExtension('undefined')); + } + + public function testGetAllMimeTypesUndefined() + { + $this->assertEquals(array(), $this->mime->getAllMimeTypes('undefined')); + } + + public function testGetAllExtensionsUndefined() + { + $this->assertEquals(array(), $this->mime->getAllExtensions('undefined')); + } + + public function testBuiltInMapping() + { + $mime = new \Mimey\MimeTypes(); + $this->assertEquals('json', $mime->getExtension('application/json')); + $this->assertEquals('application/json', $mime->getMimeType('json')); + } +}