diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..48082f7 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +12 diff --git a/ui/dist/async_main_0ffc2a56.dc63956c75681b023819.bundle.css b/ui/dist/async_main_0ffc2a56.c8a5d568b3002b296cb0.bundle.css similarity index 100% rename from ui/dist/async_main_0ffc2a56.dc63956c75681b023819.bundle.css rename to ui/dist/async_main_0ffc2a56.c8a5d568b3002b296cb0.bundle.css diff --git a/ui/dist/async_main_0ffc2a56.dc63956c75681b023819.bundle.css.gz b/ui/dist/async_main_0ffc2a56.c8a5d568b3002b296cb0.bundle.css.gz similarity index 100% rename from ui/dist/async_main_0ffc2a56.dc63956c75681b023819.bundle.css.gz rename to ui/dist/async_main_0ffc2a56.c8a5d568b3002b296cb0.bundle.css.gz diff --git a/ui/dist/async_main_0ffc2a56.dc63956c75681b023819.bundle.js b/ui/dist/async_main_0ffc2a56.c8a5d568b3002b296cb0.bundle.js similarity index 99% rename from ui/dist/async_main_0ffc2a56.dc63956c75681b023819.bundle.js rename to ui/dist/async_main_0ffc2a56.c8a5d568b3002b296cb0.bundle.js index e88ed7f..5b6acc5 100644 --- a/ui/dist/async_main_0ffc2a56.dc63956c75681b023819.bundle.js +++ b/ui/dist/async_main_0ffc2a56.c8a5d568b3002b296cb0.bundle.js @@ -1,2 +1,2 @@ (window.webpackJsonp=window.webpackJsonp||[]).push([[0],{"+auJ":function(e,t,r){"use strict";var s=r("L2JU"),n=r("f+XQ"),o=r.n(n),i={computed:{...Object(s.c)({url:e=>e.playerSourceUrl})},methods:{async onCopy(){o.a.copy(this.url),this.$emit("close")},onBack(){this.$emit("close")}}};t.a=i},"/0XI":function(e,t,r){"use strict";var s=r("EYsV");r.n(s).a},"/8wu":function(e,t,r){"use strict";var s={props:["item"],computed:{friendlyName(){return this.item.friendlyName},friendlyNameCutted(){return this.item.friendlyName.length<=15?this.friendlyName:this.item.friendlyName.substring(0,15)+"..."},name(){return this.item.name},disabled(){return this.$store.state.file==this.name}},methods:{async onClick(){await this.$store.dispatch("open",this.name)}}};t.a=s},"/kDs":function(e,t,r){"use strict";var s=r("I/es");r.n(s).a},"07oU":function(e){e.exports=JSON.parse('{"osdb":{"reference":"Subtiltes brought to you by [OpenSubtitles.org](https://opensubtitles.org)"},"nav":{"blog":"blog","backers":"backers","support":"support","technology":"technology","dmca":"DMCA"},"form":{"common":{"success":"Request sent successfully!","error":"Request failed!","submitting":"Request is submitting...","button":{"submit":"Submit","reset":"Clear","close":"Close","add":"Add"}},"support":{"header":"Support","field":{"subject":{"label":"Subject:","placeholder":"Enter request subject..."},"description":{"label":"Description:","placeholder":"Enter problem description..."},"infohash":{"label":"Torrent-file infohash:","placeholder":"Enter infohash of torrent-file...","error":"Torrent infohash looks like f63b6c45b75197ce22d4602f91c738082ffad8c5"},"filename":{"label":"Filename:","placeholder":"Enter filename..."},"email":{"label":"Email:","placeholder":"Enter email..."},"cause":{"label":"Cause:","option":{"none":"Select one...","illegal":"Illegal content","malware":"Malware","error":"Site error","question":"Question/Suggestion"}},"work":{"label":"Work:","placeholder":"Enter work name of infringed work..."}},"error":{"exists":"Request with the same torrent infohash already exists and will be processed soon!"}}},"common":{"player sdk":"See [player-sdk-js](https://github.com/webtor-io/player-sdk-js) for advanced usage","donate":"Donate","default":"Default","episode":"Episode","previous":"Previous","next":"Next","browse":"Browse","size":"Size","attached":"Attached","upload":"Upload","nosubs":"No subtitles","nothing found":"Nothing found...","share":"Share","zip":"Download as ZIP-archive","wait download":"Download will start soon...","download":"Download","direct download":"Direct download","torrent download":"Download .torrent file","loading":"Loading...","loading torrent":"Magnetizing torrent-file...","sponsor":"Sponsor","sponsor login":"Already a Sponsor? Login here!","greeting":"Hello","not you":"Not you?","loading mediainfo":"Retriving mediainfo...","prepare to play":"Preparing Video Stream... Please Wait...","open torrent":"Open","latest torrents":"Your recent torrents","open demo torrent":"Watch Demo","copy link":"Copy link","copy":"Copy","lang":"en","apply":"Apply","back":"Back","audio":"Audio","track":"Track","subtitles":"Subtitles","subtitle":"Subtitle","num":"#","continueFrom":"Continue watching from","restart":"Start from the begining","copy hls":"Copy stream url","paste magnet url":"Paste magnet or infohash here...","no recent torrents":"There will be your recent torrents...","offer":["Resource **webtor.io** is a fully automated platform,","that makes it possbile for the users to stream content online,","transmitted through the **BitTorrent** protocol. Resource **webtor.io**","doesn\'t introduce any content changes during transmission, and it\'s storing","is carried out only for the caching purpose for a short period of time.","Uploading of the torrent-files, magnet-urls, content-transmitting, and also sharing links to the resource","**webtor.io** is initiated by the user. Resource **webtor.io**","is not responsible for the content that was transmitted by users, and also for","the possible harm that might be made. In case where facts of transmitting","of harmful or illegal content with the use of the resource **webtor.io**","are found please use our support feedback form for it\'s immediate blocking."],"mode":"mode","light":"light","dark":"dark","share link":"Share","magnet uri":"Magnet"},"stat":{"transcoding":"Transcoding","completed":"Completed","seeding":"Seeding","restoring":"Restoring state","initialization":"Fetching torrent","waiting":"Client initialization","waiting for peers":"Waiting for peers","idle":"Idle","terminated":"Terminated","from":"from","peer":"no peers | {n} peer | {n} peers"},"actions":{"download":"Download will start immediately..."},"errors":{"api unreachable":"API is unreachable. Please turn off your AntiMalware software for domain \\"{{apiDomain}}\\" and refresh the page to be able to use the service.","unknown error":"Unknow error","no peers for transcoding":"Not enough peers, transcoding aborted","hevc codec is not supported":"HEVC codec is not supported","resoulution over 1080p is not supported":"Resoulution over 1080p is not supported","network error":"Network error","hd video transcoding not supported":"HD-video transcoding not supported","disconnect":"Connection **unexpectedly** broken","wrong torrent file":"You have to upload **torrent**-file!","load":"Unable to load torrent-file! Try to load torrent-file with \\"Open torrent online button\\"","load embedded":"Video not available right now...Please try again later...","timeout":"Timeout occured. No more peers. Try again later.","transcoding error":"Transcoding error occured","large files not supported":"Large file are not supported yet (max size **{{maxFileSize}}**).","abused":"Content access restricted upon request of the Rightholder. Sorry.","adblock":"🍰 After disabling AdBlock you will gain additional download speed and will support my project!","win zip":["Use [7-Zip](https://www.7-zip.org/) under Windows to unpack this archive and ignore all CRC32 errors.","Archive is not corrupted, it just doesn\'t have CRC32 check sums, because it is generated on-the-fly."]},"video":{"ad wait":"You can skip this ad when video will be ready to play","skip":"Skip"},"magnet to torrent":{"lead":"Convert your magnet uri to torrent file online"},"torrent to ddl":{"lead":"Convert your torrent to direct download link","features":{"no file size restrictions":"No file size restrictions","no registration required":"No registration required","no software required":"No software required","absolutely free":"Absolutely free"}},"intro":{"header":"Download and play torrents","header2":"with free online torrent web player and downloader","faq":"Frequently asked questions","lead":["Just paste the magnet link or open the torrent file and start downloading or watching torrent content [safely and anonymously](https://blog.webtor.io/en/anonymous-and-secure/) through your web browser.","Works instantly without client and registration!"],"blog welcome":"Welcome to our new blog. You will find there informaton about new improvements and usefull guides!","sponsor welcome":"Don\'t forget to support the project! **SPONSOR GAINS ADDITIONAL SPEED AND DOESN\'T SEE ADS ANYMORE!**","extension":{"header":"Chrome Extension","body":"[Install extension for Google Chrome](https://chrome.google.com/webstore/detail/webtorio-watch-torrents-o/ngkpdaefpmokglfnmienfiaioffjodam) and **Webtor** will open all downloaded torrents and magnet-links in a new tab."},"cast":{"header":"On a big screen","body":["**Webtor** can cast video to your TV screen.","TV box with Google Cast support required."]},"instant streaming":{"header":"Instant streaming","body":["You don\'t have to wait while the whole file loads.","**Webtor** will start streaming from the first byte.","You don\'t have to think where to download torrents and spend your hard drive space anymore."]},"download zip":{"header":"Download everything as ZIP-archive","body":["**Webtor** easily converts your torrent to ZIP-archive on-the-fly preserving original directory structure.","Don\'t need full torrent? Just go to the required folder and push **\\"Download as ZIP-archive\\"** there!"]},"on-the-fly transcoding":{"header":"On-the-fly transcoding","body":["**Webtor** automatically converts audio and video to the desired playback format suitable for your browser.","**Webtor** supports video in AVI and MKV formats and lossless FLAC audio."]},"multiplatform":{"header":"Cross-platform","body":["You do not need additional extensions and plug-ins.","**Webtor** streams torrent-files on any device where the Chrome browser starts, whether it\'s Windows, Mac or Linux."]},"free":{"header":"Absolutely free without registration","body":["**Webtor** doesn\'t require to purchase paid subscriptions and it is absolutely free for everyone.","We do not track your activity and do not store any data about you.","Your visit is absolutely anonymous."]},"subtitles":{"header":"🎉 Subtitles","body":["**Webtor** automatically loads all available subtitles from [OpenSubtitles.org](https://www.opensubtitles.org/) for your preffered language.","All subtitles are available under player\'s **CC** button."]},"player":{"header":"🚀 Place the webtor-player on your site","body":["With the [SDK](https://github.com/webtor-io/embed-sdk-js) you can provide your users with the ability","to watch torrent-videos online on your website. Popular videos are cached and converted to various formats","for optimal playback on mobile devices!"]},"safe":{"header":"Do I need to turn on my VPN when using Webtor? Will my ISP see what I\'m downloading?","body":["For an ISP, using Webtor is no different from using any other site such as YouTube or Google.","All information between the user and Webtor is transmitted only over the secure HTTPS protocol, which excludes the possibility of interception.","The user\'s IP address is not broadcast to the BitTorrent network, since downloads from the BitTorrent network are only handled by Webtor servers.","Thus, the use of Webtor is anonymous and safe without any additional measures."]},"donate":{"header":"Can I remove ads when using Webtor?","body":["In order to remove ads, you just need to [start helping the project](https://www.patreon.com/bePatron?u=24145874).","In addition to removing ads, you will also be able to get faster loading speed and a heart icon in the interface!"]},"mobile":{"header":"Can I use Webtor on my mobile phone or tablet?","body":["Yes! You can use Webtor to download and stream torrents on any mobile device,","without having to install separate apps."]}}}')},"0JRs":function(e,t,r){var s={"./common.json":"itzk","./en.json":"07oU","./ru.json":"kgqA"};function n(e){var t=o(e);return r(t)}function o(e){if(!r.o(s,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return s[e]}n.keys=function(){return Object.keys(s)},n.resolve=o,e.exports=n,n.id="0JRs"},"0gJc":function(e,t,r){"use strict";var s=r("bx/L"),n=r("KIux"),o={components:{Layout:s.a,Magnet:n.a}};t.a=o},"0mPm":function(e,t,r){},"0x/m":function(e,t,r){"use strict";r.r(t),r.d(t,"render",(function(){return s})),r.d(t,"staticRenderFns",(function(){return n}));var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",[0==e.tracks.length?r("div",[e._v(e._s(e.$t("common.nothing found")))]):e._e(),e._v(" "),r("b-form-group",[r("b-form-radio-group",{attrs:{options:e.options},on:{change:e.onChange},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}})],1),e._v(" "),r("b-button",{staticClass:"add-button",attrs:{variant:"outline-light",size:"sm"},on:{click:e.onAdd}},[e._v(e._s(e.$t("form.common.button.add")))])],1)},n=[];s._withStripped=!0},"18A7":function(e,t,r){"use strict";var s=r("s1CO");r.n(s).a},"1xot":function(e,t,r){},"21nL":function(e,t,r){"use strict";r.r(t),r.d(t,"render",(function(){return s})),r.d(t,"staticRenderFns",(function(){return n}));var s=function(){var e=this.$createElement,t=this._self._c||e;return t("label",{staticClass:"btn btn-primary btn-lg",attrs:{role:"button"},on:{click:this.onClick}},[t("span",{staticClass:"heart"},[this._v("❤️")]),t("span",{staticClass:"text"},[this._v(this._s(this.$tm("common.donate")))])])},n=[];s._withStripped=!0},"2Elr":function(e,t,r){"use strict";r.r(t);var s=r("AewB"),n=r("HNhU"),o=r("KHd+"),i=Object(o.a)(n.a,s.render,s.staticRenderFns,!1,null,"49b73412",null),a=r("ZDXL");a.install(r("Kw5r")),a.compatible&&(e.hot.accept(),a.isRecorded("49b73412")?a.reload("49b73412",i.options):a.createRecord("49b73412",i.options),e.hot.accept("AewB",function(e){s=r("AewB"),a.rerender("49b73412",{render:s.render,staticRenderFns:s.staticRenderFns})}.bind(this))),i.options.__file="ui/src/components/App/Tools/Torrent2DDL.vue",t.default=i.exports},"2Wtq":function(e,t,r){"use strict";r.r(t),r.d(t,"render",(function(){return s})),r.d(t,"staticRenderFns",(function(){return n}));var s=function(){var e=this.$createElement,t=this._self._c||e;return this.error?t("div",[this._v(this._s(this.$t("errors."+this.error.toLowerCase())))]):this._e()},n=[];s._withStripped=!0},"3Kio":function(e,t,r){"use strict";r.r(t),r.d(t,"render",(function(){return s})),r.d(t,"staticRenderFns",(function(){return n}));var s=function(){var e=this.$createElement,t=this._self._c||e;return this.isTranscode?t("span",{class:this.className,style:this.style}):this._e()},n=[];s._withStripped=!0},"4jiK":function(e,t,r){},"4nS2":function(e,t,r){"use strict";var s=r("wLxc"),n=r("h9rW"),o=(r("/kDs"),r("KHd+")),i=Object(o.a)(n.a,s.render,s.staticRenderFns,!1,null,"21652083",null),a=r("ZDXL");a.install(r("Kw5r")),a.compatible&&(e.hot.accept(),a.isRecorded("21652083")?a.reload("21652083",i.options):a.createRecord("21652083",i.options),e.hot.accept("wLxc",function(e){s=r("wLxc"),a.rerender("21652083",{render:s.render,staticRenderFns:s.staticRenderFns})}.bind(this))),i.options.__file="ui/src/components/App/Show/Player/MediaElement/Continue.vue",t.a=i.exports},"55JJ":function(e,t,r){"use strict";var s=r("R5K/"),n=r("sDkP"),o=(r("s/KE"),r("AcVn"),r("KHd+")),i=Object(o.a)(n.a,s.render,s.staticRenderFns,!1,null,"c1da0b94",null),a=r("ZDXL");a.install(r("Kw5r")),a.compatible&&(e.hot.accept(),a.isRecorded("c1da0b94")?a.reload("c1da0b94",i.options):a.createRecord("c1da0b94",i.options),e.hot.accept("R5K/",function(e){s=r("R5K/"),a.rerender("c1da0b94",{render:s.render,staticRenderFns:s.staticRenderFns})}.bind(this))),i.options.__file="ui/src/components/App/Show/ShareLink.vue",t.a=i.exports},"5r3R":function(e,t,r){"use strict";var s=r("4jiK");r.n(s).a},"61Tf":function(e,t,r){"use strict";r.r(t),r.d(t,"render",(function(){return s})),r.d(t,"staticRenderFns",(function(){return n}));var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("layout",{scopedSlots:e._u([{key:"header",fn:function(){return[e._v(e._s(e.$t("nav.magnet to torrent")))]},proxy:!0},{key:"lead",fn:function(){return[e._v(e._s(e.$t("magnet to torrent.lead")))]},proxy:!0}])},[e._v(" "),e._v(" "),[r("magnet",{attrs:{size:"lg"}})]],2)},n=[];s._withStripped=!0},"804R":function(e,t,r){"use strict";r.r(t),r.d(t,"render",(function(){return s})),r.d(t,"staticRenderFns",(function(){return n}));var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"container"},[r("b-button-group",e._l(e.buttons,(function(t,s){return r("b-button",{key:s,attrs:{pressed:s==e.selected,variant:"outline-light"},on:{click:function(t){return e.select(s)}}},[e._v(e._s(t.caption))])})),1),e._v(" "),r("div",{staticClass:"overflow-auto"},[r("keep-alive",[r(e.buttons[e.selected].component,{tag:"component"})],1)],1),e._v(" "),r("b-button",{staticClass:"track-close",attrs:{variant:"outline-light"},on:{click:e.onClose}},[e._v(e._s(e.$t("form.common.button.close")))]),e._v(" "),r("size",{staticClass:"track-size"})],1)},n=[];s._withStripped=!0},AEQ6:function(e,t,r){"use strict";r.r(t),r.d(t,"render",(function(){return s})),r.d(t,"staticRenderFns",(function(){return n}));var s=function(){var e=this.$createElement,t=this._self._c||e;return this.source&&!this.server?t(this.currentView,{tag:"component"}):this._e()},n=[];s._withStripped=!0},AcVn:function(e,t,r){"use strict";var s=r("MYWT");r.n(s).a},AewB:function(e,t,r){"use strict";r.r(t),r.d(t,"render",(function(){return s})),r.d(t,"staticRenderFns",(function(){return n}));var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("layout",{scopedSlots:e._u([{key:"header",fn:function(){return[e._v(e._s(e.$t("nav.torrent to ddl")))]},proxy:!0},{key:"lead",fn:function(){return[e._v(e._s(e.$t("torrent to ddl.lead")))]},proxy:!0},{key:"features",fn:function(){return[r("ul",[r("li",[e._v(e._s(e.$t("torrent to ddl.features.no file size restrictions")))]),e._v(" "),r("li",[e._v(e._s(e.$t("torrent to ddl.features.no registration required")))]),e._v(" "),r("li",[e._v(e._s(e.$t("torrent to ddl.features.no software required")))]),e._v(" "),r("li",[e._v(e._s(e.$t("torrent to ddl.features.absolutely free")))])])]},proxy:!0}])},[e._v(" "),e._v(" "),e._v(" "),[r("send")]],2)},n=[];s._withStripped=!0},BiX8:function(e,t,r){"use strict";var s=r("DbVi"),n=r("/8wu"),o=(r("18A7"),r("KHd+")),i=Object(o.a)(n.a,s.render,s.staticRenderFns,!1,null,"4144dc7b",null),a=r("ZDXL");a.install(r("Kw5r")),a.compatible&&(e.hot.accept(),a.isRecorded("4144dc7b")?a.reload("4144dc7b",i.options):a.createRecord("4144dc7b",i.options),e.hot.accept("DbVi",function(e){s=r("DbVi"),a.rerender("4144dc7b",{render:s.render,staticRenderFns:s.staticRenderFns})}.bind(this))),i.options.__file="ui/src/components/App/Show/Player/MediaElement/Browse/List/Item.vue",t.a=i.exports},C9vN:function(e,t,r){"use strict";var s=r("OtR4");r.n(s).a},CGcK:function(e,t,r){"use strict";var s=r("w/UF"),n=r("qRZh"),o=(r("C9vN"),r("KHd+")),i=Object(o.a)(n.a,s.render,s.staticRenderFns,!1,null,"fadc06c8",null),a=r("ZDXL");a.install(r("Kw5r")),a.compatible&&(e.hot.accept(),a.isRecorded("fadc06c8")?a.reload("fadc06c8",i.options):a.createRecord("fadc06c8",i.options),e.hot.accept("w/UF",function(e){s=r("w/UF"),a.rerender("fadc06c8",{render:s.render,staticRenderFns:s.staticRenderFns})}.bind(this))),i.options.__file="ui/src/components/App/Show/Player/MediaElement/Tracks/Size.vue",t.a=i.exports},CtwN:function(e,t,r){"use strict";r.r(t),r.d(t,"render",(function(){return s})),r.d(t,"staticRenderFns",(function(){return n}));var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",[r("div",{ref:"container",class:e.className}),e._v(" "),r("transition",{attrs:{name:"slide-fade"}},[r("div",{directives:[{name:"show",rawName:"v-show",value:e.showAdWithDelay&&!e.adClosed,expression:"showAdWithDelay && !adClosed"}],staticClass:"ad"},[r("span",{staticClass:"close",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.closeAd(t)}}}),e._v(" "),r("span",{staticClass:"ad-label"},[e._v("[ad]")]),e._v(" "),r("adsense-ad",{ref:"adsense",attrs:{"ad-name":"player","ad-style":"display:inline-block;width:300px;height:250px"}})],1)])],1)},n=[];s._withStripped=!0},DFv5:function(e,t,r){"use strict";var s=r("U6a7"),n=r("tBVs"),o=(r("thuj"),r("nDHN"),r("KHd+")),i=Object(o.a)(n.a,s.render,s.staticRenderFns,!1,null,"65e74adf",null),a=r("ZDXL");a.install(r("Kw5r")),a.compatible&&(e.hot.accept(),a.isRecorded("65e74adf")?a.reload("65e74adf",i.options):a.createRecord("65e74adf",i.options),e.hot.accept("U6a7",function(e){s=r("U6a7"),a.rerender("65e74adf",{render:s.render,staticRenderFns:s.staticRenderFns})}.bind(this))),i.options.__file="ui/src/components/App/Show/MagnetURI.vue",t.a=i.exports},"DZD/":function(e,t,r){"use strict";var s=r("N9g/"),n=r("sbly"),o=r("L2JU"),i={computed:{...Object(o.c)({file:e=>e.file,src:e=>e.source.sources[0].src}),...Object(o.b)(["filePath"])},methods:{loaded(){this.$store.commit(s.P,this.filePath),this.$store.commit(s.T,n.a);const{dispatch:e}=this.$store;e("updateFileState",this.file),e("firstPlay")}},mounted(){this.$el.complete?this.loaded():this.$el.addEventListener("load",this.loaded)}};t.a=i},DbVi:function(e,t,r){"use strict";r.r(t),r.d(t,"render",(function(){return s})),r.d(t,"staticRenderFns",(function(){return n}));var s=function(){var e=this.$createElement;return(this._self._c||e)("b-button",{attrs:{disabled:this.disabled,variant:"outline-light"},on:{click:this.onClick}},[this._v(this._s(this.friendlyNameCutted))])},n=[];s._withStripped=!0},EYsV:function(e,t,r){},FfOD:function(e,t,r){"use strict";var s={data:()=>({selected:null,options:[],loading:!0,empty:!1,tracks:[]}),computed:{hasTracks(){return this.tracks.length},initSelected(){const e=this.$store.state.player.subtitle;return e&&e.hash&&"openSubtitles"==e.source?e.hash:null}},watch:{initSelected(){this.selected=this.initSelected}},methods:{onChange(e){let t=null;if(null!=e)for(const r of this.tracks)if(r.hash==e){t=r,t.source="openSubtitles";break}this.$store.dispatch("player/setSubtitle",t)}},async created(){const e=[];e.push({value:null,text:this.$t("common.nosubs")});const t=await this.$store.getters.openSubtitlesTracks;for(const r of t){const t=r.label,s=r.hash;e.push({value:s,text:t})}0==e.length&&(this.empty=!0),this.options=e,this.loading=!1,this.selected=this.initSelected,this.tracks=t}};t.a=s},GUEG:function(e,t,r){"use strict";var s=r("L2JU"),n={props:["options"],computed:{...Object(s.b)(["deliveryType"]),...Object(s.c)({duration:e=>e.player.duration,availableDuration:e=>e.player.availableDuration}),isTranscode(){return"transcode"==this.deliveryType},progress(){return this.isTranscode&&this.duration&&this.availableDuration?this.availableDuration/this.duration:0},style(){return`transform: scaleX(${this.progress});`},className(){return this.options.classPrefix+"time-available"}}};t.a=n},GnWK:function(e,t,r){"use strict";var s=r("21nL"),n=r("f+V6"),o=(r("m7p2"),r("KHd+")),i=Object(o.a)(n.a,s.render,s.staticRenderFns,!1,null,"5e003d3b",null),a=r("ZDXL");a.install(r("Kw5r")),a.compatible&&(e.hot.accept(),a.isRecorded("5e003d3b")?a.reload("5e003d3b",i.options):a.createRecord("5e003d3b",i.options),e.hot.accept("21nL",function(e){s=r("21nL"),a.rerender("5e003d3b",{render:s.render,staticRenderFns:s.staticRenderFns})}.bind(this))),i.options.__file="ui/src/components/App/Sponsor.vue",t.a=i.exports},HNhU:function(e,t,r){"use strict";var s=r("bx/L"),n=r("U3uR"),o={components:{Layout:s.a,Send:n.a}};t.a=o},Hxnv:function(e,t,r){"use strict";var s=r("zLEy");r.n(s).a},"I/es":function(e,t,r){},IST1:function(e,t,r){"use strict";var s={components:{Layout:r("8wLX").a}};t.a=s},IhQc:function(e,t,r){"use strict";var s=r("L2JU");const n=r("aCH8");var o={data:()=>({tracks:[],selected:null,options:[]}),methods:{onChange(e){let t=null;if(null!=e)for(const r of this.tracks)if(r.hash==e){t=r,t.source="upload";break}this.$store.dispatch("player/setSubtitle",t)},getText:e=>new Promise((function(t,r){var s=new FileReader;s.readAsText(e),s.onloadend=function(){t(s.result)},s.onerror=function(e){r(e)}})),b64EncodeUnicode:e=>btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(function(e,t){return String.fromCharCode("0x"+t)}))),onAdd(){const e=this,t=document.createElement("input");t.type="file",this.iOS||(t.accept=".srt,.vtt",t.multiple=!0);const r=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window});t.dispatchEvent(r);t.onchange=async function(t){if(0!=this.files.length){0==e.options.length&&e.options.push({value:null,text:e.$t("common.nosubs")});for(const t of this.files)await e.addTrack(t);1==e.tracks.length&&(e.selected=e.tracks[0].hash,e.onChange(e.tracks[0].hash))}}},async addTrack(e){const t=await this.getText(e),r={kind:"subtitles"};r.label=e.name,r.srclang="en";const s=this.$store.getters.sdk,o="data:text/plain;base64,"+this.b64EncodeUnicode(t);r.src=await s.ext.streamUrl(o,{},{fileName:e.name}),r.hash=n(t),this.tracks.push(r),this.options.push({text:r.label,value:r.hash})},async processDrops(){if(0!=this.drops.length){0==this.options.length&&this.options.push({value:null,text:this.$t("common.nosubs")});for(const e of this.drops)this.addTrack(e);1==this.tracks.length&&(this.selected=this.tracks[0].hash,this.onChange(this.tracks[0].hash)),this.$store.dispatch("player/clearSubtitleDrops")}}},watch:{initSelected(){this.selected=this.initSelected},drops(){this.processDrops()}},computed:{...Object(s.c)({drops:e=>e.player.dropSubtitles}),...Object(s.b)(["iOS"]),initSelected(){const e=this.$store.state.player.subtitle;return e&&e.hash&&"upload"==e.source?e.hash:null}},async created(){const e=this.$store.state.player.subtitle;e&&e.hash&&"upload"==e.source&&(this.options.push({value:null,text:this.$t("common.nosubs")}),this.tracks.push(e),this.options.push({text:e.label,value:e.hash}),this.selected=e.hash)},async mounted(){this.processDrops()}};t.a=o},JLMZ:function(e,t,r){"use strict";r.r(t),r.d(t,"render",(function(){return s})),r.d(t,"staticRenderFns",(function(){return n}));var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{class:e.className},[r("div",{staticClass:"pieces-container"},[r("svg",{staticClass:"pieces",attrs:{viewBox:"0 0 "+this.progressLength+" 100",xmlns:"http://www.w3.org/2000/svg"}},[r("rect",{attrs:{x:"0",y:"0",width:this.progressLength,height:"100",opacity:"0.3"}}),e._v(" "),e._l(this.highPrioritySegments,(function(e){return r("rect",{attrs:{x:e.start,y:"0",width:e.end-e.start,height:"100",opacity:"0.3"}})})),e._v(" "),e._l(this.completedSegments,(function(e){return r("rect",{attrs:{x:e.start,y:"0",width:e.end-e.start,height:"100"}})}))],2)]),e._v(" "),r("div",{staticClass:"web-seeder"},[e._v("\n "+e._s(e.webSeederMessage)+"\n ")]),e._v(" "),e.showTranscoderMessage&&!e.download?r("div",{staticClass:"transcoder"},[e._v("\n "+e._s(e.transcoderMessage)+"\n ")]):e._e()])},n=[];s._withStripped=!0},Jdbt:function(e,t,r){"use strict";var s=r("bEhR");r.n(s).a},"K4+X":function(e,t,r){"use strict";var s=r("vmc1");r.n(s).a},KVsd:function(e,t,r){"use strict";var s=r("iW2a"),n=r("fCZz"),o=r("KHd+"),i=Object(o.a)(n.a,s.render,s.staticRenderFns,!1,null,null,null),a=r("ZDXL");a.install(r("Kw5r")),a.compatible&&(e.hot.accept(),a.isRecorded("26f8bce4")?a.reload("26f8bce4",i.options):a.createRecord("26f8bce4",i.options),e.hot.accept("iW2a",function(e){s=r("iW2a"),a.rerender("26f8bce4",{render:s.render,staticRenderFns:s.staticRenderFns})}.bind(this))),i.options.__file="ui/src/components/App/Show/Player/MediaElement/Tracks/Attached/AudioTracks.vue",t.a=i.exports},L2Oj:function(e,t,r){"use strict";var s=r("T5iv"),n=r("W5EO"),o=(r("fB++"),r("KHd+")),i=Object(o.a)(n.a,s.render,s.staticRenderFns,!1,null,null,null),a=r("ZDXL");a.install(r("Kw5r")),a.compatible&&(e.hot.accept(),a.isRecorded("30324068")?a.reload("30324068",i.options):a.createRecord("30324068",i.options),e.hot.accept("T5iv",function(e){s=r("T5iv"),a.rerender("30324068",{render:s.render,staticRenderFns:s.staticRenderFns})}.bind(this))),i.options.__file="ui/src/components/App/Show/Player/MediaElement/Tracks/Captions.vue",t.a=i.exports},Lrxn:function(e,t,r){},MYWT:function(e,t,r){},N83T:function(e,t,r){"use strict";var s=r("ZEd4"),n=r("hDGO"),o=(r("5r3R"),r("KHd+")),i=Object(o.a)(n.a,s.render,s.staticRenderFns,!1,null,"7ae051e6",null),a=r("ZDXL");a.install(r("Kw5r")),a.compatible&&(e.hot.accept(),a.isRecorded("7ae051e6")?a.reload("7ae051e6",i.options):a.createRecord("7ae051e6",i.options),e.hot.accept("ZEd4",function(e){s=r("ZEd4"),a.rerender("7ae051e6",{render:s.render,staticRenderFns:s.staticRenderFns})}.bind(this))),i.options.__file="ui/src/components/App/Show/Player/MediaElement/Browse.vue",t.a=i.exports},NpxQ:function(e,t,r){"use strict";var s=r("f6Pc");r.n(s).a},O4yw:function(e,t,r){},OOij:function(e,t,r){},OtR4:function(e,t,r){},"R5K/":function(e,t,r){"use strict";r.r(t),r.d(t,"render",(function(){return s})),r.d(t,"staticRenderFns",(function(){return n}));var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("a",{directives:[{name:"b-modal",rawName:"v-b-modal.share-link-modal",modifiers:{"share-link-modal":!0}}],staticClass:"btn share-link my-btn-link",attrs:{href:e.shareLink},on:{click:function(e){e.preventDefault(),e.stopPropagation()}}},[r("span",{staticClass:"icon-wrapper"},[r("icon",{attrs:{name:"share"}})],1),e._v(e._s(e.$tm("common.share link"))+"\n "),r("b-modal",{attrs:{id:"share-link-modal",centered:"","no-fade":"",title:e.$tm("common.share link")},scopedSlots:e._u([{key:"modal-footer",fn:function(t){var s=t.ok;return[r("b-button",{attrs:{variant:"primary"},on:{click:function(t){e.copyUrl(),s()}}},[e._v(e._s(e.$tm("common.copy link")))])]}}])},[r("b-input",{ref:"input",attrs:{readonly:"",value:e.shareLink}})],1)],1)},n=[];s._withStripped=!0},"S5+s":function(e,t,r){"use strict";r.r(t),r.d(t,"render",(function(){return s})),r.d(t,"staticRenderFns",(function(){return n}));var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",[r("b-form-group",{attrs:{label:e.$t("common.subtitles")}},[r("b-form-radio-group",{attrs:{options:e.options},on:{change:e.onChange},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}})],1)],1)},n=[];s._withStripped=!0},T5iv:function(e,t,r){"use strict";r.r(t),r.d(t,"render",(function(){return s})),r.d(t,"staticRenderFns",(function(){return n}));var s=function(){var e=this.$createElement,t=this._self._c||e;return t("span",{class:this.className},[t("span",{staticClass:"container"},[t("span",{staticClass:"resizer",style:this.style},[t("span",{domProps:{innerHTML:this._s(this.caption)}})])])])},n=[];s._withStripped=!0},TWcO:function(e,t,r){"use strict";r.r(t),r.d(t,"render",(function(){return s})),r.d(t,"staticRenderFns",(function(){return n}));var s=function(){var e=this.$createElement,t=this._self._c||e;return t("layout",[t("h1",[this._v("Torrent to Magnet")])])},n=[];s._withStripped=!0},TgRi:function(e,t,r){"use strict";var s=r("0x/m"),n=r("IhQc"),o=r("KHd+"),i=Object(o.a)(n.a,s.render,s.staticRenderFns,!1,null,"55e2d448",null),a=r("ZDXL");a.install(r("Kw5r")),a.compatible&&(e.hot.accept(),a.isRecorded("55e2d448")?a.reload("55e2d448",i.options):a.createRecord("55e2d448",i.options),e.hot.accept("0x/m",function(e){s=r("0x/m"),a.rerender("55e2d448",{render:s.render,staticRenderFns:s.staticRenderFns})}.bind(this))),i.options.__file="ui/src/components/App/Show/Player/MediaElement/Tracks/Upload.vue",t.a=i.exports},U6a7:function(e,t,r){"use strict";r.r(t),r.d(t,"render",(function(){return s})),r.d(t,"staticRenderFns",(function(){return n}));var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("a",{directives:[{name:"b-modal",rawName:"v-b-modal.magnet-uri-modal",modifiers:{"magnet-uri-modal":!0}}],staticClass:"btn magnet-uri my-btn-link",attrs:{href:e.magnetURI},on:{click:function(e){e.preventDefault(),e.stopPropagation()}}},[r("span",{staticClass:"icon-wrapper"},[r("icon",{attrs:{name:"magnet"}})],1),e._v(e._s(e.$tm("common.magnet uri"))+"\n "),r("b-modal",{attrs:{id:"magnet-uri-modal",centered:"","no-fade":"",title:e.$tm("common.magnet uri")},scopedSlots:e._u([{key:"modal-footer",fn:function(t){var s=t.ok;return[r("b-button",{attrs:{variant:"primary"},on:{click:function(t){e.copyUrl(),s()}}},[e._v(e._s(e.$tm("common.copy link")))])]}}])},[r("b-form-textarea",{ref:"input",attrs:{rows:"3","max-rows":"15",readonly:"",value:e.magnetURI}})],1)],1)},n=[];s._withStripped=!0},UEvZ:function(e,t,r){"use strict";var s=r("3Kio"),n=r("GUEG"),o=(r("vUtA"),r("KHd+")),i=Object(o.a)(n.a,s.render,s.staticRenderFns,!1,null,"14ae74be",null),a=r("ZDXL");a.install(r("Kw5r")),a.compatible&&(e.hot.accept(),a.isRecorded("14ae74be")?a.reload("14ae74be",i.options):a.createRecord("14ae74be",i.options),e.hot.accept("3Kio",function(e){s=r("3Kio"),a.rerender("14ae74be",{render:s.render,staticRenderFns:s.staticRenderFns})}.bind(this))),i.options.__file="ui/src/components/App/Show/Player/MediaElement/AvailabeProgress.vue",t.a=i.exports},UmmU:function(e,t,r){"use strict";var s=r("VQ79"),n=r("+auJ"),o=(r("Hxnv"),r("KHd+")),i=Object(o.a)(n.a,s.render,s.staticRenderFns,!1,null,"6e2a91ff",null),a=r("ZDXL");a.install(r("Kw5r")),a.compatible&&(e.hot.accept(),a.isRecorded("6e2a91ff")?a.reload("6e2a91ff",i.options):a.createRecord("6e2a91ff",i.options),e.hot.accept("VQ79",function(e){s=r("VQ79"),a.rerender("6e2a91ff",{render:s.render,staticRenderFns:s.staticRenderFns})}.bind(this))),i.options.__file="ui/src/components/App/Show/Player/MediaElement/Settings.vue",t.a=i.exports},"V+t5":function(e,t,r){"use strict";var s={computed:{error(){return this.$store.state.player.error}}};t.a=s},"VI+y":function(e,t,r){},VQ79:function(e,t,r){"use strict";r.r(t),r.d(t,"render",(function(){return s})),r.d(t,"staticRenderFns",(function(){return n}));var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"container"},[r("div",{staticClass:"overflow-auto"},[r("div",{staticClass:"text-center"},[r("b-button",{staticClass:"copy",attrs:{variant:"outline-light"},on:{click:e.onCopy}},[e._v(e._s(e.$t("common.copy hls")))])],1)]),e._v(" "),r("b-button",{staticClass:"back",attrs:{variant:"outline-light"},on:{click:e.onBack}},[e._v(e._s(e.$t("common.back")))])],1)},n=[];s._withStripped=!0},W159:function(e,t,r){"use strict";r.r(t);var s=r("61Tf"),n=r("0gJc"),o=r("KHd+"),i=Object(o.a)(n.a,s.render,s.staticRenderFns,!1,null,"8fca792a",null),a=r("ZDXL");a.install(r("Kw5r")),a.compatible&&(e.hot.accept(),a.isRecorded("8fca792a")?a.reload("8fca792a",i.options):a.createRecord("8fca792a",i.options),e.hot.accept("61Tf",function(e){s=r("61Tf"),a.rerender("8fca792a",{render:s.render,staticRenderFns:s.staticRenderFns})}.bind(this))),i.options.__file="ui/src/components/App/Tools/Magnet2Torrent.vue",t.default=i.exports},W5EO:function(e,t,r){"use strict";var s=r("ZjLY"),n={computed:{style(){return{"font-size":100+10*this.$store.state.captionSize+"%"}},className(){let e="caption";return this.$store.state.playerControlsShown&&(e+=" caption-with-controls"),this.$store.state.playerFullScreen&&(e+=" caption-fullscreen"),e},caption(){const e=this.$store.state.caption;if(!e)return;let t=Object(s.b)(e.text).split(/(?:\r\n|\r|\n)/g);return t=t.map(e=>''+e+""),t.join("
")}}};t.a=n},WToM:function(e,t,r){"use strict";var s=r("2Wtq"),n=r("V+t5"),o=r("KHd+"),i=Object(o.a)(n.a,s.render,s.staticRenderFns,!1,null,null,null),a=r("ZDXL");a.install(r("Kw5r")),a.compatible&&(e.hot.accept(),a.isRecorded("72b22a5c")?a.reload("72b22a5c",i.options):a.createRecord("72b22a5c",i.options),e.hot.accept("2Wtq",function(e){s=r("2Wtq"),a.rerender("72b22a5c",{render:s.render,staticRenderFns:s.staticRenderFns})}.bind(this))),i.options.__file="ui/src/components/App/Show/Player/MediaElement/Error.vue",t.a=i.exports},"WcM+":function(e,t,r){"use strict";var s=r("JLMZ"),n=r("vPrv"),o=(r("smCh"),r("KHd+")),i=Object(o.a)(n.a,s.render,s.staticRenderFns,!1,null,"30983632",null),a=r("ZDXL");a.install(r("Kw5r")),a.compatible&&(e.hot.accept(),a.isRecorded("30983632")?a.reload("30983632",i.options):a.createRecord("30983632",i.options),e.hot.accept("JLMZ",function(e){s=r("JLMZ"),a.rerender("30983632",{render:s.render,staticRenderFns:s.staticRenderFns})}.bind(this))),i.options.__file="ui/src/components/App/Show/List/Item/Stat.vue",t.a=i.exports},"X/jv":function(e,t,r){"use strict";r.r(t),r.d(t,"render",(function(){return s})),r.d(t,"staticRenderFns",(function(){return n}));var s=function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("subtitles"),this._v(" "),t("audio-tracks")],1)},n=[];s._withStripped=!0},Xavy:function(e,t,r){"use strict";var s=r("f+XQ"),n=r.n(s),o={computed:{snippet(){return`\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../node_modules/svg-transform-loader/encode-query.js!../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Support.vue?vue&type=style&index=0&id=8dcff120&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../node_modules/svg-transform-loader/encode-query.js!../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Support.vue?vue&type=style&index=0&id=8dcff120&lang=scss&scoped=true&\"","\n\n","import mod from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Continue.vue?vue&type=style&index=0&id=21652083&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Continue.vue?vue&type=style&index=0&id=21652083&lang=scss&scoped=true&\"","var map = {\n\t\"./common.json\": \"itzk\",\n\t\"./en.json\": \"07oU\",\n\t\"./ru.json\": \"kgqA\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"0JRs\";","\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Magnet2Torrent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Magnet2Torrent.vue?vue&type=script&lang=js&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _vm.tracks.length == 0\n ? _c(\"div\", [_vm._v(_vm._s(_vm.$t(\"common.nothing found\")))])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"b-form-group\",\n [\n _c(\"b-form-radio-group\", {\n attrs: { options: _vm.options },\n on: { change: _vm.onChange },\n model: {\n value: _vm.selected,\n callback: function($$v) {\n _vm.selected = $$v\n },\n expression: \"selected\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"b-button\",\n {\n staticClass: \"add-button\",\n attrs: { variant: \"outline-light\", size: \"sm\" },\n on: { click: _vm.onAdd }\n },\n [_vm._v(_vm._s(_vm.$t(\"form.common.button.add\")))]\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Item.vue?vue&type=style&index=0&id=4144dc7b&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Item.vue?vue&type=style&index=0&id=4144dc7b&lang=scss&scoped=true&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"label\",\n {\n staticClass: \"btn btn-primary btn-lg\",\n attrs: { role: \"button\" },\n on: { click: _vm.onClick }\n },\n [\n _c(\"span\", { staticClass: \"heart\" }, [_vm._v(\"❤️\")]),\n _c(\"span\", { staticClass: \"text\" }, [\n _vm._v(_vm._s(_vm.$tm(\"common.donate\")))\n ])\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Torrent2DDL.vue?vue&type=template&id=49b73412&scoped=true&\"\nimport script from \"./Torrent2DDL.vue?vue&type=script&lang=js&\"\nexport * from \"./Torrent2DDL.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"49b73412\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('49b73412')) {\n api.createRecord('49b73412', component.options)\n } else {\n api.reload('49b73412', component.options)\n }\n module.hot.accept(\"./Torrent2DDL.vue?vue&type=template&id=49b73412&scoped=true&\", function () {\n api.rerender('49b73412', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Tools/Torrent2DDL.vue\"\nexport default component.exports","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.error\n ? _c(\"div\", [_vm._v(_vm._s(_vm.$t(\"errors.\" + _vm.error.toLowerCase())))])\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.isTranscode\n ? _c(\"span\", { class: _vm.className, style: _vm.style })\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Continue.vue?vue&type=template&id=21652083&scoped=true&\"\nimport script from \"./Continue.vue?vue&type=script&lang=js&\"\nexport * from \"./Continue.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Continue.vue?vue&type=style&index=0&id=21652083&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"21652083\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('21652083')) {\n api.createRecord('21652083', component.options)\n } else {\n api.reload('21652083', component.options)\n }\n module.hot.accept(\"./Continue.vue?vue&type=template&id=21652083&scoped=true&\", function () {\n api.rerender('21652083', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Continue.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./ShareLink.vue?vue&type=template&id=c1da0b94&scoped=true&\"\nimport script from \"./ShareLink.vue?vue&type=script&lang=js&\"\nexport * from \"./ShareLink.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ShareLink.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./ShareLink.vue?vue&type=style&index=1&id=c1da0b94&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c1da0b94\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('c1da0b94')) {\n api.createRecord('c1da0b94', component.options)\n } else {\n api.reload('c1da0b94', component.options)\n }\n module.hot.accept(\"./ShareLink.vue?vue&type=template&id=c1da0b94&scoped=true&\", function () {\n api.rerender('c1da0b94', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/ShareLink.vue\"\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Browse.vue?vue&type=style&index=0&id=7ae051e6&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Browse.vue?vue&type=style&index=0&id=7ae051e6&lang=scss&scoped=true&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"layout\",\n {\n scopedSlots: _vm._u([\n {\n key: \"header\",\n fn: function() {\n return [_vm._v(_vm._s(_vm.$t(\"nav.magnet to torrent\")))]\n },\n proxy: true\n },\n {\n key: \"lead\",\n fn: function() {\n return [_vm._v(_vm._s(_vm.$t(\"magnet to torrent.lead\")))]\n },\n proxy: true\n }\n ])\n },\n [_vm._v(\" \"), _vm._v(\" \"), [_c(\"magnet\", { attrs: { size: \"lg\" } })]],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"container\" },\n [\n _c(\n \"b-button-group\",\n _vm._l(_vm.buttons, function(btn, name) {\n return _c(\n \"b-button\",\n {\n key: name,\n attrs: {\n pressed: name == _vm.selected,\n variant: \"outline-light\"\n },\n on: {\n click: function($event) {\n return _vm.select(name)\n }\n }\n },\n [_vm._v(_vm._s(btn.caption))]\n )\n }),\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"overflow-auto\" },\n [\n _c(\n \"keep-alive\",\n [_c(_vm.buttons[_vm.selected].component, { tag: \"component\" })],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"b-button\",\n {\n staticClass: \"track-close\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onClose }\n },\n [_vm._v(_vm._s(_vm.$t(\"form.common.button.close\")))]\n ),\n _vm._v(\" \"),\n _c(\"size\", { staticClass: \"track-size\" })\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.source && !_vm.server\n ? _c(_vm.currentView, { tag: \"component\" })\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareLink.vue?vue&type=style&index=1&id=c1da0b94&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareLink.vue?vue&type=style&index=1&id=c1da0b94&lang=scss&scoped=true&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"layout\",\n {\n scopedSlots: _vm._u([\n {\n key: \"header\",\n fn: function() {\n return [_vm._v(_vm._s(_vm.$t(\"nav.torrent to ddl\")))]\n },\n proxy: true\n },\n {\n key: \"lead\",\n fn: function() {\n return [_vm._v(_vm._s(_vm.$t(\"torrent to ddl.lead\")))]\n },\n proxy: true\n },\n {\n key: \"features\",\n fn: function() {\n return [\n _c(\"ul\", [\n _c(\"li\", [\n _vm._v(\n _vm._s(\n _vm.$t(\n \"torrent to ddl.features.no file size restrictions\"\n )\n )\n )\n ]),\n _vm._v(\" \"),\n _c(\"li\", [\n _vm._v(\n _vm._s(\n _vm.$t(\"torrent to ddl.features.no registration required\")\n )\n )\n ]),\n _vm._v(\" \"),\n _c(\"li\", [\n _vm._v(\n _vm._s(\n _vm.$t(\"torrent to ddl.features.no software required\")\n )\n )\n ]),\n _vm._v(\" \"),\n _c(\"li\", [\n _vm._v(\n _vm._s(_vm.$t(\"torrent to ddl.features.absolutely free\"))\n )\n ])\n ])\n ]\n },\n proxy: true\n }\n ])\n },\n [_vm._v(\" \"), _vm._v(\" \"), _vm._v(\" \"), [_c(\"send\")]],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Item.vue?vue&type=template&id=4144dc7b&scoped=true&\"\nimport script from \"./Item.vue?vue&type=script&lang=js&\"\nexport * from \"./Item.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Item.vue?vue&type=style&index=0&id=4144dc7b&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4144dc7b\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('4144dc7b')) {\n api.createRecord('4144dc7b', component.options)\n } else {\n api.reload('4144dc7b', component.options)\n }\n module.hot.accept(\"./Item.vue?vue&type=template&id=4144dc7b&scoped=true&\", function () {\n api.rerender('4144dc7b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Browse/List/Item.vue\"\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Size.vue?vue&type=style&index=0&id=fadc06c8&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Size.vue?vue&type=style&index=0&id=fadc06c8&lang=scss&scoped=true&\"","import { render, staticRenderFns } from \"./Size.vue?vue&type=template&id=fadc06c8&scoped=true&\"\nimport script from \"./Size.vue?vue&type=script&lang=js&\"\nexport * from \"./Size.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Size.vue?vue&type=style&index=0&id=fadc06c8&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"fadc06c8\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('fadc06c8')) {\n api.createRecord('fadc06c8', component.options)\n } else {\n api.reload('fadc06c8', component.options)\n }\n module.hot.accept(\"./Size.vue?vue&type=template&id=fadc06c8&scoped=true&\", function () {\n api.rerender('fadc06c8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Tracks/Size.vue\"\nexport default component.exports","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\"div\", { ref: \"container\", class: _vm.className }),\n _vm._v(\" \"),\n _c(\"transition\", { attrs: { name: \"slide-fade\" } }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showAdWithDelay && !_vm.adClosed,\n expression: \"showAdWithDelay && !adClosed\"\n }\n ],\n staticClass: \"ad\"\n },\n [\n _c(\"span\", {\n staticClass: \"close\",\n attrs: { href: \"#\" },\n on: {\n click: function($event) {\n $event.preventDefault()\n $event.stopPropagation()\n return _vm.closeAd($event)\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"ad-label\" }, [_vm._v(\"[ad]\")]),\n _vm._v(\" \"),\n _c(\"adsense-ad\", {\n ref: \"adsense\",\n attrs: {\n \"ad-name\": \"player\",\n \"ad-style\": \"display:inline-block;width:300px;height:250px\"\n }\n })\n ],\n 1\n )\n ])\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./MagnetURI.vue?vue&type=template&id=65e74adf&scoped=true&\"\nimport script from \"./MagnetURI.vue?vue&type=script&lang=js&\"\nexport * from \"./MagnetURI.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MagnetURI.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./MagnetURI.vue?vue&type=style&index=1&id=65e74adf&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"65e74adf\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('65e74adf')) {\n api.createRecord('65e74adf', component.options)\n } else {\n api.reload('65e74adf', component.options)\n }\n module.hot.accept(\"./MagnetURI.vue?vue&type=template&id=65e74adf&scoped=true&\", function () {\n api.rerender('65e74adf', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/MagnetURI.vue\"\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=script&lang=js&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"b-button\",\n {\n attrs: { disabled: _vm.disabled, variant: \"outline-light\" },\n on: { click: _vm.onClick }\n },\n [_vm._v(_vm._s(_vm.friendlyNameCutted))]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OpenSubtitles.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OpenSubtitles.vue?vue&type=script&lang=js&\"","\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabeProgress.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabeProgress.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Sponsor.vue?vue&type=template&id=5e003d3b&scoped=true&\"\nimport script from \"./Sponsor.vue?vue&type=script&lang=js&\"\nexport * from \"./Sponsor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Sponsor.vue?vue&type=style&index=0&id=5e003d3b&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5e003d3b\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('5e003d3b')) {\n api.createRecord('5e003d3b', component.options)\n } else {\n api.reload('5e003d3b', component.options)\n }\n module.hot.accept(\"./Sponsor.vue?vue&type=template&id=5e003d3b&scoped=true&\", function () {\n api.rerender('5e003d3b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Sponsor.vue\"\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Torrent2DDL.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Torrent2DDL.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&id=6e2a91ff&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&id=6e2a91ff&lang=scss&scoped=true&\"","\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Torrent2Magnet.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Torrent2Magnet.vue?vue&type=script&lang=js&\"","\n\n\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Upload.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Upload.vue?vue&type=script&lang=js&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { class: _vm.className }, [\n _c(\"div\", { staticClass: \"pieces-container\" }, [\n _c(\n \"svg\",\n {\n staticClass: \"pieces\",\n attrs: {\n viewBox: \"0 0 \" + this.progressLength + \" 100\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"rect\", {\n attrs: {\n x: \"0\",\n y: \"0\",\n width: this.progressLength,\n height: \"100\",\n opacity: \"0.3\"\n }\n }),\n _vm._v(\" \"),\n _vm._l(this.highPrioritySegments, function(s) {\n return _c(\"rect\", {\n attrs: {\n x: s.start,\n y: \"0\",\n width: s.end - s.start,\n height: \"100\",\n opacity: \"0.3\"\n }\n })\n }),\n _vm._v(\" \"),\n _vm._l(this.completedSegments, function(s) {\n return _c(\"rect\", {\n attrs: {\n x: s.start,\n y: \"0\",\n width: s.end - s.start,\n height: \"100\"\n }\n })\n })\n ],\n 2\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"web-seeder\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.webSeederMessage) + \"\\n \")\n ]),\n _vm._v(\" \"),\n _vm.showTranscoderMessage && !_vm.download\n ? _c(\"div\", { staticClass: \"transcoder\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.transcoderMessage) + \"\\n \")\n ])\n : _vm._e()\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/index.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MediaElement.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/index.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MediaElement.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OpenSubtitles.vue?vue&type=style&index=0&id=0d5ea726&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OpenSubtitles.vue?vue&type=style&index=0&id=0d5ea726&lang=scss&scoped=true&\"","import { render, staticRenderFns } from \"./AudioTracks.vue?vue&type=template&id=26f8bce4&\"\nimport script from \"./AudioTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./AudioTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('26f8bce4')) {\n api.createRecord('26f8bce4', component.options)\n } else {\n api.reload('26f8bce4', component.options)\n }\n module.hot.accept(\"./AudioTracks.vue?vue&type=template&id=26f8bce4&\", function () {\n api.rerender('26f8bce4', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Tracks/Attached/AudioTracks.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./Captions.vue?vue&type=template&id=30324068&\"\nimport script from \"./Captions.vue?vue&type=script&lang=js&\"\nexport * from \"./Captions.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Captions.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('30324068')) {\n api.createRecord('30324068', component.options)\n } else {\n api.reload('30324068', component.options)\n }\n module.hot.accept(\"./Captions.vue?vue&type=template&id=30324068&\", function () {\n api.rerender('30324068', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Tracks/Captions.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./Browse.vue?vue&type=template&id=7ae051e6&scoped=true&\"\nimport script from \"./Browse.vue?vue&type=script&lang=js&\"\nexport * from \"./Browse.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Browse.vue?vue&type=style&index=0&id=7ae051e6&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7ae051e6\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('7ae051e6')) {\n api.createRecord('7ae051e6', component.options)\n } else {\n api.reload('7ae051e6', component.options)\n }\n module.hot.accept(\"./Browse.vue?vue&type=template&id=7ae051e6&scoped=true&\", function () {\n api.rerender('7ae051e6', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Browse.vue\"\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Tracks.vue?vue&type=style&index=0&id=6a489638&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Tracks.vue?vue&type=style&index=0&id=6a489638&lang=scss&scoped=true&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"a\",\n {\n directives: [\n {\n name: \"b-modal\",\n rawName: \"v-b-modal.share-link-modal\",\n modifiers: { \"share-link-modal\": true }\n }\n ],\n staticClass: \"btn share-link my-btn-link\",\n attrs: { href: _vm.shareLink },\n on: {\n click: function($event) {\n $event.preventDefault()\n $event.stopPropagation()\n }\n }\n },\n [\n _c(\n \"span\",\n { staticClass: \"icon-wrapper\" },\n [_c(\"icon\", { attrs: { name: \"share\" } })],\n 1\n ),\n _vm._v(_vm._s(_vm.$tm(\"common.share link\")) + \"\\n \"),\n _c(\n \"b-modal\",\n {\n attrs: {\n id: \"share-link-modal\",\n centered: \"\",\n \"no-fade\": \"\",\n title: _vm.$tm(\"common.share link\")\n },\n scopedSlots: _vm._u([\n {\n key: \"modal-footer\",\n fn: function(ref) {\n var ok = ref.ok\n return [\n _c(\n \"b-button\",\n {\n attrs: { variant: \"primary\" },\n on: {\n click: function($event) {\n _vm.copyUrl()\n ok()\n }\n }\n },\n [_vm._v(_vm._s(_vm.$tm(\"common.copy link\")))]\n )\n ]\n }\n }\n ])\n },\n [\n _c(\"b-input\", {\n ref: \"input\",\n attrs: { readonly: \"\", value: _vm.shareLink }\n })\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"b-form-group\",\n { attrs: { label: _vm.$t(\"common.subtitles\") } },\n [\n _c(\"b-form-radio-group\", {\n attrs: { options: _vm.options },\n on: { change: _vm.onChange },\n model: {\n value: _vm.selected,\n callback: function($$v) {\n _vm.selected = $$v\n },\n expression: \"selected\"\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"span\", { class: _vm.className }, [\n _c(\"span\", { staticClass: \"container\" }, [\n _c(\"span\", { staticClass: \"resizer\", style: _vm.style }, [\n _c(\"span\", { domProps: { innerHTML: _vm._s(_vm.caption) } })\n ])\n ])\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"layout\", [_c(\"h1\", [_vm._v(\"Torrent to Magnet\")])])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Upload.vue?vue&type=template&id=55e2d448&scoped=true&\"\nimport script from \"./Upload.vue?vue&type=script&lang=js&\"\nexport * from \"./Upload.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"55e2d448\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('55e2d448')) {\n api.createRecord('55e2d448', component.options)\n } else {\n api.reload('55e2d448', component.options)\n }\n module.hot.accept(\"./Upload.vue?vue&type=template&id=55e2d448&scoped=true&\", function () {\n api.rerender('55e2d448', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Tracks/Upload.vue\"\nexport default component.exports","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"a\",\n {\n directives: [\n {\n name: \"b-modal\",\n rawName: \"v-b-modal.magnet-uri-modal\",\n modifiers: { \"magnet-uri-modal\": true }\n }\n ],\n staticClass: \"btn magnet-uri my-btn-link\",\n attrs: { href: _vm.magnetURI },\n on: {\n click: function($event) {\n $event.preventDefault()\n $event.stopPropagation()\n }\n }\n },\n [\n _c(\n \"span\",\n { staticClass: \"icon-wrapper\" },\n [_c(\"icon\", { attrs: { name: \"magnet\" } })],\n 1\n ),\n _vm._v(_vm._s(_vm.$tm(\"common.magnet uri\")) + \"\\n \"),\n _c(\n \"b-modal\",\n {\n attrs: {\n id: \"magnet-uri-modal\",\n centered: \"\",\n \"no-fade\": \"\",\n title: _vm.$tm(\"common.magnet uri\")\n },\n scopedSlots: _vm._u([\n {\n key: \"modal-footer\",\n fn: function(ref) {\n var ok = ref.ok\n return [\n _c(\n \"b-button\",\n {\n attrs: { variant: \"primary\" },\n on: {\n click: function($event) {\n _vm.copyUrl()\n ok()\n }\n }\n },\n [_vm._v(_vm._s(_vm.$tm(\"common.copy link\")))]\n )\n ]\n }\n }\n ])\n },\n [\n _c(\"b-form-textarea\", {\n ref: \"input\",\n attrs: {\n rows: \"3\",\n \"max-rows\": \"15\",\n readonly: \"\",\n value: _vm.magnetURI\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AvailabeProgress.vue?vue&type=template&id=14ae74be&scoped=true&\"\nimport script from \"./AvailabeProgress.vue?vue&type=script&lang=js&\"\nexport * from \"./AvailabeProgress.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AvailabeProgress.vue?vue&type=style&index=0&id=14ae74be&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"14ae74be\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('14ae74be')) {\n api.createRecord('14ae74be', component.options)\n } else {\n api.reload('14ae74be', component.options)\n }\n module.hot.accept(\"./AvailabeProgress.vue?vue&type=template&id=14ae74be&scoped=true&\", function () {\n api.rerender('14ae74be', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/AvailabeProgress.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./Settings.vue?vue&type=template&id=6e2a91ff&scoped=true&\"\nimport script from \"./Settings.vue?vue&type=script&lang=js&\"\nexport * from \"./Settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Settings.vue?vue&type=style&index=0&id=6e2a91ff&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6e2a91ff\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('6e2a91ff')) {\n api.createRecord('6e2a91ff', component.options)\n } else {\n api.reload('6e2a91ff', component.options)\n }\n module.hot.accept(\"./Settings.vue?vue&type=template&id=6e2a91ff&scoped=true&\", function () {\n api.rerender('6e2a91ff', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Settings.vue\"\nexport default component.exports","\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Error.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Error.vue?vue&type=script&lang=js&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"container\" },\n [\n _c(\"div\", { staticClass: \"overflow-auto\" }, [\n _c(\n \"div\",\n { staticClass: \"text-center\" },\n [\n _c(\n \"b-button\",\n {\n staticClass: \"copy\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onCopy }\n },\n [_vm._v(_vm._s(_vm.$t(\"common.copy hls\")))]\n )\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"b-button\",\n {\n staticClass: \"back\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onBack }\n },\n [_vm._v(_vm._s(_vm.$t(\"common.back\")))]\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Magnet2Torrent.vue?vue&type=template&id=8fca792a&scoped=true&\"\nimport script from \"./Magnet2Torrent.vue?vue&type=script&lang=js&\"\nexport * from \"./Magnet2Torrent.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8fca792a\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('8fca792a')) {\n api.createRecord('8fca792a', component.options)\n } else {\n api.reload('8fca792a', component.options)\n }\n module.hot.accept(\"./Magnet2Torrent.vue?vue&type=template&id=8fca792a&scoped=true&\", function () {\n api.rerender('8fca792a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Tools/Magnet2Torrent.vue\"\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Captions.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Captions.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Error.vue?vue&type=template&id=72b22a5c&\"\nimport script from \"./Error.vue?vue&type=script&lang=js&\"\nexport * from \"./Error.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('72b22a5c')) {\n api.createRecord('72b22a5c', component.options)\n } else {\n api.reload('72b22a5c', component.options)\n }\n module.hot.accept(\"./Error.vue?vue&type=template&id=72b22a5c&\", function () {\n api.rerender('72b22a5c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Error.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./Stat.vue?vue&type=template&id=30983632&scoped=true&\"\nimport script from \"./Stat.vue?vue&type=script&lang=js&\"\nexport * from \"./Stat.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Stat.vue?vue&type=style&index=0&id=30983632&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"30983632\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('30983632')) {\n api.createRecord('30983632', component.options)\n } else {\n api.reload('30983632', component.options)\n }\n module.hot.accept(\"./Stat.vue?vue&type=template&id=30983632&scoped=true&\", function () {\n api.rerender('30983632', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/List/Item/Stat.vue\"\nexport default component.exports","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [_c(\"subtitles\"), _vm._v(\" \"), _c(\"audio-tracks\")], 1)\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Embed.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Embed.vue?vue&type=script&lang=js&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"layout\",\n [\n _c(\n \"b-alert\",\n { attrs: { show: this.status == \"success\", variant: \"success\" } },\n [_vm._v(_vm._s(_vm.$tm(\"form.common.success\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"b-alert\",\n { attrs: { show: this.status == \"error\", variant: \"danger\" } },\n [_vm._v(_vm._s(_vm.$tm(\"form.common.error\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"b-alert\",\n { attrs: { show: this.status == \"exists\", variant: \"warning\" } },\n [_vm._v(_vm._s(_vm.$tm(\"form.support.error.exists\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"b-alert\",\n { attrs: { show: this.status == \"submitting\", variant: \"info\" } },\n [_vm._v(_vm._s(_vm.$tm(\"form.common.submitting\")))]\n ),\n _vm._v(\" \"),\n _vm.show\n ? _c(\n \"b-form\",\n {\n on: {\n submit: function($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.onSubmit($event)\n },\n reset: function($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.onReset($event)\n }\n }\n },\n [\n _c(\"h1\", [_vm._v(_vm._s(_vm.$tm(\"form.support.header\")))]),\n _vm._v(\" \"),\n _c(\n \"b-form-group\",\n {\n attrs: {\n id: \"cause\",\n label: _vm.$tm(\"form.support.field.cause.label\"),\n \"label-for\": \"cause\"\n }\n },\n [\n _c(\"b-form-select\", {\n attrs: { id: \"cause\", options: _vm.cause, required: \"\" },\n model: {\n value: _vm.form.cause,\n callback: function($$v) {\n _vm.$set(_vm.form, \"cause\", $$v)\n },\n expression: \"form.cause\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"b-form-group\",\n {\n attrs: {\n id: \"subject-group\",\n label: _vm.$tm(\"form.support.field.subject.label\"),\n \"label-for\": \"subject\"\n }\n },\n [\n _c(\"b-form-input\", {\n attrs: {\n id: \"subject\",\n required: \"\",\n placeholder: _vm.$tm(\n \"form.support.field.subject.placeholder\"\n )\n },\n model: {\n value: _vm.form.subject,\n callback: function($$v) {\n _vm.$set(_vm.form, \"subject\", $$v)\n },\n expression: \"form.subject\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"b-form-group\",\n {\n attrs: {\n id: \"description-group\",\n label: _vm.$tm(\"form.support.field.description.label\"),\n \"label-for\": \"description\"\n }\n },\n [\n _c(\"b-form-textarea\", {\n attrs: {\n id: \"description\",\n placeholder: _vm.$tm(\n \"form.support.field.description.placeholder\"\n ),\n rows: \"3\",\n \"max-rows\": \"6\",\n required: \"\"\n },\n model: {\n value: _vm.form.description,\n callback: function($$v) {\n _vm.$set(_vm.form, \"description\", $$v)\n },\n expression: \"form.description\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n !_vm.isQuestion && _vm.hasCause\n ? _c(\n \"b-form-group\",\n {\n attrs: {\n id: \"infohash-group\",\n label: _vm.$tm(\"form.support.field.infohash.label\"),\n \"label-for\": \"infohash\"\n }\n },\n [\n _c(\"b-form-input\", {\n attrs: {\n id: \"infohash\",\n required: \"\",\n state: this.infohashState,\n placeholder: _vm.$tm(\n \"form.support.field.infohash.placeholder\"\n ),\n formatter: _vm.infohashFormatter\n },\n model: {\n value: _vm.form.infohash,\n callback: function($$v) {\n _vm.$set(_vm.form, \"infohash\", $$v)\n },\n expression: \"form.infohash\"\n }\n }),\n _vm._v(\" \"),\n _c(\n \"b-form-invalid-feedback\",\n { attrs: { id: \"infohash-feedback\" } },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$tm(\"form.support.field.infohash.error\")\n ) +\n \"\\n \"\n )\n ]\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.isQuestion && _vm.hasCause\n ? _c(\n \"b-form-group\",\n {\n attrs: {\n id: \"filename-group\",\n label: _vm.$tm(\"form.support.field.filename.label\"),\n \"label-for\": \"filename\"\n }\n },\n [\n _c(\"b-form-input\", {\n attrs: {\n id: \"filename\",\n placeholder: _vm.$tm(\n \"form.support.field.filename.placeholder\"\n )\n },\n model: {\n value: _vm.form.filename,\n callback: function($$v) {\n _vm.$set(_vm.form, \"filename\", $$v)\n },\n expression: \"form.filename\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"b-form-group\",\n {\n attrs: {\n id: \"email-group\",\n label: _vm.$tm(\"form.support.field.email.label\"),\n \"label-for\": \"email\"\n }\n },\n [\n _c(\"b-form-input\", {\n attrs: {\n id: \"email\",\n type: \"email\",\n required: \"\",\n placeholder: _vm.$tm(\n \"form.support.field.email.placeholder\"\n )\n },\n model: {\n value: _vm.form.email,\n callback: function($$v) {\n _vm.$set(_vm.form, \"email\", $$v)\n },\n expression: \"form.email\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.isIllegal\n ? _c(\n \"b-form-group\",\n {\n attrs: {\n id: \"work-group\",\n label: _vm.$tm(\"form.support.field.work.label\"),\n \"label-for\": \"work\"\n }\n },\n [\n _c(\"b-form-input\", {\n attrs: {\n id: \"work\",\n required: \"\",\n placeholder: _vm.$tm(\n \"form.support.field.work.placeholder\"\n )\n },\n model: {\n value: _vm.form.work,\n callback: function($$v) {\n _vm.$set(_vm.form, \"work\", $$v)\n },\n expression: \"form.work\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"buttons\" },\n [\n _c(\n \"b-button\",\n {\n attrs: {\n type: \"submit\",\n disabled: _vm.isSubmitting,\n variant: \"primary\"\n }\n },\n [_vm._v(_vm._s(_vm.$tm(\"form.common.button.submit\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"b-button\",\n { attrs: { type: \"reset\", variant: \"danger\" } },\n [_vm._v(_vm._s(_vm.$tm(\"form.common.button.reset\")))]\n )\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"container\" }, [\n _c(\n \"div\",\n {\n staticClass: \"current\",\n on: {\n click: function($event) {\n $event.preventDefault()\n $event.stopPropagation()\n }\n }\n },\n [\n _c(\n \"keep-alive\",\n [_c(_vm.current, { tag: \"component\", on: { list: _vm.onList } })],\n 1\n )\n ],\n 1\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _vm.loading\n ? _c(\"div\", [_vm._v(_vm._s(_vm.$t(\"common.loading\")))])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.empty\n ? _c(\"div\", [_vm._v(_vm._s(_vm.$t(\"common.nothing found\")))])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"b-form-group\",\n [\n _c(\"b-form-radio-group\", {\n attrs: { options: _vm.options },\n on: { change: _vm.onChange },\n model: {\n value: _vm.selected,\n callback: function($$v) {\n _vm.selected = $$v\n },\n expression: \"selected\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.hasTracks\n ? _c(\"div\", {\n staticClass: \"osdb\",\n domProps: { innerHTML: _vm._s(_vm.$tm(\"osdb.reference\")) }\n })\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Subtitles.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Subtitles.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MediaElement.vue?vue&type=template&id=3411b403&\"\nimport script from \"./MediaElement.vue?vue&type=script&lang=js&\"\nexport * from \"./MediaElement.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MediaElement.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3411b403')) {\n api.createRecord('3411b403', component.options)\n } else {\n api.reload('3411b403', component.options)\n }\n module.hot.accept(\"./MediaElement.vue?vue&type=template&id=3411b403&\", function () {\n api.rerender('3411b403', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./List.vue?vue&type=template&id=3f0a6af7&scoped=true&\"\nimport script from \"./List.vue?vue&type=script&lang=js&\"\nexport * from \"./List.vue?vue&type=script&lang=js&\"\nimport style0 from \"./List.vue?vue&type=style&index=0&id=3f0a6af7&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3f0a6af7\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3f0a6af7')) {\n api.createRecord('3f0a6af7', component.options)\n } else {\n api.reload('3f0a6af7', component.options)\n }\n module.hot.accept(\"./List.vue?vue&type=template&id=3f0a6af7&scoped=true&\", function () {\n api.rerender('3f0a6af7', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Browse/List.vue\"\nexport default component.exports","\n\n\n\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"buttons\" },\n [\n _vm.hasPrev\n ? _c(\n \"b-button\",\n {\n staticClass: \"play-prev\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onPrev }\n },\n [_vm._v(\"← \" + _vm._s(_vm.$t(\"common.previous\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasBrowse\n ? _c(\n \"b-button\",\n {\n staticClass: \"browse\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onBrowse }\n },\n [_vm._v(_vm._s(_vm.$t(\"common.browse\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasNext\n ? _c(\n \"b-button\",\n {\n staticClass: \"play-next\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onNext }\n },\n [_vm._v(_vm._s(_vm.$t(\"common.next\")) + \" →\")]\n )\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Image.vue?vue&type=template&id=7c3232e0&scoped=true&\"\nimport script from \"./Image.vue?vue&type=script&lang=js&\"\nexport * from \"./Image.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Image.vue?vue&type=style&index=0&id=7c3232e0&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7c3232e0\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('7c3232e0')) {\n api.createRecord('7c3232e0', component.options)\n } else {\n api.reload('7c3232e0', component.options)\n }\n module.hot.accept(\"./Image.vue?vue&type=template&id=7c3232e0&scoped=true&\", function () {\n api.rerender('7c3232e0', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/Image.vue\"\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Support.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Support.vue?vue&type=script&lang=js&\"","\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sponsor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sponsor.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Captions.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Captions.vue?vue&type=style&index=0&lang=scss&\"","\n\n","import mod from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AudioTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AudioTracks.vue?vue&type=script&lang=js&\"","\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Tracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Tracks.vue?vue&type=script&lang=js&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"img\", { attrs: { src: _vm.src } })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Tracks.vue?vue&type=template&id=6a489638&scoped=true&\"\nimport script from \"./Tracks.vue?vue&type=script&lang=js&\"\nexport * from \"./Tracks.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Tracks.vue?vue&type=style&index=0&id=6a489638&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6a489638\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('6a489638')) {\n api.createRecord('6a489638', component.options)\n } else {\n api.reload('6a489638', component.options)\n }\n module.hot.accept(\"./Tracks.vue?vue&type=template&id=6a489638&scoped=true&\", function () {\n api.rerender('6a489638', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Tracks.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./Player.vue?vue&type=template&id=e40c4118&\"\nimport script from \"./Player.vue?vue&type=script&lang=js&\"\nexport * from \"./Player.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('e40c4118')) {\n api.createRecord('e40c4118', component.options)\n } else {\n api.reload('e40c4118', component.options)\n }\n module.hot.accept(\"./Player.vue?vue&type=template&id=e40c4118&\", function () {\n api.rerender('e40c4118', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player.vue\"\nexport default component.exports","\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Continue.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Continue.vue?vue&type=script&lang=js&\"","\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Browse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Browse.vue?vue&type=script&lang=js&\"","\n\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PrevNext.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PrevNext.vue?vue&type=script&lang=js&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"b-form-group\",\n { attrs: { label: _vm.$t(\"common.audio\") } },\n [\n _c(\"b-form-radio-group\", {\n attrs: { options: _vm.options },\n on: { change: _vm.onChange },\n model: {\n value: _vm.selected,\n callback: function($$v) {\n _vm.selected = $$v\n },\n expression: \"selected\"\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"buttons\" },\n [\n _vm.hasPrev\n ? _c(\n \"b-button\",\n {\n staticClass: \"play-prev\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onPrev }\n },\n [_vm._v(\"← \" + _vm._s(_vm.$t(\"common.previous\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(_vm.pageItems, function(item, index) {\n return _c(\"item\", {\n key: item.name,\n attrs: { item: item, index: index }\n })\n }),\n _vm._v(\" \"),\n _vm.hasNext\n ? _c(\n \"b-button\",\n {\n staticClass: \"play-next\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onNext }\n },\n [_vm._v(_vm._s(_vm.$t(\"common.next\")) + \" →\")]\n )\n : _vm._e()\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=style&index=0&id=3f0a6af7&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=style&index=0&id=3f0a6af7&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../node_modules/svg-transform-loader/encode-query.js!../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sponsor.vue?vue&type=style&index=0&id=5e003d3b&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../node_modules/svg-transform-loader/encode-query.js!../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sponsor.vue?vue&type=style&index=0&id=5e003d3b&lang=scss&scoped=true&\"","import { render, staticRenderFns } from \"./Support.vue?vue&type=template&id=8dcff120&scoped=true&\"\nimport script from \"./Support.vue?vue&type=script&lang=js&\"\nexport * from \"./Support.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Support.vue?vue&type=style&index=0&id=8dcff120&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8dcff120\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('8dcff120')) {\n api.createRecord('8dcff120', component.options)\n } else {\n api.reload('8dcff120', component.options)\n }\n module.hot.accept(\"./Support.vue?vue&type=template&id=8dcff120&scoped=true&\", function () {\n api.rerender('8dcff120', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Support.vue\"\nexport default component.exports","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MagnetURI.vue?vue&type=style&index=1&id=65e74adf&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MagnetURI.vue?vue&type=style&index=1&id=65e74adf&lang=scss&scoped=true&\"","import { render, staticRenderFns } from \"./Torrent2Magnet.vue?vue&type=template&id=44322aaf&\"\nimport script from \"./Torrent2Magnet.vue?vue&type=script&lang=js&\"\nexport * from \"./Torrent2Magnet.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('44322aaf')) {\n api.createRecord('44322aaf', component.options)\n } else {\n api.reload('44322aaf', component.options)\n }\n module.hot.accept(\"./Torrent2Magnet.vue?vue&type=template&id=44322aaf&\", function () {\n api.rerender('44322aaf', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Tools/Torrent2Magnet.vue\"\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PrevNext.vue?vue&type=style&index=0&id=3397ed9f&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PrevNext.vue?vue&type=style&index=0&id=3397ed9f&lang=scss&scoped=true&\"","import { render, staticRenderFns } from \"./Embed.vue?vue&type=template&id=0b12d6ad&scoped=true&\"\nimport script from \"./Embed.vue?vue&type=script&lang=js&\"\nexport * from \"./Embed.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Embed.vue?vue&type=style&index=0&id=0b12d6ad&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0b12d6ad\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('0b12d6ad')) {\n api.createRecord('0b12d6ad', component.options)\n } else {\n api.reload('0b12d6ad', component.options)\n }\n module.hot.accept(\"./Embed.vue?vue&type=template&id=0b12d6ad&scoped=true&\", function () {\n api.rerender('0b12d6ad', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Embed.vue\"\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Size.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Size.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MediaElement.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MediaElement.vue?vue&type=script&lang=js&\"","\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Attached.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Attached.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareLink.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareLink.vue?vue&type=style&index=0&lang=scss&\"","\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareLink.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareLink.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stat.vue?vue&type=style&index=0&id=30983632&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stat.vue?vue&type=style&index=0&id=30983632&lang=scss&scoped=true&\"","\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MagnetURI.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MagnetURI.vue?vue&type=script&lang=js&\"","\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MagnetURI.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MagnetURI.vue?vue&type=style&index=0&lang=scss&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"container\" },\n [\n _c(\"b-form-textarea\", {\n ref: \"input\",\n attrs: { rows: \"3\", readonly: \"\", value: _vm.snippet },\n on: { click: _vm.select }\n }),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass: \"ref text-center\",\n domProps: { innerHTML: _vm._s(_vm.$tm(\"common.player sdk\")) }\n }),\n _vm._v(\" \"),\n _c(\n \"b-button\",\n {\n staticClass: \"copy\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onCopy }\n },\n [_vm._v(_vm._s(_vm.$t(\"common.copy\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"b-button\",\n {\n staticClass: \"back\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onBack }\n },\n [_vm._v(_vm._s(_vm.$t(\"common.back\")))]\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stat.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stat.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabeProgress.vue?vue&type=style&index=0&id=14ae74be&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabeProgress.vue?vue&type=style&index=0&id=14ae74be&lang=scss&scoped=true&\"","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Embed.vue?vue&type=style&index=0&id=0b12d6ad&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Embed.vue?vue&type=style&index=0&id=0b12d6ad&lang=scss&scoped=true&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"b-form\",\n { attrs: { inline: \"\" } },\n [\n _c(\"label\", { staticClass: \"mr-sm-2\" }, [\n _vm._v(_vm._s(_vm.$t(\"common.size\")) + \":\")\n ]),\n _vm._v(\" \"),\n _c(\"b-input\", {\n staticClass: \"mb-2 mr-sm-2 mb-sm-0 caption-size\",\n attrs: { readonly: \"\", disabled: \"\" },\n model: {\n value: _vm.size,\n callback: function($$v) {\n _vm.size = $$v\n },\n expression: \"size\"\n }\n }),\n _vm._v(\" \"),\n _c(\n \"b-button-group\",\n [\n _c(\n \"b-button\",\n { attrs: { variant: \"outline-light\" }, on: { click: _vm.smaller } },\n [_vm._v(\"–\")]\n ),\n _vm._v(\" \"),\n _c(\n \"b-button\",\n { attrs: { variant: \"outline-light\" }, on: { click: _vm.bigger } },\n [_vm._v(\"+\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"container\" },\n [\n _c(\n \"b-button\",\n {\n staticClass: \"continue\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onContinue }\n },\n [\n _vm._v(\n _vm._s(_vm.$t(\"common.continueFrom\")) +\n \" \" +\n _vm._s(_vm.time.toString().toHHMMSS())\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"b-button\",\n {\n staticClass: \"restart\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onRestart }\n },\n [_vm._v(_vm._s(_vm.$t(\"common.restart\")))]\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Attached.vue?vue&type=template&id=0c18173f&\"\nimport script from \"./Attached.vue?vue&type=script&lang=js&\"\nexport * from \"./Attached.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('0c18173f')) {\n api.createRecord('0c18173f', component.options)\n } else {\n api.reload('0c18173f', component.options)\n }\n module.hot.accept(\"./Attached.vue?vue&type=template&id=0c18173f&\", function () {\n api.rerender('0c18173f', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Tracks/Attached.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./PrevNext.vue?vue&type=template&id=3397ed9f&scoped=true&\"\nimport script from \"./PrevNext.vue?vue&type=script&lang=js&\"\nexport * from \"./PrevNext.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PrevNext.vue?vue&type=style&index=0&id=3397ed9f&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3397ed9f\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3397ed9f')) {\n api.createRecord('3397ed9f', component.options)\n } else {\n api.reload('3397ed9f', component.options)\n }\n module.hot.accept(\"./PrevNext.vue?vue&type=template&id=3397ed9f&scoped=true&\", function () {\n api.rerender('3397ed9f', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Browse/PrevNext.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./OpenSubtitles.vue?vue&type=template&id=0d5ea726&scoped=true&\"\nimport script from \"./OpenSubtitles.vue?vue&type=script&lang=js&\"\nexport * from \"./OpenSubtitles.vue?vue&type=script&lang=js&\"\nimport style0 from \"./OpenSubtitles.vue?vue&type=style&index=0&id=0d5ea726&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0d5ea726\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('0d5ea726')) {\n api.createRecord('0d5ea726', component.options)\n } else {\n api.reload('0d5ea726', component.options)\n }\n module.hot.accept(\"./OpenSubtitles.vue?vue&type=template&id=0d5ea726&scoped=true&\", function () {\n api.rerender('0d5ea726', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Tracks/OpenSubtitles.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./Subtitles.vue?vue&type=template&id=1cfbf86b&\"\nimport script from \"./Subtitles.vue?vue&type=script&lang=js&\"\nexport * from \"./Subtitles.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('1cfbf86b')) {\n api.createRecord('1cfbf86b', component.options)\n } else {\n api.reload('1cfbf86b', component.options)\n }\n module.hot.accept(\"./Subtitles.vue?vue&type=template&id=1cfbf86b&\", function () {\n api.rerender('1cfbf86b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Tracks/Attached/Subtitles.vue\"\nexport default component.exports","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/index.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=style&index=0&id=7c3232e0&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/index.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=style&index=0&id=7c3232e0&scoped=true&lang=scss&\""],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///ui/src/components/App/Show/Player/MediaElement/Settings.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Settings.vue?4d8b","webpack:///./ui/src/components/App/Support.vue?6c9c","webpack:///ui/src/components/App/Show/Player/MediaElement/Browse/List/Item.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Browse/List/Item.vue?9b89","webpack:///./ui/src/components/App/Show/Player/MediaElement/Continue.vue?4036","webpack:///./ui/src/i18n sync ^\\.\\/.*\\.json$","webpack:///ui/src/components/App/Tools/Magnet2Torrent.vue","webpack:///./ui/src/components/App/Tools/Magnet2Torrent.vue?7400","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/Upload.vue?e8a3","webpack:///./ui/src/components/App/Show/Player/MediaElement/Browse/List/Item.vue?45dd","webpack:///./ui/src/components/App/Sponsor.vue?90df","webpack:///./ui/src/components/App/Tools/Torrent2DDL.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Error.vue?1abc","webpack:///./ui/src/components/App/Show/Player/MediaElement/AvailabeProgress.vue?3eaf","webpack:///./ui/src/components/App/Show/Player/MediaElement/Continue.vue","webpack:///./ui/src/components/App/Show/ShareLink.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Browse.vue?eccd","webpack:///./ui/src/components/App/Tools/Magnet2Torrent.vue?def4","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks.vue?3164","webpack:///./ui/src/components/App/Show/Player.vue?4364","webpack:///./ui/src/components/App/Show/ShareLink.vue?4492","webpack:///./ui/src/components/App/Tools/Torrent2DDL.vue?5dfb","webpack:///./ui/src/components/App/Show/Player/MediaElement/Browse/List/Item.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/Size.vue?24f2","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/Size.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement.vue?2277","webpack:///./ui/src/components/App/Show/MagnetURI.vue","webpack:///ui/src/components/App/Show/Player/Image.vue","webpack:///./ui/src/components/App/Show/Player/Image.vue?77d1","webpack:///./ui/src/components/App/Show/Player/MediaElement/Browse/List/Item.vue?5a48","webpack:///ui/src/components/App/Show/Player/MediaElement/Tracks/OpenSubtitles.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/OpenSubtitles.vue?c5ca","webpack:///ui/src/components/App/Show/Player/MediaElement/AvailabeProgress.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/AvailabeProgress.vue?dcb9","webpack:///./ui/src/components/App/Sponsor.vue","webpack:///ui/src/components/App/Tools/Torrent2DDL.vue","webpack:///./ui/src/components/App/Tools/Torrent2DDL.vue?117a","webpack:///./ui/src/components/App/Show/Player/MediaElement/Settings.vue?9fc1","webpack:///ui/src/components/App/Tools/Torrent2Magnet.vue","webpack:///./ui/src/components/App/Tools/Torrent2Magnet.vue?b510","webpack:///ui/src/components/App/Show/Player/MediaElement/Tracks/Upload.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/Upload.vue?4185","webpack:///./ui/src/components/App/Show/List/Item/Stat.vue?1bc5","webpack:///./ui/src/components/App/Show/Player/MediaElement.vue?6513","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/OpenSubtitles.vue?8433","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/Attached/AudioTracks.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/Captions.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Browse.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks.vue?8572","webpack:///./ui/src/components/App/Show/ShareLink.vue?5f7f","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/Attached/Subtitles.vue?4f16","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/Captions.vue?9efb","webpack:///./ui/src/components/App/Tools/Torrent2Magnet.vue?7de5","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/Upload.vue","webpack:///./ui/src/components/App/Show/MagnetURI.vue?7244","webpack:///./ui/src/components/App/Show/Player/MediaElement/AvailabeProgress.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Settings.vue","webpack:///ui/src/components/App/Show/Player/MediaElement/Error.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Error.vue?4530","webpack:///./ui/src/components/App/Show/Player/MediaElement/Settings.vue?8616","webpack:///./ui/src/components/App/Tools/Magnet2Torrent.vue","webpack:///ui/src/components/App/Show/Player/MediaElement/Tracks/Captions.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/Captions.vue?2501","webpack:///./ui/src/components/App/Show/Player/MediaElement/Error.vue","webpack:///./ui/src/components/App/Show/List/Item/Stat.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/Attached.vue?0ff2","webpack:///ui/src/components/App/Show/Player/MediaElement/Embed.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Embed.vue?a2f2","webpack:///./ui/src/components/App/Support.vue?ed87","webpack:///./ui/src/components/App/Show/Player/MediaElement/Browse.vue?eaf7","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/OpenSubtitles.vue?8901","webpack:///ui/src/components/App/Show/Player/MediaElement/Tracks/Attached/Subtitles.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/Attached/Subtitles.vue?185a","webpack:///./ui/src/components/App/Show/Player/MediaElement.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Browse/List.vue","webpack:///ui/src/components/App/Show/Player/MediaElement.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Browse/PrevNext.vue?35bf","webpack:///ui/src/components/App/Show/Player/MediaElement/Browse/List.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Browse/List.vue?cdf9","webpack:///./ui/src/components/App/Show/Player/Image.vue","webpack:///ui/src/components/App/Support.vue","webpack:///./ui/src/components/App/Support.vue?843f","webpack:///ui/src/components/App/Sponsor.vue","webpack:///./ui/src/components/App/Sponsor.vue?4bca","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/Captions.vue?2c12","webpack:///ui/src/components/App/Show/Player/MediaElement/Tracks/Attached/AudioTracks.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/Attached/AudioTracks.vue?d5b0","webpack:///ui/src/components/App/Show/Player/MediaElement/Tracks.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks.vue?3381","webpack:///./ui/src/components/App/Show/Player/Image.vue?adec","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks.vue","webpack:///./ui/src/components/App/Show/Player.vue","webpack:///ui/src/components/App/Show/Player/MediaElement/Continue.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Continue.vue?71fa","webpack:///ui/src/components/App/Show/Player/MediaElement/Browse.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Browse.vue?9615","webpack:///ui/src/components/App/Show/Player/MediaElement/Browse/PrevNext.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Browse/PrevNext.vue?752f","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/Attached/AudioTracks.vue?07c4","webpack:///./ui/src/components/App/Show/Player/MediaElement/Browse/List.vue?8657","webpack:///./ui/src/components/App/Show/Player/MediaElement/Browse/List.vue?463f","webpack:///./ui/src/components/App/Sponsor.vue?26bc","webpack:///./ui/src/components/App/Support.vue","webpack:///./ui/src/components/App/Show/MagnetURI.vue?a522","webpack:///./ui/src/components/App/Tools/Torrent2Magnet.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Browse/PrevNext.vue?d254","webpack:///./ui/src/components/App/Show/Player/MediaElement/Embed.vue","webpack:///ui/src/components/App/Show/Player/MediaElement/Tracks/Size.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/Size.vue?f263","webpack:///./ui/src/components/App/Show/Player/MediaElement.vue?0e40","webpack:///ui/src/components/App/Show/Player/MediaElement/Tracks/Attached.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/Attached.vue?e593","webpack:///./ui/src/components/App/Show/ShareLink.vue?175e","webpack:///ui/src/components/App/Show/ShareLink.vue","webpack:///./ui/src/components/App/Show/ShareLink.vue?c0e1","webpack:///./ui/src/components/App/Show/List/Item/Stat.vue?8d5b","webpack:///ui/src/components/App/Show/MagnetURI.vue","webpack:///./ui/src/components/App/Show/MagnetURI.vue?3312","webpack:///ui/src/components/App/Show/Player.vue","webpack:///./ui/src/components/App/Show/Player.vue?ec3e","webpack:///./ui/src/components/App/Show/MagnetURI.vue?9f0b","webpack:///./ui/src/components/App/Show/Player/MediaElement/Embed.vue?9d7f","webpack:///ui/src/components/App/Show/List/Item/Stat.vue","webpack:///./ui/src/components/App/Show/List/Item/Stat.vue?f5fd","webpack:///./ui/src/components/App/Show/Player/MediaElement/AvailabeProgress.vue?31f7","webpack:///./ui/src/components/App/Show/Player/MediaElement/Embed.vue?6f78","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/Size.vue?3707","webpack:///./ui/src/components/App/Show/Player/MediaElement/Continue.vue?bf37","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/Attached.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Browse/PrevNext.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/OpenSubtitles.vue","webpack:///./ui/src/components/App/Show/Player/MediaElement/Tracks/Attached/Subtitles.vue","webpack:///./ui/src/components/App/Show/Player/Image.vue?b8c6"],"names":["props","computed","methods","map","webpackContext","req","id","webpackContextResolve","__webpack_require__","o","e","Error","code","keys","Object","resolve","module","exports","render","_vm","this","_h","$createElement","_c","_self","tracks","length","_v","_s","$t","_e","attrs","options","on","change","onChange","model","value","selected","callback","$$v","expression","staticClass","variant","size","click","onAdd","staticRenderFns","_withStripped","role","onClick","$tm","component","api","install","compatible","hot","accept","isRecorded","reload","createRecord","rerender","__file","error","toLowerCase","isTranscode","class","className","style","scopedSlots","_u","key","fn","proxy","_l","buttons","btn","name","pressed","$event","select","caption","tag","onClose","source","server","currentView","ref","directives","rawName","showAdWithDelay","adClosed","href","preventDefault","stopPropagation","closeAd","file","src","$store","commit","dispatch","$el","complete","loaded","addEventListener","disabled","friendlyNameCutted","md5","viewBox","progressLength","xmlns","x","y","width","height","opacity","highPrioritySegments","s","start","end","completedSegments","webSeederMessage","showTranscoderMessage","download","transcoderMessage","modifiers","shareLink","centered","title","ok","copyUrl","readonly","label","domProps","innerHTML","magnetURI","rows","onCopy","onBack","show","status","submit","onSubmit","reset","onReset","cause","required","form","$set","placeholder","subject","description","isQuestion","hasCause","state","infohashState","formatter","infohashFormatter","infohash","filename","type","email","isIllegal","work","isSubmitting","current","list","onList","loading","empty","hasTracks","debug","loadScript","Url","mejs","i18n","ru","cursorHidden","cursorTimeout","timerId","components","data","currentState","adDelayLock","adCloseLock","firstPlay","globalFirstPlay","torrent","lang","format","multibitrate","sources","cached","vastURL","time","playerFilePath","playerSourceUrl","completedPieces","features","newPosition","seeder","subtitle","audio","nativeSubtitles","displayAdsense","playerStatus","showAd","c","playerControlsShown","playerNativeFullScreen","playerFullScreen","created","window","mouseMove","watch","a","b","$refs","adsense","refresh","$player","currentTime","setSubtitle","setAudio","currentStatus","self","el","querySelectorAll","remove","hlsPlayer","subtitleTrack","default","v","dropTracks","appendTrack","audioTrack","open","underPlayerBanner","targetURL","clearTimeout","cursor","setTimeout","hideCursor","duration","client","destroy","d","paused","pause","t","tel","document","createElement","setAttribute","kind","srclang","appendChild","autoplay","preload","poster","stretching","sel","language","filePath","playpause","push","timeline","chromecast","volume","settings","fullscreen","subtitles","continue","captions","embed","browse","getters","isEmbedded","displayAds","Hls","MyLoader","DefaultConfig","loader","config","super","load","bind","async","context","callbacks","url","frag","fname","pathname","match","segmentUrl","metadata","resolveLoader","loaderPromise","Promise","origLoad","prototype","call","updateAvailableDuration","updateDuration","MediaElementPlayer","store","route","$route","autoRewind","mediaInfo","parseFloat","defaultSeekBackwardInterval","defaultSeekForwardInterval","hls","startPosition","path","autoStartLoad","manifestLoadingTimeOut","manifestLoadingMaxRetry","manifestLoadingMaxRetryTimeout","capLevelToPlayerSize","capLevelOnFPSDrop","progressive","testBandwidth","media","Events","MANIFEST_PARSED","event","levels","startLevel","ERROR","fatal","ErrorTypes","NETWORK_ERROR","startLoad","MEDIA_ERROR","recoverMediaError","setInterval","getDuration","isNaN","SUBTITLE_TRACKS_UPDATED","groups","textGroupIds","subtitleTracks","filter","includes","groupId","player","AUDIO_TRACKS_UPDATED","audioGroupIds","audioTracks","currentPositionSetted","updateStatus","updateTime","loadLevel","container","play","sourceUrl","drop","initEl","initPlayer","dropPlayer","dropClient","init","hasPrev","onPrev","hasBrowse","onBrowse","hasNext","onNext","evt","isValid","$nextTick","dragDrop","String","toHHMMSS","pageItems","item","index","MediaEl","ImageEl","snippet","numeral","cl","isCompleted","completed","total","$tc","peers","availableDuration","stat","mediaType","deliveryType","downloadStat","statusName","replace","l","f","files","startsWith","offset","pieces","position","torrentPos","prioritized","piecesList","sp","priority","p","effectiveLength","pieceLength","torrentCompletedPieces","cachedPieces","isCached","reduce","inline","smaller","bigger","onContinue","toString","onRestart"],"mappings":"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","file":"async_main_0ffc2a56.c8a5d568b3002b296cb0.bundle.js","sourcesContent":["\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../node_modules/svg-transform-loader/encode-query.js!../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Support.vue?vue&type=style&index=0&id=8dcff120&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../node_modules/svg-transform-loader/encode-query.js!../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Support.vue?vue&type=style&index=0&id=8dcff120&lang=scss&scoped=true&\"","\n\n","import mod from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Continue.vue?vue&type=style&index=0&id=21652083&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Continue.vue?vue&type=style&index=0&id=21652083&lang=scss&scoped=true&\"","var map = {\n\t\"./common.json\": \"itzk\",\n\t\"./en.json\": \"07oU\",\n\t\"./ru.json\": \"kgqA\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"0JRs\";","\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Magnet2Torrent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Magnet2Torrent.vue?vue&type=script&lang=js&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _vm.tracks.length == 0\n ? _c(\"div\", [_vm._v(_vm._s(_vm.$t(\"common.nothing found\")))])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"b-form-group\",\n [\n _c(\"b-form-radio-group\", {\n attrs: { options: _vm.options },\n on: { change: _vm.onChange },\n model: {\n value: _vm.selected,\n callback: function($$v) {\n _vm.selected = $$v\n },\n expression: \"selected\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"b-button\",\n {\n staticClass: \"add-button\",\n attrs: { variant: \"outline-light\", size: \"sm\" },\n on: { click: _vm.onAdd }\n },\n [_vm._v(_vm._s(_vm.$t(\"form.common.button.add\")))]\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Item.vue?vue&type=style&index=0&id=4144dc7b&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Item.vue?vue&type=style&index=0&id=4144dc7b&lang=scss&scoped=true&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"label\",\n {\n staticClass: \"btn btn-primary btn-lg\",\n attrs: { role: \"button\" },\n on: { click: _vm.onClick }\n },\n [\n _c(\"span\", { staticClass: \"heart\" }, [_vm._v(\"❤️\")]),\n _c(\"span\", { staticClass: \"text\" }, [\n _vm._v(_vm._s(_vm.$tm(\"common.donate\")))\n ])\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Torrent2DDL.vue?vue&type=template&id=49b73412&scoped=true&\"\nimport script from \"./Torrent2DDL.vue?vue&type=script&lang=js&\"\nexport * from \"./Torrent2DDL.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"49b73412\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('49b73412')) {\n api.createRecord('49b73412', component.options)\n } else {\n api.reload('49b73412', component.options)\n }\n module.hot.accept(\"./Torrent2DDL.vue?vue&type=template&id=49b73412&scoped=true&\", function () {\n api.rerender('49b73412', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Tools/Torrent2DDL.vue\"\nexport default component.exports","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.error\n ? _c(\"div\", [_vm._v(_vm._s(_vm.$t(\"errors.\" + _vm.error.toLowerCase())))])\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.isTranscode\n ? _c(\"span\", { class: _vm.className, style: _vm.style })\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Continue.vue?vue&type=template&id=21652083&scoped=true&\"\nimport script from \"./Continue.vue?vue&type=script&lang=js&\"\nexport * from \"./Continue.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Continue.vue?vue&type=style&index=0&id=21652083&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"21652083\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('21652083')) {\n api.createRecord('21652083', component.options)\n } else {\n api.reload('21652083', component.options)\n }\n module.hot.accept(\"./Continue.vue?vue&type=template&id=21652083&scoped=true&\", function () {\n api.rerender('21652083', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Continue.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./ShareLink.vue?vue&type=template&id=c1da0b94&scoped=true&\"\nimport script from \"./ShareLink.vue?vue&type=script&lang=js&\"\nexport * from \"./ShareLink.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ShareLink.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./ShareLink.vue?vue&type=style&index=1&id=c1da0b94&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c1da0b94\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('c1da0b94')) {\n api.createRecord('c1da0b94', component.options)\n } else {\n api.reload('c1da0b94', component.options)\n }\n module.hot.accept(\"./ShareLink.vue?vue&type=template&id=c1da0b94&scoped=true&\", function () {\n api.rerender('c1da0b94', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/ShareLink.vue\"\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Browse.vue?vue&type=style&index=0&id=7ae051e6&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Browse.vue?vue&type=style&index=0&id=7ae051e6&lang=scss&scoped=true&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"layout\",\n {\n scopedSlots: _vm._u([\n {\n key: \"header\",\n fn: function() {\n return [_vm._v(_vm._s(_vm.$t(\"nav.magnet to torrent\")))]\n },\n proxy: true\n },\n {\n key: \"lead\",\n fn: function() {\n return [_vm._v(_vm._s(_vm.$t(\"magnet to torrent.lead\")))]\n },\n proxy: true\n }\n ])\n },\n [_vm._v(\" \"), _vm._v(\" \"), [_c(\"magnet\", { attrs: { size: \"lg\" } })]],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"container\" },\n [\n _c(\n \"b-button-group\",\n _vm._l(_vm.buttons, function(btn, name) {\n return _c(\n \"b-button\",\n {\n key: name,\n attrs: {\n pressed: name == _vm.selected,\n variant: \"outline-light\"\n },\n on: {\n click: function($event) {\n return _vm.select(name)\n }\n }\n },\n [_vm._v(_vm._s(btn.caption))]\n )\n }),\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"overflow-auto\" },\n [\n _c(\n \"keep-alive\",\n [_c(_vm.buttons[_vm.selected].component, { tag: \"component\" })],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"b-button\",\n {\n staticClass: \"track-close\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onClose }\n },\n [_vm._v(_vm._s(_vm.$t(\"form.common.button.close\")))]\n ),\n _vm._v(\" \"),\n _c(\"size\", { staticClass: \"track-size\" })\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.source && !_vm.server\n ? _c(_vm.currentView, { tag: \"component\" })\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareLink.vue?vue&type=style&index=1&id=c1da0b94&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareLink.vue?vue&type=style&index=1&id=c1da0b94&lang=scss&scoped=true&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"layout\",\n {\n scopedSlots: _vm._u([\n {\n key: \"header\",\n fn: function() {\n return [_vm._v(_vm._s(_vm.$t(\"nav.torrent to ddl\")))]\n },\n proxy: true\n },\n {\n key: \"lead\",\n fn: function() {\n return [_vm._v(_vm._s(_vm.$t(\"torrent to ddl.lead\")))]\n },\n proxy: true\n },\n {\n key: \"features\",\n fn: function() {\n return [\n _c(\"ul\", [\n _c(\"li\", [\n _vm._v(\n _vm._s(\n _vm.$t(\n \"torrent to ddl.features.no file size restrictions\"\n )\n )\n )\n ]),\n _vm._v(\" \"),\n _c(\"li\", [\n _vm._v(\n _vm._s(\n _vm.$t(\"torrent to ddl.features.no registration required\")\n )\n )\n ]),\n _vm._v(\" \"),\n _c(\"li\", [\n _vm._v(\n _vm._s(\n _vm.$t(\"torrent to ddl.features.no software required\")\n )\n )\n ]),\n _vm._v(\" \"),\n _c(\"li\", [\n _vm._v(\n _vm._s(_vm.$t(\"torrent to ddl.features.absolutely free\"))\n )\n ])\n ])\n ]\n },\n proxy: true\n }\n ])\n },\n [_vm._v(\" \"), _vm._v(\" \"), _vm._v(\" \"), [_c(\"send\")]],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Item.vue?vue&type=template&id=4144dc7b&scoped=true&\"\nimport script from \"./Item.vue?vue&type=script&lang=js&\"\nexport * from \"./Item.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Item.vue?vue&type=style&index=0&id=4144dc7b&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4144dc7b\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('4144dc7b')) {\n api.createRecord('4144dc7b', component.options)\n } else {\n api.reload('4144dc7b', component.options)\n }\n module.hot.accept(\"./Item.vue?vue&type=template&id=4144dc7b&scoped=true&\", function () {\n api.rerender('4144dc7b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Browse/List/Item.vue\"\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Size.vue?vue&type=style&index=0&id=fadc06c8&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Size.vue?vue&type=style&index=0&id=fadc06c8&lang=scss&scoped=true&\"","import { render, staticRenderFns } from \"./Size.vue?vue&type=template&id=fadc06c8&scoped=true&\"\nimport script from \"./Size.vue?vue&type=script&lang=js&\"\nexport * from \"./Size.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Size.vue?vue&type=style&index=0&id=fadc06c8&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"fadc06c8\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('fadc06c8')) {\n api.createRecord('fadc06c8', component.options)\n } else {\n api.reload('fadc06c8', component.options)\n }\n module.hot.accept(\"./Size.vue?vue&type=template&id=fadc06c8&scoped=true&\", function () {\n api.rerender('fadc06c8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Tracks/Size.vue\"\nexport default component.exports","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\"div\", { ref: \"container\", class: _vm.className }),\n _vm._v(\" \"),\n _c(\"transition\", { attrs: { name: \"slide-fade\" } }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showAdWithDelay && !_vm.adClosed,\n expression: \"showAdWithDelay && !adClosed\"\n }\n ],\n staticClass: \"ad\"\n },\n [\n _c(\"span\", {\n staticClass: \"close\",\n attrs: { href: \"#\" },\n on: {\n click: function($event) {\n $event.preventDefault()\n $event.stopPropagation()\n return _vm.closeAd($event)\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"ad-label\" }, [_vm._v(\"[ad]\")]),\n _vm._v(\" \"),\n _c(\"adsense-ad\", {\n ref: \"adsense\",\n attrs: {\n \"ad-name\": \"player\",\n \"ad-style\": \"display:inline-block;width:300px;height:250px\"\n }\n })\n ],\n 1\n )\n ])\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./MagnetURI.vue?vue&type=template&id=65e74adf&scoped=true&\"\nimport script from \"./MagnetURI.vue?vue&type=script&lang=js&\"\nexport * from \"./MagnetURI.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MagnetURI.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./MagnetURI.vue?vue&type=style&index=1&id=65e74adf&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"65e74adf\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('65e74adf')) {\n api.createRecord('65e74adf', component.options)\n } else {\n api.reload('65e74adf', component.options)\n }\n module.hot.accept(\"./MagnetURI.vue?vue&type=template&id=65e74adf&scoped=true&\", function () {\n api.rerender('65e74adf', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/MagnetURI.vue\"\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=script&lang=js&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"b-button\",\n {\n attrs: { disabled: _vm.disabled, variant: \"outline-light\" },\n on: { click: _vm.onClick }\n },\n [_vm._v(_vm._s(_vm.friendlyNameCutted))]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OpenSubtitles.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OpenSubtitles.vue?vue&type=script&lang=js&\"","\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabeProgress.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabeProgress.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Sponsor.vue?vue&type=template&id=5e003d3b&scoped=true&\"\nimport script from \"./Sponsor.vue?vue&type=script&lang=js&\"\nexport * from \"./Sponsor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Sponsor.vue?vue&type=style&index=0&id=5e003d3b&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5e003d3b\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('5e003d3b')) {\n api.createRecord('5e003d3b', component.options)\n } else {\n api.reload('5e003d3b', component.options)\n }\n module.hot.accept(\"./Sponsor.vue?vue&type=template&id=5e003d3b&scoped=true&\", function () {\n api.rerender('5e003d3b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Sponsor.vue\"\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Torrent2DDL.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Torrent2DDL.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&id=6e2a91ff&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&id=6e2a91ff&lang=scss&scoped=true&\"","\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Torrent2Magnet.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Torrent2Magnet.vue?vue&type=script&lang=js&\"","\n\n\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Upload.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Upload.vue?vue&type=script&lang=js&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { class: _vm.className }, [\n _c(\"div\", { staticClass: \"pieces-container\" }, [\n _c(\n \"svg\",\n {\n staticClass: \"pieces\",\n attrs: {\n viewBox: \"0 0 \" + this.progressLength + \" 100\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"rect\", {\n attrs: {\n x: \"0\",\n y: \"0\",\n width: this.progressLength,\n height: \"100\",\n opacity: \"0.3\"\n }\n }),\n _vm._v(\" \"),\n _vm._l(this.highPrioritySegments, function(s) {\n return _c(\"rect\", {\n attrs: {\n x: s.start,\n y: \"0\",\n width: s.end - s.start,\n height: \"100\",\n opacity: \"0.3\"\n }\n })\n }),\n _vm._v(\" \"),\n _vm._l(this.completedSegments, function(s) {\n return _c(\"rect\", {\n attrs: {\n x: s.start,\n y: \"0\",\n width: s.end - s.start,\n height: \"100\"\n }\n })\n })\n ],\n 2\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"web-seeder\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.webSeederMessage) + \"\\n \")\n ]),\n _vm._v(\" \"),\n _vm.showTranscoderMessage && !_vm.download\n ? _c(\"div\", { staticClass: \"transcoder\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.transcoderMessage) + \"\\n \")\n ])\n : _vm._e()\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/index.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MediaElement.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/index.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MediaElement.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OpenSubtitles.vue?vue&type=style&index=0&id=0d5ea726&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OpenSubtitles.vue?vue&type=style&index=0&id=0d5ea726&lang=scss&scoped=true&\"","import { render, staticRenderFns } from \"./AudioTracks.vue?vue&type=template&id=26f8bce4&\"\nimport script from \"./AudioTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./AudioTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('26f8bce4')) {\n api.createRecord('26f8bce4', component.options)\n } else {\n api.reload('26f8bce4', component.options)\n }\n module.hot.accept(\"./AudioTracks.vue?vue&type=template&id=26f8bce4&\", function () {\n api.rerender('26f8bce4', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Tracks/Attached/AudioTracks.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./Captions.vue?vue&type=template&id=30324068&\"\nimport script from \"./Captions.vue?vue&type=script&lang=js&\"\nexport * from \"./Captions.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Captions.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('30324068')) {\n api.createRecord('30324068', component.options)\n } else {\n api.reload('30324068', component.options)\n }\n module.hot.accept(\"./Captions.vue?vue&type=template&id=30324068&\", function () {\n api.rerender('30324068', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Tracks/Captions.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./Browse.vue?vue&type=template&id=7ae051e6&scoped=true&\"\nimport script from \"./Browse.vue?vue&type=script&lang=js&\"\nexport * from \"./Browse.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Browse.vue?vue&type=style&index=0&id=7ae051e6&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7ae051e6\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('7ae051e6')) {\n api.createRecord('7ae051e6', component.options)\n } else {\n api.reload('7ae051e6', component.options)\n }\n module.hot.accept(\"./Browse.vue?vue&type=template&id=7ae051e6&scoped=true&\", function () {\n api.rerender('7ae051e6', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Browse.vue\"\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Tracks.vue?vue&type=style&index=0&id=6a489638&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Tracks.vue?vue&type=style&index=0&id=6a489638&lang=scss&scoped=true&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"a\",\n {\n directives: [\n {\n name: \"b-modal\",\n rawName: \"v-b-modal.share-link-modal\",\n modifiers: { \"share-link-modal\": true }\n }\n ],\n staticClass: \"btn share-link my-btn-link\",\n attrs: { href: _vm.shareLink },\n on: {\n click: function($event) {\n $event.preventDefault()\n $event.stopPropagation()\n }\n }\n },\n [\n _c(\n \"span\",\n { staticClass: \"icon-wrapper\" },\n [_c(\"icon\", { attrs: { name: \"share\" } })],\n 1\n ),\n _vm._v(_vm._s(_vm.$tm(\"common.share link\")) + \"\\n \"),\n _c(\n \"b-modal\",\n {\n attrs: {\n id: \"share-link-modal\",\n centered: \"\",\n \"no-fade\": \"\",\n title: _vm.$tm(\"common.share link\")\n },\n scopedSlots: _vm._u([\n {\n key: \"modal-footer\",\n fn: function(ref) {\n var ok = ref.ok\n return [\n _c(\n \"b-button\",\n {\n attrs: { variant: \"primary\" },\n on: {\n click: function($event) {\n _vm.copyUrl()\n ok()\n }\n }\n },\n [_vm._v(_vm._s(_vm.$tm(\"common.copy link\")))]\n )\n ]\n }\n }\n ])\n },\n [\n _c(\"b-input\", {\n ref: \"input\",\n attrs: { readonly: \"\", value: _vm.shareLink }\n })\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"b-form-group\",\n { attrs: { label: _vm.$t(\"common.subtitles\") } },\n [\n _c(\"b-form-radio-group\", {\n attrs: { options: _vm.options },\n on: { change: _vm.onChange },\n model: {\n value: _vm.selected,\n callback: function($$v) {\n _vm.selected = $$v\n },\n expression: \"selected\"\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"span\", { class: _vm.className }, [\n _c(\"span\", { staticClass: \"container\" }, [\n _c(\"span\", { staticClass: \"resizer\", style: _vm.style }, [\n _c(\"span\", { domProps: { innerHTML: _vm._s(_vm.caption) } })\n ])\n ])\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"layout\", [_c(\"h1\", [_vm._v(\"Torrent to Magnet\")])])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Upload.vue?vue&type=template&id=55e2d448&scoped=true&\"\nimport script from \"./Upload.vue?vue&type=script&lang=js&\"\nexport * from \"./Upload.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"55e2d448\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('55e2d448')) {\n api.createRecord('55e2d448', component.options)\n } else {\n api.reload('55e2d448', component.options)\n }\n module.hot.accept(\"./Upload.vue?vue&type=template&id=55e2d448&scoped=true&\", function () {\n api.rerender('55e2d448', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Tracks/Upload.vue\"\nexport default component.exports","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"a\",\n {\n directives: [\n {\n name: \"b-modal\",\n rawName: \"v-b-modal.magnet-uri-modal\",\n modifiers: { \"magnet-uri-modal\": true }\n }\n ],\n staticClass: \"btn magnet-uri my-btn-link\",\n attrs: { href: _vm.magnetURI },\n on: {\n click: function($event) {\n $event.preventDefault()\n $event.stopPropagation()\n }\n }\n },\n [\n _c(\n \"span\",\n { staticClass: \"icon-wrapper\" },\n [_c(\"icon\", { attrs: { name: \"magnet\" } })],\n 1\n ),\n _vm._v(_vm._s(_vm.$tm(\"common.magnet uri\")) + \"\\n \"),\n _c(\n \"b-modal\",\n {\n attrs: {\n id: \"magnet-uri-modal\",\n centered: \"\",\n \"no-fade\": \"\",\n title: _vm.$tm(\"common.magnet uri\")\n },\n scopedSlots: _vm._u([\n {\n key: \"modal-footer\",\n fn: function(ref) {\n var ok = ref.ok\n return [\n _c(\n \"b-button\",\n {\n attrs: { variant: \"primary\" },\n on: {\n click: function($event) {\n _vm.copyUrl()\n ok()\n }\n }\n },\n [_vm._v(_vm._s(_vm.$tm(\"common.copy link\")))]\n )\n ]\n }\n }\n ])\n },\n [\n _c(\"b-form-textarea\", {\n ref: \"input\",\n attrs: {\n rows: \"3\",\n \"max-rows\": \"15\",\n readonly: \"\",\n value: _vm.magnetURI\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AvailabeProgress.vue?vue&type=template&id=14ae74be&scoped=true&\"\nimport script from \"./AvailabeProgress.vue?vue&type=script&lang=js&\"\nexport * from \"./AvailabeProgress.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AvailabeProgress.vue?vue&type=style&index=0&id=14ae74be&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"14ae74be\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('14ae74be')) {\n api.createRecord('14ae74be', component.options)\n } else {\n api.reload('14ae74be', component.options)\n }\n module.hot.accept(\"./AvailabeProgress.vue?vue&type=template&id=14ae74be&scoped=true&\", function () {\n api.rerender('14ae74be', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/AvailabeProgress.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./Settings.vue?vue&type=template&id=6e2a91ff&scoped=true&\"\nimport script from \"./Settings.vue?vue&type=script&lang=js&\"\nexport * from \"./Settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Settings.vue?vue&type=style&index=0&id=6e2a91ff&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6e2a91ff\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('6e2a91ff')) {\n api.createRecord('6e2a91ff', component.options)\n } else {\n api.reload('6e2a91ff', component.options)\n }\n module.hot.accept(\"./Settings.vue?vue&type=template&id=6e2a91ff&scoped=true&\", function () {\n api.rerender('6e2a91ff', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Settings.vue\"\nexport default component.exports","\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Error.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Error.vue?vue&type=script&lang=js&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"container\" },\n [\n _c(\"div\", { staticClass: \"overflow-auto\" }, [\n _c(\n \"div\",\n { staticClass: \"text-center\" },\n [\n _c(\n \"b-button\",\n {\n staticClass: \"copy\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onCopy }\n },\n [_vm._v(_vm._s(_vm.$t(\"common.copy hls\")))]\n )\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"b-button\",\n {\n staticClass: \"back\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onBack }\n },\n [_vm._v(_vm._s(_vm.$t(\"common.back\")))]\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Magnet2Torrent.vue?vue&type=template&id=8fca792a&scoped=true&\"\nimport script from \"./Magnet2Torrent.vue?vue&type=script&lang=js&\"\nexport * from \"./Magnet2Torrent.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8fca792a\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('8fca792a')) {\n api.createRecord('8fca792a', component.options)\n } else {\n api.reload('8fca792a', component.options)\n }\n module.hot.accept(\"./Magnet2Torrent.vue?vue&type=template&id=8fca792a&scoped=true&\", function () {\n api.rerender('8fca792a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Tools/Magnet2Torrent.vue\"\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Captions.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Captions.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Error.vue?vue&type=template&id=72b22a5c&\"\nimport script from \"./Error.vue?vue&type=script&lang=js&\"\nexport * from \"./Error.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('72b22a5c')) {\n api.createRecord('72b22a5c', component.options)\n } else {\n api.reload('72b22a5c', component.options)\n }\n module.hot.accept(\"./Error.vue?vue&type=template&id=72b22a5c&\", function () {\n api.rerender('72b22a5c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Error.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./Stat.vue?vue&type=template&id=30983632&scoped=true&\"\nimport script from \"./Stat.vue?vue&type=script&lang=js&\"\nexport * from \"./Stat.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Stat.vue?vue&type=style&index=0&id=30983632&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"30983632\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('30983632')) {\n api.createRecord('30983632', component.options)\n } else {\n api.reload('30983632', component.options)\n }\n module.hot.accept(\"./Stat.vue?vue&type=template&id=30983632&scoped=true&\", function () {\n api.rerender('30983632', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/List/Item/Stat.vue\"\nexport default component.exports","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [_c(\"subtitles\"), _vm._v(\" \"), _c(\"audio-tracks\")], 1)\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Embed.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Embed.vue?vue&type=script&lang=js&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"layout\",\n [\n _c(\n \"b-alert\",\n { attrs: { show: this.status == \"success\", variant: \"success\" } },\n [_vm._v(_vm._s(_vm.$tm(\"form.common.success\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"b-alert\",\n { attrs: { show: this.status == \"error\", variant: \"danger\" } },\n [_vm._v(_vm._s(_vm.$tm(\"form.common.error\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"b-alert\",\n { attrs: { show: this.status == \"exists\", variant: \"warning\" } },\n [_vm._v(_vm._s(_vm.$tm(\"form.support.error.exists\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"b-alert\",\n { attrs: { show: this.status == \"submitting\", variant: \"info\" } },\n [_vm._v(_vm._s(_vm.$tm(\"form.common.submitting\")))]\n ),\n _vm._v(\" \"),\n _vm.show\n ? _c(\n \"b-form\",\n {\n on: {\n submit: function($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.onSubmit($event)\n },\n reset: function($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.onReset($event)\n }\n }\n },\n [\n _c(\"h1\", [_vm._v(_vm._s(_vm.$tm(\"form.support.header\")))]),\n _vm._v(\" \"),\n _c(\n \"b-form-group\",\n {\n attrs: {\n id: \"cause\",\n label: _vm.$tm(\"form.support.field.cause.label\"),\n \"label-for\": \"cause\"\n }\n },\n [\n _c(\"b-form-select\", {\n attrs: { id: \"cause\", options: _vm.cause, required: \"\" },\n model: {\n value: _vm.form.cause,\n callback: function($$v) {\n _vm.$set(_vm.form, \"cause\", $$v)\n },\n expression: \"form.cause\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"b-form-group\",\n {\n attrs: {\n id: \"subject-group\",\n label: _vm.$tm(\"form.support.field.subject.label\"),\n \"label-for\": \"subject\"\n }\n },\n [\n _c(\"b-form-input\", {\n attrs: {\n id: \"subject\",\n required: \"\",\n placeholder: _vm.$tm(\n \"form.support.field.subject.placeholder\"\n )\n },\n model: {\n value: _vm.form.subject,\n callback: function($$v) {\n _vm.$set(_vm.form, \"subject\", $$v)\n },\n expression: \"form.subject\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"b-form-group\",\n {\n attrs: {\n id: \"description-group\",\n label: _vm.$tm(\"form.support.field.description.label\"),\n \"label-for\": \"description\"\n }\n },\n [\n _c(\"b-form-textarea\", {\n attrs: {\n id: \"description\",\n placeholder: _vm.$tm(\n \"form.support.field.description.placeholder\"\n ),\n rows: \"3\",\n \"max-rows\": \"6\",\n required: \"\"\n },\n model: {\n value: _vm.form.description,\n callback: function($$v) {\n _vm.$set(_vm.form, \"description\", $$v)\n },\n expression: \"form.description\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n !_vm.isQuestion && _vm.hasCause\n ? _c(\n \"b-form-group\",\n {\n attrs: {\n id: \"infohash-group\",\n label: _vm.$tm(\"form.support.field.infohash.label\"),\n \"label-for\": \"infohash\"\n }\n },\n [\n _c(\"b-form-input\", {\n attrs: {\n id: \"infohash\",\n required: \"\",\n state: this.infohashState,\n placeholder: _vm.$tm(\n \"form.support.field.infohash.placeholder\"\n ),\n formatter: _vm.infohashFormatter\n },\n model: {\n value: _vm.form.infohash,\n callback: function($$v) {\n _vm.$set(_vm.form, \"infohash\", $$v)\n },\n expression: \"form.infohash\"\n }\n }),\n _vm._v(\" \"),\n _c(\n \"b-form-invalid-feedback\",\n { attrs: { id: \"infohash-feedback\" } },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$tm(\"form.support.field.infohash.error\")\n ) +\n \"\\n \"\n )\n ]\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.isQuestion && _vm.hasCause\n ? _c(\n \"b-form-group\",\n {\n attrs: {\n id: \"filename-group\",\n label: _vm.$tm(\"form.support.field.filename.label\"),\n \"label-for\": \"filename\"\n }\n },\n [\n _c(\"b-form-input\", {\n attrs: {\n id: \"filename\",\n placeholder: _vm.$tm(\n \"form.support.field.filename.placeholder\"\n )\n },\n model: {\n value: _vm.form.filename,\n callback: function($$v) {\n _vm.$set(_vm.form, \"filename\", $$v)\n },\n expression: \"form.filename\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"b-form-group\",\n {\n attrs: {\n id: \"email-group\",\n label: _vm.$tm(\"form.support.field.email.label\"),\n \"label-for\": \"email\"\n }\n },\n [\n _c(\"b-form-input\", {\n attrs: {\n id: \"email\",\n type: \"email\",\n required: \"\",\n placeholder: _vm.$tm(\n \"form.support.field.email.placeholder\"\n )\n },\n model: {\n value: _vm.form.email,\n callback: function($$v) {\n _vm.$set(_vm.form, \"email\", $$v)\n },\n expression: \"form.email\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.isIllegal\n ? _c(\n \"b-form-group\",\n {\n attrs: {\n id: \"work-group\",\n label: _vm.$tm(\"form.support.field.work.label\"),\n \"label-for\": \"work\"\n }\n },\n [\n _c(\"b-form-input\", {\n attrs: {\n id: \"work\",\n required: \"\",\n placeholder: _vm.$tm(\n \"form.support.field.work.placeholder\"\n )\n },\n model: {\n value: _vm.form.work,\n callback: function($$v) {\n _vm.$set(_vm.form, \"work\", $$v)\n },\n expression: \"form.work\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"buttons\" },\n [\n _c(\n \"b-button\",\n {\n attrs: {\n type: \"submit\",\n disabled: _vm.isSubmitting,\n variant: \"primary\"\n }\n },\n [_vm._v(_vm._s(_vm.$tm(\"form.common.button.submit\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"b-button\",\n { attrs: { type: \"reset\", variant: \"danger\" } },\n [_vm._v(_vm._s(_vm.$tm(\"form.common.button.reset\")))]\n )\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"container\" }, [\n _c(\n \"div\",\n {\n staticClass: \"current\",\n on: {\n click: function($event) {\n $event.preventDefault()\n $event.stopPropagation()\n }\n }\n },\n [\n _c(\n \"keep-alive\",\n [_c(_vm.current, { tag: \"component\", on: { list: _vm.onList } })],\n 1\n )\n ],\n 1\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _vm.loading\n ? _c(\"div\", [_vm._v(_vm._s(_vm.$t(\"common.loading\")))])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.empty\n ? _c(\"div\", [_vm._v(_vm._s(_vm.$t(\"common.nothing found\")))])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"b-form-group\",\n [\n _c(\"b-form-radio-group\", {\n attrs: { options: _vm.options },\n on: { change: _vm.onChange },\n model: {\n value: _vm.selected,\n callback: function($$v) {\n _vm.selected = $$v\n },\n expression: \"selected\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.hasTracks\n ? _c(\"div\", {\n staticClass: \"osdb\",\n domProps: { innerHTML: _vm._s(_vm.$tm(\"osdb.reference\")) }\n })\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Subtitles.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Subtitles.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MediaElement.vue?vue&type=template&id=3411b403&\"\nimport script from \"./MediaElement.vue?vue&type=script&lang=js&\"\nexport * from \"./MediaElement.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MediaElement.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3411b403')) {\n api.createRecord('3411b403', component.options)\n } else {\n api.reload('3411b403', component.options)\n }\n module.hot.accept(\"./MediaElement.vue?vue&type=template&id=3411b403&\", function () {\n api.rerender('3411b403', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./List.vue?vue&type=template&id=3f0a6af7&scoped=true&\"\nimport script from \"./List.vue?vue&type=script&lang=js&\"\nexport * from \"./List.vue?vue&type=script&lang=js&\"\nimport style0 from \"./List.vue?vue&type=style&index=0&id=3f0a6af7&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3f0a6af7\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3f0a6af7')) {\n api.createRecord('3f0a6af7', component.options)\n } else {\n api.reload('3f0a6af7', component.options)\n }\n module.hot.accept(\"./List.vue?vue&type=template&id=3f0a6af7&scoped=true&\", function () {\n api.rerender('3f0a6af7', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Browse/List.vue\"\nexport default component.exports","\n\n\n\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"buttons\" },\n [\n _vm.hasPrev\n ? _c(\n \"b-button\",\n {\n staticClass: \"play-prev\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onPrev }\n },\n [_vm._v(\"← \" + _vm._s(_vm.$t(\"common.previous\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasBrowse\n ? _c(\n \"b-button\",\n {\n staticClass: \"browse\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onBrowse }\n },\n [_vm._v(_vm._s(_vm.$t(\"common.browse\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasNext\n ? _c(\n \"b-button\",\n {\n staticClass: \"play-next\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onNext }\n },\n [_vm._v(_vm._s(_vm.$t(\"common.next\")) + \" →\")]\n )\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Image.vue?vue&type=template&id=7c3232e0&scoped=true&\"\nimport script from \"./Image.vue?vue&type=script&lang=js&\"\nexport * from \"./Image.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Image.vue?vue&type=style&index=0&id=7c3232e0&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7c3232e0\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('7c3232e0')) {\n api.createRecord('7c3232e0', component.options)\n } else {\n api.reload('7c3232e0', component.options)\n }\n module.hot.accept(\"./Image.vue?vue&type=template&id=7c3232e0&scoped=true&\", function () {\n api.rerender('7c3232e0', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/Image.vue\"\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Support.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Support.vue?vue&type=script&lang=js&\"","\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sponsor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sponsor.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Captions.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Captions.vue?vue&type=style&index=0&lang=scss&\"","\n\n","import mod from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AudioTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AudioTracks.vue?vue&type=script&lang=js&\"","\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Tracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Tracks.vue?vue&type=script&lang=js&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"img\", { attrs: { src: _vm.src } })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Tracks.vue?vue&type=template&id=6a489638&scoped=true&\"\nimport script from \"./Tracks.vue?vue&type=script&lang=js&\"\nexport * from \"./Tracks.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Tracks.vue?vue&type=style&index=0&id=6a489638&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6a489638\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('6a489638')) {\n api.createRecord('6a489638', component.options)\n } else {\n api.reload('6a489638', component.options)\n }\n module.hot.accept(\"./Tracks.vue?vue&type=template&id=6a489638&scoped=true&\", function () {\n api.rerender('6a489638', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Tracks.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./Player.vue?vue&type=template&id=e40c4118&\"\nimport script from \"./Player.vue?vue&type=script&lang=js&\"\nexport * from \"./Player.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('e40c4118')) {\n api.createRecord('e40c4118', component.options)\n } else {\n api.reload('e40c4118', component.options)\n }\n module.hot.accept(\"./Player.vue?vue&type=template&id=e40c4118&\", function () {\n api.rerender('e40c4118', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player.vue\"\nexport default component.exports","\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Continue.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Continue.vue?vue&type=script&lang=js&\"","\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Browse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Browse.vue?vue&type=script&lang=js&\"","\n\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PrevNext.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PrevNext.vue?vue&type=script&lang=js&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"b-form-group\",\n { attrs: { label: _vm.$t(\"common.audio\") } },\n [\n _c(\"b-form-radio-group\", {\n attrs: { options: _vm.options },\n on: { change: _vm.onChange },\n model: {\n value: _vm.selected,\n callback: function($$v) {\n _vm.selected = $$v\n },\n expression: \"selected\"\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"buttons\" },\n [\n _vm.hasPrev\n ? _c(\n \"b-button\",\n {\n staticClass: \"play-prev\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onPrev }\n },\n [_vm._v(\"← \" + _vm._s(_vm.$t(\"common.previous\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(_vm.pageItems, function(item, index) {\n return _c(\"item\", {\n key: item.name,\n attrs: { item: item, index: index }\n })\n }),\n _vm._v(\" \"),\n _vm.hasNext\n ? _c(\n \"b-button\",\n {\n staticClass: \"play-next\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onNext }\n },\n [_vm._v(_vm._s(_vm.$t(\"common.next\")) + \" →\")]\n )\n : _vm._e()\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=style&index=0&id=3f0a6af7&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=style&index=0&id=3f0a6af7&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../node_modules/svg-transform-loader/encode-query.js!../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sponsor.vue?vue&type=style&index=0&id=5e003d3b&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../node_modules/svg-transform-loader/encode-query.js!../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sponsor.vue?vue&type=style&index=0&id=5e003d3b&lang=scss&scoped=true&\"","import { render, staticRenderFns } from \"./Support.vue?vue&type=template&id=8dcff120&scoped=true&\"\nimport script from \"./Support.vue?vue&type=script&lang=js&\"\nexport * from \"./Support.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Support.vue?vue&type=style&index=0&id=8dcff120&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8dcff120\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('8dcff120')) {\n api.createRecord('8dcff120', component.options)\n } else {\n api.reload('8dcff120', component.options)\n }\n module.hot.accept(\"./Support.vue?vue&type=template&id=8dcff120&scoped=true&\", function () {\n api.rerender('8dcff120', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Support.vue\"\nexport default component.exports","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MagnetURI.vue?vue&type=style&index=1&id=65e74adf&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MagnetURI.vue?vue&type=style&index=1&id=65e74adf&lang=scss&scoped=true&\"","import { render, staticRenderFns } from \"./Torrent2Magnet.vue?vue&type=template&id=44322aaf&\"\nimport script from \"./Torrent2Magnet.vue?vue&type=script&lang=js&\"\nexport * from \"./Torrent2Magnet.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('44322aaf')) {\n api.createRecord('44322aaf', component.options)\n } else {\n api.reload('44322aaf', component.options)\n }\n module.hot.accept(\"./Torrent2Magnet.vue?vue&type=template&id=44322aaf&\", function () {\n api.rerender('44322aaf', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Tools/Torrent2Magnet.vue\"\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PrevNext.vue?vue&type=style&index=0&id=3397ed9f&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/index.js!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PrevNext.vue?vue&type=style&index=0&id=3397ed9f&lang=scss&scoped=true&\"","import { render, staticRenderFns } from \"./Embed.vue?vue&type=template&id=0b12d6ad&scoped=true&\"\nimport script from \"./Embed.vue?vue&type=script&lang=js&\"\nexport * from \"./Embed.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Embed.vue?vue&type=style&index=0&id=0b12d6ad&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0b12d6ad\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('0b12d6ad')) {\n api.createRecord('0b12d6ad', component.options)\n } else {\n api.reload('0b12d6ad', component.options)\n }\n module.hot.accept(\"./Embed.vue?vue&type=template&id=0b12d6ad&scoped=true&\", function () {\n api.rerender('0b12d6ad', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Embed.vue\"\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Size.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Size.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MediaElement.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MediaElement.vue?vue&type=script&lang=js&\"","\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Attached.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Attached.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareLink.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareLink.vue?vue&type=style&index=0&lang=scss&\"","\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareLink.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareLink.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stat.vue?vue&type=style&index=0&id=30983632&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stat.vue?vue&type=style&index=0&id=30983632&lang=scss&scoped=true&\"","\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MagnetURI.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MagnetURI.vue?vue&type=script&lang=js&\"","\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MagnetURI.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MagnetURI.vue?vue&type=style&index=0&lang=scss&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"container\" },\n [\n _c(\"b-form-textarea\", {\n ref: \"input\",\n attrs: { rows: \"3\", readonly: \"\", value: _vm.snippet },\n on: { click: _vm.select }\n }),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass: \"ref text-center\",\n domProps: { innerHTML: _vm._s(_vm.$tm(\"common.player sdk\")) }\n }),\n _vm._v(\" \"),\n _c(\n \"b-button\",\n {\n staticClass: \"copy\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onCopy }\n },\n [_vm._v(_vm._s(_vm.$t(\"common.copy\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"b-button\",\n {\n staticClass: \"back\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onBack }\n },\n [_vm._v(_vm._s(_vm.$t(\"common.back\")))]\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stat.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stat.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabeProgress.vue?vue&type=style&index=0&id=14ae74be&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabeProgress.vue?vue&type=style&index=0&id=14ae74be&lang=scss&scoped=true&\"","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Embed.vue?vue&type=style&index=0&id=0b12d6ad&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Embed.vue?vue&type=style&index=0&id=0b12d6ad&lang=scss&scoped=true&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"b-form\",\n { attrs: { inline: \"\" } },\n [\n _c(\"label\", { staticClass: \"mr-sm-2\" }, [\n _vm._v(_vm._s(_vm.$t(\"common.size\")) + \":\")\n ]),\n _vm._v(\" \"),\n _c(\"b-input\", {\n staticClass: \"mb-2 mr-sm-2 mb-sm-0 caption-size\",\n attrs: { readonly: \"\", disabled: \"\" },\n model: {\n value: _vm.size,\n callback: function($$v) {\n _vm.size = $$v\n },\n expression: \"size\"\n }\n }),\n _vm._v(\" \"),\n _c(\n \"b-button-group\",\n [\n _c(\n \"b-button\",\n { attrs: { variant: \"outline-light\" }, on: { click: _vm.smaller } },\n [_vm._v(\"–\")]\n ),\n _vm._v(\" \"),\n _c(\n \"b-button\",\n { attrs: { variant: \"outline-light\" }, on: { click: _vm.bigger } },\n [_vm._v(\"+\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"container\" },\n [\n _c(\n \"b-button\",\n {\n staticClass: \"continue\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onContinue }\n },\n [\n _vm._v(\n _vm._s(_vm.$t(\"common.continueFrom\")) +\n \" \" +\n _vm._s(_vm.time.toString().toHHMMSS())\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"b-button\",\n {\n staticClass: \"restart\",\n attrs: { variant: \"outline-light\" },\n on: { click: _vm.onRestart }\n },\n [_vm._v(_vm._s(_vm.$t(\"common.restart\")))]\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Attached.vue?vue&type=template&id=0c18173f&\"\nimport script from \"./Attached.vue?vue&type=script&lang=js&\"\nexport * from \"./Attached.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('0c18173f')) {\n api.createRecord('0c18173f', component.options)\n } else {\n api.reload('0c18173f', component.options)\n }\n module.hot.accept(\"./Attached.vue?vue&type=template&id=0c18173f&\", function () {\n api.rerender('0c18173f', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Tracks/Attached.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./PrevNext.vue?vue&type=template&id=3397ed9f&scoped=true&\"\nimport script from \"./PrevNext.vue?vue&type=script&lang=js&\"\nexport * from \"./PrevNext.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PrevNext.vue?vue&type=style&index=0&id=3397ed9f&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3397ed9f\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3397ed9f')) {\n api.createRecord('3397ed9f', component.options)\n } else {\n api.reload('3397ed9f', component.options)\n }\n module.hot.accept(\"./PrevNext.vue?vue&type=template&id=3397ed9f&scoped=true&\", function () {\n api.rerender('3397ed9f', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Browse/PrevNext.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./OpenSubtitles.vue?vue&type=template&id=0d5ea726&scoped=true&\"\nimport script from \"./OpenSubtitles.vue?vue&type=script&lang=js&\"\nexport * from \"./OpenSubtitles.vue?vue&type=script&lang=js&\"\nimport style0 from \"./OpenSubtitles.vue?vue&type=style&index=0&id=0d5ea726&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0d5ea726\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('0d5ea726')) {\n api.createRecord('0d5ea726', component.options)\n } else {\n api.reload('0d5ea726', component.options)\n }\n module.hot.accept(\"./OpenSubtitles.vue?vue&type=template&id=0d5ea726&scoped=true&\", function () {\n api.rerender('0d5ea726', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Tracks/OpenSubtitles.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./Subtitles.vue?vue&type=template&id=1cfbf86b&\"\nimport script from \"./Subtitles.vue?vue&type=script&lang=js&\"\nexport * from \"./Subtitles.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Volumes/Home/vintikzzzz/Projects/webtor/webtor-web-ui/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('1cfbf86b')) {\n api.createRecord('1cfbf86b', component.options)\n } else {\n api.reload('1cfbf86b', component.options)\n }\n module.hot.accept(\"./Subtitles.vue?vue&type=template&id=1cfbf86b&\", function () {\n api.rerender('1cfbf86b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"ui/src/components/App/Show/Player/MediaElement/Tracks/Attached/Subtitles.vue\"\nexport default component.exports","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/index.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=style&index=0&id=7c3232e0&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/index.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--5-2!../../../../../../node_modules/svg-transform-loader/encode-query.js!../../../../../../node_modules/sass-loader/lib/loader.js??ref--5-4!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=style&index=0&id=7c3232e0&scoped=true&lang=scss&\""],"sourceRoot":""} \ No newline at end of file diff --git a/ui/dist/async_main_0ffc2a56.c8a5d568b3002b296cb0.bundle.js.map.gz b/ui/dist/async_main_0ffc2a56.c8a5d568b3002b296cb0.bundle.js.map.gz new file mode 100644 index 0000000..c068b36 Binary files /dev/null and b/ui/dist/async_main_0ffc2a56.c8a5d568b3002b296cb0.bundle.js.map.gz differ diff --git a/ui/dist/async_main_0ffc2a56.dc63956c75681b023819.bundle.js.map.gz b/ui/dist/async_main_0ffc2a56.dc63956c75681b023819.bundle.js.map.gz deleted file mode 100644 index 5386b01..0000000 Binary files a/ui/dist/async_main_0ffc2a56.dc63956c75681b023819.bundle.js.map.gz and /dev/null differ diff --git a/ui/dist/async_main_357f8768.dc63956c75681b023819.bundle.js b/ui/dist/async_main_357f8768.c8a5d568b3002b296cb0.bundle.js similarity index 99% rename from ui/dist/async_main_357f8768.dc63956c75681b023819.bundle.js rename to ui/dist/async_main_357f8768.c8a5d568b3002b296cb0.bundle.js index 805004e..72b9e17 100644 --- a/ui/dist/async_main_357f8768.dc63956c75681b023819.bundle.js +++ b/ui/dist/async_main_357f8768.c8a5d568b3002b296cb0.bundle.js @@ -11,4 +11,4 @@ * */ !function e(t,n,o){function i(a,s){if(!n[a]){if(!t[a]){if(r)return r(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var d=n[a]={exports:{}};t[a][0].call(d.exports,(function(e){var n=t[a][1][e];return i(n||e)}),d,d.exports,e,t,n,o)}return n[a].exports}for(var r=!1,a=0;a1&&void 0!==arguments[1]?arguments[1]:null;if("string"==typeof e&&e.length){var n=void 0,o=void 0,r=d.language(),a=function(e,t,n){return"object"!==(void 0===e?"undefined":i(e))||"number"!=typeof t||"number"!=typeof n?e:[function(){return arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 0===(arguments.length<=0?void 0:arguments[0])||1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:0!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])||11===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])||12===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])>2&&(arguments.length<=0?void 0:arguments[0])<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||(arguments.length<=0?void 0:arguments[0])%100>0&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])>=2&&(arguments.length<=0?void 0:arguments[0])<=4?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%100==1?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100==2?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100==3||(arguments.length<=0?void 0:arguments[0])%100==4?arguments.length<=4?void 0:arguments[4]:arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])>2&&(arguments.length<=0?void 0:arguments[0])<7?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])>6&&(arguments.length<=0?void 0:arguments[0])<11?arguments.length<=4?void 0:arguments[4]:arguments.length<=5?void 0:arguments[5]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100>=3&&(arguments.length<=0?void 0:arguments[0])%100<=10?arguments.length<=4?void 0:arguments[4]:(arguments.length<=0?void 0:arguments[0])%100>=11?arguments.length<=5?void 0:arguments[5]:arguments.length<=6?void 0:arguments[6]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||(arguments.length<=0?void 0:arguments[0])%100>1&&(arguments.length<=0?void 0:arguments[0])%100<11?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100>10&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10==2?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 11!==(arguments.length<=0?void 0:arguments[0])&&(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:8!==(arguments.length<=0?void 0:arguments[0])&&11!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:3===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]}][n].apply(null,[t].concat(e))};return void 0!==d[r]&&(n=d[r][e],null!==t&&"number"==typeof t&&(o=d[r]["mejs.plural-form"],n=a.apply(null,[n,t,o]))),!n&&d.en&&(n=d.en[e],null!==t&&"number"==typeof t&&(o=d.en["mejs.plural-form"],n=a.apply(null,[n,t,o]))),n=n||e,null!==t&&"number"==typeof t&&(n=n.replace("%1",t)),(0,l.escapeHTML)(n)}return e}};a.default.i18n=d,"undefined"!=typeof mejsL10n&&a.default.i18n.language(mejsL10n.language,mejsL10n.strings),n.default=d},{15:15,27:27,7:7}],6:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=c(e(3)),r=c(e(2)),a=c(e(7)),s=e(27),l=e(28),d=e(8),u=e(25);function c(e){return e&&e.__esModule?e:{default:e}}var f=function e(t,n,c){var f=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var p=this;c=Array.isArray(c)?c:null,p.defaults={renderers:[],fakeNodeName:"mediaelementwrapper",pluginPath:"build/",shimScriptAccess:"sameDomain"},n=Object.assign(p.defaults,n),p.mediaElement=r.default.createElement(n.fakeNodeName);var m=t,h=!1;if("string"==typeof t?p.mediaElement.originalNode=r.default.getElementById(t):(p.mediaElement.originalNode=t,m=t.id),void 0===p.mediaElement.originalNode||null===p.mediaElement.originalNode)return null;p.mediaElement.options=n,m=m||"mejs_"+Math.random().toString().slice(2),p.mediaElement.originalNode.setAttribute("id",m+"_from_mejs");var v=p.mediaElement.originalNode.tagName.toLowerCase();["video","audio"].indexOf(v)>-1&&!p.mediaElement.originalNode.getAttribute("preload")&&p.mediaElement.originalNode.setAttribute("preload","none"),p.mediaElement.originalNode.parentNode.insertBefore(p.mediaElement,p.mediaElement.originalNode),p.mediaElement.appendChild(p.mediaElement.originalNode);var g=function(e,t){if("https:"===i.default.location.protocol&&0===e.indexOf("http:")&&u.IS_IOS&&a.default.html5media.mediaTypes.indexOf(t)>-1){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4===this.readyState&&200===this.status){var t=(i.default.URL||i.default.webkitURL).createObjectURL(this.response);return p.mediaElement.originalNode.setAttribute("src",t),t}return e},n.open("GET",e),n.responseType="blob",n.send()}return e},y=void 0;if(null!==c)y=c;else if(null!==p.mediaElement.originalNode)switch(y=[],p.mediaElement.originalNode.nodeName.toLowerCase()){case"iframe":y.push({type:"",src:p.mediaElement.originalNode.getAttribute("src")});break;case"audio":case"video":var E=p.mediaElement.originalNode.children.length,b=p.mediaElement.originalNode.getAttribute("src");if(b){var S=p.mediaElement.originalNode,w=(0,l.formatType)(b,S.getAttribute("type"));y.push({type:w,src:g(b,w)})}for(var x=0;x2?t[0]:t[0].src;if(void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&n.mediaElement.renderer.name===e)return n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.show(),n.mediaElement.renderer.setSrc(o),!0;void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&(n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.hide());var i=n.mediaElement.renderers[e],r=null;if(null!=i)return i.show(),i.setSrc(o),n.mediaElement.renderer=i,n.mediaElement.rendererName=e,!0;for(var a=n.mediaElement.options.renderers.length?n.mediaElement.options.renderers:d.renderer.order,s=0,l=a.length;s1&&void 0!==arguments[1]?arguments[1]:[],n=t.length;if(t=t.length?t:this.order,!n){var o=[/^(html5|native)/i,/^flash/i,/iframe$/i],i=function(e){for(var t=0,n=o.length;t',t.addControlElement(a,"fullscreen"),a.addEventListener("click",(function(){l.HAS_TRUE_NATIVE_FULLSCREEN&&l.IS_FULLSCREEN||e.isFullScreen?e.exitFullScreen():e.enterFullScreen()})),e.fullscreenBtn=a,t.options.keyActions.push({keys:[70],action:function(e,t,n,o){o.ctrlKey||void 0!==e.enterFullScreen&&(e.isFullScreen?e.exitFullScreen():e.enterFullScreen())}}),t.exitFullscreenCallback=function(n){var o=n.which||n.keyCode||0;t.options.enableKeyboard&&27===o&&(l.HAS_TRUE_NATIVE_FULLSCREEN&&l.IS_FULLSCREEN||t.isFullScreen)&&e.exitFullScreen()},t.globalBind("keydown",t.exitFullscreenCallback),t.normalHeight=0,t.normalWidth=0,l.HAS_TRUE_NATIVE_FULLSCREEN){e.globalBind(l.FULLSCREEN_EVENT_NAME,(function(){e.isFullScreen&&(l.isFullScreen()?(e.isNativeFullScreen=!0,e.setControlsSize()):(e.isNativeFullScreen=!1,e.exitFullScreen()))}))}}},cleanfullscreen:function(e){e.exitFullScreen(),e.globalUnbind("keydown",e.exitFullscreenCallback)},detectFullscreenMode:function(){var e=this,t=null!==e.media.rendererName&&/(native|html5)/i.test(e.media.rendererName),n="";return l.HAS_TRUE_NATIVE_FULLSCREEN&&t?n="native-native":l.HAS_TRUE_NATIVE_FULLSCREEN&&!t?n="plugin-native":e.usePluginFullScreen&&l.SUPPORT_POINTER_EVENTS&&(n="plugin-click"),e.fullscreenMode=n,n},enterFullScreen:function(){var e=this,t=null!==e.media.rendererName&&/(html5|native)/i.test(e.media.rendererName),n=getComputedStyle(e.getElement(e.container));if(e.isVideo)if(e.getElement(e.container).dispatchEvent((0,d.createEvent)("enteringfullscreen",e.getElement(e.container))),!1===e.options.useFakeFullscreen&&(l.IS_IOS||l.IS_SAFARI)&&l.HAS_IOS_FULLSCREEN&&"function"==typeof e.media.originalNode.webkitEnterFullscreen&&e.media.originalNode.canPlayType((0,c.getTypeFromFile)(e.media.getSrc())))e.media.originalNode.webkitEnterFullscreen();else{if(l.IS_ANDROID){var r=e.media.originalNode;if(void 0!==r.webkitEnterFullscreen)return void r.webkitEnterFullscreen();if(void 0!==r.webkitRequestFullscreen)return void r.webkitRequestFullscreen();if(void 0!==r.mozRequestFullScreen)return void r.mozRequestFullScreen()}if((0,u.addClass)(i.default.documentElement,e.options.classPrefix+"fullscreen"),(0,u.addClass)(e.getElement(e.container),e.options.classPrefix+"container-fullscreen"),e.normalHeight=parseFloat(n.height),e.normalWidth=parseFloat(n.width),"native-native"!==e.fullscreenMode&&"plugin-native"!==e.fullscreenMode||(l.requestFullScreen(e.getElement(e.container)),e.isInIframe&&setTimeout((function t(){if(e.isNativeFullScreen){var n=o.default.innerWidth||i.default.documentElement.clientWidth||i.default.body.clientWidth,r=screen.width;Math.abs(r-n)>.002*r?e.exitFullScreen():setTimeout(t,500)}}),1e3)),e.getElement(e.container).style.width="100%",e.getElement(e.container).style.height="100%",e.containerSizeTimeout=setTimeout((function(){e.getElement(e.container).style.width="100%",e.getElement(e.container).style.height="100%",e.setControlsSize()}),500),t)e.node.style.width="100%",e.node.style.height="100%";else for(var a=e.getElement(e.container).querySelectorAll("embed, object, video"),s=a.length,f=0;f',f.addEventListener("click",(function(){r.paused?r.play():r.pause()}));var p=f.querySelector("button");function m(e){"play"===e?((0,l.removeClass)(f,r.options.classPrefix+"play"),(0,l.removeClass)(f,r.options.classPrefix+"replay"),(0,l.addClass)(f,r.options.classPrefix+"pause"),p.setAttribute("title",c),p.setAttribute("aria-label",c)):((0,l.removeClass)(f,r.options.classPrefix+"pause"),(0,l.removeClass)(f,r.options.classPrefix+"replay"),(0,l.addClass)(f,r.options.classPrefix+"play"),p.setAttribute("title",u),p.setAttribute("aria-label",u))}r.addControlElement(f,"playpause"),m("pse"),i.addEventListener("loadedmetadata",(function(){-1===i.rendererName.indexOf("flash")&&m("pse")})),i.addEventListener("play",(function(){m("play")})),i.addEventListener("playing",(function(){m("play")})),i.addEventListener("pause",(function(){m("pse")})),i.addEventListener("ended",(function(){e.options.loop||((0,l.removeClass)(f,r.options.classPrefix+"pause"),(0,l.removeClass)(f,r.options.classPrefix+"play"),(0,l.addClass)(f,r.options.classPrefix+"replay"),p.setAttribute("title",u),p.setAttribute("aria-label",u))}))}})},{16:16,2:2,26:26,27:27,5:5}],11:[function(e,t,n){"use strict";var o=u(e(2)),i=e(16),r=u(i),a=u(e(5)),s=e(25),l=e(30),d=e(26);function u(e){return e&&e.__esModule?e:{default:e}}Object.assign(i.config,{enableProgressTooltip:!0,useSmoothHover:!0,forceLive:!1}),Object.assign(r.default.prototype,{buildprogress:function(e,t,n,i){var r=0,u=!1,c=!1,f=this,p=e.options.autoRewind,m=e.options.enableProgressTooltip?'00:00':"",h=o.default.createElement("div");h.className=f.options.classPrefix+"time-rail",h.innerHTML=''+m+"",f.addControlElement(h,"progress"),f.options.keyActions.push({keys:[37,227],action:function(e){if(!isNaN(e.duration)&&e.duration>0){e.isVideo&&(e.showControls(),e.startControlsTimer());var t=e.getElement(e.container).querySelector("."+f.options.classPrefix+"time-total");t&&t.focus();var n=Math.max(e.currentTime-e.options.defaultSeekBackwardInterval(e),0);e.paused||e.pause(),setTimeout((function(){e.setCurrentTime(n)}),0),setTimeout((function(){e.play()}),0)}}},{keys:[39,228],action:function(e){if(!isNaN(e.duration)&&e.duration>0){e.isVideo&&(e.showControls(),e.startControlsTimer());var t=e.getElement(e.container).querySelector("."+f.options.classPrefix+"time-total");t&&t.focus();var n=Math.min(e.currentTime+e.options.defaultSeekForwardInterval(e),e.duration);e.paused||e.pause(),setTimeout((function(){e.setCurrentTime(n)}),0),setTimeout((function(){e.play()}),0)}}}),f.rail=t.querySelector("."+f.options.classPrefix+"time-rail"),f.total=t.querySelector("."+f.options.classPrefix+"time-total"),f.loaded=t.querySelector("."+f.options.classPrefix+"time-loaded"),f.current=t.querySelector("."+f.options.classPrefix+"time-current"),f.handle=t.querySelector("."+f.options.classPrefix+"time-handle"),f.timefloat=t.querySelector("."+f.options.classPrefix+"time-float"),f.timefloatcurrent=t.querySelector("."+f.options.classPrefix+"time-float-current"),f.slider=t.querySelector("."+f.options.classPrefix+"time-slider"),f.hovered=t.querySelector("."+f.options.classPrefix+"time-hovered"),f.buffer=t.querySelector("."+f.options.classPrefix+"time-buffering"),f.newTime=0,f.forcedHandlePause=!1,f.setTransformStyle=function(e,t){e.style.transform=t,e.style.webkitTransform=t,e.style.MozTransform=t,e.style.msTransform=t,e.style.OTransform=t},f.buffer.style.display="none";var v=function(t){var n=getComputedStyle(f.total),o=(0,d.offset)(f.total),i=f.total.offsetWidth,r=void 0!==n.webkitTransform?"webkitTransform":void 0!==n.mozTransform?"mozTransform ":void 0!==n.oTransform?"oTransform":void 0!==n.msTransform?"msTransform":"transform",a="WebKitCSSMatrix"in window?"WebKitCSSMatrix":"MSCSSMatrix"in window?"MSCSSMatrix":"CSSMatrix"in window?"CSSMatrix":void 0,c=0,p=0,m=0,h=void 0;if(h=t.originalEvent&&t.originalEvent.changedTouches?t.originalEvent.changedTouches[0].pageX:t.changedTouches?t.changedTouches[0].pageX:t.pageX,f.getDuration()){if(hi+o.left&&(h=i+o.left),c=(m=h-o.left)/i,f.newTime=c*f.getDuration(),u&&null!==f.getCurrentTime()&&f.newTime.toFixed(4)!==f.getCurrentTime().toFixed(4)&&(f.setCurrentRailHandle(f.newTime),f.updateCurrent(f.newTime)),!s.IS_IOS&&!s.IS_ANDROID){if(m<0&&(m=0),f.options.useSmoothHover&&null!==a&&void 0!==window[a]){var v=new window[a](getComputedStyle(f.handle)[r]).m41,g=m/parseFloat(getComputedStyle(f.total).width)-v/parseFloat(getComputedStyle(f.total).width);f.hovered.style.left=v+"px",f.setTransformStyle(f.hovered,"scaleX("+g+")"),f.hovered.setAttribute("pos",m),g>=0?(0,d.removeClass)(f.hovered,"negative"):(0,d.addClass)(f.hovered,"negative")}if(f.timefloat){var y=f.timefloat.offsetWidth/2,E=mejs.Utils.offset(f.getElement(f.container)),b=getComputedStyle(f.timefloat);p=h-E.left=f.getElement(f.container).offsetWidth-y?f.total.offsetWidth-y:m,(0,d.hasClass)(f.getElement(f.container),f.options.classPrefix+"long-video")&&(p+=parseFloat(b.marginLeft)/2+f.timefloat.offsetWidth/2),f.timefloat.style.left=p+"px",f.timefloatcurrent.innerHTML=(0,l.secondsToTimeCode)(f.newTime,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat),f.timefloat.style.display="block"}}}else s.IS_IOS||s.IS_ANDROID||!f.timefloat||(p=f.timefloat.offsetWidth+i>=f.getElement(f.container).offsetWidth?f.timefloat.offsetWidth/2:0,f.timefloat.style.left=p+"px",f.timefloat.style.left=p+"px",f.timefloat.style.display="block")},g=function(){new Date-r>=1e3&&f.play()};f.slider.addEventListener("focus",(function(){e.options.autoRewind=!1})),f.slider.addEventListener("blur",(function(){e.options.autoRewind=p})),f.slider.addEventListener("keydown",(function(t){if(new Date-r>=1e3&&(c=f.paused),f.options.enableKeyboard&&f.options.keyActions.length){var n=t.which||t.keyCode||0,o=f.getDuration(),a=e.options.defaultSeekForwardInterval(i),l=e.options.defaultSeekBackwardInterval(i),d=f.getCurrentTime(),u=f.getElement(f.container).querySelector("."+f.options.classPrefix+"volume-slider");if(38===n||40===n){u&&(u.style.display="block"),f.isVideo&&(f.showControls(),f.startControlsTimer());var p=38===n?Math.min(f.volume+.1,1):Math.max(f.volume-.1,0),m=p<=0;return f.setVolume(p),void f.setMuted(m)}switch(u&&(u.style.display="none"),n){case 37:f.getDuration()!==1/0&&(d-=l);break;case 39:f.getDuration()!==1/0&&(d+=a);break;case 36:d=0;break;case 35:d=o;break;case 13:case 32:return void(s.IS_FIREFOX&&(f.paused?f.play():f.pause()));default:return}d=d<0||isNaN(d)?0:d>=o?o:Math.floor(d),r=new Date,c||e.pause(),setTimeout((function(){f.setCurrentTime(d)}),0),d0&&n.buffered.end&&t.getDuration()?o=n.buffered.end(n.buffered.length-1)/t.getDuration():n&&void 0!==n.bytesTotal&&n.bytesTotal>0&&void 0!==n.bufferedBytes?o=n.bufferedBytes/n.bytesTotal:e&&e.lengthComputable&&0!==e.total&&(o=e.loaded/e.total),null!==o&&(o=Math.min(1,Math.max(0,o)),t.loaded&&t.setTransformStyle(t.loaded,"scaleX("+o+")"))},setCurrentRailHandle:function(e){this.setCurrentRailMain(this,e)},setCurrentRail:function(){this.setCurrentRailMain(this)},setCurrentRailMain:function(e,t){if(void 0!==e.getCurrentTime()&&e.getDuration()){var n=void 0===t?e.getCurrentTime():t;if(e.total&&e.handle){var o=parseFloat(getComputedStyle(e.total).width),i=Math.round(o*n/e.getDuration()),r=i-Math.round(e.handle.offsetWidth/2);if(r=r<0?0:r,e.setTransformStyle(e.current,"scaleX("+i/o+")"),e.setTransformStyle(e.handle,"translateX("+r+"px)"),e.options.useSmoothHover&&!(0,d.hasClass)(e.hovered,"no-hover")){var a=parseInt(e.hovered.getAttribute("pos"),10),s=(a=isNaN(a)?0:a)/o-r/o;e.hovered.style.left=r+"px",e.setTransformStyle(e.hovered,"scaleX("+s+")"),s>=0?(0,d.removeClass)(e.hovered,"negative"):(0,d.addClass)(e.hovered,"negative")}}}}})},{16:16,2:2,25:25,26:26,30:30,5:5}],12:[function(e,t,n){"use strict";var o=l(e(2)),i=e(16),r=l(i),a=e(30),s=e(26);function l(e){return e&&e.__esModule?e:{default:e}}Object.assign(i.config,{duration:0,timeAndDurationSeparator:" | "}),Object.assign(r.default.prototype,{buildcurrent:function(e,t,n,i){var r=this,s=o.default.createElement("div");s.className=r.options.classPrefix+"time",s.setAttribute("role","timer"),s.setAttribute("aria-live","off"),s.innerHTML=''+(0,a.secondsToTimeCode)(0,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat)+"",r.addControlElement(s,"current"),e.updateCurrent(),r.updateTimeCallback=function(){r.controlsAreVisible&&e.updateCurrent()},i.addEventListener("timeupdate",r.updateTimeCallback)},cleancurrent:function(e,t,n,o){o.removeEventListener("timeupdate",e.updateTimeCallback)},buildduration:function(e,t,n,i){var r=this;if(t.lastChild.querySelector("."+r.options.classPrefix+"currenttime"))t.querySelector("."+r.options.classPrefix+"time").innerHTML+=r.options.timeAndDurationSeparator+''+(0,a.secondsToTimeCode)(r.options.duration,r.options.alwaysShowHours,r.options.showTimecodeFrameCount,r.options.framesPerSecond,r.options.secondsDecimalLength,r.options.timeFormat)+"";else{t.querySelector("."+r.options.classPrefix+"currenttime")&&(0,s.addClass)(t.querySelector("."+r.options.classPrefix+"currenttime").parentNode,r.options.classPrefix+"currenttime-container");var l=o.default.createElement("div");l.className=r.options.classPrefix+"time "+r.options.classPrefix+"duration-container",l.innerHTML=''+(0,a.secondsToTimeCode)(r.options.duration,r.options.alwaysShowHours,r.options.showTimecodeFrameCount,r.options.framesPerSecond,r.options.secondsDecimalLength,r.options.timeFormat)+"",r.addControlElement(l,"duration")}r.updateDurationCallback=function(){r.controlsAreVisible&&e.updateDuration()},i.addEventListener("timeupdate",r.updateDurationCallback)},cleanduration:function(e,t,n,o){o.removeEventListener("timeupdate",e.updateDurationCallback)},updateCurrent:function(){var e=this,t=e.getCurrentTime();isNaN(t)&&(t=0);var n=(0,a.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat);n.length>5?(0,s.addClass)(e.getElement(e.container),e.options.classPrefix+"long-video"):(0,s.removeClass)(e.getElement(e.container),e.options.classPrefix+"long-video"),e.getElement(e.controls).querySelector("."+e.options.classPrefix+"currenttime")&&(e.getElement(e.controls).querySelector("."+e.options.classPrefix+"currenttime").innerText=n)},updateDuration:function(){var e=this,t=e.getDuration();void 0!==e.media&&(isNaN(t)||t===1/0||t<0)&&(e.media.duration=e.options.duration=t=0),e.options.duration>0&&(t=e.options.duration);var n=(0,a.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat);n.length>5?(0,s.addClass)(e.getElement(e.container),e.options.classPrefix+"long-video"):(0,s.removeClass)(e.getElement(e.container),e.options.classPrefix+"long-video"),e.getElement(e.controls).querySelector("."+e.options.classPrefix+"duration")&&t>0&&(e.getElement(e.controls).querySelector("."+e.options.classPrefix+"duration").innerHTML=n)}})},{16:16,2:2,26:26,30:30}],13:[function(e,t,n){"use strict";var o=c(e(2)),i=c(e(7)),r=c(e(5)),a=e(16),s=c(a),l=e(30),d=e(27),u=e(26);function c(e){return e&&e.__esModule?e:{default:e}}Object.assign(a.config,{startLanguage:"",tracksText:null,chaptersText:null,tracksAriaLive:!1,hideCaptionsButtonWhenEmpty:!0,toggleCaptionsButtonWhenOnlyOne:!1,slidesSelector:""}),Object.assign(s.default.prototype,{hasChapters:!1,buildtracks:function(e,t,n,i){if(this.findTracks(),e.tracks.length||e.trackFiles&&0!==!e.trackFiles.length){var a=this,s=a.options.tracksAriaLive?' role="log" aria-live="assertive" aria-atomic="false"':"",l=(0,d.isString)(a.options.tracksText)?a.options.tracksText:r.default.t("mejs.captions-subtitles"),c=(0,d.isString)(a.options.chaptersText)?a.options.chaptersText:r.default.t("mejs.captions-chapters"),f=null===e.trackFiles?e.tracks.length:e.trackFiles.length;if(a.domNode.textTracks)for(var p=a.domNode.textTracks.length-1;p>=0;p--)a.domNode.textTracks[p].mode="hidden";a.cleartracks(e),e.captions=o.default.createElement("div"),e.captions.className=a.options.classPrefix+"captions-layer "+a.options.classPrefix+"layer",e.captions.innerHTML='
',e.captions.style.display="none",n.insertBefore(e.captions,n.firstChild),e.captionsText=e.captions.querySelector("."+a.options.classPrefix+"captions-text"),e.captionsButton=o.default.createElement("div"),e.captionsButton.className=a.options.classPrefix+"button "+a.options.classPrefix+"captions-button",e.captionsButton.innerHTML='
",a.addControlElement(e.captionsButton,"tracks"),e.captionsButton.querySelector("."+a.options.classPrefix+"captions-selector-input").disabled=!1,e.chaptersButton=o.default.createElement("div"),e.chaptersButton.className=a.options.classPrefix+"button "+a.options.classPrefix+"chapters-button",e.chaptersButton.innerHTML='
    ';for(var m=0,h=0;hn.start&&en.start&&e"},checkForTracks:function(){var e=this,t=!1;if(e.options.hideCaptionsButtonWhenEmpty){for(var n=0,o=e.tracks.length;n-1){var i=t.entries[n].text;return"function"==typeof e.options.captionTextPreprocessor&&(i=e.options.captionTextPreprocessor(i)),e.captionsText.innerHTML=function(e){var t=o.default.createElement("div");t.innerHTML=e;for(var n=t.getElementsByTagName("script"),i=n.length;i--;)n[i].remove();for(var r=t.getElementsByTagName("*"),a=0,s=r.length;a-1&&e.showSlide(n)}},drawChapters:function(e){var t=this,n=e.entries.length;if(n){t.chaptersButton.querySelector("ul").innerHTML="";for(var o=0;o";for(var i=t.chaptersButton.querySelectorAll('input[type="radio"]'),r=t.chaptersButton.querySelectorAll("."+t.options.classPrefix+"chapters-selector-label"),a=0,s=i.length;a>1].start,a=e[i].stop,t>=r&&tt&&(o=i-1)}return-1}}),i.default.language={codes:{af:"mejs.afrikaans",sq:"mejs.albanian",ar:"mejs.arabic",be:"mejs.belarusian",bg:"mejs.bulgarian",ca:"mejs.catalan",zh:"mejs.chinese","zh-cn":"mejs.chinese-simplified","zh-tw":"mejs.chines-traditional",hr:"mejs.croatian",cs:"mejs.czech",da:"mejs.danish",nl:"mejs.dutch",en:"mejs.english",et:"mejs.estonian",fl:"mejs.filipino",fi:"mejs.finnish",fr:"mejs.french",gl:"mejs.galician",de:"mejs.german",el:"mejs.greek",ht:"mejs.haitian-creole",iw:"mejs.hebrew",hi:"mejs.hindi",hu:"mejs.hungarian",is:"mejs.icelandic",id:"mejs.indonesian",ga:"mejs.irish",it:"mejs.italian",ja:"mejs.japanese",ko:"mejs.korean",lv:"mejs.latvian",lt:"mejs.lithuanian",mk:"mejs.macedonian",ms:"mejs.malay",mt:"mejs.maltese",no:"mejs.norwegian",fa:"mejs.persian",pl:"mejs.polish",pt:"mejs.portuguese",ro:"mejs.romanian",ru:"mejs.russian",sr:"mejs.serbian",sk:"mejs.slovak",sl:"mejs.slovenian",es:"mejs.spanish",sw:"mejs.swahili",sv:"mejs.swedish",tl:"mejs.tagalog",th:"mejs.thai",tr:"mejs.turkish",uk:"mejs.ukrainian",vi:"mejs.vietnamese",cy:"mejs.welsh",yi:"mejs.yiddish"}},i.default.TrackFormatParser={webvtt:{pattern:/^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\> ((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,parse:function(e){for(var t=e.split(/\r?\n/),n=[],o=void 0,i=void 0,r=void 0,a=0,s=t.length;a=0&&""!==t[a-1]&&(r=t[a-1]),i=t[++a],a++;""!==t[a]&&a$1"),n.push({identifier:r,start:0===(0,l.convertSMPTEtoSeconds)(o[1])?.2:(0,l.convertSMPTEtoSeconds)(o[1]),stop:(0,l.convertSMPTEtoSeconds)(o[3]),text:i,settings:o[5]})}r=""}return n}},dfxp:{parse:function(e){var t=o.default.adoptNode((new DOMParser).parseFromString(e,"application/xml").documentElement).querySelector("div"),n=t.querySelectorAll("p"),i=o.default.getElementById(t.getAttribute("style")),r=[],a=void 0;if(i){i.removeAttribute("id");var s=i.attributes;if(s.length){a={};for(var d=0,u=s.length;d$1"),r.push(m)}return r}}}},{16:16,2:2,26:26,27:27,30:30,5:5,7:7}],14:[function(e,t,n){"use strict";var o=u(e(2)),i=e(16),r=u(i),a=u(e(5)),s=e(25),l=e(27),d=e(26);function u(e){return e&&e.__esModule?e:{default:e}}Object.assign(i.config,{muteText:null,unmuteText:null,allyVolumeControlText:null,hideVolumeOnTouchDevices:!0,audioVolume:"horizontal",videoVolume:"vertical",startVolume:.8}),Object.assign(r.default.prototype,{buildvolume:function(e,t,n,i){if(!s.IS_ANDROID&&!s.IS_IOS||!this.options.hideVolumeOnTouchDevices){var r=this,u=r.isVideo?r.options.videoVolume:r.options.audioVolume,c=(0,l.isString)(r.options.muteText)?r.options.muteText:a.default.t("mejs.mute"),f=(0,l.isString)(r.options.unmuteText)?r.options.unmuteText:a.default.t("mejs.unmute"),p=(0,l.isString)(r.options.allyVolumeControlText)?r.options.allyVolumeControlText:a.default.t("mejs.volume-help-text"),m=o.default.createElement("div");if(m.className=r.options.classPrefix+"button "+r.options.classPrefix+"volume-button "+r.options.classPrefix+"mute",m.innerHTML="horizontal"===u?'':''+p+'
    ',r.addControlElement(m,"volume"),r.options.keyActions.push({keys:[38],action:function(e){var t=e.getElement(e.container).querySelector("."+r.options.classPrefix+"volume-slider");t&&t.matches(":focus")&&(t.style.display="block"),e.isVideo&&(e.showControls(),e.startControlsTimer());var n=Math.min(e.volume+.1,1);e.setVolume(n),n>0&&e.setMuted(!1)}},{keys:[40],action:function(e){var t=e.getElement(e.container).querySelector("."+r.options.classPrefix+"volume-slider");t&&(t.style.display="block"),e.isVideo&&(e.showControls(),e.startControlsTimer());var n=Math.max(e.volume-.1,0);e.setVolume(n),n<=.1&&e.setMuted(!0)}},{keys:[77],action:function(e){var t=e.getElement(e.container).querySelector("."+r.options.classPrefix+"volume-slider");t&&(t.style.display="block"),e.isVideo&&(e.showControls(),e.startControlsTimer()),e.media.muted?e.setMuted(!1):e.setMuted(!0)}}),"horizontal"===u){var h=o.default.createElement("a");h.className=r.options.classPrefix+"horizontal-volume-slider",h.setAttribute("aria-label",a.default.t("mejs.volume-slider")),h.setAttribute("aria-valuemin",0),h.setAttribute("aria-valuemax",100),h.setAttribute("aria-valuenow",100),h.setAttribute("role","slider"),h.innerHTML+=''+p+'
    ',m.parentNode.insertBefore(h,m.nextSibling)}var v=!1,g=!1,y=!1,E="vertical"===u?r.getElement(r.container).querySelector("."+r.options.classPrefix+"volume-slider"):r.getElement(r.container).querySelector("."+r.options.classPrefix+"horizontal-volume-slider"),b="vertical"===u?r.getElement(r.container).querySelector("."+r.options.classPrefix+"volume-total"):r.getElement(r.container).querySelector("."+r.options.classPrefix+"horizontal-volume-total"),S="vertical"===u?r.getElement(r.container).querySelector("."+r.options.classPrefix+"volume-current"):r.getElement(r.container).querySelector("."+r.options.classPrefix+"horizontal-volume-current"),w="vertical"===u?r.getElement(r.container).querySelector("."+r.options.classPrefix+"volume-handle"):r.getElement(r.container).querySelector("."+r.options.classPrefix+"horizontal-volume-handle"),x=function(e){if(null!==e&&!isNaN(e)&&void 0!==e){if(e=Math.max(0,e),0===(e=Math.min(e,1))){(0,d.removeClass)(m,r.options.classPrefix+"mute"),(0,d.addClass)(m,r.options.classPrefix+"unmute");var t=m.firstElementChild;t.setAttribute("title",f),t.setAttribute("aria-label",f)}else{(0,d.removeClass)(m,r.options.classPrefix+"unmute"),(0,d.addClass)(m,r.options.classPrefix+"mute");var n=m.firstElementChild;n.setAttribute("title",c),n.setAttribute("aria-label",c)}var o=100*e+"%",i=getComputedStyle(w);"vertical"===u?(S.style.bottom=0,S.style.height=o,w.style.bottom=o,w.style.marginBottom=-parseFloat(i.height)/2+"px"):(S.style.left=0,S.style.width=o,w.style.left=o,w.style.marginLeft=-parseFloat(i.width)/2+"px")}},P=function(e){var t=(0,d.offset)(b),n=getComputedStyle(b);y=!0;var o=null;if("vertical"===u){var i=parseFloat(n.height);if(o=(i-(e.pageY-t.top))/i,0===t.top||0===t.left)return}else{var a=parseFloat(n.width);o=(e.pageX-t.left)/a}o=Math.max(0,o),o=Math.min(o,1),x(o),r.setMuted(0===o),r.setVolume(o),e.preventDefault(),e.stopPropagation()},T=function(){r.muted?(x(0),(0,d.removeClass)(m,r.options.classPrefix+"mute"),(0,d.addClass)(m,r.options.classPrefix+"unmute")):(x(i.volume),(0,d.removeClass)(m,r.options.classPrefix+"unmute"),(0,d.addClass)(m,r.options.classPrefix+"mute"))};e.getElement(e.container).addEventListener("keydown",(function(e){!!e.target.closest("."+r.options.classPrefix+"container")||"vertical"!==u||(E.style.display="none")})),m.addEventListener("mouseenter",(function(e){e.target===m&&(E.style.display="block",g=!0,e.preventDefault(),e.stopPropagation())})),m.addEventListener("focusin",(function(){E.style.display="block",g=!0})),m.addEventListener("focusout",(function(e){e.relatedTarget&&(!e.relatedTarget||e.relatedTarget.matches("."+r.options.classPrefix+"volume-slider"))||"vertical"!==u||(E.style.display="none")})),m.addEventListener("mouseleave",(function(){g=!1,v||"vertical"!==u||(E.style.display="none")})),m.addEventListener("focusout",(function(){g=!1})),m.addEventListener("keydown",(function(e){if(r.options.enableKeyboard&&r.options.keyActions.length){var t=e.which||e.keyCode||0,n=i.volume;switch(t){case 38:n=Math.min(n+.1,1);break;case 40:n=Math.max(0,n-.1);break;default:return!0}v=!1,x(n),i.setVolume(n),e.preventDefault(),e.stopPropagation()}})),m.querySelector("button").addEventListener("click",(function(){i.setMuted(!i.muted);var e=(0,l.createEvent)("volumechange",i);i.dispatchEvent(e)})),E.addEventListener("dragstart",(function(){return!1})),E.addEventListener("mouseover",(function(){g=!0})),E.addEventListener("focusin",(function(){E.style.display="block",g=!0})),E.addEventListener("focusout",(function(){g=!1,v||"vertical"!==u||(E.style.display="none")})),E.addEventListener("mousedown",(function(e){P(e),r.globalBind("mousemove.vol",(function(e){var t=e.target;v&&(t===E||t.closest("vertical"===u?"."+r.options.classPrefix+"volume-slider":"."+r.options.classPrefix+"horizontal-volume-slider"))&&P(e)})),r.globalBind("mouseup.vol",(function(){v=!1,g||"vertical"!==u||(E.style.display="none")})),v=!0,e.preventDefault(),e.stopPropagation()})),i.addEventListener("volumechange",(function(e){var t;v||T(),t=Math.floor(100*i.volume),E.setAttribute("aria-valuenow",t),E.setAttribute("aria-valuetext",t+"%")}));var k=!1;i.addEventListener("rendererready",(function(){y||setTimeout((function(){k=!0,(0===e.options.startVolume||i.originalNode.muted)&&i.setMuted(!0),i.setVolume(e.options.startVolume),r.setControlsSize()}),250)})),i.addEventListener("loadedmetadata",(function(){setTimeout((function(){y||k||((0===e.options.startVolume||i.originalNode.muted)&&i.setMuted(!0),0===e.options.startVolume&&(e.options.startVolume=0),i.setVolume(e.options.startVolume),r.setControlsSize()),k=!1}),250)})),(0===e.options.startVolume||i.originalNode.muted)&&(i.setMuted(!0),0===e.options.startVolume&&(e.options.startVolume=0),T()),r.getElement(r.container).addEventListener("controlsresize",(function(){T()}))}}})},{16:16,2:2,25:25,26:26,27:27,5:5}],15:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.EN={"mejs.plural-form":1,"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}},{}],16:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.config=void 0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function e(e,t){for(var n=0;n
    ',e.getElement(e.container).addEventListener("focus",(function(t){if(!e.controlsAreVisible&&!e.hasFocus&&e.controlsEnabled){e.showControls(!0);var n=(0,f.isNodeAfter)(t.relatedTarget,e.getElement(e.container))?"."+e.options.classPrefix+"controls ."+e.options.classPrefix+"button:last-child > button":"."+e.options.classPrefix+"playpause-button > button";e.getElement(e.container).querySelector(n).focus()}})),e.node.parentNode.insertBefore(e.getElement(e.container),e.node),e.options.features.length||e.options.useDefaultControls||(e.getElement(e.container).style.background="transparent",e.getElement(e.container).querySelector("."+e.options.classPrefix+"controls").style.display="none"),e.isVideo&&"fill"===e.options.stretching&&!h.hasClass(e.getElement(e.container).parentNode,e.options.classPrefix+"fill-container")){e.outerContainer=e.media.parentNode;var r=a.default.createElement("div");r.className=e.options.classPrefix+"fill-container",e.getElement(e.container).parentNode.insertBefore(r,e.getElement(e.container)),r.appendChild(e.getElement(e.container))}c.IS_ANDROID&&h.addClass(e.getElement(e.container),e.options.classPrefix+"android"),c.IS_IOS&&h.addClass(e.getElement(e.container),e.options.classPrefix+"ios"),c.IS_IPAD&&h.addClass(e.getElement(e.container),e.options.classPrefix+"ipad"),c.IS_IPHONE&&h.addClass(e.getElement(e.container),e.options.classPrefix+"iphone"),h.addClass(e.getElement(e.container),e.isVideo?e.options.classPrefix+"video":e.options.classPrefix+"audio"),e.getElement(e.container).querySelector("."+e.options.classPrefix+"mediaelement").appendChild(e.node),e.media.player=e,e.controls=e.getElement(e.container).querySelector("."+e.options.classPrefix+"controls"),e.layers=e.getElement(e.container).querySelector("."+e.options.classPrefix+"layers");var d=e.isVideo?"video":"audio",p=d.substring(0,1).toUpperCase()+d.substring(1);e.options[d+"Width"]>0||e.options[d+"Width"].toString().indexOf("%")>-1?e.width=e.options[d+"Width"]:""!==e.node.style.width&&null!==e.node.style.width?e.width=e.node.style.width:e.node.getAttribute("width")?e.width=e.node.getAttribute("width"):e.width=e.options["default"+p+"Width"],e.options[d+"Height"]>0||e.options[d+"Height"].toString().indexOf("%")>-1?e.height=e.options[d+"Height"]:""!==e.node.style.height&&null!==e.node.style.height?e.height=e.node.style.height:e.node.getAttribute("height")?e.height=e.node.getAttribute("height"):e.height=e.options["default"+p+"Height"],e.initialAspectRatio=e.height>=e.width?e.width/e.height:e.height/e.width,e.setPlayerSize(e.width,e.height),t.pluginWidth=e.width,t.pluginHeight=e.height}if(s.default.MepDefaults=t,new l.default(e.media,t,e.mediaFiles),void 0!==e.getElement(e.container)&&e.options.features.length&&e.controlsAreVisible&&!e.options.hideVideoControlsOnLoad){var m=(0,f.createEvent)("controlsshown",e.getElement(e.container));e.getElement(e.container).dispatchEvent(m)}}},{key:"showControls",value:function(e){var t=this;if(e=void 0===e||e,!t.controlsAreVisible&&t.isVideo){if(e)!function(){h.fadeIn(t.getElement(t.controls),200,(function(){h.removeClass(t.getElement(t.controls),t.options.classPrefix+"offscreen");var e=(0,f.createEvent)("controlsshown",t.getElement(t.container));t.getElement(t.container).dispatchEvent(e)}));for(var e=t.getElement(t.container).querySelectorAll("."+t.options.classPrefix+"control"),n=function(n,o){h.fadeIn(e[n],200,(function(){h.removeClass(e[n],t.options.classPrefix+"offscreen")}))},o=0,i=e.length;o0)||n.isVideo&&!n.options.hideVideoControlsOnLoad&&!n.readyState||n.ended)){if(e)!function(){h.fadeOut(n.getElement(n.controls),200,(function(){h.addClass(n.getElement(n.controls),n.options.classPrefix+"offscreen"),n.getElement(n.controls).style.display="";var e=(0,f.createEvent)("controlshidden",n.getElement(n.container));n.getElement(n.container).dispatchEvent(e)}));for(var e=n.getElement(n.container).querySelectorAll("."+n.options.classPrefix+"control"),t=function(t,o){h.fadeOut(e[t],200,(function(){h.addClass(e[t],n.options.classPrefix+"offscreen"),e[t].style.display=""}))},o=0,i=e.length;o0&&e.currentMediaTime>0&&(e.setCurrentTime(e.currentMediaTime),c.IS_IOS||c.IS_ANDROID||e.play())}))}},{key:"_meReady",value:function(e,t){var n=this,o=t.getAttribute("autoplay"),i=!(null==o||"false"===o),l=null!==e.rendererName&&/(native|html5)/i.test(e.rendererName);if(n.getElement(n.controls)&&n.enableControls(),n.getElement(n.container)&&n.getElement(n.container).querySelector("."+n.options.classPrefix+"overlay-play")&&(n.getElement(n.container).querySelector("."+n.options.classPrefix+"overlay-play").style.display=""),!n.created){if(n.created=!0,n.media=e,n.domNode=t,!(c.IS_ANDROID&&n.options.AndroidUseNativeControls||c.IS_IPAD&&n.options.iPadUseNativeControls||c.IS_IPHONE&&n.options.iPhoneUseNativeControls)){if(!n.isVideo&&!n.options.features.length&&!n.options.useDefaultControls)return i&&l&&n.play(),void(n.options.success&&("string"==typeof n.options.success?r.default[n.options.success](n.media,n.domNode,n):n.options.success(n.media,n.domNode,n)));if(n.featurePosition={},n._setDefaultPlayer(),n.buildposter(n,n.getElement(n.controls),n.getElement(n.layers),n.media),n.buildkeyboard(n,n.getElement(n.controls),n.getElement(n.layers),n.media),n.buildoverlays(n,n.getElement(n.controls),n.getElement(n.layers),n.media),n.options.useDefaultControls){var d=["playpause","current","progress","duration","tracks","volume","fullscreen"];n.options.features=d.concat(n.options.features.filter((function(e){return-1===d.indexOf(e)})))}n.buildfeatures(n,n.getElement(n.controls),n.getElement(n.layers),n.media);var u=(0,f.createEvent)("controlsready",n.getElement(n.container));n.getElement(n.container).dispatchEvent(u),n.setPlayerSize(n.width,n.height),n.setControlsSize(),n.isVideo&&(n.clickToPlayPauseCallback=function(){if(n.options.clickToPlayPause){var e=n.getElement(n.container).querySelector("."+n.options.classPrefix+"overlay-button"),t=e.getAttribute("aria-pressed");n.paused&&t?n.pause():n.paused?n.play():n.pause(),e.setAttribute("aria-pressed",!t),n.getElement(n.container).focus()}},n.createIframeLayer(),n.media.addEventListener("click",n.clickToPlayPauseCallback),!c.IS_ANDROID&&!c.IS_IOS||n.options.alwaysShowControls?(n.getElement(n.container).addEventListener("mouseenter",(function(){n.controlsEnabled&&(n.options.alwaysShowControls||(n.killControlsTimer("enter"),n.showControls(),n.startControlsTimer(n.options.controlsTimeoutMouseEnter)))})),n.getElement(n.container).addEventListener("mousemove",(function(){n.controlsEnabled&&(n.controlsAreVisible||n.showControls(),n.options.alwaysShowControls||n.startControlsTimer(n.options.controlsTimeoutMouseEnter))})),n.getElement(n.container).addEventListener("mouseleave",(function(){n.controlsEnabled&&(n.paused||n.options.alwaysShowControls||n.startControlsTimer(n.options.controlsTimeoutMouseLeave))}))):n.node.addEventListener("touchstart",(function(){n.controlsAreVisible?n.hideControls(!1):n.controlsEnabled&&n.showControls(!1)}),!!c.SUPPORT_PASSIVE_EVENT&&{passive:!0}),n.options.hideVideoControlsOnLoad&&n.hideControls(!1),n.options.enableAutosize&&n.media.addEventListener("loadedmetadata",(function(e){var t=void 0!==e?e.detail.target||e.target:n.media;n.options.videoHeight<=0&&!n.domNode.getAttribute("height")&&!n.domNode.style.height&&null!==t&&!isNaN(t.videoHeight)&&(n.setPlayerSize(t.videoWidth,t.videoHeight),n.setControlsSize(),n.media.setSize(t.videoWidth,t.videoHeight))}))),n.media.addEventListener("play",(function(){for(var e in n.hasFocus=!0,s.default.players)if(s.default.players.hasOwnProperty(e)){var t=s.default.players[e];t.id===n.id||!n.options.pauseOtherPlayers||t.paused||t.ended||!0===t.options.ignorePauseOtherPlayersOption||(t.pause(),t.hasFocus=!1)}c.IS_ANDROID||c.IS_IOS||n.options.alwaysShowControls||!n.isVideo||n.hideControls()})),n.media.addEventListener("ended",(function(){if(n.options.autoRewind)try{n.setCurrentTime(0),setTimeout((function(){var e=n.getElement(n.container).querySelector("."+n.options.classPrefix+"overlay-loading");e&&e.parentNode&&(e.parentNode.style.display="none")}),20)}catch(e){}"function"==typeof n.media.renderer.stop?n.media.renderer.stop():n.pause(),n.setProgressRail&&n.setProgressRail(),n.setCurrentRail&&n.setCurrentRail(),n.options.loop?n.play():!n.options.alwaysShowControls&&n.controlsEnabled&&n.showControls()})),n.media.addEventListener("loadedmetadata",(function(){(0,p.calculateTimeFormat)(n.getDuration(),n.options,n.options.framesPerSecond||25),n.updateDuration&&n.updateDuration(),n.updateCurrent&&n.updateCurrent(),n.isFullScreen||(n.setPlayerSize(n.width,n.height),n.setControlsSize())}));var m=null;n.media.addEventListener("timeupdate",(function(){isNaN(n.getDuration())||m===n.getDuration()||(m=n.getDuration(),(0,p.calculateTimeFormat)(m,n.options,n.options.framesPerSecond||25),n.updateDuration&&n.updateDuration(),n.updateCurrent&&n.updateCurrent(),n.setControlsSize())})),n.getElement(n.container).addEventListener("click",(function(e){h.addClass(e.currentTarget,n.options.classPrefix+"container-keyboard-inactive")})),n.getElement(n.container).addEventListener("focusin",(function(e){h.removeClass(e.currentTarget,n.options.classPrefix+"container-keyboard-inactive"),!n.isVideo||c.IS_ANDROID||c.IS_IOS||!n.controlsEnabled||n.options.alwaysShowControls||(n.killControlsTimer("enter"),n.showControls(),n.startControlsTimer(n.options.controlsTimeoutMouseEnter))})),n.getElement(n.container).addEventListener("focusout",(function(e){setTimeout((function(){e.relatedTarget&&n.keyboardAction&&!e.relatedTarget.closest("."+n.options.classPrefix+"container")&&(n.keyboardAction=!1,!n.isVideo||n.options.alwaysShowControls||n.paused||n.startControlsTimer(n.options.controlsTimeoutMouseLeave))}),0)})),setTimeout((function(){n.setPlayerSize(n.width,n.height),n.setControlsSize()}),0),n.globalResizeCallback=function(){n.isFullScreen||c.HAS_TRUE_NATIVE_FULLSCREEN&&a.default.webkitIsFullScreen||n.setPlayerSize(n.width,n.height),n.setControlsSize()},n.globalBind("resize",n.globalResizeCallback)}i&&l&&n.play(),n.options.success&&("string"==typeof n.options.success?r.default[n.options.success](n.media,n.domNode,n):n.options.success(n.media,n.domNode,n))}}},{key:"_handleError",value:function(e,t,n){var o=this,i=o.getElement(o.layers).querySelector("."+o.options.classPrefix+"overlay-play");i&&(i.style.display="none"),o.options.error&&o.options.error(e,t,n),o.getElement(o.container).querySelector("."+o.options.classPrefix+"cannotplay")&&o.getElement(o.container).querySelector("."+o.options.classPrefix+"cannotplay").remove();var r=a.default.createElement("div");r.className=o.options.classPrefix+"cannotplay",r.style.width="100%",r.style.height="100%";var l="function"==typeof o.options.customError?o.options.customError(o.media,o.media.originalNode):o.options.customError,d="";if(!l){var u=o.media.originalNode.getAttribute("poster");if(u&&(d=''+s.default.i18n.t('),e.message&&(l="

    "+e.message+"

    "),e.urls)for(var c=0,f=e.urls.length;c'+s.default.i18n.t("mejs.download-file")+": "+p.src+""}}l&&o.getElement(o.layers).querySelector("."+o.options.classPrefix+"overlay-error")&&(r.innerHTML=l,o.getElement(o.layers).querySelector("."+o.options.classPrefix+"overlay-error").innerHTML=""+d+r.outerHTML,o.getElement(o.layers).querySelector("."+o.options.classPrefix+"overlay-error").parentNode.style.display="block"),o.controlsEnabled&&o.disableControls()}},{key:"setPlayerSize",value:function(e,t){var n=this;if(!n.options.setDimensions)return!1;switch(void 0!==e&&(n.width=e),void 0!==t&&(n.height=t),n.options.stretching){case"fill":n.isVideo?n.setFillMode():n.setDimensions(n.width,n.height);break;case"responsive":n.setResponsiveMode();break;case"none":n.setDimensions(n.width,n.height);break;default:!0===n.hasFluidMode()?n.setResponsiveMode():n.setDimensions(n.width,n.height)}}},{key:"hasFluidMode",value:function(){var e=this;return-1!==e.height.toString().indexOf("%")||e.node&&e.node.style.maxWidth&&"none"!==e.node.style.maxWidth&&e.node.style.maxWidth!==e.width||e.node&&e.node.currentStyle&&"100%"===e.node.currentStyle.maxWidth}},{key:"setResponsiveMode",value:function(){var e=this,t=function(){for(var t=void 0,n=e.getElement(e.container);n;){try{if(c.IS_FIREFOX&&"html"===n.tagName.toLowerCase()&&r.default.self!==r.default.top&&null!==r.default.frameElement)return r.default.frameElement;t=n.parentElement}catch(e){t=n.parentElement}if(t&&h.visible(t))return t;n=t}return null}(),n=t?getComputedStyle(t,null):getComputedStyle(a.default.body,null),o=e.isVideo?e.node&&e.node.videoWidth&&e.node.videoWidth>0?e.node.videoWidth:e.node&&e.node.getAttribute("width")?e.node.getAttribute("width"):e.options.defaultVideoWidth:e.options.defaultAudioWidth,i=e.isVideo?e.node&&e.node.videoHeight&&e.node.videoHeight>0?e.node.videoHeight:e.node&&e.node.getAttribute("height")?e.node.getAttribute("height"):e.options.defaultVideoHeight:e.options.defaultAudioHeight,s=function(){if(!e.options.enableAutosize)return e.initialAspectRatio;var t=1;return e.isVideo?(t=e.node&&e.node.videoWidth&&e.node.videoWidth>0&&e.node.videoHeight&&e.node.videoHeight>0?e.height>=e.width?e.node.videoWidth/e.node.videoHeight:e.node.videoHeight/e.node.videoWidth:e.initialAspectRatio,(isNaN(t)||t<.01||t>100)&&(t=1),t):t}(),l=parseFloat(n.height),d=void 0,u=parseFloat(n.width);if(d=e.isVideo?"100%"===e.height?parseFloat(u*i/o,10):e.height>=e.width?parseFloat(u/s,10):parseFloat(u*s,10):i,isNaN(d)&&(d=l),e.getElement(e.container).parentNode&&e.getElement(e.container).parentNode.length>0&&"body"===e.getElement(e.container).parentNode.tagName.toLowerCase()&&(u=r.default.innerWidth||a.default.documentElement.clientWidth||a.default.body.clientWidth,d=r.default.innerHeight||a.default.documentElement.clientHeight||a.default.body.clientHeight),d&&u){e.getElement(e.container).style.width=u+"px",e.getElement(e.container).style.height=d+"px",e.node&&(e.node.style.width="100%",e.node.style.height="100%"),e.isVideo&&e.media.setSize&&e.media.setSize(u,d);for(var f=e.getElement(e.layers).children,p=0,m=f.length;pimg");l&&(l.style.display="");for(var d=e.getElement(e.container).querySelectorAll("object, embed, iframe, video"),u=e.height,f=e.width,p=i,m=u*i/f,v=f*s/u,g=s,y=v>i==!1,E=y?Math.floor(p):Math.floor(v),b=y?Math.floor(m):Math.floor(g),S=y?i+"px":E+"px",w=y?b+"px":s+"px",x=0,P=d.length;x-1?e:parseFloat(e)+"px",t=(0,f.isString)(t)&&t.indexOf("%")>-1?t:parseFloat(t)+"px",n.getElement(n.container).style.width=e,n.getElement(n.container).style.height=t;for(var o=n.getElement(n.layers).children,i=0,r=o.length;i-1&&!a.default.getElementById(e.media.id+"-iframe-overlay")){var t=a.default.createElement("div"),n=a.default.getElementById(e.media.id+"_"+e.media.rendererName);t.id=e.media.id+"-iframe-overlay",t.className=e.options.classPrefix+"iframe-overlay",t.addEventListener("click",(function(t){e.options.clickToPlayPause&&(e.paused?e.play():e.pause(),t.preventDefault(),t.stopPropagation())})),n.parentNode.insertBefore(t,n)}}},{key:"resetSize",value:function(){var e=this;setTimeout((function(){e.setPlayerSize(e.width,e.height),e.setControlsSize()}),50)}},{key:"setPoster",value:function(e){var t=this;if(t.getElement(t.container)){var n=t.getElement(t.container).querySelector("."+t.options.classPrefix+"poster");n||((n=a.default.createElement("div")).className=t.options.classPrefix+"poster "+t.options.classPrefix+"layer",t.getElement(t.layers).appendChild(n));var o=n.querySelector("img");!o&&e&&((o=a.default.createElement("img")).className=t.options.classPrefix+"poster-img",o.width="100%",o.height="100%",n.style.display="",n.appendChild(o)),e?(o.setAttribute("src",e),n.style.backgroundImage='url("'+e+'")',n.style.display=""):o?(n.style.backgroundImage="none",n.style.display="none",o.remove()):n.style.display="none"}else(c.IS_IPAD&&t.options.iPadUseNativeControls||c.IS_IPHONE&&t.options.iPhoneUseNativeControls||c.IS_ANDROID&&t.options.AndroidUseNativeControls)&&(t.media.originalNode.poster=e)}},{key:"changeSkin",value:function(e){var t=this;t.getElement(t.container).className=t.options.classPrefix+"container "+e,t.setPlayerSize(t.width,t.height),t.setControlsSize()}},{key:"globalBind",value:function(e,t){var n=this,o=n.node?n.node.ownerDocument:a.default;if((e=(0,f.splitEvents)(e,n.id)).d)for(var i=e.d.split(" "),s=0,l=i.length;s
    ',n.appendChild(r),s.style.display="none",s.className=i.options.classPrefix+"overlay "+i.options.classPrefix+"layer",s.innerHTML='
    ',n.appendChild(s),l.className=i.options.classPrefix+"overlay "+i.options.classPrefix+"layer "+i.options.classPrefix+"overlay-play",l.innerHTML='
    ',l.addEventListener("click",(function(){if(i.options.clickToPlayPause){var e=i.getElement(i.container).querySelector("."+i.options.classPrefix+"overlay-button"),t=e.getAttribute("aria-pressed");i.paused?i.play():i.pause(),e.setAttribute("aria-pressed",!!t),i.getElement(i.container).focus()}})),l.addEventListener("keydown",(function(e){var t=e.keyCode||e.which||0;if(13===t||c.IS_FIREFOX&&32===t){var n=(0,f.createEvent)("click",l);return l.dispatchEvent(n),!1}})),n.appendChild(l),null!==i.media.rendererName&&(/(youtube|facebook)/i.test(i.media.rendererName)&&!(i.media.originalNode.getAttribute("poster")||e.options.poster||"function"==typeof i.media.renderer.getPosterUrl&&i.media.renderer.getPosterUrl())||c.IS_STOCK_ANDROID||i.media.originalNode.getAttribute("autoplay"))&&(l.style.display="none");var d=!1;o.addEventListener("play",(function(){l.style.display="none",r.style.display="none",s.style.display="none",d=!1})),o.addEventListener("playing",(function(){l.style.display="none",r.style.display="none",s.style.display="none",d=!1})),o.addEventListener("seeking",(function(){l.style.display="none",r.style.display="",d=!1})),o.addEventListener("seeked",(function(){l.style.display=i.paused&&!c.IS_STOCK_ANDROID?"":"none",r.style.display="none",d=!1})),o.addEventListener("pause",(function(){r.style.display="none",c.IS_STOCK_ANDROID||d||(l.style.display=""),d=!1})),o.addEventListener("waiting",(function(){r.style.display="",d=!1})),o.addEventListener("loadeddata",(function(){r.style.display="",c.IS_ANDROID&&(o.canplayTimeout=setTimeout((function(){if(a.default.createEvent){var e=a.default.createEvent("HTMLEvents");return e.initEvent("canplay",!0,!0),o.dispatchEvent(e)}}),300)),d=!1})),o.addEventListener("canplay",(function(){r.style.display="none",clearTimeout(o.canplayTimeout),d=!1})),o.addEventListener("error",(function(e){i._handleError(e,i.media,i.node),r.style.display="none",l.style.display="none",d=!0})),o.addEventListener("loadedmetadata",(function(){i.controlsEnabled||i.enableControls()})),o.addEventListener("keydown",(function(t){i.onkeydown(e,o,t),d=!1}))}}},{key:"buildkeyboard",value:function(e,t,n,o){var i=this;i.getElement(i.container).addEventListener("keydown",(function(){i.keyboardAction=!0})),i.globalKeydownCallback=function(t){if(!a.default.activeElement)return!0;var n=a.default.activeElement.closest("."+i.options.classPrefix+"container"),r=i.media.closest("."+i.options.classPrefix+"container");return i.hasFocus=!(!n||!r||n.id!==r.id),i.onkeydown(e,o,t)},i.globalClickCallback=function(e){i.hasFocus=!!e.target.closest("."+i.options.classPrefix+"container")},i.globalBind("keydown",i.globalKeydownCallback),i.globalBind("click",i.globalClickCallback)}},{key:"onkeydown",value:function(e,t,n){if(e.hasFocus&&e.options.enableKeyboard)for(var o=0,i=e.options.keyActions.length;oimg");(o&&e.node.setAttribute("poster",o.src),delete e.node.autoplay,e.node.setAttribute("src",""),""!==e.media.canPlayType((0,m.getTypeFromFile)(n))&&e.node.setAttribute("src",n),t&&t.indexOf("iframe")>-1)&&a.default.getElementById(e.media.id+"-iframe-overlay").remove();var i=e.node.cloneNode();if(i.style.display="",e.getElement(e.container).parentNode.insertBefore(i,e.getElement(e.container)),e.node.remove(),e.mediaFiles)for(var r=0,s=e.mediaFiles.length;rthis.getOriginalDuration())&&(this.media.setCurrentTime(e),!0)}},{key:"getCurrentTime",value:function(){return this.media.currentTime}},{key:"getOriginalDuration",value:function(){var e=this.media.getDuration();return e===1/0&&this.media.seekable&&this.media.seekable.length&&(e=this.media.seekable.end(0)),e}},{key:"getDuration",value:function(){var e=this.getOriginalDuration();if(this._duration){var t=this._duration();t&&(e=t)}return e}},{key:"setVolume",value:function(e){this.media.setVolume(e)}},{key:"getVolume",value:function(){return this.media.getVolume()}},{key:"setMuted",value:function(e){this.media.setMuted(e)}},{key:"setSrc",value:function(e){var t=this,n=document.getElementById(t.media.id+"-iframe-overlay");n&&n.remove(),t.media.setSrc(e),t.createIframeLayer(),null!==t.media.renderer&&"function"==typeof t.media.renderer.getPosterUrl&&t.setPoster(t.media.renderer.getPosterUrl())}},{key:"getSrc",value:function(){return this.media.getSrc()}},{key:"canPlayType",value:function(e){return this.media.canPlayType(e)}},{key:"paused",get:function(){return this.media.paused}},{key:"muted",set:function(e){this.setMuted(e)},get:function(){return this.media.muted}},{key:"ended",get:function(){return this.media.ended}},{key:"readyState",get:function(){return this.media.readyState}},{key:"currentTime",set:function(e){this.setCurrentTime(e)},get:function(){return this.getCurrentTime()}},{key:"duration",get:function(){return this.getDuration()}},{key:"remainingTime",get:function(){return this.getDuration()-this.currentTime()}},{key:"volume",set:function(e){this.setVolume(e)},get:function(){return this.getVolume()}},{key:"src",set:function(e){this.setSrc(e)},get:function(){return this.getSrc()}}]),e}();n.default=s,a.default.DefaultPlayer=s},{3:3}],18:[function(e,t,n){"use strict";a(e(3));var o,i=a(e(7)),r=a(e(16));function a(e){return e&&e.__esModule?e:{default:e}}"undefined"!=typeof jQuery?i.default.$=jQuery:"undefined"!=typeof Zepto?i.default.$=Zepto:"undefined"!=typeof ender&&(i.default.$=ender),void 0!==(o=i.default.$)&&(o.fn.mediaelementplayer=function(e){return!1===e?this.each((function(){var e=o(this).data("mediaelementplayer");e&&e.remove(),o(this).removeData("mediaelementplayer")})):this.each((function(){o(this).data("mediaelementplayer",new r.default(this,e))})),this},o(document).ready((function(){o("."+i.default.MepDefaults.classPrefix+"player").mediaelementplayer()})))},{16:16,3:3,7:7}],19:[function(e,t,n){"use strict";var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=c(e(3)),r=c(e(7)),a=e(8),s=e(27),l=e(28),d=e(25),u=e(26);function c(e){return e&&e.__esModule?e:{default:e}}var f={promise:null,load:function(e){return"undefined"!=typeof dashjs?f.promise=new Promise((function(e){e()})).then((function(){f._createPlayer(e)})):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdn.dashjs.org/latest/dash.all.min.js",f.promise=f.promise||(0,u.loadScript)(e.options.path),f.promise.then((function(){f._createPlayer(e)}))),f.promise},_createPlayer:function(e){var t=dashjs.MediaPlayer().create();return i.default["__ready__"+e.id](t),t}},p={name:"native_dash",options:{prefix:"native_dash",dash:{path:"https://cdn.dashjs.org/latest/dash.all.min.js",debug:!1,drm:{},robustnessLevel:""}},canPlayType:function(e){return d.HAS_MSE&&["application/dash+xml"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var l=e.originalNode,d=e.id+"_"+t.prefix,u=l.autoplay,c=l.children,p=null,m=null;l.removeAttribute("type");for(var h=0,v=c.length;h0)for(var x=0,P=n.length;xt[0]||n[0]===t[0]&&n[1]>t[1]||n[0]===t[0]&&n[1]===t[1]&&n[2]>=t[2]},addPlugin:function(e,t,n,o,i){p.plugins[e]=p.detectPlugin(t,n,o,i)},detectPlugin:function(e,t,n,r){var a=[0,0,0],s=void 0,l=void 0;if(null!==u.NAV.plugins&&void 0!==u.NAV.plugins&&"object"===o(u.NAV.plugins[e])){if((s=u.NAV.plugins[e].description)&&(void 0===u.NAV.mimeTypes||!u.NAV.mimeTypes[t]||u.NAV.mimeTypes[t].enabledPlugin))for(var d=0,c=(a=s.replace(e,"").replace(/^\s+/,"").replace(/\sr/gi,".").split(".")).length;d
    '+s.default.t("mejs.install-flash")+"
    "}else A=['id="__'+o.id+'"','name="__'+o.id+'"','play="true"','loop="false"','quality="high"','bgcolor="#000000"','wmode="transparent"','allowScriptAccess="'+o.options.shimScriptAccess+'"','allowFullScreen="true"','type="application/x-shockwave-flash"','pluginspage="//www.macromedia.com/go/getflashplayer"','src="'+o.options.pluginPath+o.options.filename+'"','flashvars="'+k.join("&")+'"'],C?(A.push('width="'+N+'"'),A.push('height="'+_+'"')):A.push('style="position: fixed; left: -9999em; top: -9999em;"'),o.flashWrapper.innerHTML="";if(o.flashNode=o.flashWrapper.lastChild,o.hide=function(){f=!1,C&&(o.flashNode.style.display="none")},o.show=function(){f=!0,C&&(o.flashNode.style.display="")},o.setSize=function(e,t){o.flashNode.style.width=e+"px",o.flashNode.style.height=t+"px",null!==o.flashApi&&"function"==typeof o.flashApi.fire_setSize&&o.flashApi.fire_setSize(e,t)},o.destroy=function(){o.flashNode.remove()},n&&n.length>0)for(var F=0,I=n.length;F-1},create:function(e,t,n){var l=e.originalNode,d=e.id+"_"+t.prefix,u=null,c=null;u=l.cloneNode(!0),t=Object.assign(t,e.options);for(var p=r.default.html5media.properties,m=r.default.html5media.events.concat(["click","mouseover","mouseout"]).filter((function(e){return"error"!==e})),h=function(t){var n=(0,s.createEvent)(t.type,e);e.dispatchEvent(n)},v=function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);u["get"+n]=function(){return null!==c?u[e]:null},u["set"+n]=function(n){if(-1===r.default.html5media.readOnlyProperties.indexOf(e))if("src"===e){if(u[e]="object"===(void 0===n?"undefined":o(n))&&n.src?n.src:n,null!==c){var i={type:"flv"};i.url=n,i.cors=t.flv.cors,i.debug=t.flv.debug,i.path=t.flv.path;var a=t.flv.configs;c.destroy();for(var s=0,l=m.length;s0)for(var E=0,b=n.length;E-1},create:function(e,t,n){var l=e.originalNode,d=e.id+"_"+t.prefix,u=l.getAttribute("preload"),c=l.autoplay,p=null,m=null,h=0,v=n.length;m=l.cloneNode(!0),(t=Object.assign(t,e.options)).hls.autoStartLoad=u&&"none"!==u||c;for(var g=r.default.html5media.properties,y=r.default.html5media.events.concat(["click","mouseover","mouseout"]).filter((function(e){return"error"!==e})),E=function(t){var n=(0,s.createEvent)(t.type,e);e.dispatchEvent(n)},b=function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);m["get"+n]=function(){return null!==p?m[e]:null},m["set"+n]=function(n){if(-1===r.default.html5media.readOnlyProperties.indexOf(e))if("src"===e){if(m[e]="object"===(void 0===n?"undefined":o(n))&&n.src?n.src:n,null!==p){p.destroy();for(var i=0,a=y.length;i3e3)l=(new Date).getTime(),p.recoverMediaError();else if(!d||i-d>3e3)d=(new Date).getTime(),console.warn("Attempting to swap Audio Codec and recover from media error"),p.swapAudioCodec(),p.recoverMediaError();else{var r="Cannot recover, last media error recovery failed";e.generateError(r,m.src),console.error(r)}break;case"networkError":if("manifestLoadError"===o.details)if(h0)for(;h0)for(;y0;){var e=c.iframeQueue.pop();c.createIframe(e)}},createIframe:function(e){return new YT.Player(e.containerId,e)},getYouTubeId:function(e){var t="";e.indexOf("?")>0?""===(t=c.getYouTubeIdFromParam(e))&&(t=c.getYouTubeIdFromUrl(e)):t=c.getYouTubeIdFromUrl(e);var n=t.substring(t.lastIndexOf("/")+1);return(t=n.split("?"))[0]},getYouTubeIdFromParam:function(e){if(null==e||!e.trim().length)return null;for(var t=e.split("?")[1].split("&"),n="",o=0,i=t.length;o-1)&&!C.playerVars.playlist&&-1===e.originalNode.src.indexOf("playlist=")&&(C.playerVars.playlist=c.getYouTubeId(e.originalNode.src)),c.enqueueIframe(C),a.onEvent=function(t,n,o){null!=o&&(e.youTubeState=o)},a.setSize=function(e,t){null!==d&&d.setSize(e,t)},a.hide=function(){a.stopInterval(),a.pause(),p&&(p.style.display="none")},a.show=function(){p&&(p.style.display="")},a.destroy=function(){d.destroy()},a.interval=null,a.startInterval=function(){a.interval=setInterval((function(){var t=(0,s.createEvent)("timeupdate",a);e.dispatchEvent(t)}),250)},a.stopInterval=function(){a.interval&&clearInterval(a.interval)},a.getPosterUrl=function(){var n=t.youtube.imageQuality,o=c.getYouTubeId(e.originalNode.src);return n&&["default","hqdefault","mqdefault","sddefault","maxresdefault"].indexOf(n)>-1&&o?"https://img.youtube.com/vi/"+o+"/"+n+".jpg":""},a}};o.default.onYouTubePlayerAPIReady=function(){c.iFrameReady()},l.typeChecks.push((function(e){return/\/\/(www\.youtube|youtu\.?be)/i.test(e)?"video/x-youtube":null})),a.renderer.add(f)},{2:2,26:26,27:27,28:28,3:3,7:7,8:8}],25:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.cancelFullScreen=n.requestFullScreen=n.isFullScreen=n.FULLSCREEN_EVENT_NAME=n.HAS_NATIVE_FULLSCREEN_ENABLED=n.HAS_TRUE_NATIVE_FULLSCREEN=n.HAS_IOS_FULLSCREEN=n.HAS_MS_NATIVE_FULLSCREEN=n.HAS_MOZ_NATIVE_FULLSCREEN=n.HAS_WEBKIT_NATIVE_FULLSCREEN=n.HAS_NATIVE_FULLSCREEN=n.SUPPORTS_NATIVE_HLS=n.SUPPORT_PASSIVE_EVENT=n.SUPPORT_POINTER_EVENTS=n.HAS_MSE=n.IS_STOCK_ANDROID=n.IS_SAFARI=n.IS_FIREFOX=n.IS_CHROME=n.IS_EDGE=n.IS_IE=n.IS_ANDROID=n.IS_IOS=n.IS_IPOD=n.IS_IPHONE=n.IS_IPAD=n.UA=n.NAV=void 0;var o=a(e(3)),i=a(e(2)),r=a(e(7));function a(e){return e&&e.__esModule?e:{default:e}}for(var s=n.NAV=o.default.navigator,l=n.UA=s.userAgent.toLowerCase(),d=n.IS_IPAD=/ipad/i.test(l)&&!o.default.MSStream,u=n.IS_IPHONE=/iphone/i.test(l)&&!o.default.MSStream,c=n.IS_IPOD=/ipod/i.test(l)&&!o.default.MSStream,f=(n.IS_IOS=/ipad|iphone|ipod/i.test(l)&&!o.default.MSStream,n.IS_ANDROID=/android/i.test(l)),p=n.IS_IE=/(trident|microsoft)/i.test(s.appName),m=(n.IS_EDGE="msLaunchUri"in s&&!("documentMode"in i.default)),h=n.IS_CHROME=/chrome/i.test(l),v=n.IS_FIREFOX=/firefox/i.test(l),g=n.IS_SAFARI=/safari/i.test(l)&&!h,y=n.IS_STOCK_ANDROID=/^mozilla\/\d+\.\d+\s\(linux;\su;/i.test(l),E=(n.HAS_MSE="MediaSource"in o.default),b=n.SUPPORT_POINTER_EVENTS=function(){var e=i.default.createElement("x"),t=i.default.documentElement,n=o.default.getComputedStyle;if(!("pointerEvents"in e.style))return!1;e.style.pointerEvents="auto",e.style.pointerEvents="x",t.appendChild(e);var r=n&&"auto"===(n(e,"")||{}).pointerEvents;return e.remove(),!!r}(),S=n.SUPPORT_PASSIVE_EVENT=function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});o.default.addEventListener("test",null,t)}catch(e){}return e}(),w=["source","track","audio","video"],x=void 0,P=0,T=w.length;P1&&void 0!==arguments[1]?arguments[1]:400,n=arguments[2];e.style.opacity||(e.style.opacity=1);var i=null;o.default.requestAnimationFrame((function r(a){var s=a-(i=i||a),l=parseFloat(1-s/t,2);e.style.opacity=l<0?0:l,s>t?n&&"function"==typeof n&&n():o.default.requestAnimationFrame(r)}))}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments[2];e.style.opacity||(e.style.opacity=0);var i=null;o.default.requestAnimationFrame((function r(a){var s=a-(i=i||a),l=parseFloat(s/t,2);e.style.opacity=l>1?1:l,s>t?n&&"function"==typeof n&&n():o.default.requestAnimationFrame(r)}))}function y(e,t){var n=[];e=e.parentNode.firstChild;do{t&&!t(e)||n.push(e)}while(e=e.nextSibling);return n}function E(e){return void 0!==e.getClientRects&&"function"===e.getClientRects?!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length):!(!e.offsetWidth&&!e.offsetHeight)}function b(e,t,n,i){var r=o.default.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");r.withCredentials=!0;var a="application/x-www-form-urlencoded; charset=UTF-8",s=!1,l="*/".concat("*");switch(t){case"text":a="text/plain";break;case"json":a="application/json, text/javascript";break;case"html":a="text/html";break;case"xml":a="application/xml, text/xml"}"application/x-www-form-urlencoded"!==a&&(l=a+", */*; q=0.01"),r&&(r.open("GET",e,!0),r.setRequestHeader("Accept",l),r.onreadystatechange=function(){if(!s&&4===r.readyState)if(200===r.status){s=!0;var e=void 0;switch(t){case"json":e=JSON.parse(r.responseText);break;case"xml":e=r.responseXML;break;default:e=r.responseText}n(e)}else"function"==typeof i&&i(r.status)},r.send())}r.default.Utils=r.default.Utils||{},r.default.Utils.offset=l,r.default.Utils.hasClass=f,r.default.Utils.addClass=p,r.default.Utils.removeClass=m,r.default.Utils.toggleClass=h,r.default.Utils.fadeIn=g,r.default.Utils.fadeOut=v,r.default.Utils.siblings=y,r.default.Utils.visible=E,r.default.Utils.ajax=b,r.default.Utils.loadScript=s},{2:2,3:3,7:7}],27:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.escapeHTML=a,n.debounce=s,n.isObjectEmpty=l,n.splitEvents=d,n.createEvent=u,n.isNodeAfter=c,n.isString=f;var o,i=e(7),r=(o=i)&&o.__esModule?o:{default:o};function a(e){if("string"!=typeof e)throw new Error("Argument passed must be a string");var t={"&":"&","<":"<",">":">",'"':"""};return e.replace(/[&<>"]/g,(function(e){return t[e]}))}function s(e,t){var n=this,o=arguments,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("function"!=typeof e)throw new Error("First argument must be a function");if("number"!=typeof t)throw new Error("Second argument must be a numeric value");var r=void 0;return function(){var a=n,s=o,l=i&&!r;clearTimeout(r),r=setTimeout((function(){r=null,i||e.apply(a,s)}),t),l&&e.apply(a,s)}}function l(e){return Object.getOwnPropertyNames(e).length<=0}function d(e,t){var n=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/,o={d:[],w:[]};return(e||"").split(" ").forEach((function(e){var i=e+(t?"."+t:"");i.startsWith(".")?(o.d.push(i),o.w.push(i)):o[n.test(e)?"w":"d"].push(i)})),o.d=o.d.join(" "),o.w=o.w.join(" "),o}function u(e,t){if("string"!=typeof e)throw new Error("Event name must be a string");var n=e.match(/([a-z]+\.([a-z]+))/i),o={target:t};return null!==n&&(e=n[1],o.namespace=n[2]),new window.CustomEvent(e,{detail:o})}function c(e,t){return!!(e&&t&&2&e.compareDocumentPosition(t))}function f(e){return"string"==typeof e}r.default.Utils=r.default.Utils||{},r.default.Utils.escapeHTML=a,r.default.Utils.debounce=s,r.default.Utils.isObjectEmpty=l,r.default.Utils.splitEvents=d,r.default.Utils.createEvent=u,r.default.Utils.isNodeAfter=c,r.default.Utils.isString=f},{7:7}],28:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.typeChecks=void 0,n.absolutizeUrl=l,n.formatType=d,n.getMimeFromType=u,n.getTypeFromFile=c,n.getExtension=f,n.normalizeExtension=p;var o,i=e(7),r=(o=i)&&o.__esModule?o:{default:o},a=e(27);var s=n.typeChecks=[];function l(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");var t=document.createElement("div");return t.innerHTML='x',t.firstChild.href}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e&&!t?c(e):t}function u(e){if("string"!=typeof e)throw new Error("`type` argument must be a string");return e&&e.indexOf(";")>-1?e.substr(0,e.indexOf(";")):e}function c(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");for(var t=0,n=s.length;t=0&&t.item(n)!==this;);return n>-1}),window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(e){var t=(this.document||this.ownerDocument).querySelectorAll(e),n=void 0,o=this;do{for(n=t.length;--n>=0&&t.item(n)!==o;);}while(n<0&&(o=o.parentElement));return o}),function(){for(var e=0,t=["ms","moz","webkit","o"],n=0;n0&&void 0!==arguments[0]?arguments[0]:25;return!(e%1==0)}function s(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:25,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"hh:mm:ss";e=!e||"number"!=typeof e||e<0?0:e;var s=Math.round(.066666*o),l=Math.round(o),d=24*Math.round(3600*o),u=Math.round(600*o),c=a(o)?";":":",f=void 0,p=void 0,m=void 0,h=void 0,v=Math.round(e*o);if(a(o)){v<0&&(v=d+v),v%=d;var g=Math.floor(v/u),y=v%u;v+=9*s*g,y>s&&(v+=s*Math.floor((y-s)/Math.round(60*l-s)));var E=Math.floor(v/l);f=Math.floor(Math.floor(E/60)/60),p=Math.floor(E/60)%60,m=n?E%60:Math.floor(v/l%60).toFixed(i)}else f=Math.floor(e/3600)%24,p=Math.floor(e/60)%60,m=n?Math.floor(e%60):Math.floor(e%60).toFixed(i);f=f<=0?0:f,m=60===(m=m<=0?0:m)?0:m,p=60===(p=p<=0?0:p)?0:p;for(var b=r.split(":"),S={},w=0,x=b.length;w0?(f<10&&S.h>1?"0"+f:f)+":":"";return C+=(p<10&&S.m>1?"0"+p:p)+":",C+=""+(m<10&&S.s>1?"0"+m:m),n&&(C+=(h=(h=(v%l).toFixed(0))<=0?0:h)<10&&S.f?c+"0"+h:""+c+h),C}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:25;if("string"!=typeof e)throw new TypeError("Time must be a string");if(e.indexOf(";")>0&&(e=e.replace(";",":")),!/\d{2}(\:\d{2}){0,3}/i.test(e))throw new TypeError("Time code must have the format `00:00:00`");var n=e.split(":"),o=void 0,i=0,r=0,s=0,l=0,d=0,u=Math.round(.066666*t),c=Math.round(t),f=3600*c,p=60*c;switch(n.length){default:case 1:s=parseInt(n[0],10);break;case 2:r=parseInt(n[0],10),s=parseInt(n[1],10);break;case 3:i=parseInt(n[0],10),r=parseInt(n[1],10),s=parseInt(n[2],10);break;case 4:i=parseInt(n[0],10),r=parseInt(n[1],10),s=parseInt(n[2],10),l=parseInt(n[3],10)}return o=a(t)?f*i+p*r+c*s+l-u*((d=60*i+r)-Math.floor(d/10)):(f*i+p*r+t*s+l)/t,parseFloat(o.toFixed(3))}function d(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:25;e=!e||"number"!=typeof e||e<0?0:e;for(var o=Math.floor(e/3600)%24,i=Math.floor(e/60)%60,r=Math.floor(e%60),a=Math.floor((e%1*n).toFixed(3)),s=[[a,"f"],[r,"s"],[i,"m"],[o,"h"]],l=t.timeFormat,d=l[1]===l[0],u=d?2:1,c=l.length0){v=!0;break}if(!v)break;d||(l=f+l),l=s[m][1]+c+l,d&&(l=s[m][1]+l),f=s[m][1]}t.timeFormat=l}function u(e){if("string"!=typeof e)throw new TypeError("Argument must be a string value");for(var t=~(e=e.replace(",",".")).indexOf(".")?e.split(".")[1].length:0,n=0,o=1,i=0,r=(e=e.split(":").reverse()).length;i0&&(o=Math.pow(60,i)),n+=Number(e[i])*o;return Number(n.toFixed(t))}r.default.Utils=r.default.Utils||{},r.default.Utils.secondsToTimeCode=s,r.default.Utils.timeCodeToSeconds=l,r.default.Utils.calculateTimeFormat=d,r.default.Utils.convertSMPTEtoSeconds=u},{7:7}]},{},[29,6,5,15,23,20,19,21,22,24,16,18,17,9,10,11,12,13,14])}).call(this,n("yLpj"),n("URgk").setImmediate)}}]); -//# sourceMappingURL=async_main_357f8768.dc63956c75681b023819.bundle.js.map \ No newline at end of file +//# sourceMappingURL=async_main_357f8768.c8a5d568b3002b296cb0.bundle.js.map \ No newline at end of file diff --git a/ui/dist/async_main_357f8768.dc63956c75681b023819.bundle.js.gz b/ui/dist/async_main_357f8768.c8a5d568b3002b296cb0.bundle.js.gz similarity index 66% rename from ui/dist/async_main_357f8768.dc63956c75681b023819.bundle.js.gz rename to ui/dist/async_main_357f8768.c8a5d568b3002b296cb0.bundle.js.gz index 6a54cb8..d1f4693 100644 Binary files a/ui/dist/async_main_357f8768.dc63956c75681b023819.bundle.js.gz and b/ui/dist/async_main_357f8768.c8a5d568b3002b296cb0.bundle.js.gz differ diff --git a/ui/dist/async_main_357f8768.dc63956c75681b023819.bundle.js.map b/ui/dist/async_main_357f8768.c8a5d568b3002b296cb0.bundle.js.map similarity index 99% rename from ui/dist/async_main_357f8768.dc63956c75681b023819.bundle.js.map rename to ui/dist/async_main_357f8768.c8a5d568b3002b296cb0.bundle.js.map index beab049..0270876 100644 --- a/ui/dist/async_main_357f8768.dc63956c75681b023819.bundle.js.map +++ b/ui/dist/async_main_357f8768.c8a5d568b3002b296cb0.bundle.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///../mediaelement/build/mediaelement-and-player.js"],"names":["e","t","n","r","s","o","u","i","f","Error","code","l","exports","call","length","1","_dereq_","module","2","global","doccy","topLevel","window","minDoc","document","this","self","3","win","4","root","setTimeoutFunc","setTimeout","noop","Promise","fn","TypeError","_state","_handled","_value","undefined","_deferreds","doResolve","handle","deferred","_immediateFn","cb","onFulfilled","onRejected","ret","reject","promise","resolve","push","newValue","then","finale","thisArg","apply","arguments","_unhandledRejectionFn","len","Handler","done","value","reason","ex","prototype","prom","constructor","all","arr","args","Array","slice","remaining","res","val","race","values","setImmediate","err","console","warn","_setImmediateFn","_setUnhandledRejectionFn","5","Object","defineProperty","obj","_typeof","Symbol","iterator","_mejs","_mejs2","__esModule","default","_en","_general","i18n","lang","en","EN","_len","_key","test","isObjectEmpty","message","pluralParam","str","pluralForm","language","_plural","input","number","form","concat","replace","escapeHTML","mejsL10n","strings","6","_window2","_interopRequireDefault","_document2","_media2","_renderer","_constants","MediaElement","idOrNode","options","sources","_this","instance","Constructor","_classCallCheck","isArray","defaults","renderers","fakeNodeName","pluginPath","shimScriptAccess","assign","mediaElement","createElement","id","error","originalNode","getElementById","Math","random","toString","setAttribute","tagName","toLowerCase","indexOf","getAttribute","parentNode","insertBefore","appendChild","processURL","url","type","location","protocol","IS_IOS","html5media","mediaTypes","xhr","XMLHttpRequest","onreadystatechange","readyState","status","blobUrl","URL","webkitURL","createObjectURL","response","open","responseType","send","mediaFiles","nodeName","src","_sources","children","nodeSource","node","formatType","_type","events","promises","renderer","rendererName","changeRenderer","media","keys","name","pause","stop","show","setSrc","hide","newRenderer","newRendererType","rendererArray","order","_i","total","index","renderOptions","create","setSize","width","height","generateError","urlList","event","createEvent","urls","dispatchEvent","props","properties","methods","addProperty","onGet","onSet","oldValue","get","set","assignGettersSetters","propName","capName","substring","toUpperCase","getFn","setFn","getSrc","getTypeFromFile","_src","absolutizeUrl","_type2","_i2","_src2","_type3","_media","renderInfo","select","paused","triggerAction","methodName","catch","tmpResponse","play","assignMethods","_i3","_i4","_total","addEventListener","eventName","callback","removeEventListener","callbacks","_i5","splice","_i6","destroy","cloneNode","wrapper","parentElement","removeAttribute","remove","success","7","_window","mejs","readOnlyProperties","8","_createClass","defineProperties","target","descriptor","enumerable","configurable","writable","key","protoProps","staticProps","Renderer","renderersLength","rendererIndicator","rendererRanking","sort","a","b","j","jl","canPlayType","_order","_renderers","Renderers","9","_i18n2","_player","_player2","Features","newObj","hasOwnProperty","_interopRequireWildcard","_dom","config","usePluginFullScreen","fullscreenText","useFakeFullscreen","isFullScreen","isNativeFullScreen","isInIframe","isPluginClickThroughCreated","fullscreenMode","containerSizeTimeout","buildfullscreen","player","isVideo","parent","detectFullscreenMode","fullscreenTitle","isString","fullscreenBtn","className","classPrefix","innerHTML","addControlElement","HAS_TRUE_NATIVE_FULLSCREEN","IS_FULLSCREEN","exitFullScreen","enterFullScreen","keyActions","action","ctrlKey","exitFullscreenCallback","which","keyCode","enableKeyboard","globalBind","normalHeight","normalWidth","FULLSCREEN_EVENT_NAME","setControlsSize","cleanfullscreen","globalUnbind","isNative","mode","SUPPORT_POINTER_EVENTS","containerStyles","getComputedStyle","getElement","container","IS_SAFARI","HAS_IOS_FULLSCREEN","webkitEnterFullscreen","IS_ANDROID","myVideo","webkitRequestFullscreen","mozRequestFullScreen","addClass","documentElement","parseFloat","requestFullScreen","checkFullscreen","windowWidth","innerWidth","clientWidth","body","screenWidth","screen","abs","style","elements","querySelectorAll","setDimensions","layers","removeClass","zoomFactor","min","captionText","querySelector","fontSize","lineHeight","clearTimeout","cancelFullScreen","_total2","bottom","10","playText","pauseText","buildplaypause","controls","op","playTitle","pauseTitle","playBtn","togglePlayPause","loop","11","_time","enableProgressTooltip","useSmoothHover","forceLive","buildprogress","lastKeyPressTime","mouseIsDown","startedPaused","autoRewindInitial","autoRewind","tooltip","rail","isNaN","duration","showControls","startControlsTimer","timeSlider","focus","newTime","max","currentTime","defaultSeekBackwardInterval","setCurrentTime","defaultSeekForwardInterval","loaded","current","timefloat","timefloatcurrent","slider","hovered","buffer","forcedHandlePause","setTransformStyle","element","transform","webkitTransform","MozTransform","msTransform","OTransform","display","handleMouseMove","totalStyles","offsetStyles","offset","offsetWidth","mozTransform","oTransform","cssMatrix","percentage","leftPos","pos","x","originalEvent","changedTouches","pageX","getDuration","left","getCurrentTime","toFixed","setCurrentRailHandle","updateCurrent","handleLocation","m41","hoverScaleX","half","offsetContainer","Utils","tooltipStyles","hasClass","marginLeft","secondsToTimeCode","alwaysShowHours","showTimecodeFrameCount","framesPerSecond","secondsDecimalLength","timeFormat","restartPlayer","Date","seekForward","seekBackward","seekTime","volume","newVolume","mutePlayer","setVolume","setMuted","Infinity","IS_FIREFOX","floor","preventDefault","stopPropagation","proxy","getOriginalDuration","endEvents","totalEvents","closest","SUPPORT_PASSIVE_EVENT","passive","broadcastCallback","seconds","timeSliderText","time","broadcast","label","innerText","setProgressRail","setCurrentRail","tabIndex","cleanprogress","detail","percent","buffered","end","bytesTotal","bufferedBytes","lengthComputable","fakeTime","setCurrentRailMain","nTime","tW","newWidth","round","handlePos","parseInt","12","timeAndDurationSeparator","buildcurrent","updateTimeCallback","controlsAreVisible","cleancurrent","buildduration","lastChild","updateDurationCallback","updateDuration","cleanduration","timecode","13","startLanguage","tracksText","chaptersText","tracksAriaLive","hideCaptionsButtonWhenEmpty","toggleCaptionsButtonWhenOnlyOne","slidesSelector","hasChapters","buildtracks","findTracks","tracks","trackFiles","attr","tracksTitle","chaptersTitle","domNode","textTracks","cleartracks","captions","firstChild","captionsText","captionsButton","disabled","chaptersButton","subtitleCount","kind","trim","trackToLoad","selectedTrack","isLoadingTrack","_kind","addTrackButton","trackId","srclang","loadNextTrack","inEvents","outEvents","keyboard","setTrack","labels","_total3","_total4","radio","siblings","el","_i7","_total5","_i8","_total6","alwaysShowControls","displayCaptions","slidesContainer","displaySlides","chapters","rebuildtracks","tracktags","track","entries","isLoaded","setByKeyboard","radios","checked","_i9","_total7","_i10","_total8","_i11","_total9","_track","caption","loadTrack","checkForTracks","isDataURI","match","b64DecodeUnicode","decodeURIComponent","atob","split","map","c","charCodeAt","join","readSrc","ajax","parseHLSPlaylist","srcUrl","parentUrl","lastIndexOf","fragments","lines","num","fragment","start","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","next","m","content","return","d","empty","getEntries","found","_loop","TrackFormatParser","webvtt","parse","_index2","nextNum","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_iterator2","_loop2","_index","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_step3","_iterator3","exec","dfxp","enableTrackButton","setupSlides","drawChapters","removeTrackButton","codes","targetSiblings","button","hasSubtitles","searchTrackPosition","text","captionTextPreprocessor","html","div","scripts","getElementsByTagName","allElements","_i12","attributesObj","attributes","startsWith","sanitize","identifier","slides","imgs","showSlide","_this2","img","fadeIn","image","visible","fadeOut","_visible","_i13","_total10","listItems","_i14","_total11","_i15","_total12","lo","hi","mid","af","sq","ar","be","bg","ca","zh","hr","cs","da","nl","et","fl","fi","fr","gl","de","ht","iw","hu","is","ga","it","ja","ko","lv","lt","mk","ms","mt","no","fa","pl","pt","ro","ru","sr","sk","sl","es","sw","sv","tl","th","tr","uk","vi","cy","yi","pattern","trackText","convertSMPTEtoSeconds","settings","adoptNode","DOMParser","parseFromString","styleNode","styles","_i16","_total13","_temp","_style","14","muteText","unmuteText","allyVolumeControlText","hideVolumeOnTouchDevices","audioVolume","videoVolume","startVolume","buildvolume","volumeControlText","mute","volumeSlider","matches","muted","anchor","nextSibling","mouseIsOver","modified","volumeTotal","volumeCurrent","volumeHandle","positionVolumeHandle","firstElementChild","_button","volumePercentage","volumeStyles","marginBottom","handleVolumeMove","totalOffset","railHeight","pageY","top","railWidth","toggleMute","relatedTarget","rendered","15","16","_mediaelement2","_default2","dom","mepIndex","players","poster","showPosterWhenEnded","showPosterWhenPaused","defaultVideoWidth","defaultVideoHeight","videoWidth","videoHeight","defaultAudioWidth","defaultAudioHeight","audioWidth","audioHeight","enableAutosize","hideVideoControlsOnLoad","hideVideoControlsOnPause","clickToPlayPause","controlsTimeoutDefault","controlsTimeoutMouseEnter","controlsTimeoutMouseLeave","iPadUseNativeControls","iPhoneUseNativeControls","AndroidUseNativeControls","features","useDefaultControls","stretching","pauseOtherPlayers","customError","ended","MepDefaults","MediaElementPlayer","hasFocus","controlsEnabled","controlsTimer","currentMediaTime","JSON","calculateTimeFormat","init","playerOptions","_meReady","_handleError","isDynamic","IS_IPAD","IS_IPHONE","videoPlayerTitle","offscreen","btnSelector","isNodeAfter","background","outerContainer","tagType","capsTagName","initialAspectRatio","setPlayerSize","pluginWidth","pluginHeight","doAnimation","opacity","forceHide","timeout","killControlsTimer","hideControls","autoplayAttr","autoplay","enableControls","created","featurePosition","_setDefaultPlayer","buildposter","buildkeyboard","buildoverlays","defaultControls","filter","item","buildfeatures","clickToPlayPauseCallback","pressed","createIframeLayer","playerIndex","p","ignorePauseOtherPlayersOption","loadingElement","exp","currentTarget","keyboardAction","globalResizeCallback","webkitIsFullScreen","errorContainer","errorContent","imgError","outerHTML","disableControls","setFillMode","setResponsiveMode","hasFluidMode","maxWidth","currentStyle","parentEl","frameElement","parentStyles","nativeWidth","nativeHeight","aspectRatio","ratio","parentHeight","newHeight","parentWidth","innerHeight","clientHeight","layerChildren","isIframe","maxHeight","offsetHeight","targetElement","initHeight","initWidth","scaleX1","scaleY1","scaleX2","scaleY2","bScaleOnWidth","finalWidth","finalHeight","marginTop","totalMargin","marginRight","railStyles","railMargin","siblingsWidth","minWidth","child","layer","posterDiv","posterImg","backgroundImage","doc","ownerDocument","splitEvents","eventList","reduce","part","w","_eventList","_eventList2","feature","posterUrl","setPoster","getPosterUrl","loading","bigPlay","keyPressed","IS_STOCK_ANDROID","hasError","canplayTimeout","evt","initEvent","onkeydown","globalKeydownCallback","activeElement","globalClickCallback","keyAction","load","getVolume","featureIndex","source","_loop3","newTrack","17","DefaultPlayer","_duration","seekable","18","$","jQuery","Zepto","ender","mediaelementplayer","each","data","removeData","ready","19","NativeDash","dashjs","_createPlayer","path","loadScript","MediaPlayer","DashNativeRenderer","prefix","dash","debug","drm","robustnessLevel","HAS_MSE","dashPlayer","attachNativeEvents","reset","setProtectionData","getProtectionController","setRobustnessLevel","attachSource","_dashPlayer","dashEvents","initialize","attachView","setAutoPlay","assignMdashEvents","_event","eventType","on","typeChecks","add","20","PluginDetector","plugins","hasPluginVersion","plugin","v","pv","addPlugin","pluginName","mimeType","activeX","axDetect","detectPlugin","version","description","ax","NAV","mimeTypes","enabledPlugin","ActiveXObject","GetVariable","FlashMediaElementRenderer","flash","isActive","flashState","flashApi","flashApiStack","initEvents","flashReady","stackItem","details","flashWrapper","flashVars","flashHeight","flashWidth","enablePseudoStreaming","pseudoStreamingStartQueryParam","pseudoStreamingType","streamDelimiter","encodeURIComponent","proxyType","IS_IE","IS_EDGE","specialIEContainer","filename","flashNode","fire_setSize","FlashMediaElementVideoRenderer","FlashMediaElementHlsVideoRenderer","FlashMediaElementMdashVideoRenderer","FlashMediaElementAudioRenderer","FlashMediaElementAudioOggRenderer","21","NativeFlv","flvjs","LoggingControl","enableDebug","enableVerbose","createPlayer","configs","FlvNativeRenderer","flv","cors","flvPlayer","_flvOptions","_flvConfigs","attachMediaElement","_flvPlayer","flvEvents","Events","unload","detachMediaElement","assignFlvEvents","msg","flvOptions","flvConfigs","22","NativeHls","Hls","HlsNativeRenderer","hls","autoStartLoad","preload","hlsPlayer","loadSource","attachMedia","_hlsPlayer","hlsEvents","assignEvents","detachMedia","recoverDecodingErrorDate","recoverSwapAudioCodecDate","assignHlsEvents","fatal","now","getTime","recoverMediaError","swapAudioCodec","startLoad","stopLoad","23","HtmlMediaElement","SUPPORTS_NATIVE_HLS","24","YouTubeApi","isIframeStarted","isIframeLoaded","iframeQueue","enqueueIframe","YT","createIframe","loadIframeApi","iFrameReady","pop","Player","containerId","getYouTubeId","youTubeId","getYouTubeIdFromParam","getYouTubeIdFromUrl","parameters","paramParts","parts","getYouTubeNoCookieUrl","YouTubeIframeRenderer","youtube","disablekb","modestbranding","playsinline","rel","showinfo","iv_load_policy","nocookie","imageQuality","apiStack","youTubeApi","youTubeIframe","getPlaybackRate","isMuted","percentLoaded","getVideoLoadedFraction","getVideoUrl","_videoId","loadVideoById","cueVideoById","seekTo","unMute","setPlaybackRate","playVideo","pauseVideo","youtubeContainer","isAudio","videoId","youtubeSettings","host","playerVars","html5","origin","onReady","youTubeState","getIframe","newEvent","onStateChange","stopInterval","startInterval","onError","errorHandler","hasAttribute","playlist","onEvent","_youTubeState","interval","setInterval","clearInterval","quality","onYouTubePlayerAPIReady","25","HAS_NATIVE_FULLSCREEN_ENABLED","HAS_MS_NATIVE_FULLSCREEN","HAS_MOZ_NATIVE_FULLSCREEN","HAS_WEBKIT_NATIVE_FULLSCREEN","HAS_NATIVE_FULLSCREEN","IS_CHROME","IS_IPOD","UA","navigator","userAgent","MSStream","appName","pointerEvents","supports","supportsPassive","opts","html5Elements","video","hasiOSFullScreen","hasNativeFullscreen","requestFullscreen","hasWebkitNativeFullScreen","webkitRequestFullScreen","hasMozNativeFullScreen","hasMsNativeFullScreen","msRequestFullscreen","hasTrueNativeFullScreen","nativeFullScreenEnabled","fullScreenEventName","mozFullScreenEnabled","msFullscreenEnabled","mozFullScreen","msFullscreenElement","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen","isiPad","isiPod","isiPhone","isiOS","isAndroid","isIE","isEdge","isChrome","isFirefox","isSafari","isStockAndroid","hasMSE","supportsNativeHLS","supportsPointerEvents","supportsPassiveEvent","26","toggleClass","script","async","onload","onerror","head","rect","getBoundingClientRect","scrollLeft","pageXOffset","scrollTop","pageYOffset","hasClassMethod","addClassMethod","removeClassMethod","classList","contains","RegExp","requestAnimationFrame","animate","timestamp","progress","elem","getClientRects","dataType","withCredentials","completed","accept","setRequestHeader","responseText","responseXML","27","debounce","func","wait","_arguments","immediate","context","callNow","getOwnPropertyNames","rwindow","forEach","eventFrags","namespace","CustomEvent","sourceNode","targetNode","compareDocumentPosition","28","getMimeFromType","getExtension","normalizeExtension","href","substr","normalizedExt","mime","baseName","extension","29","_promisePolyfill2","Element","CharacterData","DocumentType","removeChild","params","bubbles","cancelable","initCustomEvent","Event","to","nextSource","nextKey","String","searchString","position","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","lastTime","vendors","cancelAnimationFrame","currTime","timeToCall","pseudoEl","getPropertyValue","Node","nodes","childNodes","nodeType","30","isDropFrame","timeCodeToSeconds","fps","forceHours","showFrameCount","dropFrames","timeBase","framesPer24Hours","framesPer10Minutes","frameSep","hours","minutes","frames","timeBaseDivision","timeFormatFrags","timeFormatSettings","unique","result","h","output","totalMinutes","hFrames","mFrames","lis","format","firstTwoPlaces","separatorIndex","separator","firstChar","required","hasNextValue","SMPTE","decimalLen","secs","multiplier","reverse","pow","Number"],"mappings":"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","file":"async_main_357f8768.dc63956c75681b023819.bundle.js","sourcesContent":["/*!\n * MediaElement.js\n * http://www.mediaelementjs.com/\n *\n * Wrapper that mimics native HTML5 MediaElement (audio and video)\n * using a variety of technologies (pure JavaScript, Flash, iframe)\n *\n * Copyright 2010-2017, John Dyer (http://j.hn/)\n * License: MIT\n *\n */(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\n\tif (typeof message === 'string' && message.length) {\n\n\t\tvar str = void 0,\n\t\t pluralForm = void 0;\n\n\t\tvar language = i18n.language();\n\n\t\tvar _plural = function _plural(input, number, form) {\n\n\t\t\tif ((typeof input === 'undefined' ? 'undefined' : _typeof(input)) !== 'object' || typeof number !== 'number' || typeof form !== 'number') {\n\t\t\t\treturn input;\n\t\t\t}\n\n\t\t\tvar _pluralForms = function () {\n\t\t\t\treturn [function () {\n\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t}, function () {\n\t\t\t\t\treturn (arguments.length <= 0 ? undefined : arguments[0]) === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t}, function () {\n\t\t\t\t\treturn (arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) !== 0) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1 || (arguments.length <= 0 ? undefined : arguments[0]) === 11) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2 || (arguments.length <= 0 ? undefined : arguments[0]) === 12) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) > 2 && (arguments.length <= 0 ? undefined : arguments[0]) < 20) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 > 0 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 20) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn [3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) <= 4) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 1) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 2) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 3 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 === 4) {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) > 2 && (arguments.length <= 0 ? undefined : arguments[0]) < 7) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) > 6 && (arguments.length <= 0 ? undefined : arguments[0]) < 11) {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 5 ? undefined : arguments[5];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 0) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 3 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 <= 10) {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 11) {\n\t\t\t\t\t\treturn arguments.length <= 5 ? undefined : arguments[5];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 6 ? undefined : arguments[6];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 > 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 11) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 > 10 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 20) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 2) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\treturn (arguments.length <= 0 ? undefined : arguments[0]) !== 11 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) !== 8 && (arguments.length <= 0 ? undefined : arguments[0]) !== 11) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\treturn (arguments.length <= 0 ? undefined : arguments[0]) === 0 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 3) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 0) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}];\n\t\t\t}();\n\n\t\t\treturn _pluralForms[form].apply(null, [number].concat(input));\n\t\t};\n\n\t\tif (i18n[language] !== undefined) {\n\t\t\tstr = i18n[language][message];\n\t\t\tif (pluralParam !== null && typeof pluralParam === 'number') {\n\t\t\t\tpluralForm = i18n[language]['mejs.plural-form'];\n\t\t\t\tstr = _plural.apply(null, [str, pluralParam, pluralForm]);\n\t\t\t}\n\t\t}\n\n\t\tif (!str && i18n.en) {\n\t\t\tstr = i18n.en[message];\n\t\t\tif (pluralParam !== null && typeof pluralParam === 'number') {\n\t\t\t\tpluralForm = i18n.en['mejs.plural-form'];\n\t\t\t\tstr = _plural.apply(null, [str, pluralParam, pluralForm]);\n\t\t\t}\n\t\t}\n\n\t\tstr = str || message;\n\n\t\tif (pluralParam !== null && typeof pluralParam === 'number') {\n\t\t\tstr = str.replace('%1', pluralParam);\n\t\t}\n\n\t\treturn (0, _general.escapeHTML)(str);\n\t}\n\n\treturn message;\n};\n\n_mejs2.default.i18n = i18n;\n\nif (typeof mejsL10n !== 'undefined') {\n\t_mejs2.default.i18n.language(mejsL10n.language, mejsL10n.strings);\n}\n\nexports.default = i18n;\n\n},{\"15\":15,\"27\":27,\"7\":7}],6:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _general = _dereq_(27);\n\nvar _media2 = _dereq_(28);\n\nvar _renderer = _dereq_(8);\n\nvar _constants = _dereq_(25);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar MediaElement = function MediaElement(idOrNode, options, sources) {\n\tvar _this = this;\n\n\t_classCallCheck(this, MediaElement);\n\n\tvar t = this;\n\n\tsources = Array.isArray(sources) ? sources : null;\n\n\tt.defaults = {\n\t\trenderers: [],\n\n\t\tfakeNodeName: 'mediaelementwrapper',\n\n\t\tpluginPath: 'build/',\n\n\t\tshimScriptAccess: 'sameDomain'\n\t};\n\n\toptions = Object.assign(t.defaults, options);\n\n\tt.mediaElement = _document2.default.createElement(options.fakeNodeName);\n\n\tvar id = idOrNode,\n\t error = false;\n\n\tif (typeof idOrNode === 'string') {\n\t\tt.mediaElement.originalNode = _document2.default.getElementById(idOrNode);\n\t} else {\n\t\tt.mediaElement.originalNode = idOrNode;\n\t\tid = idOrNode.id;\n\t}\n\n\tif (t.mediaElement.originalNode === undefined || t.mediaElement.originalNode === null) {\n\t\treturn null;\n\t}\n\n\tt.mediaElement.options = options;\n\tid = id || 'mejs_' + Math.random().toString().slice(2);\n\n\tt.mediaElement.originalNode.setAttribute('id', id + '_from_mejs');\n\n\tvar tagName = t.mediaElement.originalNode.tagName.toLowerCase();\n\tif (['video', 'audio'].indexOf(tagName) > -1 && !t.mediaElement.originalNode.getAttribute('preload')) {\n\t\tt.mediaElement.originalNode.setAttribute('preload', 'none');\n\t}\n\n\tt.mediaElement.originalNode.parentNode.insertBefore(t.mediaElement, t.mediaElement.originalNode);\n\n\tt.mediaElement.appendChild(t.mediaElement.originalNode);\n\n\tvar processURL = function processURL(url, type) {\n\t\tif (_window2.default.location.protocol === 'https:' && url.indexOf('http:') === 0 && _constants.IS_IOS && _mejs2.default.html5media.mediaTypes.indexOf(type) > -1) {\n\t\t\tvar xhr = new XMLHttpRequest();\n\t\t\txhr.onreadystatechange = function () {\n\t\t\t\tif (this.readyState === 4 && this.status === 200) {\n\t\t\t\t\tvar _url = _window2.default.URL || _window2.default.webkitURL,\n\t\t\t\t\t blobUrl = _url.createObjectURL(this.response);\n\t\t\t\t\tt.mediaElement.originalNode.setAttribute('src', blobUrl);\n\t\t\t\t\treturn blobUrl;\n\t\t\t\t}\n\t\t\t\treturn url;\n\t\t\t};\n\t\t\txhr.open('GET', url);\n\t\t\txhr.responseType = 'blob';\n\t\t\txhr.send();\n\t\t}\n\n\t\treturn url;\n\t};\n\n\tvar mediaFiles = void 0;\n\n\tif (sources !== null) {\n\t\tmediaFiles = sources;\n\t} else if (t.mediaElement.originalNode !== null) {\n\n\t\tmediaFiles = [];\n\n\t\tswitch (t.mediaElement.originalNode.nodeName.toLowerCase()) {\n\t\t\tcase 'iframe':\n\t\t\t\tmediaFiles.push({\n\t\t\t\t\ttype: '',\n\t\t\t\t\tsrc: t.mediaElement.originalNode.getAttribute('src')\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\tcase 'audio':\n\t\t\tcase 'video':\n\t\t\t\tvar _sources = t.mediaElement.originalNode.children.length,\n\t\t\t\t nodeSource = t.mediaElement.originalNode.getAttribute('src');\n\n\t\t\t\tif (nodeSource) {\n\t\t\t\t\tvar node = t.mediaElement.originalNode,\n\t\t\t\t\t type = (0, _media2.formatType)(nodeSource, node.getAttribute('type'));\n\t\t\t\t\tmediaFiles.push({\n\t\t\t\t\t\ttype: type,\n\t\t\t\t\t\tsrc: processURL(nodeSource, type)\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tfor (var i = 0; i < _sources; i++) {\n\t\t\t\t\tvar n = t.mediaElement.originalNode.children[i];\n\t\t\t\t\tif (n.tagName.toLowerCase() === 'source') {\n\t\t\t\t\t\tvar src = n.getAttribute('src'),\n\t\t\t\t\t\t _type = (0, _media2.formatType)(src, n.getAttribute('type'));\n\t\t\t\t\t\tmediaFiles.push({ type: _type, src: processURL(src, _type) });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\tt.mediaElement.id = id;\n\tt.mediaElement.renderers = {};\n\tt.mediaElement.events = {};\n\tt.mediaElement.promises = [];\n\tt.mediaElement.renderer = null;\n\tt.mediaElement.rendererName = null;\n\n\tt.mediaElement.changeRenderer = function (rendererName, mediaFiles) {\n\n\t\tvar t = _this,\n\t\t media = Object.keys(mediaFiles[0]).length > 2 ? mediaFiles[0] : mediaFiles[0].src;\n\n\t\tif (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && t.mediaElement.renderer.name === rendererName) {\n\t\t\tt.mediaElement.renderer.pause();\n\t\t\tif (t.mediaElement.renderer.stop) {\n\t\t\t\tt.mediaElement.renderer.stop();\n\t\t\t}\n\t\t\tt.mediaElement.renderer.show();\n\t\t\tt.mediaElement.renderer.setSrc(media);\n\t\t\treturn true;\n\t\t}\n\n\t\tif (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null) {\n\t\t\tt.mediaElement.renderer.pause();\n\t\t\tif (t.mediaElement.renderer.stop) {\n\t\t\t\tt.mediaElement.renderer.stop();\n\t\t\t}\n\t\t\tt.mediaElement.renderer.hide();\n\t\t}\n\n\t\tvar newRenderer = t.mediaElement.renderers[rendererName],\n\t\t newRendererType = null;\n\n\t\tif (newRenderer !== undefined && newRenderer !== null) {\n\t\t\tnewRenderer.show();\n\t\t\tnewRenderer.setSrc(media);\n\t\t\tt.mediaElement.renderer = newRenderer;\n\t\t\tt.mediaElement.rendererName = rendererName;\n\t\t\treturn true;\n\t\t}\n\n\t\tvar rendererArray = t.mediaElement.options.renderers.length ? t.mediaElement.options.renderers : _renderer.renderer.order;\n\n\t\tfor (var _i = 0, total = rendererArray.length; _i < total; _i++) {\n\t\t\tvar index = rendererArray[_i];\n\n\t\t\tif (index === rendererName) {\n\t\t\t\tvar rendererList = _renderer.renderer.renderers;\n\t\t\t\tnewRendererType = rendererList[index];\n\n\t\t\t\tvar renderOptions = Object.assign(newRendererType.options, t.mediaElement.options);\n\t\t\t\tnewRenderer = newRendererType.create(t.mediaElement, renderOptions, mediaFiles);\n\t\t\t\tnewRenderer.name = rendererName;\n\n\t\t\t\tt.mediaElement.renderers[newRendererType.name] = newRenderer;\n\t\t\t\tt.mediaElement.renderer = newRenderer;\n\t\t\t\tt.mediaElement.rendererName = rendererName;\n\t\t\t\tnewRenderer.show();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t};\n\n\tt.mediaElement.setSize = function (width, height) {\n\t\tif (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null) {\n\t\t\tt.mediaElement.renderer.setSize(width, height);\n\t\t}\n\t};\n\n\tt.mediaElement.generateError = function (message, urlList) {\n\t\tmessage = message || '';\n\t\turlList = Array.isArray(urlList) ? urlList : [];\n\t\tvar event = (0, _general.createEvent)('error', t.mediaElement);\n\t\tevent.message = message;\n\t\tevent.urls = urlList;\n\t\tt.mediaElement.dispatchEvent(event);\n\t\terror = true;\n\t};\n\n\tvar props = _mejs2.default.html5media.properties,\n\t methods = _mejs2.default.html5media.methods,\n\t addProperty = function addProperty(obj, name, onGet, onSet) {\n\t\tvar oldValue = obj[name];\n\t\tvar getFn = function getFn() {\n\t\t\treturn onGet.apply(obj, [oldValue]);\n\t\t},\n\t\t setFn = function setFn(newValue) {\n\t\t\toldValue = onSet.apply(obj, [newValue]);\n\t\t\treturn oldValue;\n\t\t};\n\n\t\tObject.defineProperty(obj, name, {\n\t\t\tget: getFn,\n\t\t\tset: setFn\n\t\t});\n\t},\n\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\tif (propName !== 'src') {\n\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1),\n\t\t\t getFn = function getFn() {\n\t\t\t\treturn t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer['get' + capName] === 'function' ? t.mediaElement.renderer['get' + capName]() : null;\n\t\t\t},\n\t\t\t setFn = function setFn(value) {\n\t\t\t\tif (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer['set' + capName] === 'function') {\n\t\t\t\t\tt.mediaElement.renderer['set' + capName](value);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\taddProperty(t.mediaElement, propName, getFn, setFn);\n\t\t\tt.mediaElement['get' + capName] = getFn;\n\t\t\tt.mediaElement['set' + capName] = setFn;\n\t\t}\n\t},\n\t getSrc = function getSrc() {\n\t\treturn t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null ? t.mediaElement.renderer.getSrc() : null;\n\t},\n\t setSrc = function setSrc(value) {\n\t\tvar mediaFiles = [];\n\n\t\tif (typeof value === 'string') {\n\t\t\tmediaFiles.push({\n\t\t\t\tsrc: value,\n\t\t\t\ttype: value ? (0, _media2.getTypeFromFile)(value) : ''\n\t\t\t});\n\t\t} else if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src !== undefined) {\n\t\t\tvar _src = (0, _media2.absolutizeUrl)(value.src),\n\t\t\t _type2 = value.type,\n\t\t\t media = Object.assign(value, {\n\t\t\t\tsrc: _src,\n\t\t\t\ttype: (_type2 === '' || _type2 === null || _type2 === undefined) && _src ? (0, _media2.getTypeFromFile)(_src) : _type2\n\t\t\t});\n\t\t\tmediaFiles.push(media);\n\t\t} else if (Array.isArray(value)) {\n\t\t\tfor (var _i2 = 0, total = value.length; _i2 < total; _i2++) {\n\n\t\t\t\tvar _src2 = (0, _media2.absolutizeUrl)(value[_i2].src),\n\t\t\t\t _type3 = value[_i2].type,\n\t\t\t\t _media = Object.assign(value[_i2], {\n\t\t\t\t\tsrc: _src2,\n\t\t\t\t\ttype: (_type3 === '' || _type3 === null || _type3 === undefined) && _src2 ? (0, _media2.getTypeFromFile)(_src2) : _type3\n\t\t\t\t});\n\n\t\t\t\tmediaFiles.push(_media);\n\t\t\t}\n\t\t}\n\n\t\tvar renderInfo = _renderer.renderer.select(mediaFiles, t.mediaElement.options.renderers.length ? t.mediaElement.options.renderers : []),\n\t\t event = void 0;\n\n\t\tif (!t.mediaElement.paused && !(t.mediaElement.src == null || t.mediaElement.src === '')) {\n\t\t\tt.mediaElement.pause();\n\t\t\tevent = (0, _general.createEvent)('pause', t.mediaElement);\n\t\t\tt.mediaElement.dispatchEvent(event);\n\t\t}\n\t\tt.mediaElement.originalNode.src = mediaFiles[0].src || '';\n\n\t\tif (renderInfo === null && mediaFiles[0].src) {\n\t\t\tt.mediaElement.generateError('No renderer found', mediaFiles);\n\t\t\treturn;\n\t\t}\n\n\t\tvar shouldChangeRenderer = !(mediaFiles[0].src == null || mediaFiles[0].src === '');\n\t\treturn shouldChangeRenderer ? t.mediaElement.changeRenderer(renderInfo.rendererName, mediaFiles) : null;\n\t},\n\t triggerAction = function triggerAction(methodName, args) {\n\t\ttry {\n\t\t\tif (methodName === 'play' && (t.mediaElement.rendererName === 'native_dash' || t.mediaElement.rendererName === 'native_hls' || t.mediaElement.rendererName === 'vimeo_iframe')) {\n\t\t\t\tvar response = t.mediaElement.renderer[methodName](args);\n\t\t\t\tif (response && typeof response.then === 'function') {\n\t\t\t\t\tresponse.catch(function () {\n\t\t\t\t\t\tif (t.mediaElement.paused) {\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar tmpResponse = t.mediaElement.renderer.play();\n\t\t\t\t\t\t\t\tif (tmpResponse !== undefined) {\n\t\t\t\t\t\t\t\t\ttmpResponse.catch(function () {\n\t\t\t\t\t\t\t\t\t\tif (!t.mediaElement.renderer.paused) {\n\t\t\t\t\t\t\t\t\t\t\tt.mediaElement.renderer.pause();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}, 150);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\treturn response;\n\t\t\t} else {\n\t\t\t\treturn t.mediaElement.renderer[methodName](args);\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tt.mediaElement.generateError(e, mediaFiles);\n\t\t\tthrow e;\n\t\t}\n\t},\n\t assignMethods = function assignMethods(methodName) {\n\t\tt.mediaElement[methodName] = function () {\n\t\t\tfor (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t\t\t\targs[_key] = arguments[_key];\n\t\t\t}\n\n\t\t\tif (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer[methodName] === 'function') {\n\t\t\t\tif (t.mediaElement.promises.length) {\n\t\t\t\t\treturn Promise.all(t.mediaElement.promises).then(function () {\n\t\t\t\t\t\treturn triggerAction(methodName, args);\n\t\t\t\t\t}).catch(function (e) {\n\t\t\t\t\t\tt.mediaElement.generateError(e, mediaFiles);\n\t\t\t\t\t\treturn Promise.reject(e);\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\treturn triggerAction(methodName, args);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn null;\n\t\t};\n\t};\n\n\taddProperty(t.mediaElement, 'src', getSrc, setSrc);\n\tt.mediaElement.getSrc = getSrc;\n\tt.mediaElement.setSrc = setSrc;\n\n\tfor (var _i3 = 0, total = props.length; _i3 < total; _i3++) {\n\t\tassignGettersSetters(props[_i3]);\n\t}\n\n\tfor (var _i4 = 0, _total = methods.length; _i4 < _total; _i4++) {\n\t\tassignMethods(methods[_i4]);\n\t}\n\n\tt.mediaElement.addEventListener = function (eventName, callback) {\n\t\tt.mediaElement.events[eventName] = t.mediaElement.events[eventName] || [];\n\n\t\tt.mediaElement.events[eventName].push(callback);\n\t};\n\tt.mediaElement.removeEventListener = function (eventName, callback) {\n\t\tif (!eventName) {\n\t\t\tt.mediaElement.events = {};\n\t\t\treturn true;\n\t\t}\n\n\t\tvar callbacks = t.mediaElement.events[eventName];\n\n\t\tif (!callbacks) {\n\t\t\treturn true;\n\t\t}\n\n\t\tif (!callback) {\n\t\t\tt.mediaElement.events[eventName] = [];\n\t\t\treturn true;\n\t\t}\n\n\t\tfor (var _i5 = 0; _i5 < callbacks.length; _i5++) {\n\t\t\tif (callbacks[_i5] === callback) {\n\t\t\t\tt.mediaElement.events[eventName].splice(_i5, 1);\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t};\n\n\tt.mediaElement.dispatchEvent = function (event) {\n\t\tvar callbacks = t.mediaElement.events[event.type];\n\t\tif (callbacks) {\n\t\t\tfor (var _i6 = 0; _i6 < callbacks.length; _i6++) {\n\t\t\t\tcallbacks[_i6].apply(null, [event]);\n\t\t\t}\n\t\t}\n\t};\n\n\tt.mediaElement.destroy = function () {\n\t\tvar mediaElement = t.mediaElement.originalNode.cloneNode(true);\n\t\tvar wrapper = t.mediaElement.parentElement;\n\t\tmediaElement.removeAttribute('id');\n\t\tmediaElement.remove();\n\t\tt.mediaElement.remove();\n\t\twrapper.appendChild(mediaElement);\n\t};\n\n\tif (mediaFiles.length) {\n\t\tt.mediaElement.src = mediaFiles;\n\t}\n\n\tif (t.mediaElement.promises.length) {\n\t\tPromise.all(t.mediaElement.promises).then(function () {\n\t\t\tif (t.mediaElement.options.success) {\n\t\t\t\tt.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode);\n\t\t\t}\n\t\t}).catch(function () {\n\t\t\tif (error && t.mediaElement.options.error) {\n\t\t\t\tt.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tif (t.mediaElement.options.success) {\n\t\t\tt.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode);\n\t\t}\n\n\t\tif (error && t.mediaElement.options.error) {\n\t\t\tt.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode);\n\t\t}\n\t}\n\n\treturn t.mediaElement;\n};\n\n_window2.default.MediaElement = MediaElement;\n_mejs2.default.MediaElement = MediaElement;\n\nexports.default = MediaElement;\n\n},{\"2\":2,\"25\":25,\"27\":27,\"28\":28,\"3\":3,\"7\":7,\"8\":8}],7:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar mejs = {};\n\nmejs.version = '4.2.17';\n\nmejs.html5media = {\n\tproperties: ['volume', 'src', 'currentTime', 'muted', 'duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable', 'currentSrc', 'preload', 'bufferedBytes', 'bufferedTime', 'initialTime', 'startOffsetTime', 'defaultPlaybackRate', 'playbackRate', 'played', 'autoplay', 'loop', 'controls'],\n\treadOnlyProperties: ['duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable'],\n\n\tmethods: ['load', 'play', 'pause', 'canPlayType'],\n\n\tevents: ['loadstart', 'durationchange', 'loadedmetadata', 'loadeddata', 'progress', 'canplay', 'canplaythrough', 'suspend', 'abort', 'error', 'emptied', 'stalled', 'play', 'playing', 'pause', 'waiting', 'seeking', 'seeked', 'timeupdate', 'ended', 'ratechange', 'volumechange'],\n\n\tmediaTypes: ['audio/mp3', 'audio/ogg', 'audio/oga', 'audio/wav', 'audio/x-wav', 'audio/wave', 'audio/x-pn-wav', 'audio/mpeg', 'audio/mp4', 'video/mp4', 'video/webm', 'video/ogg', 'video/ogv']\n};\n\n_window2.default.mejs = mejs;\n\nexports.default = mejs;\n\n},{\"3\":3}],8:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.renderer = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Renderer = function () {\n\tfunction Renderer() {\n\t\t_classCallCheck(this, Renderer);\n\n\t\tthis.renderers = {};\n\t\tthis.order = [];\n\t}\n\n\t_createClass(Renderer, [{\n\t\tkey: 'add',\n\t\tvalue: function add(renderer) {\n\t\t\tif (renderer.name === undefined) {\n\t\t\t\tthrow new TypeError('renderer must contain at least `name` property');\n\t\t\t}\n\n\t\t\tthis.renderers[renderer.name] = renderer;\n\t\t\tthis.order.push(renderer.name);\n\t\t}\n\t}, {\n\t\tkey: 'select',\n\t\tvalue: function select(mediaFiles) {\n\t\t\tvar renderers = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n\n\t\t\tvar renderersLength = renderers.length;\n\n\t\t\trenderers = renderers.length ? renderers : this.order;\n\n\t\t\tif (!renderersLength) {\n\t\t\t\tvar rendererIndicator = [/^(html5|native)/i, /^flash/i, /iframe$/i],\n\t\t\t\t rendererRanking = function rendererRanking(renderer) {\n\t\t\t\t\tfor (var i = 0, total = rendererIndicator.length; i < total; i++) {\n\t\t\t\t\t\tif (rendererIndicator[i].test(renderer)) {\n\t\t\t\t\t\t\treturn i;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn rendererIndicator.length;\n\t\t\t\t};\n\n\t\t\t\trenderers.sort(function (a, b) {\n\t\t\t\t\treturn rendererRanking(a) - rendererRanking(b);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfor (var i = 0, total = renderers.length; i < total; i++) {\n\t\t\t\tvar key = renderers[i],\n\t\t\t\t _renderer = this.renderers[key];\n\n\t\t\t\tif (_renderer !== null && _renderer !== undefined) {\n\t\t\t\t\tfor (var j = 0, jl = mediaFiles.length; j < jl; j++) {\n\t\t\t\t\t\tif (typeof _renderer.canPlayType === 'function' && typeof mediaFiles[j].type === 'string' && _renderer.canPlayType(mediaFiles[j].type)) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\trendererName: _renderer.name,\n\t\t\t\t\t\t\t\tsrc: mediaFiles[j].src\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn null;\n\t\t}\n\t}, {\n\t\tkey: 'order',\n\t\tset: function set(order) {\n\t\t\tif (!Array.isArray(order)) {\n\t\t\t\tthrow new TypeError('order must be an array of strings.');\n\t\t\t}\n\n\t\t\tthis._order = order;\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this._order;\n\t\t}\n\t}, {\n\t\tkey: 'renderers',\n\t\tset: function set(renderers) {\n\t\t\tif (renderers !== null && (typeof renderers === 'undefined' ? 'undefined' : _typeof(renderers)) !== 'object') {\n\t\t\t\tthrow new TypeError('renderers must be an array of objects.');\n\t\t\t}\n\n\t\t\tthis._renderers = renderers;\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this._renderers;\n\t\t}\n\t}]);\n\n\treturn Renderer;\n}();\n\nvar renderer = exports.renderer = new Renderer();\n\n_mejs2.default.Renderers = renderer;\n\n},{\"7\":7}],9:[function(_dereq_,module,exports){\n'use strict';\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _constants = _dereq_(25);\n\nvar Features = _interopRequireWildcard(_constants);\n\nvar _general = _dereq_(27);\n\nvar _dom = _dereq_(26);\n\nvar _media = _dereq_(28);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tusePluginFullScreen: true,\n\n\tfullscreenText: null,\n\n\tuseFakeFullscreen: false\n});\n\nObject.assign(_player2.default.prototype, {\n\tisFullScreen: false,\n\n\tisNativeFullScreen: false,\n\n\tisInIframe: false,\n\n\tisPluginClickThroughCreated: false,\n\n\tfullscreenMode: '',\n\n\tcontainerSizeTimeout: null,\n\n\tbuildfullscreen: function buildfullscreen(player) {\n\t\tif (!player.isVideo) {\n\t\t\treturn;\n\t\t}\n\n\t\tplayer.isInIframe = _window2.default.location !== _window2.default.parent.location;\n\n\t\tplayer.detectFullscreenMode();\n\n\t\tvar t = this,\n\t\t fullscreenTitle = (0, _general.isString)(t.options.fullscreenText) ? t.options.fullscreenText : _i18n2.default.t('mejs.fullscreen'),\n\t\t fullscreenBtn = _document2.default.createElement('div');\n\n\t\tfullscreenBtn.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'fullscreen-button';\n\t\tfullscreenBtn.innerHTML = '';\n\t\tt.addControlElement(fullscreenBtn, 'fullscreen');\n\n\t\tfullscreenBtn.addEventListener('click', function () {\n\t\t\tvar isFullScreen = Features.HAS_TRUE_NATIVE_FULLSCREEN && Features.IS_FULLSCREEN || player.isFullScreen;\n\n\t\t\tif (isFullScreen) {\n\t\t\t\tplayer.exitFullScreen();\n\t\t\t} else {\n\t\t\t\tplayer.enterFullScreen();\n\t\t\t}\n\t\t});\n\n\t\tplayer.fullscreenBtn = fullscreenBtn;\n\n\t\tt.options.keyActions.push({\n\t\t\tkeys: [70],\n\t\t\taction: function action(player, media, key, event) {\n\t\t\t\tif (!event.ctrlKey) {\n\t\t\t\t\tif (typeof player.enterFullScreen !== 'undefined') {\n\t\t\t\t\t\tif (player.isFullScreen) {\n\t\t\t\t\t\t\tplayer.exitFullScreen();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tplayer.enterFullScreen();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tt.exitFullscreenCallback = function (e) {\n\t\t\tvar key = e.which || e.keyCode || 0;\n\t\t\tif (t.options.enableKeyboard && key === 27 && (Features.HAS_TRUE_NATIVE_FULLSCREEN && Features.IS_FULLSCREEN || t.isFullScreen)) {\n\t\t\t\tplayer.exitFullScreen();\n\t\t\t}\n\t\t};\n\n\t\tt.globalBind('keydown', t.exitFullscreenCallback);\n\n\t\tt.normalHeight = 0;\n\t\tt.normalWidth = 0;\n\n\t\tif (Features.HAS_TRUE_NATIVE_FULLSCREEN) {\n\t\t\tvar fullscreenChanged = function fullscreenChanged() {\n\t\t\t\tif (player.isFullScreen) {\n\t\t\t\t\tif (Features.isFullScreen()) {\n\t\t\t\t\t\tplayer.isNativeFullScreen = true;\n\n\t\t\t\t\t\tplayer.setControlsSize();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tplayer.isNativeFullScreen = false;\n\n\t\t\t\t\t\tplayer.exitFullScreen();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tplayer.globalBind(Features.FULLSCREEN_EVENT_NAME, fullscreenChanged);\n\t\t}\n\t},\n\tcleanfullscreen: function cleanfullscreen(player) {\n\t\tplayer.exitFullScreen();\n\t\tplayer.globalUnbind('keydown', player.exitFullscreenCallback);\n\t},\n\tdetectFullscreenMode: function detectFullscreenMode() {\n\t\tvar t = this,\n\t\t isNative = t.media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName);\n\n\t\tvar mode = '';\n\n\t\tif (Features.HAS_TRUE_NATIVE_FULLSCREEN && isNative) {\n\t\t\tmode = 'native-native';\n\t\t} else if (Features.HAS_TRUE_NATIVE_FULLSCREEN && !isNative) {\n\t\t\tmode = 'plugin-native';\n\t\t} else if (t.usePluginFullScreen && Features.SUPPORT_POINTER_EVENTS) {\n\t\t\tmode = 'plugin-click';\n\t\t}\n\n\t\tt.fullscreenMode = mode;\n\t\treturn mode;\n\t},\n\tenterFullScreen: function enterFullScreen() {\n\t\tvar t = this,\n\t\t isNative = t.media.rendererName !== null && /(html5|native)/i.test(t.media.rendererName),\n\t\t containerStyles = getComputedStyle(t.getElement(t.container));\n\n\t\tif (!t.isVideo) {\n\t\t\treturn;\n\t\t}\n\n\t\tt.getElement(t.container).dispatchEvent((0, _general.createEvent)('enteringfullscreen', t.getElement(t.container)));\n\n\t\tif (t.options.useFakeFullscreen === false && (Features.IS_IOS || Features.IS_SAFARI) && Features.HAS_IOS_FULLSCREEN && typeof t.media.originalNode.webkitEnterFullscreen === 'function' && t.media.originalNode.canPlayType((0, _media.getTypeFromFile)(t.media.getSrc()))) {\n\t\t\tt.media.originalNode.webkitEnterFullscreen();\n\t\t\treturn;\n\t\t}\n\n\t\tif (Features.IS_ANDROID) {\n\t\t\tvar myVideo = t.media.originalNode;\n\t\t\tif (typeof myVideo.webkitEnterFullscreen != \"undefined\") {\n\t\t\t\tmyVideo.webkitEnterFullscreen();\n\t\t\t\treturn;\n\t\t\t} else if (typeof myVideo.webkitRequestFullscreen != \"undefined\") {\n\t\t\t\tmyVideo.webkitRequestFullscreen();\n\t\t\t\treturn;\n\t\t\t} else if (typeof myVideo.mozRequestFullScreen != \"undefined\") {\n\t\t\t\tmyVideo.mozRequestFullScreen();\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\t(0, _dom.addClass)(_document2.default.documentElement, t.options.classPrefix + 'fullscreen');\n\t\t(0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix + 'container-fullscreen');\n\n\t\tt.normalHeight = parseFloat(containerStyles.height);\n\t\tt.normalWidth = parseFloat(containerStyles.width);\n\n\t\tif (t.fullscreenMode === 'native-native' || t.fullscreenMode === 'plugin-native') {\n\t\t\tFeatures.requestFullScreen(t.getElement(t.container));\n\n\t\t\tif (t.isInIframe) {\n\t\t\t\tsetTimeout(function checkFullscreen() {\n\n\t\t\t\t\tif (t.isNativeFullScreen) {\n\t\t\t\t\t\tvar percentErrorMargin = 0.002,\n\t\t\t\t\t\t windowWidth = _window2.default.innerWidth || _document2.default.documentElement.clientWidth || _document2.default.body.clientWidth,\n\t\t\t\t\t\t screenWidth = screen.width,\n\t\t\t\t\t\t absDiff = Math.abs(screenWidth - windowWidth),\n\t\t\t\t\t\t marginError = screenWidth * percentErrorMargin;\n\n\t\t\t\t\t\tif (absDiff > marginError) {\n\t\t\t\t\t\t\tt.exitFullScreen();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tsetTimeout(checkFullscreen, 500);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, 1000);\n\t\t\t}\n\t\t}\n\n\t\tt.getElement(t.container).style.width = '100%';\n\t\tt.getElement(t.container).style.height = '100%';\n\n\t\tt.containerSizeTimeout = setTimeout(function () {\n\t\t\tt.getElement(t.container).style.width = '100%';\n\t\t\tt.getElement(t.container).style.height = '100%';\n\t\t\tt.setControlsSize();\n\t\t}, 500);\n\n\t\tif (isNative) {\n\t\t\tt.node.style.width = '100%';\n\t\t\tt.node.style.height = '100%';\n\t\t} else {\n\t\t\tvar elements = t.getElement(t.container).querySelectorAll('embed, object, video'),\n\t\t\t _total = elements.length;\n\t\t\tfor (var i = 0; i < _total; i++) {\n\t\t\t\telements[i].style.width = '100%';\n\t\t\t\telements[i].style.height = '100%';\n\t\t\t}\n\t\t}\n\n\t\tif (t.options.setDimensions && typeof t.media.setSize === 'function') {\n\t\t\tt.media.setSize(screen.width, screen.height);\n\t\t}\n\n\t\tvar layers = t.getElement(t.layers).children,\n\t\t total = layers.length;\n\t\tfor (var _i = 0; _i < total; _i++) {\n\t\t\tlayers[_i].style.width = '100%';\n\t\t\tlayers[_i].style.height = '100%';\n\t\t}\n\n\t\tif (t.fullscreenBtn) {\n\t\t\t(0, _dom.removeClass)(t.fullscreenBtn, t.options.classPrefix + 'fullscreen');\n\t\t\t(0, _dom.addClass)(t.fullscreenBtn, t.options.classPrefix + 'unfullscreen');\n\t\t}\n\n\t\tt.setControlsSize();\n\t\tt.isFullScreen = true;\n\n\t\tvar zoomFactor = Math.min(screen.width / t.width, screen.height / t.height),\n\t\t captionText = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-text');\n\t\tif (captionText) {\n\t\t\tcaptionText.style.fontSize = zoomFactor * 50 + '%';\n\t\t\tcaptionText.style.lineHeight = 'normal';\n\t\t}\n\t\tvar event = (0, _general.createEvent)('enteredfullscreen', t.getElement(t.container));\n\t\tt.getElement(t.container).dispatchEvent(event);\n\t},\n\texitFullScreen: function exitFullScreen() {\n\t\tvar t = this,\n\t\t isNative = t.media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName);\n\n\t\tif (!t.isVideo) {\n\t\t\treturn;\n\t\t}\n\n\t\tclearTimeout(t.containerSizeTimeout);\n\n\t\tif (Features.HAS_TRUE_NATIVE_FULLSCREEN && (Features.IS_FULLSCREEN || t.isFullScreen)) {\n\t\t\tFeatures.cancelFullScreen();\n\t\t}\n\n\t\t(0, _dom.removeClass)(_document2.default.documentElement, t.options.classPrefix + 'fullscreen');\n\t\t(0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix + 'container-fullscreen');\n\n\t\tif (t.options.setDimensions) {\n\t\t\tt.getElement(t.container).style.width = t.normalWidth + 'px';\n\t\t\tt.getElement(t.container).style.height = t.normalHeight + 'px';\n\n\t\t\tif (isNative) {\n\t\t\t\tt.node.style.width = t.normalWidth + 'px';\n\t\t\t\tt.node.style.height = t.normalHeight + 'px';\n\t\t\t} else {\n\t\t\t\tvar elements = t.getElement(t.container).querySelectorAll('embed, object, video'),\n\t\t\t\t _total2 = elements.length;\n\t\t\t\tfor (var i = 0; i < _total2; i++) {\n\t\t\t\t\telements[i].style.width = t.normalWidth + 'px';\n\t\t\t\t\telements[i].style.height = t.normalHeight + 'px';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (typeof t.media.setSize === 'function') {\n\t\t\t\tt.media.setSize(t.normalWidth, t.normalHeight);\n\t\t\t}\n\n\t\t\tvar layers = t.getElement(t.layers).children,\n\t\t\t total = layers.length;\n\t\t\tfor (var _i2 = 0; _i2 < total; _i2++) {\n\t\t\t\tlayers[_i2].style.width = t.normalWidth + 'px';\n\t\t\t\tlayers[_i2].style.height = t.normalHeight + 'px';\n\t\t\t}\n\t\t}\n\n\t\tif (t.fullscreenBtn) {\n\t\t\t(0, _dom.removeClass)(t.fullscreenBtn, t.options.classPrefix + 'unfullscreen');\n\t\t\t(0, _dom.addClass)(t.fullscreenBtn, t.options.classPrefix + 'fullscreen');\n\t\t}\n\n\t\tt.setControlsSize();\n\t\tt.isFullScreen = false;\n\n\t\tvar captionText = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-text');\n\t\tif (captionText) {\n\t\t\tcaptionText.style.fontSize = '';\n\t\t\tcaptionText.style.lineHeight = '';\n\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-position').style.bottom = '';\n\t\t}\n\t\tvar event = (0, _general.createEvent)('exitedfullscreen', t.getElement(t.container));\n\t\tt.getElement(t.container).dispatchEvent(event);\n\t}\n});\n\n},{\"16\":16,\"2\":2,\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"5\":5}],10:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _general = _dereq_(27);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tplayText: null,\n\n\tpauseText: null\n});\n\nObject.assign(_player2.default.prototype, {\n\tbuildplaypause: function buildplaypause(player, controls, layers, media) {\n\t\tvar t = this,\n\t\t op = t.options,\n\t\t playTitle = (0, _general.isString)(op.playText) ? op.playText : _i18n2.default.t('mejs.play'),\n\t\t pauseTitle = (0, _general.isString)(op.pauseText) ? op.pauseText : _i18n2.default.t('mejs.pause'),\n\t\t play = _document2.default.createElement('div');\n\n\t\tplay.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'playpause-button ' + t.options.classPrefix + 'play';\n\t\tplay.innerHTML = '';\n\t\tplay.addEventListener('click', function () {\n\t\t\tif (t.paused) {\n\t\t\t\tt.play();\n\t\t\t} else {\n\t\t\t\tt.pause();\n\t\t\t}\n\t\t});\n\n\t\tvar playBtn = play.querySelector('button');\n\t\tt.addControlElement(play, 'playpause');\n\n\t\tfunction togglePlayPause(which) {\n\t\t\tif ('play' === which) {\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'play');\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'replay');\n\t\t\t\t(0, _dom.addClass)(play, t.options.classPrefix + 'pause');\n\t\t\t\tplayBtn.setAttribute('title', pauseTitle);\n\t\t\t\tplayBtn.setAttribute('aria-label', pauseTitle);\n\t\t\t} else {\n\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'pause');\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'replay');\n\t\t\t\t(0, _dom.addClass)(play, t.options.classPrefix + 'play');\n\t\t\t\tplayBtn.setAttribute('title', playTitle);\n\t\t\t\tplayBtn.setAttribute('aria-label', playTitle);\n\t\t\t}\n\t\t}\n\n\t\ttogglePlayPause('pse');\n\n\t\tmedia.addEventListener('loadedmetadata', function () {\n\t\t\tif (media.rendererName.indexOf('flash') === -1) {\n\t\t\t\ttogglePlayPause('pse');\n\t\t\t}\n\t\t});\n\t\tmedia.addEventListener('play', function () {\n\t\t\ttogglePlayPause('play');\n\t\t});\n\t\tmedia.addEventListener('playing', function () {\n\t\t\ttogglePlayPause('play');\n\t\t});\n\t\tmedia.addEventListener('pause', function () {\n\t\t\ttogglePlayPause('pse');\n\t\t});\n\t\tmedia.addEventListener('ended', function () {\n\t\t\tif (!player.options.loop) {\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'pause');\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'play');\n\t\t\t\t(0, _dom.addClass)(play, t.options.classPrefix + 'replay');\n\t\t\t\tplayBtn.setAttribute('title', playTitle);\n\t\t\t\tplayBtn.setAttribute('aria-label', playTitle);\n\t\t\t}\n\t\t});\n\t}\n});\n\n},{\"16\":16,\"2\":2,\"26\":26,\"27\":27,\"5\":5}],11:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _constants = _dereq_(25);\n\nvar _time = _dereq_(30);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tenableProgressTooltip: true,\n\n\tuseSmoothHover: true,\n\n\tforceLive: false\n});\n\nObject.assign(_player2.default.prototype, {\n\tbuildprogress: function buildprogress(player, controls, layers, media) {\n\n\t\tvar lastKeyPressTime = 0,\n\t\t mouseIsDown = false,\n\t\t startedPaused = false;\n\n\t\tvar t = this,\n\t\t autoRewindInitial = player.options.autoRewind,\n\t\t tooltip = player.options.enableProgressTooltip ? '' + ('00:00') + ('') + '' : '',\n\t\t rail = _document2.default.createElement('div');\n\n\t\trail.className = t.options.classPrefix + 'time-rail';\n\t\trail.innerHTML = '' + ('') + ('') + ('') + ('') + ('') + ('' + tooltip) + '';\n\n\t\tt.addControlElement(rail, 'progress');\n\n\t\tt.options.keyActions.push({\n\t\t\tkeys: [37, 227],\n\t\t\taction: function action(player) {\n\t\t\t\tif (!isNaN(player.duration) && player.duration > 0) {\n\t\t\t\t\tif (player.isVideo) {\n\t\t\t\t\t\tplayer.showControls();\n\t\t\t\t\t\tplayer.startControlsTimer();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar timeSlider = player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'time-total');\n\t\t\t\t\tif (timeSlider) {\n\t\t\t\t\t\ttimeSlider.focus();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar newTime = Math.max(player.currentTime - player.options.defaultSeekBackwardInterval(player), 0);\n\n\t\t\t\t\tif (!player.paused) {\n\t\t\t\t\t\tplayer.pause();\n\t\t\t\t\t}\n\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tplayer.setCurrentTime(newTime);\n\t\t\t\t\t}, 0);\n\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tplayer.play();\n\t\t\t\t\t}, 0);\n\t\t\t\t}\n\t\t\t}\n\t\t}, {\n\t\t\tkeys: [39, 228],\n\t\t\taction: function action(player) {\n\n\t\t\t\tif (!isNaN(player.duration) && player.duration > 0) {\n\t\t\t\t\tif (player.isVideo) {\n\t\t\t\t\t\tplayer.showControls();\n\t\t\t\t\t\tplayer.startControlsTimer();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar timeSlider = player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'time-total');\n\t\t\t\t\tif (timeSlider) {\n\t\t\t\t\t\ttimeSlider.focus();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar newTime = Math.min(player.currentTime + player.options.defaultSeekForwardInterval(player), player.duration);\n\n\t\t\t\t\tif (!player.paused) {\n\t\t\t\t\t\tplayer.pause();\n\t\t\t\t\t}\n\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tplayer.setCurrentTime(newTime);\n\t\t\t\t\t}, 0);\n\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tplayer.play();\n\t\t\t\t\t}, 0);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tt.rail = controls.querySelector('.' + t.options.classPrefix + 'time-rail');\n\t\tt.total = controls.querySelector('.' + t.options.classPrefix + 'time-total');\n\t\tt.loaded = controls.querySelector('.' + t.options.classPrefix + 'time-loaded');\n\t\tt.current = controls.querySelector('.' + t.options.classPrefix + 'time-current');\n\t\tt.handle = controls.querySelector('.' + t.options.classPrefix + 'time-handle');\n\t\tt.timefloat = controls.querySelector('.' + t.options.classPrefix + 'time-float');\n\t\tt.timefloatcurrent = controls.querySelector('.' + t.options.classPrefix + 'time-float-current');\n\t\tt.slider = controls.querySelector('.' + t.options.classPrefix + 'time-slider');\n\t\tt.hovered = controls.querySelector('.' + t.options.classPrefix + 'time-hovered');\n\t\tt.buffer = controls.querySelector('.' + t.options.classPrefix + 'time-buffering');\n\t\tt.newTime = 0;\n\t\tt.forcedHandlePause = false;\n\t\tt.setTransformStyle = function (element, value) {\n\t\t\telement.style.transform = value;\n\t\t\telement.style.webkitTransform = value;\n\t\t\telement.style.MozTransform = value;\n\t\t\telement.style.msTransform = value;\n\t\t\telement.style.OTransform = value;\n\t\t};\n\n\t\tt.buffer.style.display = 'none';\n\n\t\tvar handleMouseMove = function handleMouseMove(e) {\n\t\t\tvar totalStyles = getComputedStyle(t.total),\n\t\t\t offsetStyles = (0, _dom.offset)(t.total),\n\t\t\t width = t.total.offsetWidth,\n\t\t\t transform = function () {\n\t\t\t\tif (totalStyles.webkitTransform !== undefined) {\n\t\t\t\t\treturn 'webkitTransform';\n\t\t\t\t} else if (totalStyles.mozTransform !== undefined) {\n\t\t\t\t\treturn 'mozTransform ';\n\t\t\t\t} else if (totalStyles.oTransform !== undefined) {\n\t\t\t\t\treturn 'oTransform';\n\t\t\t\t} else if (totalStyles.msTransform !== undefined) {\n\t\t\t\t\treturn 'msTransform';\n\t\t\t\t} else {\n\t\t\t\t\treturn 'transform';\n\t\t\t\t}\n\t\t\t}(),\n\t\t\t cssMatrix = function () {\n\t\t\t\tif ('WebKitCSSMatrix' in window) {\n\t\t\t\t\treturn 'WebKitCSSMatrix';\n\t\t\t\t} else if ('MSCSSMatrix' in window) {\n\t\t\t\t\treturn 'MSCSSMatrix';\n\t\t\t\t} else if ('CSSMatrix' in window) {\n\t\t\t\t\treturn 'CSSMatrix';\n\t\t\t\t}\n\t\t\t}();\n\n\t\t\tvar percentage = 0,\n\t\t\t leftPos = 0,\n\t\t\t pos = 0,\n\t\t\t x = void 0;\n\n\t\t\tif (e.originalEvent && e.originalEvent.changedTouches) {\n\t\t\t\tx = e.originalEvent.changedTouches[0].pageX;\n\t\t\t} else if (e.changedTouches) {\n\t\t\t\tx = e.changedTouches[0].pageX;\n\t\t\t} else {\n\t\t\t\tx = e.pageX;\n\t\t\t}\n\n\t\t\tif (t.getDuration()) {\n\t\t\t\tif (x < offsetStyles.left) {\n\t\t\t\t\tx = offsetStyles.left;\n\t\t\t\t} else if (x > width + offsetStyles.left) {\n\t\t\t\t\tx = width + offsetStyles.left;\n\t\t\t\t}\n\n\t\t\t\tpos = x - offsetStyles.left;\n\t\t\t\tpercentage = pos / width;\n\t\t\t\tt.newTime = percentage * t.getDuration();\n\n\t\t\t\tif (mouseIsDown && t.getCurrentTime() !== null && t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) {\n\t\t\t\t\tt.setCurrentRailHandle(t.newTime);\n\t\t\t\t\tt.updateCurrent(t.newTime);\n\t\t\t\t}\n\n\t\t\t\tif (!_constants.IS_IOS && !_constants.IS_ANDROID) {\n\t\t\t\t\tif (pos < 0) {\n\t\t\t\t\t\tpos = 0;\n\t\t\t\t\t}\n\t\t\t\t\tif (t.options.useSmoothHover && cssMatrix !== null && typeof window[cssMatrix] !== 'undefined') {\n\t\t\t\t\t\tvar matrix = new window[cssMatrix](getComputedStyle(t.handle)[transform]),\n\t\t\t\t\t\t handleLocation = matrix.m41,\n\t\t\t\t\t\t hoverScaleX = pos / parseFloat(getComputedStyle(t.total).width) - handleLocation / parseFloat(getComputedStyle(t.total).width);\n\n\t\t\t\t\t\tt.hovered.style.left = handleLocation + 'px';\n\t\t\t\t\t\tt.setTransformStyle(t.hovered, 'scaleX(' + hoverScaleX + ')');\n\t\t\t\t\t\tt.hovered.setAttribute('pos', pos);\n\n\t\t\t\t\t\tif (hoverScaleX >= 0) {\n\t\t\t\t\t\t\t(0, _dom.removeClass)(t.hovered, 'negative');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t(0, _dom.addClass)(t.hovered, 'negative');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.timefloat) {\n\t\t\t\t\t\tvar half = t.timefloat.offsetWidth / 2,\n\t\t\t\t\t\t offsetContainer = mejs.Utils.offset(t.getElement(t.container)),\n\t\t\t\t\t\t tooltipStyles = getComputedStyle(t.timefloat);\n\n\t\t\t\t\t\tif (x - offsetContainer.left < t.timefloat.offsetWidth) {\n\t\t\t\t\t\t\tleftPos = half;\n\t\t\t\t\t\t} else if (x - offsetContainer.left >= t.getElement(t.container).offsetWidth - half) {\n\t\t\t\t\t\t\tleftPos = t.total.offsetWidth - half;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tleftPos = pos;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ((0, _dom.hasClass)(t.getElement(t.container), t.options.classPrefix + 'long-video')) {\n\t\t\t\t\t\t\tleftPos += parseFloat(tooltipStyles.marginLeft) / 2 + t.timefloat.offsetWidth / 2;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tt.timefloat.style.left = leftPos + 'px';\n\t\t\t\t\t\tt.timefloatcurrent.innerHTML = (0, _time.secondsToTimeCode)(t.newTime, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength, player.options.timeFormat);\n\t\t\t\t\t\tt.timefloat.style.display = 'block';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (!_constants.IS_IOS && !_constants.IS_ANDROID && t.timefloat) {\n\t\t\t\tleftPos = t.timefloat.offsetWidth + width >= t.getElement(t.container).offsetWidth ? t.timefloat.offsetWidth / 2 : 0;\n\t\t\t\tt.timefloat.style.left = leftPos + 'px';\n\t\t\t\tt.timefloat.style.left = leftPos + 'px';\n\t\t\t\tt.timefloat.style.display = 'block';\n\t\t\t}\n\t\t},\n\t\t updateSlider = function updateSlider() {\n\t\t\tvar seconds = t.getCurrentTime(),\n\t\t\t timeSliderText = _i18n2.default.t('mejs.time-slider'),\n\t\t\t time = (0, _time.secondsToTimeCode)(seconds, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength, player.options.timeFormat),\n\t\t\t duration = t.getDuration();\n\n\t\t\tt.slider.setAttribute('role', 'slider');\n\t\t\tt.slider.tabIndex = 0;\n\n\t\t\tif (media.paused) {\n\t\t\t\tt.slider.setAttribute('aria-label', timeSliderText);\n\t\t\t\tt.slider.setAttribute('aria-valuemin', 0);\n\t\t\t\tt.slider.setAttribute('aria-valuemax', isNaN(duration) ? 0 : duration);\n\t\t\t\tt.slider.setAttribute('aria-valuenow', seconds);\n\t\t\t\tt.slider.setAttribute('aria-valuetext', time);\n\t\t\t} else {\n\t\t\t\tt.slider.removeAttribute('aria-label');\n\t\t\t\tt.slider.removeAttribute('aria-valuemin');\n\t\t\t\tt.slider.removeAttribute('aria-valuemax');\n\t\t\t\tt.slider.removeAttribute('aria-valuenow');\n\t\t\t\tt.slider.removeAttribute('aria-valuetext');\n\t\t\t}\n\t\t},\n\t\t restartPlayer = function restartPlayer() {\n\t\t\tif (new Date() - lastKeyPressTime >= 1000) {\n\t\t\t\tt.play();\n\t\t\t}\n\t\t},\n\t\t handleMouseup = function handleMouseup() {\n\t\t\tif (mouseIsDown && t.getCurrentTime() !== null && t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) {\n\t\t\t\tt.setCurrentTime(t.newTime);\n\t\t\t\tt.setCurrentRailHandle(t.newTime);\n\t\t\t\tt.updateCurrent(t.newTime);\n\t\t\t}\n\t\t\tif (t.forcedHandlePause) {\n\t\t\t\tt.slider.focus();\n\t\t\t\tt.play();\n\t\t\t}\n\t\t\tt.forcedHandlePause = false;\n\t\t};\n\n\t\tt.slider.addEventListener('focus', function () {\n\t\t\tplayer.options.autoRewind = false;\n\t\t});\n\t\tt.slider.addEventListener('blur', function () {\n\t\t\tplayer.options.autoRewind = autoRewindInitial;\n\t\t});\n\t\tt.slider.addEventListener('keydown', function (e) {\n\t\t\tif (new Date() - lastKeyPressTime >= 1000) {\n\t\t\t\tstartedPaused = t.paused;\n\t\t\t}\n\n\t\t\tif (t.options.enableKeyboard && t.options.keyActions.length) {\n\n\t\t\t\tvar keyCode = e.which || e.keyCode || 0,\n\t\t\t\t duration = t.getDuration(),\n\t\t\t\t seekForward = player.options.defaultSeekForwardInterval(media),\n\t\t\t\t seekBackward = player.options.defaultSeekBackwardInterval(media);\n\n\t\t\t\tvar seekTime = t.getCurrentTime();\n\t\t\t\tvar volume = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-slider');\n\n\t\t\t\tif (keyCode === 38 || keyCode === 40) {\n\t\t\t\t\tif (volume) {\n\t\t\t\t\t\tvolume.style.display = 'block';\n\t\t\t\t\t}\n\t\t\t\t\tif (t.isVideo) {\n\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t\tt.startControlsTimer();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar newVolume = keyCode === 38 ? Math.min(t.volume + 0.1, 1) : Math.max(t.volume - 0.1, 0),\n\t\t\t\t\t mutePlayer = newVolume <= 0;\n\t\t\t\t\tt.setVolume(newVolume);\n\t\t\t\t\tt.setMuted(mutePlayer);\n\t\t\t\t\treturn;\n\t\t\t\t} else {\n\t\t\t\t\tif (volume) {\n\t\t\t\t\t\tvolume.style.display = 'none';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tswitch (keyCode) {\n\t\t\t\t\tcase 37:\n\t\t\t\t\t\tif (t.getDuration() !== Infinity) {\n\t\t\t\t\t\t\tseekTime -= seekBackward;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 39:\n\t\t\t\t\t\tif (t.getDuration() !== Infinity) {\n\t\t\t\t\t\t\tseekTime += seekForward;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 36:\n\t\t\t\t\t\tseekTime = 0;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 35:\n\t\t\t\t\t\tseekTime = duration;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 13:\n\t\t\t\t\tcase 32:\n\t\t\t\t\t\tif (_constants.IS_FIREFOX) {\n\t\t\t\t\t\t\tif (t.paused) {\n\t\t\t\t\t\t\t\tt.play();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt.pause();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tseekTime = seekTime < 0 || isNaN(seekTime) ? 0 : seekTime >= duration ? duration : Math.floor(seekTime);\n\t\t\t\tlastKeyPressTime = new Date();\n\t\t\t\tif (!startedPaused) {\n\t\t\t\t\tplayer.pause();\n\t\t\t\t}\n\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\tt.setCurrentTime(seekTime);\n\t\t\t\t}, 0);\n\n\t\t\t\tif (seekTime < t.getDuration() && !startedPaused) {\n\t\t\t\t\tsetTimeout(restartPlayer, 1100);\n\t\t\t\t}\n\n\t\t\t\tplayer.showControls();\n\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\t});\n\n\t\tvar events = ['mousedown', 'touchstart'];\n\n\t\tt.slider.addEventListener('dragstart', function () {\n\t\t\treturn false;\n\t\t});\n\n\t\tfor (var i = 0, total = events.length; i < total; i++) {\n\t\t\tt.slider.addEventListener(events[i], function (e) {\n\t\t\t\tt.forcedHandlePause = false;\n\t\t\t\tif (t.getDuration() !== Infinity && t.newTime < player.proxy.getOriginalDuration()) {\n\t\t\t\t\tif (e.which === 1 || e.which === 0) {\n\t\t\t\t\t\tif (!t.paused) {\n\t\t\t\t\t\t\tt.pause();\n\t\t\t\t\t\t\tt.forcedHandlePause = true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tmouseIsDown = true;\n\t\t\t\t\t\thandleMouseMove(e);\n\t\t\t\t\t\tvar endEvents = ['mouseup', 'touchend'];\n\n\t\t\t\t\t\tfor (var j = 0, totalEvents = endEvents.length; j < totalEvents; j++) {\n\t\t\t\t\t\t\tt.getElement(t.container).addEventListener(endEvents[j], function (event) {\n\t\t\t\t\t\t\t\tvar target = event.target;\n\t\t\t\t\t\t\t\tif (target === t.slider || target.closest('.' + t.options.classPrefix + 'time-slider')) {\n\t\t\t\t\t\t\t\t\thandleMouseMove(event);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\tt.globalBind('mouseup.dur touchend.dur', function () {\n\t\t\t\t\t\t\thandleMouseup();\n\t\t\t\t\t\t\tmouseIsDown = false;\n\t\t\t\t\t\t\tif (t.timefloat) {\n\t\t\t\t\t\t\t\tt.timefloat.style.display = 'none';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}, _constants.SUPPORT_PASSIVE_EVENT && events[i] === 'touchstart' ? { passive: true } : false);\n\t\t}\n\t\tt.slider.addEventListener('mouseenter', function (e) {\n\t\t\tif (e.target === t.slider && t.getDuration() !== Infinity) {\n\t\t\t\tt.getElement(t.container).addEventListener('mousemove', function (event) {\n\t\t\t\t\tvar target = event.target;\n\t\t\t\t\tif (target === t.slider || target.closest('.' + t.options.classPrefix + 'time-slider')) {\n\t\t\t\t\t\thandleMouseMove(event);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif (t.timefloat && !_constants.IS_IOS && !_constants.IS_ANDROID) {\n\t\t\t\t\tt.timefloat.style.display = 'block';\n\t\t\t\t}\n\t\t\t\tif (t.hovered && !_constants.IS_IOS && !_constants.IS_ANDROID && t.options.useSmoothHover) {\n\t\t\t\t\t(0, _dom.removeClass)(t.hovered, 'no-hover');\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tt.slider.addEventListener('mouseleave', function () {\n\t\t\tif (t.getDuration() !== Infinity) {\n\t\t\t\tif (!mouseIsDown) {\n\t\t\t\t\tif (t.timefloat) {\n\t\t\t\t\t\tt.timefloat.style.display = 'none';\n\t\t\t\t\t}\n\t\t\t\t\tif (t.hovered && t.options.useSmoothHover) {\n\t\t\t\t\t\t(0, _dom.addClass)(t.hovered, 'no-hover');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tt.broadcastCallback = function (e) {\n\t\t\tvar broadcast = controls.querySelector('.' + t.options.classPrefix + 'broadcast');\n\t\t\tif (!t.options.forceLive && t.getDuration() !== Infinity) {\n\t\t\t\tif (broadcast) {\n\t\t\t\t\tt.slider.style.display = '';\n\t\t\t\t\tbroadcast.remove();\n\t\t\t\t}\n\n\t\t\t\tplayer.setProgressRail(e);\n\t\t\t\tif (!t.forcedHandlePause) {\n\t\t\t\t\tplayer.setCurrentRail(e);\n\t\t\t\t}\n\t\t\t\tupdateSlider();\n\t\t\t} else if (!broadcast && t.options.forceLive) {\n\t\t\t\tvar label = _document2.default.createElement('span');\n\t\t\t\tlabel.className = t.options.classPrefix + 'broadcast';\n\t\t\t\tlabel.innerText = _i18n2.default.t('mejs.live-broadcast');\n\t\t\t\tt.slider.style.display = 'none';\n\t\t\t\tt.rail.appendChild(label);\n\t\t\t}\n\t\t};\n\n\t\tmedia.addEventListener('progress', t.broadcastCallback);\n\t\tmedia.addEventListener('timeupdate', t.broadcastCallback);\n\t\tmedia.addEventListener('play', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\t\tmedia.addEventListener('playing', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\t\tmedia.addEventListener('seeking', function () {\n\t\t\tt.buffer.style.display = '';\n\t\t});\n\t\tmedia.addEventListener('seeked', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\t\tmedia.addEventListener('pause', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\t\tmedia.addEventListener('waiting', function () {\n\t\t\tt.buffer.style.display = '';\n\t\t});\n\t\tmedia.addEventListener('loadeddata', function () {\n\t\t\tt.buffer.style.display = '';\n\t\t});\n\t\tmedia.addEventListener('canplay', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\t\tmedia.addEventListener('error', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\n\t\tt.getElement(t.container).addEventListener('controlsresize', function (e) {\n\t\t\tif (t.getDuration() !== Infinity) {\n\t\t\t\tplayer.setProgressRail(e);\n\t\t\t\tif (!t.forcedHandlePause) {\n\t\t\t\t\tplayer.setCurrentRail(e);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t},\n\tcleanprogress: function cleanprogress(player, controls, layers, media) {\n\t\tmedia.removeEventListener('progress', player.broadcastCallback);\n\t\tmedia.removeEventListener('timeupdate', player.broadcastCallback);\n\t\tif (player.rail) {\n\t\t\tplayer.rail.remove();\n\t\t}\n\t},\n\tsetProgressRail: function setProgressRail(e) {\n\t\tvar t = this,\n\t\t target = e !== undefined ? e.detail.target || e.target : t.media;\n\n\t\tvar percent = null;\n\n\t\tif (target && target.buffered && target.buffered.length > 0 && target.buffered.end && t.getDuration()) {\n\t\t\tpercent = target.buffered.end(target.buffered.length - 1) / t.getDuration();\n\t\t} else if (target && target.bytesTotal !== undefined && target.bytesTotal > 0 && target.bufferedBytes !== undefined) {\n\t\t\t\tpercent = target.bufferedBytes / target.bytesTotal;\n\t\t\t} else if (e && e.lengthComputable && e.total !== 0) {\n\t\t\t\t\tpercent = e.loaded / e.total;\n\t\t\t\t}\n\n\t\tif (percent !== null) {\n\t\t\tpercent = Math.min(1, Math.max(0, percent));\n\n\t\t\tif (t.loaded) {\n\t\t\t\tt.setTransformStyle(t.loaded, 'scaleX(' + percent + ')');\n\t\t\t}\n\t\t}\n\t},\n\tsetCurrentRailHandle: function setCurrentRailHandle(fakeTime) {\n\t\tvar t = this;\n\t\tt.setCurrentRailMain(t, fakeTime);\n\t},\n\tsetCurrentRail: function setCurrentRail() {\n\t\tvar t = this;\n\t\tt.setCurrentRailMain(t);\n\t},\n\tsetCurrentRailMain: function setCurrentRailMain(t, fakeTime) {\n\t\tif (t.getCurrentTime() !== undefined && t.getDuration()) {\n\t\t\tvar nTime = typeof fakeTime === 'undefined' ? t.getCurrentTime() : fakeTime;\n\n\t\t\tif (t.total && t.handle) {\n\t\t\t\tvar tW = parseFloat(getComputedStyle(t.total).width);\n\n\t\t\t\tvar newWidth = Math.round(tW * nTime / t.getDuration()),\n\t\t\t\t handlePos = newWidth - Math.round(t.handle.offsetWidth / 2);\n\n\t\t\t\thandlePos = handlePos < 0 ? 0 : handlePos;\n\t\t\t\tt.setTransformStyle(t.current, 'scaleX(' + newWidth / tW + ')');\n\t\t\t\tt.setTransformStyle(t.handle, 'translateX(' + handlePos + 'px)');\n\n\t\t\t\tif (t.options.useSmoothHover && !(0, _dom.hasClass)(t.hovered, 'no-hover')) {\n\t\t\t\t\tvar pos = parseInt(t.hovered.getAttribute('pos'), 10);\n\t\t\t\t\tpos = isNaN(pos) ? 0 : pos;\n\n\t\t\t\t\tvar hoverScaleX = pos / tW - handlePos / tW;\n\n\t\t\t\t\tt.hovered.style.left = handlePos + 'px';\n\t\t\t\t\tt.setTransformStyle(t.hovered, 'scaleX(' + hoverScaleX + ')');\n\n\t\t\t\t\tif (hoverScaleX >= 0) {\n\t\t\t\t\t\t(0, _dom.removeClass)(t.hovered, 'negative');\n\t\t\t\t\t} else {\n\t\t\t\t\t\t(0, _dom.addClass)(t.hovered, 'negative');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n});\n\n},{\"16\":16,\"2\":2,\"25\":25,\"26\":26,\"30\":30,\"5\":5}],12:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _time = _dereq_(30);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tduration: 0,\n\n\ttimeAndDurationSeparator: ' | '\n});\n\nObject.assign(_player2.default.prototype, {\n\tbuildcurrent: function buildcurrent(player, controls, layers, media) {\n\t\tvar t = this,\n\t\t time = _document2.default.createElement('div');\n\n\t\ttime.className = t.options.classPrefix + 'time';\n\t\ttime.setAttribute('role', 'timer');\n\t\ttime.setAttribute('aria-live', 'off');\n\t\ttime.innerHTML = '' + (0, _time.secondsToTimeCode)(0, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength, player.options.timeFormat) + '';\n\n\t\tt.addControlElement(time, 'current');\n\t\tplayer.updateCurrent();\n\t\tt.updateTimeCallback = function () {\n\t\t\tif (t.controlsAreVisible) {\n\t\t\t\tplayer.updateCurrent();\n\t\t\t}\n\t\t};\n\t\tmedia.addEventListener('timeupdate', t.updateTimeCallback);\n\t},\n\tcleancurrent: function cleancurrent(player, controls, layers, media) {\n\t\tmedia.removeEventListener('timeupdate', player.updateTimeCallback);\n\t},\n\tbuildduration: function buildduration(player, controls, layers, media) {\n\t\tvar t = this,\n\t\t currTime = controls.lastChild.querySelector('.' + t.options.classPrefix + 'currenttime');\n\n\t\tif (currTime) {\n\t\t\tcontrols.querySelector('.' + t.options.classPrefix + 'time').innerHTML += t.options.timeAndDurationSeparator + '' + ((0, _time.secondsToTimeCode)(t.options.duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat) + '');\n\t\t} else {\n\t\t\tif (controls.querySelector('.' + t.options.classPrefix + 'currenttime')) {\n\t\t\t\t(0, _dom.addClass)(controls.querySelector('.' + t.options.classPrefix + 'currenttime').parentNode, t.options.classPrefix + 'currenttime-container');\n\t\t\t}\n\n\t\t\tvar duration = _document2.default.createElement('div');\n\t\t\tduration.className = t.options.classPrefix + 'time ' + t.options.classPrefix + 'duration-container';\n\t\t\tduration.innerHTML = '' + ((0, _time.secondsToTimeCode)(t.options.duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat) + '');\n\n\t\t\tt.addControlElement(duration, 'duration');\n\t\t}\n\n\t\tt.updateDurationCallback = function () {\n\t\t\tif (t.controlsAreVisible) {\n\t\t\t\tplayer.updateDuration();\n\t\t\t}\n\t\t};\n\n\t\tmedia.addEventListener('timeupdate', t.updateDurationCallback);\n\t},\n\tcleanduration: function cleanduration(player, controls, layers, media) {\n\t\tmedia.removeEventListener('timeupdate', player.updateDurationCallback);\n\t},\n\tupdateCurrent: function updateCurrent() {\n\t\tvar t = this;\n\n\t\tvar currentTime = t.getCurrentTime();\n\n\t\tif (isNaN(currentTime)) {\n\t\t\tcurrentTime = 0;\n\t\t}\n\n\t\tvar timecode = (0, _time.secondsToTimeCode)(currentTime, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat);\n\n\t\tif (timecode.length > 5) {\n\t\t\t(0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix + 'long-video');\n\t\t} else {\n\t\t\t(0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix + 'long-video');\n\t\t}\n\n\t\tif (t.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'currenttime')) {\n\t\t\tt.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'currenttime').innerText = timecode;\n\t\t}\n\t},\n\tupdateDuration: function updateDuration() {\n\t\tvar t = this;\n\n\t\tvar duration = t.getDuration();\n\n\t\tif (t.media !== undefined && (isNaN(duration) || duration === Infinity || duration < 0)) {\n\t\t\tt.media.duration = t.options.duration = duration = 0;\n\t\t}\n\n\t\tif (t.options.duration > 0) {\n\t\t\tduration = t.options.duration;\n\t\t}\n\n\t\tvar timecode = (0, _time.secondsToTimeCode)(duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat);\n\n\t\tif (timecode.length > 5) {\n\t\t\t(0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix + 'long-video');\n\t\t} else {\n\t\t\t(0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix + 'long-video');\n\t\t}\n\n\t\tif (t.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'duration') && duration > 0) {\n\t\t\tt.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'duration').innerHTML = timecode;\n\t\t}\n\t}\n});\n\n},{\"16\":16,\"2\":2,\"26\":26,\"30\":30}],13:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _time = _dereq_(30);\n\nvar _general = _dereq_(27);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tstartLanguage: '',\n\n\ttracksText: null,\n\n\tchaptersText: null,\n\n\ttracksAriaLive: false,\n\n\thideCaptionsButtonWhenEmpty: true,\n\n\ttoggleCaptionsButtonWhenOnlyOne: false,\n\n\tslidesSelector: ''\n});\n\nObject.assign(_player2.default.prototype, {\n\thasChapters: false,\n\n\tbuildtracks: function buildtracks(player, controls, layers, media) {\n\n\t\tthis.findTracks();\n\n\t\tif (!player.tracks.length && (!player.trackFiles || !player.trackFiles.length === 0)) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar t = this,\n\t\t attr = t.options.tracksAriaLive ? ' role=\"log\" aria-live=\"assertive\" aria-atomic=\"false\"' : '',\n\t\t tracksTitle = (0, _general.isString)(t.options.tracksText) ? t.options.tracksText : _i18n2.default.t('mejs.captions-subtitles'),\n\t\t chaptersTitle = (0, _general.isString)(t.options.chaptersText) ? t.options.chaptersText : _i18n2.default.t('mejs.captions-chapters'),\n\t\t total = player.trackFiles === null ? player.tracks.length : player.trackFiles.length;\n\n\t\tif (t.domNode.textTracks) {\n\t\t\tfor (var i = t.domNode.textTracks.length - 1; i >= 0; i--) {\n\t\t\t\tt.domNode.textTracks[i].mode = 'hidden';\n\t\t\t}\n\t\t}\n\n\t\tt.cleartracks(player);\n\n\t\tplayer.captions = _document2.default.createElement('div');\n\t\tplayer.captions.className = t.options.classPrefix + 'captions-layer ' + t.options.classPrefix + 'layer';\n\t\tplayer.captions.innerHTML = '
    ' + ('') + '
    ';\n\t\tplayer.captions.style.display = 'none';\n\t\tlayers.insertBefore(player.captions, layers.firstChild);\n\n\t\tplayer.captionsText = player.captions.querySelector('.' + t.options.classPrefix + 'captions-text');\n\n\t\tplayer.captionsButton = _document2.default.createElement('div');\n\t\tplayer.captionsButton.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'captions-button';\n\t\tplayer.captionsButton.innerHTML = '' + ('
    ') + ('
      ') + ('
    • ') + ('' + ('') + '
    • ' + '
    ' + '
    ';\n\n\t\tt.addControlElement(player.captionsButton, 'tracks');\n\n\t\tplayer.captionsButton.querySelector('.' + t.options.classPrefix + 'captions-selector-input').disabled = false;\n\n\t\tplayer.chaptersButton = _document2.default.createElement('div');\n\t\tplayer.chaptersButton.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'chapters-button';\n\t\tplayer.chaptersButton.innerHTML = '' + ('
    ') + ('
      ') + '
      ';\n\n\t\tvar subtitleCount = 0;\n\n\t\tfor (var _i = 0; _i < total; _i++) {\n\t\t\tvar kind = player.tracks[_i].kind,\n\t\t\t src = player.tracks[_i].src;\n\t\t\tif (src.trim()) {\n\t\t\t\tif (kind === 'subtitles' || kind === 'captions') {\n\t\t\t\t\tsubtitleCount++;\n\t\t\t\t} else if (kind === 'chapters' && !controls.querySelector('.' + t.options.classPrefix + 'chapter-selector')) {\n\t\t\t\t\tplayer.captionsButton.parentNode.insertBefore(player.chaptersButton, player.captionsButton);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tplayer.trackToLoad = -1;\n\t\tplayer.selectedTrack = null;\n\t\tplayer.isLoadingTrack = false;\n\n\t\tfor (var _i2 = 0; _i2 < total; _i2++) {\n\t\t\tvar _kind = player.tracks[_i2].kind;\n\t\t\tif (player.tracks[_i2].src.trim() && (_kind === 'subtitles' || _kind === 'captions')) {\n\t\t\t\tplayer.addTrackButton(player.tracks[_i2].trackId, player.tracks[_i2].srclang, player.tracks[_i2].label);\n\t\t\t}\n\t\t}\n\n\t\tplayer.loadNextTrack();\n\n\t\tvar inEvents = ['mouseenter', 'focusin'],\n\t\t outEvents = ['mouseleave', 'focusout'];\n\n\t\tif (t.options.toggleCaptionsButtonWhenOnlyOne && subtitleCount === 1) {\n\t\t\tplayer.captionsButton.addEventListener('click', function (e) {\n\t\t\t\tvar trackId = 'none';\n\t\t\t\tif (player.selectedTrack === null) {\n\t\t\t\t\ttrackId = player.tracks[0].trackId;\n\t\t\t\t}\n\t\t\t\tvar keyboard = e.keyCode || e.which;\n\t\t\t\tplayer.setTrack(trackId, typeof keyboard !== 'undefined');\n\t\t\t});\n\t\t} else {\n\t\t\tvar labels = player.captionsButton.querySelectorAll('.' + t.options.classPrefix + 'captions-selector-label'),\n\t\t\t captions = player.captionsButton.querySelectorAll('input[type=radio]');\n\n\t\t\tfor (var _i3 = 0, _total = inEvents.length; _i3 < _total; _i3++) {\n\t\t\t\tplayer.captionsButton.addEventListener(inEvents[_i3], function () {\n\t\t\t\t\t(0, _dom.removeClass)(this.querySelector('.' + t.options.classPrefix + 'captions-selector'), t.options.classPrefix + 'offscreen');\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfor (var _i4 = 0, _total2 = outEvents.length; _i4 < _total2; _i4++) {\n\t\t\t\tplayer.captionsButton.addEventListener(outEvents[_i4], function () {\n\t\t\t\t\t(0, _dom.addClass)(this.querySelector('.' + t.options.classPrefix + 'captions-selector'), t.options.classPrefix + 'offscreen');\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfor (var _i5 = 0, _total3 = captions.length; _i5 < _total3; _i5++) {\n\t\t\t\tcaptions[_i5].addEventListener('click', function (e) {\n\t\t\t\t\tvar keyboard = e.keyCode || e.which;\n\t\t\t\t\tplayer.setTrack(this.value, typeof keyboard !== 'undefined');\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfor (var _i6 = 0, _total4 = labels.length; _i6 < _total4; _i6++) {\n\t\t\t\tlabels[_i6].addEventListener('click', function (e) {\n\t\t\t\t\tvar radio = (0, _dom.siblings)(this, function (el) {\n\t\t\t\t\t\treturn el.tagName === 'INPUT';\n\t\t\t\t\t})[0],\n\t\t\t\t\t event = (0, _general.createEvent)('click', radio);\n\t\t\t\t\tradio.dispatchEvent(event);\n\t\t\t\t\te.preventDefault();\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tplayer.captionsButton.addEventListener('keydown', function (e) {\n\t\t\t\te.stopPropagation();\n\t\t\t});\n\t\t}\n\n\t\tfor (var _i7 = 0, _total5 = inEvents.length; _i7 < _total5; _i7++) {\n\t\t\tplayer.chaptersButton.addEventListener(inEvents[_i7], function () {\n\t\t\t\tif (this.querySelector('.' + t.options.classPrefix + 'chapters-selector-list').children.length) {\n\t\t\t\t\t(0, _dom.removeClass)(this.querySelector('.' + t.options.classPrefix + 'chapters-selector'), t.options.classPrefix + 'offscreen');\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tfor (var _i8 = 0, _total6 = outEvents.length; _i8 < _total6; _i8++) {\n\t\t\tplayer.chaptersButton.addEventListener(outEvents[_i8], function () {\n\t\t\t\t(0, _dom.addClass)(this.querySelector('.' + t.options.classPrefix + 'chapters-selector'), t.options.classPrefix + 'offscreen');\n\t\t\t});\n\t\t}\n\n\t\tplayer.chaptersButton.addEventListener('keydown', function (e) {\n\t\t\te.stopPropagation();\n\t\t});\n\n\t\tif (!player.options.alwaysShowControls) {\n\t\t\tplayer.getElement(player.container).addEventListener('controlsshown', function () {\n\t\t\t\t(0, _dom.addClass)(player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'captions-position'), t.options.classPrefix + 'captions-position-hover');\n\t\t\t});\n\n\t\t\tplayer.getElement(player.container).addEventListener('controlshidden', function () {\n\t\t\t\tif (!media.paused) {\n\t\t\t\t\t(0, _dom.removeClass)(player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'captions-position'), t.options.classPrefix + 'captions-position-hover');\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t(0, _dom.addClass)(player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'captions-position'), t.options.classPrefix + 'captions-position-hover');\n\t\t}\n\n\t\tmedia.addEventListener('timeupdate', function () {\n\t\t\tplayer.displayCaptions();\n\t\t});\n\n\t\tif (player.options.slidesSelector !== '') {\n\t\t\tplayer.slidesContainer = _document2.default.querySelectorAll(player.options.slidesSelector);\n\n\t\t\tmedia.addEventListener('timeupdate', function () {\n\t\t\t\tplayer.displaySlides();\n\t\t\t});\n\t\t}\n\t},\n\tcleartracks: function cleartracks(player) {\n\t\tif (player) {\n\t\t\tif (player.captions) {\n\t\t\t\tplayer.captions.remove();\n\t\t\t}\n\t\t\tif (player.chapters) {\n\t\t\t\tplayer.chapters.remove();\n\t\t\t}\n\t\t\tif (player.captionsText) {\n\t\t\t\tplayer.captionsText.remove();\n\t\t\t}\n\t\t\tif (player.captionsButton) {\n\t\t\t\tplayer.captionsButton.remove();\n\t\t\t}\n\t\t\tif (player.chaptersButton) {\n\t\t\t\tplayer.chaptersButton.remove();\n\t\t\t}\n\t\t}\n\t},\n\trebuildtracks: function rebuildtracks() {\n\t\tvar t = this;\n\t\tt.findTracks();\n\t\tt.buildtracks(t, t.getElement(t.controls), t.getElement(t.layers), t.media);\n\t},\n\tfindTracks: function findTracks() {\n\t\tvar t = this,\n\t\t tracktags = t.trackFiles === null ? t.node.querySelectorAll('track') : t.trackFiles,\n\t\t total = tracktags.length;\n\n\t\tt.tracks = [];\n\t\tfor (var i = 0; i < total; i++) {\n\t\t\tvar track = tracktags[i],\n\t\t\t srclang = track.getAttribute('srclang').toLowerCase() || '',\n\t\t\t trackId = t.id + '_track_' + i + '_' + track.getAttribute('kind') + '_' + srclang;\n\t\t\tt.tracks.push({\n\t\t\t\ttrackId: trackId,\n\t\t\t\tsrclang: srclang,\n\t\t\t\tsrc: track.getAttribute('src'),\n\t\t\t\tkind: track.getAttribute('kind'),\n\t\t\t\tlabel: track.getAttribute('label') || '',\n\t\t\t\tentries: [],\n\t\t\t\tisLoaded: false\n\t\t\t});\n\t\t}\n\t},\n\tsetTrack: function setTrack(trackId, setByKeyboard) {\n\n\t\tvar t = this,\n\t\t radios = t.captionsButton.querySelectorAll('input[type=\"radio\"]'),\n\t\t captions = t.captionsButton.querySelectorAll('.' + t.options.classPrefix + 'captions-selected'),\n\t\t track = t.captionsButton.querySelector('input[value=\"' + trackId + '\"]');\n\n\t\tfor (var i = 0, total = radios.length; i < total; i++) {\n\t\t\tradios[i].checked = false;\n\t\t}\n\n\t\tfor (var _i9 = 0, _total7 = captions.length; _i9 < _total7; _i9++) {\n\t\t\t(0, _dom.removeClass)(captions[_i9], t.options.classPrefix + 'captions-selected');\n\t\t}\n\n\t\ttrack.checked = true;\n\t\tvar labels = (0, _dom.siblings)(track, function (el) {\n\t\t\treturn (0, _dom.hasClass)(el, t.options.classPrefix + 'captions-selector-label');\n\t\t});\n\t\tfor (var _i10 = 0, _total8 = labels.length; _i10 < _total8; _i10++) {\n\t\t\t(0, _dom.addClass)(labels[_i10], t.options.classPrefix + 'captions-selected');\n\t\t}\n\n\t\tif (trackId === 'none') {\n\t\t\tt.selectedTrack = null;\n\t\t\t(0, _dom.removeClass)(t.captionsButton, t.options.classPrefix + 'captions-enabled');\n\t\t} else {\n\t\t\tfor (var _i11 = 0, _total9 = t.tracks.length; _i11 < _total9; _i11++) {\n\t\t\t\tvar _track = t.tracks[_i11];\n\t\t\t\tif (_track.trackId === trackId) {\n\t\t\t\t\tif (t.selectedTrack === null) {\n\t\t\t\t\t\t(0, _dom.addClass)(t.captionsButton, t.options.classPrefix + 'captions-enabled');\n\t\t\t\t\t}\n\t\t\t\t\tt.selectedTrack = _track;\n\t\t\t\t\tt.captions.setAttribute('lang', t.selectedTrack.srclang);\n\t\t\t\t\tt.displayCaptions();\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tvar event = (0, _general.createEvent)('captionschange', t.media);\n\t\tevent.detail.caption = t.selectedTrack;\n\t\tt.media.dispatchEvent(event);\n\n\t\tif (!setByKeyboard) {\n\t\t\tsetTimeout(function () {\n\t\t\t\tt.getElement(t.container).focus();\n\t\t\t}, 500);\n\t\t}\n\t},\n\tloadNextTrack: function loadNextTrack() {\n\t\tvar t = this;\n\n\t\tt.trackToLoad++;\n\t\tif (t.trackToLoad < t.tracks.length) {\n\t\t\tt.isLoadingTrack = true;\n\t\t\tt.loadTrack(t.trackToLoad);\n\t\t} else {\n\t\t\tt.isLoadingTrack = false;\n\t\t\tt.checkForTracks();\n\t\t}\n\t},\n\tisDataURI: function isDataURI(url) {\n\t\treturn url.match(/^data:(?:.+?\\/.+?)?(?:;.+?=.+?)*(?:;base64)?,.*$/);\n\t},\n\tb64DecodeUnicode: function b64DecodeUnicode(str) {\n\t\treturn decodeURIComponent(atob(str).split('').map(function (c) {\n\t\t\treturn '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n\t\t}).join(''));\n\t},\n\treadSrc: function readSrc(src, callback) {\n\t\tif (this.isDataURI(src)) {\n\t\t\tvar byteString = this.b64DecodeUnicode(src.split(',')[1]);\n\t\t\tcallback(byteString);\n\t\t} else {\n\t\t\t(0, _dom.ajax)(src, 'text', callback);\n\t\t}\n\t},\n\tparseHLSPlaylist: function parseHLSPlaylist(srcUrl, src) {\n\t\tvar parentUrl = srcUrl.substring(0, srcUrl.lastIndexOf(\"/\") + 1);\n\t\tvar fragments = [];\n\t\tvar lines = src.split(\"\\n\");\n\t\tvar current = 0;\n\t\tvar num = 0;\n\t\tvar fragment = { start: current };\n\t\tvar _iteratorNormalCompletion = true;\n\t\tvar _didIteratorError = false;\n\t\tvar _iteratorError = undefined;\n\n\t\ttry {\n\t\t\tfor (var _iterator = lines[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n\t\t\t\tvar l = _step.value;\n\n\t\t\t\tvar m = l.match('#EXTINF:([0-9\\.]+),');\n\t\t\t\tif (m) {\n\t\t\t\t\tfragment.num = num;\n\t\t\t\t\tfragment.end = fragment.start + parseFloat(m[1]);\n\t\t\t\t\tnum++;\n\t\t\t\t}\n\t\t\t\tif (l.match('^[^#]')) {\n\t\t\t\t\tfragment.name = l;\n\t\t\t\t\tfragment.src = parentUrl + fragment.name;\n\t\t\t\t}\n\t\t\t\tif (fragment.name !== undefined) {\n\t\t\t\t\tfragments.push(fragment);\n\t\t\t\t\tcurrent = fragment.end;\n\t\t\t\t\tfragment.content = function (f) {\n\t\t\t\t\t\tvar prom = null;\n\t\t\t\t\t\treturn function () {\n\t\t\t\t\t\t\tif (prom === null) {\n\t\t\t\t\t\t\t\tprom = new Promise(function (resolve) {\n\t\t\t\t\t\t\t\t\t(0, _dom.ajax)(f.src, 'text', resolve);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn prom;\n\t\t\t\t\t\t};\n\t\t\t\t\t}(fragment);\n\t\t\t\t\tfragment = { start: current };\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (err) {\n\t\t\t_didIteratorError = true;\n\t\t\t_iteratorError = err;\n\t\t} finally {\n\t\t\ttry {\n\t\t\t\tif (!_iteratorNormalCompletion && _iterator.return) {\n\t\t\t\t\t_iterator.return();\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tif (_didIteratorError) {\n\t\t\t\t\tthrow _iteratorError;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn fragments;\n\t},\n\tloadTrack: function loadTrack(index) {\n\t\tvar _this = this;\n\n\t\tvar t = this,\n\t\t track = t.tracks[index];\n\n\t\tif (track !== undefined && (track.src !== undefined || track.src !== \"\")) {\n\t\t\tthis.readSrc(track.src, function (d) {\n\t\t\t\tif (track.src.match(/\\.m3u8/)) {\n\t\t\t\t\tvar fragments = _this.parseHLSPlaylist(track.src, d);\n\t\t\t\t\tvar empty = false;\n\t\t\t\t\ttrack.getEntries = function (time, callback) {\n\t\t\t\t\t\tif (empty) return;\n\t\t\t\t\t\tvar found = false;\n\n\t\t\t\t\t\tvar _loop = function _loop(f) {\n\t\t\t\t\t\t\tif (time > f.start && time < f.end) {\n\t\t\t\t\t\t\t\tfound = true;\n\t\t\t\t\t\t\t\tf.content().then(function (c) {\n\t\t\t\t\t\t\t\t\tvar entries = _mejs2.default.TrackFormatParser.webvtt.parse(c);\n\t\t\t\t\t\t\t\t\tcallback(entries);\n\t\t\t\t\t\t\t\t\tfor (var _index2 = 1; _index2 < 5; _index2++) {\n\t\t\t\t\t\t\t\t\t\tvar nextNum = f.num + _index2;\n\t\t\t\t\t\t\t\t\t\tif (fragments[nextNum] !== undefined) {\n\t\t\t\t\t\t\t\t\t\t\tfragments[nextNum].content();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tvar _iteratorNormalCompletion2 = true;\n\t\t\t\t\t\tvar _didIteratorError2 = false;\n\t\t\t\t\t\tvar _iteratorError2 = undefined;\n\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tfor (var _iterator2 = fragments[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n\t\t\t\t\t\t\t\tvar f = _step2.value;\n\n\t\t\t\t\t\t\t\t_loop(f);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\t\t_didIteratorError2 = true;\n\t\t\t\t\t\t\t_iteratorError2 = err;\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tif (!_iteratorNormalCompletion2 && _iterator2.return) {\n\t\t\t\t\t\t\t\t\t_iterator2.return();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\t\tif (_didIteratorError2) {\n\t\t\t\t\t\t\t\t\tthrow _iteratorError2;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (!found) {\n\t\t\t\t\t\t\tt.readSrc(track.src, function (d) {\n\t\t\t\t\t\t\t\tfragments = t.parseHLSPlaylist(track.src, d);\n\t\t\t\t\t\t\t\tif (fragments.length == 0) {\n\t\t\t\t\t\t\t\t\tempty = true;\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tvar _loop2 = function _loop2(f) {\n\t\t\t\t\t\t\t\t\t\tif (time > f.start && time < f.end) {\n\t\t\t\t\t\t\t\t\t\t\tfound = true;\n\t\t\t\t\t\t\t\t\t\t\tf.content().then(function (c) {\n\t\t\t\t\t\t\t\t\t\t\t\tvar entries = _mejs2.default.TrackFormatParser.webvtt.parse(c);\n\t\t\t\t\t\t\t\t\t\t\t\tcallback(entries);\n\t\t\t\t\t\t\t\t\t\t\t\tfor (var _index = 1; _index < 5; _index++) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tvar nextNum = f.num + _index;\n\t\t\t\t\t\t\t\t\t\t\t\t\tif (fragments[nextNum] !== undefined) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfragments[nextNum].content();\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t\t\tvar _iteratorNormalCompletion3 = true;\n\t\t\t\t\t\t\t\t\tvar _didIteratorError3 = false;\n\t\t\t\t\t\t\t\t\tvar _iteratorError3 = undefined;\n\n\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\tfor (var _iterator3 = fragments[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n\t\t\t\t\t\t\t\t\t\t\tvar f = _step3.value;\n\n\t\t\t\t\t\t\t\t\t\t\t_loop2(f);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\t\t\t\t\t_didIteratorError3 = true;\n\t\t\t\t\t\t\t\t\t\t_iteratorError3 = err;\n\t\t\t\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tif (!_iteratorNormalCompletion3 && _iterator3.return) {\n\t\t\t\t\t\t\t\t\t\t\t\t_iterator3.return();\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\t\t\t\t\tif (_didIteratorError3) {\n\t\t\t\t\t\t\t\t\t\t\t\tthrow _iteratorError3;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t};\n\t\t\t\t} else {\n\t\t\t\t\ttrack.entries = typeof d === 'string' && /' + ('') + ('') + '';\n\t},\n\tcheckForTracks: function checkForTracks() {\n\t\tvar t = this;\n\n\t\tvar hasSubtitles = false;\n\n\t\tif (t.options.hideCaptionsButtonWhenEmpty) {\n\t\t\tfor (var i = 0, total = t.tracks.length; i < total; i++) {\n\t\t\t\tvar kind = t.tracks[i].kind;\n\t\t\t\tif ((kind === 'subtitles' || kind === 'captions') && t.tracks[i].isLoaded) {\n\t\t\t\t\thasSubtitles = true;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tt.captionsButton.style.display = hasSubtitles ? '' : 'none';\n\t\t\tt.setControlsSize();\n\t\t}\n\t},\n\tdisplayCaptions: function displayCaptions() {\n\t\tif (this.tracks === undefined) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar t = this,\n\t\t track = t.selectedTrack,\n\t\t sanitize = function sanitize(html) {\n\t\t\tvar div = _document2.default.createElement('div');\n\t\t\tdiv.innerHTML = html;\n\n\t\t\tvar scripts = div.getElementsByTagName('script');\n\t\t\tvar i = scripts.length;\n\t\t\twhile (i--) {\n\t\t\t\tscripts[i].remove();\n\t\t\t}\n\n\t\t\tvar allElements = div.getElementsByTagName('*');\n\t\t\tfor (var _i12 = 0, n = allElements.length; _i12 < n; _i12++) {\n\t\t\t\tvar attributesObj = allElements[_i12].attributes,\n\t\t\t\t attributes = Array.prototype.slice.call(attributesObj);\n\n\t\t\t\tfor (var j = 0, total = attributes.length; j < total; j++) {\n\t\t\t\t\tif (attributes[j].name.startsWith('on') || attributes[j].value.startsWith('javascript')) {\n\t\t\t\t\t\tallElements[_i12].remove();\n\t\t\t\t\t} else if (attributes[j].name === 'style') {\n\t\t\t\t\t\tallElements[_i12].removeAttribute(attributes[j].name);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn div.innerHTML;\n\t\t};\n\n\t\tif (track !== null && track.isLoaded) {\n\t\t\tvar i = t.searchTrackPosition(track.entries, t.media.currentTime);\n\t\t\tif (i > -1) {\n\t\t\t\tvar text = track.entries[i].text;\n\t\t\t\tif (typeof t.options.captionTextPreprocessor === 'function') text = t.options.captionTextPreprocessor(text);\n\t\t\t\tt.captionsText.innerHTML = sanitize(text);\n\t\t\t\tt.captionsText.className = t.options.classPrefix + 'captions-text ' + (track.entries[i].identifier || '');\n\t\t\t\tt.captions.style.display = '';\n\t\t\t\tt.captions.style.height = '0px';\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tt.captions.style.display = 'none';\n\t\t} else {\n\t\t\tt.captions.style.display = 'none';\n\t\t}\n\t},\n\tsetupSlides: function setupSlides(track) {\n\t\tvar t = this;\n\t\tt.slides = track;\n\t\tt.slides.entries.imgs = [t.slides.entries.length];\n\t\tt.showSlide(0);\n\t},\n\tshowSlide: function showSlide(index) {\n\t\tvar _this2 = this;\n\n\t\tvar t = this;\n\n\t\tif (t.tracks === undefined || t.slidesContainer === undefined) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar url = t.slides.entries[index].text;\n\n\t\tvar img = t.slides.entries[index].imgs;\n\n\t\tif (img === undefined || img.fadeIn === undefined) {\n\t\t\tvar image = _document2.default.createElement('img');\n\t\t\timage.src = url;\n\t\t\timage.addEventListener('load', function () {\n\t\t\t\tvar self = _this2,\n\t\t\t\t visible = (0, _dom.siblings)(self, function (el) {\n\t\t\t\t\treturn visible(el);\n\t\t\t\t});\n\t\t\t\tself.style.display = 'none';\n\t\t\t\tt.slidesContainer.innerHTML += self.innerHTML;\n\t\t\t\t(0, _dom.fadeIn)(t.slidesContainer.querySelector(image));\n\t\t\t\tfor (var i = 0, total = visible.length; i < total; i++) {\n\t\t\t\t\t(0, _dom.fadeOut)(visible[i], 400);\n\t\t\t\t}\n\t\t\t});\n\t\t\tt.slides.entries[index].imgs = img = image;\n\t\t} else if (!(0, _dom.visible)(img)) {\n\t\t\tvar _visible = (0, _dom.siblings)(self, function (el) {\n\t\t\t\treturn _visible(el);\n\t\t\t});\n\t\t\t(0, _dom.fadeIn)(t.slidesContainer.querySelector(img));\n\t\t\tfor (var i = 0, total = _visible.length; i < total; i++) {\n\t\t\t\t(0, _dom.fadeOut)(_visible[i]);\n\t\t\t}\n\t\t}\n\t},\n\tdisplaySlides: function displaySlides() {\n\t\tvar t = this;\n\n\t\tif (this.slides === undefined) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar slides = t.slides,\n\t\t i = t.searchTrackPosition(slides.entries, t.media.currentTime);\n\n\t\tif (i > -1) {\n\t\t\tt.showSlide(i);\n\t\t}\n\t},\n\tdrawChapters: function drawChapters(chapters) {\n\t\tvar t = this,\n\t\t total = chapters.entries.length;\n\n\t\tif (!total) {\n\t\t\treturn;\n\t\t}\n\n\t\tt.chaptersButton.querySelector('ul').innerHTML = '';\n\n\t\tfor (var i = 0; i < total; i++) {\n\t\t\tt.chaptersButton.querySelector('ul').innerHTML += '
    • ' + ('') + ('') + '
    • ';\n\t\t}\n\n\t\tvar radios = t.chaptersButton.querySelectorAll('input[type=\"radio\"]'),\n\t\t labels = t.chaptersButton.querySelectorAll('.' + t.options.classPrefix + 'chapters-selector-label');\n\n\t\tfor (var _i13 = 0, _total10 = radios.length; _i13 < _total10; _i13++) {\n\t\t\tradios[_i13].disabled = false;\n\t\t\tradios[_i13].checked = false;\n\t\t\tradios[_i13].addEventListener('click', function (e) {\n\t\t\t\tvar self = this,\n\t\t\t\t listItems = t.chaptersButton.querySelectorAll('li'),\n\t\t\t\t label = (0, _dom.siblings)(self, function (el) {\n\t\t\t\t\treturn (0, _dom.hasClass)(el, t.options.classPrefix + 'chapters-selector-label');\n\t\t\t\t})[0];\n\n\t\t\t\tself.checked = true;\n\t\t\t\tself.parentNode.setAttribute('aria-checked', true);\n\t\t\t\t(0, _dom.addClass)(label, t.options.classPrefix + 'chapters-selected');\n\t\t\t\t(0, _dom.removeClass)(t.chaptersButton.querySelector('.' + t.options.classPrefix + 'chapters-selected'), t.options.classPrefix + 'chapters-selected');\n\n\t\t\t\tfor (var _i14 = 0, _total11 = listItems.length; _i14 < _total11; _i14++) {\n\t\t\t\t\tlistItems[_i14].setAttribute('aria-checked', false);\n\t\t\t\t}\n\n\t\t\t\tvar keyboard = e.keyCode || e.which;\n\t\t\t\tif (typeof keyboard === 'undefined') {\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tt.getElement(t.container).focus();\n\t\t\t\t\t}, 500);\n\t\t\t\t}\n\n\t\t\t\tt.media.setCurrentTime(parseFloat(self.value));\n\t\t\t\tif (t.media.paused) {\n\t\t\t\t\tt.media.play();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tfor (var _i15 = 0, _total12 = labels.length; _i15 < _total12; _i15++) {\n\t\t\tlabels[_i15].addEventListener('click', function (e) {\n\t\t\t\tvar radio = (0, _dom.siblings)(this, function (el) {\n\t\t\t\t\treturn el.tagName === 'INPUT';\n\t\t\t\t})[0],\n\t\t\t\t event = (0, _general.createEvent)('click', radio);\n\t\t\t\tradio.dispatchEvent(event);\n\t\t\t\te.preventDefault();\n\t\t\t});\n\t\t}\n\t},\n\tsearchTrackPosition: function searchTrackPosition(tracks, currentTime) {\n\t\tvar lo = 0,\n\t\t hi = tracks.length - 1,\n\t\t mid = void 0,\n\t\t start = void 0,\n\t\t stop = void 0;\n\n\t\twhile (lo <= hi) {\n\t\t\tmid = lo + hi >> 1;\n\t\t\tstart = tracks[mid].start;\n\t\t\tstop = tracks[mid].stop;\n\n\t\t\tif (currentTime >= start && currentTime < stop) {\n\t\t\t\treturn mid;\n\t\t\t} else if (start < currentTime) {\n\t\t\t\tlo = mid + 1;\n\t\t\t} else if (start > currentTime) {\n\t\t\t\thi = mid - 1;\n\t\t\t}\n\t\t}\n\n\t\treturn -1;\n\t}\n});\n\n_mejs2.default.language = {\n\tcodes: {\n\t\taf: 'mejs.afrikaans',\n\t\tsq: 'mejs.albanian',\n\t\tar: 'mejs.arabic',\n\t\tbe: 'mejs.belarusian',\n\t\tbg: 'mejs.bulgarian',\n\t\tca: 'mejs.catalan',\n\t\tzh: 'mejs.chinese',\n\t\t'zh-cn': 'mejs.chinese-simplified',\n\t\t'zh-tw': 'mejs.chines-traditional',\n\t\thr: 'mejs.croatian',\n\t\tcs: 'mejs.czech',\n\t\tda: 'mejs.danish',\n\t\tnl: 'mejs.dutch',\n\t\ten: 'mejs.english',\n\t\tet: 'mejs.estonian',\n\t\tfl: 'mejs.filipino',\n\t\tfi: 'mejs.finnish',\n\t\tfr: 'mejs.french',\n\t\tgl: 'mejs.galician',\n\t\tde: 'mejs.german',\n\t\tel: 'mejs.greek',\n\t\tht: 'mejs.haitian-creole',\n\t\tiw: 'mejs.hebrew',\n\t\thi: 'mejs.hindi',\n\t\thu: 'mejs.hungarian',\n\t\tis: 'mejs.icelandic',\n\t\tid: 'mejs.indonesian',\n\t\tga: 'mejs.irish',\n\t\tit: 'mejs.italian',\n\t\tja: 'mejs.japanese',\n\t\tko: 'mejs.korean',\n\t\tlv: 'mejs.latvian',\n\t\tlt: 'mejs.lithuanian',\n\t\tmk: 'mejs.macedonian',\n\t\tms: 'mejs.malay',\n\t\tmt: 'mejs.maltese',\n\t\tno: 'mejs.norwegian',\n\t\tfa: 'mejs.persian',\n\t\tpl: 'mejs.polish',\n\t\tpt: 'mejs.portuguese',\n\t\tro: 'mejs.romanian',\n\t\tru: 'mejs.russian',\n\t\tsr: 'mejs.serbian',\n\t\tsk: 'mejs.slovak',\n\t\tsl: 'mejs.slovenian',\n\t\tes: 'mejs.spanish',\n\t\tsw: 'mejs.swahili',\n\t\tsv: 'mejs.swedish',\n\t\ttl: 'mejs.tagalog',\n\t\tth: 'mejs.thai',\n\t\ttr: 'mejs.turkish',\n\t\tuk: 'mejs.ukrainian',\n\t\tvi: 'mejs.vietnamese',\n\t\tcy: 'mejs.welsh',\n\t\tyi: 'mejs.yiddish'\n\t}\n};\n\n_mejs2.default.TrackFormatParser = {\n\twebvtt: {\n\t\tpattern: /^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\\> ((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,\n\n\t\tparse: function parse(trackText) {\n\t\t\tvar lines = trackText.split(/\\r?\\n/),\n\t\t\t entries = [];\n\n\t\t\tvar timecode = void 0,\n\t\t\t text = void 0,\n\t\t\t identifier = void 0;\n\n\t\t\tfor (var i = 0, total = lines.length; i < total; i++) {\n\t\t\t\ttimecode = this.pattern.exec(lines[i]);\n\n\t\t\t\tif (timecode && i < lines.length) {\n\t\t\t\t\tif (i - 1 >= 0 && lines[i - 1] !== '') {\n\t\t\t\t\t\tidentifier = lines[i - 1];\n\t\t\t\t\t}\n\t\t\t\t\ti++;\n\n\t\t\t\t\ttext = lines[i];\n\t\t\t\t\ti++;\n\t\t\t\t\twhile (lines[i] !== '' && i < lines.length) {\n\t\t\t\t\t\ttext = text + '\\n' + lines[i];\n\t\t\t\t\t\ti++;\n\t\t\t\t\t}\n\t\t\t\t\ttext = text === null ? '' : text.trim().replace(/(\\b(https?|ftp|file):\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|])/ig, \"$1\");\n\t\t\t\t\tentries.push({\n\t\t\t\t\t\tidentifier: identifier,\n\t\t\t\t\t\tstart: (0, _time.convertSMPTEtoSeconds)(timecode[1]) === 0 ? 0.200 : (0, _time.convertSMPTEtoSeconds)(timecode[1]),\n\t\t\t\t\t\tstop: (0, _time.convertSMPTEtoSeconds)(timecode[3]),\n\t\t\t\t\t\ttext: text,\n\t\t\t\t\t\tsettings: timecode[5]\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tidentifier = '';\n\t\t\t}\n\t\t\treturn entries;\n\t\t}\n\t},\n\n\tdfxp: {\n\t\tparse: function parse(trackText) {\n\t\t\tvar trackElem = _document2.default.adoptNode(new DOMParser().parseFromString(trackText, 'application/xml').documentElement),\n\t\t\t container = trackElem.querySelector('div'),\n\t\t\t lines = container.querySelectorAll('p'),\n\t\t\t styleNode = _document2.default.getElementById(container.getAttribute('style')),\n\t\t\t entries = [];\n\n\t\t\tvar styles = void 0;\n\n\t\t\tif (styleNode) {\n\t\t\t\tstyleNode.removeAttribute('id');\n\t\t\t\tvar attributes = styleNode.attributes;\n\t\t\t\tif (attributes.length) {\n\t\t\t\t\tstyles = {};\n\t\t\t\t\tfor (var i = 0, total = attributes.length; i < total; i++) {\n\t\t\t\t\t\tstyles[attributes[i].name.split(\":\")[1]] = attributes[i].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor (var _i16 = 0, _total13 = lines.length; _i16 < _total13; _i16++) {\n\t\t\t\tvar style = void 0,\n\t\t\t\t _temp = {\n\t\t\t\t\tstart: null,\n\t\t\t\t\tstop: null,\n\t\t\t\t\tstyle: null,\n\t\t\t\t\ttext: null\n\t\t\t\t};\n\n\t\t\t\tif (lines[_i16].getAttribute('begin')) {\n\t\t\t\t\t_temp.start = (0, _time.convertSMPTEtoSeconds)(lines[_i16].getAttribute('begin'));\n\t\t\t\t}\n\t\t\t\tif (!_temp.start && lines[_i16 - 1].getAttribute('end')) {\n\t\t\t\t\t_temp.start = (0, _time.convertSMPTEtoSeconds)(lines[_i16 - 1].getAttribute('end'));\n\t\t\t\t}\n\t\t\t\tif (lines[_i16].getAttribute('end')) {\n\t\t\t\t\t_temp.stop = (0, _time.convertSMPTEtoSeconds)(lines[_i16].getAttribute('end'));\n\t\t\t\t}\n\t\t\t\tif (!_temp.stop && lines[_i16 + 1].getAttribute('begin')) {\n\t\t\t\t\t_temp.stop = (0, _time.convertSMPTEtoSeconds)(lines[_i16 + 1].getAttribute('begin'));\n\t\t\t\t}\n\n\t\t\t\tif (styles) {\n\t\t\t\t\tstyle = '';\n\t\t\t\t\tfor (var _style in styles) {\n\t\t\t\t\t\tstyle += _style + ': ' + styles[_style] + ';';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (style) {\n\t\t\t\t\t_temp.style = style;\n\t\t\t\t}\n\t\t\t\tif (_temp.start === 0) {\n\t\t\t\t\t_temp.start = 0.200;\n\t\t\t\t}\n\t\t\t\t_temp.text = lines[_i16].innerHTML.trim().replace(/(\\b(https?|ftp|file):\\/\\/[-A-Z0-9+&@#\\/%?=~_| !:, .; ]*[-A-Z0-9+&@#\\/%=~_|])/ig, \"$1\");\n\t\t\t\tentries.push(_temp);\n\t\t\t}\n\t\t\treturn entries;\n\t\t}\n\t}\n};\n\n},{\"16\":16,\"2\":2,\"26\":26,\"27\":27,\"30\":30,\"5\":5,\"7\":7}],14:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _constants = _dereq_(25);\n\nvar _general = _dereq_(27);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tmuteText: null,\n\n\tunmuteText: null,\n\n\tallyVolumeControlText: null,\n\n\thideVolumeOnTouchDevices: true,\n\n\taudioVolume: 'horizontal',\n\n\tvideoVolume: 'vertical',\n\n\tstartVolume: 0.8\n});\n\nObject.assign(_player2.default.prototype, {\n\tbuildvolume: function buildvolume(player, controls, layers, media) {\n\t\tif ((_constants.IS_ANDROID || _constants.IS_IOS) && this.options.hideVolumeOnTouchDevices) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar t = this,\n\t\t mode = t.isVideo ? t.options.videoVolume : t.options.audioVolume,\n\t\t muteText = (0, _general.isString)(t.options.muteText) ? t.options.muteText : _i18n2.default.t('mejs.mute'),\n\t\t unmuteText = (0, _general.isString)(t.options.unmuteText) ? t.options.unmuteText : _i18n2.default.t('mejs.unmute'),\n\t\t volumeControlText = (0, _general.isString)(t.options.allyVolumeControlText) ? t.options.allyVolumeControlText : _i18n2.default.t('mejs.volume-help-text'),\n\t\t mute = _document2.default.createElement('div');\n\n\t\tmute.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'volume-button ' + t.options.classPrefix + 'mute';\n\t\tmute.innerHTML = mode === 'horizontal' ? '' : '' + ('' + ('' + volumeControlText + '') + ('
      ') + ('
      ') + ('
      ') + '
      ' + '
      ';\n\n\t\tt.addControlElement(mute, 'volume');\n\n\t\tt.options.keyActions.push({\n\t\t\tkeys: [38],\n\t\t\taction: function action(player) {\n\t\t\t\tvar volumeSlider = player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'volume-slider');\n\t\t\t\tif (volumeSlider && volumeSlider.matches(':focus')) {\n\t\t\t\t\tvolumeSlider.style.display = 'block';\n\t\t\t\t}\n\t\t\t\tif (player.isVideo) {\n\t\t\t\t\tplayer.showControls();\n\t\t\t\t\tplayer.startControlsTimer();\n\t\t\t\t}\n\n\t\t\t\tvar newVolume = Math.min(player.volume + 0.1, 1);\n\t\t\t\tplayer.setVolume(newVolume);\n\t\t\t\tif (newVolume > 0) {\n\t\t\t\t\tplayer.setMuted(false);\n\t\t\t\t}\n\t\t\t}\n\t\t}, {\n\t\t\tkeys: [40],\n\t\t\taction: function action(player) {\n\t\t\t\tvar volumeSlider = player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'volume-slider');\n\t\t\t\tif (volumeSlider) {\n\t\t\t\t\tvolumeSlider.style.display = 'block';\n\t\t\t\t}\n\n\t\t\t\tif (player.isVideo) {\n\t\t\t\t\tplayer.showControls();\n\t\t\t\t\tplayer.startControlsTimer();\n\t\t\t\t}\n\n\t\t\t\tvar newVolume = Math.max(player.volume - 0.1, 0);\n\t\t\t\tplayer.setVolume(newVolume);\n\n\t\t\t\tif (newVolume <= 0.1) {\n\t\t\t\t\tplayer.setMuted(true);\n\t\t\t\t}\n\t\t\t}\n\t\t}, {\n\t\t\tkeys: [77],\n\t\t\taction: function action(player) {\n\t\t\t\tvar volumeSlider = player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'volume-slider');\n\t\t\t\tif (volumeSlider) {\n\t\t\t\t\tvolumeSlider.style.display = 'block';\n\t\t\t\t}\n\n\t\t\t\tif (player.isVideo) {\n\t\t\t\t\tplayer.showControls();\n\t\t\t\t\tplayer.startControlsTimer();\n\t\t\t\t}\n\t\t\t\tif (player.media.muted) {\n\t\t\t\t\tplayer.setMuted(false);\n\t\t\t\t} else {\n\t\t\t\t\tplayer.setMuted(true);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tif (mode === 'horizontal') {\n\t\t\tvar anchor = _document2.default.createElement('a');\n\t\t\tanchor.className = t.options.classPrefix + 'horizontal-volume-slider';\n\t\t\tanchor.setAttribute('aria-label', _i18n2.default.t('mejs.volume-slider'));\n\t\t\tanchor.setAttribute('aria-valuemin', 0);\n\t\t\tanchor.setAttribute('aria-valuemax', 100);\n\t\t\tanchor.setAttribute('aria-valuenow', 100);\n\t\t\tanchor.setAttribute('role', 'slider');\n\t\t\tanchor.innerHTML += '' + volumeControlText + '' + ('
      ') + ('
      ') + ('
      ') + '
      ';\n\t\t\tmute.parentNode.insertBefore(anchor, mute.nextSibling);\n\t\t}\n\n\t\tvar mouseIsDown = false,\n\t\t mouseIsOver = false,\n\t\t modified = false,\n\t\t updateVolumeSlider = function updateVolumeSlider() {\n\t\t\tvar volume = Math.floor(media.volume * 100);\n\t\t\tvolumeSlider.setAttribute('aria-valuenow', volume);\n\t\t\tvolumeSlider.setAttribute('aria-valuetext', volume + '%');\n\t\t};\n\n\t\tvar volumeSlider = mode === 'vertical' ? t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-slider') : t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'horizontal-volume-slider'),\n\t\t volumeTotal = mode === 'vertical' ? t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-total') : t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'horizontal-volume-total'),\n\t\t volumeCurrent = mode === 'vertical' ? t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-current') : t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'horizontal-volume-current'),\n\t\t volumeHandle = mode === 'vertical' ? t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-handle') : t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'horizontal-volume-handle'),\n\t\t positionVolumeHandle = function positionVolumeHandle(volume) {\n\n\t\t\tif (volume === null || isNaN(volume) || volume === undefined) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvolume = Math.max(0, volume);\n\t\t\tvolume = Math.min(volume, 1);\n\n\t\t\tif (volume === 0) {\n\t\t\t\t(0, _dom.removeClass)(mute, t.options.classPrefix + 'mute');\n\t\t\t\t(0, _dom.addClass)(mute, t.options.classPrefix + 'unmute');\n\t\t\t\tvar button = mute.firstElementChild;\n\t\t\t\tbutton.setAttribute('title', unmuteText);\n\t\t\t\tbutton.setAttribute('aria-label', unmuteText);\n\t\t\t} else {\n\t\t\t\t(0, _dom.removeClass)(mute, t.options.classPrefix + 'unmute');\n\t\t\t\t(0, _dom.addClass)(mute, t.options.classPrefix + 'mute');\n\t\t\t\tvar _button = mute.firstElementChild;\n\t\t\t\t_button.setAttribute('title', muteText);\n\t\t\t\t_button.setAttribute('aria-label', muteText);\n\t\t\t}\n\n\t\t\tvar volumePercentage = volume * 100 + '%',\n\t\t\t volumeStyles = getComputedStyle(volumeHandle);\n\n\t\t\tif (mode === 'vertical') {\n\t\t\t\tvolumeCurrent.style.bottom = 0;\n\t\t\t\tvolumeCurrent.style.height = volumePercentage;\n\t\t\t\tvolumeHandle.style.bottom = volumePercentage;\n\t\t\t\tvolumeHandle.style.marginBottom = -parseFloat(volumeStyles.height) / 2 + 'px';\n\t\t\t} else {\n\t\t\t\tvolumeCurrent.style.left = 0;\n\t\t\t\tvolumeCurrent.style.width = volumePercentage;\n\t\t\t\tvolumeHandle.style.left = volumePercentage;\n\t\t\t\tvolumeHandle.style.marginLeft = -parseFloat(volumeStyles.width) / 2 + 'px';\n\t\t\t}\n\t\t},\n\t\t handleVolumeMove = function handleVolumeMove(e) {\n\t\t\tvar totalOffset = (0, _dom.offset)(volumeTotal),\n\t\t\t volumeStyles = getComputedStyle(volumeTotal);\n\n\t\t\tmodified = true;\n\n\t\t\tvar volume = null;\n\n\t\t\tif (mode === 'vertical') {\n\t\t\t\tvar railHeight = parseFloat(volumeStyles.height),\n\t\t\t\t newY = e.pageY - totalOffset.top;\n\n\t\t\t\tvolume = (railHeight - newY) / railHeight;\n\n\t\t\t\tif (totalOffset.top === 0 || totalOffset.left === 0) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tvar railWidth = parseFloat(volumeStyles.width),\n\t\t\t\t newX = e.pageX - totalOffset.left;\n\n\t\t\t\tvolume = newX / railWidth;\n\t\t\t}\n\n\t\t\tvolume = Math.max(0, volume);\n\t\t\tvolume = Math.min(volume, 1);\n\n\t\t\tpositionVolumeHandle(volume);\n\n\t\t\tt.setMuted(volume === 0);\n\t\t\tt.setVolume(volume);\n\n\t\t\te.preventDefault();\n\t\t\te.stopPropagation();\n\t\t},\n\t\t toggleMute = function toggleMute() {\n\t\t\tif (t.muted) {\n\t\t\t\tpositionVolumeHandle(0);\n\t\t\t\t(0, _dom.removeClass)(mute, t.options.classPrefix + 'mute');\n\t\t\t\t(0, _dom.addClass)(mute, t.options.classPrefix + 'unmute');\n\t\t\t} else {\n\n\t\t\t\tpositionVolumeHandle(media.volume);\n\t\t\t\t(0, _dom.removeClass)(mute, t.options.classPrefix + 'unmute');\n\t\t\t\t(0, _dom.addClass)(mute, t.options.classPrefix + 'mute');\n\t\t\t}\n\t\t};\n\n\t\tplayer.getElement(player.container).addEventListener('keydown', function (e) {\n\t\t\tvar hasFocus = !!e.target.closest('.' + t.options.classPrefix + 'container');\n\t\t\tif (!hasFocus && mode === 'vertical') {\n\t\t\t\tvolumeSlider.style.display = 'none';\n\t\t\t}\n\t\t});\n\n\t\tmute.addEventListener('mouseenter', function (e) {\n\t\t\tif (e.target === mute) {\n\t\t\t\tvolumeSlider.style.display = 'block';\n\t\t\t\tmouseIsOver = true;\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\t});\n\t\tmute.addEventListener('focusin', function () {\n\t\t\tvolumeSlider.style.display = 'block';\n\t\t\tmouseIsOver = true;\n\t\t});\n\n\t\tmute.addEventListener('focusout', function (e) {\n\t\t\tif ((!e.relatedTarget || e.relatedTarget && !e.relatedTarget.matches('.' + t.options.classPrefix + 'volume-slider')) && mode === 'vertical') {\n\t\t\t\tvolumeSlider.style.display = 'none';\n\t\t\t}\n\t\t});\n\t\tmute.addEventListener('mouseleave', function () {\n\t\t\tmouseIsOver = false;\n\t\t\tif (!mouseIsDown && mode === 'vertical') {\n\t\t\t\tvolumeSlider.style.display = 'none';\n\t\t\t}\n\t\t});\n\t\tmute.addEventListener('focusout', function () {\n\t\t\tmouseIsOver = false;\n\t\t});\n\t\tmute.addEventListener('keydown', function (e) {\n\t\t\tif (t.options.enableKeyboard && t.options.keyActions.length) {\n\t\t\t\tvar keyCode = e.which || e.keyCode || 0,\n\t\t\t\t volume = media.volume;\n\n\t\t\t\tswitch (keyCode) {\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tvolume = Math.min(volume + 0.1, 1);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 40:\n\t\t\t\t\t\tvolume = Math.max(0, volume - 0.1);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tmouseIsDown = false;\n\t\t\t\tpositionVolumeHandle(volume);\n\t\t\t\tmedia.setVolume(volume);\n\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\t});\n\t\tmute.querySelector('button').addEventListener('click', function () {\n\t\t\tmedia.setMuted(!media.muted);\n\t\t\tvar event = (0, _general.createEvent)('volumechange', media);\n\t\t\tmedia.dispatchEvent(event);\n\t\t});\n\n\t\tvolumeSlider.addEventListener('dragstart', function () {\n\t\t\treturn false;\n\t\t});\n\n\t\tvolumeSlider.addEventListener('mouseover', function () {\n\t\t\tmouseIsOver = true;\n\t\t});\n\t\tvolumeSlider.addEventListener('focusin', function () {\n\t\t\tvolumeSlider.style.display = 'block';\n\t\t\tmouseIsOver = true;\n\t\t});\n\t\tvolumeSlider.addEventListener('focusout', function () {\n\t\t\tmouseIsOver = false;\n\t\t\tif (!mouseIsDown && mode === 'vertical') {\n\t\t\t\tvolumeSlider.style.display = 'none';\n\t\t\t}\n\t\t});\n\t\tvolumeSlider.addEventListener('mousedown', function (e) {\n\t\t\thandleVolumeMove(e);\n\t\t\tt.globalBind('mousemove.vol', function (event) {\n\t\t\t\tvar target = event.target;\n\t\t\t\tif (mouseIsDown && (target === volumeSlider || target.closest(mode === 'vertical' ? '.' + t.options.classPrefix + 'volume-slider' : '.' + t.options.classPrefix + 'horizontal-volume-slider'))) {\n\t\t\t\t\thandleVolumeMove(event);\n\t\t\t\t}\n\t\t\t});\n\t\t\tt.globalBind('mouseup.vol', function () {\n\t\t\t\tmouseIsDown = false;\n\t\t\t\tif (!mouseIsOver && mode === 'vertical') {\n\t\t\t\t\tvolumeSlider.style.display = 'none';\n\t\t\t\t}\n\t\t\t});\n\t\t\tmouseIsDown = true;\n\t\t\te.preventDefault();\n\t\t\te.stopPropagation();\n\t\t});\n\n\t\tmedia.addEventListener('volumechange', function (e) {\n\t\t\tif (!mouseIsDown) {\n\t\t\t\ttoggleMute();\n\t\t\t}\n\t\t\tupdateVolumeSlider(e);\n\t\t});\n\n\t\tvar rendered = false;\n\t\tmedia.addEventListener('rendererready', function () {\n\t\t\tif (!modified) {\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\trendered = true;\n\t\t\t\t\tif (player.options.startVolume === 0 || media.originalNode.muted) {\n\t\t\t\t\t\tmedia.setMuted(true);\n\t\t\t\t\t}\n\t\t\t\t\tmedia.setVolume(player.options.startVolume);\n\t\t\t\t\tt.setControlsSize();\n\t\t\t\t}, 250);\n\t\t\t}\n\t\t});\n\n\t\tmedia.addEventListener('loadedmetadata', function () {\n\t\t\tsetTimeout(function () {\n\t\t\t\tif (!modified && !rendered) {\n\t\t\t\t\tif (player.options.startVolume === 0 || media.originalNode.muted) {\n\t\t\t\t\t\tmedia.setMuted(true);\n\t\t\t\t\t}\n\t\t\t\t\tif (player.options.startVolume === 0) {\n\t\t\t\t\t\tplayer.options.startVolume = 0;\n\t\t\t\t\t}\n\t\t\t\t\tmedia.setVolume(player.options.startVolume);\n\t\t\t\t\tt.setControlsSize();\n\t\t\t\t}\n\t\t\t\trendered = false;\n\t\t\t}, 250);\n\t\t});\n\n\t\tif (player.options.startVolume === 0 || media.originalNode.muted) {\n\t\t\tmedia.setMuted(true);\n\t\t\tif (player.options.startVolume === 0) {\n\t\t\t\tplayer.options.startVolume = 0;\n\t\t\t}\n\t\t\ttoggleMute();\n\t\t}\n\n\t\tt.getElement(t.container).addEventListener('controlsresize', function () {\n\t\t\ttoggleMute();\n\t\t});\n\t}\n});\n\n},{\"16\":16,\"2\":2,\"25\":25,\"26\":26,\"27\":27,\"5\":5}],15:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nvar EN = exports.EN = {\n\t'mejs.plural-form': 1,\n\n\t'mejs.download-file': 'Download File',\n\n\t'mejs.install-flash': 'You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/',\n\n\t'mejs.fullscreen': 'Fullscreen',\n\n\t'mejs.play': 'Play',\n\t'mejs.pause': 'Pause',\n\n\t'mejs.time-slider': 'Time Slider',\n\t'mejs.time-help-text': 'Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.',\n\t'mejs.live-broadcast': 'Live Broadcast',\n\n\t'mejs.volume-help-text': 'Use Up/Down Arrow keys to increase or decrease volume.',\n\t'mejs.unmute': 'Unmute',\n\t'mejs.mute': 'Mute',\n\t'mejs.volume-slider': 'Volume Slider',\n\n\t'mejs.video-player': 'Video Player',\n\t'mejs.audio-player': 'Audio Player',\n\n\t'mejs.captions-subtitles': 'Captions/Subtitles',\n\t'mejs.captions-chapters': 'Chapters',\n\t'mejs.none': 'None',\n\t'mejs.afrikaans': 'Afrikaans',\n\t'mejs.albanian': 'Albanian',\n\t'mejs.arabic': 'Arabic',\n\t'mejs.belarusian': 'Belarusian',\n\t'mejs.bulgarian': 'Bulgarian',\n\t'mejs.catalan': 'Catalan',\n\t'mejs.chinese': 'Chinese',\n\t'mejs.chinese-simplified': 'Chinese (Simplified)',\n\t'mejs.chinese-traditional': 'Chinese (Traditional)',\n\t'mejs.croatian': 'Croatian',\n\t'mejs.czech': 'Czech',\n\t'mejs.danish': 'Danish',\n\t'mejs.dutch': 'Dutch',\n\t'mejs.english': 'English',\n\t'mejs.estonian': 'Estonian',\n\t'mejs.filipino': 'Filipino',\n\t'mejs.finnish': 'Finnish',\n\t'mejs.french': 'French',\n\t'mejs.galician': 'Galician',\n\t'mejs.german': 'German',\n\t'mejs.greek': 'Greek',\n\t'mejs.haitian-creole': 'Haitian Creole',\n\t'mejs.hebrew': 'Hebrew',\n\t'mejs.hindi': 'Hindi',\n\t'mejs.hungarian': 'Hungarian',\n\t'mejs.icelandic': 'Icelandic',\n\t'mejs.indonesian': 'Indonesian',\n\t'mejs.irish': 'Irish',\n\t'mejs.italian': 'Italian',\n\t'mejs.japanese': 'Japanese',\n\t'mejs.korean': 'Korean',\n\t'mejs.latvian': 'Latvian',\n\t'mejs.lithuanian': 'Lithuanian',\n\t'mejs.macedonian': 'Macedonian',\n\t'mejs.malay': 'Malay',\n\t'mejs.maltese': 'Maltese',\n\t'mejs.norwegian': 'Norwegian',\n\t'mejs.persian': 'Persian',\n\t'mejs.polish': 'Polish',\n\t'mejs.portuguese': 'Portuguese',\n\t'mejs.romanian': 'Romanian',\n\t'mejs.russian': 'Russian',\n\t'mejs.serbian': 'Serbian',\n\t'mejs.slovak': 'Slovak',\n\t'mejs.slovenian': 'Slovenian',\n\t'mejs.spanish': 'Spanish',\n\t'mejs.swahili': 'Swahili',\n\t'mejs.swedish': 'Swedish',\n\t'mejs.tagalog': 'Tagalog',\n\t'mejs.thai': 'Thai',\n\t'mejs.turkish': 'Turkish',\n\t'mejs.ukrainian': 'Ukrainian',\n\t'mejs.vietnamese': 'Vietnamese',\n\t'mejs.welsh': 'Welsh',\n\t'mejs.yiddish': 'Yiddish'\n};\n\n},{}],16:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.config = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _mediaelement = _dereq_(6);\n\nvar _mediaelement2 = _interopRequireDefault(_mediaelement);\n\nvar _default = _dereq_(17);\n\nvar _default2 = _interopRequireDefault(_default);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _constants = _dereq_(25);\n\nvar _general = _dereq_(27);\n\nvar _time = _dereq_(30);\n\nvar _media = _dereq_(28);\n\nvar _dom = _dereq_(26);\n\nvar dom = _interopRequireWildcard(_dom);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n_mejs2.default.mepIndex = 0;\n\n_mejs2.default.players = {};\n\nvar config = exports.config = {\n\tposter: '',\n\n\tshowPosterWhenEnded: false,\n\n\tshowPosterWhenPaused: false,\n\n\tdefaultVideoWidth: 480,\n\n\tdefaultVideoHeight: 270,\n\n\tvideoWidth: -1,\n\n\tvideoHeight: -1,\n\n\tdefaultAudioWidth: 400,\n\n\tdefaultAudioHeight: 40,\n\n\tdefaultSeekBackwardInterval: function defaultSeekBackwardInterval(media) {\n\t\treturn media.getDuration() * 0.05;\n\t},\n\n\tdefaultSeekForwardInterval: function defaultSeekForwardInterval(media) {\n\t\treturn media.getDuration() * 0.05;\n\t},\n\n\tsetDimensions: true,\n\n\taudioWidth: -1,\n\n\taudioHeight: -1,\n\n\tloop: false,\n\n\tautoRewind: true,\n\n\tenableAutosize: true,\n\n\ttimeFormat: '',\n\n\talwaysShowHours: false,\n\n\tshowTimecodeFrameCount: false,\n\n\tframesPerSecond: 25,\n\n\talwaysShowControls: false,\n\n\thideVideoControlsOnLoad: false,\n\n\thideVideoControlsOnPause: false,\n\n\tclickToPlayPause: true,\n\n\tcontrolsTimeoutDefault: 1500,\n\n\tcontrolsTimeoutMouseEnter: 2500,\n\n\tcontrolsTimeoutMouseLeave: 1000,\n\n\tiPadUseNativeControls: false,\n\n\tiPhoneUseNativeControls: false,\n\n\tAndroidUseNativeControls: false,\n\n\tfeatures: ['playpause', 'current', 'progress', 'duration', 'tracks', 'volume', 'fullscreen'],\n\n\tuseDefaultControls: false,\n\n\tisVideo: true,\n\n\tstretching: 'auto',\n\n\tclassPrefix: 'mejs__',\n\n\tenableKeyboard: true,\n\n\tpauseOtherPlayers: true,\n\n\tsecondsDecimalLength: 0,\n\n\tcustomError: null,\n\n\tkeyActions: [{\n\t\tkeys: [32, 179],\n\t\taction: function action(player) {\n\n\t\t\tif (!_constants.IS_FIREFOX) {\n\t\t\t\tif (player.paused || player.ended) {\n\t\t\t\t\tplayer.play();\n\t\t\t\t} else {\n\t\t\t\t\tplayer.pause();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}]\n};\n\n_mejs2.default.MepDefaults = config;\n\nvar MediaElementPlayer = function () {\n\tfunction MediaElementPlayer(node, o) {\n\t\t_classCallCheck(this, MediaElementPlayer);\n\n\t\tvar t = this,\n\t\t element = typeof node === 'string' ? _document2.default.getElementById(node) : node;\n\n\t\tif (!(t instanceof MediaElementPlayer)) {\n\t\t\treturn new MediaElementPlayer(element, o);\n\t\t}\n\n\t\tt.node = t.media = element;\n\n\t\tif (!t.node) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (t.media.player) {\n\t\t\treturn t.media.player;\n\t\t}\n\n\t\tt.hasFocus = false;\n\n\t\tt.controlsAreVisible = true;\n\n\t\tt.controlsEnabled = true;\n\n\t\tt.controlsTimer = null;\n\n\t\tt.currentMediaTime = 0;\n\n\t\tt.proxy = null;\n\n\t\tif (o === undefined) {\n\t\t\tvar options = t.node.getAttribute('data-mejsoptions');\n\t\t\to = options ? JSON.parse(options) : {};\n\t\t}\n\n\t\tt.options = Object.assign({}, config, o);\n\n\t\tif (t.options.loop && !t.media.getAttribute('loop')) {\n\t\t\tt.media.loop = true;\n\t\t\tt.node.loop = true;\n\t\t} else if (t.media.loop) {\n\t\t\tt.options.loop = true;\n\t\t}\n\n\t\tif (!t.options.timeFormat) {\n\t\t\tt.options.timeFormat = 'mm:ss';\n\t\t\tif (t.options.alwaysShowHours) {\n\t\t\t\tt.options.timeFormat = 'hh:mm:ss';\n\t\t\t}\n\t\t\tif (t.options.showTimecodeFrameCount) {\n\t\t\t\tt.options.timeFormat += ':ff';\n\t\t\t}\n\t\t}\n\n\t\t(0, _time.calculateTimeFormat)(0, t.options, t.options.framesPerSecond || 25);\n\n\t\tt.id = 'mep_' + _mejs2.default.mepIndex++;\n\n\t\t_mejs2.default.players[t.id] = t;\n\n\t\tt.init();\n\n\t\treturn t;\n\t}\n\n\t_createClass(MediaElementPlayer, [{\n\t\tkey: 'getElement',\n\t\tvalue: function getElement(element) {\n\t\t\treturn element;\n\t\t}\n\t}, {\n\t\tkey: 'init',\n\t\tvalue: function init() {\n\t\t\tvar t = this,\n\t\t\t playerOptions = Object.assign({}, t.options, {\n\t\t\t\tsuccess: function success(media, domNode) {\n\t\t\t\t\tt._meReady(media, domNode);\n\t\t\t\t},\n\t\t\t\terror: function error(e) {\n\t\t\t\t\tt._handleError(e);\n\t\t\t\t}\n\t\t\t}),\n\t\t\t tagName = t.node.tagName.toLowerCase();\n\n\t\t\tt.isDynamic = tagName !== 'audio' && tagName !== 'video' && tagName !== 'iframe';\n\t\t\tt.isVideo = t.isDynamic ? t.options.isVideo : tagName !== 'audio' && t.options.isVideo;\n\t\t\tt.mediaFiles = null;\n\t\t\tt.trackFiles = null;\n\n\t\t\tif (_constants.IS_IPAD && t.options.iPadUseNativeControls || _constants.IS_IPHONE && t.options.iPhoneUseNativeControls) {\n\t\t\t\tt.node.setAttribute('controls', true);\n\n\t\t\t\tif (_constants.IS_IPAD && t.node.getAttribute('autoplay')) {\n\t\t\t\t\tt.play();\n\t\t\t\t}\n\t\t\t} else if ((t.isVideo || !t.isVideo && (t.options.features.length || t.options.useDefaultControls)) && !(_constants.IS_ANDROID && t.options.AndroidUseNativeControls)) {\n\t\t\t\tt.node.removeAttribute('controls');\n\t\t\t\tvar videoPlayerTitle = t.isVideo ? _i18n2.default.t('mejs.video-player') : _i18n2.default.t('mejs.audio-player');\n\n\t\t\t\tvar offscreen = _document2.default.createElement('span');\n\t\t\t\toffscreen.className = t.options.classPrefix + 'offscreen';\n\t\t\t\toffscreen.innerText = videoPlayerTitle;\n\t\t\t\tt.media.parentNode.insertBefore(offscreen, t.media);\n\n\t\t\t\tt.container = _document2.default.createElement('div');\n\t\t\t\tt.getElement(t.container).id = t.id;\n\t\t\t\tt.getElement(t.container).className = t.options.classPrefix + 'container ' + t.options.classPrefix + 'container-keyboard-inactive ' + t.media.className;\n\t\t\t\tt.getElement(t.container).tabIndex = 0;\n\t\t\t\tt.getElement(t.container).setAttribute('role', 'application');\n\t\t\t\tt.getElement(t.container).setAttribute('aria-label', videoPlayerTitle);\n\t\t\t\tt.getElement(t.container).innerHTML = '
      ' + ('
      ') + ('
      ') + ('
      ') + '
      ';\n\t\t\t\tt.getElement(t.container).addEventListener('focus', function (e) {\n\t\t\t\t\tif (!t.controlsAreVisible && !t.hasFocus && t.controlsEnabled) {\n\t\t\t\t\t\tt.showControls(true);\n\n\t\t\t\t\t\tvar btnSelector = (0, _general.isNodeAfter)(e.relatedTarget, t.getElement(t.container)) ? '.' + t.options.classPrefix + 'controls .' + t.options.classPrefix + 'button:last-child > button' : '.' + t.options.classPrefix + 'playpause-button > button',\n\t\t\t\t\t\t button = t.getElement(t.container).querySelector(btnSelector);\n\n\t\t\t\t\t\tbutton.focus();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tt.node.parentNode.insertBefore(t.getElement(t.container), t.node);\n\n\t\t\t\tif (!t.options.features.length && !t.options.useDefaultControls) {\n\t\t\t\t\tt.getElement(t.container).style.background = 'transparent';\n\t\t\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'controls').style.display = 'none';\n\t\t\t\t}\n\n\t\t\t\tif (t.isVideo && t.options.stretching === 'fill' && !dom.hasClass(t.getElement(t.container).parentNode, t.options.classPrefix + 'fill-container')) {\n\t\t\t\t\tt.outerContainer = t.media.parentNode;\n\n\t\t\t\t\tvar wrapper = _document2.default.createElement('div');\n\t\t\t\t\twrapper.className = t.options.classPrefix + 'fill-container';\n\t\t\t\t\tt.getElement(t.container).parentNode.insertBefore(wrapper, t.getElement(t.container));\n\t\t\t\t\twrapper.appendChild(t.getElement(t.container));\n\t\t\t\t}\n\n\t\t\t\tif (_constants.IS_ANDROID) {\n\t\t\t\t\tdom.addClass(t.getElement(t.container), t.options.classPrefix + 'android');\n\t\t\t\t}\n\t\t\t\tif (_constants.IS_IOS) {\n\t\t\t\t\tdom.addClass(t.getElement(t.container), t.options.classPrefix + 'ios');\n\t\t\t\t}\n\t\t\t\tif (_constants.IS_IPAD) {\n\t\t\t\t\tdom.addClass(t.getElement(t.container), t.options.classPrefix + 'ipad');\n\t\t\t\t}\n\t\t\t\tif (_constants.IS_IPHONE) {\n\t\t\t\t\tdom.addClass(t.getElement(t.container), t.options.classPrefix + 'iphone');\n\t\t\t\t}\n\t\t\t\tdom.addClass(t.getElement(t.container), t.isVideo ? t.options.classPrefix + 'video' : t.options.classPrefix + 'audio');\n\n\t\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'mediaelement').appendChild(t.node);\n\n\t\t\t\tt.media.player = t;\n\n\t\t\t\tt.controls = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'controls');\n\t\t\t\tt.layers = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'layers');\n\n\t\t\t\tvar tagType = t.isVideo ? 'video' : 'audio',\n\t\t\t\t capsTagName = tagType.substring(0, 1).toUpperCase() + tagType.substring(1);\n\n\t\t\t\tif (t.options[tagType + 'Width'] > 0 || t.options[tagType + 'Width'].toString().indexOf('%') > -1) {\n\t\t\t\t\tt.width = t.options[tagType + 'Width'];\n\t\t\t\t} else if (t.node.style.width !== '' && t.node.style.width !== null) {\n\t\t\t\t\tt.width = t.node.style.width;\n\t\t\t\t} else if (t.node.getAttribute('width')) {\n\t\t\t\t\tt.width = t.node.getAttribute('width');\n\t\t\t\t} else {\n\t\t\t\t\tt.width = t.options['default' + capsTagName + 'Width'];\n\t\t\t\t}\n\n\t\t\t\tif (t.options[tagType + 'Height'] > 0 || t.options[tagType + 'Height'].toString().indexOf('%') > -1) {\n\t\t\t\t\tt.height = t.options[tagType + 'Height'];\n\t\t\t\t} else if (t.node.style.height !== '' && t.node.style.height !== null) {\n\t\t\t\t\tt.height = t.node.style.height;\n\t\t\t\t} else if (t.node.getAttribute('height')) {\n\t\t\t\t\tt.height = t.node.getAttribute('height');\n\t\t\t\t} else {\n\t\t\t\t\tt.height = t.options['default' + capsTagName + 'Height'];\n\t\t\t\t}\n\n\t\t\t\tt.initialAspectRatio = t.height >= t.width ? t.width / t.height : t.height / t.width;\n\n\t\t\t\tt.setPlayerSize(t.width, t.height);\n\n\t\t\t\tplayerOptions.pluginWidth = t.width;\n\t\t\t\tplayerOptions.pluginHeight = t.height;\n\t\t\t} else if (!t.isVideo && !t.options.features.length && !t.options.useDefaultControls) {\n\t\t\t\t\tt.node.style.display = 'none';\n\t\t\t\t}\n\n\t\t\t_mejs2.default.MepDefaults = playerOptions;\n\n\t\t\tnew _mediaelement2.default(t.media, playerOptions, t.mediaFiles);\n\n\t\t\tif (t.getElement(t.container) !== undefined && t.options.features.length && t.controlsAreVisible && !t.options.hideVideoControlsOnLoad) {\n\t\t\t\tvar event = (0, _general.createEvent)('controlsshown', t.getElement(t.container));\n\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'showControls',\n\t\tvalue: function showControls(doAnimation) {\n\t\t\tvar t = this;\n\n\t\t\tdoAnimation = doAnimation === undefined || doAnimation;\n\n\t\t\tif (t.controlsAreVisible || !t.isVideo) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (doAnimation) {\n\t\t\t\t(function () {\n\t\t\t\t\tdom.fadeIn(t.getElement(t.controls), 200, function () {\n\t\t\t\t\t\tdom.removeClass(t.getElement(t.controls), t.options.classPrefix + 'offscreen');\n\t\t\t\t\t\tvar event = (0, _general.createEvent)('controlsshown', t.getElement(t.container));\n\t\t\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t\t\t});\n\n\t\t\t\t\tvar controls = t.getElement(t.container).querySelectorAll('.' + t.options.classPrefix + 'control');\n\n\t\t\t\t\tvar _loop = function _loop(i, total) {\n\t\t\t\t\t\tdom.fadeIn(controls[i], 200, function () {\n\t\t\t\t\t\t\tdom.removeClass(controls[i], t.options.classPrefix + 'offscreen');\n\t\t\t\t\t\t});\n\t\t\t\t\t};\n\n\t\t\t\t\tfor (var i = 0, total = controls.length; i < total; i++) {\n\t\t\t\t\t\t_loop(i, total);\n\t\t\t\t\t}\n\t\t\t\t})();\n\t\t\t} else {\n\t\t\t\tdom.removeClass(t.getElement(t.controls), t.options.classPrefix + 'offscreen');\n\t\t\t\tt.getElement(t.controls).style.display = '';\n\t\t\t\tt.getElement(t.controls).style.opacity = 1;\n\n\t\t\t\tvar controls = t.getElement(t.container).querySelectorAll('.' + t.options.classPrefix + 'control');\n\t\t\t\tfor (var i = 0, total = controls.length; i < total; i++) {\n\t\t\t\t\tdom.removeClass(controls[i], t.options.classPrefix + 'offscreen');\n\t\t\t\t\tcontrols[i].style.display = '';\n\t\t\t\t}\n\n\t\t\t\tvar event = (0, _general.createEvent)('controlsshown', t.getElement(t.container));\n\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t}\n\n\t\t\tt.controlsAreVisible = true;\n\t\t\tt.setControlsSize();\n\t\t}\n\t}, {\n\t\tkey: 'hideControls',\n\t\tvalue: function hideControls(doAnimation, forceHide) {\n\t\t\tvar t = this;\n\n\t\t\tdoAnimation = doAnimation === undefined || doAnimation;\n\n\t\t\tif (forceHide !== true && (!t.controlsAreVisible || t.options.alwaysShowControls || t.paused && t.readyState === 4 && (!t.options.hideVideoControlsOnLoad && t.currentTime <= 0 || !t.options.hideVideoControlsOnPause && t.currentTime > 0) || t.isVideo && !t.options.hideVideoControlsOnLoad && !t.readyState || t.ended)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (doAnimation) {\n\t\t\t\t(function () {\n\t\t\t\t\tdom.fadeOut(t.getElement(t.controls), 200, function () {\n\t\t\t\t\t\tdom.addClass(t.getElement(t.controls), t.options.classPrefix + 'offscreen');\n\t\t\t\t\t\tt.getElement(t.controls).style.display = '';\n\t\t\t\t\t\tvar event = (0, _general.createEvent)('controlshidden', t.getElement(t.container));\n\t\t\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t\t\t});\n\n\t\t\t\t\tvar controls = t.getElement(t.container).querySelectorAll('.' + t.options.classPrefix + 'control');\n\n\t\t\t\t\tvar _loop2 = function _loop2(i, total) {\n\t\t\t\t\t\tdom.fadeOut(controls[i], 200, function () {\n\t\t\t\t\t\t\tdom.addClass(controls[i], t.options.classPrefix + 'offscreen');\n\t\t\t\t\t\t\tcontrols[i].style.display = '';\n\t\t\t\t\t\t});\n\t\t\t\t\t};\n\n\t\t\t\t\tfor (var i = 0, total = controls.length; i < total; i++) {\n\t\t\t\t\t\t_loop2(i, total);\n\t\t\t\t\t}\n\t\t\t\t})();\n\t\t\t} else {\n\t\t\t\tdom.addClass(t.getElement(t.controls), t.options.classPrefix + 'offscreen');\n\t\t\t\tt.getElement(t.controls).style.display = '';\n\t\t\t\tt.getElement(t.controls).style.opacity = 0;\n\n\t\t\t\tvar controls = t.getElement(t.container).querySelectorAll('.' + t.options.classPrefix + 'control');\n\t\t\t\tfor (var i = 0, total = controls.length; i < total; i++) {\n\t\t\t\t\tdom.addClass(controls[i], t.options.classPrefix + 'offscreen');\n\t\t\t\t\tcontrols[i].style.display = '';\n\t\t\t\t}\n\n\t\t\t\tvar event = (0, _general.createEvent)('controlshidden', t.getElement(t.container));\n\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t}\n\n\t\t\tt.controlsAreVisible = false;\n\t\t}\n\t}, {\n\t\tkey: 'startControlsTimer',\n\t\tvalue: function startControlsTimer(timeout) {\n\t\t\tvar t = this;\n\n\t\t\ttimeout = typeof timeout !== 'undefined' ? timeout : t.options.controlsTimeoutDefault;\n\n\t\t\tt.killControlsTimer('start');\n\n\t\t\tt.controlsTimer = setTimeout(function () {\n\t\t\t\tt.hideControls();\n\t\t\t\tt.killControlsTimer('hide');\n\t\t\t}, timeout);\n\t\t}\n\t}, {\n\t\tkey: 'killControlsTimer',\n\t\tvalue: function killControlsTimer() {\n\t\t\tvar t = this;\n\n\t\t\tif (t.controlsTimer !== null) {\n\t\t\t\tclearTimeout(t.controlsTimer);\n\t\t\t\tdelete t.controlsTimer;\n\t\t\t\tt.controlsTimer = null;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'disableControls',\n\t\tvalue: function disableControls() {\n\t\t\tvar t = this;\n\n\t\t\tt.killControlsTimer();\n\t\t\tt.controlsEnabled = false;\n\t\t\tt.hideControls(false, true);\n\t\t}\n\t}, {\n\t\tkey: 'enableControls',\n\t\tvalue: function enableControls() {\n\t\t\tvar t = this;\n\n\t\t\tt.controlsEnabled = true;\n\t\t\tt.showControls(false);\n\t\t}\n\t}, {\n\t\tkey: '_setDefaultPlayer',\n\t\tvalue: function _setDefaultPlayer() {\n\t\t\tvar t = this;\n\t\t\tif (t.proxy) {\n\t\t\t\tt.proxy.pause();\n\t\t\t}\n\t\t\tt.proxy = new _default2.default(t);\n\t\t\tt.media.addEventListener('loadedmetadata', function () {\n\t\t\t\tif (t.getCurrentTime() > 0 && t.currentMediaTime > 0) {\n\t\t\t\t\tt.setCurrentTime(t.currentMediaTime);\n\t\t\t\t\tif (!_constants.IS_IOS && !_constants.IS_ANDROID) {\n\t\t\t\t\t\tt.play();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_meReady',\n\t\tvalue: function _meReady(media, domNode) {\n\t\t\tvar t = this,\n\t\t\t autoplayAttr = domNode.getAttribute('autoplay'),\n\t\t\t autoplay = !(autoplayAttr === undefined || autoplayAttr === null || autoplayAttr === 'false'),\n\t\t\t isNative = media.rendererName !== null && /(native|html5)/i.test(media.rendererName);\n\n\t\t\tif (t.getElement(t.controls)) {\n\t\t\t\tt.enableControls();\n\t\t\t}\n\n\t\t\tif (t.getElement(t.container) && t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-play')) {\n\t\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-play').style.display = '';\n\t\t\t}\n\n\t\t\tif (t.created) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tt.created = true;\n\t\t\tt.media = media;\n\t\t\tt.domNode = domNode;\n\n\t\t\tif (!(_constants.IS_ANDROID && t.options.AndroidUseNativeControls) && !(_constants.IS_IPAD && t.options.iPadUseNativeControls) && !(_constants.IS_IPHONE && t.options.iPhoneUseNativeControls)) {\n\t\t\t\tif (!t.isVideo && !t.options.features.length && !t.options.useDefaultControls) {\n\t\t\t\t\tif (autoplay && isNative) {\n\t\t\t\t\t\tt.play();\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.options.success) {\n\n\t\t\t\t\t\tif (typeof t.options.success === 'string') {\n\t\t\t\t\t\t\t_window2.default[t.options.success](t.media, t.domNode, t);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt.options.success(t.media, t.domNode, t);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tt.featurePosition = {};\n\n\t\t\t\tt._setDefaultPlayer();\n\n\t\t\t\tt.buildposter(t, t.getElement(t.controls), t.getElement(t.layers), t.media);\n\t\t\t\tt.buildkeyboard(t, t.getElement(t.controls), t.getElement(t.layers), t.media);\n\t\t\t\tt.buildoverlays(t, t.getElement(t.controls), t.getElement(t.layers), t.media);\n\n\t\t\t\tif (t.options.useDefaultControls) {\n\t\t\t\t\tvar defaultControls = ['playpause', 'current', 'progress', 'duration', 'tracks', 'volume', 'fullscreen'];\n\t\t\t\t\tt.options.features = defaultControls.concat(t.options.features.filter(function (item) {\n\t\t\t\t\t\treturn defaultControls.indexOf(item) === -1;\n\t\t\t\t\t}));\n\t\t\t\t}\n\n\t\t\t\tt.buildfeatures(t, t.getElement(t.controls), t.getElement(t.layers), t.media);\n\n\t\t\t\tvar event = (0, _general.createEvent)('controlsready', t.getElement(t.container));\n\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\n\t\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\t\tt.setControlsSize();\n\n\t\t\t\tif (t.isVideo) {\n\t\t\t\t\tt.clickToPlayPauseCallback = function () {\n\n\t\t\t\t\t\tif (t.options.clickToPlayPause) {\n\t\t\t\t\t\t\tvar button = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-button'),\n\t\t\t\t\t\t\t pressed = button.getAttribute('aria-pressed');\n\n\t\t\t\t\t\t\tif (t.paused && pressed) {\n\t\t\t\t\t\t\t\tt.pause();\n\t\t\t\t\t\t\t} else if (t.paused) {\n\t\t\t\t\t\t\t\tt.play();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt.pause();\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tbutton.setAttribute('aria-pressed', !pressed);\n\t\t\t\t\t\t\tt.getElement(t.container).focus();\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\n\t\t\t\t\tt.createIframeLayer();\n\n\t\t\t\t\tt.media.addEventListener('click', t.clickToPlayPauseCallback);\n\n\t\t\t\t\tif ((_constants.IS_ANDROID || _constants.IS_IOS) && !t.options.alwaysShowControls) {\n\t\t\t\t\t\tt.node.addEventListener('touchstart', function () {\n\t\t\t\t\t\t\tif (t.controlsAreVisible) {\n\t\t\t\t\t\t\t\tt.hideControls(false);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tif (t.controlsEnabled) {\n\t\t\t\t\t\t\t\t\tt.showControls(false);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}, _constants.SUPPORT_PASSIVE_EVENT ? { passive: true } : false);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.getElement(t.container).addEventListener('mouseenter', function () {\n\t\t\t\t\t\t\tif (t.controlsEnabled) {\n\t\t\t\t\t\t\t\tif (!t.options.alwaysShowControls) {\n\t\t\t\t\t\t\t\t\tt.killControlsTimer('enter');\n\t\t\t\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t\t\t\t\tt.startControlsTimer(t.options.controlsTimeoutMouseEnter);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\tt.getElement(t.container).addEventListener('mousemove', function () {\n\t\t\t\t\t\t\tif (t.controlsEnabled) {\n\t\t\t\t\t\t\t\tif (!t.controlsAreVisible) {\n\t\t\t\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (!t.options.alwaysShowControls) {\n\t\t\t\t\t\t\t\t\tt.startControlsTimer(t.options.controlsTimeoutMouseEnter);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\tt.getElement(t.container).addEventListener('mouseleave', function () {\n\t\t\t\t\t\t\tif (t.controlsEnabled) {\n\t\t\t\t\t\t\t\tif (!t.paused && !t.options.alwaysShowControls) {\n\t\t\t\t\t\t\t\t\tt.startControlsTimer(t.options.controlsTimeoutMouseLeave);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.options.hideVideoControlsOnLoad) {\n\t\t\t\t\t\tt.hideControls(false);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.options.enableAutosize) {\n\t\t\t\t\t\tt.media.addEventListener('loadedmetadata', function (e) {\n\t\t\t\t\t\t\tvar target = e !== undefined ? e.detail.target || e.target : t.media;\n\t\t\t\t\t\t\tif (t.options.videoHeight <= 0 && !t.domNode.getAttribute('height') && !t.domNode.style.height && target !== null && !isNaN(target.videoHeight)) {\n\t\t\t\t\t\t\t\tt.setPlayerSize(target.videoWidth, target.videoHeight);\n\t\t\t\t\t\t\t\tt.setControlsSize();\n\t\t\t\t\t\t\t\tt.media.setSize(target.videoWidth, target.videoHeight);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tt.media.addEventListener('play', function () {\n\t\t\t\t\tt.hasFocus = true;\n\n\t\t\t\t\tfor (var playerIndex in _mejs2.default.players) {\n\t\t\t\t\t\tif (_mejs2.default.players.hasOwnProperty(playerIndex)) {\n\t\t\t\t\t\t\tvar p = _mejs2.default.players[playerIndex];\n\n\t\t\t\t\t\t\tif (p.id !== t.id && t.options.pauseOtherPlayers && !p.paused && !p.ended && p.options.ignorePauseOtherPlayersOption !== true) {\n\t\t\t\t\t\t\t\tp.pause();\n\t\t\t\t\t\t\t\tp.hasFocus = false;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!(_constants.IS_ANDROID || _constants.IS_IOS) && !t.options.alwaysShowControls && t.isVideo) {\n\t\t\t\t\t\tt.hideControls();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tt.media.addEventListener('ended', function () {\n\t\t\t\t\tif (t.options.autoRewind) {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tt.setCurrentTime(0);\n\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar loadingElement = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-loading');\n\t\t\t\t\t\t\t\tif (loadingElement && loadingElement.parentNode) {\n\t\t\t\t\t\t\t\t\tloadingElement.parentNode.style.display = 'none';\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}, 20);\n\t\t\t\t\t\t} catch (exp) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (typeof t.media.renderer.stop === 'function') {\n\t\t\t\t\t\tt.media.renderer.stop();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.pause();\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.setProgressRail) {\n\t\t\t\t\t\tt.setProgressRail();\n\t\t\t\t\t}\n\t\t\t\t\tif (t.setCurrentRail) {\n\t\t\t\t\t\tt.setCurrentRail();\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.options.loop) {\n\t\t\t\t\t\tt.play();\n\t\t\t\t\t} else if (!t.options.alwaysShowControls && t.controlsEnabled) {\n\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tt.media.addEventListener('loadedmetadata', function () {\n\n\t\t\t\t\t(0, _time.calculateTimeFormat)(t.getDuration(), t.options, t.options.framesPerSecond || 25);\n\n\t\t\t\t\tif (t.updateDuration) {\n\t\t\t\t\t\tt.updateDuration();\n\t\t\t\t\t}\n\t\t\t\t\tif (t.updateCurrent) {\n\t\t\t\t\t\tt.updateCurrent();\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!t.isFullScreen) {\n\t\t\t\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\t\t\t\tt.setControlsSize();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tvar duration = null;\n\t\t\t\tt.media.addEventListener('timeupdate', function () {\n\t\t\t\t\tif (!isNaN(t.getDuration()) && duration !== t.getDuration()) {\n\t\t\t\t\t\tduration = t.getDuration();\n\t\t\t\t\t\t(0, _time.calculateTimeFormat)(duration, t.options, t.options.framesPerSecond || 25);\n\n\t\t\t\t\t\tif (t.updateDuration) {\n\t\t\t\t\t\t\tt.updateDuration();\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (t.updateCurrent) {\n\t\t\t\t\t\t\tt.updateCurrent();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tt.setControlsSize();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tt.getElement(t.container).addEventListener('click', function (e) {\n\t\t\t\t\tdom.addClass(e.currentTarget, t.options.classPrefix + 'container-keyboard-inactive');\n\t\t\t\t});\n\n\t\t\t\tt.getElement(t.container).addEventListener('focusin', function (e) {\n\t\t\t\t\tdom.removeClass(e.currentTarget, t.options.classPrefix + 'container-keyboard-inactive');\n\t\t\t\t\tif (t.isVideo && !_constants.IS_ANDROID && !_constants.IS_IOS && t.controlsEnabled && !t.options.alwaysShowControls) {\n\t\t\t\t\t\tt.killControlsTimer('enter');\n\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t\tt.startControlsTimer(t.options.controlsTimeoutMouseEnter);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tt.getElement(t.container).addEventListener('focusout', function (e) {\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tif (e.relatedTarget) {\n\t\t\t\t\t\t\tif (t.keyboardAction && !e.relatedTarget.closest('.' + t.options.classPrefix + 'container')) {\n\t\t\t\t\t\t\t\tt.keyboardAction = false;\n\t\t\t\t\t\t\t\tif (t.isVideo && !t.options.alwaysShowControls && !t.paused) {\n\t\t\t\t\t\t\t\t\tt.startControlsTimer(t.options.controlsTimeoutMouseLeave);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 0);\n\t\t\t\t});\n\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\t\t\tt.setControlsSize();\n\t\t\t\t}, 0);\n\n\t\t\t\tt.globalResizeCallback = function () {\n\t\t\t\t\tif (!(t.isFullScreen || _constants.HAS_TRUE_NATIVE_FULLSCREEN && _document2.default.webkitIsFullScreen)) {\n\t\t\t\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\t\t\t}\n\n\t\t\t\t\tt.setControlsSize();\n\t\t\t\t};\n\n\t\t\t\tt.globalBind('resize', t.globalResizeCallback);\n\t\t\t}\n\n\t\t\tif (autoplay && isNative) {\n\t\t\t\tt.play();\n\t\t\t}\n\n\t\t\tif (t.options.success) {\n\t\t\t\tif (typeof t.options.success === 'string') {\n\t\t\t\t\t_window2.default[t.options.success](t.media, t.domNode, t);\n\t\t\t\t} else {\n\t\t\t\t\tt.options.success(t.media, t.domNode, t);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: '_handleError',\n\t\tvalue: function _handleError(e, media, node) {\n\t\t\tvar t = this,\n\t\t\t play = t.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-play');\n\n\t\t\tif (play) {\n\t\t\t\tplay.style.display = 'none';\n\t\t\t}\n\n\t\t\tif (t.options.error) {\n\t\t\t\tt.options.error(e, media, node);\n\t\t\t}\n\n\t\t\tif (t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'cannotplay')) {\n\t\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'cannotplay').remove();\n\t\t\t}\n\n\t\t\tvar errorContainer = _document2.default.createElement('div');\n\t\t\terrorContainer.className = t.options.classPrefix + 'cannotplay';\n\t\t\terrorContainer.style.width = '100%';\n\t\t\terrorContainer.style.height = '100%';\n\n\t\t\tvar errorContent = typeof t.options.customError === 'function' ? t.options.customError(t.media, t.media.originalNode) : t.options.customError,\n\t\t\t imgError = '';\n\n\t\t\tif (!errorContent) {\n\t\t\t\tvar poster = t.media.originalNode.getAttribute('poster');\n\t\t\t\tif (poster) {\n\t\t\t\t\timgError = '\"'';\n\t\t\t\t}\n\n\t\t\t\tif (e.message) {\n\t\t\t\t\terrorContent = '

      ' + e.message + '

      ';\n\t\t\t\t}\n\n\t\t\t\tif (e.urls) {\n\t\t\t\t\tfor (var i = 0, total = e.urls.length; i < total; i++) {\n\t\t\t\t\t\tvar url = e.urls[i];\n\t\t\t\t\t\terrorContent += '' + _mejs2.default.i18n.t('mejs.download-file') + ': ' + url.src + '';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (errorContent && t.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-error')) {\n\t\t\t\terrorContainer.innerHTML = errorContent;\n\t\t\t\tt.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-error').innerHTML = '' + imgError + errorContainer.outerHTML;\n\t\t\t\tt.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-error').parentNode.style.display = 'block';\n\t\t\t}\n\n\t\t\tif (t.controlsEnabled) {\n\t\t\t\tt.disableControls();\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setPlayerSize',\n\t\tvalue: function setPlayerSize(width, height) {\n\t\t\tvar t = this;\n\n\t\t\tif (!t.options.setDimensions) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (typeof width !== 'undefined') {\n\t\t\t\tt.width = width;\n\t\t\t}\n\n\t\t\tif (typeof height !== 'undefined') {\n\t\t\t\tt.height = height;\n\t\t\t}\n\n\t\t\tswitch (t.options.stretching) {\n\t\t\t\tcase 'fill':\n\t\t\t\t\tif (t.isVideo) {\n\t\t\t\t\t\tt.setFillMode();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.setDimensions(t.width, t.height);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'responsive':\n\t\t\t\t\tt.setResponsiveMode();\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'none':\n\t\t\t\t\tt.setDimensions(t.width, t.height);\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\t\t\t\t\tif (t.hasFluidMode() === true) {\n\t\t\t\t\t\tt.setResponsiveMode();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.setDimensions(t.width, t.height);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'hasFluidMode',\n\t\tvalue: function hasFluidMode() {\n\t\t\tvar t = this;\n\n\t\t\treturn t.height.toString().indexOf('%') !== -1 || t.node && t.node.style.maxWidth && t.node.style.maxWidth !== 'none' && t.node.style.maxWidth !== t.width || t.node && t.node.currentStyle && t.node.currentStyle.maxWidth === '100%';\n\t\t}\n\t}, {\n\t\tkey: 'setResponsiveMode',\n\t\tvalue: function setResponsiveMode() {\n\t\t\tvar t = this,\n\t\t\t parent = function () {\n\n\t\t\t\tvar parentEl = void 0,\n\t\t\t\t el = t.getElement(t.container);\n\n\t\t\t\twhile (el) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif (_constants.IS_FIREFOX && el.tagName.toLowerCase() === 'html' && _window2.default.self !== _window2.default.top && _window2.default.frameElement !== null) {\n\t\t\t\t\t\t\treturn _window2.default.frameElement;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tparentEl = el.parentElement;\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tparentEl = el.parentElement;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (parentEl && dom.visible(parentEl)) {\n\t\t\t\t\t\treturn parentEl;\n\t\t\t\t\t}\n\t\t\t\t\tel = parentEl;\n\t\t\t\t}\n\n\t\t\t\treturn null;\n\t\t\t}(),\n\t\t\t parentStyles = parent ? getComputedStyle(parent, null) : getComputedStyle(_document2.default.body, null),\n\t\t\t nativeWidth = function () {\n\t\t\t\tif (t.isVideo) {\n\t\t\t\t\tif (t.node && t.node.videoWidth && t.node.videoWidth > 0) {\n\t\t\t\t\t\treturn t.node.videoWidth;\n\t\t\t\t\t} else if (t.node && t.node.getAttribute('width')) {\n\t\t\t\t\t\treturn t.node.getAttribute('width');\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn t.options.defaultVideoWidth;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\treturn t.options.defaultAudioWidth;\n\t\t\t\t}\n\t\t\t}(),\n\t\t\t nativeHeight = function () {\n\t\t\t\tif (t.isVideo) {\n\t\t\t\t\tif (t.node && t.node.videoHeight && t.node.videoHeight > 0) {\n\t\t\t\t\t\treturn t.node.videoHeight;\n\t\t\t\t\t} else if (t.node && t.node.getAttribute('height')) {\n\t\t\t\t\t\treturn t.node.getAttribute('height');\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn t.options.defaultVideoHeight;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\treturn t.options.defaultAudioHeight;\n\t\t\t\t}\n\t\t\t}(),\n\t\t\t aspectRatio = function () {\n\t\t\t\tif (!t.options.enableAutosize) {\n\t\t\t\t\treturn t.initialAspectRatio;\n\t\t\t\t}\n\t\t\t\tvar ratio = 1;\n\t\t\t\tif (!t.isVideo) {\n\t\t\t\t\treturn ratio;\n\t\t\t\t}\n\n\t\t\t\tif (t.node && t.node.videoWidth && t.node.videoWidth > 0 && t.node.videoHeight && t.node.videoHeight > 0) {\n\t\t\t\t\tratio = t.height >= t.width ? t.node.videoWidth / t.node.videoHeight : t.node.videoHeight / t.node.videoWidth;\n\t\t\t\t} else {\n\t\t\t\t\tratio = t.initialAspectRatio;\n\t\t\t\t}\n\n\t\t\t\tif (isNaN(ratio) || ratio < 0.01 || ratio > 100) {\n\t\t\t\t\tratio = 1;\n\t\t\t\t}\n\n\t\t\t\treturn ratio;\n\t\t\t}(),\n\t\t\t parentHeight = parseFloat(parentStyles.height);\n\n\t\t\tvar newHeight = void 0,\n\t\t\t parentWidth = parseFloat(parentStyles.width);\n\n\t\t\tif (t.isVideo) {\n\t\t\t\tif (t.height === '100%') {\n\t\t\t\t\tnewHeight = parseFloat(parentWidth * nativeHeight / nativeWidth, 10);\n\t\t\t\t} else {\n\t\t\t\t\tnewHeight = t.height >= t.width ? parseFloat(parentWidth / aspectRatio, 10) : parseFloat(parentWidth * aspectRatio, 10);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tnewHeight = nativeHeight;\n\t\t\t}\n\n\t\t\tif (isNaN(newHeight)) {\n\t\t\t\tnewHeight = parentHeight;\n\t\t\t}\n\n\t\t\tif (t.getElement(t.container).parentNode && t.getElement(t.container).parentNode.length > 0 && t.getElement(t.container).parentNode.tagName.toLowerCase() === 'body') {\n\t\t\t\tparentWidth = _window2.default.innerWidth || _document2.default.documentElement.clientWidth || _document2.default.body.clientWidth;\n\t\t\t\tnewHeight = _window2.default.innerHeight || _document2.default.documentElement.clientHeight || _document2.default.body.clientHeight;\n\t\t\t}\n\n\t\t\tif (newHeight && parentWidth) {\n\t\t\t\tt.getElement(t.container).style.width = parentWidth + 'px';\n\t\t\t\tt.getElement(t.container).style.height = newHeight + 'px';\n\n\t\t\t\tif (t.node) {\n\t\t\t\t\tt.node.style.width = '100%';\n\t\t\t\t\tt.node.style.height = '100%';\n\t\t\t\t}\n\n\t\t\t\tif (t.isVideo && t.media.setSize) {\n\t\t\t\t\tt.media.setSize(parentWidth, newHeight);\n\t\t\t\t}\n\n\t\t\t\tvar layerChildren = t.getElement(t.layers).children;\n\t\t\t\tfor (var i = 0, total = layerChildren.length; i < total; i++) {\n\t\t\t\t\tlayerChildren[i].style.width = '100%';\n\t\t\t\t\tlayerChildren[i].style.height = '100%';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setFillMode',\n\t\tvalue: function setFillMode() {\n\t\t\tvar t = this;\n\t\t\tvar isIframe = _window2.default.self !== _window2.default.top && _window2.default.frameElement !== null;\n\t\t\tvar parent = function () {\n\t\t\t\tvar parentEl = void 0,\n\t\t\t\t el = t.getElement(t.container);\n\n\t\t\t\twhile (el) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif (_constants.IS_FIREFOX && el.tagName.toLowerCase() === 'html' && _window2.default.self !== _window2.default.top && _window2.default.frameElement !== null) {\n\t\t\t\t\t\t\treturn _window2.default.frameElement;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tparentEl = el.parentElement;\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tparentEl = el.parentElement;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (parentEl && dom.visible(parentEl)) {\n\t\t\t\t\t\treturn parentEl;\n\t\t\t\t\t}\n\t\t\t\t\tel = parentEl;\n\t\t\t\t}\n\n\t\t\t\treturn null;\n\t\t\t}();\n\t\t\tvar parentStyles = parent ? getComputedStyle(parent, null) : getComputedStyle(_document2.default.body, null);\n\n\t\t\tif (t.node.style.height !== 'none' && t.node.style.height !== t.height) {\n\t\t\t\tt.node.style.height = 'auto';\n\t\t\t}\n\t\t\tif (t.node.style.maxWidth !== 'none' && t.node.style.maxWidth !== t.width) {\n\t\t\t\tt.node.style.maxWidth = 'none';\n\t\t\t}\n\n\t\t\tif (t.node.style.maxHeight !== 'none' && t.node.style.maxHeight !== t.height) {\n\t\t\t\tt.node.style.maxHeight = 'none';\n\t\t\t}\n\n\t\t\tif (t.node.currentStyle) {\n\t\t\t\tif (t.node.currentStyle.height === '100%') {\n\t\t\t\t\tt.node.currentStyle.height = 'auto';\n\t\t\t\t}\n\t\t\t\tif (t.node.currentStyle.maxWidth === '100%') {\n\t\t\t\t\tt.node.currentStyle.maxWidth = 'none';\n\t\t\t\t}\n\t\t\t\tif (t.node.currentStyle.maxHeight === '100%') {\n\t\t\t\t\tt.node.currentStyle.maxHeight = 'none';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!isIframe && !parseFloat(parentStyles.width)) {\n\t\t\t\tparent.style.width = t.media.offsetWidth + 'px';\n\t\t\t}\n\n\t\t\tif (!isIframe && !parseFloat(parentStyles.height)) {\n\t\t\t\tparent.style.height = t.media.offsetHeight + 'px';\n\t\t\t}\n\n\t\t\tparentStyles = getComputedStyle(parent);\n\n\t\t\tvar parentWidth = parseFloat(parentStyles.width),\n\t\t\t parentHeight = parseFloat(parentStyles.height);\n\n\t\t\tt.setDimensions('100%', '100%');\n\n\t\t\tvar poster = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'poster>img');\n\t\t\tif (poster) {\n\t\t\t\tposter.style.display = '';\n\t\t\t}\n\n\t\t\tvar targetElement = t.getElement(t.container).querySelectorAll('object, embed, iframe, video'),\n\t\t\t initHeight = t.height,\n\t\t\t initWidth = t.width,\n\t\t\t scaleX1 = parentWidth,\n\t\t\t scaleY1 = initHeight * parentWidth / initWidth,\n\t\t\t scaleX2 = initWidth * parentHeight / initHeight,\n\t\t\t scaleY2 = parentHeight,\n\t\t\t bScaleOnWidth = scaleX2 > parentWidth === false,\n\t\t\t finalWidth = bScaleOnWidth ? Math.floor(scaleX1) : Math.floor(scaleX2),\n\t\t\t finalHeight = bScaleOnWidth ? Math.floor(scaleY1) : Math.floor(scaleY2),\n\t\t\t width = bScaleOnWidth ? parentWidth + 'px' : finalWidth + 'px',\n\t\t\t height = bScaleOnWidth ? finalHeight + 'px' : parentHeight + 'px';\n\n\t\t\tfor (var i = 0, total = targetElement.length; i < total; i++) {\n\t\t\t\ttargetElement[i].style.height = height;\n\t\t\t\ttargetElement[i].style.width = width;\n\t\t\t\tif (t.media.setSize) {\n\t\t\t\t\tt.media.setSize(width, height);\n\t\t\t\t}\n\n\t\t\t\ttargetElement[i].style.marginLeft = Math.floor((parentWidth - finalWidth) / 2) + 'px';\n\t\t\t\ttargetElement[i].style.marginTop = 0;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setDimensions',\n\t\tvalue: function setDimensions(width, height) {\n\t\t\tvar t = this;\n\n\t\t\twidth = (0, _general.isString)(width) && width.indexOf('%') > -1 ? width : parseFloat(width) + 'px';\n\t\t\theight = (0, _general.isString)(height) && height.indexOf('%') > -1 ? height : parseFloat(height) + 'px';\n\n\t\t\tt.getElement(t.container).style.width = width;\n\t\t\tt.getElement(t.container).style.height = height;\n\n\t\t\tvar layers = t.getElement(t.layers).children;\n\t\t\tfor (var i = 0, total = layers.length; i < total; i++) {\n\t\t\t\tlayers[i].style.width = width;\n\t\t\t\tlayers[i].style.height = height;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setControlsSize',\n\t\tvalue: function setControlsSize() {\n\t\t\tvar t = this;\n\n\t\t\tif (!dom.visible(t.getElement(t.container))) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (t.rail && dom.visible(t.rail)) {\n\t\t\t\tvar totalStyles = t.total ? getComputedStyle(t.total, null) : null,\n\t\t\t\t totalMargin = totalStyles ? parseFloat(totalStyles.marginLeft) + parseFloat(totalStyles.marginRight) : 0,\n\t\t\t\t railStyles = getComputedStyle(t.rail),\n\t\t\t\t railMargin = parseFloat(railStyles.marginLeft) + parseFloat(railStyles.marginRight);\n\n\t\t\t\tvar siblingsWidth = 0;\n\n\t\t\t\tvar siblings = dom.siblings(t.rail, function (el) {\n\t\t\t\t\treturn el !== t.rail;\n\t\t\t\t}),\n\t\t\t\t total = siblings.length;\n\t\t\t\tfor (var i = 0; i < total; i++) {\n\t\t\t\t\tsiblingsWidth += siblings[i].offsetWidth;\n\t\t\t\t}\n\n\t\t\t\tsiblingsWidth += totalMargin + (totalMargin === 0 ? railMargin * 2 : railMargin) + 1;\n\n\t\t\t\tt.getElement(t.container).style.minWidth = siblingsWidth + 'px';\n\n\t\t\t\tvar event = (0, _general.createEvent)('controlsresize', t.getElement(t.container));\n\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t} else {\n\t\t\t\tvar children = t.getElement(t.controls).children;\n\t\t\t\tvar minWidth = 0;\n\n\t\t\t\tfor (var _i = 0, _total = children.length; _i < _total; _i++) {\n\t\t\t\t\tminWidth += children[_i].offsetWidth;\n\t\t\t\t}\n\n\t\t\t\tt.getElement(t.container).style.minWidth = minWidth + 'px';\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'addControlElement',\n\t\tvalue: function addControlElement(element, key) {\n\n\t\t\tvar t = this;\n\n\t\t\tif (t.featurePosition[key] !== undefined) {\n\t\t\t\tvar child = t.getElement(t.controls).children[t.featurePosition[key] - 1];\n\t\t\t\tchild.parentNode.insertBefore(element, child.nextSibling);\n\t\t\t} else {\n\t\t\t\tt.getElement(t.controls).appendChild(element);\n\t\t\t\tvar children = t.getElement(t.controls).children;\n\t\t\t\tfor (var i = 0, total = children.length; i < total; i++) {\n\t\t\t\t\tif (element === children[i]) {\n\t\t\t\t\t\tt.featurePosition[key] = i;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'createIframeLayer',\n\t\tvalue: function createIframeLayer() {\n\t\t\tvar t = this;\n\n\t\t\tif (t.isVideo && t.media.rendererName !== null && t.media.rendererName.indexOf('iframe') > -1 && !_document2.default.getElementById(t.media.id + '-iframe-overlay')) {\n\n\t\t\t\tvar layer = _document2.default.createElement('div'),\n\t\t\t\t target = _document2.default.getElementById(t.media.id + '_' + t.media.rendererName);\n\n\t\t\t\tlayer.id = t.media.id + '-iframe-overlay';\n\t\t\t\tlayer.className = t.options.classPrefix + 'iframe-overlay';\n\t\t\t\tlayer.addEventListener('click', function (e) {\n\t\t\t\t\tif (t.options.clickToPlayPause) {\n\t\t\t\t\t\tif (t.paused) {\n\t\t\t\t\t\t\tt.play();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt.pause();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\ttarget.parentNode.insertBefore(layer, target);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'resetSize',\n\t\tvalue: function resetSize() {\n\t\t\tvar t = this;\n\n\t\t\tsetTimeout(function () {\n\t\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\t\tt.setControlsSize();\n\t\t\t}, 50);\n\t\t}\n\t}, {\n\t\tkey: 'setPoster',\n\t\tvalue: function setPoster(url) {\n\t\t\tvar t = this;\n\n\t\t\tif (t.getElement(t.container)) {\n\t\t\t\tvar posterDiv = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'poster');\n\n\t\t\t\tif (!posterDiv) {\n\t\t\t\t\tposterDiv = _document2.default.createElement('div');\n\t\t\t\t\tposterDiv.className = t.options.classPrefix + 'poster ' + t.options.classPrefix + 'layer';\n\t\t\t\t\tt.getElement(t.layers).appendChild(posterDiv);\n\t\t\t\t}\n\n\t\t\t\tvar posterImg = posterDiv.querySelector('img');\n\n\t\t\t\tif (!posterImg && url) {\n\t\t\t\t\tposterImg = _document2.default.createElement('img');\n\t\t\t\t\tposterImg.className = t.options.classPrefix + 'poster-img';\n\t\t\t\t\tposterImg.width = '100%';\n\t\t\t\t\tposterImg.height = '100%';\n\t\t\t\t\tposterDiv.style.display = '';\n\t\t\t\t\tposterDiv.appendChild(posterImg);\n\t\t\t\t}\n\n\t\t\t\tif (url) {\n\t\t\t\t\tposterImg.setAttribute('src', url);\n\t\t\t\t\tposterDiv.style.backgroundImage = 'url(\"' + url + '\")';\n\t\t\t\t\tposterDiv.style.display = '';\n\t\t\t\t} else if (posterImg) {\n\t\t\t\t\tposterDiv.style.backgroundImage = 'none';\n\t\t\t\t\tposterDiv.style.display = 'none';\n\t\t\t\t\tposterImg.remove();\n\t\t\t\t} else {\n\t\t\t\t\tposterDiv.style.display = 'none';\n\t\t\t\t}\n\t\t\t} else if (_constants.IS_IPAD && t.options.iPadUseNativeControls || _constants.IS_IPHONE && t.options.iPhoneUseNativeControls || _constants.IS_ANDROID && t.options.AndroidUseNativeControls) {\n\t\t\t\tt.media.originalNode.poster = url;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'changeSkin',\n\t\tvalue: function changeSkin(className) {\n\t\t\tvar t = this;\n\n\t\t\tt.getElement(t.container).className = t.options.classPrefix + 'container ' + className;\n\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\tt.setControlsSize();\n\t\t}\n\t}, {\n\t\tkey: 'globalBind',\n\t\tvalue: function globalBind(events, callback) {\n\t\t\tvar t = this,\n\t\t\t doc = t.node ? t.node.ownerDocument : _document2.default;\n\n\t\t\tevents = (0, _general.splitEvents)(events, t.id);\n\t\t\tif (events.d) {\n\t\t\t\tvar eventList = events.d.split(' ');\n\t\t\t\tfor (var i = 0, total = eventList.length; i < total; i++) {\n\t\t\t\t\teventList[i].split('.').reduce(function (part, e) {\n\t\t\t\t\t\tdoc.addEventListener(e, callback, false);\n\t\t\t\t\t\treturn e;\n\t\t\t\t\t}, '');\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (events.w) {\n\t\t\t\tvar _eventList = events.w.split(' ');\n\t\t\t\tfor (var _i2 = 0, _total2 = _eventList.length; _i2 < _total2; _i2++) {\n\t\t\t\t\t_eventList[_i2].split('.').reduce(function (part, e) {\n\t\t\t\t\t\t_window2.default.addEventListener(e, callback, false);\n\t\t\t\t\t\treturn e;\n\t\t\t\t\t}, '');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'globalUnbind',\n\t\tvalue: function globalUnbind(events, callback) {\n\t\t\tvar t = this,\n\t\t\t doc = t.node ? t.node.ownerDocument : _document2.default;\n\n\t\t\tevents = (0, _general.splitEvents)(events, t.id);\n\t\t\tif (events.d) {\n\t\t\t\tvar eventList = events.d.split(' ');\n\t\t\t\tfor (var i = 0, total = eventList.length; i < total; i++) {\n\t\t\t\t\teventList[i].split('.').reduce(function (part, e) {\n\t\t\t\t\t\tdoc.removeEventListener(e, callback, false);\n\t\t\t\t\t\treturn e;\n\t\t\t\t\t}, '');\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (events.w) {\n\t\t\t\tvar _eventList2 = events.w.split(' ');\n\t\t\t\tfor (var _i3 = 0, _total3 = _eventList2.length; _i3 < _total3; _i3++) {\n\t\t\t\t\t_eventList2[_i3].split('.').reduce(function (part, e) {\n\t\t\t\t\t\t_window2.default.removeEventListener(e, callback, false);\n\t\t\t\t\t\treturn e;\n\t\t\t\t\t}, '');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'buildfeatures',\n\t\tvalue: function buildfeatures(player, controls, layers, media) {\n\t\t\tvar t = this;\n\n\t\t\tfor (var i = 0, total = t.options.features.length; i < total; i++) {\n\t\t\t\tvar feature = t.options.features[i];\n\t\t\t\tif (t['build' + feature]) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tt['build' + feature](player, controls, layers, media);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tconsole.error('error building ' + feature, e);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'buildposter',\n\t\tvalue: function buildposter(player, controls, layers, media) {\n\t\t\tvar t = this,\n\t\t\t poster = _document2.default.createElement('div');\n\n\t\t\tposter.className = t.options.classPrefix + 'poster ' + t.options.classPrefix + 'layer';\n\t\t\tlayers.appendChild(poster);\n\n\t\t\tvar posterUrl = media.originalNode.getAttribute('poster');\n\n\t\t\tif (player.options.poster !== '') {\n\t\t\t\tif (posterUrl && _constants.IS_IOS) {\n\t\t\t\t\tmedia.originalNode.removeAttribute('poster');\n\t\t\t\t}\n\t\t\t\tposterUrl = player.options.poster;\n\t\t\t}\n\n\t\t\tif (posterUrl) {\n\t\t\t\tt.setPoster(posterUrl);\n\t\t\t} else if (t.media.renderer !== null && typeof t.media.renderer.getPosterUrl === 'function') {\n\t\t\t\tt.setPoster(t.media.renderer.getPosterUrl());\n\t\t\t} else {\n\t\t\t\tposter.style.display = 'none';\n\t\t\t}\n\n\t\t\tmedia.addEventListener('play', function () {\n\t\t\t\tposter.style.display = 'none';\n\t\t\t});\n\n\t\t\tmedia.addEventListener('playing', function () {\n\t\t\t\tposter.style.display = 'none';\n\t\t\t});\n\n\t\t\tif (player.options.showPosterWhenEnded && player.options.autoRewind) {\n\t\t\t\tmedia.addEventListener('ended', function () {\n\t\t\t\t\tposter.style.display = '';\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tmedia.addEventListener('error', function () {\n\t\t\t\tposter.style.display = 'none';\n\t\t\t});\n\n\t\t\tif (player.options.showPosterWhenPaused) {\n\t\t\t\tmedia.addEventListener('pause', function () {\n\t\t\t\t\tif (!player.ended) {\n\t\t\t\t\t\tposter.style.display = '';\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'buildoverlays',\n\t\tvalue: function buildoverlays(player, controls, layers, media) {\n\n\t\t\tif (!player.isVideo) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar t = this,\n\t\t\t loading = _document2.default.createElement('div'),\n\t\t\t error = _document2.default.createElement('div'),\n\t\t\t bigPlay = _document2.default.createElement('div');\n\n\t\t\tloading.style.display = 'none';\n\t\t\tloading.className = t.options.classPrefix + 'overlay ' + t.options.classPrefix + 'layer';\n\t\t\tloading.innerHTML = '
      ' + '
      ' + '
      ';\n\t\t\tlayers.appendChild(loading);\n\n\t\t\terror.style.display = 'none';\n\t\t\terror.className = t.options.classPrefix + 'overlay ' + t.options.classPrefix + 'layer';\n\t\t\terror.innerHTML = '
      ';\n\t\t\tlayers.appendChild(error);\n\n\t\t\tbigPlay.className = t.options.classPrefix + 'overlay ' + t.options.classPrefix + 'layer ' + t.options.classPrefix + 'overlay-play';\n\t\t\tbigPlay.innerHTML = '
      ');\n\t\t\tbigPlay.addEventListener('click', function () {\n\t\t\t\tif (t.options.clickToPlayPause) {\n\n\t\t\t\t\tvar button = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-button'),\n\t\t\t\t\t pressed = button.getAttribute('aria-pressed');\n\n\t\t\t\t\tif (t.paused) {\n\t\t\t\t\t\tt.play();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.pause();\n\t\t\t\t\t}\n\n\t\t\t\t\tbutton.setAttribute('aria-pressed', !!pressed);\n\t\t\t\t\tt.getElement(t.container).focus();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tbigPlay.addEventListener('keydown', function (e) {\n\t\t\t\tvar keyPressed = e.keyCode || e.which || 0;\n\n\t\t\t\tif (keyPressed === 13 || _constants.IS_FIREFOX && keyPressed === 32) {\n\t\t\t\t\tvar event = (0, _general.createEvent)('click', bigPlay);\n\t\t\t\t\tbigPlay.dispatchEvent(event);\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tlayers.appendChild(bigPlay);\n\n\t\t\tif (t.media.rendererName !== null && (/(youtube|facebook)/i.test(t.media.rendererName) && !(t.media.originalNode.getAttribute('poster') || player.options.poster || typeof t.media.renderer.getPosterUrl === 'function' && t.media.renderer.getPosterUrl()) || _constants.IS_STOCK_ANDROID || t.media.originalNode.getAttribute('autoplay'))) {\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t}\n\n\t\t\tvar hasError = false;\n\n\t\t\tmedia.addEventListener('play', function () {\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t\tloading.style.display = 'none';\n\t\t\t\terror.style.display = 'none';\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('playing', function () {\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t\tloading.style.display = 'none';\n\t\t\t\terror.style.display = 'none';\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('seeking', function () {\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t\tloading.style.display = '';\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('seeked', function () {\n\t\t\t\tbigPlay.style.display = t.paused && !_constants.IS_STOCK_ANDROID ? '' : 'none';\n\t\t\t\tloading.style.display = 'none';\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('pause', function () {\n\t\t\t\tloading.style.display = 'none';\n\t\t\t\tif (!_constants.IS_STOCK_ANDROID && !hasError) {\n\t\t\t\t\tbigPlay.style.display = '';\n\t\t\t\t}\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('waiting', function () {\n\t\t\t\tloading.style.display = '';\n\t\t\t\thasError = false;\n\t\t\t});\n\n\t\t\tmedia.addEventListener('loadeddata', function () {\n\t\t\t\tloading.style.display = '';\n\n\t\t\t\tif (_constants.IS_ANDROID) {\n\t\t\t\t\tmedia.canplayTimeout = setTimeout(function () {\n\t\t\t\t\t\tif (_document2.default.createEvent) {\n\t\t\t\t\t\t\tvar evt = _document2.default.createEvent('HTMLEvents');\n\t\t\t\t\t\t\tevt.initEvent('canplay', true, true);\n\t\t\t\t\t\t\treturn media.dispatchEvent(evt);\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 300);\n\t\t\t\t}\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('canplay', function () {\n\t\t\t\tloading.style.display = 'none';\n\n\t\t\t\tclearTimeout(media.canplayTimeout);\n\t\t\t\thasError = false;\n\t\t\t});\n\n\t\t\tmedia.addEventListener('error', function (e) {\n\t\t\t\tt._handleError(e, t.media, t.node);\n\t\t\t\tloading.style.display = 'none';\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t\thasError = true;\n\t\t\t});\n\n\t\t\tmedia.addEventListener('loadedmetadata', function () {\n\t\t\t\tif (!t.controlsEnabled) {\n\t\t\t\t\tt.enableControls();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tmedia.addEventListener('keydown', function (e) {\n\t\t\t\tt.onkeydown(player, media, e);\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: 'buildkeyboard',\n\t\tvalue: function buildkeyboard(player, controls, layers, media) {\n\n\t\t\tvar t = this;\n\n\t\t\tt.getElement(t.container).addEventListener('keydown', function () {\n\t\t\t\tt.keyboardAction = true;\n\t\t\t});\n\n\t\t\tt.globalKeydownCallback = function (event) {\n\t\t\t\tif (!_document2.default.activeElement) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tvar container = _document2.default.activeElement.closest('.' + t.options.classPrefix + 'container'),\n\t\t\t\t target = t.media.closest('.' + t.options.classPrefix + 'container');\n\t\t\t\tt.hasFocus = !!(container && target && container.id === target.id);\n\t\t\t\treturn t.onkeydown(player, media, event);\n\t\t\t};\n\n\t\t\tt.globalClickCallback = function (event) {\n\t\t\t\tt.hasFocus = !!event.target.closest('.' + t.options.classPrefix + 'container');\n\t\t\t};\n\n\t\t\tt.globalBind('keydown', t.globalKeydownCallback);\n\n\t\t\tt.globalBind('click', t.globalClickCallback);\n\t\t}\n\t}, {\n\t\tkey: 'onkeydown',\n\t\tvalue: function onkeydown(player, media, e) {\n\n\t\t\tif (player.hasFocus && player.options.enableKeyboard) {\n\t\t\t\tfor (var i = 0, total = player.options.keyActions.length; i < total; i++) {\n\t\t\t\t\tvar keyAction = player.options.keyActions[i];\n\n\t\t\t\t\tfor (var j = 0, jl = keyAction.keys.length; j < jl; j++) {\n\t\t\t\t\t\tif (e.keyCode === keyAction.keys[j]) {\n\t\t\t\t\t\t\tkeyAction.action(player, media, e.keyCode, e);\n\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn true;\n\t\t}\n\t}, {\n\t\tkey: 'play',\n\t\tvalue: function play() {\n\t\t\treturn this.proxy.play();\n\t\t}\n\t}, {\n\t\tkey: 'pause',\n\t\tvalue: function pause() {\n\t\t\treturn this.proxy.pause();\n\t\t}\n\t}, {\n\t\tkey: 'load',\n\t\tvalue: function load() {\n\t\t\treturn this.proxy.load();\n\t\t}\n\t}, {\n\t\tkey: 'setCurrentTime',\n\t\tvalue: function setCurrentTime(time) {\n\t\t\tthis.proxy.setCurrentTime(time);\n\t\t}\n\t}, {\n\t\tkey: 'getCurrentTime',\n\t\tvalue: function getCurrentTime() {\n\t\t\treturn this.proxy.currentTime;\n\t\t}\n\t}, {\n\t\tkey: 'getDuration',\n\t\tvalue: function getDuration() {\n\t\t\treturn this.proxy.duration;\n\t\t}\n\t}, {\n\t\tkey: 'setVolume',\n\t\tvalue: function setVolume(volume) {\n\t\t\tthis.proxy.volume = volume;\n\t\t}\n\t}, {\n\t\tkey: 'getVolume',\n\t\tvalue: function getVolume() {\n\t\t\treturn this.proxy.getVolume();\n\t\t}\n\t}, {\n\t\tkey: 'setMuted',\n\t\tvalue: function setMuted(value) {\n\t\t\tthis.proxy.setMuted(value);\n\t\t}\n\t}, {\n\t\tkey: 'setSrc',\n\t\tvalue: function setSrc(src) {\n\t\t\tif (!this.controlsEnabled) {\n\t\t\t\tthis.enableControls();\n\t\t\t}\n\t\t\tthis.proxy.setSrc(src);\n\t\t}\n\t}, {\n\t\tkey: 'getSrc',\n\t\tvalue: function getSrc() {\n\t\t\treturn this.proxy.getSrc();\n\t\t}\n\t}, {\n\t\tkey: 'canPlayType',\n\t\tvalue: function canPlayType(type) {\n\t\t\treturn this.proxy.canPlayType(type);\n\t\t}\n\t}, {\n\t\tkey: 'remove',\n\t\tvalue: function remove() {\n\t\t\tvar t = this,\n\t\t\t rendererName = t.media.rendererName,\n\t\t\t src = t.media.originalNode.src;\n\n\t\t\tfor (var featureIndex in t.options.features) {\n\t\t\t\tvar feature = t.options.features[featureIndex];\n\t\t\t\tif (t['clean' + feature]) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tt['clean' + feature](t, t.getElement(t.layers), t.getElement(t.controls), t.media);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tconsole.error('error cleaning ' + feature, e);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar nativeWidth = t.node.getAttribute('width'),\n\t\t\t nativeHeight = t.node.getAttribute('height');\n\n\t\t\tif (nativeWidth) {\n\t\t\t\tif (nativeWidth.indexOf('%') === -1) {\n\t\t\t\t\tnativeWidth = nativeWidth + 'px';\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tnativeWidth = 'auto';\n\t\t\t}\n\n\t\t\tif (nativeHeight) {\n\t\t\t\tif (nativeHeight.indexOf('%') === -1) {\n\t\t\t\t\tnativeHeight = nativeHeight + 'px';\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tnativeHeight = 'auto';\n\t\t\t}\n\n\t\t\tt.node.style.width = nativeWidth;\n\t\t\tt.node.style.height = nativeHeight;\n\n\t\t\tt.setPlayerSize(0, 0);\n\n\t\t\tif (!t.isDynamic) {\n\t\t\t\t(function () {\n\t\t\t\t\tt.node.setAttribute('controls', true);\n\t\t\t\t\tt.node.setAttribute('id', t.node.getAttribute('id').replace('_' + rendererName, '').replace('_from_mejs', ''));\n\t\t\t\t\tvar poster = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'poster>img');\n\t\t\t\t\tif (poster) {\n\t\t\t\t\t\tt.node.setAttribute('poster', poster.src);\n\t\t\t\t\t}\n\n\t\t\t\t\tdelete t.node.autoplay;\n\n\t\t\t\t\tt.node.setAttribute('src', '');\n\t\t\t\t\tif (t.media.canPlayType((0, _media.getTypeFromFile)(src)) !== '') {\n\t\t\t\t\t\tt.node.setAttribute('src', src);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (rendererName && rendererName.indexOf('iframe') > -1) {\n\t\t\t\t\t\tvar layer = _document2.default.getElementById(t.media.id + '-iframe-overlay');\n\t\t\t\t\t\tlayer.remove();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar node = t.node.cloneNode();\n\t\t\t\t\tnode.style.display = '';\n\t\t\t\t\tt.getElement(t.container).parentNode.insertBefore(node, t.getElement(t.container));\n\t\t\t\t\tt.node.remove();\n\n\t\t\t\t\tif (t.mediaFiles) {\n\t\t\t\t\t\tfor (var i = 0, total = t.mediaFiles.length; i < total; i++) {\n\t\t\t\t\t\t\tvar source = _document2.default.createElement('source');\n\t\t\t\t\t\t\tsource.setAttribute('src', t.mediaFiles[i].src);\n\t\t\t\t\t\t\tsource.setAttribute('type', t.mediaFiles[i].type);\n\t\t\t\t\t\t\tnode.appendChild(source);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (t.trackFiles) {\n\t\t\t\t\t\tvar _loop3 = function _loop3(_i4, _total4) {\n\t\t\t\t\t\t\tvar track = t.trackFiles[_i4];\n\t\t\t\t\t\t\tvar newTrack = _document2.default.createElement('track');\n\t\t\t\t\t\t\tnewTrack.kind = track.kind;\n\t\t\t\t\t\t\tnewTrack.label = track.label;\n\t\t\t\t\t\t\tnewTrack.srclang = track.srclang;\n\t\t\t\t\t\t\tnewTrack.src = track.src;\n\n\t\t\t\t\t\t\tnode.appendChild(newTrack);\n\t\t\t\t\t\t\tnewTrack.addEventListener('load', function () {\n\t\t\t\t\t\t\t\tthis.mode = 'showing';\n\t\t\t\t\t\t\t\tnode.textTracks[_i4].mode = 'showing';\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tfor (var _i4 = 0, _total4 = t.trackFiles.length; _i4 < _total4; _i4++) {\n\t\t\t\t\t\t\t_loop3(_i4, _total4);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tdelete t.node;\n\t\t\t\t\tdelete t.mediaFiles;\n\t\t\t\t\tdelete t.trackFiles;\n\t\t\t\t})();\n\t\t\t} else {\n\t\t\t\tt.getElement(t.container).parentNode.insertBefore(t.node, t.getElement(t.container));\n\t\t\t}\n\n\t\t\tif (t.media.renderer && typeof t.media.renderer.destroy === 'function') {\n\t\t\t\tt.media.renderer.destroy();\n\t\t\t}\n\n\t\t\tdelete _mejs2.default.players[t.id];\n\n\t\t\tif (_typeof(t.getElement(t.container)) === 'object') {\n\t\t\t\tvar offscreen = t.getElement(t.container).parentNode.querySelector('.' + t.options.classPrefix + 'offscreen');\n\t\t\t\tif (offscreen) {\n\t\t\t\t\toffscreen.remove();\n\t\t\t\t}\n\t\t\t\tt.getElement(t.container).remove();\n\t\t\t}\n\t\t\tt.globalUnbind('resize', t.globalResizeCallback);\n\t\t\tt.globalUnbind('keydown', t.globalKeydownCallback);\n\t\t\tt.globalUnbind('click', t.globalClickCallback);\n\n\t\t\tdelete t.media.player;\n\t\t}\n\t}, {\n\t\tkey: 'paused',\n\t\tget: function get() {\n\t\t\treturn this.proxy.paused;\n\t\t}\n\t}, {\n\t\tkey: 'muted',\n\t\tget: function get() {\n\t\t\treturn this.proxy.muted;\n\t\t},\n\t\tset: function set(muted) {\n\t\t\tthis.setMuted(muted);\n\t\t}\n\t}, {\n\t\tkey: 'ended',\n\t\tget: function get() {\n\t\t\treturn this.proxy.ended;\n\t\t}\n\t}, {\n\t\tkey: 'readyState',\n\t\tget: function get() {\n\t\t\treturn this.proxy.readyState;\n\t\t}\n\t}, {\n\t\tkey: 'currentTime',\n\t\tset: function set(time) {\n\t\t\tthis.setCurrentTime(time);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getCurrentTime();\n\t\t}\n\t}, {\n\t\tkey: 'duration',\n\t\tget: function get() {\n\t\t\treturn this.getDuration();\n\t\t}\n\t}, {\n\t\tkey: 'volume',\n\t\tset: function set(volume) {\n\t\t\tthis.setVolume(volume);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getVolume();\n\t\t}\n\t}, {\n\t\tkey: 'src',\n\t\tset: function set(src) {\n\t\t\tthis.setSrc(src);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getSrc();\n\t\t}\n\t}]);\n\n\treturn MediaElementPlayer;\n}();\n\n_window2.default.MediaElementPlayer = MediaElementPlayer;\n_mejs2.default.MediaElementPlayer = MediaElementPlayer;\n\nexports.default = MediaElementPlayer;\n\n},{\"17\":17,\"2\":2,\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"30\":30,\"5\":5,\"6\":6,\"7\":7}],17:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar DefaultPlayer = function () {\n\tfunction DefaultPlayer(player) {\n\t\t_classCallCheck(this, DefaultPlayer);\n\n\t\tthis.media = player.media;\n\t\tthis.isVideo = player.isVideo;\n\t\tthis.classPrefix = player.options.classPrefix;\n\t\tif (player.options.duration) {\n\t\t\tthis._duration = player.options.duration;\n\t\t}\n\t\tthis.createIframeLayer = function () {\n\t\t\treturn player.createIframeLayer();\n\t\t};\n\t\tthis.setPoster = function (url) {\n\t\t\treturn player.setPoster(url);\n\t\t};\n\t\treturn this;\n\t}\n\n\t_createClass(DefaultPlayer, [{\n\t\tkey: 'play',\n\t\tvalue: function play() {\n\t\t\treturn this.media.play();\n\t\t}\n\t}, {\n\t\tkey: 'pause',\n\t\tvalue: function pause() {\n\t\t\treturn this.media.pause();\n\t\t}\n\t}, {\n\t\tkey: 'load',\n\t\tvalue: function load() {\n\t\t\tvar t = this;\n\n\t\t\tif (!t.isLoaded) {\n\t\t\t\tt.media.load();\n\t\t\t}\n\n\t\t\tt.isLoaded = true;\n\t\t}\n\t}, {\n\t\tkey: 'setCurrentTime',\n\t\tvalue: function setCurrentTime(time) {\n\t\t\tvar duration = this.getOriginalDuration();\n\t\t\tif (time > duration) return false;\n\t\t\tthis.media.setCurrentTime(time);\n\t\t\treturn true;\n\t\t}\n\t}, {\n\t\tkey: 'getCurrentTime',\n\t\tvalue: function getCurrentTime() {\n\t\t\treturn this.media.currentTime;\n\t\t}\n\t}, {\n\t\tkey: 'getOriginalDuration',\n\t\tvalue: function getOriginalDuration() {\n\t\t\tvar duration = this.media.getDuration();\n\t\t\tif (duration === Infinity && this.media.seekable && this.media.seekable.length) {\n\t\t\t\tduration = this.media.seekable.end(0);\n\t\t\t}\n\t\t\treturn duration;\n\t\t}\n\t}, {\n\t\tkey: 'getDuration',\n\t\tvalue: function getDuration() {\n\t\t\tvar duration = this.getOriginalDuration();\n\t\t\tif (this._duration) {\n\t\t\t\tvar d = this._duration();\n\t\t\t\tif (d) duration = d;\n\t\t\t}\n\t\t\treturn duration;\n\t\t}\n\t}, {\n\t\tkey: 'setVolume',\n\t\tvalue: function setVolume(volume) {\n\t\t\tthis.media.setVolume(volume);\n\t\t}\n\t}, {\n\t\tkey: 'getVolume',\n\t\tvalue: function getVolume() {\n\t\t\treturn this.media.getVolume();\n\t\t}\n\t}, {\n\t\tkey: 'setMuted',\n\t\tvalue: function setMuted(value) {\n\t\t\tthis.media.setMuted(value);\n\t\t}\n\t}, {\n\t\tkey: 'setSrc',\n\t\tvalue: function setSrc(src) {\n\t\t\tvar t = this,\n\t\t\t layer = document.getElementById(t.media.id + '-iframe-overlay');\n\n\t\t\tif (layer) {\n\t\t\t\tlayer.remove();\n\t\t\t}\n\n\t\t\tt.media.setSrc(src);\n\t\t\tt.createIframeLayer();\n\t\t\tif (t.media.renderer !== null && typeof t.media.renderer.getPosterUrl === 'function') {\n\t\t\t\tt.setPoster(t.media.renderer.getPosterUrl());\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'getSrc',\n\t\tvalue: function getSrc() {\n\t\t\treturn this.media.getSrc();\n\t\t}\n\t}, {\n\t\tkey: 'canPlayType',\n\t\tvalue: function canPlayType(type) {\n\t\t\treturn this.media.canPlayType(type);\n\t\t}\n\t}, {\n\t\tkey: 'paused',\n\t\tget: function get() {\n\t\t\treturn this.media.paused;\n\t\t}\n\t}, {\n\t\tkey: 'muted',\n\t\tset: function set(muted) {\n\t\t\tthis.setMuted(muted);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.media.muted;\n\t\t}\n\t}, {\n\t\tkey: 'ended',\n\t\tget: function get() {\n\t\t\treturn this.media.ended;\n\t\t}\n\t}, {\n\t\tkey: 'readyState',\n\t\tget: function get() {\n\t\t\treturn this.media.readyState;\n\t\t}\n\t}, {\n\t\tkey: 'currentTime',\n\t\tset: function set(time) {\n\t\t\tthis.setCurrentTime(time);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getCurrentTime();\n\t\t}\n\t}, {\n\t\tkey: 'duration',\n\t\tget: function get() {\n\t\t\treturn this.getDuration();\n\t\t}\n\t}, {\n\t\tkey: 'remainingTime',\n\t\tget: function get() {\n\t\t\treturn this.getDuration() - this.currentTime();\n\t\t}\n\t}, {\n\t\tkey: 'volume',\n\t\tset: function set(volume) {\n\t\t\tthis.setVolume(volume);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getVolume();\n\t\t}\n\t}, {\n\t\tkey: 'src',\n\t\tset: function set(src) {\n\t\t\tthis.setSrc(src);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getSrc();\n\t\t}\n\t}]);\n\n\treturn DefaultPlayer;\n}();\n\nexports.default = DefaultPlayer;\n\n\n_window2.default.DefaultPlayer = DefaultPlayer;\n\n},{\"3\":3}],18:[function(_dereq_,module,exports){\n'use strict';\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nif (typeof jQuery !== 'undefined') {\n\t_mejs2.default.$ = jQuery;\n} else if (typeof Zepto !== 'undefined') {\n\t_mejs2.default.$ = Zepto;\n} else if (typeof ender !== 'undefined') {\n\t_mejs2.default.$ = ender;\n}\n\n(function ($) {\n\tif (typeof $ !== 'undefined') {\n\t\t$.fn.mediaelementplayer = function (options) {\n\t\t\tif (options === false) {\n\t\t\t\tthis.each(function () {\n\t\t\t\t\tvar player = $(this).data('mediaelementplayer');\n\t\t\t\t\tif (player) {\n\t\t\t\t\t\tplayer.remove();\n\t\t\t\t\t}\n\t\t\t\t\t$(this).removeData('mediaelementplayer');\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis.each(function () {\n\t\t\t\t\t$(this).data('mediaelementplayer', new _player2.default(this, options));\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn this;\n\t\t};\n\n\t\t$(document).ready(function () {\n\t\t\t$('.' + _mejs2.default.MepDefaults.classPrefix + 'player').mediaelementplayer();\n\t\t});\n\t}\n})(_mejs2.default.$);\n\n},{\"16\":16,\"3\":3,\"7\":7}],19:[function(_dereq_,module,exports){\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _renderer = _dereq_(8);\n\nvar _general = _dereq_(27);\n\nvar _media = _dereq_(28);\n\nvar _constants = _dereq_(25);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NativeDash = {\n\n\tpromise: null,\n\n\tload: function load(settings) {\n\t\tif (typeof dashjs !== 'undefined') {\n\t\t\tNativeDash.promise = new Promise(function (resolve) {\n\t\t\t\tresolve();\n\t\t\t}).then(function () {\n\t\t\t\tNativeDash._createPlayer(settings);\n\t\t\t});\n\t\t} else {\n\t\t\tsettings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.dashjs.org/latest/dash.all.min.js';\n\n\t\t\tNativeDash.promise = NativeDash.promise || (0, _dom.loadScript)(settings.options.path);\n\t\t\tNativeDash.promise.then(function () {\n\t\t\t\tNativeDash._createPlayer(settings);\n\t\t\t});\n\t\t}\n\n\t\treturn NativeDash.promise;\n\t},\n\n\t_createPlayer: function _createPlayer(settings) {\n\t\tvar player = dashjs.MediaPlayer().create();\n\t\t_window2.default['__ready__' + settings.id](player);\n\t\treturn player;\n\t}\n};\n\nvar DashNativeRenderer = {\n\tname: 'native_dash',\n\toptions: {\n\t\tprefix: 'native_dash',\n\t\tdash: {\n\t\t\tpath: 'https://cdn.dashjs.org/latest/dash.all.min.js',\n\t\t\tdebug: false,\n\t\t\tdrm: {},\n\n\t\t\trobustnessLevel: ''\n\t\t}\n\t},\n\n\tcanPlayType: function canPlayType(type) {\n\t\treturn _constants.HAS_MSE && ['application/dash+xml'].indexOf(type.toLowerCase()) > -1;\n\t},\n\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar originalNode = mediaElement.originalNode,\n\t\t id = mediaElement.id + '_' + options.prefix,\n\t\t autoplay = originalNode.autoplay,\n\t\t children = originalNode.children;\n\n\t\tvar node = null,\n\t\t dashPlayer = null;\n\n\t\toriginalNode.removeAttribute('type');\n\t\tfor (var i = 0, total = children.length; i < total; i++) {\n\t\t\tchildren[i].removeAttribute('type');\n\t\t}\n\n\t\tnode = originalNode.cloneNode(true);\n\t\toptions = Object.assign(options, mediaElement.options);\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {\n\t\t\treturn e !== 'error';\n\t\t}),\n\t\t attachNativeEvents = function attachNativeEvents(e) {\n\t\t\tvar event = (0, _general.createEvent)(e.type, mediaElement);\n\t\t\tmediaElement.dispatchEvent(event);\n\t\t},\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tnode['get' + capName] = function () {\n\t\t\t\treturn dashPlayer !== null ? node[propName] : null;\n\t\t\t};\n\n\t\t\tnode['set' + capName] = function (value) {\n\t\t\t\tif (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {\n\t\t\t\t\tif (propName === 'src') {\n\t\t\t\t\t\tvar source = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value;\n\t\t\t\t\t\tnode[propName] = source;\n\t\t\t\t\t\tif (dashPlayer !== null) {\n\t\t\t\t\t\t\tdashPlayer.reset();\n\t\t\t\t\t\t\tfor (var _i = 0, _total = events.length; _i < _total; _i++) {\n\t\t\t\t\t\t\t\tnode.removeEventListener(events[_i], attachNativeEvents);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tdashPlayer = NativeDash._createPlayer({\n\t\t\t\t\t\t\t\toptions: options.dash,\n\t\t\t\t\t\t\t\tid: id\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\tif (value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && _typeof(value.drm) === 'object') {\n\t\t\t\t\t\t\t\tdashPlayer.setProtectionData(value.drm);\n\t\t\t\t\t\t\t\tif ((0, _general.isString)(options.dash.robustnessLevel) && options.dash.robustnessLevel) {\n\t\t\t\t\t\t\t\t\tdashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tdashPlayer.attachSource(source);\n\t\t\t\t\t\t\tif (autoplay) {\n\t\t\t\t\t\t\t\tdashPlayer.play();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnode[propName] = value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var _i2 = 0, _total2 = props.length; _i2 < _total2; _i2++) {\n\t\t\tassignGettersSetters(props[_i2]);\n\t\t}\n\n\t\t_window2.default['__ready__' + id] = function (_dashPlayer) {\n\t\t\tmediaElement.dashPlayer = dashPlayer = _dashPlayer;\n\n\t\t\tvar dashEvents = dashjs.MediaPlayer.events,\n\t\t\t assignEvents = function assignEvents(eventName) {\n\t\t\t\tif (eventName === 'loadedmetadata') {\n\t\t\t\t\tdashPlayer.initialize();\n\t\t\t\t\tdashPlayer.attachView(node);\n\t\t\t\t\tdashPlayer.setAutoPlay(false);\n\n\t\t\t\t\tif (_typeof(options.dash.drm) === 'object' && !_mejs2.default.Utils.isObjectEmpty(options.dash.drm)) {\n\t\t\t\t\t\tdashPlayer.setProtectionData(options.dash.drm);\n\t\t\t\t\t\tif ((0, _general.isString)(options.dash.robustnessLevel) && options.dash.robustnessLevel) {\n\t\t\t\t\t\t\tdashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdashPlayer.attachSource(node.getSrc());\n\t\t\t\t}\n\n\t\t\t\tnode.addEventListener(eventName, attachNativeEvents);\n\t\t\t};\n\n\t\t\tfor (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) {\n\t\t\t\tassignEvents(events[_i3]);\n\t\t\t}\n\n\t\t\tvar assignMdashEvents = function assignMdashEvents(e) {\n\t\t\t\tif (e.type.toLowerCase() === 'error') {\n\t\t\t\t\tmediaElement.generateError(e.message, node.src);\n\t\t\t\t\tconsole.error(e);\n\t\t\t\t} else {\n\t\t\t\t\tvar _event = (0, _general.createEvent)(e.type, mediaElement);\n\t\t\t\t\t_event.data = e;\n\t\t\t\t\tmediaElement.dispatchEvent(_event);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tfor (var eventType in dashEvents) {\n\t\t\t\tif (dashEvents.hasOwnProperty(eventType)) {\n\t\t\t\t\tdashPlayer.on(dashEvents[eventType], function (e) {\n\t\t\t\t\t\treturn assignMdashEvents(e);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tif (mediaFiles && mediaFiles.length > 0) {\n\t\t\tfor (var _i4 = 0, _total4 = mediaFiles.length; _i4 < _total4; _i4++) {\n\t\t\t\tif (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type)) {\n\t\t\t\t\tnode.setAttribute('src', mediaFiles[_i4].src);\n\t\t\t\t\tif (typeof mediaFiles[_i4].drm !== 'undefined') {\n\t\t\t\t\t\toptions.dash.drm = mediaFiles[_i4].drm;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tnode.setAttribute('id', id);\n\n\t\toriginalNode.parentNode.insertBefore(node, originalNode);\n\t\toriginalNode.autoplay = false;\n\t\toriginalNode.style.display = 'none';\n\n\t\tnode.setSize = function (width, height) {\n\t\t\tnode.style.width = width + 'px';\n\t\t\tnode.style.height = height + 'px';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.hide = function () {\n\t\t\tnode.pause();\n\t\t\tnode.style.display = 'none';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.show = function () {\n\t\t\tnode.style.display = '';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.destroy = function () {\n\t\t\tif (dashPlayer !== null) {\n\t\t\t\tdashPlayer.reset();\n\t\t\t}\n\t\t};\n\n\t\tvar event = (0, _general.createEvent)('rendererready', node);\n\t\tmediaElement.dispatchEvent(event);\n\n\t\tmediaElement.promises.push(NativeDash.load({\n\t\t\toptions: options.dash,\n\t\t\tid: id\n\t\t}));\n\n\t\treturn node;\n\t}\n};\n\n_media.typeChecks.push(function (url) {\n\treturn ~url.toLowerCase().indexOf('.mpd') ? 'application/dash+xml' : null;\n});\n\n_renderer.renderer.add(DashNativeRenderer);\n\n},{\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"7\":7,\"8\":8}],20:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.PluginDetector = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _renderer = _dereq_(8);\n\nvar _general = _dereq_(27);\n\nvar _constants = _dereq_(25);\n\nvar _media = _dereq_(28);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar PluginDetector = exports.PluginDetector = {\n\tplugins: [],\n\n\thasPluginVersion: function hasPluginVersion(plugin, v) {\n\t\tvar pv = PluginDetector.plugins[plugin];\n\t\tv[1] = v[1] || 0;\n\t\tv[2] = v[2] || 0;\n\t\treturn pv[0] > v[0] || pv[0] === v[0] && pv[1] > v[1] || pv[0] === v[0] && pv[1] === v[1] && pv[2] >= v[2];\n\t},\n\n\taddPlugin: function addPlugin(p, pluginName, mimeType, activeX, axDetect) {\n\t\tPluginDetector.plugins[p] = PluginDetector.detectPlugin(pluginName, mimeType, activeX, axDetect);\n\t},\n\n\tdetectPlugin: function detectPlugin(pluginName, mimeType, activeX, axDetect) {\n\n\t\tvar version = [0, 0, 0],\n\t\t description = void 0,\n\t\t ax = void 0;\n\n\t\tif (_constants.NAV.plugins !== null && _constants.NAV.plugins !== undefined && _typeof(_constants.NAV.plugins[pluginName]) === 'object') {\n\t\t\tdescription = _constants.NAV.plugins[pluginName].description;\n\t\t\tif (description && !(typeof _constants.NAV.mimeTypes !== 'undefined' && _constants.NAV.mimeTypes[mimeType] && !_constants.NAV.mimeTypes[mimeType].enabledPlugin)) {\n\t\t\t\tversion = description.replace(pluginName, '').replace(/^\\s+/, '').replace(/\\sr/gi, '.').split('.');\n\t\t\t\tfor (var i = 0, total = version.length; i < total; i++) {\n\t\t\t\t\tversion[i] = parseInt(version[i].match(/\\d+/), 10);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (_window2.default.ActiveXObject !== undefined) {\n\t\t\ttry {\n\t\t\t\tax = new ActiveXObject(activeX);\n\t\t\t\tif (ax) {\n\t\t\t\t\tversion = axDetect(ax);\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\t\n\t\t\t}\n\t\t}\n\t\treturn version;\n\t}\n};\n\nPluginDetector.addPlugin('flash', 'Shockwave Flash', 'application/x-shockwave-flash', 'ShockwaveFlash.ShockwaveFlash', function (ax) {\n\tvar version = [],\n\t d = ax.GetVariable(\"$version\");\n\n\tif (d) {\n\t\td = d.split(\" \")[1].split(\",\");\n\t\tversion = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];\n\t}\n\treturn version;\n});\n\nvar FlashMediaElementRenderer = {\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar flash = {};\n\t\tvar isActive = false;\n\n\t\tflash.options = options;\n\t\tflash.id = mediaElement.id + '_' + flash.options.prefix;\n\t\tflash.mediaElement = mediaElement;\n\t\tflash.flashState = {};\n\t\tflash.flashApi = null;\n\t\tflash.flashApiStack = [];\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\t\tflash.flashState[propName] = null;\n\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tflash['get' + capName] = function () {\n\t\t\t\tif (flash.flashApi !== null) {\n\t\t\t\t\tif (typeof flash.flashApi['get_' + propName] === 'function') {\n\t\t\t\t\t\tvar value = flash.flashApi['get_' + propName]();\n\n\t\t\t\t\t\tif (propName === 'buffered') {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstart: function start() {\n\t\t\t\t\t\t\t\t\treturn 0;\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tend: function end() {\n\t\t\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tlength: 1\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn value;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tflash['set' + capName] = function (value) {\n\t\t\t\tif (propName === 'src') {\n\t\t\t\t\tvalue = (0, _media.absolutizeUrl)(value);\n\t\t\t\t}\n\n\t\t\t\tif (flash.flashApi !== null && flash.flashApi['set_' + propName] !== undefined) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tflash.flashApi['set_' + propName](value);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tflash.flashApiStack.push({\n\t\t\t\t\t\ttype: 'set',\n\t\t\t\t\t\tpropName: propName,\n\t\t\t\t\t\tvalue: value\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var i = 0, total = props.length; i < total; i++) {\n\t\t\tassignGettersSetters(props[i]);\n\t\t}\n\n\t\tvar methods = _mejs2.default.html5media.methods,\n\t\t assignMethods = function assignMethods(methodName) {\n\t\t\tflash[methodName] = function () {\n\t\t\t\tif (isActive) {\n\t\t\t\t\tif (flash.flashApi !== null) {\n\t\t\t\t\t\tif (flash.flashApi['fire_' + methodName]) {\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tflash.flashApi['fire_' + methodName]();\n\t\t\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tflash.flashApiStack.push({\n\t\t\t\t\t\t\ttype: 'call',\n\t\t\t\t\t\t\tmethodName: methodName\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\t\tmethods.push('stop');\n\t\tfor (var _i = 0, _total = methods.length; _i < _total; _i++) {\n\t\t\tassignMethods(methods[_i]);\n\t\t}\n\n\t\tvar initEvents = ['rendererready'];\n\n\t\tfor (var _i2 = 0, _total2 = initEvents.length; _i2 < _total2; _i2++) {\n\t\t\tvar event = (0, _general.createEvent)(initEvents[_i2], flash);\n\t\t\tmediaElement.dispatchEvent(event);\n\t\t}\n\n\t\t_window2.default['__ready__' + flash.id] = function () {\n\n\t\t\tflash.flashReady = true;\n\t\t\tflash.flashApi = _document2.default.getElementById('__' + flash.id);\n\n\t\t\tif (flash.flashApiStack.length) {\n\t\t\t\tfor (var _i3 = 0, _total3 = flash.flashApiStack.length; _i3 < _total3; _i3++) {\n\t\t\t\t\tvar stackItem = flash.flashApiStack[_i3];\n\n\t\t\t\t\tif (stackItem.type === 'set') {\n\t\t\t\t\t\tvar propName = stackItem.propName,\n\t\t\t\t\t\t capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\t\t\t\tflash['set' + capName](stackItem.value);\n\t\t\t\t\t} else if (stackItem.type === 'call') {\n\t\t\t\t\t\tflash[stackItem.methodName]();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\t_window2.default['__event__' + flash.id] = function (eventName, message) {\n\t\t\tvar event = (0, _general.createEvent)(eventName, flash);\n\t\t\tif (message) {\n\t\t\t\ttry {\n\t\t\t\t\tevent.data = JSON.parse(message);\n\t\t\t\t\tevent.details.data = JSON.parse(message);\n\t\t\t\t} catch (e) {\n\t\t\t\t\tevent.message = message;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tflash.mediaElement.dispatchEvent(event);\n\t\t};\n\n\t\tflash.flashWrapper = _document2.default.createElement('div');\n\n\t\tif (['always', 'sameDomain'].indexOf(flash.options.shimScriptAccess) === -1) {\n\t\t\tflash.options.shimScriptAccess = 'sameDomain';\n\t\t}\n\n\t\tvar autoplay = mediaElement.originalNode.autoplay,\n\t\t flashVars = ['uid=' + flash.id, 'autoplay=' + autoplay, 'allowScriptAccess=' + flash.options.shimScriptAccess, 'preload=' + (mediaElement.originalNode.getAttribute('preload') || '')],\n\t\t isVideo = mediaElement.originalNode !== null && mediaElement.originalNode.tagName.toLowerCase() === 'video',\n\t\t flashHeight = isVideo ? mediaElement.originalNode.height : 1,\n\t\t flashWidth = isVideo ? mediaElement.originalNode.width : 1;\n\n\t\tif (mediaElement.originalNode.getAttribute('src')) {\n\t\t\tflashVars.push('src=' + mediaElement.originalNode.getAttribute('src'));\n\t\t}\n\n\t\tif (flash.options.enablePseudoStreaming === true) {\n\t\t\tflashVars.push('pseudostreamstart=' + flash.options.pseudoStreamingStartQueryParam);\n\t\t\tflashVars.push('pseudostreamtype=' + flash.options.pseudoStreamingType);\n\t\t}\n\n\t\tif (flash.options.streamDelimiter) {\n\t\t\tflashVars.push('streamdelimiter=' + encodeURIComponent(flash.options.streamDelimiter));\n\t\t}\n\n\t\tif (flash.options.proxyType) {\n\t\t\tflashVars.push('proxytype=' + flash.options.proxyType);\n\t\t}\n\n\t\tmediaElement.appendChild(flash.flashWrapper);\n\t\tmediaElement.originalNode.style.display = 'none';\n\n\t\tvar settings = [];\n\n\t\tif (_constants.IS_IE || _constants.IS_EDGE) {\n\t\t\tvar specialIEContainer = _document2.default.createElement('div');\n\t\t\tflash.flashWrapper.appendChild(specialIEContainer);\n\n\t\t\tif (_constants.IS_EDGE) {\n\t\t\t\tsettings = ['type=\"application/x-shockwave-flash\"', 'data=\"' + flash.options.pluginPath + flash.options.filename + '\"', 'id=\"__' + flash.id + '\"', 'width=\"' + flashWidth + '\"', 'height=\"' + flashHeight + '\\'\"'];\n\t\t\t} else {\n\t\t\t\tsettings = ['classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"', 'codebase=\"//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab\"', 'id=\"__' + flash.id + '\"', 'width=\"' + flashWidth + '\"', 'height=\"' + flashHeight + '\"'];\n\t\t\t}\n\n\t\t\tif (!isVideo) {\n\t\t\t\tsettings.push('style=\"clip: rect(0 0 0 0); position: absolute;\"');\n\t\t\t}\n\n\t\t\tspecialIEContainer.outerHTML = '' + ('') + ('') + '' + '' + '' + ('') + '' + ('
      ' + _i18n2.default.t('mejs.install-flash') + '
      ') + '
      ';\n\t\t} else {\n\n\t\t\tsettings = ['id=\"__' + flash.id + '\"', 'name=\"__' + flash.id + '\"', 'play=\"true\"', 'loop=\"false\"', 'quality=\"high\"', 'bgcolor=\"#000000\"', 'wmode=\"transparent\"', 'allowScriptAccess=\"' + flash.options.shimScriptAccess + '\"', 'allowFullScreen=\"true\"', 'type=\"application/x-shockwave-flash\"', 'pluginspage=\"//www.macromedia.com/go/getflashplayer\"', 'src=\"' + flash.options.pluginPath + flash.options.filename + '\"', 'flashvars=\"' + flashVars.join('&') + '\"'];\n\n\t\t\tif (isVideo) {\n\t\t\t\tsettings.push('width=\"' + flashWidth + '\"');\n\t\t\t\tsettings.push('height=\"' + flashHeight + '\"');\n\t\t\t} else {\n\t\t\t\tsettings.push('style=\"position: fixed; left: -9999em; top: -9999em;\"');\n\t\t\t}\n\n\t\t\tflash.flashWrapper.innerHTML = '';\n\t\t}\n\n\t\tflash.flashNode = flash.flashWrapper.lastChild;\n\n\t\tflash.hide = function () {\n\t\t\tisActive = false;\n\t\t\tif (isVideo) {\n\t\t\t\tflash.flashNode.style.display = 'none';\n\t\t\t}\n\t\t};\n\t\tflash.show = function () {\n\t\t\tisActive = true;\n\t\t\tif (isVideo) {\n\t\t\t\tflash.flashNode.style.display = '';\n\t\t\t}\n\t\t};\n\t\tflash.setSize = function (width, height) {\n\t\t\tflash.flashNode.style.width = width + 'px';\n\t\t\tflash.flashNode.style.height = height + 'px';\n\n\t\t\tif (flash.flashApi !== null && typeof flash.flashApi.fire_setSize === 'function') {\n\t\t\t\tflash.flashApi.fire_setSize(width, height);\n\t\t\t}\n\t\t};\n\n\t\tflash.destroy = function () {\n\t\t\tflash.flashNode.remove();\n\t\t};\n\n\t\tif (mediaFiles && mediaFiles.length > 0) {\n\t\t\tfor (var _i4 = 0, _total4 = mediaFiles.length; _i4 < _total4; _i4++) {\n\t\t\t\tif (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type)) {\n\t\t\t\t\tflash.setSrc(mediaFiles[_i4].src);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn flash;\n\t}\n};\n\nvar hasFlash = PluginDetector.hasPluginVersion('flash', [10, 0, 0]);\n\nif (hasFlash) {\n\t_media.typeChecks.push(function (url) {\n\t\turl = url.toLowerCase();\n\n\t\tif (url.startsWith('rtmp')) {\n\t\t\tif (~url.indexOf('.mp3')) {\n\t\t\t\treturn 'audio/rtmp';\n\t\t\t} else {\n\t\t\t\treturn 'video/rtmp';\n\t\t\t}\n\t\t} else if (/\\.og(a|g)/i.test(url)) {\n\t\t\treturn 'audio/ogg';\n\t\t} else if (~url.indexOf('.m3u8')) {\n\t\t\treturn 'application/x-mpegURL';\n\t\t} else if (~url.indexOf('.mpd')) {\n\t\t\treturn 'application/dash+xml';\n\t\t} else if (~url.indexOf('.flv')) {\n\t\t\treturn 'video/flv';\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t});\n\n\tvar FlashMediaElementVideoRenderer = {\n\t\tname: 'flash_video',\n\t\toptions: {\n\t\t\tprefix: 'flash_video',\n\t\t\tfilename: 'mediaelement-flash-video.swf',\n\t\t\tenablePseudoStreaming: false,\n\n\t\t\tpseudoStreamingStartQueryParam: 'start',\n\n\t\t\tpseudoStreamingType: 'byte',\n\n\t\t\tproxyType: '',\n\n\t\t\tstreamDelimiter: ''\n\t\t},\n\n\t\tcanPlayType: function canPlayType(type) {\n\t\t\treturn ~['video/mp4', 'video/rtmp', 'audio/rtmp', 'rtmp/mp4', 'audio/mp4', 'video/flv', 'video/x-flv'].indexOf(type.toLowerCase());\n\t\t},\n\n\t\tcreate: FlashMediaElementRenderer.create\n\n\t};\n\t_renderer.renderer.add(FlashMediaElementVideoRenderer);\n\n\tvar FlashMediaElementHlsVideoRenderer = {\n\t\tname: 'flash_hls',\n\t\toptions: {\n\t\t\tprefix: 'flash_hls',\n\t\t\tfilename: 'mediaelement-flash-video-hls.swf'\n\t\t},\n\n\t\tcanPlayType: function canPlayType(type) {\n\t\t\treturn ~['application/x-mpegurl', 'application/vnd.apple.mpegurl', 'audio/mpegurl', 'audio/hls', 'video/hls'].indexOf(type.toLowerCase());\n\t\t},\n\n\t\tcreate: FlashMediaElementRenderer.create\n\t};\n\t_renderer.renderer.add(FlashMediaElementHlsVideoRenderer);\n\n\tvar FlashMediaElementMdashVideoRenderer = {\n\t\tname: 'flash_dash',\n\t\toptions: {\n\t\t\tprefix: 'flash_dash',\n\t\t\tfilename: 'mediaelement-flash-video-mdash.swf'\n\t\t},\n\n\t\tcanPlayType: function canPlayType(type) {\n\t\t\treturn ~['application/dash+xml'].indexOf(type.toLowerCase());\n\t\t},\n\n\t\tcreate: FlashMediaElementRenderer.create\n\t};\n\t_renderer.renderer.add(FlashMediaElementMdashVideoRenderer);\n\n\tvar FlashMediaElementAudioRenderer = {\n\t\tname: 'flash_audio',\n\t\toptions: {\n\t\t\tprefix: 'flash_audio',\n\t\t\tfilename: 'mediaelement-flash-audio.swf'\n\t\t},\n\n\t\tcanPlayType: function canPlayType(type) {\n\t\t\treturn ~['audio/mp3'].indexOf(type.toLowerCase());\n\t\t},\n\n\t\tcreate: FlashMediaElementRenderer.create\n\t};\n\t_renderer.renderer.add(FlashMediaElementAudioRenderer);\n\n\tvar FlashMediaElementAudioOggRenderer = {\n\t\tname: 'flash_audio_ogg',\n\t\toptions: {\n\t\t\tprefix: 'flash_audio_ogg',\n\t\t\tfilename: 'mediaelement-flash-audio-ogg.swf'\n\t\t},\n\n\t\tcanPlayType: function canPlayType(type) {\n\t\t\treturn ~['audio/ogg', 'audio/oga', 'audio/ogv'].indexOf(type.toLowerCase());\n\t\t},\n\n\t\tcreate: FlashMediaElementRenderer.create\n\t};\n\t_renderer.renderer.add(FlashMediaElementAudioOggRenderer);\n}\n\n},{\"2\":2,\"25\":25,\"27\":27,\"28\":28,\"3\":3,\"5\":5,\"7\":7,\"8\":8}],21:[function(_dereq_,module,exports){\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _renderer = _dereq_(8);\n\nvar _general = _dereq_(27);\n\nvar _constants = _dereq_(25);\n\nvar _media = _dereq_(28);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NativeFlv = {\n\n\tpromise: null,\n\n\tload: function load(settings) {\n\t\tif (typeof flvjs !== 'undefined') {\n\t\t\tNativeFlv.promise = new Promise(function (resolve) {\n\t\t\t\tresolve();\n\t\t\t}).then(function () {\n\t\t\t\tNativeFlv._createPlayer(settings);\n\t\t\t});\n\t\t} else {\n\t\t\tsettings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.jsdelivr.net/npm/flv.js@latest';\n\n\t\t\tNativeFlv.promise = NativeFlv.promise || (0, _dom.loadScript)(settings.options.path);\n\t\t\tNativeFlv.promise.then(function () {\n\t\t\t\tNativeFlv._createPlayer(settings);\n\t\t\t});\n\t\t}\n\n\t\treturn NativeFlv.promise;\n\t},\n\n\t_createPlayer: function _createPlayer(settings) {\n\t\tflvjs.LoggingControl.enableDebug = settings.options.debug;\n\t\tflvjs.LoggingControl.enableVerbose = settings.options.debug;\n\t\tvar player = flvjs.createPlayer(settings.options, settings.configs);\n\t\t_window2.default['__ready__' + settings.id](player);\n\t\treturn player;\n\t}\n};\n\nvar FlvNativeRenderer = {\n\tname: 'native_flv',\n\toptions: {\n\t\tprefix: 'native_flv',\n\t\tflv: {\n\t\t\tpath: 'https://cdn.jsdelivr.net/npm/flv.js@latest',\n\n\t\t\tcors: true,\n\t\t\tdebug: false\n\t\t}\n\t},\n\n\tcanPlayType: function canPlayType(type) {\n\t\treturn _constants.HAS_MSE && ['video/x-flv', 'video/flv'].indexOf(type.toLowerCase()) > -1;\n\t},\n\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar originalNode = mediaElement.originalNode,\n\t\t id = mediaElement.id + '_' + options.prefix;\n\n\t\tvar node = null,\n\t\t flvPlayer = null;\n\n\t\tnode = originalNode.cloneNode(true);\n\t\toptions = Object.assign(options, mediaElement.options);\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {\n\t\t\treturn e !== 'error';\n\t\t}),\n\t\t attachNativeEvents = function attachNativeEvents(e) {\n\t\t\tvar event = (0, _general.createEvent)(e.type, mediaElement);\n\t\t\tmediaElement.dispatchEvent(event);\n\t\t},\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tnode['get' + capName] = function () {\n\t\t\t\treturn flvPlayer !== null ? node[propName] : null;\n\t\t\t};\n\n\t\t\tnode['set' + capName] = function (value) {\n\t\t\t\tif (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {\n\t\t\t\t\tif (propName === 'src') {\n\t\t\t\t\t\tnode[propName] = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value;\n\t\t\t\t\t\tif (flvPlayer !== null) {\n\t\t\t\t\t\t\tvar _flvOptions = {};\n\t\t\t\t\t\t\t_flvOptions.type = 'flv';\n\t\t\t\t\t\t\t_flvOptions.url = value;\n\t\t\t\t\t\t\t_flvOptions.cors = options.flv.cors;\n\t\t\t\t\t\t\t_flvOptions.debug = options.flv.debug;\n\t\t\t\t\t\t\t_flvOptions.path = options.flv.path;\n\t\t\t\t\t\t\tvar _flvConfigs = options.flv.configs;\n\n\t\t\t\t\t\t\tflvPlayer.destroy();\n\t\t\t\t\t\t\tfor (var i = 0, total = events.length; i < total; i++) {\n\t\t\t\t\t\t\t\tnode.removeEventListener(events[i], attachNativeEvents);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tflvPlayer = NativeFlv._createPlayer({\n\t\t\t\t\t\t\t\toptions: _flvOptions,\n\t\t\t\t\t\t\t\tconfigs: _flvConfigs,\n\t\t\t\t\t\t\t\tid: id\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tflvPlayer.attachMediaElement(node);\n\t\t\t\t\t\t\tflvPlayer.load();\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnode[propName] = value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var i = 0, total = props.length; i < total; i++) {\n\t\t\tassignGettersSetters(props[i]);\n\t\t}\n\n\t\t_window2.default['__ready__' + id] = function (_flvPlayer) {\n\t\t\tmediaElement.flvPlayer = flvPlayer = _flvPlayer;\n\n\t\t\tvar flvEvents = flvjs.Events,\n\t\t\t assignEvents = function assignEvents(eventName) {\n\t\t\t\tif (eventName === 'loadedmetadata') {\n\t\t\t\t\tflvPlayer.unload();\n\t\t\t\t\tflvPlayer.detachMediaElement();\n\t\t\t\t\tflvPlayer.attachMediaElement(node);\n\t\t\t\t\tflvPlayer.load();\n\t\t\t\t}\n\n\t\t\t\tnode.addEventListener(eventName, attachNativeEvents);\n\t\t\t};\n\n\t\t\tfor (var _i = 0, _total = events.length; _i < _total; _i++) {\n\t\t\t\tassignEvents(events[_i]);\n\t\t\t}\n\n\t\t\tvar assignFlvEvents = function assignFlvEvents(name, data) {\n\t\t\t\tif (name === 'error') {\n\t\t\t\t\tvar message = data[0] + ': ' + data[1] + ' ' + data[2].msg;\n\t\t\t\t\tmediaElement.generateError(message, node.src);\n\t\t\t\t} else {\n\t\t\t\t\tvar _event = (0, _general.createEvent)(name, mediaElement);\n\t\t\t\t\t_event.data = data;\n\t\t\t\t\tmediaElement.dispatchEvent(_event);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tvar _loop = function _loop(eventType) {\n\t\t\t\tif (flvEvents.hasOwnProperty(eventType)) {\n\t\t\t\t\tflvPlayer.on(flvEvents[eventType], function () {\n\t\t\t\t\t\tfor (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t\t\t\t\t\t\targs[_key] = arguments[_key];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn assignFlvEvents(flvEvents[eventType], args);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tfor (var eventType in flvEvents) {\n\t\t\t\t_loop(eventType);\n\t\t\t}\n\t\t};\n\n\t\tif (mediaFiles && mediaFiles.length > 0) {\n\t\t\tfor (var _i2 = 0, _total2 = mediaFiles.length; _i2 < _total2; _i2++) {\n\t\t\t\tif (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i2].type)) {\n\t\t\t\t\tnode.setAttribute('src', mediaFiles[_i2].src);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tnode.setAttribute('id', id);\n\n\t\toriginalNode.parentNode.insertBefore(node, originalNode);\n\t\toriginalNode.autoplay = false;\n\t\toriginalNode.style.display = 'none';\n\n\t\tvar flvOptions = {};\n\t\tflvOptions.type = 'flv';\n\t\tflvOptions.url = node.src;\n\t\tflvOptions.cors = options.flv.cors;\n\t\tflvOptions.debug = options.flv.debug;\n\t\tflvOptions.path = options.flv.path;\n\t\tvar flvConfigs = options.flv.configs;\n\n\t\tnode.setSize = function (width, height) {\n\t\t\tnode.style.width = width + 'px';\n\t\t\tnode.style.height = height + 'px';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.hide = function () {\n\t\t\tif (flvPlayer !== null) {\n\t\t\t\tflvPlayer.pause();\n\t\t\t}\n\t\t\tnode.style.display = 'none';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.show = function () {\n\t\t\tnode.style.display = '';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.destroy = function () {\n\t\t\tif (flvPlayer !== null) {\n\t\t\t\tflvPlayer.destroy();\n\t\t\t}\n\t\t};\n\n\t\tvar event = (0, _general.createEvent)('rendererready', node);\n\t\tmediaElement.dispatchEvent(event);\n\n\t\tmediaElement.promises.push(NativeFlv.load({\n\t\t\toptions: flvOptions,\n\t\t\tconfigs: flvConfigs,\n\t\t\tid: id\n\t\t}));\n\n\t\treturn node;\n\t}\n};\n\n_media.typeChecks.push(function (url) {\n\treturn ~url.toLowerCase().indexOf('.flv') ? 'video/flv' : null;\n});\n\n_renderer.renderer.add(FlvNativeRenderer);\n\n},{\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"7\":7,\"8\":8}],22:[function(_dereq_,module,exports){\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _renderer = _dereq_(8);\n\nvar _general = _dereq_(27);\n\nvar _constants = _dereq_(25);\n\nvar _media = _dereq_(28);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NativeHls = {\n\n\tpromise: null,\n\n\tload: function load(settings) {\n\t\tif (typeof Hls !== 'undefined') {\n\t\t\tNativeHls.promise = new Promise(function (resolve) {\n\t\t\t\tresolve();\n\t\t\t}).then(function () {\n\t\t\t\tNativeHls._createPlayer(settings);\n\t\t\t});\n\t\t} else {\n\t\t\tsettings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.jsdelivr.net/npm/hls.js@latest';\n\n\t\t\tNativeHls.promise = NativeHls.promise || (0, _dom.loadScript)(settings.options.path);\n\t\t\tNativeHls.promise.then(function () {\n\t\t\t\tNativeHls._createPlayer(settings);\n\t\t\t});\n\t\t}\n\n\t\treturn NativeHls.promise;\n\t},\n\n\t_createPlayer: function _createPlayer(settings) {\n\t\tvar player = new Hls(settings.options);\n\t\t_window2.default['__ready__' + settings.id](player);\n\t\treturn player;\n\t}\n};\n\nvar HlsNativeRenderer = {\n\tname: 'native_hls',\n\toptions: {\n\t\tprefix: 'native_hls',\n\t\thls: {\n\t\t\tpath: 'https://cdn.jsdelivr.net/npm/hls.js@latest',\n\n\t\t\tautoStartLoad: false,\n\t\t\tdebug: false\n\t\t}\n\t},\n\n\tcanPlayType: function canPlayType(type) {\n\t\treturn _constants.HAS_MSE && ['application/x-mpegurl', 'application/vnd.apple.mpegurl', 'audio/mpegurl', 'audio/hls', 'video/hls'].indexOf(type.toLowerCase()) > -1;\n\t},\n\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar originalNode = mediaElement.originalNode,\n\t\t id = mediaElement.id + '_' + options.prefix,\n\t\t preload = originalNode.getAttribute('preload'),\n\t\t autoplay = originalNode.autoplay;\n\n\t\tvar hlsPlayer = null,\n\t\t node = null,\n\t\t index = 0,\n\t\t total = mediaFiles.length;\n\n\t\tnode = originalNode.cloneNode(true);\n\t\toptions = Object.assign(options, mediaElement.options);\n\t\toptions.hls.autoStartLoad = preload && preload !== 'none' || autoplay;\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {\n\t\t\treturn e !== 'error';\n\t\t}),\n\t\t attachNativeEvents = function attachNativeEvents(e) {\n\t\t\tvar event = (0, _general.createEvent)(e.type, mediaElement);\n\t\t\tmediaElement.dispatchEvent(event);\n\t\t},\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tnode['get' + capName] = function () {\n\t\t\t\treturn hlsPlayer !== null ? node[propName] : null;\n\t\t\t};\n\n\t\t\tnode['set' + capName] = function (value) {\n\t\t\t\tif (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {\n\t\t\t\t\tif (propName === 'src') {\n\t\t\t\t\t\tnode[propName] = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value;\n\t\t\t\t\t\tif (hlsPlayer !== null) {\n\t\t\t\t\t\t\thlsPlayer.destroy();\n\t\t\t\t\t\t\tfor (var i = 0, _total = events.length; i < _total; i++) {\n\t\t\t\t\t\t\t\tnode.removeEventListener(events[i], attachNativeEvents);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\thlsPlayer = NativeHls._createPlayer({\n\t\t\t\t\t\t\t\toptions: options.hls,\n\t\t\t\t\t\t\t\tid: id\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\thlsPlayer.loadSource(value);\n\t\t\t\t\t\t\thlsPlayer.attachMedia(node);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnode[propName] = value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var i = 0, _total2 = props.length; i < _total2; i++) {\n\t\t\tassignGettersSetters(props[i]);\n\t\t}\n\n\t\t_window2.default['__ready__' + id] = function (_hlsPlayer) {\n\t\t\tmediaElement.hlsPlayer = hlsPlayer = _hlsPlayer;\n\t\t\tvar hlsEvents = Hls.Events,\n\t\t\t assignEvents = function assignEvents(eventName) {\n\t\t\t\tif (eventName === 'loadedmetadata') {\n\t\t\t\t\tvar url = mediaElement.originalNode.src;\n\t\t\t\t\thlsPlayer.detachMedia();\n\t\t\t\t\thlsPlayer.loadSource(url);\n\t\t\t\t\thlsPlayer.attachMedia(node);\n\t\t\t\t}\n\n\t\t\t\tnode.addEventListener(eventName, attachNativeEvents);\n\t\t\t};\n\n\t\t\tfor (var _i = 0, _total3 = events.length; _i < _total3; _i++) {\n\t\t\t\tassignEvents(events[_i]);\n\t\t\t}\n\n\t\t\tvar recoverDecodingErrorDate = void 0,\n\t\t\t recoverSwapAudioCodecDate = void 0;\n\t\t\tvar assignHlsEvents = function assignHlsEvents(name, data) {\n\t\t\t\tif (name === 'hlsError') {\n\t\t\t\t\tconsole.warn(data);\n\t\t\t\t\tdata = data[1];\n\n\t\t\t\t\tif (data.fatal) {\n\t\t\t\t\t\tswitch (data.type) {\n\t\t\t\t\t\t\tcase 'mediaError':\n\t\t\t\t\t\t\t\tvar now = new Date().getTime();\n\t\t\t\t\t\t\t\tif (!recoverDecodingErrorDate || now - recoverDecodingErrorDate > 3000) {\n\t\t\t\t\t\t\t\t\trecoverDecodingErrorDate = new Date().getTime();\n\t\t\t\t\t\t\t\t\thlsPlayer.recoverMediaError();\n\t\t\t\t\t\t\t\t} else if (!recoverSwapAudioCodecDate || now - recoverSwapAudioCodecDate > 3000) {\n\t\t\t\t\t\t\t\t\trecoverSwapAudioCodecDate = new Date().getTime();\n\t\t\t\t\t\t\t\t\tconsole.warn('Attempting to swap Audio Codec and recover from media error');\n\t\t\t\t\t\t\t\t\thlsPlayer.swapAudioCodec();\n\t\t\t\t\t\t\t\t\thlsPlayer.recoverMediaError();\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tvar message = 'Cannot recover, last media error recovery failed';\n\t\t\t\t\t\t\t\t\tmediaElement.generateError(message, node.src);\n\t\t\t\t\t\t\t\t\tconsole.error(message);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tcase 'networkError':\n\t\t\t\t\t\t\t\tif (data.details === 'manifestLoadError') {\n\t\t\t\t\t\t\t\t\tif (index < total && mediaFiles[index + 1] !== undefined) {\n\t\t\t\t\t\t\t\t\t\tnode.setSrc(mediaFiles[index++].src);\n\t\t\t\t\t\t\t\t\t\tnode.load();\n\t\t\t\t\t\t\t\t\t\tnode.play();\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tvar _message = 'Network error';\n\t\t\t\t\t\t\t\t\t\tmediaElement.generateError(_message, mediaFiles);\n\t\t\t\t\t\t\t\t\t\tconsole.error(_message);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tvar _message2 = 'Network error';\n\t\t\t\t\t\t\t\t\tmediaElement.generateError(_message2, mediaFiles);\n\t\t\t\t\t\t\t\t\tconsole.error(_message2);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\thlsPlayer.destroy();\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvar event = (0, _general.createEvent)(name, mediaElement);\n\t\t\t\tevent.data = data;\n\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t};\n\n\t\t\tvar _loop = function _loop(eventType) {\n\t\t\t\tif (hlsEvents.hasOwnProperty(eventType)) {\n\t\t\t\t\thlsPlayer.on(hlsEvents[eventType], function () {\n\t\t\t\t\t\tfor (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t\t\t\t\t\t\targs[_key] = arguments[_key];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn assignHlsEvents(hlsEvents[eventType], args);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tfor (var eventType in hlsEvents) {\n\t\t\t\t_loop(eventType);\n\t\t\t}\n\t\t};\n\n\t\tif (total > 0) {\n\t\t\tfor (; index < total; index++) {\n\t\t\t\tif (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[index].type)) {\n\t\t\t\t\tnode.setAttribute('src', mediaFiles[index].src);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (preload !== 'auto' && !autoplay) {\n\t\t\tnode.addEventListener('play', function () {\n\t\t\t\tif (hlsPlayer !== null) {\n\t\t\t\t\thlsPlayer.startLoad();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tnode.addEventListener('pause', function () {\n\t\t\t\tif (hlsPlayer !== null) {\n\t\t\t\t\thlsPlayer.stopLoad();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tnode.setAttribute('id', id);\n\n\t\toriginalNode.parentNode.insertBefore(node, originalNode);\n\t\toriginalNode.autoplay = false;\n\t\toriginalNode.style.display = 'none';\n\n\t\tnode.setSize = function (width, height) {\n\t\t\tnode.style.width = width + 'px';\n\t\t\tnode.style.height = height + 'px';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.hide = function () {\n\t\t\tnode.pause();\n\t\t\tnode.style.display = 'none';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.show = function () {\n\t\t\tnode.style.display = '';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.destroy = function () {\n\t\t\tif (hlsPlayer !== null) {\n\t\t\t\thlsPlayer.stopLoad();\n\t\t\t\thlsPlayer.destroy();\n\t\t\t}\n\t\t};\n\n\t\tvar event = (0, _general.createEvent)('rendererready', node);\n\t\tmediaElement.dispatchEvent(event);\n\n\t\tmediaElement.promises.push(NativeHls.load({\n\t\t\toptions: options.hls,\n\t\t\tid: id\n\t\t}));\n\n\t\treturn node;\n\t}\n};\n\n_media.typeChecks.push(function (url) {\n\treturn ~url.toLowerCase().indexOf('.m3u8') ? 'application/x-mpegURL' : null;\n});\n\n_renderer.renderer.add(HlsNativeRenderer);\n\n},{\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"7\":7,\"8\":8}],23:[function(_dereq_,module,exports){\n'use strict';\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _renderer = _dereq_(8);\n\nvar _general = _dereq_(27);\n\nvar _constants = _dereq_(25);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar HtmlMediaElement = {\n\tname: 'html5',\n\toptions: {\n\t\tprefix: 'html5'\n\t},\n\n\tcanPlayType: function canPlayType(type) {\n\n\t\tvar mediaElement = _document2.default.createElement('video');\n\n\t\tif (_constants.IS_ANDROID && /\\/mp(3|4)$/i.test(type) || ~['application/x-mpegurl', 'vnd.apple.mpegurl', 'audio/mpegurl', 'audio/hls', 'video/hls'].indexOf(type.toLowerCase()) && _constants.SUPPORTS_NATIVE_HLS) {\n\t\t\treturn 'yes';\n\t\t} else if (mediaElement.canPlayType) {\n\t\t\treturn mediaElement.canPlayType(type.toLowerCase()).replace(/no/, '');\n\t\t} else {\n\t\t\treturn '';\n\t\t}\n\t},\n\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar id = mediaElement.id + '_' + options.prefix;\n\t\tvar isActive = false;\n\n\t\tvar node = null;\n\n\t\tif (mediaElement.originalNode === undefined || mediaElement.originalNode === null) {\n\t\t\tnode = _document2.default.createElement('audio');\n\t\t\tmediaElement.appendChild(node);\n\t\t} else {\n\t\t\tnode = mediaElement.originalNode;\n\t\t}\n\n\t\tnode.setAttribute('id', id);\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tnode['get' + capName] = function () {\n\t\t\t\treturn node[propName];\n\t\t\t};\n\n\t\t\tnode['set' + capName] = function (value) {\n\t\t\t\tif (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {\n\t\t\t\t\tnode[propName] = value;\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var i = 0, _total = props.length; i < _total; i++) {\n\t\t\tassignGettersSetters(props[i]);\n\t\t}\n\n\t\tvar events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {\n\t\t\treturn e !== 'error';\n\t\t}),\n\t\t assignEvents = function assignEvents(eventName) {\n\t\t\tnode.addEventListener(eventName, function (e) {\n\t\t\t\tif (isActive) {\n\t\t\t\t\tvar _event = (0, _general.createEvent)(e.type, e.target);\n\t\t\t\t\tmediaElement.dispatchEvent(_event);\n\t\t\t\t}\n\t\t\t});\n\t\t};\n\n\t\tfor (var _i = 0, _total2 = events.length; _i < _total2; _i++) {\n\t\t\tassignEvents(events[_i]);\n\t\t}\n\n\t\tnode.setSize = function (width, height) {\n\t\t\tnode.style.width = width + 'px';\n\t\t\tnode.style.height = height + 'px';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.hide = function () {\n\t\t\tisActive = false;\n\t\t\tnode.style.display = 'none';\n\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.show = function () {\n\t\t\tisActive = true;\n\t\t\tnode.style.display = '';\n\n\t\t\treturn node;\n\t\t};\n\n\t\tvar index = 0,\n\t\t total = mediaFiles.length;\n\t\tif (total > 0) {\n\t\t\tfor (; index < total; index++) {\n\t\t\t\tif (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[index].type)) {\n\t\t\t\t\tnode.setAttribute('src', mediaFiles[index].src);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tnode.addEventListener('error', function (e) {\n\t\t\tif (e && e.target && e.target.error && e.target.error.code === 4 && isActive) {\n\t\t\t\tif (index < total && mediaFiles[index + 1] !== undefined) {\n\t\t\t\t\tnode.src = mediaFiles[index++].src;\n\t\t\t\t\tnode.load();\n\t\t\t\t\tnode.play();\n\t\t\t\t} else {\n\t\t\t\t\tmediaElement.generateError('Media error: Format(s) not supported or source(s) not found', mediaFiles);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tvar event = (0, _general.createEvent)('rendererready', node);\n\t\tmediaElement.dispatchEvent(event);\n\n\t\treturn node;\n\t}\n};\n\n_window2.default.HtmlMediaElement = _mejs2.default.HtmlMediaElement = HtmlMediaElement;\n\n_renderer.renderer.add(HtmlMediaElement);\n\n},{\"2\":2,\"25\":25,\"27\":27,\"3\":3,\"7\":7,\"8\":8}],24:[function(_dereq_,module,exports){\n'use strict';\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _renderer = _dereq_(8);\n\nvar _general = _dereq_(27);\n\nvar _media = _dereq_(28);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar YouTubeApi = {\n\tisIframeStarted: false,\n\n\tisIframeLoaded: false,\n\n\tiframeQueue: [],\n\n\tenqueueIframe: function enqueueIframe(settings) {\n\t\tYouTubeApi.isLoaded = typeof YT !== 'undefined' && YT.loaded;\n\n\t\tif (YouTubeApi.isLoaded) {\n\t\t\tYouTubeApi.createIframe(settings);\n\t\t} else {\n\t\t\tYouTubeApi.loadIframeApi();\n\t\t\tYouTubeApi.iframeQueue.push(settings);\n\t\t}\n\t},\n\n\tloadIframeApi: function loadIframeApi() {\n\t\tif (!YouTubeApi.isIframeStarted) {\n\t\t\t(0, _dom.loadScript)('https://www.youtube.com/player_api');\n\t\t\tYouTubeApi.isIframeStarted = true;\n\t\t}\n\t},\n\n\tiFrameReady: function iFrameReady() {\n\n\t\tYouTubeApi.isLoaded = true;\n\t\tYouTubeApi.isIframeLoaded = true;\n\n\t\twhile (YouTubeApi.iframeQueue.length > 0) {\n\t\t\tvar settings = YouTubeApi.iframeQueue.pop();\n\t\t\tYouTubeApi.createIframe(settings);\n\t\t}\n\t},\n\n\tcreateIframe: function createIframe(settings) {\n\t\treturn new YT.Player(settings.containerId, settings);\n\t},\n\n\tgetYouTubeId: function getYouTubeId(url) {\n\n\t\tvar youTubeId = '';\n\n\t\tif (url.indexOf('?') > 0) {\n\t\t\tyouTubeId = YouTubeApi.getYouTubeIdFromParam(url);\n\n\t\t\tif (youTubeId === '') {\n\t\t\t\tyouTubeId = YouTubeApi.getYouTubeIdFromUrl(url);\n\t\t\t}\n\t\t} else {\n\t\t\tyouTubeId = YouTubeApi.getYouTubeIdFromUrl(url);\n\t\t}\n\n\t\tvar id = youTubeId.substring(youTubeId.lastIndexOf('/') + 1);\n\t\tyouTubeId = id.split('?');\n\t\treturn youTubeId[0];\n\t},\n\n\tgetYouTubeIdFromParam: function getYouTubeIdFromParam(url) {\n\n\t\tif (url === undefined || url === null || !url.trim().length) {\n\t\t\treturn null;\n\t\t}\n\n\t\tvar parts = url.split('?'),\n\t\t parameters = parts[1].split('&');\n\n\t\tvar youTubeId = '';\n\n\t\tfor (var i = 0, total = parameters.length; i < total; i++) {\n\t\t\tvar paramParts = parameters[i].split('=');\n\t\t\tif (paramParts[0] === 'v') {\n\t\t\t\tyouTubeId = paramParts[1];\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn youTubeId;\n\t},\n\n\tgetYouTubeIdFromUrl: function getYouTubeIdFromUrl(url) {\n\n\t\tif (url === undefined || url === null || !url.trim().length) {\n\t\t\treturn null;\n\t\t}\n\n\t\tvar parts = url.split('?');\n\t\turl = parts[0];\n\t\treturn url.substring(url.lastIndexOf('/') + 1);\n\t},\n\n\tgetYouTubeNoCookieUrl: function getYouTubeNoCookieUrl(url) {\n\t\tif (url === undefined || url === null || !url.trim().length || url.indexOf('//www.youtube') === -1) {\n\t\t\treturn url;\n\t\t}\n\n\t\tvar parts = url.split('/');\n\t\tparts[2] = parts[2].replace('.com', '-nocookie.com');\n\t\treturn parts.join('/');\n\t}\n};\n\nvar YouTubeIframeRenderer = {\n\tname: 'youtube_iframe',\n\n\toptions: {\n\t\tprefix: 'youtube_iframe',\n\n\t\tyoutube: {\n\t\t\tautoplay: 0,\n\t\t\tcontrols: 0,\n\t\t\tdisablekb: 1,\n\t\t\tend: 0,\n\t\t\tloop: 0,\n\t\t\tmodestbranding: 0,\n\t\t\tplaysinline: 0,\n\t\t\trel: 0,\n\t\t\tshowinfo: 0,\n\t\t\tstart: 0,\n\t\t\tiv_load_policy: 3,\n\n\t\t\tnocookie: false,\n\n\t\t\timageQuality: null\n\t\t}\n\t},\n\n\tcanPlayType: function canPlayType(type) {\n\t\treturn ~['video/youtube', 'video/x-youtube'].indexOf(type.toLowerCase());\n\t},\n\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar youtube = {},\n\t\t apiStack = [],\n\t\t readyState = 4;\n\n\t\tvar youTubeApi = null,\n\t\t paused = true,\n\t\t ended = false,\n\t\t youTubeIframe = null,\n\t\t volume = 1;\n\n\t\tyoutube.options = options;\n\t\tyoutube.id = mediaElement.id + '_' + options.prefix;\n\t\tyoutube.mediaElement = mediaElement;\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tyoutube['get' + capName] = function () {\n\t\t\t\tif (youTubeApi !== null) {\n\t\t\t\t\tvar value = null;\n\n\t\t\t\t\tswitch (propName) {\n\t\t\t\t\t\tcase 'currentTime':\n\t\t\t\t\t\t\treturn youTubeApi.getCurrentTime();\n\t\t\t\t\t\tcase 'duration':\n\t\t\t\t\t\t\treturn youTubeApi.getDuration();\n\t\t\t\t\t\tcase 'volume':\n\t\t\t\t\t\t\tvolume = youTubeApi.getVolume() / 100;\n\t\t\t\t\t\t\treturn volume;\n\t\t\t\t\t\tcase 'playbackRate':\n\t\t\t\t\t\t\treturn youTubeApi.getPlaybackRate();\n\t\t\t\t\t\tcase 'paused':\n\t\t\t\t\t\t\treturn paused;\n\t\t\t\t\t\tcase 'ended':\n\t\t\t\t\t\t\treturn ended;\n\t\t\t\t\t\tcase 'muted':\n\t\t\t\t\t\t\treturn youTubeApi.isMuted();\n\t\t\t\t\t\tcase 'buffered':\n\t\t\t\t\t\t\tvar percentLoaded = youTubeApi.getVideoLoadedFraction(),\n\t\t\t\t\t\t\t duration = youTubeApi.getDuration();\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstart: function start() {\n\t\t\t\t\t\t\t\t\treturn 0;\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tend: function end() {\n\t\t\t\t\t\t\t\t\treturn percentLoaded * duration;\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tlength: 1\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'src':\n\t\t\t\t\t\t\treturn youTubeApi.getVideoUrl();\n\t\t\t\t\t\tcase 'readyState':\n\t\t\t\t\t\t\treturn readyState;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn value;\n\t\t\t\t} else {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tyoutube['set' + capName] = function (value) {\n\t\t\t\tif (youTubeApi !== null) {\n\t\t\t\t\tswitch (propName) {\n\t\t\t\t\t\tcase 'src':\n\t\t\t\t\t\t\tvar url = typeof value === 'string' ? value : value[0].src,\n\t\t\t\t\t\t\t _videoId = YouTubeApi.getYouTubeId(url);\n\n\t\t\t\t\t\t\tif (mediaElement.originalNode.autoplay) {\n\t\t\t\t\t\t\t\tyouTubeApi.loadVideoById(_videoId);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tyouTubeApi.cueVideoById(_videoId);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'currentTime':\n\t\t\t\t\t\t\tyouTubeApi.seekTo(value);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'muted':\n\t\t\t\t\t\t\tif (value) {\n\t\t\t\t\t\t\t\tyouTubeApi.mute();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tyouTubeApi.unMute();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar event = (0, _general.createEvent)('volumechange', youtube);\n\t\t\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t\t\t}, 50);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'volume':\n\t\t\t\t\t\t\tvolume = value;\n\t\t\t\t\t\t\tyouTubeApi.setVolume(value * 100);\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar event = (0, _general.createEvent)('volumechange', youtube);\n\t\t\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t\t\t}, 50);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'playbackRate':\n\t\t\t\t\t\t\tyouTubeApi.setPlaybackRate(value);\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar event = (0, _general.createEvent)('ratechange', youtube);\n\t\t\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t\t\t}, 50);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'readyState':\n\t\t\t\t\t\t\tvar event = (0, _general.createEvent)('canplay', youtube);\n\t\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tapiStack.push({ type: 'set', propName: propName, value: value });\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var i = 0, total = props.length; i < total; i++) {\n\t\t\tassignGettersSetters(props[i]);\n\t\t}\n\n\t\tvar methods = _mejs2.default.html5media.methods,\n\t\t assignMethods = function assignMethods(methodName) {\n\t\t\tyoutube[methodName] = function () {\n\t\t\t\tif (youTubeApi !== null) {\n\t\t\t\t\tswitch (methodName) {\n\t\t\t\t\t\tcase 'play':\n\t\t\t\t\t\t\tpaused = false;\n\t\t\t\t\t\t\treturn youTubeApi.playVideo();\n\t\t\t\t\t\tcase 'pause':\n\t\t\t\t\t\t\tpaused = true;\n\t\t\t\t\t\t\treturn youTubeApi.pauseVideo();\n\t\t\t\t\t\tcase 'load':\n\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tapiStack.push({ type: 'call', methodName: methodName });\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var _i = 0, _total = methods.length; _i < _total; _i++) {\n\t\t\tassignMethods(methods[_i]);\n\t\t}\n\n\t\tvar errorHandler = function errorHandler(error) {\n\t\t\tvar message = '';\n\t\t\tswitch (error.data) {\n\t\t\t\tcase 2:\n\t\t\t\t\tmessage = 'The request contains an invalid parameter value. Verify that video ID has 11 characters and that contains no invalid characters, such as exclamation points or asterisks.';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 5:\n\t\t\t\t\tmessage = 'The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 100:\n\t\t\t\t\tmessage = 'The video requested was not found. Either video has been removed or has been marked as private.';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 101:\n\t\t\t\tcase 105:\n\t\t\t\t\tmessage = 'The owner of the requested video does not allow it to be played in embedded players.';\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tmessage = 'Unknown error.';\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmediaElement.generateError('Code ' + error.data + ': ' + message, mediaFiles);\n\t\t};\n\n\t\tvar youtubeContainer = _document2.default.createElement('div');\n\t\tyoutubeContainer.id = youtube.id;\n\n\t\tif (youtube.options.youtube.nocookie) {\n\t\t\tmediaElement.originalNode.src = YouTubeApi.getYouTubeNoCookieUrl(mediaFiles[0].src);\n\t\t}\n\n\t\tmediaElement.originalNode.parentNode.insertBefore(youtubeContainer, mediaElement.originalNode);\n\t\tmediaElement.originalNode.style.display = 'none';\n\n\t\tvar isAudio = mediaElement.originalNode.tagName.toLowerCase() === 'audio',\n\t\t height = isAudio ? '1' : mediaElement.originalNode.height,\n\t\t width = isAudio ? '1' : mediaElement.originalNode.width,\n\t\t videoId = YouTubeApi.getYouTubeId(mediaFiles[0].src),\n\t\t youtubeSettings = {\n\t\t\tid: youtube.id,\n\t\t\tcontainerId: youtubeContainer.id,\n\t\t\tvideoId: videoId,\n\t\t\theight: height,\n\t\t\twidth: width,\n\t\t\thost: youtube.options.youtube && youtube.options.youtube.nocookie ? 'https://www.youtube-nocookie.com' : undefined,\n\t\t\tplayerVars: Object.assign({\n\t\t\t\tcontrols: 0,\n\t\t\t\trel: 0,\n\t\t\t\tdisablekb: 1,\n\t\t\t\tshowinfo: 0,\n\t\t\t\tmodestbranding: 0,\n\t\t\t\thtml5: 1,\n\t\t\t\tiv_load_policy: 3\n\t\t\t}, youtube.options.youtube),\n\t\t\torigin: _window2.default.location.host,\n\t\t\tevents: {\n\t\t\t\tonReady: function onReady(e) {\n\t\t\t\t\tmediaElement.youTubeApi = youTubeApi = e.target;\n\t\t\t\t\tmediaElement.youTubeState = {\n\t\t\t\t\t\tpaused: true,\n\t\t\t\t\t\tended: false\n\t\t\t\t\t};\n\n\t\t\t\t\tif (apiStack.length) {\n\t\t\t\t\t\tfor (var _i2 = 0, _total2 = apiStack.length; _i2 < _total2; _i2++) {\n\n\t\t\t\t\t\t\tvar stackItem = apiStack[_i2];\n\n\t\t\t\t\t\t\tif (stackItem.type === 'set') {\n\t\t\t\t\t\t\t\tvar propName = stackItem.propName,\n\t\t\t\t\t\t\t\t capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\t\t\t\t\t\tyoutube['set' + capName](stackItem.value);\n\t\t\t\t\t\t\t} else if (stackItem.type === 'call') {\n\t\t\t\t\t\t\t\tyoutube[stackItem.methodName]();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tyouTubeIframe = youTubeApi.getIframe();\n\n\t\t\t\t\tif (mediaElement.originalNode.muted) {\n\t\t\t\t\t\tyouTubeApi.mute();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar events = ['mouseover', 'mouseout'],\n\t\t\t\t\t assignEvents = function assignEvents(e) {\n\t\t\t\t\t\tvar newEvent = (0, _general.createEvent)(e.type, youtube);\n\t\t\t\t\t\tmediaElement.dispatchEvent(newEvent);\n\t\t\t\t\t};\n\n\t\t\t\t\tfor (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) {\n\t\t\t\t\t\tyouTubeIframe.addEventListener(events[_i3], assignEvents, false);\n\t\t\t\t\t}\n\n\t\t\t\t\tvar initEvents = ['rendererready', 'loadedmetadata', 'loadeddata', 'canplay'];\n\n\t\t\t\t\tfor (var _i4 = 0, _total4 = initEvents.length; _i4 < _total4; _i4++) {\n\t\t\t\t\t\tvar event = (0, _general.createEvent)(initEvents[_i4], youtube);\n\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tonStateChange: function onStateChange(e) {\n\t\t\t\t\tvar events = [];\n\n\t\t\t\t\tswitch (e.data) {\n\t\t\t\t\t\tcase -1:\n\t\t\t\t\t\t\tevents = ['loadedmetadata'];\n\t\t\t\t\t\t\tpaused = true;\n\t\t\t\t\t\t\tended = false;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 0:\n\t\t\t\t\t\t\tevents = ['ended'];\n\t\t\t\t\t\t\tpaused = false;\n\t\t\t\t\t\t\tended = !youtube.options.youtube.loop;\n\t\t\t\t\t\t\tif (!youtube.options.youtube.loop) {\n\t\t\t\t\t\t\t\tyoutube.stopInterval();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 1:\n\t\t\t\t\t\t\tevents = ['play', 'playing'];\n\t\t\t\t\t\t\tpaused = false;\n\t\t\t\t\t\t\tended = false;\n\t\t\t\t\t\t\tyoutube.startInterval();\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 2:\n\t\t\t\t\t\t\tevents = ['pause'];\n\t\t\t\t\t\t\tpaused = true;\n\t\t\t\t\t\t\tended = false;\n\t\t\t\t\t\t\tyoutube.stopInterval();\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 3:\n\t\t\t\t\t\t\tevents = ['progress'];\n\t\t\t\t\t\t\tended = false;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 5:\n\t\t\t\t\t\t\tevents = ['loadeddata', 'loadedmetadata', 'canplay'];\n\t\t\t\t\t\t\tpaused = true;\n\t\t\t\t\t\t\tended = false;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (var _i5 = 0, _total5 = events.length; _i5 < _total5; _i5++) {\n\t\t\t\t\t\tvar event = (0, _general.createEvent)(events[_i5], youtube);\n\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tonError: function onError(e) {\n\t\t\t\t\treturn errorHandler(e);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tif (isAudio || mediaElement.originalNode.hasAttribute('playsinline')) {\n\t\t\tyoutubeSettings.playerVars.playsinline = 1;\n\t\t}\n\n\t\tif (mediaElement.originalNode.controls) {\n\t\t\tyoutubeSettings.playerVars.controls = 1;\n\t\t}\n\t\tif (mediaElement.originalNode.autoplay) {\n\t\t\tyoutubeSettings.playerVars.autoplay = 1;\n\t\t}\n\t\tif (mediaElement.originalNode.loop) {\n\t\t\tyoutubeSettings.playerVars.loop = 1;\n\t\t}\n\n\t\tif ((youtubeSettings.playerVars.loop && parseInt(youtubeSettings.playerVars.loop, 10) === 1 || mediaElement.originalNode.src.indexOf('loop=') > -1) && !youtubeSettings.playerVars.playlist && mediaElement.originalNode.src.indexOf('playlist=') === -1) {\n\t\t\tyoutubeSettings.playerVars.playlist = YouTubeApi.getYouTubeId(mediaElement.originalNode.src);\n\t\t}\n\n\t\tYouTubeApi.enqueueIframe(youtubeSettings);\n\n\t\tyoutube.onEvent = function (eventName, player, _youTubeState) {\n\t\t\tif (_youTubeState !== null && _youTubeState !== undefined) {\n\t\t\t\tmediaElement.youTubeState = _youTubeState;\n\t\t\t}\n\t\t};\n\n\t\tyoutube.setSize = function (width, height) {\n\t\t\tif (youTubeApi !== null) {\n\t\t\t\tyouTubeApi.setSize(width, height);\n\t\t\t}\n\t\t};\n\t\tyoutube.hide = function () {\n\t\t\tyoutube.stopInterval();\n\t\t\tyoutube.pause();\n\t\t\tif (youTubeIframe) {\n\t\t\t\tyouTubeIframe.style.display = 'none';\n\t\t\t}\n\t\t};\n\t\tyoutube.show = function () {\n\t\t\tif (youTubeIframe) {\n\t\t\t\tyouTubeIframe.style.display = '';\n\t\t\t}\n\t\t};\n\t\tyoutube.destroy = function () {\n\t\t\tyouTubeApi.destroy();\n\t\t};\n\t\tyoutube.interval = null;\n\n\t\tyoutube.startInterval = function () {\n\t\t\tyoutube.interval = setInterval(function () {\n\t\t\t\tvar event = (0, _general.createEvent)('timeupdate', youtube);\n\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t}, 250);\n\t\t};\n\t\tyoutube.stopInterval = function () {\n\t\t\tif (youtube.interval) {\n\t\t\t\tclearInterval(youtube.interval);\n\t\t\t}\n\t\t};\n\t\tyoutube.getPosterUrl = function () {\n\t\t\tvar quality = options.youtube.imageQuality,\n\t\t\t resolutions = ['default', 'hqdefault', 'mqdefault', 'sddefault', 'maxresdefault'],\n\t\t\t id = YouTubeApi.getYouTubeId(mediaElement.originalNode.src);\n\t\t\treturn quality && resolutions.indexOf(quality) > -1 && id ? 'https://img.youtube.com/vi/' + id + '/' + quality + '.jpg' : '';\n\t\t};\n\n\t\treturn youtube;\n\t}\n};\n\n_window2.default.onYouTubePlayerAPIReady = function () {\n\tYouTubeApi.iFrameReady();\n};\n\n_media.typeChecks.push(function (url) {\n\treturn (/\\/\\/(www\\.youtube|youtu\\.?be)/i.test(url) ? 'video/x-youtube' : null\n\t);\n});\n\n_renderer.renderer.add(YouTubeIframeRenderer);\n\n},{\"2\":2,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"7\":7,\"8\":8}],25:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.cancelFullScreen = exports.requestFullScreen = exports.isFullScreen = exports.FULLSCREEN_EVENT_NAME = exports.HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN = exports.SUPPORTS_NATIVE_HLS = exports.SUPPORT_PASSIVE_EVENT = exports.SUPPORT_POINTER_EVENTS = exports.HAS_MSE = exports.IS_STOCK_ANDROID = exports.IS_SAFARI = exports.IS_FIREFOX = exports.IS_CHROME = exports.IS_EDGE = exports.IS_IE = exports.IS_ANDROID = exports.IS_IOS = exports.IS_IPOD = exports.IS_IPHONE = exports.IS_IPAD = exports.UA = exports.NAV = undefined;\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NAV = exports.NAV = _window2.default.navigator;\nvar UA = exports.UA = NAV.userAgent.toLowerCase();\nvar IS_IPAD = exports.IS_IPAD = /ipad/i.test(UA) && !_window2.default.MSStream;\nvar IS_IPHONE = exports.IS_IPHONE = /iphone/i.test(UA) && !_window2.default.MSStream;\nvar IS_IPOD = exports.IS_IPOD = /ipod/i.test(UA) && !_window2.default.MSStream;\nvar IS_IOS = exports.IS_IOS = /ipad|iphone|ipod/i.test(UA) && !_window2.default.MSStream;\nvar IS_ANDROID = exports.IS_ANDROID = /android/i.test(UA);\nvar IS_IE = exports.IS_IE = /(trident|microsoft)/i.test(NAV.appName);\nvar IS_EDGE = exports.IS_EDGE = 'msLaunchUri' in NAV && !('documentMode' in _document2.default);\nvar IS_CHROME = exports.IS_CHROME = /chrome/i.test(UA);\nvar IS_FIREFOX = exports.IS_FIREFOX = /firefox/i.test(UA);\nvar IS_SAFARI = exports.IS_SAFARI = /safari/i.test(UA) && !IS_CHROME;\nvar IS_STOCK_ANDROID = exports.IS_STOCK_ANDROID = /^mozilla\\/\\d+\\.\\d+\\s\\(linux;\\su;/i.test(UA);\nvar HAS_MSE = exports.HAS_MSE = 'MediaSource' in _window2.default;\nvar SUPPORT_POINTER_EVENTS = exports.SUPPORT_POINTER_EVENTS = function () {\n\tvar element = _document2.default.createElement('x'),\n\t documentElement = _document2.default.documentElement,\n\t getComputedStyle = _window2.default.getComputedStyle;\n\n\tif (!('pointerEvents' in element.style)) {\n\t\treturn false;\n\t}\n\n\telement.style.pointerEvents = 'auto';\n\telement.style.pointerEvents = 'x';\n\tdocumentElement.appendChild(element);\n\tvar supports = getComputedStyle && (getComputedStyle(element, '') || {}).pointerEvents === 'auto';\n\telement.remove();\n\treturn !!supports;\n}();\n\nvar SUPPORT_PASSIVE_EVENT = exports.SUPPORT_PASSIVE_EVENT = function () {\n\tvar supportsPassive = false;\n\ttry {\n\t\tvar opts = Object.defineProperty({}, 'passive', {\n\t\t\tget: function get() {\n\t\t\t\tsupportsPassive = true;\n\t\t\t}\n\t\t});\n\t\t_window2.default.addEventListener('test', null, opts);\n\t} catch (e) {}\n\n\treturn supportsPassive;\n}();\n\nvar html5Elements = ['source', 'track', 'audio', 'video'];\nvar video = void 0;\n\nfor (var i = 0, total = html5Elements.length; i < total; i++) {\n\tvideo = _document2.default.createElement(html5Elements[i]);\n}\n\nvar SUPPORTS_NATIVE_HLS = exports.SUPPORTS_NATIVE_HLS = IS_SAFARI || IS_IE && /edge/i.test(UA);\n\nvar hasiOSFullScreen = video.webkitEnterFullscreen !== undefined;\n\nvar hasNativeFullscreen = video.requestFullscreen !== undefined;\n\nif (hasiOSFullScreen && /mac os x 10_5/i.test(UA)) {\n\thasNativeFullscreen = false;\n\thasiOSFullScreen = false;\n}\n\nvar hasWebkitNativeFullScreen = video.webkitRequestFullScreen !== undefined;\nvar hasMozNativeFullScreen = video.mozRequestFullScreen !== undefined;\nvar hasMsNativeFullScreen = video.msRequestFullscreen !== undefined;\nvar hasTrueNativeFullScreen = hasWebkitNativeFullScreen || hasMozNativeFullScreen || hasMsNativeFullScreen;\nvar nativeFullScreenEnabled = hasTrueNativeFullScreen;\nvar fullScreenEventName = '';\nvar isFullScreen = void 0,\n requestFullScreen = void 0,\n cancelFullScreen = void 0;\n\nif (hasMozNativeFullScreen) {\n\tnativeFullScreenEnabled = _document2.default.mozFullScreenEnabled;\n} else if (hasMsNativeFullScreen) {\n\tnativeFullScreenEnabled = _document2.default.msFullscreenEnabled;\n}\n\nif (IS_CHROME) {\n\thasiOSFullScreen = false;\n}\n\nif (hasTrueNativeFullScreen) {\n\tif (hasWebkitNativeFullScreen) {\n\t\tfullScreenEventName = 'webkitfullscreenchange';\n\t} else if (hasMozNativeFullScreen) {\n\t\tfullScreenEventName = 'fullscreenchange';\n\t} else if (hasMsNativeFullScreen) {\n\t\tfullScreenEventName = 'MSFullscreenChange';\n\t}\n\n\texports.isFullScreen = isFullScreen = function isFullScreen() {\n\t\tif (hasMozNativeFullScreen) {\n\t\t\treturn _document2.default.mozFullScreen;\n\t\t} else if (hasWebkitNativeFullScreen) {\n\t\t\treturn _document2.default.webkitIsFullScreen;\n\t\t} else if (hasMsNativeFullScreen) {\n\t\t\treturn _document2.default.msFullscreenElement !== null;\n\t\t}\n\t};\n\n\texports.requestFullScreen = requestFullScreen = function requestFullScreen(el) {\n\t\tif (hasWebkitNativeFullScreen) {\n\t\t\tel.webkitRequestFullScreen();\n\t\t} else if (hasMozNativeFullScreen) {\n\t\t\tel.mozRequestFullScreen();\n\t\t} else if (hasMsNativeFullScreen) {\n\t\t\tel.msRequestFullscreen();\n\t\t}\n\t};\n\n\texports.cancelFullScreen = cancelFullScreen = function cancelFullScreen() {\n\t\tif (hasWebkitNativeFullScreen) {\n\t\t\t_document2.default.webkitCancelFullScreen();\n\t\t} else if (hasMozNativeFullScreen) {\n\t\t\t_document2.default.mozCancelFullScreen();\n\t\t} else if (hasMsNativeFullScreen) {\n\t\t\t_document2.default.msExitFullscreen();\n\t\t}\n\t};\n}\n\nvar HAS_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN = hasNativeFullscreen;\nvar HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN = hasWebkitNativeFullScreen;\nvar HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN = hasMozNativeFullScreen;\nvar HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN = hasMsNativeFullScreen;\nvar HAS_IOS_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = hasiOSFullScreen;\nvar HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_TRUE_NATIVE_FULLSCREEN = hasTrueNativeFullScreen;\nvar HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_NATIVE_FULLSCREEN_ENABLED = nativeFullScreenEnabled;\nvar FULLSCREEN_EVENT_NAME = exports.FULLSCREEN_EVENT_NAME = fullScreenEventName;\nexports.isFullScreen = isFullScreen;\nexports.requestFullScreen = requestFullScreen;\nexports.cancelFullScreen = cancelFullScreen;\n\n\n_mejs2.default.Features = _mejs2.default.Features || {};\n_mejs2.default.Features.isiPad = IS_IPAD;\n_mejs2.default.Features.isiPod = IS_IPOD;\n_mejs2.default.Features.isiPhone = IS_IPHONE;\n_mejs2.default.Features.isiOS = _mejs2.default.Features.isiPhone || _mejs2.default.Features.isiPad;\n_mejs2.default.Features.isAndroid = IS_ANDROID;\n_mejs2.default.Features.isIE = IS_IE;\n_mejs2.default.Features.isEdge = IS_EDGE;\n_mejs2.default.Features.isChrome = IS_CHROME;\n_mejs2.default.Features.isFirefox = IS_FIREFOX;\n_mejs2.default.Features.isSafari = IS_SAFARI;\n_mejs2.default.Features.isStockAndroid = IS_STOCK_ANDROID;\n_mejs2.default.Features.hasMSE = HAS_MSE;\n_mejs2.default.Features.supportsNativeHLS = SUPPORTS_NATIVE_HLS;\n_mejs2.default.Features.supportsPointerEvents = SUPPORT_POINTER_EVENTS;\n_mejs2.default.Features.supportsPassiveEvent = SUPPORT_PASSIVE_EVENT;\n_mejs2.default.Features.hasiOSFullScreen = HAS_IOS_FULLSCREEN;\n_mejs2.default.Features.hasNativeFullscreen = HAS_NATIVE_FULLSCREEN;\n_mejs2.default.Features.hasWebkitNativeFullScreen = HAS_WEBKIT_NATIVE_FULLSCREEN;\n_mejs2.default.Features.hasMozNativeFullScreen = HAS_MOZ_NATIVE_FULLSCREEN;\n_mejs2.default.Features.hasMsNativeFullScreen = HAS_MS_NATIVE_FULLSCREEN;\n_mejs2.default.Features.hasTrueNativeFullScreen = HAS_TRUE_NATIVE_FULLSCREEN;\n_mejs2.default.Features.nativeFullScreenEnabled = HAS_NATIVE_FULLSCREEN_ENABLED;\n_mejs2.default.Features.fullScreenEventName = FULLSCREEN_EVENT_NAME;\n_mejs2.default.Features.isFullScreen = isFullScreen;\n_mejs2.default.Features.requestFullScreen = requestFullScreen;\n_mejs2.default.Features.cancelFullScreen = cancelFullScreen;\n\n},{\"2\":2,\"3\":3,\"7\":7}],26:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.removeClass = exports.addClass = exports.hasClass = undefined;\nexports.loadScript = loadScript;\nexports.offset = offset;\nexports.toggleClass = toggleClass;\nexports.fadeOut = fadeOut;\nexports.fadeIn = fadeIn;\nexports.siblings = siblings;\nexports.visible = visible;\nexports.ajax = ajax;\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction loadScript(url) {\n\treturn new Promise(function (resolve, reject) {\n\t\tvar script = _document2.default.createElement('script');\n\t\tscript.src = url;\n\t\tscript.async = true;\n\t\tscript.onload = function () {\n\t\t\tscript.remove();\n\t\t\tresolve();\n\t\t};\n\t\tscript.onerror = function () {\n\t\t\tscript.remove();\n\t\t\treject();\n\t\t};\n\t\t_document2.default.head.appendChild(script);\n\t});\n}\n\nfunction offset(el) {\n\tvar rect = el.getBoundingClientRect(),\n\t scrollLeft = _window2.default.pageXOffset || _document2.default.documentElement.scrollLeft,\n\t scrollTop = _window2.default.pageYOffset || _document2.default.documentElement.scrollTop;\n\treturn { top: rect.top + scrollTop, left: rect.left + scrollLeft };\n}\n\nvar hasClassMethod = void 0,\n addClassMethod = void 0,\n removeClassMethod = void 0;\n\nif ('classList' in _document2.default.documentElement) {\n\thasClassMethod = function hasClassMethod(el, className) {\n\t\treturn el.classList !== undefined && el.classList.contains(className);\n\t};\n\taddClassMethod = function addClassMethod(el, className) {\n\t\treturn el.classList.add(className);\n\t};\n\tremoveClassMethod = function removeClassMethod(el, className) {\n\t\treturn el.classList.remove(className);\n\t};\n} else {\n\thasClassMethod = function hasClassMethod(el, className) {\n\t\treturn new RegExp('\\\\b' + className + '\\\\b').test(el.className);\n\t};\n\taddClassMethod = function addClassMethod(el, className) {\n\t\tif (!hasClass(el, className)) {\n\t\t\tel.className += ' ' + className;\n\t\t}\n\t};\n\tremoveClassMethod = function removeClassMethod(el, className) {\n\t\tel.className = el.className.replace(new RegExp('\\\\b' + className + '\\\\b', 'g'), '');\n\t};\n}\n\nvar hasClass = exports.hasClass = hasClassMethod;\nvar addClass = exports.addClass = addClassMethod;\nvar removeClass = exports.removeClass = removeClassMethod;\n\nfunction toggleClass(el, className) {\n\thasClass(el, className) ? removeClass(el, className) : addClass(el, className);\n}\n\nfunction fadeOut(el) {\n\tvar duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 400;\n\tvar callback = arguments[2];\n\n\tif (!el.style.opacity) {\n\t\tel.style.opacity = 1;\n\t}\n\n\tvar start = null;\n\t_window2.default.requestAnimationFrame(function animate(timestamp) {\n\t\tstart = start || timestamp;\n\t\tvar progress = timestamp - start;\n\t\tvar opacity = parseFloat(1 - progress / duration, 2);\n\t\tel.style.opacity = opacity < 0 ? 0 : opacity;\n\t\tif (progress > duration) {\n\t\t\tif (callback && typeof callback === 'function') {\n\t\t\t\tcallback();\n\t\t\t}\n\t\t} else {\n\t\t\t_window2.default.requestAnimationFrame(animate);\n\t\t}\n\t});\n}\n\nfunction fadeIn(el) {\n\tvar duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 400;\n\tvar callback = arguments[2];\n\n\tif (!el.style.opacity) {\n\t\tel.style.opacity = 0;\n\t}\n\n\tvar start = null;\n\t_window2.default.requestAnimationFrame(function animate(timestamp) {\n\t\tstart = start || timestamp;\n\t\tvar progress = timestamp - start;\n\t\tvar opacity = parseFloat(progress / duration, 2);\n\t\tel.style.opacity = opacity > 1 ? 1 : opacity;\n\t\tif (progress > duration) {\n\t\t\tif (callback && typeof callback === 'function') {\n\t\t\t\tcallback();\n\t\t\t}\n\t\t} else {\n\t\t\t_window2.default.requestAnimationFrame(animate);\n\t\t}\n\t});\n}\n\nfunction siblings(el, filter) {\n\tvar siblings = [];\n\tel = el.parentNode.firstChild;\n\tdo {\n\t\tif (!filter || filter(el)) {\n\t\t\tsiblings.push(el);\n\t\t}\n\t} while (el = el.nextSibling);\n\treturn siblings;\n}\n\nfunction visible(elem) {\n\tif (elem.getClientRects !== undefined && elem.getClientRects === 'function') {\n\t\treturn !!(elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length);\n\t}\n\treturn !!(elem.offsetWidth || elem.offsetHeight);\n}\n\nfunction ajax(url, dataType, success, error) {\n\tvar xhr = _window2.default.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');\n\txhr.withCredentials = true;\n\n\tvar type = 'application/x-www-form-urlencoded; charset=UTF-8',\n\t completed = false,\n\t accept = '*/'.concat('*');\n\n\tswitch (dataType) {\n\t\tcase 'text':\n\t\t\ttype = 'text/plain';\n\t\t\tbreak;\n\t\tcase 'json':\n\t\t\ttype = 'application/json, text/javascript';\n\t\t\tbreak;\n\t\tcase 'html':\n\t\t\ttype = 'text/html';\n\t\t\tbreak;\n\t\tcase 'xml':\n\t\t\ttype = 'application/xml, text/xml';\n\t\t\tbreak;\n\t}\n\n\tif (type !== 'application/x-www-form-urlencoded') {\n\t\taccept = type + ', */*; q=0.01';\n\t}\n\n\tif (xhr) {\n\t\txhr.open('GET', url, true);\n\t\txhr.setRequestHeader('Accept', accept);\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (completed) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (xhr.readyState === 4) {\n\t\t\t\tif (xhr.status === 200) {\n\t\t\t\t\tcompleted = true;\n\t\t\t\t\tvar data = void 0;\n\t\t\t\t\tswitch (dataType) {\n\t\t\t\t\t\tcase 'json':\n\t\t\t\t\t\t\tdata = JSON.parse(xhr.responseText);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'xml':\n\t\t\t\t\t\t\tdata = xhr.responseXML;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tdata = xhr.responseText;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tsuccess(data);\n\t\t\t\t} else if (typeof error === 'function') {\n\t\t\t\t\terror(xhr.status);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\txhr.send();\n\t}\n}\n\n_mejs2.default.Utils = _mejs2.default.Utils || {};\n_mejs2.default.Utils.offset = offset;\n_mejs2.default.Utils.hasClass = hasClass;\n_mejs2.default.Utils.addClass = addClass;\n_mejs2.default.Utils.removeClass = removeClass;\n_mejs2.default.Utils.toggleClass = toggleClass;\n_mejs2.default.Utils.fadeIn = fadeIn;\n_mejs2.default.Utils.fadeOut = fadeOut;\n_mejs2.default.Utils.siblings = siblings;\n_mejs2.default.Utils.visible = visible;\n_mejs2.default.Utils.ajax = ajax;\n_mejs2.default.Utils.loadScript = loadScript;\n\n},{\"2\":2,\"3\":3,\"7\":7}],27:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.escapeHTML = escapeHTML;\nexports.debounce = debounce;\nexports.isObjectEmpty = isObjectEmpty;\nexports.splitEvents = splitEvents;\nexports.createEvent = createEvent;\nexports.isNodeAfter = isNodeAfter;\nexports.isString = isString;\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction escapeHTML(input) {\n\n\tif (typeof input !== 'string') {\n\t\tthrow new Error('Argument passed must be a string');\n\t}\n\n\tvar map = {\n\t\t'&': '&',\n\t\t'<': '<',\n\t\t'>': '>',\n\t\t'\"': '"'\n\t};\n\n\treturn input.replace(/[&<>\"]/g, function (c) {\n\t\treturn map[c];\n\t});\n}\n\nfunction debounce(func, wait) {\n\tvar _this = this,\n\t _arguments = arguments;\n\n\tvar immediate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n\n\tif (typeof func !== 'function') {\n\t\tthrow new Error('First argument must be a function');\n\t}\n\n\tif (typeof wait !== 'number') {\n\t\tthrow new Error('Second argument must be a numeric value');\n\t}\n\n\tvar timeout = void 0;\n\treturn function () {\n\t\tvar context = _this,\n\t\t args = _arguments;\n\t\tvar later = function later() {\n\t\t\ttimeout = null;\n\t\t\tif (!immediate) {\n\t\t\t\tfunc.apply(context, args);\n\t\t\t}\n\t\t};\n\t\tvar callNow = immediate && !timeout;\n\t\tclearTimeout(timeout);\n\t\ttimeout = setTimeout(later, wait);\n\n\t\tif (callNow) {\n\t\t\tfunc.apply(context, args);\n\t\t}\n\t};\n}\n\nfunction isObjectEmpty(instance) {\n\treturn Object.getOwnPropertyNames(instance).length <= 0;\n}\n\nfunction splitEvents(events, id) {\n\tvar rwindow = /^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\\b/;\n\n\tvar ret = { d: [], w: [] };\n\t(events || '').split(' ').forEach(function (v) {\n\t\tvar eventName = '' + v + (id ? '.' + id : '');\n\n\t\tif (eventName.startsWith('.')) {\n\t\t\tret.d.push(eventName);\n\t\t\tret.w.push(eventName);\n\t\t} else {\n\t\t\tret[rwindow.test(v) ? 'w' : 'd'].push(eventName);\n\t\t}\n\t});\n\n\tret.d = ret.d.join(' ');\n\tret.w = ret.w.join(' ');\n\treturn ret;\n}\n\nfunction createEvent(eventName, target) {\n\n\tif (typeof eventName !== 'string') {\n\t\tthrow new Error('Event name must be a string');\n\t}\n\n\tvar eventFrags = eventName.match(/([a-z]+\\.([a-z]+))/i),\n\t detail = {\n\t\ttarget: target\n\t};\n\n\tif (eventFrags !== null) {\n\t\teventName = eventFrags[1];\n\t\tdetail.namespace = eventFrags[2];\n\t}\n\n\treturn new window.CustomEvent(eventName, {\n\t\tdetail: detail\n\t});\n}\n\nfunction isNodeAfter(sourceNode, targetNode) {\n\n\treturn !!(sourceNode && targetNode && sourceNode.compareDocumentPosition(targetNode) & 2);\n}\n\nfunction isString(value) {\n\treturn typeof value === 'string';\n}\n\n_mejs2.default.Utils = _mejs2.default.Utils || {};\n_mejs2.default.Utils.escapeHTML = escapeHTML;\n_mejs2.default.Utils.debounce = debounce;\n_mejs2.default.Utils.isObjectEmpty = isObjectEmpty;\n_mejs2.default.Utils.splitEvents = splitEvents;\n_mejs2.default.Utils.createEvent = createEvent;\n_mejs2.default.Utils.isNodeAfter = isNodeAfter;\n_mejs2.default.Utils.isString = isString;\n\n},{\"7\":7}],28:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.typeChecks = undefined;\nexports.absolutizeUrl = absolutizeUrl;\nexports.formatType = formatType;\nexports.getMimeFromType = getMimeFromType;\nexports.getTypeFromFile = getTypeFromFile;\nexports.getExtension = getExtension;\nexports.normalizeExtension = normalizeExtension;\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _general = _dereq_(27);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar typeChecks = exports.typeChecks = [];\n\nfunction absolutizeUrl(url) {\n\n\tif (typeof url !== 'string') {\n\t\tthrow new Error('`url` argument must be a string');\n\t}\n\n\tvar el = document.createElement('div');\n\tel.innerHTML = 'x';\n\treturn el.firstChild.href;\n}\n\nfunction formatType(url) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n\treturn url && !type ? getTypeFromFile(url) : type;\n}\n\nfunction getMimeFromType(type) {\n\n\tif (typeof type !== 'string') {\n\t\tthrow new Error('`type` argument must be a string');\n\t}\n\n\treturn type && type.indexOf(';') > -1 ? type.substr(0, type.indexOf(';')) : type;\n}\n\nfunction getTypeFromFile(url) {\n\n\tif (typeof url !== 'string') {\n\t\tthrow new Error('`url` argument must be a string');\n\t}\n\n\tfor (var i = 0, total = typeChecks.length; i < total; i++) {\n\t\tvar type = typeChecks[i](url);\n\n\t\tif (type) {\n\t\t\treturn type;\n\t\t}\n\t}\n\n\tvar ext = getExtension(url),\n\t normalizedExt = normalizeExtension(ext);\n\n\tvar mime = 'video/mp4';\n\n\tif (normalizedExt) {\n\t\tif (~['mp4', 'm4v', 'ogg', 'ogv', 'webm', 'flv', 'mpeg'].indexOf(normalizedExt)) {\n\t\t\tmime = 'video/' + normalizedExt;\n\t\t} else if ('mov' === normalizedExt) {\n\t\t\tmime = 'video/quicktime';\n\t\t} else if (~['mp3', 'oga', 'wav', 'mid', 'midi'].indexOf(normalizedExt)) {\n\t\t\tmime = 'audio/' + normalizedExt;\n\t\t}\n\t}\n\n\treturn mime;\n}\n\nfunction getExtension(url) {\n\n\tif (typeof url !== 'string') {\n\t\tthrow new Error('`url` argument must be a string');\n\t}\n\n\tvar baseUrl = url.split('?')[0],\n\t baseName = baseUrl.split('\\\\').pop().split('/').pop();\n\treturn ~baseName.indexOf('.') ? baseName.substring(baseName.lastIndexOf('.') + 1) : '';\n}\n\nfunction normalizeExtension(extension) {\n\n\tif (typeof extension !== 'string') {\n\t\tthrow new Error('`extension` argument must be a string');\n\t}\n\n\tswitch (extension) {\n\t\tcase 'mp4':\n\t\tcase 'm4v':\n\t\t\treturn 'mp4';\n\t\tcase 'webm':\n\t\tcase 'webma':\n\t\tcase 'webmv':\n\t\t\treturn 'webm';\n\t\tcase 'ogg':\n\t\tcase 'oga':\n\t\tcase 'ogv':\n\t\t\treturn 'ogg';\n\t\tdefault:\n\t\t\treturn extension;\n\t}\n}\n\n_mejs2.default.Utils = _mejs2.default.Utils || {};\n_mejs2.default.Utils.typeChecks = typeChecks;\n_mejs2.default.Utils.absolutizeUrl = absolutizeUrl;\n_mejs2.default.Utils.formatType = formatType;\n_mejs2.default.Utils.getMimeFromType = getMimeFromType;\n_mejs2.default.Utils.getTypeFromFile = getTypeFromFile;\n_mejs2.default.Utils.getExtension = getExtension;\n_mejs2.default.Utils.normalizeExtension = normalizeExtension;\n\n},{\"27\":27,\"7\":7}],29:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _promisePolyfill = _dereq_(4);\n\nvar _promisePolyfill2 = _interopRequireDefault(_promisePolyfill);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n(function (arr) {\n\tarr.forEach(function (item) {\n\t\tif (item.hasOwnProperty('remove')) {\n\t\t\treturn;\n\t\t}\n\t\tObject.defineProperty(item, 'remove', {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: true,\n\t\t\twritable: true,\n\t\t\tvalue: function remove() {\n\t\t\t\tthis.parentNode.removeChild(this);\n\t\t\t}\n\t\t});\n\t});\n})([Element.prototype, CharacterData.prototype, DocumentType.prototype]);\n\n(function () {\n\n\tif (typeof window.CustomEvent === 'function') {\n\t\treturn false;\n\t}\n\n\tfunction CustomEvent(event, params) {\n\t\tparams = params || { bubbles: false, cancelable: false, detail: undefined };\n\t\tvar evt = _document2.default.createEvent('CustomEvent');\n\t\tevt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n\t\treturn evt;\n\t}\n\n\tCustomEvent.prototype = window.Event.prototype;\n\twindow.CustomEvent = CustomEvent;\n})();\n\nif (typeof Object.assign !== 'function') {\n\tObject.assign = function (target) {\n\n\t\tif (target === null || target === undefined) {\n\t\t\tthrow new TypeError('Cannot convert undefined or null to object');\n\t\t}\n\n\t\tvar to = Object(target);\n\n\t\tfor (var index = 1, total = arguments.length; index < total; index++) {\n\t\t\tvar nextSource = arguments[index];\n\n\t\t\tif (nextSource !== null) {\n\t\t\t\tfor (var nextKey in nextSource) {\n\t\t\t\t\tif (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {\n\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn to;\n\t};\n}\n\nif (!String.prototype.startsWith) {\n\tString.prototype.startsWith = function (searchString, position) {\n\t\tposition = position || 0;\n\t\treturn this.substr(position, searchString.length) === searchString;\n\t};\n}\n\nif (!Element.prototype.matches) {\n\tElement.prototype.matches = Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function (s) {\n\t\tvar matches = (this.document || this.ownerDocument).querySelectorAll(s),\n\t\t i = matches.length - 1;\n\t\twhile (--i >= 0 && matches.item(i) !== this) {}\n\t\treturn i > -1;\n\t};\n}\n\nif (window.Element && !Element.prototype.closest) {\n\tElement.prototype.closest = function (s) {\n\t\tvar matches = (this.document || this.ownerDocument).querySelectorAll(s),\n\t\t i = void 0,\n\t\t el = this;\n\t\tdo {\n\t\t\ti = matches.length;\n\t\t\twhile (--i >= 0 && matches.item(i) !== el) {}\n\t\t} while (i < 0 && (el = el.parentElement));\n\t\treturn el;\n\t};\n}\n\n(function () {\n\tvar lastTime = 0;\n\tvar vendors = ['ms', 'moz', 'webkit', 'o'];\n\tfor (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {\n\t\twindow.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];\n\t\twindow.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] || window[vendors[x] + 'CancelRequestAnimationFrame'];\n\t}\n\n\tif (!window.requestAnimationFrame) window.requestAnimationFrame = function (callback) {\n\t\tvar currTime = new Date().getTime();\n\t\tvar timeToCall = Math.max(0, 16 - (currTime - lastTime));\n\t\tvar id = window.setTimeout(function () {\n\t\t\tcallback(currTime + timeToCall);\n\t\t}, timeToCall);\n\t\tlastTime = currTime + timeToCall;\n\t\treturn id;\n\t};\n\n\tif (!window.cancelAnimationFrame) window.cancelAnimationFrame = function (id) {\n\t\tclearTimeout(id);\n\t};\n})();\n\nif (/firefox/i.test(navigator.userAgent)) {\n\tvar getComputedStyle = window.getComputedStyle;\n\twindow.getComputedStyle = function (el, pseudoEl) {\n\t\tvar t = getComputedStyle(el, pseudoEl);\n\t\treturn t === null ? { getPropertyValue: function getPropertyValue() {} } : t;\n\t};\n}\n\nif (!window.Promise) {\n\twindow.Promise = _promisePolyfill2.default;\n}\n\n(function (constructor) {\n\tif (constructor && constructor.prototype && constructor.prototype.children === null) {\n\t\tObject.defineProperty(constructor.prototype, 'children', {\n\t\t\tget: function get() {\n\t\t\t\tvar i = 0,\n\t\t\t\t node = void 0,\n\t\t\t\t nodes = this.childNodes,\n\t\t\t\t children = [];\n\t\t\t\twhile (node = nodes[i++]) {\n\t\t\t\t\tif (node.nodeType === 1) {\n\t\t\t\t\t\tchildren.push(node);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn children;\n\t\t\t}\n\t\t});\n\t}\n})(window.Node || window.Element);\n\n},{\"2\":2,\"4\":4}],30:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.isDropFrame = isDropFrame;\nexports.secondsToTimeCode = secondsToTimeCode;\nexports.timeCodeToSeconds = timeCodeToSeconds;\nexports.calculateTimeFormat = calculateTimeFormat;\nexports.convertSMPTEtoSeconds = convertSMPTEtoSeconds;\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction isDropFrame() {\n\tvar fps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 25;\n\n\treturn !(fps % 1 === 0);\n}\nfunction secondsToTimeCode(time) {\n\tvar forceHours = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\tvar showFrameCount = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\tvar fps = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 25;\n\tvar secondsDecimalLength = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n\tvar timeFormat = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 'hh:mm:ss';\n\n\n\ttime = !time || typeof time !== 'number' || time < 0 ? 0 : time;\n\n\tvar dropFrames = Math.round(fps * 0.066666),\n\t timeBase = Math.round(fps),\n\t framesPer24Hours = Math.round(fps * 3600) * 24,\n\t framesPer10Minutes = Math.round(fps * 600),\n\t frameSep = isDropFrame(fps) ? ';' : ':',\n\t hours = void 0,\n\t minutes = void 0,\n\t seconds = void 0,\n\t frames = void 0,\n\t f = Math.round(time * fps);\n\n\tif (isDropFrame(fps)) {\n\n\t\tif (f < 0) {\n\t\t\tf = framesPer24Hours + f;\n\t\t}\n\n\t\tf = f % framesPer24Hours;\n\n\t\tvar d = Math.floor(f / framesPer10Minutes);\n\t\tvar m = f % framesPer10Minutes;\n\t\tf = f + dropFrames * 9 * d;\n\t\tif (m > dropFrames) {\n\t\t\tf = f + dropFrames * Math.floor((m - dropFrames) / Math.round(timeBase * 60 - dropFrames));\n\t\t}\n\n\t\tvar timeBaseDivision = Math.floor(f / timeBase);\n\n\t\thours = Math.floor(Math.floor(timeBaseDivision / 60) / 60);\n\t\tminutes = Math.floor(timeBaseDivision / 60) % 60;\n\n\t\tif (showFrameCount) {\n\t\t\tseconds = timeBaseDivision % 60;\n\t\t} else {\n\t\t\tseconds = Math.floor(f / timeBase % 60).toFixed(secondsDecimalLength);\n\t\t}\n\t} else {\n\t\thours = Math.floor(time / 3600) % 24;\n\t\tminutes = Math.floor(time / 60) % 60;\n\t\tif (showFrameCount) {\n\t\t\tseconds = Math.floor(time % 60);\n\t\t} else {\n\t\t\tseconds = Math.floor(time % 60).toFixed(secondsDecimalLength);\n\t\t}\n\t}\n\thours = hours <= 0 ? 0 : hours;\n\tminutes = minutes <= 0 ? 0 : minutes;\n\tseconds = seconds <= 0 ? 0 : seconds;\n\n\tseconds = seconds === 60 ? 0 : seconds;\n\tminutes = minutes === 60 ? 0 : minutes;\n\n\tvar timeFormatFrags = timeFormat.split(':');\n\tvar timeFormatSettings = {};\n\tfor (var i = 0, total = timeFormatFrags.length; i < total; ++i) {\n\t\tvar unique = '';\n\t\tfor (var j = 0, t = timeFormatFrags[i].length; j < t; j++) {\n\t\t\tif (unique.indexOf(timeFormatFrags[i][j]) < 0) {\n\t\t\t\tunique += timeFormatFrags[i][j];\n\t\t\t}\n\t\t}\n\t\tif (~['f', 's', 'm', 'h'].indexOf(unique)) {\n\t\t\ttimeFormatSettings[unique] = timeFormatFrags[i].length;\n\t\t}\n\t}\n\n\tvar result = forceHours || hours > 0 ? (hours < 10 && timeFormatSettings.h > 1 ? '0' + hours : hours) + ':' : '';\n\tresult += (minutes < 10 && timeFormatSettings.m > 1 ? '0' + minutes : minutes) + ':';\n\tresult += '' + (seconds < 10 && timeFormatSettings.s > 1 ? '0' + seconds : seconds);\n\n\tif (showFrameCount) {\n\t\tframes = (f % timeBase).toFixed(0);\n\t\tframes = frames <= 0 ? 0 : frames;\n\t\tresult += frames < 10 && timeFormatSettings.f ? frameSep + '0' + frames : '' + frameSep + frames;\n\t}\n\n\treturn result;\n}\n\nfunction timeCodeToSeconds(time) {\n\tvar fps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 25;\n\n\n\tif (typeof time !== 'string') {\n\t\tthrow new TypeError('Time must be a string');\n\t}\n\n\tif (time.indexOf(';') > 0) {\n\t\ttime = time.replace(';', ':');\n\t}\n\n\tif (!/\\d{2}(\\:\\d{2}){0,3}/i.test(time)) {\n\t\tthrow new TypeError('Time code must have the format `00:00:00`');\n\t}\n\n\tvar parts = time.split(':');\n\n\tvar output = void 0,\n\t hours = 0,\n\t minutes = 0,\n\t seconds = 0,\n\t frames = 0,\n\t totalMinutes = 0,\n\t dropFrames = Math.round(fps * 0.066666),\n\t timeBase = Math.round(fps),\n\t hFrames = timeBase * 3600,\n\t mFrames = timeBase * 60;\n\n\tswitch (parts.length) {\n\t\tdefault:\n\t\tcase 1:\n\t\t\tseconds = parseInt(parts[0], 10);\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tminutes = parseInt(parts[0], 10);\n\t\t\tseconds = parseInt(parts[1], 10);\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\thours = parseInt(parts[0], 10);\n\t\t\tminutes = parseInt(parts[1], 10);\n\t\t\tseconds = parseInt(parts[2], 10);\n\t\t\tbreak;\n\t\tcase 4:\n\t\t\thours = parseInt(parts[0], 10);\n\t\t\tminutes = parseInt(parts[1], 10);\n\t\t\tseconds = parseInt(parts[2], 10);\n\t\t\tframes = parseInt(parts[3], 10);\n\t\t\tbreak;\n\t}\n\n\tif (isDropFrame(fps)) {\n\t\ttotalMinutes = 60 * hours + minutes;\n\t\toutput = hFrames * hours + mFrames * minutes + timeBase * seconds + frames - dropFrames * (totalMinutes - Math.floor(totalMinutes / 10));\n\t} else {\n\t\toutput = (hFrames * hours + mFrames * minutes + fps * seconds + frames) / fps;\n\t}\n\n\treturn parseFloat(output.toFixed(3));\n}\n\nfunction calculateTimeFormat(time, options) {\n\tvar fps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 25;\n\n\n\ttime = !time || typeof time !== 'number' || time < 0 ? 0 : time;\n\n\tvar hours = Math.floor(time / 3600) % 24,\n\t minutes = Math.floor(time / 60) % 60,\n\t seconds = Math.floor(time % 60),\n\t frames = Math.floor((time % 1 * fps).toFixed(3)),\n\t lis = [[frames, 'f'], [seconds, 's'], [minutes, 'm'], [hours, 'h']];\n\n\tvar format = options.timeFormat,\n\t firstTwoPlaces = format[1] === format[0],\n\t separatorIndex = firstTwoPlaces ? 2 : 1,\n\t separator = format.length < separatorIndex ? format[separatorIndex] : ':',\n\t firstChar = format[0],\n\t required = false;\n\n\tfor (var i = 0, len = lis.length; i < len; i++) {\n\t\tif (~format.indexOf(lis[i][1])) {\n\t\t\trequired = true;\n\t\t} else if (required) {\n\t\t\tvar hasNextValue = false;\n\t\t\tfor (var j = i; j < len; j++) {\n\t\t\t\tif (lis[j][0] > 0) {\n\t\t\t\t\thasNextValue = true;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!hasNextValue) {\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (!firstTwoPlaces) {\n\t\t\t\tformat = firstChar + format;\n\t\t\t}\n\t\t\tformat = lis[i][1] + separator + format;\n\t\t\tif (firstTwoPlaces) {\n\t\t\t\tformat = lis[i][1] + format;\n\t\t\t}\n\t\t\tfirstChar = lis[i][1];\n\t\t}\n\t}\n\n\toptions.timeFormat = format;\n}\n\nfunction convertSMPTEtoSeconds(SMPTE) {\n\n\tif (typeof SMPTE !== 'string') {\n\t\tthrow new TypeError('Argument must be a string value');\n\t}\n\n\tSMPTE = SMPTE.replace(',', '.');\n\n\tvar decimalLen = ~SMPTE.indexOf('.') ? SMPTE.split('.')[1].length : 0;\n\n\tvar secs = 0,\n\t multiplier = 1;\n\n\tSMPTE = SMPTE.split(':').reverse();\n\n\tfor (var i = 0, total = SMPTE.length; i < total; i++) {\n\t\tmultiplier = 1;\n\t\tif (i > 0) {\n\t\t\tmultiplier = Math.pow(60, i);\n\t\t}\n\t\tsecs += Number(SMPTE[i]) * multiplier;\n\t}\n\treturn Number(secs.toFixed(decimalLen));\n}\n\n_mejs2.default.Utils = _mejs2.default.Utils || {};\n_mejs2.default.Utils.secondsToTimeCode = secondsToTimeCode;\n_mejs2.default.Utils.timeCodeToSeconds = timeCodeToSeconds;\n_mejs2.default.Utils.calculateTimeFormat = calculateTimeFormat;\n_mejs2.default.Utils.convertSMPTEtoSeconds = convertSMPTEtoSeconds;\n\n},{\"7\":7}]},{},[29,6,5,15,23,20,19,21,22,24,16,18,17,9,10,11,12,13,14]);\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///../mediaelement/build/mediaelement-and-player.js"],"names":["e","t","n","r","s","o","u","i","f","Error","code","l","exports","call","length","1","_dereq_","module","2","global","doccy","topLevel","window","minDoc","document","this","self","3","win","4","root","setTimeoutFunc","setTimeout","noop","Promise","fn","TypeError","_state","_handled","_value","undefined","_deferreds","doResolve","handle","deferred","_immediateFn","cb","onFulfilled","onRejected","ret","reject","promise","resolve","push","newValue","then","finale","thisArg","apply","arguments","_unhandledRejectionFn","len","Handler","done","value","reason","ex","prototype","prom","constructor","all","arr","args","Array","slice","remaining","res","val","race","values","setImmediate","err","console","warn","_setImmediateFn","_setUnhandledRejectionFn","5","Object","defineProperty","obj","_typeof","Symbol","iterator","_mejs","_mejs2","__esModule","default","_en","_general","i18n","lang","en","EN","_len","_key","test","isObjectEmpty","message","pluralParam","str","pluralForm","language","_plural","input","number","form","concat","replace","escapeHTML","mejsL10n","strings","6","_window2","_interopRequireDefault","_document2","_media2","_renderer","_constants","MediaElement","idOrNode","options","sources","_this","instance","Constructor","_classCallCheck","isArray","defaults","renderers","fakeNodeName","pluginPath","shimScriptAccess","assign","mediaElement","createElement","id","error","originalNode","getElementById","Math","random","toString","setAttribute","tagName","toLowerCase","indexOf","getAttribute","parentNode","insertBefore","appendChild","processURL","url","type","location","protocol","IS_IOS","html5media","mediaTypes","xhr","XMLHttpRequest","onreadystatechange","readyState","status","blobUrl","URL","webkitURL","createObjectURL","response","open","responseType","send","mediaFiles","nodeName","src","_sources","children","nodeSource","node","formatType","_type","events","promises","renderer","rendererName","changeRenderer","media","keys","name","pause","stop","show","setSrc","hide","newRenderer","newRendererType","rendererArray","order","_i","total","index","renderOptions","create","setSize","width","height","generateError","urlList","event","createEvent","urls","dispatchEvent","props","properties","methods","addProperty","onGet","onSet","oldValue","get","set","assignGettersSetters","propName","capName","substring","toUpperCase","getFn","setFn","getSrc","getTypeFromFile","_src","absolutizeUrl","_type2","_i2","_src2","_type3","_media","renderInfo","select","paused","triggerAction","methodName","catch","tmpResponse","play","assignMethods","_i3","_i4","_total","addEventListener","eventName","callback","removeEventListener","callbacks","_i5","splice","_i6","destroy","cloneNode","wrapper","parentElement","removeAttribute","remove","success","7","_window","mejs","readOnlyProperties","8","_createClass","defineProperties","target","descriptor","enumerable","configurable","writable","key","protoProps","staticProps","Renderer","renderersLength","rendererIndicator","rendererRanking","sort","a","b","j","jl","canPlayType","_order","_renderers","Renderers","9","_i18n2","_player","_player2","Features","newObj","hasOwnProperty","_interopRequireWildcard","_dom","config","usePluginFullScreen","fullscreenText","useFakeFullscreen","isFullScreen","isNativeFullScreen","isInIframe","isPluginClickThroughCreated","fullscreenMode","containerSizeTimeout","buildfullscreen","player","isVideo","parent","detectFullscreenMode","fullscreenTitle","isString","fullscreenBtn","className","classPrefix","innerHTML","addControlElement","HAS_TRUE_NATIVE_FULLSCREEN","IS_FULLSCREEN","exitFullScreen","enterFullScreen","keyActions","action","ctrlKey","exitFullscreenCallback","which","keyCode","enableKeyboard","globalBind","normalHeight","normalWidth","FULLSCREEN_EVENT_NAME","setControlsSize","cleanfullscreen","globalUnbind","isNative","mode","SUPPORT_POINTER_EVENTS","containerStyles","getComputedStyle","getElement","container","IS_SAFARI","HAS_IOS_FULLSCREEN","webkitEnterFullscreen","IS_ANDROID","myVideo","webkitRequestFullscreen","mozRequestFullScreen","addClass","documentElement","parseFloat","requestFullScreen","checkFullscreen","windowWidth","innerWidth","clientWidth","body","screenWidth","screen","abs","style","elements","querySelectorAll","setDimensions","layers","removeClass","zoomFactor","min","captionText","querySelector","fontSize","lineHeight","clearTimeout","cancelFullScreen","_total2","bottom","10","playText","pauseText","buildplaypause","controls","op","playTitle","pauseTitle","playBtn","togglePlayPause","loop","11","_time","enableProgressTooltip","useSmoothHover","forceLive","buildprogress","lastKeyPressTime","mouseIsDown","startedPaused","autoRewindInitial","autoRewind","tooltip","rail","isNaN","duration","showControls","startControlsTimer","timeSlider","focus","newTime","max","currentTime","defaultSeekBackwardInterval","setCurrentTime","defaultSeekForwardInterval","loaded","current","timefloat","timefloatcurrent","slider","hovered","buffer","forcedHandlePause","setTransformStyle","element","transform","webkitTransform","MozTransform","msTransform","OTransform","display","handleMouseMove","totalStyles","offsetStyles","offset","offsetWidth","mozTransform","oTransform","cssMatrix","percentage","leftPos","pos","x","originalEvent","changedTouches","pageX","getDuration","left","getCurrentTime","toFixed","setCurrentRailHandle","updateCurrent","handleLocation","m41","hoverScaleX","half","offsetContainer","Utils","tooltipStyles","hasClass","marginLeft","secondsToTimeCode","alwaysShowHours","showTimecodeFrameCount","framesPerSecond","secondsDecimalLength","timeFormat","restartPlayer","Date","seekForward","seekBackward","seekTime","volume","newVolume","mutePlayer","setVolume","setMuted","Infinity","IS_FIREFOX","floor","preventDefault","stopPropagation","proxy","getOriginalDuration","endEvents","totalEvents","closest","SUPPORT_PASSIVE_EVENT","passive","broadcastCallback","seconds","timeSliderText","time","broadcast","label","innerText","setProgressRail","setCurrentRail","tabIndex","cleanprogress","detail","percent","buffered","end","bytesTotal","bufferedBytes","lengthComputable","fakeTime","setCurrentRailMain","nTime","tW","newWidth","round","handlePos","parseInt","12","timeAndDurationSeparator","buildcurrent","updateTimeCallback","controlsAreVisible","cleancurrent","buildduration","lastChild","updateDurationCallback","updateDuration","cleanduration","timecode","13","startLanguage","tracksText","chaptersText","tracksAriaLive","hideCaptionsButtonWhenEmpty","toggleCaptionsButtonWhenOnlyOne","slidesSelector","hasChapters","buildtracks","findTracks","tracks","trackFiles","attr","tracksTitle","chaptersTitle","domNode","textTracks","cleartracks","captions","firstChild","captionsText","captionsButton","disabled","chaptersButton","subtitleCount","kind","trim","trackToLoad","selectedTrack","isLoadingTrack","_kind","addTrackButton","trackId","srclang","loadNextTrack","inEvents","outEvents","keyboard","setTrack","labels","_total3","_total4","radio","siblings","el","_i7","_total5","_i8","_total6","alwaysShowControls","displayCaptions","slidesContainer","displaySlides","chapters","rebuildtracks","tracktags","track","entries","isLoaded","setByKeyboard","radios","checked","_i9","_total7","_i10","_total8","_i11","_total9","_track","caption","loadTrack","checkForTracks","isDataURI","match","b64DecodeUnicode","decodeURIComponent","atob","split","map","c","charCodeAt","join","readSrc","ajax","parseHLSPlaylist","srcUrl","parentUrl","lastIndexOf","fragments","lines","num","fragment","start","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","next","m","content","return","d","empty","getEntries","found","_loop","TrackFormatParser","webvtt","parse","_index2","nextNum","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_iterator2","_loop2","_index","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_step3","_iterator3","exec","dfxp","enableTrackButton","setupSlides","drawChapters","removeTrackButton","codes","targetSiblings","button","hasSubtitles","searchTrackPosition","text","captionTextPreprocessor","html","div","scripts","getElementsByTagName","allElements","_i12","attributesObj","attributes","startsWith","sanitize","identifier","slides","imgs","showSlide","_this2","img","fadeIn","image","visible","fadeOut","_visible","_i13","_total10","listItems","_i14","_total11","_i15","_total12","lo","hi","mid","af","sq","ar","be","bg","ca","zh","hr","cs","da","nl","et","fl","fi","fr","gl","de","ht","iw","hu","is","ga","it","ja","ko","lv","lt","mk","ms","mt","no","fa","pl","pt","ro","ru","sr","sk","sl","es","sw","sv","tl","th","tr","uk","vi","cy","yi","pattern","trackText","convertSMPTEtoSeconds","settings","adoptNode","DOMParser","parseFromString","styleNode","styles","_i16","_total13","_temp","_style","14","muteText","unmuteText","allyVolumeControlText","hideVolumeOnTouchDevices","audioVolume","videoVolume","startVolume","buildvolume","volumeControlText","mute","volumeSlider","matches","muted","anchor","nextSibling","mouseIsOver","modified","volumeTotal","volumeCurrent","volumeHandle","positionVolumeHandle","firstElementChild","_button","volumePercentage","volumeStyles","marginBottom","handleVolumeMove","totalOffset","railHeight","pageY","top","railWidth","toggleMute","relatedTarget","rendered","15","16","_mediaelement2","_default2","dom","mepIndex","players","poster","showPosterWhenEnded","showPosterWhenPaused","defaultVideoWidth","defaultVideoHeight","videoWidth","videoHeight","defaultAudioWidth","defaultAudioHeight","audioWidth","audioHeight","enableAutosize","hideVideoControlsOnLoad","hideVideoControlsOnPause","clickToPlayPause","controlsTimeoutDefault","controlsTimeoutMouseEnter","controlsTimeoutMouseLeave","iPadUseNativeControls","iPhoneUseNativeControls","AndroidUseNativeControls","features","useDefaultControls","stretching","pauseOtherPlayers","customError","ended","MepDefaults","MediaElementPlayer","hasFocus","controlsEnabled","controlsTimer","currentMediaTime","JSON","calculateTimeFormat","init","playerOptions","_meReady","_handleError","isDynamic","IS_IPAD","IS_IPHONE","videoPlayerTitle","offscreen","btnSelector","isNodeAfter","background","outerContainer","tagType","capsTagName","initialAspectRatio","setPlayerSize","pluginWidth","pluginHeight","doAnimation","opacity","forceHide","timeout","killControlsTimer","hideControls","autoplayAttr","autoplay","enableControls","created","featurePosition","_setDefaultPlayer","buildposter","buildkeyboard","buildoverlays","defaultControls","filter","item","buildfeatures","clickToPlayPauseCallback","pressed","createIframeLayer","playerIndex","p","ignorePauseOtherPlayersOption","loadingElement","exp","currentTarget","keyboardAction","globalResizeCallback","webkitIsFullScreen","errorContainer","errorContent","imgError","outerHTML","disableControls","setFillMode","setResponsiveMode","hasFluidMode","maxWidth","currentStyle","parentEl","frameElement","parentStyles","nativeWidth","nativeHeight","aspectRatio","ratio","parentHeight","newHeight","parentWidth","innerHeight","clientHeight","layerChildren","isIframe","maxHeight","offsetHeight","targetElement","initHeight","initWidth","scaleX1","scaleY1","scaleX2","scaleY2","bScaleOnWidth","finalWidth","finalHeight","marginTop","totalMargin","marginRight","railStyles","railMargin","siblingsWidth","minWidth","child","layer","posterDiv","posterImg","backgroundImage","doc","ownerDocument","splitEvents","eventList","reduce","part","w","_eventList","_eventList2","feature","posterUrl","setPoster","getPosterUrl","loading","bigPlay","keyPressed","IS_STOCK_ANDROID","hasError","canplayTimeout","evt","initEvent","onkeydown","globalKeydownCallback","activeElement","globalClickCallback","keyAction","load","getVolume","featureIndex","source","_loop3","newTrack","17","DefaultPlayer","_duration","seekable","18","$","jQuery","Zepto","ender","mediaelementplayer","each","data","removeData","ready","19","NativeDash","dashjs","_createPlayer","path","loadScript","MediaPlayer","DashNativeRenderer","prefix","dash","debug","drm","robustnessLevel","HAS_MSE","dashPlayer","attachNativeEvents","reset","setProtectionData","getProtectionController","setRobustnessLevel","attachSource","_dashPlayer","dashEvents","initialize","attachView","setAutoPlay","assignMdashEvents","_event","eventType","on","typeChecks","add","20","PluginDetector","plugins","hasPluginVersion","plugin","v","pv","addPlugin","pluginName","mimeType","activeX","axDetect","detectPlugin","version","description","ax","NAV","mimeTypes","enabledPlugin","ActiveXObject","GetVariable","FlashMediaElementRenderer","flash","isActive","flashState","flashApi","flashApiStack","initEvents","flashReady","stackItem","details","flashWrapper","flashVars","flashHeight","flashWidth","enablePseudoStreaming","pseudoStreamingStartQueryParam","pseudoStreamingType","streamDelimiter","encodeURIComponent","proxyType","IS_IE","IS_EDGE","specialIEContainer","filename","flashNode","fire_setSize","FlashMediaElementVideoRenderer","FlashMediaElementHlsVideoRenderer","FlashMediaElementMdashVideoRenderer","FlashMediaElementAudioRenderer","FlashMediaElementAudioOggRenderer","21","NativeFlv","flvjs","LoggingControl","enableDebug","enableVerbose","createPlayer","configs","FlvNativeRenderer","flv","cors","flvPlayer","_flvOptions","_flvConfigs","attachMediaElement","_flvPlayer","flvEvents","Events","unload","detachMediaElement","assignFlvEvents","msg","flvOptions","flvConfigs","22","NativeHls","Hls","HlsNativeRenderer","hls","autoStartLoad","preload","hlsPlayer","loadSource","attachMedia","_hlsPlayer","hlsEvents","assignEvents","detachMedia","recoverDecodingErrorDate","recoverSwapAudioCodecDate","assignHlsEvents","fatal","now","getTime","recoverMediaError","swapAudioCodec","startLoad","stopLoad","23","HtmlMediaElement","SUPPORTS_NATIVE_HLS","24","YouTubeApi","isIframeStarted","isIframeLoaded","iframeQueue","enqueueIframe","YT","createIframe","loadIframeApi","iFrameReady","pop","Player","containerId","getYouTubeId","youTubeId","getYouTubeIdFromParam","getYouTubeIdFromUrl","parameters","paramParts","parts","getYouTubeNoCookieUrl","YouTubeIframeRenderer","youtube","disablekb","modestbranding","playsinline","rel","showinfo","iv_load_policy","nocookie","imageQuality","apiStack","youTubeApi","youTubeIframe","getPlaybackRate","isMuted","percentLoaded","getVideoLoadedFraction","getVideoUrl","_videoId","loadVideoById","cueVideoById","seekTo","unMute","setPlaybackRate","playVideo","pauseVideo","youtubeContainer","isAudio","videoId","youtubeSettings","host","playerVars","html5","origin","onReady","youTubeState","getIframe","newEvent","onStateChange","stopInterval","startInterval","onError","errorHandler","hasAttribute","playlist","onEvent","_youTubeState","interval","setInterval","clearInterval","quality","onYouTubePlayerAPIReady","25","HAS_NATIVE_FULLSCREEN_ENABLED","HAS_MS_NATIVE_FULLSCREEN","HAS_MOZ_NATIVE_FULLSCREEN","HAS_WEBKIT_NATIVE_FULLSCREEN","HAS_NATIVE_FULLSCREEN","IS_CHROME","IS_IPOD","UA","navigator","userAgent","MSStream","appName","pointerEvents","supports","supportsPassive","opts","html5Elements","video","hasiOSFullScreen","hasNativeFullscreen","requestFullscreen","hasWebkitNativeFullScreen","webkitRequestFullScreen","hasMozNativeFullScreen","hasMsNativeFullScreen","msRequestFullscreen","hasTrueNativeFullScreen","nativeFullScreenEnabled","fullScreenEventName","mozFullScreenEnabled","msFullscreenEnabled","mozFullScreen","msFullscreenElement","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen","isiPad","isiPod","isiPhone","isiOS","isAndroid","isIE","isEdge","isChrome","isFirefox","isSafari","isStockAndroid","hasMSE","supportsNativeHLS","supportsPointerEvents","supportsPassiveEvent","26","toggleClass","script","async","onload","onerror","head","rect","getBoundingClientRect","scrollLeft","pageXOffset","scrollTop","pageYOffset","hasClassMethod","addClassMethod","removeClassMethod","classList","contains","RegExp","requestAnimationFrame","animate","timestamp","progress","elem","getClientRects","dataType","withCredentials","completed","accept","setRequestHeader","responseText","responseXML","27","debounce","func","wait","_arguments","immediate","context","callNow","getOwnPropertyNames","rwindow","forEach","eventFrags","namespace","CustomEvent","sourceNode","targetNode","compareDocumentPosition","28","getMimeFromType","getExtension","normalizeExtension","href","substr","normalizedExt","mime","baseName","extension","29","_promisePolyfill2","Element","CharacterData","DocumentType","removeChild","params","bubbles","cancelable","initCustomEvent","Event","to","nextSource","nextKey","String","searchString","position","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","lastTime","vendors","cancelAnimationFrame","currTime","timeToCall","pseudoEl","getPropertyValue","Node","nodes","childNodes","nodeType","30","isDropFrame","timeCodeToSeconds","fps","forceHours","showFrameCount","dropFrames","timeBase","framesPer24Hours","framesPer10Minutes","frameSep","hours","minutes","frames","timeBaseDivision","timeFormatFrags","timeFormatSettings","unique","result","h","output","totalMinutes","hFrames","mFrames","lis","format","firstTwoPlaces","separatorIndex","separator","firstChar","required","hasNextValue","SMPTE","decimalLen","secs","multiplier","reverse","pow","Number"],"mappings":"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","file":"async_main_357f8768.c8a5d568b3002b296cb0.bundle.js","sourcesContent":["/*!\n * MediaElement.js\n * http://www.mediaelementjs.com/\n *\n * Wrapper that mimics native HTML5 MediaElement (audio and video)\n * using a variety of technologies (pure JavaScript, Flash, iframe)\n *\n * Copyright 2010-2017, John Dyer (http://j.hn/)\n * License: MIT\n *\n */(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\n\tif (typeof message === 'string' && message.length) {\n\n\t\tvar str = void 0,\n\t\t pluralForm = void 0;\n\n\t\tvar language = i18n.language();\n\n\t\tvar _plural = function _plural(input, number, form) {\n\n\t\t\tif ((typeof input === 'undefined' ? 'undefined' : _typeof(input)) !== 'object' || typeof number !== 'number' || typeof form !== 'number') {\n\t\t\t\treturn input;\n\t\t\t}\n\n\t\t\tvar _pluralForms = function () {\n\t\t\t\treturn [function () {\n\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t}, function () {\n\t\t\t\t\treturn (arguments.length <= 0 ? undefined : arguments[0]) === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t}, function () {\n\t\t\t\t\treturn (arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) !== 0) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1 || (arguments.length <= 0 ? undefined : arguments[0]) === 11) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2 || (arguments.length <= 0 ? undefined : arguments[0]) === 12) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) > 2 && (arguments.length <= 0 ? undefined : arguments[0]) < 20) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 > 0 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 20) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn [3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) <= 4) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 1) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 2) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 3 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 === 4) {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) > 2 && (arguments.length <= 0 ? undefined : arguments[0]) < 7) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) > 6 && (arguments.length <= 0 ? undefined : arguments[0]) < 11) {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 5 ? undefined : arguments[5];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 0) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 3 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 <= 10) {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 11) {\n\t\t\t\t\t\treturn arguments.length <= 5 ? undefined : arguments[5];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 6 ? undefined : arguments[6];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 > 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 11) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 > 10 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 20) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 2) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\treturn (arguments.length <= 0 ? undefined : arguments[0]) !== 11 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) !== 8 && (arguments.length <= 0 ? undefined : arguments[0]) !== 11) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\treturn (arguments.length <= 0 ? undefined : arguments[0]) === 0 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 3) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 0) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}];\n\t\t\t}();\n\n\t\t\treturn _pluralForms[form].apply(null, [number].concat(input));\n\t\t};\n\n\t\tif (i18n[language] !== undefined) {\n\t\t\tstr = i18n[language][message];\n\t\t\tif (pluralParam !== null && typeof pluralParam === 'number') {\n\t\t\t\tpluralForm = i18n[language]['mejs.plural-form'];\n\t\t\t\tstr = _plural.apply(null, [str, pluralParam, pluralForm]);\n\t\t\t}\n\t\t}\n\n\t\tif (!str && i18n.en) {\n\t\t\tstr = i18n.en[message];\n\t\t\tif (pluralParam !== null && typeof pluralParam === 'number') {\n\t\t\t\tpluralForm = i18n.en['mejs.plural-form'];\n\t\t\t\tstr = _plural.apply(null, [str, pluralParam, pluralForm]);\n\t\t\t}\n\t\t}\n\n\t\tstr = str || message;\n\n\t\tif (pluralParam !== null && typeof pluralParam === 'number') {\n\t\t\tstr = str.replace('%1', pluralParam);\n\t\t}\n\n\t\treturn (0, _general.escapeHTML)(str);\n\t}\n\n\treturn message;\n};\n\n_mejs2.default.i18n = i18n;\n\nif (typeof mejsL10n !== 'undefined') {\n\t_mejs2.default.i18n.language(mejsL10n.language, mejsL10n.strings);\n}\n\nexports.default = i18n;\n\n},{\"15\":15,\"27\":27,\"7\":7}],6:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _general = _dereq_(27);\n\nvar _media2 = _dereq_(28);\n\nvar _renderer = _dereq_(8);\n\nvar _constants = _dereq_(25);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar MediaElement = function MediaElement(idOrNode, options, sources) {\n\tvar _this = this;\n\n\t_classCallCheck(this, MediaElement);\n\n\tvar t = this;\n\n\tsources = Array.isArray(sources) ? sources : null;\n\n\tt.defaults = {\n\t\trenderers: [],\n\n\t\tfakeNodeName: 'mediaelementwrapper',\n\n\t\tpluginPath: 'build/',\n\n\t\tshimScriptAccess: 'sameDomain'\n\t};\n\n\toptions = Object.assign(t.defaults, options);\n\n\tt.mediaElement = _document2.default.createElement(options.fakeNodeName);\n\n\tvar id = idOrNode,\n\t error = false;\n\n\tif (typeof idOrNode === 'string') {\n\t\tt.mediaElement.originalNode = _document2.default.getElementById(idOrNode);\n\t} else {\n\t\tt.mediaElement.originalNode = idOrNode;\n\t\tid = idOrNode.id;\n\t}\n\n\tif (t.mediaElement.originalNode === undefined || t.mediaElement.originalNode === null) {\n\t\treturn null;\n\t}\n\n\tt.mediaElement.options = options;\n\tid = id || 'mejs_' + Math.random().toString().slice(2);\n\n\tt.mediaElement.originalNode.setAttribute('id', id + '_from_mejs');\n\n\tvar tagName = t.mediaElement.originalNode.tagName.toLowerCase();\n\tif (['video', 'audio'].indexOf(tagName) > -1 && !t.mediaElement.originalNode.getAttribute('preload')) {\n\t\tt.mediaElement.originalNode.setAttribute('preload', 'none');\n\t}\n\n\tt.mediaElement.originalNode.parentNode.insertBefore(t.mediaElement, t.mediaElement.originalNode);\n\n\tt.mediaElement.appendChild(t.mediaElement.originalNode);\n\n\tvar processURL = function processURL(url, type) {\n\t\tif (_window2.default.location.protocol === 'https:' && url.indexOf('http:') === 0 && _constants.IS_IOS && _mejs2.default.html5media.mediaTypes.indexOf(type) > -1) {\n\t\t\tvar xhr = new XMLHttpRequest();\n\t\t\txhr.onreadystatechange = function () {\n\t\t\t\tif (this.readyState === 4 && this.status === 200) {\n\t\t\t\t\tvar _url = _window2.default.URL || _window2.default.webkitURL,\n\t\t\t\t\t blobUrl = _url.createObjectURL(this.response);\n\t\t\t\t\tt.mediaElement.originalNode.setAttribute('src', blobUrl);\n\t\t\t\t\treturn blobUrl;\n\t\t\t\t}\n\t\t\t\treturn url;\n\t\t\t};\n\t\t\txhr.open('GET', url);\n\t\t\txhr.responseType = 'blob';\n\t\t\txhr.send();\n\t\t}\n\n\t\treturn url;\n\t};\n\n\tvar mediaFiles = void 0;\n\n\tif (sources !== null) {\n\t\tmediaFiles = sources;\n\t} else if (t.mediaElement.originalNode !== null) {\n\n\t\tmediaFiles = [];\n\n\t\tswitch (t.mediaElement.originalNode.nodeName.toLowerCase()) {\n\t\t\tcase 'iframe':\n\t\t\t\tmediaFiles.push({\n\t\t\t\t\ttype: '',\n\t\t\t\t\tsrc: t.mediaElement.originalNode.getAttribute('src')\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\tcase 'audio':\n\t\t\tcase 'video':\n\t\t\t\tvar _sources = t.mediaElement.originalNode.children.length,\n\t\t\t\t nodeSource = t.mediaElement.originalNode.getAttribute('src');\n\n\t\t\t\tif (nodeSource) {\n\t\t\t\t\tvar node = t.mediaElement.originalNode,\n\t\t\t\t\t type = (0, _media2.formatType)(nodeSource, node.getAttribute('type'));\n\t\t\t\t\tmediaFiles.push({\n\t\t\t\t\t\ttype: type,\n\t\t\t\t\t\tsrc: processURL(nodeSource, type)\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tfor (var i = 0; i < _sources; i++) {\n\t\t\t\t\tvar n = t.mediaElement.originalNode.children[i];\n\t\t\t\t\tif (n.tagName.toLowerCase() === 'source') {\n\t\t\t\t\t\tvar src = n.getAttribute('src'),\n\t\t\t\t\t\t _type = (0, _media2.formatType)(src, n.getAttribute('type'));\n\t\t\t\t\t\tmediaFiles.push({ type: _type, src: processURL(src, _type) });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\tt.mediaElement.id = id;\n\tt.mediaElement.renderers = {};\n\tt.mediaElement.events = {};\n\tt.mediaElement.promises = [];\n\tt.mediaElement.renderer = null;\n\tt.mediaElement.rendererName = null;\n\n\tt.mediaElement.changeRenderer = function (rendererName, mediaFiles) {\n\n\t\tvar t = _this,\n\t\t media = Object.keys(mediaFiles[0]).length > 2 ? mediaFiles[0] : mediaFiles[0].src;\n\n\t\tif (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && t.mediaElement.renderer.name === rendererName) {\n\t\t\tt.mediaElement.renderer.pause();\n\t\t\tif (t.mediaElement.renderer.stop) {\n\t\t\t\tt.mediaElement.renderer.stop();\n\t\t\t}\n\t\t\tt.mediaElement.renderer.show();\n\t\t\tt.mediaElement.renderer.setSrc(media);\n\t\t\treturn true;\n\t\t}\n\n\t\tif (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null) {\n\t\t\tt.mediaElement.renderer.pause();\n\t\t\tif (t.mediaElement.renderer.stop) {\n\t\t\t\tt.mediaElement.renderer.stop();\n\t\t\t}\n\t\t\tt.mediaElement.renderer.hide();\n\t\t}\n\n\t\tvar newRenderer = t.mediaElement.renderers[rendererName],\n\t\t newRendererType = null;\n\n\t\tif (newRenderer !== undefined && newRenderer !== null) {\n\t\t\tnewRenderer.show();\n\t\t\tnewRenderer.setSrc(media);\n\t\t\tt.mediaElement.renderer = newRenderer;\n\t\t\tt.mediaElement.rendererName = rendererName;\n\t\t\treturn true;\n\t\t}\n\n\t\tvar rendererArray = t.mediaElement.options.renderers.length ? t.mediaElement.options.renderers : _renderer.renderer.order;\n\n\t\tfor (var _i = 0, total = rendererArray.length; _i < total; _i++) {\n\t\t\tvar index = rendererArray[_i];\n\n\t\t\tif (index === rendererName) {\n\t\t\t\tvar rendererList = _renderer.renderer.renderers;\n\t\t\t\tnewRendererType = rendererList[index];\n\n\t\t\t\tvar renderOptions = Object.assign(newRendererType.options, t.mediaElement.options);\n\t\t\t\tnewRenderer = newRendererType.create(t.mediaElement, renderOptions, mediaFiles);\n\t\t\t\tnewRenderer.name = rendererName;\n\n\t\t\t\tt.mediaElement.renderers[newRendererType.name] = newRenderer;\n\t\t\t\tt.mediaElement.renderer = newRenderer;\n\t\t\t\tt.mediaElement.rendererName = rendererName;\n\t\t\t\tnewRenderer.show();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t};\n\n\tt.mediaElement.setSize = function (width, height) {\n\t\tif (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null) {\n\t\t\tt.mediaElement.renderer.setSize(width, height);\n\t\t}\n\t};\n\n\tt.mediaElement.generateError = function (message, urlList) {\n\t\tmessage = message || '';\n\t\turlList = Array.isArray(urlList) ? urlList : [];\n\t\tvar event = (0, _general.createEvent)('error', t.mediaElement);\n\t\tevent.message = message;\n\t\tevent.urls = urlList;\n\t\tt.mediaElement.dispatchEvent(event);\n\t\terror = true;\n\t};\n\n\tvar props = _mejs2.default.html5media.properties,\n\t methods = _mejs2.default.html5media.methods,\n\t addProperty = function addProperty(obj, name, onGet, onSet) {\n\t\tvar oldValue = obj[name];\n\t\tvar getFn = function getFn() {\n\t\t\treturn onGet.apply(obj, [oldValue]);\n\t\t},\n\t\t setFn = function setFn(newValue) {\n\t\t\toldValue = onSet.apply(obj, [newValue]);\n\t\t\treturn oldValue;\n\t\t};\n\n\t\tObject.defineProperty(obj, name, {\n\t\t\tget: getFn,\n\t\t\tset: setFn\n\t\t});\n\t},\n\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\tif (propName !== 'src') {\n\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1),\n\t\t\t getFn = function getFn() {\n\t\t\t\treturn t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer['get' + capName] === 'function' ? t.mediaElement.renderer['get' + capName]() : null;\n\t\t\t},\n\t\t\t setFn = function setFn(value) {\n\t\t\t\tif (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer['set' + capName] === 'function') {\n\t\t\t\t\tt.mediaElement.renderer['set' + capName](value);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\taddProperty(t.mediaElement, propName, getFn, setFn);\n\t\t\tt.mediaElement['get' + capName] = getFn;\n\t\t\tt.mediaElement['set' + capName] = setFn;\n\t\t}\n\t},\n\t getSrc = function getSrc() {\n\t\treturn t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null ? t.mediaElement.renderer.getSrc() : null;\n\t},\n\t setSrc = function setSrc(value) {\n\t\tvar mediaFiles = [];\n\n\t\tif (typeof value === 'string') {\n\t\t\tmediaFiles.push({\n\t\t\t\tsrc: value,\n\t\t\t\ttype: value ? (0, _media2.getTypeFromFile)(value) : ''\n\t\t\t});\n\t\t} else if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src !== undefined) {\n\t\t\tvar _src = (0, _media2.absolutizeUrl)(value.src),\n\t\t\t _type2 = value.type,\n\t\t\t media = Object.assign(value, {\n\t\t\t\tsrc: _src,\n\t\t\t\ttype: (_type2 === '' || _type2 === null || _type2 === undefined) && _src ? (0, _media2.getTypeFromFile)(_src) : _type2\n\t\t\t});\n\t\t\tmediaFiles.push(media);\n\t\t} else if (Array.isArray(value)) {\n\t\t\tfor (var _i2 = 0, total = value.length; _i2 < total; _i2++) {\n\n\t\t\t\tvar _src2 = (0, _media2.absolutizeUrl)(value[_i2].src),\n\t\t\t\t _type3 = value[_i2].type,\n\t\t\t\t _media = Object.assign(value[_i2], {\n\t\t\t\t\tsrc: _src2,\n\t\t\t\t\ttype: (_type3 === '' || _type3 === null || _type3 === undefined) && _src2 ? (0, _media2.getTypeFromFile)(_src2) : _type3\n\t\t\t\t});\n\n\t\t\t\tmediaFiles.push(_media);\n\t\t\t}\n\t\t}\n\n\t\tvar renderInfo = _renderer.renderer.select(mediaFiles, t.mediaElement.options.renderers.length ? t.mediaElement.options.renderers : []),\n\t\t event = void 0;\n\n\t\tif (!t.mediaElement.paused && !(t.mediaElement.src == null || t.mediaElement.src === '')) {\n\t\t\tt.mediaElement.pause();\n\t\t\tevent = (0, _general.createEvent)('pause', t.mediaElement);\n\t\t\tt.mediaElement.dispatchEvent(event);\n\t\t}\n\t\tt.mediaElement.originalNode.src = mediaFiles[0].src || '';\n\n\t\tif (renderInfo === null && mediaFiles[0].src) {\n\t\t\tt.mediaElement.generateError('No renderer found', mediaFiles);\n\t\t\treturn;\n\t\t}\n\n\t\tvar shouldChangeRenderer = !(mediaFiles[0].src == null || mediaFiles[0].src === '');\n\t\treturn shouldChangeRenderer ? t.mediaElement.changeRenderer(renderInfo.rendererName, mediaFiles) : null;\n\t},\n\t triggerAction = function triggerAction(methodName, args) {\n\t\ttry {\n\t\t\tif (methodName === 'play' && (t.mediaElement.rendererName === 'native_dash' || t.mediaElement.rendererName === 'native_hls' || t.mediaElement.rendererName === 'vimeo_iframe')) {\n\t\t\t\tvar response = t.mediaElement.renderer[methodName](args);\n\t\t\t\tif (response && typeof response.then === 'function') {\n\t\t\t\t\tresponse.catch(function () {\n\t\t\t\t\t\tif (t.mediaElement.paused) {\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar tmpResponse = t.mediaElement.renderer.play();\n\t\t\t\t\t\t\t\tif (tmpResponse !== undefined) {\n\t\t\t\t\t\t\t\t\ttmpResponse.catch(function () {\n\t\t\t\t\t\t\t\t\t\tif (!t.mediaElement.renderer.paused) {\n\t\t\t\t\t\t\t\t\t\t\tt.mediaElement.renderer.pause();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}, 150);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\treturn response;\n\t\t\t} else {\n\t\t\t\treturn t.mediaElement.renderer[methodName](args);\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tt.mediaElement.generateError(e, mediaFiles);\n\t\t\tthrow e;\n\t\t}\n\t},\n\t assignMethods = function assignMethods(methodName) {\n\t\tt.mediaElement[methodName] = function () {\n\t\t\tfor (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t\t\t\targs[_key] = arguments[_key];\n\t\t\t}\n\n\t\t\tif (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer[methodName] === 'function') {\n\t\t\t\tif (t.mediaElement.promises.length) {\n\t\t\t\t\treturn Promise.all(t.mediaElement.promises).then(function () {\n\t\t\t\t\t\treturn triggerAction(methodName, args);\n\t\t\t\t\t}).catch(function (e) {\n\t\t\t\t\t\tt.mediaElement.generateError(e, mediaFiles);\n\t\t\t\t\t\treturn Promise.reject(e);\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\treturn triggerAction(methodName, args);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn null;\n\t\t};\n\t};\n\n\taddProperty(t.mediaElement, 'src', getSrc, setSrc);\n\tt.mediaElement.getSrc = getSrc;\n\tt.mediaElement.setSrc = setSrc;\n\n\tfor (var _i3 = 0, total = props.length; _i3 < total; _i3++) {\n\t\tassignGettersSetters(props[_i3]);\n\t}\n\n\tfor (var _i4 = 0, _total = methods.length; _i4 < _total; _i4++) {\n\t\tassignMethods(methods[_i4]);\n\t}\n\n\tt.mediaElement.addEventListener = function (eventName, callback) {\n\t\tt.mediaElement.events[eventName] = t.mediaElement.events[eventName] || [];\n\n\t\tt.mediaElement.events[eventName].push(callback);\n\t};\n\tt.mediaElement.removeEventListener = function (eventName, callback) {\n\t\tif (!eventName) {\n\t\t\tt.mediaElement.events = {};\n\t\t\treturn true;\n\t\t}\n\n\t\tvar callbacks = t.mediaElement.events[eventName];\n\n\t\tif (!callbacks) {\n\t\t\treturn true;\n\t\t}\n\n\t\tif (!callback) {\n\t\t\tt.mediaElement.events[eventName] = [];\n\t\t\treturn true;\n\t\t}\n\n\t\tfor (var _i5 = 0; _i5 < callbacks.length; _i5++) {\n\t\t\tif (callbacks[_i5] === callback) {\n\t\t\t\tt.mediaElement.events[eventName].splice(_i5, 1);\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t};\n\n\tt.mediaElement.dispatchEvent = function (event) {\n\t\tvar callbacks = t.mediaElement.events[event.type];\n\t\tif (callbacks) {\n\t\t\tfor (var _i6 = 0; _i6 < callbacks.length; _i6++) {\n\t\t\t\tcallbacks[_i6].apply(null, [event]);\n\t\t\t}\n\t\t}\n\t};\n\n\tt.mediaElement.destroy = function () {\n\t\tvar mediaElement = t.mediaElement.originalNode.cloneNode(true);\n\t\tvar wrapper = t.mediaElement.parentElement;\n\t\tmediaElement.removeAttribute('id');\n\t\tmediaElement.remove();\n\t\tt.mediaElement.remove();\n\t\twrapper.appendChild(mediaElement);\n\t};\n\n\tif (mediaFiles.length) {\n\t\tt.mediaElement.src = mediaFiles;\n\t}\n\n\tif (t.mediaElement.promises.length) {\n\t\tPromise.all(t.mediaElement.promises).then(function () {\n\t\t\tif (t.mediaElement.options.success) {\n\t\t\t\tt.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode);\n\t\t\t}\n\t\t}).catch(function () {\n\t\t\tif (error && t.mediaElement.options.error) {\n\t\t\t\tt.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tif (t.mediaElement.options.success) {\n\t\t\tt.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode);\n\t\t}\n\n\t\tif (error && t.mediaElement.options.error) {\n\t\t\tt.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode);\n\t\t}\n\t}\n\n\treturn t.mediaElement;\n};\n\n_window2.default.MediaElement = MediaElement;\n_mejs2.default.MediaElement = MediaElement;\n\nexports.default = MediaElement;\n\n},{\"2\":2,\"25\":25,\"27\":27,\"28\":28,\"3\":3,\"7\":7,\"8\":8}],7:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar mejs = {};\n\nmejs.version = '4.2.17';\n\nmejs.html5media = {\n\tproperties: ['volume', 'src', 'currentTime', 'muted', 'duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable', 'currentSrc', 'preload', 'bufferedBytes', 'bufferedTime', 'initialTime', 'startOffsetTime', 'defaultPlaybackRate', 'playbackRate', 'played', 'autoplay', 'loop', 'controls'],\n\treadOnlyProperties: ['duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable'],\n\n\tmethods: ['load', 'play', 'pause', 'canPlayType'],\n\n\tevents: ['loadstart', 'durationchange', 'loadedmetadata', 'loadeddata', 'progress', 'canplay', 'canplaythrough', 'suspend', 'abort', 'error', 'emptied', 'stalled', 'play', 'playing', 'pause', 'waiting', 'seeking', 'seeked', 'timeupdate', 'ended', 'ratechange', 'volumechange'],\n\n\tmediaTypes: ['audio/mp3', 'audio/ogg', 'audio/oga', 'audio/wav', 'audio/x-wav', 'audio/wave', 'audio/x-pn-wav', 'audio/mpeg', 'audio/mp4', 'video/mp4', 'video/webm', 'video/ogg', 'video/ogv']\n};\n\n_window2.default.mejs = mejs;\n\nexports.default = mejs;\n\n},{\"3\":3}],8:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.renderer = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Renderer = function () {\n\tfunction Renderer() {\n\t\t_classCallCheck(this, Renderer);\n\n\t\tthis.renderers = {};\n\t\tthis.order = [];\n\t}\n\n\t_createClass(Renderer, [{\n\t\tkey: 'add',\n\t\tvalue: function add(renderer) {\n\t\t\tif (renderer.name === undefined) {\n\t\t\t\tthrow new TypeError('renderer must contain at least `name` property');\n\t\t\t}\n\n\t\t\tthis.renderers[renderer.name] = renderer;\n\t\t\tthis.order.push(renderer.name);\n\t\t}\n\t}, {\n\t\tkey: 'select',\n\t\tvalue: function select(mediaFiles) {\n\t\t\tvar renderers = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n\n\t\t\tvar renderersLength = renderers.length;\n\n\t\t\trenderers = renderers.length ? renderers : this.order;\n\n\t\t\tif (!renderersLength) {\n\t\t\t\tvar rendererIndicator = [/^(html5|native)/i, /^flash/i, /iframe$/i],\n\t\t\t\t rendererRanking = function rendererRanking(renderer) {\n\t\t\t\t\tfor (var i = 0, total = rendererIndicator.length; i < total; i++) {\n\t\t\t\t\t\tif (rendererIndicator[i].test(renderer)) {\n\t\t\t\t\t\t\treturn i;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn rendererIndicator.length;\n\t\t\t\t};\n\n\t\t\t\trenderers.sort(function (a, b) {\n\t\t\t\t\treturn rendererRanking(a) - rendererRanking(b);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfor (var i = 0, total = renderers.length; i < total; i++) {\n\t\t\t\tvar key = renderers[i],\n\t\t\t\t _renderer = this.renderers[key];\n\n\t\t\t\tif (_renderer !== null && _renderer !== undefined) {\n\t\t\t\t\tfor (var j = 0, jl = mediaFiles.length; j < jl; j++) {\n\t\t\t\t\t\tif (typeof _renderer.canPlayType === 'function' && typeof mediaFiles[j].type === 'string' && _renderer.canPlayType(mediaFiles[j].type)) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\trendererName: _renderer.name,\n\t\t\t\t\t\t\t\tsrc: mediaFiles[j].src\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn null;\n\t\t}\n\t}, {\n\t\tkey: 'order',\n\t\tset: function set(order) {\n\t\t\tif (!Array.isArray(order)) {\n\t\t\t\tthrow new TypeError('order must be an array of strings.');\n\t\t\t}\n\n\t\t\tthis._order = order;\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this._order;\n\t\t}\n\t}, {\n\t\tkey: 'renderers',\n\t\tset: function set(renderers) {\n\t\t\tif (renderers !== null && (typeof renderers === 'undefined' ? 'undefined' : _typeof(renderers)) !== 'object') {\n\t\t\t\tthrow new TypeError('renderers must be an array of objects.');\n\t\t\t}\n\n\t\t\tthis._renderers = renderers;\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this._renderers;\n\t\t}\n\t}]);\n\n\treturn Renderer;\n}();\n\nvar renderer = exports.renderer = new Renderer();\n\n_mejs2.default.Renderers = renderer;\n\n},{\"7\":7}],9:[function(_dereq_,module,exports){\n'use strict';\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _constants = _dereq_(25);\n\nvar Features = _interopRequireWildcard(_constants);\n\nvar _general = _dereq_(27);\n\nvar _dom = _dereq_(26);\n\nvar _media = _dereq_(28);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tusePluginFullScreen: true,\n\n\tfullscreenText: null,\n\n\tuseFakeFullscreen: false\n});\n\nObject.assign(_player2.default.prototype, {\n\tisFullScreen: false,\n\n\tisNativeFullScreen: false,\n\n\tisInIframe: false,\n\n\tisPluginClickThroughCreated: false,\n\n\tfullscreenMode: '',\n\n\tcontainerSizeTimeout: null,\n\n\tbuildfullscreen: function buildfullscreen(player) {\n\t\tif (!player.isVideo) {\n\t\t\treturn;\n\t\t}\n\n\t\tplayer.isInIframe = _window2.default.location !== _window2.default.parent.location;\n\n\t\tplayer.detectFullscreenMode();\n\n\t\tvar t = this,\n\t\t fullscreenTitle = (0, _general.isString)(t.options.fullscreenText) ? t.options.fullscreenText : _i18n2.default.t('mejs.fullscreen'),\n\t\t fullscreenBtn = _document2.default.createElement('div');\n\n\t\tfullscreenBtn.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'fullscreen-button';\n\t\tfullscreenBtn.innerHTML = '';\n\t\tt.addControlElement(fullscreenBtn, 'fullscreen');\n\n\t\tfullscreenBtn.addEventListener('click', function () {\n\t\t\tvar isFullScreen = Features.HAS_TRUE_NATIVE_FULLSCREEN && Features.IS_FULLSCREEN || player.isFullScreen;\n\n\t\t\tif (isFullScreen) {\n\t\t\t\tplayer.exitFullScreen();\n\t\t\t} else {\n\t\t\t\tplayer.enterFullScreen();\n\t\t\t}\n\t\t});\n\n\t\tplayer.fullscreenBtn = fullscreenBtn;\n\n\t\tt.options.keyActions.push({\n\t\t\tkeys: [70],\n\t\t\taction: function action(player, media, key, event) {\n\t\t\t\tif (!event.ctrlKey) {\n\t\t\t\t\tif (typeof player.enterFullScreen !== 'undefined') {\n\t\t\t\t\t\tif (player.isFullScreen) {\n\t\t\t\t\t\t\tplayer.exitFullScreen();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tplayer.enterFullScreen();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tt.exitFullscreenCallback = function (e) {\n\t\t\tvar key = e.which || e.keyCode || 0;\n\t\t\tif (t.options.enableKeyboard && key === 27 && (Features.HAS_TRUE_NATIVE_FULLSCREEN && Features.IS_FULLSCREEN || t.isFullScreen)) {\n\t\t\t\tplayer.exitFullScreen();\n\t\t\t}\n\t\t};\n\n\t\tt.globalBind('keydown', t.exitFullscreenCallback);\n\n\t\tt.normalHeight = 0;\n\t\tt.normalWidth = 0;\n\n\t\tif (Features.HAS_TRUE_NATIVE_FULLSCREEN) {\n\t\t\tvar fullscreenChanged = function fullscreenChanged() {\n\t\t\t\tif (player.isFullScreen) {\n\t\t\t\t\tif (Features.isFullScreen()) {\n\t\t\t\t\t\tplayer.isNativeFullScreen = true;\n\n\t\t\t\t\t\tplayer.setControlsSize();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tplayer.isNativeFullScreen = false;\n\n\t\t\t\t\t\tplayer.exitFullScreen();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tplayer.globalBind(Features.FULLSCREEN_EVENT_NAME, fullscreenChanged);\n\t\t}\n\t},\n\tcleanfullscreen: function cleanfullscreen(player) {\n\t\tplayer.exitFullScreen();\n\t\tplayer.globalUnbind('keydown', player.exitFullscreenCallback);\n\t},\n\tdetectFullscreenMode: function detectFullscreenMode() {\n\t\tvar t = this,\n\t\t isNative = t.media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName);\n\n\t\tvar mode = '';\n\n\t\tif (Features.HAS_TRUE_NATIVE_FULLSCREEN && isNative) {\n\t\t\tmode = 'native-native';\n\t\t} else if (Features.HAS_TRUE_NATIVE_FULLSCREEN && !isNative) {\n\t\t\tmode = 'plugin-native';\n\t\t} else if (t.usePluginFullScreen && Features.SUPPORT_POINTER_EVENTS) {\n\t\t\tmode = 'plugin-click';\n\t\t}\n\n\t\tt.fullscreenMode = mode;\n\t\treturn mode;\n\t},\n\tenterFullScreen: function enterFullScreen() {\n\t\tvar t = this,\n\t\t isNative = t.media.rendererName !== null && /(html5|native)/i.test(t.media.rendererName),\n\t\t containerStyles = getComputedStyle(t.getElement(t.container));\n\n\t\tif (!t.isVideo) {\n\t\t\treturn;\n\t\t}\n\n\t\tt.getElement(t.container).dispatchEvent((0, _general.createEvent)('enteringfullscreen', t.getElement(t.container)));\n\n\t\tif (t.options.useFakeFullscreen === false && (Features.IS_IOS || Features.IS_SAFARI) && Features.HAS_IOS_FULLSCREEN && typeof t.media.originalNode.webkitEnterFullscreen === 'function' && t.media.originalNode.canPlayType((0, _media.getTypeFromFile)(t.media.getSrc()))) {\n\t\t\tt.media.originalNode.webkitEnterFullscreen();\n\t\t\treturn;\n\t\t}\n\n\t\tif (Features.IS_ANDROID) {\n\t\t\tvar myVideo = t.media.originalNode;\n\t\t\tif (typeof myVideo.webkitEnterFullscreen != \"undefined\") {\n\t\t\t\tmyVideo.webkitEnterFullscreen();\n\t\t\t\treturn;\n\t\t\t} else if (typeof myVideo.webkitRequestFullscreen != \"undefined\") {\n\t\t\t\tmyVideo.webkitRequestFullscreen();\n\t\t\t\treturn;\n\t\t\t} else if (typeof myVideo.mozRequestFullScreen != \"undefined\") {\n\t\t\t\tmyVideo.mozRequestFullScreen();\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\t(0, _dom.addClass)(_document2.default.documentElement, t.options.classPrefix + 'fullscreen');\n\t\t(0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix + 'container-fullscreen');\n\n\t\tt.normalHeight = parseFloat(containerStyles.height);\n\t\tt.normalWidth = parseFloat(containerStyles.width);\n\n\t\tif (t.fullscreenMode === 'native-native' || t.fullscreenMode === 'plugin-native') {\n\t\t\tFeatures.requestFullScreen(t.getElement(t.container));\n\n\t\t\tif (t.isInIframe) {\n\t\t\t\tsetTimeout(function checkFullscreen() {\n\n\t\t\t\t\tif (t.isNativeFullScreen) {\n\t\t\t\t\t\tvar percentErrorMargin = 0.002,\n\t\t\t\t\t\t windowWidth = _window2.default.innerWidth || _document2.default.documentElement.clientWidth || _document2.default.body.clientWidth,\n\t\t\t\t\t\t screenWidth = screen.width,\n\t\t\t\t\t\t absDiff = Math.abs(screenWidth - windowWidth),\n\t\t\t\t\t\t marginError = screenWidth * percentErrorMargin;\n\n\t\t\t\t\t\tif (absDiff > marginError) {\n\t\t\t\t\t\t\tt.exitFullScreen();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tsetTimeout(checkFullscreen, 500);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, 1000);\n\t\t\t}\n\t\t}\n\n\t\tt.getElement(t.container).style.width = '100%';\n\t\tt.getElement(t.container).style.height = '100%';\n\n\t\tt.containerSizeTimeout = setTimeout(function () {\n\t\t\tt.getElement(t.container).style.width = '100%';\n\t\t\tt.getElement(t.container).style.height = '100%';\n\t\t\tt.setControlsSize();\n\t\t}, 500);\n\n\t\tif (isNative) {\n\t\t\tt.node.style.width = '100%';\n\t\t\tt.node.style.height = '100%';\n\t\t} else {\n\t\t\tvar elements = t.getElement(t.container).querySelectorAll('embed, object, video'),\n\t\t\t _total = elements.length;\n\t\t\tfor (var i = 0; i < _total; i++) {\n\t\t\t\telements[i].style.width = '100%';\n\t\t\t\telements[i].style.height = '100%';\n\t\t\t}\n\t\t}\n\n\t\tif (t.options.setDimensions && typeof t.media.setSize === 'function') {\n\t\t\tt.media.setSize(screen.width, screen.height);\n\t\t}\n\n\t\tvar layers = t.getElement(t.layers).children,\n\t\t total = layers.length;\n\t\tfor (var _i = 0; _i < total; _i++) {\n\t\t\tlayers[_i].style.width = '100%';\n\t\t\tlayers[_i].style.height = '100%';\n\t\t}\n\n\t\tif (t.fullscreenBtn) {\n\t\t\t(0, _dom.removeClass)(t.fullscreenBtn, t.options.classPrefix + 'fullscreen');\n\t\t\t(0, _dom.addClass)(t.fullscreenBtn, t.options.classPrefix + 'unfullscreen');\n\t\t}\n\n\t\tt.setControlsSize();\n\t\tt.isFullScreen = true;\n\n\t\tvar zoomFactor = Math.min(screen.width / t.width, screen.height / t.height),\n\t\t captionText = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-text');\n\t\tif (captionText) {\n\t\t\tcaptionText.style.fontSize = zoomFactor * 50 + '%';\n\t\t\tcaptionText.style.lineHeight = 'normal';\n\t\t}\n\t\tvar event = (0, _general.createEvent)('enteredfullscreen', t.getElement(t.container));\n\t\tt.getElement(t.container).dispatchEvent(event);\n\t},\n\texitFullScreen: function exitFullScreen() {\n\t\tvar t = this,\n\t\t isNative = t.media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName);\n\n\t\tif (!t.isVideo) {\n\t\t\treturn;\n\t\t}\n\n\t\tclearTimeout(t.containerSizeTimeout);\n\n\t\tif (Features.HAS_TRUE_NATIVE_FULLSCREEN && (Features.IS_FULLSCREEN || t.isFullScreen)) {\n\t\t\tFeatures.cancelFullScreen();\n\t\t}\n\n\t\t(0, _dom.removeClass)(_document2.default.documentElement, t.options.classPrefix + 'fullscreen');\n\t\t(0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix + 'container-fullscreen');\n\n\t\tif (t.options.setDimensions) {\n\t\t\tt.getElement(t.container).style.width = t.normalWidth + 'px';\n\t\t\tt.getElement(t.container).style.height = t.normalHeight + 'px';\n\n\t\t\tif (isNative) {\n\t\t\t\tt.node.style.width = t.normalWidth + 'px';\n\t\t\t\tt.node.style.height = t.normalHeight + 'px';\n\t\t\t} else {\n\t\t\t\tvar elements = t.getElement(t.container).querySelectorAll('embed, object, video'),\n\t\t\t\t _total2 = elements.length;\n\t\t\t\tfor (var i = 0; i < _total2; i++) {\n\t\t\t\t\telements[i].style.width = t.normalWidth + 'px';\n\t\t\t\t\telements[i].style.height = t.normalHeight + 'px';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (typeof t.media.setSize === 'function') {\n\t\t\t\tt.media.setSize(t.normalWidth, t.normalHeight);\n\t\t\t}\n\n\t\t\tvar layers = t.getElement(t.layers).children,\n\t\t\t total = layers.length;\n\t\t\tfor (var _i2 = 0; _i2 < total; _i2++) {\n\t\t\t\tlayers[_i2].style.width = t.normalWidth + 'px';\n\t\t\t\tlayers[_i2].style.height = t.normalHeight + 'px';\n\t\t\t}\n\t\t}\n\n\t\tif (t.fullscreenBtn) {\n\t\t\t(0, _dom.removeClass)(t.fullscreenBtn, t.options.classPrefix + 'unfullscreen');\n\t\t\t(0, _dom.addClass)(t.fullscreenBtn, t.options.classPrefix + 'fullscreen');\n\t\t}\n\n\t\tt.setControlsSize();\n\t\tt.isFullScreen = false;\n\n\t\tvar captionText = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-text');\n\t\tif (captionText) {\n\t\t\tcaptionText.style.fontSize = '';\n\t\t\tcaptionText.style.lineHeight = '';\n\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-position').style.bottom = '';\n\t\t}\n\t\tvar event = (0, _general.createEvent)('exitedfullscreen', t.getElement(t.container));\n\t\tt.getElement(t.container).dispatchEvent(event);\n\t}\n});\n\n},{\"16\":16,\"2\":2,\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"5\":5}],10:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _general = _dereq_(27);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tplayText: null,\n\n\tpauseText: null\n});\n\nObject.assign(_player2.default.prototype, {\n\tbuildplaypause: function buildplaypause(player, controls, layers, media) {\n\t\tvar t = this,\n\t\t op = t.options,\n\t\t playTitle = (0, _general.isString)(op.playText) ? op.playText : _i18n2.default.t('mejs.play'),\n\t\t pauseTitle = (0, _general.isString)(op.pauseText) ? op.pauseText : _i18n2.default.t('mejs.pause'),\n\t\t play = _document2.default.createElement('div');\n\n\t\tplay.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'playpause-button ' + t.options.classPrefix + 'play';\n\t\tplay.innerHTML = '';\n\t\tplay.addEventListener('click', function () {\n\t\t\tif (t.paused) {\n\t\t\t\tt.play();\n\t\t\t} else {\n\t\t\t\tt.pause();\n\t\t\t}\n\t\t});\n\n\t\tvar playBtn = play.querySelector('button');\n\t\tt.addControlElement(play, 'playpause');\n\n\t\tfunction togglePlayPause(which) {\n\t\t\tif ('play' === which) {\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'play');\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'replay');\n\t\t\t\t(0, _dom.addClass)(play, t.options.classPrefix + 'pause');\n\t\t\t\tplayBtn.setAttribute('title', pauseTitle);\n\t\t\t\tplayBtn.setAttribute('aria-label', pauseTitle);\n\t\t\t} else {\n\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'pause');\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'replay');\n\t\t\t\t(0, _dom.addClass)(play, t.options.classPrefix + 'play');\n\t\t\t\tplayBtn.setAttribute('title', playTitle);\n\t\t\t\tplayBtn.setAttribute('aria-label', playTitle);\n\t\t\t}\n\t\t}\n\n\t\ttogglePlayPause('pse');\n\n\t\tmedia.addEventListener('loadedmetadata', function () {\n\t\t\tif (media.rendererName.indexOf('flash') === -1) {\n\t\t\t\ttogglePlayPause('pse');\n\t\t\t}\n\t\t});\n\t\tmedia.addEventListener('play', function () {\n\t\t\ttogglePlayPause('play');\n\t\t});\n\t\tmedia.addEventListener('playing', function () {\n\t\t\ttogglePlayPause('play');\n\t\t});\n\t\tmedia.addEventListener('pause', function () {\n\t\t\ttogglePlayPause('pse');\n\t\t});\n\t\tmedia.addEventListener('ended', function () {\n\t\t\tif (!player.options.loop) {\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'pause');\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'play');\n\t\t\t\t(0, _dom.addClass)(play, t.options.classPrefix + 'replay');\n\t\t\t\tplayBtn.setAttribute('title', playTitle);\n\t\t\t\tplayBtn.setAttribute('aria-label', playTitle);\n\t\t\t}\n\t\t});\n\t}\n});\n\n},{\"16\":16,\"2\":2,\"26\":26,\"27\":27,\"5\":5}],11:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _constants = _dereq_(25);\n\nvar _time = _dereq_(30);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tenableProgressTooltip: true,\n\n\tuseSmoothHover: true,\n\n\tforceLive: false\n});\n\nObject.assign(_player2.default.prototype, {\n\tbuildprogress: function buildprogress(player, controls, layers, media) {\n\n\t\tvar lastKeyPressTime = 0,\n\t\t mouseIsDown = false,\n\t\t startedPaused = false;\n\n\t\tvar t = this,\n\t\t autoRewindInitial = player.options.autoRewind,\n\t\t tooltip = player.options.enableProgressTooltip ? '' + ('00:00') + ('') + '' : '',\n\t\t rail = _document2.default.createElement('div');\n\n\t\trail.className = t.options.classPrefix + 'time-rail';\n\t\trail.innerHTML = '' + ('') + ('') + ('') + ('') + ('') + ('' + tooltip) + '';\n\n\t\tt.addControlElement(rail, 'progress');\n\n\t\tt.options.keyActions.push({\n\t\t\tkeys: [37, 227],\n\t\t\taction: function action(player) {\n\t\t\t\tif (!isNaN(player.duration) && player.duration > 0) {\n\t\t\t\t\tif (player.isVideo) {\n\t\t\t\t\t\tplayer.showControls();\n\t\t\t\t\t\tplayer.startControlsTimer();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar timeSlider = player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'time-total');\n\t\t\t\t\tif (timeSlider) {\n\t\t\t\t\t\ttimeSlider.focus();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar newTime = Math.max(player.currentTime - player.options.defaultSeekBackwardInterval(player), 0);\n\n\t\t\t\t\tif (!player.paused) {\n\t\t\t\t\t\tplayer.pause();\n\t\t\t\t\t}\n\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tplayer.setCurrentTime(newTime);\n\t\t\t\t\t}, 0);\n\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tplayer.play();\n\t\t\t\t\t}, 0);\n\t\t\t\t}\n\t\t\t}\n\t\t}, {\n\t\t\tkeys: [39, 228],\n\t\t\taction: function action(player) {\n\n\t\t\t\tif (!isNaN(player.duration) && player.duration > 0) {\n\t\t\t\t\tif (player.isVideo) {\n\t\t\t\t\t\tplayer.showControls();\n\t\t\t\t\t\tplayer.startControlsTimer();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar timeSlider = player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'time-total');\n\t\t\t\t\tif (timeSlider) {\n\t\t\t\t\t\ttimeSlider.focus();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar newTime = Math.min(player.currentTime + player.options.defaultSeekForwardInterval(player), player.duration);\n\n\t\t\t\t\tif (!player.paused) {\n\t\t\t\t\t\tplayer.pause();\n\t\t\t\t\t}\n\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tplayer.setCurrentTime(newTime);\n\t\t\t\t\t}, 0);\n\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tplayer.play();\n\t\t\t\t\t}, 0);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tt.rail = controls.querySelector('.' + t.options.classPrefix + 'time-rail');\n\t\tt.total = controls.querySelector('.' + t.options.classPrefix + 'time-total');\n\t\tt.loaded = controls.querySelector('.' + t.options.classPrefix + 'time-loaded');\n\t\tt.current = controls.querySelector('.' + t.options.classPrefix + 'time-current');\n\t\tt.handle = controls.querySelector('.' + t.options.classPrefix + 'time-handle');\n\t\tt.timefloat = controls.querySelector('.' + t.options.classPrefix + 'time-float');\n\t\tt.timefloatcurrent = controls.querySelector('.' + t.options.classPrefix + 'time-float-current');\n\t\tt.slider = controls.querySelector('.' + t.options.classPrefix + 'time-slider');\n\t\tt.hovered = controls.querySelector('.' + t.options.classPrefix + 'time-hovered');\n\t\tt.buffer = controls.querySelector('.' + t.options.classPrefix + 'time-buffering');\n\t\tt.newTime = 0;\n\t\tt.forcedHandlePause = false;\n\t\tt.setTransformStyle = function (element, value) {\n\t\t\telement.style.transform = value;\n\t\t\telement.style.webkitTransform = value;\n\t\t\telement.style.MozTransform = value;\n\t\t\telement.style.msTransform = value;\n\t\t\telement.style.OTransform = value;\n\t\t};\n\n\t\tt.buffer.style.display = 'none';\n\n\t\tvar handleMouseMove = function handleMouseMove(e) {\n\t\t\tvar totalStyles = getComputedStyle(t.total),\n\t\t\t offsetStyles = (0, _dom.offset)(t.total),\n\t\t\t width = t.total.offsetWidth,\n\t\t\t transform = function () {\n\t\t\t\tif (totalStyles.webkitTransform !== undefined) {\n\t\t\t\t\treturn 'webkitTransform';\n\t\t\t\t} else if (totalStyles.mozTransform !== undefined) {\n\t\t\t\t\treturn 'mozTransform ';\n\t\t\t\t} else if (totalStyles.oTransform !== undefined) {\n\t\t\t\t\treturn 'oTransform';\n\t\t\t\t} else if (totalStyles.msTransform !== undefined) {\n\t\t\t\t\treturn 'msTransform';\n\t\t\t\t} else {\n\t\t\t\t\treturn 'transform';\n\t\t\t\t}\n\t\t\t}(),\n\t\t\t cssMatrix = function () {\n\t\t\t\tif ('WebKitCSSMatrix' in window) {\n\t\t\t\t\treturn 'WebKitCSSMatrix';\n\t\t\t\t} else if ('MSCSSMatrix' in window) {\n\t\t\t\t\treturn 'MSCSSMatrix';\n\t\t\t\t} else if ('CSSMatrix' in window) {\n\t\t\t\t\treturn 'CSSMatrix';\n\t\t\t\t}\n\t\t\t}();\n\n\t\t\tvar percentage = 0,\n\t\t\t leftPos = 0,\n\t\t\t pos = 0,\n\t\t\t x = void 0;\n\n\t\t\tif (e.originalEvent && e.originalEvent.changedTouches) {\n\t\t\t\tx = e.originalEvent.changedTouches[0].pageX;\n\t\t\t} else if (e.changedTouches) {\n\t\t\t\tx = e.changedTouches[0].pageX;\n\t\t\t} else {\n\t\t\t\tx = e.pageX;\n\t\t\t}\n\n\t\t\tif (t.getDuration()) {\n\t\t\t\tif (x < offsetStyles.left) {\n\t\t\t\t\tx = offsetStyles.left;\n\t\t\t\t} else if (x > width + offsetStyles.left) {\n\t\t\t\t\tx = width + offsetStyles.left;\n\t\t\t\t}\n\n\t\t\t\tpos = x - offsetStyles.left;\n\t\t\t\tpercentage = pos / width;\n\t\t\t\tt.newTime = percentage * t.getDuration();\n\n\t\t\t\tif (mouseIsDown && t.getCurrentTime() !== null && t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) {\n\t\t\t\t\tt.setCurrentRailHandle(t.newTime);\n\t\t\t\t\tt.updateCurrent(t.newTime);\n\t\t\t\t}\n\n\t\t\t\tif (!_constants.IS_IOS && !_constants.IS_ANDROID) {\n\t\t\t\t\tif (pos < 0) {\n\t\t\t\t\t\tpos = 0;\n\t\t\t\t\t}\n\t\t\t\t\tif (t.options.useSmoothHover && cssMatrix !== null && typeof window[cssMatrix] !== 'undefined') {\n\t\t\t\t\t\tvar matrix = new window[cssMatrix](getComputedStyle(t.handle)[transform]),\n\t\t\t\t\t\t handleLocation = matrix.m41,\n\t\t\t\t\t\t hoverScaleX = pos / parseFloat(getComputedStyle(t.total).width) - handleLocation / parseFloat(getComputedStyle(t.total).width);\n\n\t\t\t\t\t\tt.hovered.style.left = handleLocation + 'px';\n\t\t\t\t\t\tt.setTransformStyle(t.hovered, 'scaleX(' + hoverScaleX + ')');\n\t\t\t\t\t\tt.hovered.setAttribute('pos', pos);\n\n\t\t\t\t\t\tif (hoverScaleX >= 0) {\n\t\t\t\t\t\t\t(0, _dom.removeClass)(t.hovered, 'negative');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t(0, _dom.addClass)(t.hovered, 'negative');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.timefloat) {\n\t\t\t\t\t\tvar half = t.timefloat.offsetWidth / 2,\n\t\t\t\t\t\t offsetContainer = mejs.Utils.offset(t.getElement(t.container)),\n\t\t\t\t\t\t tooltipStyles = getComputedStyle(t.timefloat);\n\n\t\t\t\t\t\tif (x - offsetContainer.left < t.timefloat.offsetWidth) {\n\t\t\t\t\t\t\tleftPos = half;\n\t\t\t\t\t\t} else if (x - offsetContainer.left >= t.getElement(t.container).offsetWidth - half) {\n\t\t\t\t\t\t\tleftPos = t.total.offsetWidth - half;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tleftPos = pos;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ((0, _dom.hasClass)(t.getElement(t.container), t.options.classPrefix + 'long-video')) {\n\t\t\t\t\t\t\tleftPos += parseFloat(tooltipStyles.marginLeft) / 2 + t.timefloat.offsetWidth / 2;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tt.timefloat.style.left = leftPos + 'px';\n\t\t\t\t\t\tt.timefloatcurrent.innerHTML = (0, _time.secondsToTimeCode)(t.newTime, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength, player.options.timeFormat);\n\t\t\t\t\t\tt.timefloat.style.display = 'block';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (!_constants.IS_IOS && !_constants.IS_ANDROID && t.timefloat) {\n\t\t\t\tleftPos = t.timefloat.offsetWidth + width >= t.getElement(t.container).offsetWidth ? t.timefloat.offsetWidth / 2 : 0;\n\t\t\t\tt.timefloat.style.left = leftPos + 'px';\n\t\t\t\tt.timefloat.style.left = leftPos + 'px';\n\t\t\t\tt.timefloat.style.display = 'block';\n\t\t\t}\n\t\t},\n\t\t updateSlider = function updateSlider() {\n\t\t\tvar seconds = t.getCurrentTime(),\n\t\t\t timeSliderText = _i18n2.default.t('mejs.time-slider'),\n\t\t\t time = (0, _time.secondsToTimeCode)(seconds, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength, player.options.timeFormat),\n\t\t\t duration = t.getDuration();\n\n\t\t\tt.slider.setAttribute('role', 'slider');\n\t\t\tt.slider.tabIndex = 0;\n\n\t\t\tif (media.paused) {\n\t\t\t\tt.slider.setAttribute('aria-label', timeSliderText);\n\t\t\t\tt.slider.setAttribute('aria-valuemin', 0);\n\t\t\t\tt.slider.setAttribute('aria-valuemax', isNaN(duration) ? 0 : duration);\n\t\t\t\tt.slider.setAttribute('aria-valuenow', seconds);\n\t\t\t\tt.slider.setAttribute('aria-valuetext', time);\n\t\t\t} else {\n\t\t\t\tt.slider.removeAttribute('aria-label');\n\t\t\t\tt.slider.removeAttribute('aria-valuemin');\n\t\t\t\tt.slider.removeAttribute('aria-valuemax');\n\t\t\t\tt.slider.removeAttribute('aria-valuenow');\n\t\t\t\tt.slider.removeAttribute('aria-valuetext');\n\t\t\t}\n\t\t},\n\t\t restartPlayer = function restartPlayer() {\n\t\t\tif (new Date() - lastKeyPressTime >= 1000) {\n\t\t\t\tt.play();\n\t\t\t}\n\t\t},\n\t\t handleMouseup = function handleMouseup() {\n\t\t\tif (mouseIsDown && t.getCurrentTime() !== null && t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) {\n\t\t\t\tt.setCurrentTime(t.newTime);\n\t\t\t\tt.setCurrentRailHandle(t.newTime);\n\t\t\t\tt.updateCurrent(t.newTime);\n\t\t\t}\n\t\t\tif (t.forcedHandlePause) {\n\t\t\t\tt.slider.focus();\n\t\t\t\tt.play();\n\t\t\t}\n\t\t\tt.forcedHandlePause = false;\n\t\t};\n\n\t\tt.slider.addEventListener('focus', function () {\n\t\t\tplayer.options.autoRewind = false;\n\t\t});\n\t\tt.slider.addEventListener('blur', function () {\n\t\t\tplayer.options.autoRewind = autoRewindInitial;\n\t\t});\n\t\tt.slider.addEventListener('keydown', function (e) {\n\t\t\tif (new Date() - lastKeyPressTime >= 1000) {\n\t\t\t\tstartedPaused = t.paused;\n\t\t\t}\n\n\t\t\tif (t.options.enableKeyboard && t.options.keyActions.length) {\n\n\t\t\t\tvar keyCode = e.which || e.keyCode || 0,\n\t\t\t\t duration = t.getDuration(),\n\t\t\t\t seekForward = player.options.defaultSeekForwardInterval(media),\n\t\t\t\t seekBackward = player.options.defaultSeekBackwardInterval(media);\n\n\t\t\t\tvar seekTime = t.getCurrentTime();\n\t\t\t\tvar volume = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-slider');\n\n\t\t\t\tif (keyCode === 38 || keyCode === 40) {\n\t\t\t\t\tif (volume) {\n\t\t\t\t\t\tvolume.style.display = 'block';\n\t\t\t\t\t}\n\t\t\t\t\tif (t.isVideo) {\n\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t\tt.startControlsTimer();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar newVolume = keyCode === 38 ? Math.min(t.volume + 0.1, 1) : Math.max(t.volume - 0.1, 0),\n\t\t\t\t\t mutePlayer = newVolume <= 0;\n\t\t\t\t\tt.setVolume(newVolume);\n\t\t\t\t\tt.setMuted(mutePlayer);\n\t\t\t\t\treturn;\n\t\t\t\t} else {\n\t\t\t\t\tif (volume) {\n\t\t\t\t\t\tvolume.style.display = 'none';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tswitch (keyCode) {\n\t\t\t\t\tcase 37:\n\t\t\t\t\t\tif (t.getDuration() !== Infinity) {\n\t\t\t\t\t\t\tseekTime -= seekBackward;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 39:\n\t\t\t\t\t\tif (t.getDuration() !== Infinity) {\n\t\t\t\t\t\t\tseekTime += seekForward;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 36:\n\t\t\t\t\t\tseekTime = 0;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 35:\n\t\t\t\t\t\tseekTime = duration;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 13:\n\t\t\t\t\tcase 32:\n\t\t\t\t\t\tif (_constants.IS_FIREFOX) {\n\t\t\t\t\t\t\tif (t.paused) {\n\t\t\t\t\t\t\t\tt.play();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt.pause();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tseekTime = seekTime < 0 || isNaN(seekTime) ? 0 : seekTime >= duration ? duration : Math.floor(seekTime);\n\t\t\t\tlastKeyPressTime = new Date();\n\t\t\t\tif (!startedPaused) {\n\t\t\t\t\tplayer.pause();\n\t\t\t\t}\n\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\tt.setCurrentTime(seekTime);\n\t\t\t\t}, 0);\n\n\t\t\t\tif (seekTime < t.getDuration() && !startedPaused) {\n\t\t\t\t\tsetTimeout(restartPlayer, 1100);\n\t\t\t\t}\n\n\t\t\t\tplayer.showControls();\n\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\t});\n\n\t\tvar events = ['mousedown', 'touchstart'];\n\n\t\tt.slider.addEventListener('dragstart', function () {\n\t\t\treturn false;\n\t\t});\n\n\t\tfor (var i = 0, total = events.length; i < total; i++) {\n\t\t\tt.slider.addEventListener(events[i], function (e) {\n\t\t\t\tt.forcedHandlePause = false;\n\t\t\t\tif (t.getDuration() !== Infinity && t.newTime < player.proxy.getOriginalDuration()) {\n\t\t\t\t\tif (e.which === 1 || e.which === 0) {\n\t\t\t\t\t\tif (!t.paused) {\n\t\t\t\t\t\t\tt.pause();\n\t\t\t\t\t\t\tt.forcedHandlePause = true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tmouseIsDown = true;\n\t\t\t\t\t\thandleMouseMove(e);\n\t\t\t\t\t\tvar endEvents = ['mouseup', 'touchend'];\n\n\t\t\t\t\t\tfor (var j = 0, totalEvents = endEvents.length; j < totalEvents; j++) {\n\t\t\t\t\t\t\tt.getElement(t.container).addEventListener(endEvents[j], function (event) {\n\t\t\t\t\t\t\t\tvar target = event.target;\n\t\t\t\t\t\t\t\tif (target === t.slider || target.closest('.' + t.options.classPrefix + 'time-slider')) {\n\t\t\t\t\t\t\t\t\thandleMouseMove(event);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\tt.globalBind('mouseup.dur touchend.dur', function () {\n\t\t\t\t\t\t\thandleMouseup();\n\t\t\t\t\t\t\tmouseIsDown = false;\n\t\t\t\t\t\t\tif (t.timefloat) {\n\t\t\t\t\t\t\t\tt.timefloat.style.display = 'none';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}, _constants.SUPPORT_PASSIVE_EVENT && events[i] === 'touchstart' ? { passive: true } : false);\n\t\t}\n\t\tt.slider.addEventListener('mouseenter', function (e) {\n\t\t\tif (e.target === t.slider && t.getDuration() !== Infinity) {\n\t\t\t\tt.getElement(t.container).addEventListener('mousemove', function (event) {\n\t\t\t\t\tvar target = event.target;\n\t\t\t\t\tif (target === t.slider || target.closest('.' + t.options.classPrefix + 'time-slider')) {\n\t\t\t\t\t\thandleMouseMove(event);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif (t.timefloat && !_constants.IS_IOS && !_constants.IS_ANDROID) {\n\t\t\t\t\tt.timefloat.style.display = 'block';\n\t\t\t\t}\n\t\t\t\tif (t.hovered && !_constants.IS_IOS && !_constants.IS_ANDROID && t.options.useSmoothHover) {\n\t\t\t\t\t(0, _dom.removeClass)(t.hovered, 'no-hover');\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tt.slider.addEventListener('mouseleave', function () {\n\t\t\tif (t.getDuration() !== Infinity) {\n\t\t\t\tif (!mouseIsDown) {\n\t\t\t\t\tif (t.timefloat) {\n\t\t\t\t\t\tt.timefloat.style.display = 'none';\n\t\t\t\t\t}\n\t\t\t\t\tif (t.hovered && t.options.useSmoothHover) {\n\t\t\t\t\t\t(0, _dom.addClass)(t.hovered, 'no-hover');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tt.broadcastCallback = function (e) {\n\t\t\tvar broadcast = controls.querySelector('.' + t.options.classPrefix + 'broadcast');\n\t\t\tif (!t.options.forceLive && t.getDuration() !== Infinity) {\n\t\t\t\tif (broadcast) {\n\t\t\t\t\tt.slider.style.display = '';\n\t\t\t\t\tbroadcast.remove();\n\t\t\t\t}\n\n\t\t\t\tplayer.setProgressRail(e);\n\t\t\t\tif (!t.forcedHandlePause) {\n\t\t\t\t\tplayer.setCurrentRail(e);\n\t\t\t\t}\n\t\t\t\tupdateSlider();\n\t\t\t} else if (!broadcast && t.options.forceLive) {\n\t\t\t\tvar label = _document2.default.createElement('span');\n\t\t\t\tlabel.className = t.options.classPrefix + 'broadcast';\n\t\t\t\tlabel.innerText = _i18n2.default.t('mejs.live-broadcast');\n\t\t\t\tt.slider.style.display = 'none';\n\t\t\t\tt.rail.appendChild(label);\n\t\t\t}\n\t\t};\n\n\t\tmedia.addEventListener('progress', t.broadcastCallback);\n\t\tmedia.addEventListener('timeupdate', t.broadcastCallback);\n\t\tmedia.addEventListener('play', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\t\tmedia.addEventListener('playing', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\t\tmedia.addEventListener('seeking', function () {\n\t\t\tt.buffer.style.display = '';\n\t\t});\n\t\tmedia.addEventListener('seeked', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\t\tmedia.addEventListener('pause', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\t\tmedia.addEventListener('waiting', function () {\n\t\t\tt.buffer.style.display = '';\n\t\t});\n\t\tmedia.addEventListener('loadeddata', function () {\n\t\t\tt.buffer.style.display = '';\n\t\t});\n\t\tmedia.addEventListener('canplay', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\t\tmedia.addEventListener('error', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\n\t\tt.getElement(t.container).addEventListener('controlsresize', function (e) {\n\t\t\tif (t.getDuration() !== Infinity) {\n\t\t\t\tplayer.setProgressRail(e);\n\t\t\t\tif (!t.forcedHandlePause) {\n\t\t\t\t\tplayer.setCurrentRail(e);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t},\n\tcleanprogress: function cleanprogress(player, controls, layers, media) {\n\t\tmedia.removeEventListener('progress', player.broadcastCallback);\n\t\tmedia.removeEventListener('timeupdate', player.broadcastCallback);\n\t\tif (player.rail) {\n\t\t\tplayer.rail.remove();\n\t\t}\n\t},\n\tsetProgressRail: function setProgressRail(e) {\n\t\tvar t = this,\n\t\t target = e !== undefined ? e.detail.target || e.target : t.media;\n\n\t\tvar percent = null;\n\n\t\tif (target && target.buffered && target.buffered.length > 0 && target.buffered.end && t.getDuration()) {\n\t\t\tpercent = target.buffered.end(target.buffered.length - 1) / t.getDuration();\n\t\t} else if (target && target.bytesTotal !== undefined && target.bytesTotal > 0 && target.bufferedBytes !== undefined) {\n\t\t\t\tpercent = target.bufferedBytes / target.bytesTotal;\n\t\t\t} else if (e && e.lengthComputable && e.total !== 0) {\n\t\t\t\t\tpercent = e.loaded / e.total;\n\t\t\t\t}\n\n\t\tif (percent !== null) {\n\t\t\tpercent = Math.min(1, Math.max(0, percent));\n\n\t\t\tif (t.loaded) {\n\t\t\t\tt.setTransformStyle(t.loaded, 'scaleX(' + percent + ')');\n\t\t\t}\n\t\t}\n\t},\n\tsetCurrentRailHandle: function setCurrentRailHandle(fakeTime) {\n\t\tvar t = this;\n\t\tt.setCurrentRailMain(t, fakeTime);\n\t},\n\tsetCurrentRail: function setCurrentRail() {\n\t\tvar t = this;\n\t\tt.setCurrentRailMain(t);\n\t},\n\tsetCurrentRailMain: function setCurrentRailMain(t, fakeTime) {\n\t\tif (t.getCurrentTime() !== undefined && t.getDuration()) {\n\t\t\tvar nTime = typeof fakeTime === 'undefined' ? t.getCurrentTime() : fakeTime;\n\n\t\t\tif (t.total && t.handle) {\n\t\t\t\tvar tW = parseFloat(getComputedStyle(t.total).width);\n\n\t\t\t\tvar newWidth = Math.round(tW * nTime / t.getDuration()),\n\t\t\t\t handlePos = newWidth - Math.round(t.handle.offsetWidth / 2);\n\n\t\t\t\thandlePos = handlePos < 0 ? 0 : handlePos;\n\t\t\t\tt.setTransformStyle(t.current, 'scaleX(' + newWidth / tW + ')');\n\t\t\t\tt.setTransformStyle(t.handle, 'translateX(' + handlePos + 'px)');\n\n\t\t\t\tif (t.options.useSmoothHover && !(0, _dom.hasClass)(t.hovered, 'no-hover')) {\n\t\t\t\t\tvar pos = parseInt(t.hovered.getAttribute('pos'), 10);\n\t\t\t\t\tpos = isNaN(pos) ? 0 : pos;\n\n\t\t\t\t\tvar hoverScaleX = pos / tW - handlePos / tW;\n\n\t\t\t\t\tt.hovered.style.left = handlePos + 'px';\n\t\t\t\t\tt.setTransformStyle(t.hovered, 'scaleX(' + hoverScaleX + ')');\n\n\t\t\t\t\tif (hoverScaleX >= 0) {\n\t\t\t\t\t\t(0, _dom.removeClass)(t.hovered, 'negative');\n\t\t\t\t\t} else {\n\t\t\t\t\t\t(0, _dom.addClass)(t.hovered, 'negative');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n});\n\n},{\"16\":16,\"2\":2,\"25\":25,\"26\":26,\"30\":30,\"5\":5}],12:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _time = _dereq_(30);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tduration: 0,\n\n\ttimeAndDurationSeparator: ' | '\n});\n\nObject.assign(_player2.default.prototype, {\n\tbuildcurrent: function buildcurrent(player, controls, layers, media) {\n\t\tvar t = this,\n\t\t time = _document2.default.createElement('div');\n\n\t\ttime.className = t.options.classPrefix + 'time';\n\t\ttime.setAttribute('role', 'timer');\n\t\ttime.setAttribute('aria-live', 'off');\n\t\ttime.innerHTML = '' + (0, _time.secondsToTimeCode)(0, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength, player.options.timeFormat) + '';\n\n\t\tt.addControlElement(time, 'current');\n\t\tplayer.updateCurrent();\n\t\tt.updateTimeCallback = function () {\n\t\t\tif (t.controlsAreVisible) {\n\t\t\t\tplayer.updateCurrent();\n\t\t\t}\n\t\t};\n\t\tmedia.addEventListener('timeupdate', t.updateTimeCallback);\n\t},\n\tcleancurrent: function cleancurrent(player, controls, layers, media) {\n\t\tmedia.removeEventListener('timeupdate', player.updateTimeCallback);\n\t},\n\tbuildduration: function buildduration(player, controls, layers, media) {\n\t\tvar t = this,\n\t\t currTime = controls.lastChild.querySelector('.' + t.options.classPrefix + 'currenttime');\n\n\t\tif (currTime) {\n\t\t\tcontrols.querySelector('.' + t.options.classPrefix + 'time').innerHTML += t.options.timeAndDurationSeparator + '' + ((0, _time.secondsToTimeCode)(t.options.duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat) + '');\n\t\t} else {\n\t\t\tif (controls.querySelector('.' + t.options.classPrefix + 'currenttime')) {\n\t\t\t\t(0, _dom.addClass)(controls.querySelector('.' + t.options.classPrefix + 'currenttime').parentNode, t.options.classPrefix + 'currenttime-container');\n\t\t\t}\n\n\t\t\tvar duration = _document2.default.createElement('div');\n\t\t\tduration.className = t.options.classPrefix + 'time ' + t.options.classPrefix + 'duration-container';\n\t\t\tduration.innerHTML = '' + ((0, _time.secondsToTimeCode)(t.options.duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat) + '');\n\n\t\t\tt.addControlElement(duration, 'duration');\n\t\t}\n\n\t\tt.updateDurationCallback = function () {\n\t\t\tif (t.controlsAreVisible) {\n\t\t\t\tplayer.updateDuration();\n\t\t\t}\n\t\t};\n\n\t\tmedia.addEventListener('timeupdate', t.updateDurationCallback);\n\t},\n\tcleanduration: function cleanduration(player, controls, layers, media) {\n\t\tmedia.removeEventListener('timeupdate', player.updateDurationCallback);\n\t},\n\tupdateCurrent: function updateCurrent() {\n\t\tvar t = this;\n\n\t\tvar currentTime = t.getCurrentTime();\n\n\t\tif (isNaN(currentTime)) {\n\t\t\tcurrentTime = 0;\n\t\t}\n\n\t\tvar timecode = (0, _time.secondsToTimeCode)(currentTime, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat);\n\n\t\tif (timecode.length > 5) {\n\t\t\t(0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix + 'long-video');\n\t\t} else {\n\t\t\t(0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix + 'long-video');\n\t\t}\n\n\t\tif (t.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'currenttime')) {\n\t\t\tt.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'currenttime').innerText = timecode;\n\t\t}\n\t},\n\tupdateDuration: function updateDuration() {\n\t\tvar t = this;\n\n\t\tvar duration = t.getDuration();\n\n\t\tif (t.media !== undefined && (isNaN(duration) || duration === Infinity || duration < 0)) {\n\t\t\tt.media.duration = t.options.duration = duration = 0;\n\t\t}\n\n\t\tif (t.options.duration > 0) {\n\t\t\tduration = t.options.duration;\n\t\t}\n\n\t\tvar timecode = (0, _time.secondsToTimeCode)(duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat);\n\n\t\tif (timecode.length > 5) {\n\t\t\t(0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix + 'long-video');\n\t\t} else {\n\t\t\t(0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix + 'long-video');\n\t\t}\n\n\t\tif (t.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'duration') && duration > 0) {\n\t\t\tt.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'duration').innerHTML = timecode;\n\t\t}\n\t}\n});\n\n},{\"16\":16,\"2\":2,\"26\":26,\"30\":30}],13:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _time = _dereq_(30);\n\nvar _general = _dereq_(27);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tstartLanguage: '',\n\n\ttracksText: null,\n\n\tchaptersText: null,\n\n\ttracksAriaLive: false,\n\n\thideCaptionsButtonWhenEmpty: true,\n\n\ttoggleCaptionsButtonWhenOnlyOne: false,\n\n\tslidesSelector: ''\n});\n\nObject.assign(_player2.default.prototype, {\n\thasChapters: false,\n\n\tbuildtracks: function buildtracks(player, controls, layers, media) {\n\n\t\tthis.findTracks();\n\n\t\tif (!player.tracks.length && (!player.trackFiles || !player.trackFiles.length === 0)) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar t = this,\n\t\t attr = t.options.tracksAriaLive ? ' role=\"log\" aria-live=\"assertive\" aria-atomic=\"false\"' : '',\n\t\t tracksTitle = (0, _general.isString)(t.options.tracksText) ? t.options.tracksText : _i18n2.default.t('mejs.captions-subtitles'),\n\t\t chaptersTitle = (0, _general.isString)(t.options.chaptersText) ? t.options.chaptersText : _i18n2.default.t('mejs.captions-chapters'),\n\t\t total = player.trackFiles === null ? player.tracks.length : player.trackFiles.length;\n\n\t\tif (t.domNode.textTracks) {\n\t\t\tfor (var i = t.domNode.textTracks.length - 1; i >= 0; i--) {\n\t\t\t\tt.domNode.textTracks[i].mode = 'hidden';\n\t\t\t}\n\t\t}\n\n\t\tt.cleartracks(player);\n\n\t\tplayer.captions = _document2.default.createElement('div');\n\t\tplayer.captions.className = t.options.classPrefix + 'captions-layer ' + t.options.classPrefix + 'layer';\n\t\tplayer.captions.innerHTML = '
      ' + ('') + '
      ';\n\t\tplayer.captions.style.display = 'none';\n\t\tlayers.insertBefore(player.captions, layers.firstChild);\n\n\t\tplayer.captionsText = player.captions.querySelector('.' + t.options.classPrefix + 'captions-text');\n\n\t\tplayer.captionsButton = _document2.default.createElement('div');\n\t\tplayer.captionsButton.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'captions-button';\n\t\tplayer.captionsButton.innerHTML = '' + ('
      ') + ('
        ') + ('
      • ') + ('' + ('') + '
      • ' + '
      ' + '
      ';\n\n\t\tt.addControlElement(player.captionsButton, 'tracks');\n\n\t\tplayer.captionsButton.querySelector('.' + t.options.classPrefix + 'captions-selector-input').disabled = false;\n\n\t\tplayer.chaptersButton = _document2.default.createElement('div');\n\t\tplayer.chaptersButton.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'chapters-button';\n\t\tplayer.chaptersButton.innerHTML = '' + ('
      ') + ('
        ') + '
        ';\n\n\t\tvar subtitleCount = 0;\n\n\t\tfor (var _i = 0; _i < total; _i++) {\n\t\t\tvar kind = player.tracks[_i].kind,\n\t\t\t src = player.tracks[_i].src;\n\t\t\tif (src.trim()) {\n\t\t\t\tif (kind === 'subtitles' || kind === 'captions') {\n\t\t\t\t\tsubtitleCount++;\n\t\t\t\t} else if (kind === 'chapters' && !controls.querySelector('.' + t.options.classPrefix + 'chapter-selector')) {\n\t\t\t\t\tplayer.captionsButton.parentNode.insertBefore(player.chaptersButton, player.captionsButton);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tplayer.trackToLoad = -1;\n\t\tplayer.selectedTrack = null;\n\t\tplayer.isLoadingTrack = false;\n\n\t\tfor (var _i2 = 0; _i2 < total; _i2++) {\n\t\t\tvar _kind = player.tracks[_i2].kind;\n\t\t\tif (player.tracks[_i2].src.trim() && (_kind === 'subtitles' || _kind === 'captions')) {\n\t\t\t\tplayer.addTrackButton(player.tracks[_i2].trackId, player.tracks[_i2].srclang, player.tracks[_i2].label);\n\t\t\t}\n\t\t}\n\n\t\tplayer.loadNextTrack();\n\n\t\tvar inEvents = ['mouseenter', 'focusin'],\n\t\t outEvents = ['mouseleave', 'focusout'];\n\n\t\tif (t.options.toggleCaptionsButtonWhenOnlyOne && subtitleCount === 1) {\n\t\t\tplayer.captionsButton.addEventListener('click', function (e) {\n\t\t\t\tvar trackId = 'none';\n\t\t\t\tif (player.selectedTrack === null) {\n\t\t\t\t\ttrackId = player.tracks[0].trackId;\n\t\t\t\t}\n\t\t\t\tvar keyboard = e.keyCode || e.which;\n\t\t\t\tplayer.setTrack(trackId, typeof keyboard !== 'undefined');\n\t\t\t});\n\t\t} else {\n\t\t\tvar labels = player.captionsButton.querySelectorAll('.' + t.options.classPrefix + 'captions-selector-label'),\n\t\t\t captions = player.captionsButton.querySelectorAll('input[type=radio]');\n\n\t\t\tfor (var _i3 = 0, _total = inEvents.length; _i3 < _total; _i3++) {\n\t\t\t\tplayer.captionsButton.addEventListener(inEvents[_i3], function () {\n\t\t\t\t\t(0, _dom.removeClass)(this.querySelector('.' + t.options.classPrefix + 'captions-selector'), t.options.classPrefix + 'offscreen');\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfor (var _i4 = 0, _total2 = outEvents.length; _i4 < _total2; _i4++) {\n\t\t\t\tplayer.captionsButton.addEventListener(outEvents[_i4], function () {\n\t\t\t\t\t(0, _dom.addClass)(this.querySelector('.' + t.options.classPrefix + 'captions-selector'), t.options.classPrefix + 'offscreen');\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfor (var _i5 = 0, _total3 = captions.length; _i5 < _total3; _i5++) {\n\t\t\t\tcaptions[_i5].addEventListener('click', function (e) {\n\t\t\t\t\tvar keyboard = e.keyCode || e.which;\n\t\t\t\t\tplayer.setTrack(this.value, typeof keyboard !== 'undefined');\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfor (var _i6 = 0, _total4 = labels.length; _i6 < _total4; _i6++) {\n\t\t\t\tlabels[_i6].addEventListener('click', function (e) {\n\t\t\t\t\tvar radio = (0, _dom.siblings)(this, function (el) {\n\t\t\t\t\t\treturn el.tagName === 'INPUT';\n\t\t\t\t\t})[0],\n\t\t\t\t\t event = (0, _general.createEvent)('click', radio);\n\t\t\t\t\tradio.dispatchEvent(event);\n\t\t\t\t\te.preventDefault();\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tplayer.captionsButton.addEventListener('keydown', function (e) {\n\t\t\t\te.stopPropagation();\n\t\t\t});\n\t\t}\n\n\t\tfor (var _i7 = 0, _total5 = inEvents.length; _i7 < _total5; _i7++) {\n\t\t\tplayer.chaptersButton.addEventListener(inEvents[_i7], function () {\n\t\t\t\tif (this.querySelector('.' + t.options.classPrefix + 'chapters-selector-list').children.length) {\n\t\t\t\t\t(0, _dom.removeClass)(this.querySelector('.' + t.options.classPrefix + 'chapters-selector'), t.options.classPrefix + 'offscreen');\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tfor (var _i8 = 0, _total6 = outEvents.length; _i8 < _total6; _i8++) {\n\t\t\tplayer.chaptersButton.addEventListener(outEvents[_i8], function () {\n\t\t\t\t(0, _dom.addClass)(this.querySelector('.' + t.options.classPrefix + 'chapters-selector'), t.options.classPrefix + 'offscreen');\n\t\t\t});\n\t\t}\n\n\t\tplayer.chaptersButton.addEventListener('keydown', function (e) {\n\t\t\te.stopPropagation();\n\t\t});\n\n\t\tif (!player.options.alwaysShowControls) {\n\t\t\tplayer.getElement(player.container).addEventListener('controlsshown', function () {\n\t\t\t\t(0, _dom.addClass)(player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'captions-position'), t.options.classPrefix + 'captions-position-hover');\n\t\t\t});\n\n\t\t\tplayer.getElement(player.container).addEventListener('controlshidden', function () {\n\t\t\t\tif (!media.paused) {\n\t\t\t\t\t(0, _dom.removeClass)(player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'captions-position'), t.options.classPrefix + 'captions-position-hover');\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t(0, _dom.addClass)(player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'captions-position'), t.options.classPrefix + 'captions-position-hover');\n\t\t}\n\n\t\tmedia.addEventListener('timeupdate', function () {\n\t\t\tplayer.displayCaptions();\n\t\t});\n\n\t\tif (player.options.slidesSelector !== '') {\n\t\t\tplayer.slidesContainer = _document2.default.querySelectorAll(player.options.slidesSelector);\n\n\t\t\tmedia.addEventListener('timeupdate', function () {\n\t\t\t\tplayer.displaySlides();\n\t\t\t});\n\t\t}\n\t},\n\tcleartracks: function cleartracks(player) {\n\t\tif (player) {\n\t\t\tif (player.captions) {\n\t\t\t\tplayer.captions.remove();\n\t\t\t}\n\t\t\tif (player.chapters) {\n\t\t\t\tplayer.chapters.remove();\n\t\t\t}\n\t\t\tif (player.captionsText) {\n\t\t\t\tplayer.captionsText.remove();\n\t\t\t}\n\t\t\tif (player.captionsButton) {\n\t\t\t\tplayer.captionsButton.remove();\n\t\t\t}\n\t\t\tif (player.chaptersButton) {\n\t\t\t\tplayer.chaptersButton.remove();\n\t\t\t}\n\t\t}\n\t},\n\trebuildtracks: function rebuildtracks() {\n\t\tvar t = this;\n\t\tt.findTracks();\n\t\tt.buildtracks(t, t.getElement(t.controls), t.getElement(t.layers), t.media);\n\t},\n\tfindTracks: function findTracks() {\n\t\tvar t = this,\n\t\t tracktags = t.trackFiles === null ? t.node.querySelectorAll('track') : t.trackFiles,\n\t\t total = tracktags.length;\n\n\t\tt.tracks = [];\n\t\tfor (var i = 0; i < total; i++) {\n\t\t\tvar track = tracktags[i],\n\t\t\t srclang = track.getAttribute('srclang').toLowerCase() || '',\n\t\t\t trackId = t.id + '_track_' + i + '_' + track.getAttribute('kind') + '_' + srclang;\n\t\t\tt.tracks.push({\n\t\t\t\ttrackId: trackId,\n\t\t\t\tsrclang: srclang,\n\t\t\t\tsrc: track.getAttribute('src'),\n\t\t\t\tkind: track.getAttribute('kind'),\n\t\t\t\tlabel: track.getAttribute('label') || '',\n\t\t\t\tentries: [],\n\t\t\t\tisLoaded: false\n\t\t\t});\n\t\t}\n\t},\n\tsetTrack: function setTrack(trackId, setByKeyboard) {\n\n\t\tvar t = this,\n\t\t radios = t.captionsButton.querySelectorAll('input[type=\"radio\"]'),\n\t\t captions = t.captionsButton.querySelectorAll('.' + t.options.classPrefix + 'captions-selected'),\n\t\t track = t.captionsButton.querySelector('input[value=\"' + trackId + '\"]');\n\n\t\tfor (var i = 0, total = radios.length; i < total; i++) {\n\t\t\tradios[i].checked = false;\n\t\t}\n\n\t\tfor (var _i9 = 0, _total7 = captions.length; _i9 < _total7; _i9++) {\n\t\t\t(0, _dom.removeClass)(captions[_i9], t.options.classPrefix + 'captions-selected');\n\t\t}\n\n\t\ttrack.checked = true;\n\t\tvar labels = (0, _dom.siblings)(track, function (el) {\n\t\t\treturn (0, _dom.hasClass)(el, t.options.classPrefix + 'captions-selector-label');\n\t\t});\n\t\tfor (var _i10 = 0, _total8 = labels.length; _i10 < _total8; _i10++) {\n\t\t\t(0, _dom.addClass)(labels[_i10], t.options.classPrefix + 'captions-selected');\n\t\t}\n\n\t\tif (trackId === 'none') {\n\t\t\tt.selectedTrack = null;\n\t\t\t(0, _dom.removeClass)(t.captionsButton, t.options.classPrefix + 'captions-enabled');\n\t\t} else {\n\t\t\tfor (var _i11 = 0, _total9 = t.tracks.length; _i11 < _total9; _i11++) {\n\t\t\t\tvar _track = t.tracks[_i11];\n\t\t\t\tif (_track.trackId === trackId) {\n\t\t\t\t\tif (t.selectedTrack === null) {\n\t\t\t\t\t\t(0, _dom.addClass)(t.captionsButton, t.options.classPrefix + 'captions-enabled');\n\t\t\t\t\t}\n\t\t\t\t\tt.selectedTrack = _track;\n\t\t\t\t\tt.captions.setAttribute('lang', t.selectedTrack.srclang);\n\t\t\t\t\tt.displayCaptions();\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tvar event = (0, _general.createEvent)('captionschange', t.media);\n\t\tevent.detail.caption = t.selectedTrack;\n\t\tt.media.dispatchEvent(event);\n\n\t\tif (!setByKeyboard) {\n\t\t\tsetTimeout(function () {\n\t\t\t\tt.getElement(t.container).focus();\n\t\t\t}, 500);\n\t\t}\n\t},\n\tloadNextTrack: function loadNextTrack() {\n\t\tvar t = this;\n\n\t\tt.trackToLoad++;\n\t\tif (t.trackToLoad < t.tracks.length) {\n\t\t\tt.isLoadingTrack = true;\n\t\t\tt.loadTrack(t.trackToLoad);\n\t\t} else {\n\t\t\tt.isLoadingTrack = false;\n\t\t\tt.checkForTracks();\n\t\t}\n\t},\n\tisDataURI: function isDataURI(url) {\n\t\treturn url.match(/^data:(?:.+?\\/.+?)?(?:;.+?=.+?)*(?:;base64)?,.*$/);\n\t},\n\tb64DecodeUnicode: function b64DecodeUnicode(str) {\n\t\treturn decodeURIComponent(atob(str).split('').map(function (c) {\n\t\t\treturn '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n\t\t}).join(''));\n\t},\n\treadSrc: function readSrc(src, callback) {\n\t\tif (this.isDataURI(src)) {\n\t\t\tvar byteString = this.b64DecodeUnicode(src.split(',')[1]);\n\t\t\tcallback(byteString);\n\t\t} else {\n\t\t\t(0, _dom.ajax)(src, 'text', callback);\n\t\t}\n\t},\n\tparseHLSPlaylist: function parseHLSPlaylist(srcUrl, src) {\n\t\tvar parentUrl = srcUrl.substring(0, srcUrl.lastIndexOf(\"/\") + 1);\n\t\tvar fragments = [];\n\t\tvar lines = src.split(\"\\n\");\n\t\tvar current = 0;\n\t\tvar num = 0;\n\t\tvar fragment = { start: current };\n\t\tvar _iteratorNormalCompletion = true;\n\t\tvar _didIteratorError = false;\n\t\tvar _iteratorError = undefined;\n\n\t\ttry {\n\t\t\tfor (var _iterator = lines[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n\t\t\t\tvar l = _step.value;\n\n\t\t\t\tvar m = l.match('#EXTINF:([0-9\\.]+),');\n\t\t\t\tif (m) {\n\t\t\t\t\tfragment.num = num;\n\t\t\t\t\tfragment.end = fragment.start + parseFloat(m[1]);\n\t\t\t\t\tnum++;\n\t\t\t\t}\n\t\t\t\tif (l.match('^[^#]')) {\n\t\t\t\t\tfragment.name = l;\n\t\t\t\t\tfragment.src = parentUrl + fragment.name;\n\t\t\t\t}\n\t\t\t\tif (fragment.name !== undefined) {\n\t\t\t\t\tfragments.push(fragment);\n\t\t\t\t\tcurrent = fragment.end;\n\t\t\t\t\tfragment.content = function (f) {\n\t\t\t\t\t\tvar prom = null;\n\t\t\t\t\t\treturn function () {\n\t\t\t\t\t\t\tif (prom === null) {\n\t\t\t\t\t\t\t\tprom = new Promise(function (resolve) {\n\t\t\t\t\t\t\t\t\t(0, _dom.ajax)(f.src, 'text', resolve);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn prom;\n\t\t\t\t\t\t};\n\t\t\t\t\t}(fragment);\n\t\t\t\t\tfragment = { start: current };\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (err) {\n\t\t\t_didIteratorError = true;\n\t\t\t_iteratorError = err;\n\t\t} finally {\n\t\t\ttry {\n\t\t\t\tif (!_iteratorNormalCompletion && _iterator.return) {\n\t\t\t\t\t_iterator.return();\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tif (_didIteratorError) {\n\t\t\t\t\tthrow _iteratorError;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn fragments;\n\t},\n\tloadTrack: function loadTrack(index) {\n\t\tvar _this = this;\n\n\t\tvar t = this,\n\t\t track = t.tracks[index];\n\n\t\tif (track !== undefined && (track.src !== undefined || track.src !== \"\")) {\n\t\t\tthis.readSrc(track.src, function (d) {\n\t\t\t\tif (track.src.match(/\\.m3u8/)) {\n\t\t\t\t\tvar fragments = _this.parseHLSPlaylist(track.src, d);\n\t\t\t\t\tvar empty = false;\n\t\t\t\t\ttrack.getEntries = function (time, callback) {\n\t\t\t\t\t\tif (empty) return;\n\t\t\t\t\t\tvar found = false;\n\n\t\t\t\t\t\tvar _loop = function _loop(f) {\n\t\t\t\t\t\t\tif (time > f.start && time < f.end) {\n\t\t\t\t\t\t\t\tfound = true;\n\t\t\t\t\t\t\t\tf.content().then(function (c) {\n\t\t\t\t\t\t\t\t\tvar entries = _mejs2.default.TrackFormatParser.webvtt.parse(c);\n\t\t\t\t\t\t\t\t\tcallback(entries);\n\t\t\t\t\t\t\t\t\tfor (var _index2 = 1; _index2 < 5; _index2++) {\n\t\t\t\t\t\t\t\t\t\tvar nextNum = f.num + _index2;\n\t\t\t\t\t\t\t\t\t\tif (fragments[nextNum] !== undefined) {\n\t\t\t\t\t\t\t\t\t\t\tfragments[nextNum].content();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tvar _iteratorNormalCompletion2 = true;\n\t\t\t\t\t\tvar _didIteratorError2 = false;\n\t\t\t\t\t\tvar _iteratorError2 = undefined;\n\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tfor (var _iterator2 = fragments[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n\t\t\t\t\t\t\t\tvar f = _step2.value;\n\n\t\t\t\t\t\t\t\t_loop(f);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\t\t_didIteratorError2 = true;\n\t\t\t\t\t\t\t_iteratorError2 = err;\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tif (!_iteratorNormalCompletion2 && _iterator2.return) {\n\t\t\t\t\t\t\t\t\t_iterator2.return();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\t\tif (_didIteratorError2) {\n\t\t\t\t\t\t\t\t\tthrow _iteratorError2;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (!found) {\n\t\t\t\t\t\t\tt.readSrc(track.src, function (d) {\n\t\t\t\t\t\t\t\tfragments = t.parseHLSPlaylist(track.src, d);\n\t\t\t\t\t\t\t\tif (fragments.length == 0) {\n\t\t\t\t\t\t\t\t\tempty = true;\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tvar _loop2 = function _loop2(f) {\n\t\t\t\t\t\t\t\t\t\tif (time > f.start && time < f.end) {\n\t\t\t\t\t\t\t\t\t\t\tfound = true;\n\t\t\t\t\t\t\t\t\t\t\tf.content().then(function (c) {\n\t\t\t\t\t\t\t\t\t\t\t\tvar entries = _mejs2.default.TrackFormatParser.webvtt.parse(c);\n\t\t\t\t\t\t\t\t\t\t\t\tcallback(entries);\n\t\t\t\t\t\t\t\t\t\t\t\tfor (var _index = 1; _index < 5; _index++) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tvar nextNum = f.num + _index;\n\t\t\t\t\t\t\t\t\t\t\t\t\tif (fragments[nextNum] !== undefined) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfragments[nextNum].content();\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t\t\tvar _iteratorNormalCompletion3 = true;\n\t\t\t\t\t\t\t\t\tvar _didIteratorError3 = false;\n\t\t\t\t\t\t\t\t\tvar _iteratorError3 = undefined;\n\n\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\tfor (var _iterator3 = fragments[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n\t\t\t\t\t\t\t\t\t\t\tvar f = _step3.value;\n\n\t\t\t\t\t\t\t\t\t\t\t_loop2(f);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\t\t\t\t\t_didIteratorError3 = true;\n\t\t\t\t\t\t\t\t\t\t_iteratorError3 = err;\n\t\t\t\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tif (!_iteratorNormalCompletion3 && _iterator3.return) {\n\t\t\t\t\t\t\t\t\t\t\t\t_iterator3.return();\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\t\t\t\t\tif (_didIteratorError3) {\n\t\t\t\t\t\t\t\t\t\t\t\tthrow _iteratorError3;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t};\n\t\t\t\t} else {\n\t\t\t\t\ttrack.entries = typeof d === 'string' && /' + ('') + ('') + '';\n\t},\n\tcheckForTracks: function checkForTracks() {\n\t\tvar t = this;\n\n\t\tvar hasSubtitles = false;\n\n\t\tif (t.options.hideCaptionsButtonWhenEmpty) {\n\t\t\tfor (var i = 0, total = t.tracks.length; i < total; i++) {\n\t\t\t\tvar kind = t.tracks[i].kind;\n\t\t\t\tif ((kind === 'subtitles' || kind === 'captions') && t.tracks[i].isLoaded) {\n\t\t\t\t\thasSubtitles = true;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tt.captionsButton.style.display = hasSubtitles ? '' : 'none';\n\t\t\tt.setControlsSize();\n\t\t}\n\t},\n\tdisplayCaptions: function displayCaptions() {\n\t\tif (this.tracks === undefined) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar t = this,\n\t\t track = t.selectedTrack,\n\t\t sanitize = function sanitize(html) {\n\t\t\tvar div = _document2.default.createElement('div');\n\t\t\tdiv.innerHTML = html;\n\n\t\t\tvar scripts = div.getElementsByTagName('script');\n\t\t\tvar i = scripts.length;\n\t\t\twhile (i--) {\n\t\t\t\tscripts[i].remove();\n\t\t\t}\n\n\t\t\tvar allElements = div.getElementsByTagName('*');\n\t\t\tfor (var _i12 = 0, n = allElements.length; _i12 < n; _i12++) {\n\t\t\t\tvar attributesObj = allElements[_i12].attributes,\n\t\t\t\t attributes = Array.prototype.slice.call(attributesObj);\n\n\t\t\t\tfor (var j = 0, total = attributes.length; j < total; j++) {\n\t\t\t\t\tif (attributes[j].name.startsWith('on') || attributes[j].value.startsWith('javascript')) {\n\t\t\t\t\t\tallElements[_i12].remove();\n\t\t\t\t\t} else if (attributes[j].name === 'style') {\n\t\t\t\t\t\tallElements[_i12].removeAttribute(attributes[j].name);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn div.innerHTML;\n\t\t};\n\n\t\tif (track !== null && track.isLoaded) {\n\t\t\tvar i = t.searchTrackPosition(track.entries, t.media.currentTime);\n\t\t\tif (i > -1) {\n\t\t\t\tvar text = track.entries[i].text;\n\t\t\t\tif (typeof t.options.captionTextPreprocessor === 'function') text = t.options.captionTextPreprocessor(text);\n\t\t\t\tt.captionsText.innerHTML = sanitize(text);\n\t\t\t\tt.captionsText.className = t.options.classPrefix + 'captions-text ' + (track.entries[i].identifier || '');\n\t\t\t\tt.captions.style.display = '';\n\t\t\t\tt.captions.style.height = '0px';\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tt.captions.style.display = 'none';\n\t\t} else {\n\t\t\tt.captions.style.display = 'none';\n\t\t}\n\t},\n\tsetupSlides: function setupSlides(track) {\n\t\tvar t = this;\n\t\tt.slides = track;\n\t\tt.slides.entries.imgs = [t.slides.entries.length];\n\t\tt.showSlide(0);\n\t},\n\tshowSlide: function showSlide(index) {\n\t\tvar _this2 = this;\n\n\t\tvar t = this;\n\n\t\tif (t.tracks === undefined || t.slidesContainer === undefined) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar url = t.slides.entries[index].text;\n\n\t\tvar img = t.slides.entries[index].imgs;\n\n\t\tif (img === undefined || img.fadeIn === undefined) {\n\t\t\tvar image = _document2.default.createElement('img');\n\t\t\timage.src = url;\n\t\t\timage.addEventListener('load', function () {\n\t\t\t\tvar self = _this2,\n\t\t\t\t visible = (0, _dom.siblings)(self, function (el) {\n\t\t\t\t\treturn visible(el);\n\t\t\t\t});\n\t\t\t\tself.style.display = 'none';\n\t\t\t\tt.slidesContainer.innerHTML += self.innerHTML;\n\t\t\t\t(0, _dom.fadeIn)(t.slidesContainer.querySelector(image));\n\t\t\t\tfor (var i = 0, total = visible.length; i < total; i++) {\n\t\t\t\t\t(0, _dom.fadeOut)(visible[i], 400);\n\t\t\t\t}\n\t\t\t});\n\t\t\tt.slides.entries[index].imgs = img = image;\n\t\t} else if (!(0, _dom.visible)(img)) {\n\t\t\tvar _visible = (0, _dom.siblings)(self, function (el) {\n\t\t\t\treturn _visible(el);\n\t\t\t});\n\t\t\t(0, _dom.fadeIn)(t.slidesContainer.querySelector(img));\n\t\t\tfor (var i = 0, total = _visible.length; i < total; i++) {\n\t\t\t\t(0, _dom.fadeOut)(_visible[i]);\n\t\t\t}\n\t\t}\n\t},\n\tdisplaySlides: function displaySlides() {\n\t\tvar t = this;\n\n\t\tif (this.slides === undefined) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar slides = t.slides,\n\t\t i = t.searchTrackPosition(slides.entries, t.media.currentTime);\n\n\t\tif (i > -1) {\n\t\t\tt.showSlide(i);\n\t\t}\n\t},\n\tdrawChapters: function drawChapters(chapters) {\n\t\tvar t = this,\n\t\t total = chapters.entries.length;\n\n\t\tif (!total) {\n\t\t\treturn;\n\t\t}\n\n\t\tt.chaptersButton.querySelector('ul').innerHTML = '';\n\n\t\tfor (var i = 0; i < total; i++) {\n\t\t\tt.chaptersButton.querySelector('ul').innerHTML += '
      • ' + ('') + ('') + '
      • ';\n\t\t}\n\n\t\tvar radios = t.chaptersButton.querySelectorAll('input[type=\"radio\"]'),\n\t\t labels = t.chaptersButton.querySelectorAll('.' + t.options.classPrefix + 'chapters-selector-label');\n\n\t\tfor (var _i13 = 0, _total10 = radios.length; _i13 < _total10; _i13++) {\n\t\t\tradios[_i13].disabled = false;\n\t\t\tradios[_i13].checked = false;\n\t\t\tradios[_i13].addEventListener('click', function (e) {\n\t\t\t\tvar self = this,\n\t\t\t\t listItems = t.chaptersButton.querySelectorAll('li'),\n\t\t\t\t label = (0, _dom.siblings)(self, function (el) {\n\t\t\t\t\treturn (0, _dom.hasClass)(el, t.options.classPrefix + 'chapters-selector-label');\n\t\t\t\t})[0];\n\n\t\t\t\tself.checked = true;\n\t\t\t\tself.parentNode.setAttribute('aria-checked', true);\n\t\t\t\t(0, _dom.addClass)(label, t.options.classPrefix + 'chapters-selected');\n\t\t\t\t(0, _dom.removeClass)(t.chaptersButton.querySelector('.' + t.options.classPrefix + 'chapters-selected'), t.options.classPrefix + 'chapters-selected');\n\n\t\t\t\tfor (var _i14 = 0, _total11 = listItems.length; _i14 < _total11; _i14++) {\n\t\t\t\t\tlistItems[_i14].setAttribute('aria-checked', false);\n\t\t\t\t}\n\n\t\t\t\tvar keyboard = e.keyCode || e.which;\n\t\t\t\tif (typeof keyboard === 'undefined') {\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tt.getElement(t.container).focus();\n\t\t\t\t\t}, 500);\n\t\t\t\t}\n\n\t\t\t\tt.media.setCurrentTime(parseFloat(self.value));\n\t\t\t\tif (t.media.paused) {\n\t\t\t\t\tt.media.play();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tfor (var _i15 = 0, _total12 = labels.length; _i15 < _total12; _i15++) {\n\t\t\tlabels[_i15].addEventListener('click', function (e) {\n\t\t\t\tvar radio = (0, _dom.siblings)(this, function (el) {\n\t\t\t\t\treturn el.tagName === 'INPUT';\n\t\t\t\t})[0],\n\t\t\t\t event = (0, _general.createEvent)('click', radio);\n\t\t\t\tradio.dispatchEvent(event);\n\t\t\t\te.preventDefault();\n\t\t\t});\n\t\t}\n\t},\n\tsearchTrackPosition: function searchTrackPosition(tracks, currentTime) {\n\t\tvar lo = 0,\n\t\t hi = tracks.length - 1,\n\t\t mid = void 0,\n\t\t start = void 0,\n\t\t stop = void 0;\n\n\t\twhile (lo <= hi) {\n\t\t\tmid = lo + hi >> 1;\n\t\t\tstart = tracks[mid].start;\n\t\t\tstop = tracks[mid].stop;\n\n\t\t\tif (currentTime >= start && currentTime < stop) {\n\t\t\t\treturn mid;\n\t\t\t} else if (start < currentTime) {\n\t\t\t\tlo = mid + 1;\n\t\t\t} else if (start > currentTime) {\n\t\t\t\thi = mid - 1;\n\t\t\t}\n\t\t}\n\n\t\treturn -1;\n\t}\n});\n\n_mejs2.default.language = {\n\tcodes: {\n\t\taf: 'mejs.afrikaans',\n\t\tsq: 'mejs.albanian',\n\t\tar: 'mejs.arabic',\n\t\tbe: 'mejs.belarusian',\n\t\tbg: 'mejs.bulgarian',\n\t\tca: 'mejs.catalan',\n\t\tzh: 'mejs.chinese',\n\t\t'zh-cn': 'mejs.chinese-simplified',\n\t\t'zh-tw': 'mejs.chines-traditional',\n\t\thr: 'mejs.croatian',\n\t\tcs: 'mejs.czech',\n\t\tda: 'mejs.danish',\n\t\tnl: 'mejs.dutch',\n\t\ten: 'mejs.english',\n\t\tet: 'mejs.estonian',\n\t\tfl: 'mejs.filipino',\n\t\tfi: 'mejs.finnish',\n\t\tfr: 'mejs.french',\n\t\tgl: 'mejs.galician',\n\t\tde: 'mejs.german',\n\t\tel: 'mejs.greek',\n\t\tht: 'mejs.haitian-creole',\n\t\tiw: 'mejs.hebrew',\n\t\thi: 'mejs.hindi',\n\t\thu: 'mejs.hungarian',\n\t\tis: 'mejs.icelandic',\n\t\tid: 'mejs.indonesian',\n\t\tga: 'mejs.irish',\n\t\tit: 'mejs.italian',\n\t\tja: 'mejs.japanese',\n\t\tko: 'mejs.korean',\n\t\tlv: 'mejs.latvian',\n\t\tlt: 'mejs.lithuanian',\n\t\tmk: 'mejs.macedonian',\n\t\tms: 'mejs.malay',\n\t\tmt: 'mejs.maltese',\n\t\tno: 'mejs.norwegian',\n\t\tfa: 'mejs.persian',\n\t\tpl: 'mejs.polish',\n\t\tpt: 'mejs.portuguese',\n\t\tro: 'mejs.romanian',\n\t\tru: 'mejs.russian',\n\t\tsr: 'mejs.serbian',\n\t\tsk: 'mejs.slovak',\n\t\tsl: 'mejs.slovenian',\n\t\tes: 'mejs.spanish',\n\t\tsw: 'mejs.swahili',\n\t\tsv: 'mejs.swedish',\n\t\ttl: 'mejs.tagalog',\n\t\tth: 'mejs.thai',\n\t\ttr: 'mejs.turkish',\n\t\tuk: 'mejs.ukrainian',\n\t\tvi: 'mejs.vietnamese',\n\t\tcy: 'mejs.welsh',\n\t\tyi: 'mejs.yiddish'\n\t}\n};\n\n_mejs2.default.TrackFormatParser = {\n\twebvtt: {\n\t\tpattern: /^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\\> ((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,\n\n\t\tparse: function parse(trackText) {\n\t\t\tvar lines = trackText.split(/\\r?\\n/),\n\t\t\t entries = [];\n\n\t\t\tvar timecode = void 0,\n\t\t\t text = void 0,\n\t\t\t identifier = void 0;\n\n\t\t\tfor (var i = 0, total = lines.length; i < total; i++) {\n\t\t\t\ttimecode = this.pattern.exec(lines[i]);\n\n\t\t\t\tif (timecode && i < lines.length) {\n\t\t\t\t\tif (i - 1 >= 0 && lines[i - 1] !== '') {\n\t\t\t\t\t\tidentifier = lines[i - 1];\n\t\t\t\t\t}\n\t\t\t\t\ti++;\n\n\t\t\t\t\ttext = lines[i];\n\t\t\t\t\ti++;\n\t\t\t\t\twhile (lines[i] !== '' && i < lines.length) {\n\t\t\t\t\t\ttext = text + '\\n' + lines[i];\n\t\t\t\t\t\ti++;\n\t\t\t\t\t}\n\t\t\t\t\ttext = text === null ? '' : text.trim().replace(/(\\b(https?|ftp|file):\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|])/ig, \"$1\");\n\t\t\t\t\tentries.push({\n\t\t\t\t\t\tidentifier: identifier,\n\t\t\t\t\t\tstart: (0, _time.convertSMPTEtoSeconds)(timecode[1]) === 0 ? 0.200 : (0, _time.convertSMPTEtoSeconds)(timecode[1]),\n\t\t\t\t\t\tstop: (0, _time.convertSMPTEtoSeconds)(timecode[3]),\n\t\t\t\t\t\ttext: text,\n\t\t\t\t\t\tsettings: timecode[5]\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tidentifier = '';\n\t\t\t}\n\t\t\treturn entries;\n\t\t}\n\t},\n\n\tdfxp: {\n\t\tparse: function parse(trackText) {\n\t\t\tvar trackElem = _document2.default.adoptNode(new DOMParser().parseFromString(trackText, 'application/xml').documentElement),\n\t\t\t container = trackElem.querySelector('div'),\n\t\t\t lines = container.querySelectorAll('p'),\n\t\t\t styleNode = _document2.default.getElementById(container.getAttribute('style')),\n\t\t\t entries = [];\n\n\t\t\tvar styles = void 0;\n\n\t\t\tif (styleNode) {\n\t\t\t\tstyleNode.removeAttribute('id');\n\t\t\t\tvar attributes = styleNode.attributes;\n\t\t\t\tif (attributes.length) {\n\t\t\t\t\tstyles = {};\n\t\t\t\t\tfor (var i = 0, total = attributes.length; i < total; i++) {\n\t\t\t\t\t\tstyles[attributes[i].name.split(\":\")[1]] = attributes[i].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor (var _i16 = 0, _total13 = lines.length; _i16 < _total13; _i16++) {\n\t\t\t\tvar style = void 0,\n\t\t\t\t _temp = {\n\t\t\t\t\tstart: null,\n\t\t\t\t\tstop: null,\n\t\t\t\t\tstyle: null,\n\t\t\t\t\ttext: null\n\t\t\t\t};\n\n\t\t\t\tif (lines[_i16].getAttribute('begin')) {\n\t\t\t\t\t_temp.start = (0, _time.convertSMPTEtoSeconds)(lines[_i16].getAttribute('begin'));\n\t\t\t\t}\n\t\t\t\tif (!_temp.start && lines[_i16 - 1].getAttribute('end')) {\n\t\t\t\t\t_temp.start = (0, _time.convertSMPTEtoSeconds)(lines[_i16 - 1].getAttribute('end'));\n\t\t\t\t}\n\t\t\t\tif (lines[_i16].getAttribute('end')) {\n\t\t\t\t\t_temp.stop = (0, _time.convertSMPTEtoSeconds)(lines[_i16].getAttribute('end'));\n\t\t\t\t}\n\t\t\t\tif (!_temp.stop && lines[_i16 + 1].getAttribute('begin')) {\n\t\t\t\t\t_temp.stop = (0, _time.convertSMPTEtoSeconds)(lines[_i16 + 1].getAttribute('begin'));\n\t\t\t\t}\n\n\t\t\t\tif (styles) {\n\t\t\t\t\tstyle = '';\n\t\t\t\t\tfor (var _style in styles) {\n\t\t\t\t\t\tstyle += _style + ': ' + styles[_style] + ';';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (style) {\n\t\t\t\t\t_temp.style = style;\n\t\t\t\t}\n\t\t\t\tif (_temp.start === 0) {\n\t\t\t\t\t_temp.start = 0.200;\n\t\t\t\t}\n\t\t\t\t_temp.text = lines[_i16].innerHTML.trim().replace(/(\\b(https?|ftp|file):\\/\\/[-A-Z0-9+&@#\\/%?=~_| !:, .; ]*[-A-Z0-9+&@#\\/%=~_|])/ig, \"$1\");\n\t\t\t\tentries.push(_temp);\n\t\t\t}\n\t\t\treturn entries;\n\t\t}\n\t}\n};\n\n},{\"16\":16,\"2\":2,\"26\":26,\"27\":27,\"30\":30,\"5\":5,\"7\":7}],14:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _constants = _dereq_(25);\n\nvar _general = _dereq_(27);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tmuteText: null,\n\n\tunmuteText: null,\n\n\tallyVolumeControlText: null,\n\n\thideVolumeOnTouchDevices: true,\n\n\taudioVolume: 'horizontal',\n\n\tvideoVolume: 'vertical',\n\n\tstartVolume: 0.8\n});\n\nObject.assign(_player2.default.prototype, {\n\tbuildvolume: function buildvolume(player, controls, layers, media) {\n\t\tif ((_constants.IS_ANDROID || _constants.IS_IOS) && this.options.hideVolumeOnTouchDevices) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar t = this,\n\t\t mode = t.isVideo ? t.options.videoVolume : t.options.audioVolume,\n\t\t muteText = (0, _general.isString)(t.options.muteText) ? t.options.muteText : _i18n2.default.t('mejs.mute'),\n\t\t unmuteText = (0, _general.isString)(t.options.unmuteText) ? t.options.unmuteText : _i18n2.default.t('mejs.unmute'),\n\t\t volumeControlText = (0, _general.isString)(t.options.allyVolumeControlText) ? t.options.allyVolumeControlText : _i18n2.default.t('mejs.volume-help-text'),\n\t\t mute = _document2.default.createElement('div');\n\n\t\tmute.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'volume-button ' + t.options.classPrefix + 'mute';\n\t\tmute.innerHTML = mode === 'horizontal' ? '' : '' + ('' + ('' + volumeControlText + '') + ('
        ') + ('
        ') + ('
        ') + '
        ' + '
        ';\n\n\t\tt.addControlElement(mute, 'volume');\n\n\t\tt.options.keyActions.push({\n\t\t\tkeys: [38],\n\t\t\taction: function action(player) {\n\t\t\t\tvar volumeSlider = player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'volume-slider');\n\t\t\t\tif (volumeSlider && volumeSlider.matches(':focus')) {\n\t\t\t\t\tvolumeSlider.style.display = 'block';\n\t\t\t\t}\n\t\t\t\tif (player.isVideo) {\n\t\t\t\t\tplayer.showControls();\n\t\t\t\t\tplayer.startControlsTimer();\n\t\t\t\t}\n\n\t\t\t\tvar newVolume = Math.min(player.volume + 0.1, 1);\n\t\t\t\tplayer.setVolume(newVolume);\n\t\t\t\tif (newVolume > 0) {\n\t\t\t\t\tplayer.setMuted(false);\n\t\t\t\t}\n\t\t\t}\n\t\t}, {\n\t\t\tkeys: [40],\n\t\t\taction: function action(player) {\n\t\t\t\tvar volumeSlider = player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'volume-slider');\n\t\t\t\tif (volumeSlider) {\n\t\t\t\t\tvolumeSlider.style.display = 'block';\n\t\t\t\t}\n\n\t\t\t\tif (player.isVideo) {\n\t\t\t\t\tplayer.showControls();\n\t\t\t\t\tplayer.startControlsTimer();\n\t\t\t\t}\n\n\t\t\t\tvar newVolume = Math.max(player.volume - 0.1, 0);\n\t\t\t\tplayer.setVolume(newVolume);\n\n\t\t\t\tif (newVolume <= 0.1) {\n\t\t\t\t\tplayer.setMuted(true);\n\t\t\t\t}\n\t\t\t}\n\t\t}, {\n\t\t\tkeys: [77],\n\t\t\taction: function action(player) {\n\t\t\t\tvar volumeSlider = player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'volume-slider');\n\t\t\t\tif (volumeSlider) {\n\t\t\t\t\tvolumeSlider.style.display = 'block';\n\t\t\t\t}\n\n\t\t\t\tif (player.isVideo) {\n\t\t\t\t\tplayer.showControls();\n\t\t\t\t\tplayer.startControlsTimer();\n\t\t\t\t}\n\t\t\t\tif (player.media.muted) {\n\t\t\t\t\tplayer.setMuted(false);\n\t\t\t\t} else {\n\t\t\t\t\tplayer.setMuted(true);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tif (mode === 'horizontal') {\n\t\t\tvar anchor = _document2.default.createElement('a');\n\t\t\tanchor.className = t.options.classPrefix + 'horizontal-volume-slider';\n\t\t\tanchor.setAttribute('aria-label', _i18n2.default.t('mejs.volume-slider'));\n\t\t\tanchor.setAttribute('aria-valuemin', 0);\n\t\t\tanchor.setAttribute('aria-valuemax', 100);\n\t\t\tanchor.setAttribute('aria-valuenow', 100);\n\t\t\tanchor.setAttribute('role', 'slider');\n\t\t\tanchor.innerHTML += '' + volumeControlText + '' + ('
        ') + ('
        ') + ('
        ') + '
        ';\n\t\t\tmute.parentNode.insertBefore(anchor, mute.nextSibling);\n\t\t}\n\n\t\tvar mouseIsDown = false,\n\t\t mouseIsOver = false,\n\t\t modified = false,\n\t\t updateVolumeSlider = function updateVolumeSlider() {\n\t\t\tvar volume = Math.floor(media.volume * 100);\n\t\t\tvolumeSlider.setAttribute('aria-valuenow', volume);\n\t\t\tvolumeSlider.setAttribute('aria-valuetext', volume + '%');\n\t\t};\n\n\t\tvar volumeSlider = mode === 'vertical' ? t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-slider') : t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'horizontal-volume-slider'),\n\t\t volumeTotal = mode === 'vertical' ? t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-total') : t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'horizontal-volume-total'),\n\t\t volumeCurrent = mode === 'vertical' ? t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-current') : t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'horizontal-volume-current'),\n\t\t volumeHandle = mode === 'vertical' ? t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-handle') : t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'horizontal-volume-handle'),\n\t\t positionVolumeHandle = function positionVolumeHandle(volume) {\n\n\t\t\tif (volume === null || isNaN(volume) || volume === undefined) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvolume = Math.max(0, volume);\n\t\t\tvolume = Math.min(volume, 1);\n\n\t\t\tif (volume === 0) {\n\t\t\t\t(0, _dom.removeClass)(mute, t.options.classPrefix + 'mute');\n\t\t\t\t(0, _dom.addClass)(mute, t.options.classPrefix + 'unmute');\n\t\t\t\tvar button = mute.firstElementChild;\n\t\t\t\tbutton.setAttribute('title', unmuteText);\n\t\t\t\tbutton.setAttribute('aria-label', unmuteText);\n\t\t\t} else {\n\t\t\t\t(0, _dom.removeClass)(mute, t.options.classPrefix + 'unmute');\n\t\t\t\t(0, _dom.addClass)(mute, t.options.classPrefix + 'mute');\n\t\t\t\tvar _button = mute.firstElementChild;\n\t\t\t\t_button.setAttribute('title', muteText);\n\t\t\t\t_button.setAttribute('aria-label', muteText);\n\t\t\t}\n\n\t\t\tvar volumePercentage = volume * 100 + '%',\n\t\t\t volumeStyles = getComputedStyle(volumeHandle);\n\n\t\t\tif (mode === 'vertical') {\n\t\t\t\tvolumeCurrent.style.bottom = 0;\n\t\t\t\tvolumeCurrent.style.height = volumePercentage;\n\t\t\t\tvolumeHandle.style.bottom = volumePercentage;\n\t\t\t\tvolumeHandle.style.marginBottom = -parseFloat(volumeStyles.height) / 2 + 'px';\n\t\t\t} else {\n\t\t\t\tvolumeCurrent.style.left = 0;\n\t\t\t\tvolumeCurrent.style.width = volumePercentage;\n\t\t\t\tvolumeHandle.style.left = volumePercentage;\n\t\t\t\tvolumeHandle.style.marginLeft = -parseFloat(volumeStyles.width) / 2 + 'px';\n\t\t\t}\n\t\t},\n\t\t handleVolumeMove = function handleVolumeMove(e) {\n\t\t\tvar totalOffset = (0, _dom.offset)(volumeTotal),\n\t\t\t volumeStyles = getComputedStyle(volumeTotal);\n\n\t\t\tmodified = true;\n\n\t\t\tvar volume = null;\n\n\t\t\tif (mode === 'vertical') {\n\t\t\t\tvar railHeight = parseFloat(volumeStyles.height),\n\t\t\t\t newY = e.pageY - totalOffset.top;\n\n\t\t\t\tvolume = (railHeight - newY) / railHeight;\n\n\t\t\t\tif (totalOffset.top === 0 || totalOffset.left === 0) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tvar railWidth = parseFloat(volumeStyles.width),\n\t\t\t\t newX = e.pageX - totalOffset.left;\n\n\t\t\t\tvolume = newX / railWidth;\n\t\t\t}\n\n\t\t\tvolume = Math.max(0, volume);\n\t\t\tvolume = Math.min(volume, 1);\n\n\t\t\tpositionVolumeHandle(volume);\n\n\t\t\tt.setMuted(volume === 0);\n\t\t\tt.setVolume(volume);\n\n\t\t\te.preventDefault();\n\t\t\te.stopPropagation();\n\t\t},\n\t\t toggleMute = function toggleMute() {\n\t\t\tif (t.muted) {\n\t\t\t\tpositionVolumeHandle(0);\n\t\t\t\t(0, _dom.removeClass)(mute, t.options.classPrefix + 'mute');\n\t\t\t\t(0, _dom.addClass)(mute, t.options.classPrefix + 'unmute');\n\t\t\t} else {\n\n\t\t\t\tpositionVolumeHandle(media.volume);\n\t\t\t\t(0, _dom.removeClass)(mute, t.options.classPrefix + 'unmute');\n\t\t\t\t(0, _dom.addClass)(mute, t.options.classPrefix + 'mute');\n\t\t\t}\n\t\t};\n\n\t\tplayer.getElement(player.container).addEventListener('keydown', function (e) {\n\t\t\tvar hasFocus = !!e.target.closest('.' + t.options.classPrefix + 'container');\n\t\t\tif (!hasFocus && mode === 'vertical') {\n\t\t\t\tvolumeSlider.style.display = 'none';\n\t\t\t}\n\t\t});\n\n\t\tmute.addEventListener('mouseenter', function (e) {\n\t\t\tif (e.target === mute) {\n\t\t\t\tvolumeSlider.style.display = 'block';\n\t\t\t\tmouseIsOver = true;\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\t});\n\t\tmute.addEventListener('focusin', function () {\n\t\t\tvolumeSlider.style.display = 'block';\n\t\t\tmouseIsOver = true;\n\t\t});\n\n\t\tmute.addEventListener('focusout', function (e) {\n\t\t\tif ((!e.relatedTarget || e.relatedTarget && !e.relatedTarget.matches('.' + t.options.classPrefix + 'volume-slider')) && mode === 'vertical') {\n\t\t\t\tvolumeSlider.style.display = 'none';\n\t\t\t}\n\t\t});\n\t\tmute.addEventListener('mouseleave', function () {\n\t\t\tmouseIsOver = false;\n\t\t\tif (!mouseIsDown && mode === 'vertical') {\n\t\t\t\tvolumeSlider.style.display = 'none';\n\t\t\t}\n\t\t});\n\t\tmute.addEventListener('focusout', function () {\n\t\t\tmouseIsOver = false;\n\t\t});\n\t\tmute.addEventListener('keydown', function (e) {\n\t\t\tif (t.options.enableKeyboard && t.options.keyActions.length) {\n\t\t\t\tvar keyCode = e.which || e.keyCode || 0,\n\t\t\t\t volume = media.volume;\n\n\t\t\t\tswitch (keyCode) {\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tvolume = Math.min(volume + 0.1, 1);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 40:\n\t\t\t\t\t\tvolume = Math.max(0, volume - 0.1);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tmouseIsDown = false;\n\t\t\t\tpositionVolumeHandle(volume);\n\t\t\t\tmedia.setVolume(volume);\n\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\t});\n\t\tmute.querySelector('button').addEventListener('click', function () {\n\t\t\tmedia.setMuted(!media.muted);\n\t\t\tvar event = (0, _general.createEvent)('volumechange', media);\n\t\t\tmedia.dispatchEvent(event);\n\t\t});\n\n\t\tvolumeSlider.addEventListener('dragstart', function () {\n\t\t\treturn false;\n\t\t});\n\n\t\tvolumeSlider.addEventListener('mouseover', function () {\n\t\t\tmouseIsOver = true;\n\t\t});\n\t\tvolumeSlider.addEventListener('focusin', function () {\n\t\t\tvolumeSlider.style.display = 'block';\n\t\t\tmouseIsOver = true;\n\t\t});\n\t\tvolumeSlider.addEventListener('focusout', function () {\n\t\t\tmouseIsOver = false;\n\t\t\tif (!mouseIsDown && mode === 'vertical') {\n\t\t\t\tvolumeSlider.style.display = 'none';\n\t\t\t}\n\t\t});\n\t\tvolumeSlider.addEventListener('mousedown', function (e) {\n\t\t\thandleVolumeMove(e);\n\t\t\tt.globalBind('mousemove.vol', function (event) {\n\t\t\t\tvar target = event.target;\n\t\t\t\tif (mouseIsDown && (target === volumeSlider || target.closest(mode === 'vertical' ? '.' + t.options.classPrefix + 'volume-slider' : '.' + t.options.classPrefix + 'horizontal-volume-slider'))) {\n\t\t\t\t\thandleVolumeMove(event);\n\t\t\t\t}\n\t\t\t});\n\t\t\tt.globalBind('mouseup.vol', function () {\n\t\t\t\tmouseIsDown = false;\n\t\t\t\tif (!mouseIsOver && mode === 'vertical') {\n\t\t\t\t\tvolumeSlider.style.display = 'none';\n\t\t\t\t}\n\t\t\t});\n\t\t\tmouseIsDown = true;\n\t\t\te.preventDefault();\n\t\t\te.stopPropagation();\n\t\t});\n\n\t\tmedia.addEventListener('volumechange', function (e) {\n\t\t\tif (!mouseIsDown) {\n\t\t\t\ttoggleMute();\n\t\t\t}\n\t\t\tupdateVolumeSlider(e);\n\t\t});\n\n\t\tvar rendered = false;\n\t\tmedia.addEventListener('rendererready', function () {\n\t\t\tif (!modified) {\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\trendered = true;\n\t\t\t\t\tif (player.options.startVolume === 0 || media.originalNode.muted) {\n\t\t\t\t\t\tmedia.setMuted(true);\n\t\t\t\t\t}\n\t\t\t\t\tmedia.setVolume(player.options.startVolume);\n\t\t\t\t\tt.setControlsSize();\n\t\t\t\t}, 250);\n\t\t\t}\n\t\t});\n\n\t\tmedia.addEventListener('loadedmetadata', function () {\n\t\t\tsetTimeout(function () {\n\t\t\t\tif (!modified && !rendered) {\n\t\t\t\t\tif (player.options.startVolume === 0 || media.originalNode.muted) {\n\t\t\t\t\t\tmedia.setMuted(true);\n\t\t\t\t\t}\n\t\t\t\t\tif (player.options.startVolume === 0) {\n\t\t\t\t\t\tplayer.options.startVolume = 0;\n\t\t\t\t\t}\n\t\t\t\t\tmedia.setVolume(player.options.startVolume);\n\t\t\t\t\tt.setControlsSize();\n\t\t\t\t}\n\t\t\t\trendered = false;\n\t\t\t}, 250);\n\t\t});\n\n\t\tif (player.options.startVolume === 0 || media.originalNode.muted) {\n\t\t\tmedia.setMuted(true);\n\t\t\tif (player.options.startVolume === 0) {\n\t\t\t\tplayer.options.startVolume = 0;\n\t\t\t}\n\t\t\ttoggleMute();\n\t\t}\n\n\t\tt.getElement(t.container).addEventListener('controlsresize', function () {\n\t\t\ttoggleMute();\n\t\t});\n\t}\n});\n\n},{\"16\":16,\"2\":2,\"25\":25,\"26\":26,\"27\":27,\"5\":5}],15:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nvar EN = exports.EN = {\n\t'mejs.plural-form': 1,\n\n\t'mejs.download-file': 'Download File',\n\n\t'mejs.install-flash': 'You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/',\n\n\t'mejs.fullscreen': 'Fullscreen',\n\n\t'mejs.play': 'Play',\n\t'mejs.pause': 'Pause',\n\n\t'mejs.time-slider': 'Time Slider',\n\t'mejs.time-help-text': 'Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.',\n\t'mejs.live-broadcast': 'Live Broadcast',\n\n\t'mejs.volume-help-text': 'Use Up/Down Arrow keys to increase or decrease volume.',\n\t'mejs.unmute': 'Unmute',\n\t'mejs.mute': 'Mute',\n\t'mejs.volume-slider': 'Volume Slider',\n\n\t'mejs.video-player': 'Video Player',\n\t'mejs.audio-player': 'Audio Player',\n\n\t'mejs.captions-subtitles': 'Captions/Subtitles',\n\t'mejs.captions-chapters': 'Chapters',\n\t'mejs.none': 'None',\n\t'mejs.afrikaans': 'Afrikaans',\n\t'mejs.albanian': 'Albanian',\n\t'mejs.arabic': 'Arabic',\n\t'mejs.belarusian': 'Belarusian',\n\t'mejs.bulgarian': 'Bulgarian',\n\t'mejs.catalan': 'Catalan',\n\t'mejs.chinese': 'Chinese',\n\t'mejs.chinese-simplified': 'Chinese (Simplified)',\n\t'mejs.chinese-traditional': 'Chinese (Traditional)',\n\t'mejs.croatian': 'Croatian',\n\t'mejs.czech': 'Czech',\n\t'mejs.danish': 'Danish',\n\t'mejs.dutch': 'Dutch',\n\t'mejs.english': 'English',\n\t'mejs.estonian': 'Estonian',\n\t'mejs.filipino': 'Filipino',\n\t'mejs.finnish': 'Finnish',\n\t'mejs.french': 'French',\n\t'mejs.galician': 'Galician',\n\t'mejs.german': 'German',\n\t'mejs.greek': 'Greek',\n\t'mejs.haitian-creole': 'Haitian Creole',\n\t'mejs.hebrew': 'Hebrew',\n\t'mejs.hindi': 'Hindi',\n\t'mejs.hungarian': 'Hungarian',\n\t'mejs.icelandic': 'Icelandic',\n\t'mejs.indonesian': 'Indonesian',\n\t'mejs.irish': 'Irish',\n\t'mejs.italian': 'Italian',\n\t'mejs.japanese': 'Japanese',\n\t'mejs.korean': 'Korean',\n\t'mejs.latvian': 'Latvian',\n\t'mejs.lithuanian': 'Lithuanian',\n\t'mejs.macedonian': 'Macedonian',\n\t'mejs.malay': 'Malay',\n\t'mejs.maltese': 'Maltese',\n\t'mejs.norwegian': 'Norwegian',\n\t'mejs.persian': 'Persian',\n\t'mejs.polish': 'Polish',\n\t'mejs.portuguese': 'Portuguese',\n\t'mejs.romanian': 'Romanian',\n\t'mejs.russian': 'Russian',\n\t'mejs.serbian': 'Serbian',\n\t'mejs.slovak': 'Slovak',\n\t'mejs.slovenian': 'Slovenian',\n\t'mejs.spanish': 'Spanish',\n\t'mejs.swahili': 'Swahili',\n\t'mejs.swedish': 'Swedish',\n\t'mejs.tagalog': 'Tagalog',\n\t'mejs.thai': 'Thai',\n\t'mejs.turkish': 'Turkish',\n\t'mejs.ukrainian': 'Ukrainian',\n\t'mejs.vietnamese': 'Vietnamese',\n\t'mejs.welsh': 'Welsh',\n\t'mejs.yiddish': 'Yiddish'\n};\n\n},{}],16:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.config = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _mediaelement = _dereq_(6);\n\nvar _mediaelement2 = _interopRequireDefault(_mediaelement);\n\nvar _default = _dereq_(17);\n\nvar _default2 = _interopRequireDefault(_default);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _constants = _dereq_(25);\n\nvar _general = _dereq_(27);\n\nvar _time = _dereq_(30);\n\nvar _media = _dereq_(28);\n\nvar _dom = _dereq_(26);\n\nvar dom = _interopRequireWildcard(_dom);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n_mejs2.default.mepIndex = 0;\n\n_mejs2.default.players = {};\n\nvar config = exports.config = {\n\tposter: '',\n\n\tshowPosterWhenEnded: false,\n\n\tshowPosterWhenPaused: false,\n\n\tdefaultVideoWidth: 480,\n\n\tdefaultVideoHeight: 270,\n\n\tvideoWidth: -1,\n\n\tvideoHeight: -1,\n\n\tdefaultAudioWidth: 400,\n\n\tdefaultAudioHeight: 40,\n\n\tdefaultSeekBackwardInterval: function defaultSeekBackwardInterval(media) {\n\t\treturn media.getDuration() * 0.05;\n\t},\n\n\tdefaultSeekForwardInterval: function defaultSeekForwardInterval(media) {\n\t\treturn media.getDuration() * 0.05;\n\t},\n\n\tsetDimensions: true,\n\n\taudioWidth: -1,\n\n\taudioHeight: -1,\n\n\tloop: false,\n\n\tautoRewind: true,\n\n\tenableAutosize: true,\n\n\ttimeFormat: '',\n\n\talwaysShowHours: false,\n\n\tshowTimecodeFrameCount: false,\n\n\tframesPerSecond: 25,\n\n\talwaysShowControls: false,\n\n\thideVideoControlsOnLoad: false,\n\n\thideVideoControlsOnPause: false,\n\n\tclickToPlayPause: true,\n\n\tcontrolsTimeoutDefault: 1500,\n\n\tcontrolsTimeoutMouseEnter: 2500,\n\n\tcontrolsTimeoutMouseLeave: 1000,\n\n\tiPadUseNativeControls: false,\n\n\tiPhoneUseNativeControls: false,\n\n\tAndroidUseNativeControls: false,\n\n\tfeatures: ['playpause', 'current', 'progress', 'duration', 'tracks', 'volume', 'fullscreen'],\n\n\tuseDefaultControls: false,\n\n\tisVideo: true,\n\n\tstretching: 'auto',\n\n\tclassPrefix: 'mejs__',\n\n\tenableKeyboard: true,\n\n\tpauseOtherPlayers: true,\n\n\tsecondsDecimalLength: 0,\n\n\tcustomError: null,\n\n\tkeyActions: [{\n\t\tkeys: [32, 179],\n\t\taction: function action(player) {\n\n\t\t\tif (!_constants.IS_FIREFOX) {\n\t\t\t\tif (player.paused || player.ended) {\n\t\t\t\t\tplayer.play();\n\t\t\t\t} else {\n\t\t\t\t\tplayer.pause();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}]\n};\n\n_mejs2.default.MepDefaults = config;\n\nvar MediaElementPlayer = function () {\n\tfunction MediaElementPlayer(node, o) {\n\t\t_classCallCheck(this, MediaElementPlayer);\n\n\t\tvar t = this,\n\t\t element = typeof node === 'string' ? _document2.default.getElementById(node) : node;\n\n\t\tif (!(t instanceof MediaElementPlayer)) {\n\t\t\treturn new MediaElementPlayer(element, o);\n\t\t}\n\n\t\tt.node = t.media = element;\n\n\t\tif (!t.node) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (t.media.player) {\n\t\t\treturn t.media.player;\n\t\t}\n\n\t\tt.hasFocus = false;\n\n\t\tt.controlsAreVisible = true;\n\n\t\tt.controlsEnabled = true;\n\n\t\tt.controlsTimer = null;\n\n\t\tt.currentMediaTime = 0;\n\n\t\tt.proxy = null;\n\n\t\tif (o === undefined) {\n\t\t\tvar options = t.node.getAttribute('data-mejsoptions');\n\t\t\to = options ? JSON.parse(options) : {};\n\t\t}\n\n\t\tt.options = Object.assign({}, config, o);\n\n\t\tif (t.options.loop && !t.media.getAttribute('loop')) {\n\t\t\tt.media.loop = true;\n\t\t\tt.node.loop = true;\n\t\t} else if (t.media.loop) {\n\t\t\tt.options.loop = true;\n\t\t}\n\n\t\tif (!t.options.timeFormat) {\n\t\t\tt.options.timeFormat = 'mm:ss';\n\t\t\tif (t.options.alwaysShowHours) {\n\t\t\t\tt.options.timeFormat = 'hh:mm:ss';\n\t\t\t}\n\t\t\tif (t.options.showTimecodeFrameCount) {\n\t\t\t\tt.options.timeFormat += ':ff';\n\t\t\t}\n\t\t}\n\n\t\t(0, _time.calculateTimeFormat)(0, t.options, t.options.framesPerSecond || 25);\n\n\t\tt.id = 'mep_' + _mejs2.default.mepIndex++;\n\n\t\t_mejs2.default.players[t.id] = t;\n\n\t\tt.init();\n\n\t\treturn t;\n\t}\n\n\t_createClass(MediaElementPlayer, [{\n\t\tkey: 'getElement',\n\t\tvalue: function getElement(element) {\n\t\t\treturn element;\n\t\t}\n\t}, {\n\t\tkey: 'init',\n\t\tvalue: function init() {\n\t\t\tvar t = this,\n\t\t\t playerOptions = Object.assign({}, t.options, {\n\t\t\t\tsuccess: function success(media, domNode) {\n\t\t\t\t\tt._meReady(media, domNode);\n\t\t\t\t},\n\t\t\t\terror: function error(e) {\n\t\t\t\t\tt._handleError(e);\n\t\t\t\t}\n\t\t\t}),\n\t\t\t tagName = t.node.tagName.toLowerCase();\n\n\t\t\tt.isDynamic = tagName !== 'audio' && tagName !== 'video' && tagName !== 'iframe';\n\t\t\tt.isVideo = t.isDynamic ? t.options.isVideo : tagName !== 'audio' && t.options.isVideo;\n\t\t\tt.mediaFiles = null;\n\t\t\tt.trackFiles = null;\n\n\t\t\tif (_constants.IS_IPAD && t.options.iPadUseNativeControls || _constants.IS_IPHONE && t.options.iPhoneUseNativeControls) {\n\t\t\t\tt.node.setAttribute('controls', true);\n\n\t\t\t\tif (_constants.IS_IPAD && t.node.getAttribute('autoplay')) {\n\t\t\t\t\tt.play();\n\t\t\t\t}\n\t\t\t} else if ((t.isVideo || !t.isVideo && (t.options.features.length || t.options.useDefaultControls)) && !(_constants.IS_ANDROID && t.options.AndroidUseNativeControls)) {\n\t\t\t\tt.node.removeAttribute('controls');\n\t\t\t\tvar videoPlayerTitle = t.isVideo ? _i18n2.default.t('mejs.video-player') : _i18n2.default.t('mejs.audio-player');\n\n\t\t\t\tvar offscreen = _document2.default.createElement('span');\n\t\t\t\toffscreen.className = t.options.classPrefix + 'offscreen';\n\t\t\t\toffscreen.innerText = videoPlayerTitle;\n\t\t\t\tt.media.parentNode.insertBefore(offscreen, t.media);\n\n\t\t\t\tt.container = _document2.default.createElement('div');\n\t\t\t\tt.getElement(t.container).id = t.id;\n\t\t\t\tt.getElement(t.container).className = t.options.classPrefix + 'container ' + t.options.classPrefix + 'container-keyboard-inactive ' + t.media.className;\n\t\t\t\tt.getElement(t.container).tabIndex = 0;\n\t\t\t\tt.getElement(t.container).setAttribute('role', 'application');\n\t\t\t\tt.getElement(t.container).setAttribute('aria-label', videoPlayerTitle);\n\t\t\t\tt.getElement(t.container).innerHTML = '
        ' + ('
        ') + ('
        ') + ('
        ') + '
        ';\n\t\t\t\tt.getElement(t.container).addEventListener('focus', function (e) {\n\t\t\t\t\tif (!t.controlsAreVisible && !t.hasFocus && t.controlsEnabled) {\n\t\t\t\t\t\tt.showControls(true);\n\n\t\t\t\t\t\tvar btnSelector = (0, _general.isNodeAfter)(e.relatedTarget, t.getElement(t.container)) ? '.' + t.options.classPrefix + 'controls .' + t.options.classPrefix + 'button:last-child > button' : '.' + t.options.classPrefix + 'playpause-button > button',\n\t\t\t\t\t\t button = t.getElement(t.container).querySelector(btnSelector);\n\n\t\t\t\t\t\tbutton.focus();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tt.node.parentNode.insertBefore(t.getElement(t.container), t.node);\n\n\t\t\t\tif (!t.options.features.length && !t.options.useDefaultControls) {\n\t\t\t\t\tt.getElement(t.container).style.background = 'transparent';\n\t\t\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'controls').style.display = 'none';\n\t\t\t\t}\n\n\t\t\t\tif (t.isVideo && t.options.stretching === 'fill' && !dom.hasClass(t.getElement(t.container).parentNode, t.options.classPrefix + 'fill-container')) {\n\t\t\t\t\tt.outerContainer = t.media.parentNode;\n\n\t\t\t\t\tvar wrapper = _document2.default.createElement('div');\n\t\t\t\t\twrapper.className = t.options.classPrefix + 'fill-container';\n\t\t\t\t\tt.getElement(t.container).parentNode.insertBefore(wrapper, t.getElement(t.container));\n\t\t\t\t\twrapper.appendChild(t.getElement(t.container));\n\t\t\t\t}\n\n\t\t\t\tif (_constants.IS_ANDROID) {\n\t\t\t\t\tdom.addClass(t.getElement(t.container), t.options.classPrefix + 'android');\n\t\t\t\t}\n\t\t\t\tif (_constants.IS_IOS) {\n\t\t\t\t\tdom.addClass(t.getElement(t.container), t.options.classPrefix + 'ios');\n\t\t\t\t}\n\t\t\t\tif (_constants.IS_IPAD) {\n\t\t\t\t\tdom.addClass(t.getElement(t.container), t.options.classPrefix + 'ipad');\n\t\t\t\t}\n\t\t\t\tif (_constants.IS_IPHONE) {\n\t\t\t\t\tdom.addClass(t.getElement(t.container), t.options.classPrefix + 'iphone');\n\t\t\t\t}\n\t\t\t\tdom.addClass(t.getElement(t.container), t.isVideo ? t.options.classPrefix + 'video' : t.options.classPrefix + 'audio');\n\n\t\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'mediaelement').appendChild(t.node);\n\n\t\t\t\tt.media.player = t;\n\n\t\t\t\tt.controls = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'controls');\n\t\t\t\tt.layers = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'layers');\n\n\t\t\t\tvar tagType = t.isVideo ? 'video' : 'audio',\n\t\t\t\t capsTagName = tagType.substring(0, 1).toUpperCase() + tagType.substring(1);\n\n\t\t\t\tif (t.options[tagType + 'Width'] > 0 || t.options[tagType + 'Width'].toString().indexOf('%') > -1) {\n\t\t\t\t\tt.width = t.options[tagType + 'Width'];\n\t\t\t\t} else if (t.node.style.width !== '' && t.node.style.width !== null) {\n\t\t\t\t\tt.width = t.node.style.width;\n\t\t\t\t} else if (t.node.getAttribute('width')) {\n\t\t\t\t\tt.width = t.node.getAttribute('width');\n\t\t\t\t} else {\n\t\t\t\t\tt.width = t.options['default' + capsTagName + 'Width'];\n\t\t\t\t}\n\n\t\t\t\tif (t.options[tagType + 'Height'] > 0 || t.options[tagType + 'Height'].toString().indexOf('%') > -1) {\n\t\t\t\t\tt.height = t.options[tagType + 'Height'];\n\t\t\t\t} else if (t.node.style.height !== '' && t.node.style.height !== null) {\n\t\t\t\t\tt.height = t.node.style.height;\n\t\t\t\t} else if (t.node.getAttribute('height')) {\n\t\t\t\t\tt.height = t.node.getAttribute('height');\n\t\t\t\t} else {\n\t\t\t\t\tt.height = t.options['default' + capsTagName + 'Height'];\n\t\t\t\t}\n\n\t\t\t\tt.initialAspectRatio = t.height >= t.width ? t.width / t.height : t.height / t.width;\n\n\t\t\t\tt.setPlayerSize(t.width, t.height);\n\n\t\t\t\tplayerOptions.pluginWidth = t.width;\n\t\t\t\tplayerOptions.pluginHeight = t.height;\n\t\t\t} else if (!t.isVideo && !t.options.features.length && !t.options.useDefaultControls) {\n\t\t\t\t\tt.node.style.display = 'none';\n\t\t\t\t}\n\n\t\t\t_mejs2.default.MepDefaults = playerOptions;\n\n\t\t\tnew _mediaelement2.default(t.media, playerOptions, t.mediaFiles);\n\n\t\t\tif (t.getElement(t.container) !== undefined && t.options.features.length && t.controlsAreVisible && !t.options.hideVideoControlsOnLoad) {\n\t\t\t\tvar event = (0, _general.createEvent)('controlsshown', t.getElement(t.container));\n\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'showControls',\n\t\tvalue: function showControls(doAnimation) {\n\t\t\tvar t = this;\n\n\t\t\tdoAnimation = doAnimation === undefined || doAnimation;\n\n\t\t\tif (t.controlsAreVisible || !t.isVideo) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (doAnimation) {\n\t\t\t\t(function () {\n\t\t\t\t\tdom.fadeIn(t.getElement(t.controls), 200, function () {\n\t\t\t\t\t\tdom.removeClass(t.getElement(t.controls), t.options.classPrefix + 'offscreen');\n\t\t\t\t\t\tvar event = (0, _general.createEvent)('controlsshown', t.getElement(t.container));\n\t\t\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t\t\t});\n\n\t\t\t\t\tvar controls = t.getElement(t.container).querySelectorAll('.' + t.options.classPrefix + 'control');\n\n\t\t\t\t\tvar _loop = function _loop(i, total) {\n\t\t\t\t\t\tdom.fadeIn(controls[i], 200, function () {\n\t\t\t\t\t\t\tdom.removeClass(controls[i], t.options.classPrefix + 'offscreen');\n\t\t\t\t\t\t});\n\t\t\t\t\t};\n\n\t\t\t\t\tfor (var i = 0, total = controls.length; i < total; i++) {\n\t\t\t\t\t\t_loop(i, total);\n\t\t\t\t\t}\n\t\t\t\t})();\n\t\t\t} else {\n\t\t\t\tdom.removeClass(t.getElement(t.controls), t.options.classPrefix + 'offscreen');\n\t\t\t\tt.getElement(t.controls).style.display = '';\n\t\t\t\tt.getElement(t.controls).style.opacity = 1;\n\n\t\t\t\tvar controls = t.getElement(t.container).querySelectorAll('.' + t.options.classPrefix + 'control');\n\t\t\t\tfor (var i = 0, total = controls.length; i < total; i++) {\n\t\t\t\t\tdom.removeClass(controls[i], t.options.classPrefix + 'offscreen');\n\t\t\t\t\tcontrols[i].style.display = '';\n\t\t\t\t}\n\n\t\t\t\tvar event = (0, _general.createEvent)('controlsshown', t.getElement(t.container));\n\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t}\n\n\t\t\tt.controlsAreVisible = true;\n\t\t\tt.setControlsSize();\n\t\t}\n\t}, {\n\t\tkey: 'hideControls',\n\t\tvalue: function hideControls(doAnimation, forceHide) {\n\t\t\tvar t = this;\n\n\t\t\tdoAnimation = doAnimation === undefined || doAnimation;\n\n\t\t\tif (forceHide !== true && (!t.controlsAreVisible || t.options.alwaysShowControls || t.paused && t.readyState === 4 && (!t.options.hideVideoControlsOnLoad && t.currentTime <= 0 || !t.options.hideVideoControlsOnPause && t.currentTime > 0) || t.isVideo && !t.options.hideVideoControlsOnLoad && !t.readyState || t.ended)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (doAnimation) {\n\t\t\t\t(function () {\n\t\t\t\t\tdom.fadeOut(t.getElement(t.controls), 200, function () {\n\t\t\t\t\t\tdom.addClass(t.getElement(t.controls), t.options.classPrefix + 'offscreen');\n\t\t\t\t\t\tt.getElement(t.controls).style.display = '';\n\t\t\t\t\t\tvar event = (0, _general.createEvent)('controlshidden', t.getElement(t.container));\n\t\t\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t\t\t});\n\n\t\t\t\t\tvar controls = t.getElement(t.container).querySelectorAll('.' + t.options.classPrefix + 'control');\n\n\t\t\t\t\tvar _loop2 = function _loop2(i, total) {\n\t\t\t\t\t\tdom.fadeOut(controls[i], 200, function () {\n\t\t\t\t\t\t\tdom.addClass(controls[i], t.options.classPrefix + 'offscreen');\n\t\t\t\t\t\t\tcontrols[i].style.display = '';\n\t\t\t\t\t\t});\n\t\t\t\t\t};\n\n\t\t\t\t\tfor (var i = 0, total = controls.length; i < total; i++) {\n\t\t\t\t\t\t_loop2(i, total);\n\t\t\t\t\t}\n\t\t\t\t})();\n\t\t\t} else {\n\t\t\t\tdom.addClass(t.getElement(t.controls), t.options.classPrefix + 'offscreen');\n\t\t\t\tt.getElement(t.controls).style.display = '';\n\t\t\t\tt.getElement(t.controls).style.opacity = 0;\n\n\t\t\t\tvar controls = t.getElement(t.container).querySelectorAll('.' + t.options.classPrefix + 'control');\n\t\t\t\tfor (var i = 0, total = controls.length; i < total; i++) {\n\t\t\t\t\tdom.addClass(controls[i], t.options.classPrefix + 'offscreen');\n\t\t\t\t\tcontrols[i].style.display = '';\n\t\t\t\t}\n\n\t\t\t\tvar event = (0, _general.createEvent)('controlshidden', t.getElement(t.container));\n\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t}\n\n\t\t\tt.controlsAreVisible = false;\n\t\t}\n\t}, {\n\t\tkey: 'startControlsTimer',\n\t\tvalue: function startControlsTimer(timeout) {\n\t\t\tvar t = this;\n\n\t\t\ttimeout = typeof timeout !== 'undefined' ? timeout : t.options.controlsTimeoutDefault;\n\n\t\t\tt.killControlsTimer('start');\n\n\t\t\tt.controlsTimer = setTimeout(function () {\n\t\t\t\tt.hideControls();\n\t\t\t\tt.killControlsTimer('hide');\n\t\t\t}, timeout);\n\t\t}\n\t}, {\n\t\tkey: 'killControlsTimer',\n\t\tvalue: function killControlsTimer() {\n\t\t\tvar t = this;\n\n\t\t\tif (t.controlsTimer !== null) {\n\t\t\t\tclearTimeout(t.controlsTimer);\n\t\t\t\tdelete t.controlsTimer;\n\t\t\t\tt.controlsTimer = null;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'disableControls',\n\t\tvalue: function disableControls() {\n\t\t\tvar t = this;\n\n\t\t\tt.killControlsTimer();\n\t\t\tt.controlsEnabled = false;\n\t\t\tt.hideControls(false, true);\n\t\t}\n\t}, {\n\t\tkey: 'enableControls',\n\t\tvalue: function enableControls() {\n\t\t\tvar t = this;\n\n\t\t\tt.controlsEnabled = true;\n\t\t\tt.showControls(false);\n\t\t}\n\t}, {\n\t\tkey: '_setDefaultPlayer',\n\t\tvalue: function _setDefaultPlayer() {\n\t\t\tvar t = this;\n\t\t\tif (t.proxy) {\n\t\t\t\tt.proxy.pause();\n\t\t\t}\n\t\t\tt.proxy = new _default2.default(t);\n\t\t\tt.media.addEventListener('loadedmetadata', function () {\n\t\t\t\tif (t.getCurrentTime() > 0 && t.currentMediaTime > 0) {\n\t\t\t\t\tt.setCurrentTime(t.currentMediaTime);\n\t\t\t\t\tif (!_constants.IS_IOS && !_constants.IS_ANDROID) {\n\t\t\t\t\t\tt.play();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_meReady',\n\t\tvalue: function _meReady(media, domNode) {\n\t\t\tvar t = this,\n\t\t\t autoplayAttr = domNode.getAttribute('autoplay'),\n\t\t\t autoplay = !(autoplayAttr === undefined || autoplayAttr === null || autoplayAttr === 'false'),\n\t\t\t isNative = media.rendererName !== null && /(native|html5)/i.test(media.rendererName);\n\n\t\t\tif (t.getElement(t.controls)) {\n\t\t\t\tt.enableControls();\n\t\t\t}\n\n\t\t\tif (t.getElement(t.container) && t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-play')) {\n\t\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-play').style.display = '';\n\t\t\t}\n\n\t\t\tif (t.created) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tt.created = true;\n\t\t\tt.media = media;\n\t\t\tt.domNode = domNode;\n\n\t\t\tif (!(_constants.IS_ANDROID && t.options.AndroidUseNativeControls) && !(_constants.IS_IPAD && t.options.iPadUseNativeControls) && !(_constants.IS_IPHONE && t.options.iPhoneUseNativeControls)) {\n\t\t\t\tif (!t.isVideo && !t.options.features.length && !t.options.useDefaultControls) {\n\t\t\t\t\tif (autoplay && isNative) {\n\t\t\t\t\t\tt.play();\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.options.success) {\n\n\t\t\t\t\t\tif (typeof t.options.success === 'string') {\n\t\t\t\t\t\t\t_window2.default[t.options.success](t.media, t.domNode, t);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt.options.success(t.media, t.domNode, t);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tt.featurePosition = {};\n\n\t\t\t\tt._setDefaultPlayer();\n\n\t\t\t\tt.buildposter(t, t.getElement(t.controls), t.getElement(t.layers), t.media);\n\t\t\t\tt.buildkeyboard(t, t.getElement(t.controls), t.getElement(t.layers), t.media);\n\t\t\t\tt.buildoverlays(t, t.getElement(t.controls), t.getElement(t.layers), t.media);\n\n\t\t\t\tif (t.options.useDefaultControls) {\n\t\t\t\t\tvar defaultControls = ['playpause', 'current', 'progress', 'duration', 'tracks', 'volume', 'fullscreen'];\n\t\t\t\t\tt.options.features = defaultControls.concat(t.options.features.filter(function (item) {\n\t\t\t\t\t\treturn defaultControls.indexOf(item) === -1;\n\t\t\t\t\t}));\n\t\t\t\t}\n\n\t\t\t\tt.buildfeatures(t, t.getElement(t.controls), t.getElement(t.layers), t.media);\n\n\t\t\t\tvar event = (0, _general.createEvent)('controlsready', t.getElement(t.container));\n\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\n\t\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\t\tt.setControlsSize();\n\n\t\t\t\tif (t.isVideo) {\n\t\t\t\t\tt.clickToPlayPauseCallback = function () {\n\n\t\t\t\t\t\tif (t.options.clickToPlayPause) {\n\t\t\t\t\t\t\tvar button = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-button'),\n\t\t\t\t\t\t\t pressed = button.getAttribute('aria-pressed');\n\n\t\t\t\t\t\t\tif (t.paused && pressed) {\n\t\t\t\t\t\t\t\tt.pause();\n\t\t\t\t\t\t\t} else if (t.paused) {\n\t\t\t\t\t\t\t\tt.play();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt.pause();\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tbutton.setAttribute('aria-pressed', !pressed);\n\t\t\t\t\t\t\tt.getElement(t.container).focus();\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\n\t\t\t\t\tt.createIframeLayer();\n\n\t\t\t\t\tt.media.addEventListener('click', t.clickToPlayPauseCallback);\n\n\t\t\t\t\tif ((_constants.IS_ANDROID || _constants.IS_IOS) && !t.options.alwaysShowControls) {\n\t\t\t\t\t\tt.node.addEventListener('touchstart', function () {\n\t\t\t\t\t\t\tif (t.controlsAreVisible) {\n\t\t\t\t\t\t\t\tt.hideControls(false);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tif (t.controlsEnabled) {\n\t\t\t\t\t\t\t\t\tt.showControls(false);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}, _constants.SUPPORT_PASSIVE_EVENT ? { passive: true } : false);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.getElement(t.container).addEventListener('mouseenter', function () {\n\t\t\t\t\t\t\tif (t.controlsEnabled) {\n\t\t\t\t\t\t\t\tif (!t.options.alwaysShowControls) {\n\t\t\t\t\t\t\t\t\tt.killControlsTimer('enter');\n\t\t\t\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t\t\t\t\tt.startControlsTimer(t.options.controlsTimeoutMouseEnter);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\tt.getElement(t.container).addEventListener('mousemove', function () {\n\t\t\t\t\t\t\tif (t.controlsEnabled) {\n\t\t\t\t\t\t\t\tif (!t.controlsAreVisible) {\n\t\t\t\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (!t.options.alwaysShowControls) {\n\t\t\t\t\t\t\t\t\tt.startControlsTimer(t.options.controlsTimeoutMouseEnter);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\tt.getElement(t.container).addEventListener('mouseleave', function () {\n\t\t\t\t\t\t\tif (t.controlsEnabled) {\n\t\t\t\t\t\t\t\tif (!t.paused && !t.options.alwaysShowControls) {\n\t\t\t\t\t\t\t\t\tt.startControlsTimer(t.options.controlsTimeoutMouseLeave);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.options.hideVideoControlsOnLoad) {\n\t\t\t\t\t\tt.hideControls(false);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.options.enableAutosize) {\n\t\t\t\t\t\tt.media.addEventListener('loadedmetadata', function (e) {\n\t\t\t\t\t\t\tvar target = e !== undefined ? e.detail.target || e.target : t.media;\n\t\t\t\t\t\t\tif (t.options.videoHeight <= 0 && !t.domNode.getAttribute('height') && !t.domNode.style.height && target !== null && !isNaN(target.videoHeight)) {\n\t\t\t\t\t\t\t\tt.setPlayerSize(target.videoWidth, target.videoHeight);\n\t\t\t\t\t\t\t\tt.setControlsSize();\n\t\t\t\t\t\t\t\tt.media.setSize(target.videoWidth, target.videoHeight);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tt.media.addEventListener('play', function () {\n\t\t\t\t\tt.hasFocus = true;\n\n\t\t\t\t\tfor (var playerIndex in _mejs2.default.players) {\n\t\t\t\t\t\tif (_mejs2.default.players.hasOwnProperty(playerIndex)) {\n\t\t\t\t\t\t\tvar p = _mejs2.default.players[playerIndex];\n\n\t\t\t\t\t\t\tif (p.id !== t.id && t.options.pauseOtherPlayers && !p.paused && !p.ended && p.options.ignorePauseOtherPlayersOption !== true) {\n\t\t\t\t\t\t\t\tp.pause();\n\t\t\t\t\t\t\t\tp.hasFocus = false;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!(_constants.IS_ANDROID || _constants.IS_IOS) && !t.options.alwaysShowControls && t.isVideo) {\n\t\t\t\t\t\tt.hideControls();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tt.media.addEventListener('ended', function () {\n\t\t\t\t\tif (t.options.autoRewind) {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tt.setCurrentTime(0);\n\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar loadingElement = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-loading');\n\t\t\t\t\t\t\t\tif (loadingElement && loadingElement.parentNode) {\n\t\t\t\t\t\t\t\t\tloadingElement.parentNode.style.display = 'none';\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}, 20);\n\t\t\t\t\t\t} catch (exp) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (typeof t.media.renderer.stop === 'function') {\n\t\t\t\t\t\tt.media.renderer.stop();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.pause();\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.setProgressRail) {\n\t\t\t\t\t\tt.setProgressRail();\n\t\t\t\t\t}\n\t\t\t\t\tif (t.setCurrentRail) {\n\t\t\t\t\t\tt.setCurrentRail();\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.options.loop) {\n\t\t\t\t\t\tt.play();\n\t\t\t\t\t} else if (!t.options.alwaysShowControls && t.controlsEnabled) {\n\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tt.media.addEventListener('loadedmetadata', function () {\n\n\t\t\t\t\t(0, _time.calculateTimeFormat)(t.getDuration(), t.options, t.options.framesPerSecond || 25);\n\n\t\t\t\t\tif (t.updateDuration) {\n\t\t\t\t\t\tt.updateDuration();\n\t\t\t\t\t}\n\t\t\t\t\tif (t.updateCurrent) {\n\t\t\t\t\t\tt.updateCurrent();\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!t.isFullScreen) {\n\t\t\t\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\t\t\t\tt.setControlsSize();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tvar duration = null;\n\t\t\t\tt.media.addEventListener('timeupdate', function () {\n\t\t\t\t\tif (!isNaN(t.getDuration()) && duration !== t.getDuration()) {\n\t\t\t\t\t\tduration = t.getDuration();\n\t\t\t\t\t\t(0, _time.calculateTimeFormat)(duration, t.options, t.options.framesPerSecond || 25);\n\n\t\t\t\t\t\tif (t.updateDuration) {\n\t\t\t\t\t\t\tt.updateDuration();\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (t.updateCurrent) {\n\t\t\t\t\t\t\tt.updateCurrent();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tt.setControlsSize();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tt.getElement(t.container).addEventListener('click', function (e) {\n\t\t\t\t\tdom.addClass(e.currentTarget, t.options.classPrefix + 'container-keyboard-inactive');\n\t\t\t\t});\n\n\t\t\t\tt.getElement(t.container).addEventListener('focusin', function (e) {\n\t\t\t\t\tdom.removeClass(e.currentTarget, t.options.classPrefix + 'container-keyboard-inactive');\n\t\t\t\t\tif (t.isVideo && !_constants.IS_ANDROID && !_constants.IS_IOS && t.controlsEnabled && !t.options.alwaysShowControls) {\n\t\t\t\t\t\tt.killControlsTimer('enter');\n\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t\tt.startControlsTimer(t.options.controlsTimeoutMouseEnter);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tt.getElement(t.container).addEventListener('focusout', function (e) {\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tif (e.relatedTarget) {\n\t\t\t\t\t\t\tif (t.keyboardAction && !e.relatedTarget.closest('.' + t.options.classPrefix + 'container')) {\n\t\t\t\t\t\t\t\tt.keyboardAction = false;\n\t\t\t\t\t\t\t\tif (t.isVideo && !t.options.alwaysShowControls && !t.paused) {\n\t\t\t\t\t\t\t\t\tt.startControlsTimer(t.options.controlsTimeoutMouseLeave);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 0);\n\t\t\t\t});\n\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\t\t\tt.setControlsSize();\n\t\t\t\t}, 0);\n\n\t\t\t\tt.globalResizeCallback = function () {\n\t\t\t\t\tif (!(t.isFullScreen || _constants.HAS_TRUE_NATIVE_FULLSCREEN && _document2.default.webkitIsFullScreen)) {\n\t\t\t\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\t\t\t}\n\n\t\t\t\t\tt.setControlsSize();\n\t\t\t\t};\n\n\t\t\t\tt.globalBind('resize', t.globalResizeCallback);\n\t\t\t}\n\n\t\t\tif (autoplay && isNative) {\n\t\t\t\tt.play();\n\t\t\t}\n\n\t\t\tif (t.options.success) {\n\t\t\t\tif (typeof t.options.success === 'string') {\n\t\t\t\t\t_window2.default[t.options.success](t.media, t.domNode, t);\n\t\t\t\t} else {\n\t\t\t\t\tt.options.success(t.media, t.domNode, t);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: '_handleError',\n\t\tvalue: function _handleError(e, media, node) {\n\t\t\tvar t = this,\n\t\t\t play = t.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-play');\n\n\t\t\tif (play) {\n\t\t\t\tplay.style.display = 'none';\n\t\t\t}\n\n\t\t\tif (t.options.error) {\n\t\t\t\tt.options.error(e, media, node);\n\t\t\t}\n\n\t\t\tif (t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'cannotplay')) {\n\t\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'cannotplay').remove();\n\t\t\t}\n\n\t\t\tvar errorContainer = _document2.default.createElement('div');\n\t\t\terrorContainer.className = t.options.classPrefix + 'cannotplay';\n\t\t\terrorContainer.style.width = '100%';\n\t\t\terrorContainer.style.height = '100%';\n\n\t\t\tvar errorContent = typeof t.options.customError === 'function' ? t.options.customError(t.media, t.media.originalNode) : t.options.customError,\n\t\t\t imgError = '';\n\n\t\t\tif (!errorContent) {\n\t\t\t\tvar poster = t.media.originalNode.getAttribute('poster');\n\t\t\t\tif (poster) {\n\t\t\t\t\timgError = '\"'';\n\t\t\t\t}\n\n\t\t\t\tif (e.message) {\n\t\t\t\t\terrorContent = '

        ' + e.message + '

        ';\n\t\t\t\t}\n\n\t\t\t\tif (e.urls) {\n\t\t\t\t\tfor (var i = 0, total = e.urls.length; i < total; i++) {\n\t\t\t\t\t\tvar url = e.urls[i];\n\t\t\t\t\t\terrorContent += '' + _mejs2.default.i18n.t('mejs.download-file') + ': ' + url.src + '';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (errorContent && t.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-error')) {\n\t\t\t\terrorContainer.innerHTML = errorContent;\n\t\t\t\tt.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-error').innerHTML = '' + imgError + errorContainer.outerHTML;\n\t\t\t\tt.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-error').parentNode.style.display = 'block';\n\t\t\t}\n\n\t\t\tif (t.controlsEnabled) {\n\t\t\t\tt.disableControls();\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setPlayerSize',\n\t\tvalue: function setPlayerSize(width, height) {\n\t\t\tvar t = this;\n\n\t\t\tif (!t.options.setDimensions) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (typeof width !== 'undefined') {\n\t\t\t\tt.width = width;\n\t\t\t}\n\n\t\t\tif (typeof height !== 'undefined') {\n\t\t\t\tt.height = height;\n\t\t\t}\n\n\t\t\tswitch (t.options.stretching) {\n\t\t\t\tcase 'fill':\n\t\t\t\t\tif (t.isVideo) {\n\t\t\t\t\t\tt.setFillMode();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.setDimensions(t.width, t.height);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'responsive':\n\t\t\t\t\tt.setResponsiveMode();\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'none':\n\t\t\t\t\tt.setDimensions(t.width, t.height);\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\t\t\t\t\tif (t.hasFluidMode() === true) {\n\t\t\t\t\t\tt.setResponsiveMode();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.setDimensions(t.width, t.height);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'hasFluidMode',\n\t\tvalue: function hasFluidMode() {\n\t\t\tvar t = this;\n\n\t\t\treturn t.height.toString().indexOf('%') !== -1 || t.node && t.node.style.maxWidth && t.node.style.maxWidth !== 'none' && t.node.style.maxWidth !== t.width || t.node && t.node.currentStyle && t.node.currentStyle.maxWidth === '100%';\n\t\t}\n\t}, {\n\t\tkey: 'setResponsiveMode',\n\t\tvalue: function setResponsiveMode() {\n\t\t\tvar t = this,\n\t\t\t parent = function () {\n\n\t\t\t\tvar parentEl = void 0,\n\t\t\t\t el = t.getElement(t.container);\n\n\t\t\t\twhile (el) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif (_constants.IS_FIREFOX && el.tagName.toLowerCase() === 'html' && _window2.default.self !== _window2.default.top && _window2.default.frameElement !== null) {\n\t\t\t\t\t\t\treturn _window2.default.frameElement;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tparentEl = el.parentElement;\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tparentEl = el.parentElement;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (parentEl && dom.visible(parentEl)) {\n\t\t\t\t\t\treturn parentEl;\n\t\t\t\t\t}\n\t\t\t\t\tel = parentEl;\n\t\t\t\t}\n\n\t\t\t\treturn null;\n\t\t\t}(),\n\t\t\t parentStyles = parent ? getComputedStyle(parent, null) : getComputedStyle(_document2.default.body, null),\n\t\t\t nativeWidth = function () {\n\t\t\t\tif (t.isVideo) {\n\t\t\t\t\tif (t.node && t.node.videoWidth && t.node.videoWidth > 0) {\n\t\t\t\t\t\treturn t.node.videoWidth;\n\t\t\t\t\t} else if (t.node && t.node.getAttribute('width')) {\n\t\t\t\t\t\treturn t.node.getAttribute('width');\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn t.options.defaultVideoWidth;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\treturn t.options.defaultAudioWidth;\n\t\t\t\t}\n\t\t\t}(),\n\t\t\t nativeHeight = function () {\n\t\t\t\tif (t.isVideo) {\n\t\t\t\t\tif (t.node && t.node.videoHeight && t.node.videoHeight > 0) {\n\t\t\t\t\t\treturn t.node.videoHeight;\n\t\t\t\t\t} else if (t.node && t.node.getAttribute('height')) {\n\t\t\t\t\t\treturn t.node.getAttribute('height');\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn t.options.defaultVideoHeight;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\treturn t.options.defaultAudioHeight;\n\t\t\t\t}\n\t\t\t}(),\n\t\t\t aspectRatio = function () {\n\t\t\t\tif (!t.options.enableAutosize) {\n\t\t\t\t\treturn t.initialAspectRatio;\n\t\t\t\t}\n\t\t\t\tvar ratio = 1;\n\t\t\t\tif (!t.isVideo) {\n\t\t\t\t\treturn ratio;\n\t\t\t\t}\n\n\t\t\t\tif (t.node && t.node.videoWidth && t.node.videoWidth > 0 && t.node.videoHeight && t.node.videoHeight > 0) {\n\t\t\t\t\tratio = t.height >= t.width ? t.node.videoWidth / t.node.videoHeight : t.node.videoHeight / t.node.videoWidth;\n\t\t\t\t} else {\n\t\t\t\t\tratio = t.initialAspectRatio;\n\t\t\t\t}\n\n\t\t\t\tif (isNaN(ratio) || ratio < 0.01 || ratio > 100) {\n\t\t\t\t\tratio = 1;\n\t\t\t\t}\n\n\t\t\t\treturn ratio;\n\t\t\t}(),\n\t\t\t parentHeight = parseFloat(parentStyles.height);\n\n\t\t\tvar newHeight = void 0,\n\t\t\t parentWidth = parseFloat(parentStyles.width);\n\n\t\t\tif (t.isVideo) {\n\t\t\t\tif (t.height === '100%') {\n\t\t\t\t\tnewHeight = parseFloat(parentWidth * nativeHeight / nativeWidth, 10);\n\t\t\t\t} else {\n\t\t\t\t\tnewHeight = t.height >= t.width ? parseFloat(parentWidth / aspectRatio, 10) : parseFloat(parentWidth * aspectRatio, 10);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tnewHeight = nativeHeight;\n\t\t\t}\n\n\t\t\tif (isNaN(newHeight)) {\n\t\t\t\tnewHeight = parentHeight;\n\t\t\t}\n\n\t\t\tif (t.getElement(t.container).parentNode && t.getElement(t.container).parentNode.length > 0 && t.getElement(t.container).parentNode.tagName.toLowerCase() === 'body') {\n\t\t\t\tparentWidth = _window2.default.innerWidth || _document2.default.documentElement.clientWidth || _document2.default.body.clientWidth;\n\t\t\t\tnewHeight = _window2.default.innerHeight || _document2.default.documentElement.clientHeight || _document2.default.body.clientHeight;\n\t\t\t}\n\n\t\t\tif (newHeight && parentWidth) {\n\t\t\t\tt.getElement(t.container).style.width = parentWidth + 'px';\n\t\t\t\tt.getElement(t.container).style.height = newHeight + 'px';\n\n\t\t\t\tif (t.node) {\n\t\t\t\t\tt.node.style.width = '100%';\n\t\t\t\t\tt.node.style.height = '100%';\n\t\t\t\t}\n\n\t\t\t\tif (t.isVideo && t.media.setSize) {\n\t\t\t\t\tt.media.setSize(parentWidth, newHeight);\n\t\t\t\t}\n\n\t\t\t\tvar layerChildren = t.getElement(t.layers).children;\n\t\t\t\tfor (var i = 0, total = layerChildren.length; i < total; i++) {\n\t\t\t\t\tlayerChildren[i].style.width = '100%';\n\t\t\t\t\tlayerChildren[i].style.height = '100%';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setFillMode',\n\t\tvalue: function setFillMode() {\n\t\t\tvar t = this;\n\t\t\tvar isIframe = _window2.default.self !== _window2.default.top && _window2.default.frameElement !== null;\n\t\t\tvar parent = function () {\n\t\t\t\tvar parentEl = void 0,\n\t\t\t\t el = t.getElement(t.container);\n\n\t\t\t\twhile (el) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif (_constants.IS_FIREFOX && el.tagName.toLowerCase() === 'html' && _window2.default.self !== _window2.default.top && _window2.default.frameElement !== null) {\n\t\t\t\t\t\t\treturn _window2.default.frameElement;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tparentEl = el.parentElement;\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tparentEl = el.parentElement;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (parentEl && dom.visible(parentEl)) {\n\t\t\t\t\t\treturn parentEl;\n\t\t\t\t\t}\n\t\t\t\t\tel = parentEl;\n\t\t\t\t}\n\n\t\t\t\treturn null;\n\t\t\t}();\n\t\t\tvar parentStyles = parent ? getComputedStyle(parent, null) : getComputedStyle(_document2.default.body, null);\n\n\t\t\tif (t.node.style.height !== 'none' && t.node.style.height !== t.height) {\n\t\t\t\tt.node.style.height = 'auto';\n\t\t\t}\n\t\t\tif (t.node.style.maxWidth !== 'none' && t.node.style.maxWidth !== t.width) {\n\t\t\t\tt.node.style.maxWidth = 'none';\n\t\t\t}\n\n\t\t\tif (t.node.style.maxHeight !== 'none' && t.node.style.maxHeight !== t.height) {\n\t\t\t\tt.node.style.maxHeight = 'none';\n\t\t\t}\n\n\t\t\tif (t.node.currentStyle) {\n\t\t\t\tif (t.node.currentStyle.height === '100%') {\n\t\t\t\t\tt.node.currentStyle.height = 'auto';\n\t\t\t\t}\n\t\t\t\tif (t.node.currentStyle.maxWidth === '100%') {\n\t\t\t\t\tt.node.currentStyle.maxWidth = 'none';\n\t\t\t\t}\n\t\t\t\tif (t.node.currentStyle.maxHeight === '100%') {\n\t\t\t\t\tt.node.currentStyle.maxHeight = 'none';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!isIframe && !parseFloat(parentStyles.width)) {\n\t\t\t\tparent.style.width = t.media.offsetWidth + 'px';\n\t\t\t}\n\n\t\t\tif (!isIframe && !parseFloat(parentStyles.height)) {\n\t\t\t\tparent.style.height = t.media.offsetHeight + 'px';\n\t\t\t}\n\n\t\t\tparentStyles = getComputedStyle(parent);\n\n\t\t\tvar parentWidth = parseFloat(parentStyles.width),\n\t\t\t parentHeight = parseFloat(parentStyles.height);\n\n\t\t\tt.setDimensions('100%', '100%');\n\n\t\t\tvar poster = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'poster>img');\n\t\t\tif (poster) {\n\t\t\t\tposter.style.display = '';\n\t\t\t}\n\n\t\t\tvar targetElement = t.getElement(t.container).querySelectorAll('object, embed, iframe, video'),\n\t\t\t initHeight = t.height,\n\t\t\t initWidth = t.width,\n\t\t\t scaleX1 = parentWidth,\n\t\t\t scaleY1 = initHeight * parentWidth / initWidth,\n\t\t\t scaleX2 = initWidth * parentHeight / initHeight,\n\t\t\t scaleY2 = parentHeight,\n\t\t\t bScaleOnWidth = scaleX2 > parentWidth === false,\n\t\t\t finalWidth = bScaleOnWidth ? Math.floor(scaleX1) : Math.floor(scaleX2),\n\t\t\t finalHeight = bScaleOnWidth ? Math.floor(scaleY1) : Math.floor(scaleY2),\n\t\t\t width = bScaleOnWidth ? parentWidth + 'px' : finalWidth + 'px',\n\t\t\t height = bScaleOnWidth ? finalHeight + 'px' : parentHeight + 'px';\n\n\t\t\tfor (var i = 0, total = targetElement.length; i < total; i++) {\n\t\t\t\ttargetElement[i].style.height = height;\n\t\t\t\ttargetElement[i].style.width = width;\n\t\t\t\tif (t.media.setSize) {\n\t\t\t\t\tt.media.setSize(width, height);\n\t\t\t\t}\n\n\t\t\t\ttargetElement[i].style.marginLeft = Math.floor((parentWidth - finalWidth) / 2) + 'px';\n\t\t\t\ttargetElement[i].style.marginTop = 0;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setDimensions',\n\t\tvalue: function setDimensions(width, height) {\n\t\t\tvar t = this;\n\n\t\t\twidth = (0, _general.isString)(width) && width.indexOf('%') > -1 ? width : parseFloat(width) + 'px';\n\t\t\theight = (0, _general.isString)(height) && height.indexOf('%') > -1 ? height : parseFloat(height) + 'px';\n\n\t\t\tt.getElement(t.container).style.width = width;\n\t\t\tt.getElement(t.container).style.height = height;\n\n\t\t\tvar layers = t.getElement(t.layers).children;\n\t\t\tfor (var i = 0, total = layers.length; i < total; i++) {\n\t\t\t\tlayers[i].style.width = width;\n\t\t\t\tlayers[i].style.height = height;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setControlsSize',\n\t\tvalue: function setControlsSize() {\n\t\t\tvar t = this;\n\n\t\t\tif (!dom.visible(t.getElement(t.container))) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (t.rail && dom.visible(t.rail)) {\n\t\t\t\tvar totalStyles = t.total ? getComputedStyle(t.total, null) : null,\n\t\t\t\t totalMargin = totalStyles ? parseFloat(totalStyles.marginLeft) + parseFloat(totalStyles.marginRight) : 0,\n\t\t\t\t railStyles = getComputedStyle(t.rail),\n\t\t\t\t railMargin = parseFloat(railStyles.marginLeft) + parseFloat(railStyles.marginRight);\n\n\t\t\t\tvar siblingsWidth = 0;\n\n\t\t\t\tvar siblings = dom.siblings(t.rail, function (el) {\n\t\t\t\t\treturn el !== t.rail;\n\t\t\t\t}),\n\t\t\t\t total = siblings.length;\n\t\t\t\tfor (var i = 0; i < total; i++) {\n\t\t\t\t\tsiblingsWidth += siblings[i].offsetWidth;\n\t\t\t\t}\n\n\t\t\t\tsiblingsWidth += totalMargin + (totalMargin === 0 ? railMargin * 2 : railMargin) + 1;\n\n\t\t\t\tt.getElement(t.container).style.minWidth = siblingsWidth + 'px';\n\n\t\t\t\tvar event = (0, _general.createEvent)('controlsresize', t.getElement(t.container));\n\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t} else {\n\t\t\t\tvar children = t.getElement(t.controls).children;\n\t\t\t\tvar minWidth = 0;\n\n\t\t\t\tfor (var _i = 0, _total = children.length; _i < _total; _i++) {\n\t\t\t\t\tminWidth += children[_i].offsetWidth;\n\t\t\t\t}\n\n\t\t\t\tt.getElement(t.container).style.minWidth = minWidth + 'px';\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'addControlElement',\n\t\tvalue: function addControlElement(element, key) {\n\n\t\t\tvar t = this;\n\n\t\t\tif (t.featurePosition[key] !== undefined) {\n\t\t\t\tvar child = t.getElement(t.controls).children[t.featurePosition[key] - 1];\n\t\t\t\tchild.parentNode.insertBefore(element, child.nextSibling);\n\t\t\t} else {\n\t\t\t\tt.getElement(t.controls).appendChild(element);\n\t\t\t\tvar children = t.getElement(t.controls).children;\n\t\t\t\tfor (var i = 0, total = children.length; i < total; i++) {\n\t\t\t\t\tif (element === children[i]) {\n\t\t\t\t\t\tt.featurePosition[key] = i;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'createIframeLayer',\n\t\tvalue: function createIframeLayer() {\n\t\t\tvar t = this;\n\n\t\t\tif (t.isVideo && t.media.rendererName !== null && t.media.rendererName.indexOf('iframe') > -1 && !_document2.default.getElementById(t.media.id + '-iframe-overlay')) {\n\n\t\t\t\tvar layer = _document2.default.createElement('div'),\n\t\t\t\t target = _document2.default.getElementById(t.media.id + '_' + t.media.rendererName);\n\n\t\t\t\tlayer.id = t.media.id + '-iframe-overlay';\n\t\t\t\tlayer.className = t.options.classPrefix + 'iframe-overlay';\n\t\t\t\tlayer.addEventListener('click', function (e) {\n\t\t\t\t\tif (t.options.clickToPlayPause) {\n\t\t\t\t\t\tif (t.paused) {\n\t\t\t\t\t\t\tt.play();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt.pause();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\ttarget.parentNode.insertBefore(layer, target);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'resetSize',\n\t\tvalue: function resetSize() {\n\t\t\tvar t = this;\n\n\t\t\tsetTimeout(function () {\n\t\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\t\tt.setControlsSize();\n\t\t\t}, 50);\n\t\t}\n\t}, {\n\t\tkey: 'setPoster',\n\t\tvalue: function setPoster(url) {\n\t\t\tvar t = this;\n\n\t\t\tif (t.getElement(t.container)) {\n\t\t\t\tvar posterDiv = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'poster');\n\n\t\t\t\tif (!posterDiv) {\n\t\t\t\t\tposterDiv = _document2.default.createElement('div');\n\t\t\t\t\tposterDiv.className = t.options.classPrefix + 'poster ' + t.options.classPrefix + 'layer';\n\t\t\t\t\tt.getElement(t.layers).appendChild(posterDiv);\n\t\t\t\t}\n\n\t\t\t\tvar posterImg = posterDiv.querySelector('img');\n\n\t\t\t\tif (!posterImg && url) {\n\t\t\t\t\tposterImg = _document2.default.createElement('img');\n\t\t\t\t\tposterImg.className = t.options.classPrefix + 'poster-img';\n\t\t\t\t\tposterImg.width = '100%';\n\t\t\t\t\tposterImg.height = '100%';\n\t\t\t\t\tposterDiv.style.display = '';\n\t\t\t\t\tposterDiv.appendChild(posterImg);\n\t\t\t\t}\n\n\t\t\t\tif (url) {\n\t\t\t\t\tposterImg.setAttribute('src', url);\n\t\t\t\t\tposterDiv.style.backgroundImage = 'url(\"' + url + '\")';\n\t\t\t\t\tposterDiv.style.display = '';\n\t\t\t\t} else if (posterImg) {\n\t\t\t\t\tposterDiv.style.backgroundImage = 'none';\n\t\t\t\t\tposterDiv.style.display = 'none';\n\t\t\t\t\tposterImg.remove();\n\t\t\t\t} else {\n\t\t\t\t\tposterDiv.style.display = 'none';\n\t\t\t\t}\n\t\t\t} else if (_constants.IS_IPAD && t.options.iPadUseNativeControls || _constants.IS_IPHONE && t.options.iPhoneUseNativeControls || _constants.IS_ANDROID && t.options.AndroidUseNativeControls) {\n\t\t\t\tt.media.originalNode.poster = url;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'changeSkin',\n\t\tvalue: function changeSkin(className) {\n\t\t\tvar t = this;\n\n\t\t\tt.getElement(t.container).className = t.options.classPrefix + 'container ' + className;\n\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\tt.setControlsSize();\n\t\t}\n\t}, {\n\t\tkey: 'globalBind',\n\t\tvalue: function globalBind(events, callback) {\n\t\t\tvar t = this,\n\t\t\t doc = t.node ? t.node.ownerDocument : _document2.default;\n\n\t\t\tevents = (0, _general.splitEvents)(events, t.id);\n\t\t\tif (events.d) {\n\t\t\t\tvar eventList = events.d.split(' ');\n\t\t\t\tfor (var i = 0, total = eventList.length; i < total; i++) {\n\t\t\t\t\teventList[i].split('.').reduce(function (part, e) {\n\t\t\t\t\t\tdoc.addEventListener(e, callback, false);\n\t\t\t\t\t\treturn e;\n\t\t\t\t\t}, '');\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (events.w) {\n\t\t\t\tvar _eventList = events.w.split(' ');\n\t\t\t\tfor (var _i2 = 0, _total2 = _eventList.length; _i2 < _total2; _i2++) {\n\t\t\t\t\t_eventList[_i2].split('.').reduce(function (part, e) {\n\t\t\t\t\t\t_window2.default.addEventListener(e, callback, false);\n\t\t\t\t\t\treturn e;\n\t\t\t\t\t}, '');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'globalUnbind',\n\t\tvalue: function globalUnbind(events, callback) {\n\t\t\tvar t = this,\n\t\t\t doc = t.node ? t.node.ownerDocument : _document2.default;\n\n\t\t\tevents = (0, _general.splitEvents)(events, t.id);\n\t\t\tif (events.d) {\n\t\t\t\tvar eventList = events.d.split(' ');\n\t\t\t\tfor (var i = 0, total = eventList.length; i < total; i++) {\n\t\t\t\t\teventList[i].split('.').reduce(function (part, e) {\n\t\t\t\t\t\tdoc.removeEventListener(e, callback, false);\n\t\t\t\t\t\treturn e;\n\t\t\t\t\t}, '');\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (events.w) {\n\t\t\t\tvar _eventList2 = events.w.split(' ');\n\t\t\t\tfor (var _i3 = 0, _total3 = _eventList2.length; _i3 < _total3; _i3++) {\n\t\t\t\t\t_eventList2[_i3].split('.').reduce(function (part, e) {\n\t\t\t\t\t\t_window2.default.removeEventListener(e, callback, false);\n\t\t\t\t\t\treturn e;\n\t\t\t\t\t}, '');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'buildfeatures',\n\t\tvalue: function buildfeatures(player, controls, layers, media) {\n\t\t\tvar t = this;\n\n\t\t\tfor (var i = 0, total = t.options.features.length; i < total; i++) {\n\t\t\t\tvar feature = t.options.features[i];\n\t\t\t\tif (t['build' + feature]) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tt['build' + feature](player, controls, layers, media);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tconsole.error('error building ' + feature, e);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'buildposter',\n\t\tvalue: function buildposter(player, controls, layers, media) {\n\t\t\tvar t = this,\n\t\t\t poster = _document2.default.createElement('div');\n\n\t\t\tposter.className = t.options.classPrefix + 'poster ' + t.options.classPrefix + 'layer';\n\t\t\tlayers.appendChild(poster);\n\n\t\t\tvar posterUrl = media.originalNode.getAttribute('poster');\n\n\t\t\tif (player.options.poster !== '') {\n\t\t\t\tif (posterUrl && _constants.IS_IOS) {\n\t\t\t\t\tmedia.originalNode.removeAttribute('poster');\n\t\t\t\t}\n\t\t\t\tposterUrl = player.options.poster;\n\t\t\t}\n\n\t\t\tif (posterUrl) {\n\t\t\t\tt.setPoster(posterUrl);\n\t\t\t} else if (t.media.renderer !== null && typeof t.media.renderer.getPosterUrl === 'function') {\n\t\t\t\tt.setPoster(t.media.renderer.getPosterUrl());\n\t\t\t} else {\n\t\t\t\tposter.style.display = 'none';\n\t\t\t}\n\n\t\t\tmedia.addEventListener('play', function () {\n\t\t\t\tposter.style.display = 'none';\n\t\t\t});\n\n\t\t\tmedia.addEventListener('playing', function () {\n\t\t\t\tposter.style.display = 'none';\n\t\t\t});\n\n\t\t\tif (player.options.showPosterWhenEnded && player.options.autoRewind) {\n\t\t\t\tmedia.addEventListener('ended', function () {\n\t\t\t\t\tposter.style.display = '';\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tmedia.addEventListener('error', function () {\n\t\t\t\tposter.style.display = 'none';\n\t\t\t});\n\n\t\t\tif (player.options.showPosterWhenPaused) {\n\t\t\t\tmedia.addEventListener('pause', function () {\n\t\t\t\t\tif (!player.ended) {\n\t\t\t\t\t\tposter.style.display = '';\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'buildoverlays',\n\t\tvalue: function buildoverlays(player, controls, layers, media) {\n\n\t\t\tif (!player.isVideo) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar t = this,\n\t\t\t loading = _document2.default.createElement('div'),\n\t\t\t error = _document2.default.createElement('div'),\n\t\t\t bigPlay = _document2.default.createElement('div');\n\n\t\t\tloading.style.display = 'none';\n\t\t\tloading.className = t.options.classPrefix + 'overlay ' + t.options.classPrefix + 'layer';\n\t\t\tloading.innerHTML = '
        ' + '
        ' + '
        ';\n\t\t\tlayers.appendChild(loading);\n\n\t\t\terror.style.display = 'none';\n\t\t\terror.className = t.options.classPrefix + 'overlay ' + t.options.classPrefix + 'layer';\n\t\t\terror.innerHTML = '
        ';\n\t\t\tlayers.appendChild(error);\n\n\t\t\tbigPlay.className = t.options.classPrefix + 'overlay ' + t.options.classPrefix + 'layer ' + t.options.classPrefix + 'overlay-play';\n\t\t\tbigPlay.innerHTML = '
        ');\n\t\t\tbigPlay.addEventListener('click', function () {\n\t\t\t\tif (t.options.clickToPlayPause) {\n\n\t\t\t\t\tvar button = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-button'),\n\t\t\t\t\t pressed = button.getAttribute('aria-pressed');\n\n\t\t\t\t\tif (t.paused) {\n\t\t\t\t\t\tt.play();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.pause();\n\t\t\t\t\t}\n\n\t\t\t\t\tbutton.setAttribute('aria-pressed', !!pressed);\n\t\t\t\t\tt.getElement(t.container).focus();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tbigPlay.addEventListener('keydown', function (e) {\n\t\t\t\tvar keyPressed = e.keyCode || e.which || 0;\n\n\t\t\t\tif (keyPressed === 13 || _constants.IS_FIREFOX && keyPressed === 32) {\n\t\t\t\t\tvar event = (0, _general.createEvent)('click', bigPlay);\n\t\t\t\t\tbigPlay.dispatchEvent(event);\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tlayers.appendChild(bigPlay);\n\n\t\t\tif (t.media.rendererName !== null && (/(youtube|facebook)/i.test(t.media.rendererName) && !(t.media.originalNode.getAttribute('poster') || player.options.poster || typeof t.media.renderer.getPosterUrl === 'function' && t.media.renderer.getPosterUrl()) || _constants.IS_STOCK_ANDROID || t.media.originalNode.getAttribute('autoplay'))) {\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t}\n\n\t\t\tvar hasError = false;\n\n\t\t\tmedia.addEventListener('play', function () {\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t\tloading.style.display = 'none';\n\t\t\t\terror.style.display = 'none';\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('playing', function () {\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t\tloading.style.display = 'none';\n\t\t\t\terror.style.display = 'none';\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('seeking', function () {\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t\tloading.style.display = '';\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('seeked', function () {\n\t\t\t\tbigPlay.style.display = t.paused && !_constants.IS_STOCK_ANDROID ? '' : 'none';\n\t\t\t\tloading.style.display = 'none';\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('pause', function () {\n\t\t\t\tloading.style.display = 'none';\n\t\t\t\tif (!_constants.IS_STOCK_ANDROID && !hasError) {\n\t\t\t\t\tbigPlay.style.display = '';\n\t\t\t\t}\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('waiting', function () {\n\t\t\t\tloading.style.display = '';\n\t\t\t\thasError = false;\n\t\t\t});\n\n\t\t\tmedia.addEventListener('loadeddata', function () {\n\t\t\t\tloading.style.display = '';\n\n\t\t\t\tif (_constants.IS_ANDROID) {\n\t\t\t\t\tmedia.canplayTimeout = setTimeout(function () {\n\t\t\t\t\t\tif (_document2.default.createEvent) {\n\t\t\t\t\t\t\tvar evt = _document2.default.createEvent('HTMLEvents');\n\t\t\t\t\t\t\tevt.initEvent('canplay', true, true);\n\t\t\t\t\t\t\treturn media.dispatchEvent(evt);\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 300);\n\t\t\t\t}\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('canplay', function () {\n\t\t\t\tloading.style.display = 'none';\n\n\t\t\t\tclearTimeout(media.canplayTimeout);\n\t\t\t\thasError = false;\n\t\t\t});\n\n\t\t\tmedia.addEventListener('error', function (e) {\n\t\t\t\tt._handleError(e, t.media, t.node);\n\t\t\t\tloading.style.display = 'none';\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t\thasError = true;\n\t\t\t});\n\n\t\t\tmedia.addEventListener('loadedmetadata', function () {\n\t\t\t\tif (!t.controlsEnabled) {\n\t\t\t\t\tt.enableControls();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tmedia.addEventListener('keydown', function (e) {\n\t\t\t\tt.onkeydown(player, media, e);\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: 'buildkeyboard',\n\t\tvalue: function buildkeyboard(player, controls, layers, media) {\n\n\t\t\tvar t = this;\n\n\t\t\tt.getElement(t.container).addEventListener('keydown', function () {\n\t\t\t\tt.keyboardAction = true;\n\t\t\t});\n\n\t\t\tt.globalKeydownCallback = function (event) {\n\t\t\t\tif (!_document2.default.activeElement) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tvar container = _document2.default.activeElement.closest('.' + t.options.classPrefix + 'container'),\n\t\t\t\t target = t.media.closest('.' + t.options.classPrefix + 'container');\n\t\t\t\tt.hasFocus = !!(container && target && container.id === target.id);\n\t\t\t\treturn t.onkeydown(player, media, event);\n\t\t\t};\n\n\t\t\tt.globalClickCallback = function (event) {\n\t\t\t\tt.hasFocus = !!event.target.closest('.' + t.options.classPrefix + 'container');\n\t\t\t};\n\n\t\t\tt.globalBind('keydown', t.globalKeydownCallback);\n\n\t\t\tt.globalBind('click', t.globalClickCallback);\n\t\t}\n\t}, {\n\t\tkey: 'onkeydown',\n\t\tvalue: function onkeydown(player, media, e) {\n\n\t\t\tif (player.hasFocus && player.options.enableKeyboard) {\n\t\t\t\tfor (var i = 0, total = player.options.keyActions.length; i < total; i++) {\n\t\t\t\t\tvar keyAction = player.options.keyActions[i];\n\n\t\t\t\t\tfor (var j = 0, jl = keyAction.keys.length; j < jl; j++) {\n\t\t\t\t\t\tif (e.keyCode === keyAction.keys[j]) {\n\t\t\t\t\t\t\tkeyAction.action(player, media, e.keyCode, e);\n\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn true;\n\t\t}\n\t}, {\n\t\tkey: 'play',\n\t\tvalue: function play() {\n\t\t\treturn this.proxy.play();\n\t\t}\n\t}, {\n\t\tkey: 'pause',\n\t\tvalue: function pause() {\n\t\t\treturn this.proxy.pause();\n\t\t}\n\t}, {\n\t\tkey: 'load',\n\t\tvalue: function load() {\n\t\t\treturn this.proxy.load();\n\t\t}\n\t}, {\n\t\tkey: 'setCurrentTime',\n\t\tvalue: function setCurrentTime(time) {\n\t\t\tthis.proxy.setCurrentTime(time);\n\t\t}\n\t}, {\n\t\tkey: 'getCurrentTime',\n\t\tvalue: function getCurrentTime() {\n\t\t\treturn this.proxy.currentTime;\n\t\t}\n\t}, {\n\t\tkey: 'getDuration',\n\t\tvalue: function getDuration() {\n\t\t\treturn this.proxy.duration;\n\t\t}\n\t}, {\n\t\tkey: 'setVolume',\n\t\tvalue: function setVolume(volume) {\n\t\t\tthis.proxy.volume = volume;\n\t\t}\n\t}, {\n\t\tkey: 'getVolume',\n\t\tvalue: function getVolume() {\n\t\t\treturn this.proxy.getVolume();\n\t\t}\n\t}, {\n\t\tkey: 'setMuted',\n\t\tvalue: function setMuted(value) {\n\t\t\tthis.proxy.setMuted(value);\n\t\t}\n\t}, {\n\t\tkey: 'setSrc',\n\t\tvalue: function setSrc(src) {\n\t\t\tif (!this.controlsEnabled) {\n\t\t\t\tthis.enableControls();\n\t\t\t}\n\t\t\tthis.proxy.setSrc(src);\n\t\t}\n\t}, {\n\t\tkey: 'getSrc',\n\t\tvalue: function getSrc() {\n\t\t\treturn this.proxy.getSrc();\n\t\t}\n\t}, {\n\t\tkey: 'canPlayType',\n\t\tvalue: function canPlayType(type) {\n\t\t\treturn this.proxy.canPlayType(type);\n\t\t}\n\t}, {\n\t\tkey: 'remove',\n\t\tvalue: function remove() {\n\t\t\tvar t = this,\n\t\t\t rendererName = t.media.rendererName,\n\t\t\t src = t.media.originalNode.src;\n\n\t\t\tfor (var featureIndex in t.options.features) {\n\t\t\t\tvar feature = t.options.features[featureIndex];\n\t\t\t\tif (t['clean' + feature]) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tt['clean' + feature](t, t.getElement(t.layers), t.getElement(t.controls), t.media);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tconsole.error('error cleaning ' + feature, e);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar nativeWidth = t.node.getAttribute('width'),\n\t\t\t nativeHeight = t.node.getAttribute('height');\n\n\t\t\tif (nativeWidth) {\n\t\t\t\tif (nativeWidth.indexOf('%') === -1) {\n\t\t\t\t\tnativeWidth = nativeWidth + 'px';\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tnativeWidth = 'auto';\n\t\t\t}\n\n\t\t\tif (nativeHeight) {\n\t\t\t\tif (nativeHeight.indexOf('%') === -1) {\n\t\t\t\t\tnativeHeight = nativeHeight + 'px';\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tnativeHeight = 'auto';\n\t\t\t}\n\n\t\t\tt.node.style.width = nativeWidth;\n\t\t\tt.node.style.height = nativeHeight;\n\n\t\t\tt.setPlayerSize(0, 0);\n\n\t\t\tif (!t.isDynamic) {\n\t\t\t\t(function () {\n\t\t\t\t\tt.node.setAttribute('controls', true);\n\t\t\t\t\tt.node.setAttribute('id', t.node.getAttribute('id').replace('_' + rendererName, '').replace('_from_mejs', ''));\n\t\t\t\t\tvar poster = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'poster>img');\n\t\t\t\t\tif (poster) {\n\t\t\t\t\t\tt.node.setAttribute('poster', poster.src);\n\t\t\t\t\t}\n\n\t\t\t\t\tdelete t.node.autoplay;\n\n\t\t\t\t\tt.node.setAttribute('src', '');\n\t\t\t\t\tif (t.media.canPlayType((0, _media.getTypeFromFile)(src)) !== '') {\n\t\t\t\t\t\tt.node.setAttribute('src', src);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (rendererName && rendererName.indexOf('iframe') > -1) {\n\t\t\t\t\t\tvar layer = _document2.default.getElementById(t.media.id + '-iframe-overlay');\n\t\t\t\t\t\tlayer.remove();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar node = t.node.cloneNode();\n\t\t\t\t\tnode.style.display = '';\n\t\t\t\t\tt.getElement(t.container).parentNode.insertBefore(node, t.getElement(t.container));\n\t\t\t\t\tt.node.remove();\n\n\t\t\t\t\tif (t.mediaFiles) {\n\t\t\t\t\t\tfor (var i = 0, total = t.mediaFiles.length; i < total; i++) {\n\t\t\t\t\t\t\tvar source = _document2.default.createElement('source');\n\t\t\t\t\t\t\tsource.setAttribute('src', t.mediaFiles[i].src);\n\t\t\t\t\t\t\tsource.setAttribute('type', t.mediaFiles[i].type);\n\t\t\t\t\t\t\tnode.appendChild(source);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (t.trackFiles) {\n\t\t\t\t\t\tvar _loop3 = function _loop3(_i4, _total4) {\n\t\t\t\t\t\t\tvar track = t.trackFiles[_i4];\n\t\t\t\t\t\t\tvar newTrack = _document2.default.createElement('track');\n\t\t\t\t\t\t\tnewTrack.kind = track.kind;\n\t\t\t\t\t\t\tnewTrack.label = track.label;\n\t\t\t\t\t\t\tnewTrack.srclang = track.srclang;\n\t\t\t\t\t\t\tnewTrack.src = track.src;\n\n\t\t\t\t\t\t\tnode.appendChild(newTrack);\n\t\t\t\t\t\t\tnewTrack.addEventListener('load', function () {\n\t\t\t\t\t\t\t\tthis.mode = 'showing';\n\t\t\t\t\t\t\t\tnode.textTracks[_i4].mode = 'showing';\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tfor (var _i4 = 0, _total4 = t.trackFiles.length; _i4 < _total4; _i4++) {\n\t\t\t\t\t\t\t_loop3(_i4, _total4);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tdelete t.node;\n\t\t\t\t\tdelete t.mediaFiles;\n\t\t\t\t\tdelete t.trackFiles;\n\t\t\t\t})();\n\t\t\t} else {\n\t\t\t\tt.getElement(t.container).parentNode.insertBefore(t.node, t.getElement(t.container));\n\t\t\t}\n\n\t\t\tif (t.media.renderer && typeof t.media.renderer.destroy === 'function') {\n\t\t\t\tt.media.renderer.destroy();\n\t\t\t}\n\n\t\t\tdelete _mejs2.default.players[t.id];\n\n\t\t\tif (_typeof(t.getElement(t.container)) === 'object') {\n\t\t\t\tvar offscreen = t.getElement(t.container).parentNode.querySelector('.' + t.options.classPrefix + 'offscreen');\n\t\t\t\tif (offscreen) {\n\t\t\t\t\toffscreen.remove();\n\t\t\t\t}\n\t\t\t\tt.getElement(t.container).remove();\n\t\t\t}\n\t\t\tt.globalUnbind('resize', t.globalResizeCallback);\n\t\t\tt.globalUnbind('keydown', t.globalKeydownCallback);\n\t\t\tt.globalUnbind('click', t.globalClickCallback);\n\n\t\t\tdelete t.media.player;\n\t\t}\n\t}, {\n\t\tkey: 'paused',\n\t\tget: function get() {\n\t\t\treturn this.proxy.paused;\n\t\t}\n\t}, {\n\t\tkey: 'muted',\n\t\tget: function get() {\n\t\t\treturn this.proxy.muted;\n\t\t},\n\t\tset: function set(muted) {\n\t\t\tthis.setMuted(muted);\n\t\t}\n\t}, {\n\t\tkey: 'ended',\n\t\tget: function get() {\n\t\t\treturn this.proxy.ended;\n\t\t}\n\t}, {\n\t\tkey: 'readyState',\n\t\tget: function get() {\n\t\t\treturn this.proxy.readyState;\n\t\t}\n\t}, {\n\t\tkey: 'currentTime',\n\t\tset: function set(time) {\n\t\t\tthis.setCurrentTime(time);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getCurrentTime();\n\t\t}\n\t}, {\n\t\tkey: 'duration',\n\t\tget: function get() {\n\t\t\treturn this.getDuration();\n\t\t}\n\t}, {\n\t\tkey: 'volume',\n\t\tset: function set(volume) {\n\t\t\tthis.setVolume(volume);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getVolume();\n\t\t}\n\t}, {\n\t\tkey: 'src',\n\t\tset: function set(src) {\n\t\t\tthis.setSrc(src);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getSrc();\n\t\t}\n\t}]);\n\n\treturn MediaElementPlayer;\n}();\n\n_window2.default.MediaElementPlayer = MediaElementPlayer;\n_mejs2.default.MediaElementPlayer = MediaElementPlayer;\n\nexports.default = MediaElementPlayer;\n\n},{\"17\":17,\"2\":2,\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"30\":30,\"5\":5,\"6\":6,\"7\":7}],17:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar DefaultPlayer = function () {\n\tfunction DefaultPlayer(player) {\n\t\t_classCallCheck(this, DefaultPlayer);\n\n\t\tthis.media = player.media;\n\t\tthis.isVideo = player.isVideo;\n\t\tthis.classPrefix = player.options.classPrefix;\n\t\tif (player.options.duration) {\n\t\t\tthis._duration = player.options.duration;\n\t\t}\n\t\tthis.createIframeLayer = function () {\n\t\t\treturn player.createIframeLayer();\n\t\t};\n\t\tthis.setPoster = function (url) {\n\t\t\treturn player.setPoster(url);\n\t\t};\n\t\treturn this;\n\t}\n\n\t_createClass(DefaultPlayer, [{\n\t\tkey: 'play',\n\t\tvalue: function play() {\n\t\t\treturn this.media.play();\n\t\t}\n\t}, {\n\t\tkey: 'pause',\n\t\tvalue: function pause() {\n\t\t\treturn this.media.pause();\n\t\t}\n\t}, {\n\t\tkey: 'load',\n\t\tvalue: function load() {\n\t\t\tvar t = this;\n\n\t\t\tif (!t.isLoaded) {\n\t\t\t\tt.media.load();\n\t\t\t}\n\n\t\t\tt.isLoaded = true;\n\t\t}\n\t}, {\n\t\tkey: 'setCurrentTime',\n\t\tvalue: function setCurrentTime(time) {\n\t\t\tvar duration = this.getOriginalDuration();\n\t\t\tif (time > duration) return false;\n\t\t\tthis.media.setCurrentTime(time);\n\t\t\treturn true;\n\t\t}\n\t}, {\n\t\tkey: 'getCurrentTime',\n\t\tvalue: function getCurrentTime() {\n\t\t\treturn this.media.currentTime;\n\t\t}\n\t}, {\n\t\tkey: 'getOriginalDuration',\n\t\tvalue: function getOriginalDuration() {\n\t\t\tvar duration = this.media.getDuration();\n\t\t\tif (duration === Infinity && this.media.seekable && this.media.seekable.length) {\n\t\t\t\tduration = this.media.seekable.end(0);\n\t\t\t}\n\t\t\treturn duration;\n\t\t}\n\t}, {\n\t\tkey: 'getDuration',\n\t\tvalue: function getDuration() {\n\t\t\tvar duration = this.getOriginalDuration();\n\t\t\tif (this._duration) {\n\t\t\t\tvar d = this._duration();\n\t\t\t\tif (d) duration = d;\n\t\t\t}\n\t\t\treturn duration;\n\t\t}\n\t}, {\n\t\tkey: 'setVolume',\n\t\tvalue: function setVolume(volume) {\n\t\t\tthis.media.setVolume(volume);\n\t\t}\n\t}, {\n\t\tkey: 'getVolume',\n\t\tvalue: function getVolume() {\n\t\t\treturn this.media.getVolume();\n\t\t}\n\t}, {\n\t\tkey: 'setMuted',\n\t\tvalue: function setMuted(value) {\n\t\t\tthis.media.setMuted(value);\n\t\t}\n\t}, {\n\t\tkey: 'setSrc',\n\t\tvalue: function setSrc(src) {\n\t\t\tvar t = this,\n\t\t\t layer = document.getElementById(t.media.id + '-iframe-overlay');\n\n\t\t\tif (layer) {\n\t\t\t\tlayer.remove();\n\t\t\t}\n\n\t\t\tt.media.setSrc(src);\n\t\t\tt.createIframeLayer();\n\t\t\tif (t.media.renderer !== null && typeof t.media.renderer.getPosterUrl === 'function') {\n\t\t\t\tt.setPoster(t.media.renderer.getPosterUrl());\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'getSrc',\n\t\tvalue: function getSrc() {\n\t\t\treturn this.media.getSrc();\n\t\t}\n\t}, {\n\t\tkey: 'canPlayType',\n\t\tvalue: function canPlayType(type) {\n\t\t\treturn this.media.canPlayType(type);\n\t\t}\n\t}, {\n\t\tkey: 'paused',\n\t\tget: function get() {\n\t\t\treturn this.media.paused;\n\t\t}\n\t}, {\n\t\tkey: 'muted',\n\t\tset: function set(muted) {\n\t\t\tthis.setMuted(muted);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.media.muted;\n\t\t}\n\t}, {\n\t\tkey: 'ended',\n\t\tget: function get() {\n\t\t\treturn this.media.ended;\n\t\t}\n\t}, {\n\t\tkey: 'readyState',\n\t\tget: function get() {\n\t\t\treturn this.media.readyState;\n\t\t}\n\t}, {\n\t\tkey: 'currentTime',\n\t\tset: function set(time) {\n\t\t\tthis.setCurrentTime(time);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getCurrentTime();\n\t\t}\n\t}, {\n\t\tkey: 'duration',\n\t\tget: function get() {\n\t\t\treturn this.getDuration();\n\t\t}\n\t}, {\n\t\tkey: 'remainingTime',\n\t\tget: function get() {\n\t\t\treturn this.getDuration() - this.currentTime();\n\t\t}\n\t}, {\n\t\tkey: 'volume',\n\t\tset: function set(volume) {\n\t\t\tthis.setVolume(volume);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getVolume();\n\t\t}\n\t}, {\n\t\tkey: 'src',\n\t\tset: function set(src) {\n\t\t\tthis.setSrc(src);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getSrc();\n\t\t}\n\t}]);\n\n\treturn DefaultPlayer;\n}();\n\nexports.default = DefaultPlayer;\n\n\n_window2.default.DefaultPlayer = DefaultPlayer;\n\n},{\"3\":3}],18:[function(_dereq_,module,exports){\n'use strict';\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nif (typeof jQuery !== 'undefined') {\n\t_mejs2.default.$ = jQuery;\n} else if (typeof Zepto !== 'undefined') {\n\t_mejs2.default.$ = Zepto;\n} else if (typeof ender !== 'undefined') {\n\t_mejs2.default.$ = ender;\n}\n\n(function ($) {\n\tif (typeof $ !== 'undefined') {\n\t\t$.fn.mediaelementplayer = function (options) {\n\t\t\tif (options === false) {\n\t\t\t\tthis.each(function () {\n\t\t\t\t\tvar player = $(this).data('mediaelementplayer');\n\t\t\t\t\tif (player) {\n\t\t\t\t\t\tplayer.remove();\n\t\t\t\t\t}\n\t\t\t\t\t$(this).removeData('mediaelementplayer');\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis.each(function () {\n\t\t\t\t\t$(this).data('mediaelementplayer', new _player2.default(this, options));\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn this;\n\t\t};\n\n\t\t$(document).ready(function () {\n\t\t\t$('.' + _mejs2.default.MepDefaults.classPrefix + 'player').mediaelementplayer();\n\t\t});\n\t}\n})(_mejs2.default.$);\n\n},{\"16\":16,\"3\":3,\"7\":7}],19:[function(_dereq_,module,exports){\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _renderer = _dereq_(8);\n\nvar _general = _dereq_(27);\n\nvar _media = _dereq_(28);\n\nvar _constants = _dereq_(25);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NativeDash = {\n\n\tpromise: null,\n\n\tload: function load(settings) {\n\t\tif (typeof dashjs !== 'undefined') {\n\t\t\tNativeDash.promise = new Promise(function (resolve) {\n\t\t\t\tresolve();\n\t\t\t}).then(function () {\n\t\t\t\tNativeDash._createPlayer(settings);\n\t\t\t});\n\t\t} else {\n\t\t\tsettings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.dashjs.org/latest/dash.all.min.js';\n\n\t\t\tNativeDash.promise = NativeDash.promise || (0, _dom.loadScript)(settings.options.path);\n\t\t\tNativeDash.promise.then(function () {\n\t\t\t\tNativeDash._createPlayer(settings);\n\t\t\t});\n\t\t}\n\n\t\treturn NativeDash.promise;\n\t},\n\n\t_createPlayer: function _createPlayer(settings) {\n\t\tvar player = dashjs.MediaPlayer().create();\n\t\t_window2.default['__ready__' + settings.id](player);\n\t\treturn player;\n\t}\n};\n\nvar DashNativeRenderer = {\n\tname: 'native_dash',\n\toptions: {\n\t\tprefix: 'native_dash',\n\t\tdash: {\n\t\t\tpath: 'https://cdn.dashjs.org/latest/dash.all.min.js',\n\t\t\tdebug: false,\n\t\t\tdrm: {},\n\n\t\t\trobustnessLevel: ''\n\t\t}\n\t},\n\n\tcanPlayType: function canPlayType(type) {\n\t\treturn _constants.HAS_MSE && ['application/dash+xml'].indexOf(type.toLowerCase()) > -1;\n\t},\n\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar originalNode = mediaElement.originalNode,\n\t\t id = mediaElement.id + '_' + options.prefix,\n\t\t autoplay = originalNode.autoplay,\n\t\t children = originalNode.children;\n\n\t\tvar node = null,\n\t\t dashPlayer = null;\n\n\t\toriginalNode.removeAttribute('type');\n\t\tfor (var i = 0, total = children.length; i < total; i++) {\n\t\t\tchildren[i].removeAttribute('type');\n\t\t}\n\n\t\tnode = originalNode.cloneNode(true);\n\t\toptions = Object.assign(options, mediaElement.options);\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {\n\t\t\treturn e !== 'error';\n\t\t}),\n\t\t attachNativeEvents = function attachNativeEvents(e) {\n\t\t\tvar event = (0, _general.createEvent)(e.type, mediaElement);\n\t\t\tmediaElement.dispatchEvent(event);\n\t\t},\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tnode['get' + capName] = function () {\n\t\t\t\treturn dashPlayer !== null ? node[propName] : null;\n\t\t\t};\n\n\t\t\tnode['set' + capName] = function (value) {\n\t\t\t\tif (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {\n\t\t\t\t\tif (propName === 'src') {\n\t\t\t\t\t\tvar source = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value;\n\t\t\t\t\t\tnode[propName] = source;\n\t\t\t\t\t\tif (dashPlayer !== null) {\n\t\t\t\t\t\t\tdashPlayer.reset();\n\t\t\t\t\t\t\tfor (var _i = 0, _total = events.length; _i < _total; _i++) {\n\t\t\t\t\t\t\t\tnode.removeEventListener(events[_i], attachNativeEvents);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tdashPlayer = NativeDash._createPlayer({\n\t\t\t\t\t\t\t\toptions: options.dash,\n\t\t\t\t\t\t\t\tid: id\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\tif (value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && _typeof(value.drm) === 'object') {\n\t\t\t\t\t\t\t\tdashPlayer.setProtectionData(value.drm);\n\t\t\t\t\t\t\t\tif ((0, _general.isString)(options.dash.robustnessLevel) && options.dash.robustnessLevel) {\n\t\t\t\t\t\t\t\t\tdashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tdashPlayer.attachSource(source);\n\t\t\t\t\t\t\tif (autoplay) {\n\t\t\t\t\t\t\t\tdashPlayer.play();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnode[propName] = value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var _i2 = 0, _total2 = props.length; _i2 < _total2; _i2++) {\n\t\t\tassignGettersSetters(props[_i2]);\n\t\t}\n\n\t\t_window2.default['__ready__' + id] = function (_dashPlayer) {\n\t\t\tmediaElement.dashPlayer = dashPlayer = _dashPlayer;\n\n\t\t\tvar dashEvents = dashjs.MediaPlayer.events,\n\t\t\t assignEvents = function assignEvents(eventName) {\n\t\t\t\tif (eventName === 'loadedmetadata') {\n\t\t\t\t\tdashPlayer.initialize();\n\t\t\t\t\tdashPlayer.attachView(node);\n\t\t\t\t\tdashPlayer.setAutoPlay(false);\n\n\t\t\t\t\tif (_typeof(options.dash.drm) === 'object' && !_mejs2.default.Utils.isObjectEmpty(options.dash.drm)) {\n\t\t\t\t\t\tdashPlayer.setProtectionData(options.dash.drm);\n\t\t\t\t\t\tif ((0, _general.isString)(options.dash.robustnessLevel) && options.dash.robustnessLevel) {\n\t\t\t\t\t\t\tdashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdashPlayer.attachSource(node.getSrc());\n\t\t\t\t}\n\n\t\t\t\tnode.addEventListener(eventName, attachNativeEvents);\n\t\t\t};\n\n\t\t\tfor (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) {\n\t\t\t\tassignEvents(events[_i3]);\n\t\t\t}\n\n\t\t\tvar assignMdashEvents = function assignMdashEvents(e) {\n\t\t\t\tif (e.type.toLowerCase() === 'error') {\n\t\t\t\t\tmediaElement.generateError(e.message, node.src);\n\t\t\t\t\tconsole.error(e);\n\t\t\t\t} else {\n\t\t\t\t\tvar _event = (0, _general.createEvent)(e.type, mediaElement);\n\t\t\t\t\t_event.data = e;\n\t\t\t\t\tmediaElement.dispatchEvent(_event);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tfor (var eventType in dashEvents) {\n\t\t\t\tif (dashEvents.hasOwnProperty(eventType)) {\n\t\t\t\t\tdashPlayer.on(dashEvents[eventType], function (e) {\n\t\t\t\t\t\treturn assignMdashEvents(e);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tif (mediaFiles && mediaFiles.length > 0) {\n\t\t\tfor (var _i4 = 0, _total4 = mediaFiles.length; _i4 < _total4; _i4++) {\n\t\t\t\tif (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type)) {\n\t\t\t\t\tnode.setAttribute('src', mediaFiles[_i4].src);\n\t\t\t\t\tif (typeof mediaFiles[_i4].drm !== 'undefined') {\n\t\t\t\t\t\toptions.dash.drm = mediaFiles[_i4].drm;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tnode.setAttribute('id', id);\n\n\t\toriginalNode.parentNode.insertBefore(node, originalNode);\n\t\toriginalNode.autoplay = false;\n\t\toriginalNode.style.display = 'none';\n\n\t\tnode.setSize = function (width, height) {\n\t\t\tnode.style.width = width + 'px';\n\t\t\tnode.style.height = height + 'px';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.hide = function () {\n\t\t\tnode.pause();\n\t\t\tnode.style.display = 'none';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.show = function () {\n\t\t\tnode.style.display = '';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.destroy = function () {\n\t\t\tif (dashPlayer !== null) {\n\t\t\t\tdashPlayer.reset();\n\t\t\t}\n\t\t};\n\n\t\tvar event = (0, _general.createEvent)('rendererready', node);\n\t\tmediaElement.dispatchEvent(event);\n\n\t\tmediaElement.promises.push(NativeDash.load({\n\t\t\toptions: options.dash,\n\t\t\tid: id\n\t\t}));\n\n\t\treturn node;\n\t}\n};\n\n_media.typeChecks.push(function (url) {\n\treturn ~url.toLowerCase().indexOf('.mpd') ? 'application/dash+xml' : null;\n});\n\n_renderer.renderer.add(DashNativeRenderer);\n\n},{\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"7\":7,\"8\":8}],20:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.PluginDetector = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _renderer = _dereq_(8);\n\nvar _general = _dereq_(27);\n\nvar _constants = _dereq_(25);\n\nvar _media = _dereq_(28);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar PluginDetector = exports.PluginDetector = {\n\tplugins: [],\n\n\thasPluginVersion: function hasPluginVersion(plugin, v) {\n\t\tvar pv = PluginDetector.plugins[plugin];\n\t\tv[1] = v[1] || 0;\n\t\tv[2] = v[2] || 0;\n\t\treturn pv[0] > v[0] || pv[0] === v[0] && pv[1] > v[1] || pv[0] === v[0] && pv[1] === v[1] && pv[2] >= v[2];\n\t},\n\n\taddPlugin: function addPlugin(p, pluginName, mimeType, activeX, axDetect) {\n\t\tPluginDetector.plugins[p] = PluginDetector.detectPlugin(pluginName, mimeType, activeX, axDetect);\n\t},\n\n\tdetectPlugin: function detectPlugin(pluginName, mimeType, activeX, axDetect) {\n\n\t\tvar version = [0, 0, 0],\n\t\t description = void 0,\n\t\t ax = void 0;\n\n\t\tif (_constants.NAV.plugins !== null && _constants.NAV.plugins !== undefined && _typeof(_constants.NAV.plugins[pluginName]) === 'object') {\n\t\t\tdescription = _constants.NAV.plugins[pluginName].description;\n\t\t\tif (description && !(typeof _constants.NAV.mimeTypes !== 'undefined' && _constants.NAV.mimeTypes[mimeType] && !_constants.NAV.mimeTypes[mimeType].enabledPlugin)) {\n\t\t\t\tversion = description.replace(pluginName, '').replace(/^\\s+/, '').replace(/\\sr/gi, '.').split('.');\n\t\t\t\tfor (var i = 0, total = version.length; i < total; i++) {\n\t\t\t\t\tversion[i] = parseInt(version[i].match(/\\d+/), 10);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (_window2.default.ActiveXObject !== undefined) {\n\t\t\ttry {\n\t\t\t\tax = new ActiveXObject(activeX);\n\t\t\t\tif (ax) {\n\t\t\t\t\tversion = axDetect(ax);\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\t\n\t\t\t}\n\t\t}\n\t\treturn version;\n\t}\n};\n\nPluginDetector.addPlugin('flash', 'Shockwave Flash', 'application/x-shockwave-flash', 'ShockwaveFlash.ShockwaveFlash', function (ax) {\n\tvar version = [],\n\t d = ax.GetVariable(\"$version\");\n\n\tif (d) {\n\t\td = d.split(\" \")[1].split(\",\");\n\t\tversion = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];\n\t}\n\treturn version;\n});\n\nvar FlashMediaElementRenderer = {\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar flash = {};\n\t\tvar isActive = false;\n\n\t\tflash.options = options;\n\t\tflash.id = mediaElement.id + '_' + flash.options.prefix;\n\t\tflash.mediaElement = mediaElement;\n\t\tflash.flashState = {};\n\t\tflash.flashApi = null;\n\t\tflash.flashApiStack = [];\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\t\tflash.flashState[propName] = null;\n\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tflash['get' + capName] = function () {\n\t\t\t\tif (flash.flashApi !== null) {\n\t\t\t\t\tif (typeof flash.flashApi['get_' + propName] === 'function') {\n\t\t\t\t\t\tvar value = flash.flashApi['get_' + propName]();\n\n\t\t\t\t\t\tif (propName === 'buffered') {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstart: function start() {\n\t\t\t\t\t\t\t\t\treturn 0;\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tend: function end() {\n\t\t\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tlength: 1\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn value;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tflash['set' + capName] = function (value) {\n\t\t\t\tif (propName === 'src') {\n\t\t\t\t\tvalue = (0, _media.absolutizeUrl)(value);\n\t\t\t\t}\n\n\t\t\t\tif (flash.flashApi !== null && flash.flashApi['set_' + propName] !== undefined) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tflash.flashApi['set_' + propName](value);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tflash.flashApiStack.push({\n\t\t\t\t\t\ttype: 'set',\n\t\t\t\t\t\tpropName: propName,\n\t\t\t\t\t\tvalue: value\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var i = 0, total = props.length; i < total; i++) {\n\t\t\tassignGettersSetters(props[i]);\n\t\t}\n\n\t\tvar methods = _mejs2.default.html5media.methods,\n\t\t assignMethods = function assignMethods(methodName) {\n\t\t\tflash[methodName] = function () {\n\t\t\t\tif (isActive) {\n\t\t\t\t\tif (flash.flashApi !== null) {\n\t\t\t\t\t\tif (flash.flashApi['fire_' + methodName]) {\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tflash.flashApi['fire_' + methodName]();\n\t\t\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tflash.flashApiStack.push({\n\t\t\t\t\t\t\ttype: 'call',\n\t\t\t\t\t\t\tmethodName: methodName\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\t\tmethods.push('stop');\n\t\tfor (var _i = 0, _total = methods.length; _i < _total; _i++) {\n\t\t\tassignMethods(methods[_i]);\n\t\t}\n\n\t\tvar initEvents = ['rendererready'];\n\n\t\tfor (var _i2 = 0, _total2 = initEvents.length; _i2 < _total2; _i2++) {\n\t\t\tvar event = (0, _general.createEvent)(initEvents[_i2], flash);\n\t\t\tmediaElement.dispatchEvent(event);\n\t\t}\n\n\t\t_window2.default['__ready__' + flash.id] = function () {\n\n\t\t\tflash.flashReady = true;\n\t\t\tflash.flashApi = _document2.default.getElementById('__' + flash.id);\n\n\t\t\tif (flash.flashApiStack.length) {\n\t\t\t\tfor (var _i3 = 0, _total3 = flash.flashApiStack.length; _i3 < _total3; _i3++) {\n\t\t\t\t\tvar stackItem = flash.flashApiStack[_i3];\n\n\t\t\t\t\tif (stackItem.type === 'set') {\n\t\t\t\t\t\tvar propName = stackItem.propName,\n\t\t\t\t\t\t capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\t\t\t\tflash['set' + capName](stackItem.value);\n\t\t\t\t\t} else if (stackItem.type === 'call') {\n\t\t\t\t\t\tflash[stackItem.methodName]();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\t_window2.default['__event__' + flash.id] = function (eventName, message) {\n\t\t\tvar event = (0, _general.createEvent)(eventName, flash);\n\t\t\tif (message) {\n\t\t\t\ttry {\n\t\t\t\t\tevent.data = JSON.parse(message);\n\t\t\t\t\tevent.details.data = JSON.parse(message);\n\t\t\t\t} catch (e) {\n\t\t\t\t\tevent.message = message;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tflash.mediaElement.dispatchEvent(event);\n\t\t};\n\n\t\tflash.flashWrapper = _document2.default.createElement('div');\n\n\t\tif (['always', 'sameDomain'].indexOf(flash.options.shimScriptAccess) === -1) {\n\t\t\tflash.options.shimScriptAccess = 'sameDomain';\n\t\t}\n\n\t\tvar autoplay = mediaElement.originalNode.autoplay,\n\t\t flashVars = ['uid=' + flash.id, 'autoplay=' + autoplay, 'allowScriptAccess=' + flash.options.shimScriptAccess, 'preload=' + (mediaElement.originalNode.getAttribute('preload') || '')],\n\t\t isVideo = mediaElement.originalNode !== null && mediaElement.originalNode.tagName.toLowerCase() === 'video',\n\t\t flashHeight = isVideo ? mediaElement.originalNode.height : 1,\n\t\t flashWidth = isVideo ? mediaElement.originalNode.width : 1;\n\n\t\tif (mediaElement.originalNode.getAttribute('src')) {\n\t\t\tflashVars.push('src=' + mediaElement.originalNode.getAttribute('src'));\n\t\t}\n\n\t\tif (flash.options.enablePseudoStreaming === true) {\n\t\t\tflashVars.push('pseudostreamstart=' + flash.options.pseudoStreamingStartQueryParam);\n\t\t\tflashVars.push('pseudostreamtype=' + flash.options.pseudoStreamingType);\n\t\t}\n\n\t\tif (flash.options.streamDelimiter) {\n\t\t\tflashVars.push('streamdelimiter=' + encodeURIComponent(flash.options.streamDelimiter));\n\t\t}\n\n\t\tif (flash.options.proxyType) {\n\t\t\tflashVars.push('proxytype=' + flash.options.proxyType);\n\t\t}\n\n\t\tmediaElement.appendChild(flash.flashWrapper);\n\t\tmediaElement.originalNode.style.display = 'none';\n\n\t\tvar settings = [];\n\n\t\tif (_constants.IS_IE || _constants.IS_EDGE) {\n\t\t\tvar specialIEContainer = _document2.default.createElement('div');\n\t\t\tflash.flashWrapper.appendChild(specialIEContainer);\n\n\t\t\tif (_constants.IS_EDGE) {\n\t\t\t\tsettings = ['type=\"application/x-shockwave-flash\"', 'data=\"' + flash.options.pluginPath + flash.options.filename + '\"', 'id=\"__' + flash.id + '\"', 'width=\"' + flashWidth + '\"', 'height=\"' + flashHeight + '\\'\"'];\n\t\t\t} else {\n\t\t\t\tsettings = ['classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"', 'codebase=\"//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab\"', 'id=\"__' + flash.id + '\"', 'width=\"' + flashWidth + '\"', 'height=\"' + flashHeight + '\"'];\n\t\t\t}\n\n\t\t\tif (!isVideo) {\n\t\t\t\tsettings.push('style=\"clip: rect(0 0 0 0); position: absolute;\"');\n\t\t\t}\n\n\t\t\tspecialIEContainer.outerHTML = '' + ('') + ('') + '' + '' + '' + ('') + '' + ('
        ' + _i18n2.default.t('mejs.install-flash') + '
        ') + '
        ';\n\t\t} else {\n\n\t\t\tsettings = ['id=\"__' + flash.id + '\"', 'name=\"__' + flash.id + '\"', 'play=\"true\"', 'loop=\"false\"', 'quality=\"high\"', 'bgcolor=\"#000000\"', 'wmode=\"transparent\"', 'allowScriptAccess=\"' + flash.options.shimScriptAccess + '\"', 'allowFullScreen=\"true\"', 'type=\"application/x-shockwave-flash\"', 'pluginspage=\"//www.macromedia.com/go/getflashplayer\"', 'src=\"' + flash.options.pluginPath + flash.options.filename + '\"', 'flashvars=\"' + flashVars.join('&') + '\"'];\n\n\t\t\tif (isVideo) {\n\t\t\t\tsettings.push('width=\"' + flashWidth + '\"');\n\t\t\t\tsettings.push('height=\"' + flashHeight + '\"');\n\t\t\t} else {\n\t\t\t\tsettings.push('style=\"position: fixed; left: -9999em; top: -9999em;\"');\n\t\t\t}\n\n\t\t\tflash.flashWrapper.innerHTML = '';\n\t\t}\n\n\t\tflash.flashNode = flash.flashWrapper.lastChild;\n\n\t\tflash.hide = function () {\n\t\t\tisActive = false;\n\t\t\tif (isVideo) {\n\t\t\t\tflash.flashNode.style.display = 'none';\n\t\t\t}\n\t\t};\n\t\tflash.show = function () {\n\t\t\tisActive = true;\n\t\t\tif (isVideo) {\n\t\t\t\tflash.flashNode.style.display = '';\n\t\t\t}\n\t\t};\n\t\tflash.setSize = function (width, height) {\n\t\t\tflash.flashNode.style.width = width + 'px';\n\t\t\tflash.flashNode.style.height = height + 'px';\n\n\t\t\tif (flash.flashApi !== null && typeof flash.flashApi.fire_setSize === 'function') {\n\t\t\t\tflash.flashApi.fire_setSize(width, height);\n\t\t\t}\n\t\t};\n\n\t\tflash.destroy = function () {\n\t\t\tflash.flashNode.remove();\n\t\t};\n\n\t\tif (mediaFiles && mediaFiles.length > 0) {\n\t\t\tfor (var _i4 = 0, _total4 = mediaFiles.length; _i4 < _total4; _i4++) {\n\t\t\t\tif (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type)) {\n\t\t\t\t\tflash.setSrc(mediaFiles[_i4].src);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn flash;\n\t}\n};\n\nvar hasFlash = PluginDetector.hasPluginVersion('flash', [10, 0, 0]);\n\nif (hasFlash) {\n\t_media.typeChecks.push(function (url) {\n\t\turl = url.toLowerCase();\n\n\t\tif (url.startsWith('rtmp')) {\n\t\t\tif (~url.indexOf('.mp3')) {\n\t\t\t\treturn 'audio/rtmp';\n\t\t\t} else {\n\t\t\t\treturn 'video/rtmp';\n\t\t\t}\n\t\t} else if (/\\.og(a|g)/i.test(url)) {\n\t\t\treturn 'audio/ogg';\n\t\t} else if (~url.indexOf('.m3u8')) {\n\t\t\treturn 'application/x-mpegURL';\n\t\t} else if (~url.indexOf('.mpd')) {\n\t\t\treturn 'application/dash+xml';\n\t\t} else if (~url.indexOf('.flv')) {\n\t\t\treturn 'video/flv';\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t});\n\n\tvar FlashMediaElementVideoRenderer = {\n\t\tname: 'flash_video',\n\t\toptions: {\n\t\t\tprefix: 'flash_video',\n\t\t\tfilename: 'mediaelement-flash-video.swf',\n\t\t\tenablePseudoStreaming: false,\n\n\t\t\tpseudoStreamingStartQueryParam: 'start',\n\n\t\t\tpseudoStreamingType: 'byte',\n\n\t\t\tproxyType: '',\n\n\t\t\tstreamDelimiter: ''\n\t\t},\n\n\t\tcanPlayType: function canPlayType(type) {\n\t\t\treturn ~['video/mp4', 'video/rtmp', 'audio/rtmp', 'rtmp/mp4', 'audio/mp4', 'video/flv', 'video/x-flv'].indexOf(type.toLowerCase());\n\t\t},\n\n\t\tcreate: FlashMediaElementRenderer.create\n\n\t};\n\t_renderer.renderer.add(FlashMediaElementVideoRenderer);\n\n\tvar FlashMediaElementHlsVideoRenderer = {\n\t\tname: 'flash_hls',\n\t\toptions: {\n\t\t\tprefix: 'flash_hls',\n\t\t\tfilename: 'mediaelement-flash-video-hls.swf'\n\t\t},\n\n\t\tcanPlayType: function canPlayType(type) {\n\t\t\treturn ~['application/x-mpegurl', 'application/vnd.apple.mpegurl', 'audio/mpegurl', 'audio/hls', 'video/hls'].indexOf(type.toLowerCase());\n\t\t},\n\n\t\tcreate: FlashMediaElementRenderer.create\n\t};\n\t_renderer.renderer.add(FlashMediaElementHlsVideoRenderer);\n\n\tvar FlashMediaElementMdashVideoRenderer = {\n\t\tname: 'flash_dash',\n\t\toptions: {\n\t\t\tprefix: 'flash_dash',\n\t\t\tfilename: 'mediaelement-flash-video-mdash.swf'\n\t\t},\n\n\t\tcanPlayType: function canPlayType(type) {\n\t\t\treturn ~['application/dash+xml'].indexOf(type.toLowerCase());\n\t\t},\n\n\t\tcreate: FlashMediaElementRenderer.create\n\t};\n\t_renderer.renderer.add(FlashMediaElementMdashVideoRenderer);\n\n\tvar FlashMediaElementAudioRenderer = {\n\t\tname: 'flash_audio',\n\t\toptions: {\n\t\t\tprefix: 'flash_audio',\n\t\t\tfilename: 'mediaelement-flash-audio.swf'\n\t\t},\n\n\t\tcanPlayType: function canPlayType(type) {\n\t\t\treturn ~['audio/mp3'].indexOf(type.toLowerCase());\n\t\t},\n\n\t\tcreate: FlashMediaElementRenderer.create\n\t};\n\t_renderer.renderer.add(FlashMediaElementAudioRenderer);\n\n\tvar FlashMediaElementAudioOggRenderer = {\n\t\tname: 'flash_audio_ogg',\n\t\toptions: {\n\t\t\tprefix: 'flash_audio_ogg',\n\t\t\tfilename: 'mediaelement-flash-audio-ogg.swf'\n\t\t},\n\n\t\tcanPlayType: function canPlayType(type) {\n\t\t\treturn ~['audio/ogg', 'audio/oga', 'audio/ogv'].indexOf(type.toLowerCase());\n\t\t},\n\n\t\tcreate: FlashMediaElementRenderer.create\n\t};\n\t_renderer.renderer.add(FlashMediaElementAudioOggRenderer);\n}\n\n},{\"2\":2,\"25\":25,\"27\":27,\"28\":28,\"3\":3,\"5\":5,\"7\":7,\"8\":8}],21:[function(_dereq_,module,exports){\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _renderer = _dereq_(8);\n\nvar _general = _dereq_(27);\n\nvar _constants = _dereq_(25);\n\nvar _media = _dereq_(28);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NativeFlv = {\n\n\tpromise: null,\n\n\tload: function load(settings) {\n\t\tif (typeof flvjs !== 'undefined') {\n\t\t\tNativeFlv.promise = new Promise(function (resolve) {\n\t\t\t\tresolve();\n\t\t\t}).then(function () {\n\t\t\t\tNativeFlv._createPlayer(settings);\n\t\t\t});\n\t\t} else {\n\t\t\tsettings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.jsdelivr.net/npm/flv.js@latest';\n\n\t\t\tNativeFlv.promise = NativeFlv.promise || (0, _dom.loadScript)(settings.options.path);\n\t\t\tNativeFlv.promise.then(function () {\n\t\t\t\tNativeFlv._createPlayer(settings);\n\t\t\t});\n\t\t}\n\n\t\treturn NativeFlv.promise;\n\t},\n\n\t_createPlayer: function _createPlayer(settings) {\n\t\tflvjs.LoggingControl.enableDebug = settings.options.debug;\n\t\tflvjs.LoggingControl.enableVerbose = settings.options.debug;\n\t\tvar player = flvjs.createPlayer(settings.options, settings.configs);\n\t\t_window2.default['__ready__' + settings.id](player);\n\t\treturn player;\n\t}\n};\n\nvar FlvNativeRenderer = {\n\tname: 'native_flv',\n\toptions: {\n\t\tprefix: 'native_flv',\n\t\tflv: {\n\t\t\tpath: 'https://cdn.jsdelivr.net/npm/flv.js@latest',\n\n\t\t\tcors: true,\n\t\t\tdebug: false\n\t\t}\n\t},\n\n\tcanPlayType: function canPlayType(type) {\n\t\treturn _constants.HAS_MSE && ['video/x-flv', 'video/flv'].indexOf(type.toLowerCase()) > -1;\n\t},\n\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar originalNode = mediaElement.originalNode,\n\t\t id = mediaElement.id + '_' + options.prefix;\n\n\t\tvar node = null,\n\t\t flvPlayer = null;\n\n\t\tnode = originalNode.cloneNode(true);\n\t\toptions = Object.assign(options, mediaElement.options);\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {\n\t\t\treturn e !== 'error';\n\t\t}),\n\t\t attachNativeEvents = function attachNativeEvents(e) {\n\t\t\tvar event = (0, _general.createEvent)(e.type, mediaElement);\n\t\t\tmediaElement.dispatchEvent(event);\n\t\t},\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tnode['get' + capName] = function () {\n\t\t\t\treturn flvPlayer !== null ? node[propName] : null;\n\t\t\t};\n\n\t\t\tnode['set' + capName] = function (value) {\n\t\t\t\tif (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {\n\t\t\t\t\tif (propName === 'src') {\n\t\t\t\t\t\tnode[propName] = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value;\n\t\t\t\t\t\tif (flvPlayer !== null) {\n\t\t\t\t\t\t\tvar _flvOptions = {};\n\t\t\t\t\t\t\t_flvOptions.type = 'flv';\n\t\t\t\t\t\t\t_flvOptions.url = value;\n\t\t\t\t\t\t\t_flvOptions.cors = options.flv.cors;\n\t\t\t\t\t\t\t_flvOptions.debug = options.flv.debug;\n\t\t\t\t\t\t\t_flvOptions.path = options.flv.path;\n\t\t\t\t\t\t\tvar _flvConfigs = options.flv.configs;\n\n\t\t\t\t\t\t\tflvPlayer.destroy();\n\t\t\t\t\t\t\tfor (var i = 0, total = events.length; i < total; i++) {\n\t\t\t\t\t\t\t\tnode.removeEventListener(events[i], attachNativeEvents);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tflvPlayer = NativeFlv._createPlayer({\n\t\t\t\t\t\t\t\toptions: _flvOptions,\n\t\t\t\t\t\t\t\tconfigs: _flvConfigs,\n\t\t\t\t\t\t\t\tid: id\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tflvPlayer.attachMediaElement(node);\n\t\t\t\t\t\t\tflvPlayer.load();\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnode[propName] = value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var i = 0, total = props.length; i < total; i++) {\n\t\t\tassignGettersSetters(props[i]);\n\t\t}\n\n\t\t_window2.default['__ready__' + id] = function (_flvPlayer) {\n\t\t\tmediaElement.flvPlayer = flvPlayer = _flvPlayer;\n\n\t\t\tvar flvEvents = flvjs.Events,\n\t\t\t assignEvents = function assignEvents(eventName) {\n\t\t\t\tif (eventName === 'loadedmetadata') {\n\t\t\t\t\tflvPlayer.unload();\n\t\t\t\t\tflvPlayer.detachMediaElement();\n\t\t\t\t\tflvPlayer.attachMediaElement(node);\n\t\t\t\t\tflvPlayer.load();\n\t\t\t\t}\n\n\t\t\t\tnode.addEventListener(eventName, attachNativeEvents);\n\t\t\t};\n\n\t\t\tfor (var _i = 0, _total = events.length; _i < _total; _i++) {\n\t\t\t\tassignEvents(events[_i]);\n\t\t\t}\n\n\t\t\tvar assignFlvEvents = function assignFlvEvents(name, data) {\n\t\t\t\tif (name === 'error') {\n\t\t\t\t\tvar message = data[0] + ': ' + data[1] + ' ' + data[2].msg;\n\t\t\t\t\tmediaElement.generateError(message, node.src);\n\t\t\t\t} else {\n\t\t\t\t\tvar _event = (0, _general.createEvent)(name, mediaElement);\n\t\t\t\t\t_event.data = data;\n\t\t\t\t\tmediaElement.dispatchEvent(_event);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tvar _loop = function _loop(eventType) {\n\t\t\t\tif (flvEvents.hasOwnProperty(eventType)) {\n\t\t\t\t\tflvPlayer.on(flvEvents[eventType], function () {\n\t\t\t\t\t\tfor (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t\t\t\t\t\t\targs[_key] = arguments[_key];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn assignFlvEvents(flvEvents[eventType], args);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tfor (var eventType in flvEvents) {\n\t\t\t\t_loop(eventType);\n\t\t\t}\n\t\t};\n\n\t\tif (mediaFiles && mediaFiles.length > 0) {\n\t\t\tfor (var _i2 = 0, _total2 = mediaFiles.length; _i2 < _total2; _i2++) {\n\t\t\t\tif (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i2].type)) {\n\t\t\t\t\tnode.setAttribute('src', mediaFiles[_i2].src);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tnode.setAttribute('id', id);\n\n\t\toriginalNode.parentNode.insertBefore(node, originalNode);\n\t\toriginalNode.autoplay = false;\n\t\toriginalNode.style.display = 'none';\n\n\t\tvar flvOptions = {};\n\t\tflvOptions.type = 'flv';\n\t\tflvOptions.url = node.src;\n\t\tflvOptions.cors = options.flv.cors;\n\t\tflvOptions.debug = options.flv.debug;\n\t\tflvOptions.path = options.flv.path;\n\t\tvar flvConfigs = options.flv.configs;\n\n\t\tnode.setSize = function (width, height) {\n\t\t\tnode.style.width = width + 'px';\n\t\t\tnode.style.height = height + 'px';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.hide = function () {\n\t\t\tif (flvPlayer !== null) {\n\t\t\t\tflvPlayer.pause();\n\t\t\t}\n\t\t\tnode.style.display = 'none';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.show = function () {\n\t\t\tnode.style.display = '';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.destroy = function () {\n\t\t\tif (flvPlayer !== null) {\n\t\t\t\tflvPlayer.destroy();\n\t\t\t}\n\t\t};\n\n\t\tvar event = (0, _general.createEvent)('rendererready', node);\n\t\tmediaElement.dispatchEvent(event);\n\n\t\tmediaElement.promises.push(NativeFlv.load({\n\t\t\toptions: flvOptions,\n\t\t\tconfigs: flvConfigs,\n\t\t\tid: id\n\t\t}));\n\n\t\treturn node;\n\t}\n};\n\n_media.typeChecks.push(function (url) {\n\treturn ~url.toLowerCase().indexOf('.flv') ? 'video/flv' : null;\n});\n\n_renderer.renderer.add(FlvNativeRenderer);\n\n},{\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"7\":7,\"8\":8}],22:[function(_dereq_,module,exports){\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _renderer = _dereq_(8);\n\nvar _general = _dereq_(27);\n\nvar _constants = _dereq_(25);\n\nvar _media = _dereq_(28);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NativeHls = {\n\n\tpromise: null,\n\n\tload: function load(settings) {\n\t\tif (typeof Hls !== 'undefined') {\n\t\t\tNativeHls.promise = new Promise(function (resolve) {\n\t\t\t\tresolve();\n\t\t\t}).then(function () {\n\t\t\t\tNativeHls._createPlayer(settings);\n\t\t\t});\n\t\t} else {\n\t\t\tsettings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.jsdelivr.net/npm/hls.js@latest';\n\n\t\t\tNativeHls.promise = NativeHls.promise || (0, _dom.loadScript)(settings.options.path);\n\t\t\tNativeHls.promise.then(function () {\n\t\t\t\tNativeHls._createPlayer(settings);\n\t\t\t});\n\t\t}\n\n\t\treturn NativeHls.promise;\n\t},\n\n\t_createPlayer: function _createPlayer(settings) {\n\t\tvar player = new Hls(settings.options);\n\t\t_window2.default['__ready__' + settings.id](player);\n\t\treturn player;\n\t}\n};\n\nvar HlsNativeRenderer = {\n\tname: 'native_hls',\n\toptions: {\n\t\tprefix: 'native_hls',\n\t\thls: {\n\t\t\tpath: 'https://cdn.jsdelivr.net/npm/hls.js@latest',\n\n\t\t\tautoStartLoad: false,\n\t\t\tdebug: false\n\t\t}\n\t},\n\n\tcanPlayType: function canPlayType(type) {\n\t\treturn _constants.HAS_MSE && ['application/x-mpegurl', 'application/vnd.apple.mpegurl', 'audio/mpegurl', 'audio/hls', 'video/hls'].indexOf(type.toLowerCase()) > -1;\n\t},\n\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar originalNode = mediaElement.originalNode,\n\t\t id = mediaElement.id + '_' + options.prefix,\n\t\t preload = originalNode.getAttribute('preload'),\n\t\t autoplay = originalNode.autoplay;\n\n\t\tvar hlsPlayer = null,\n\t\t node = null,\n\t\t index = 0,\n\t\t total = mediaFiles.length;\n\n\t\tnode = originalNode.cloneNode(true);\n\t\toptions = Object.assign(options, mediaElement.options);\n\t\toptions.hls.autoStartLoad = preload && preload !== 'none' || autoplay;\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {\n\t\t\treturn e !== 'error';\n\t\t}),\n\t\t attachNativeEvents = function attachNativeEvents(e) {\n\t\t\tvar event = (0, _general.createEvent)(e.type, mediaElement);\n\t\t\tmediaElement.dispatchEvent(event);\n\t\t},\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tnode['get' + capName] = function () {\n\t\t\t\treturn hlsPlayer !== null ? node[propName] : null;\n\t\t\t};\n\n\t\t\tnode['set' + capName] = function (value) {\n\t\t\t\tif (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {\n\t\t\t\t\tif (propName === 'src') {\n\t\t\t\t\t\tnode[propName] = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value;\n\t\t\t\t\t\tif (hlsPlayer !== null) {\n\t\t\t\t\t\t\thlsPlayer.destroy();\n\t\t\t\t\t\t\tfor (var i = 0, _total = events.length; i < _total; i++) {\n\t\t\t\t\t\t\t\tnode.removeEventListener(events[i], attachNativeEvents);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\thlsPlayer = NativeHls._createPlayer({\n\t\t\t\t\t\t\t\toptions: options.hls,\n\t\t\t\t\t\t\t\tid: id\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\thlsPlayer.loadSource(value);\n\t\t\t\t\t\t\thlsPlayer.attachMedia(node);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnode[propName] = value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var i = 0, _total2 = props.length; i < _total2; i++) {\n\t\t\tassignGettersSetters(props[i]);\n\t\t}\n\n\t\t_window2.default['__ready__' + id] = function (_hlsPlayer) {\n\t\t\tmediaElement.hlsPlayer = hlsPlayer = _hlsPlayer;\n\t\t\tvar hlsEvents = Hls.Events,\n\t\t\t assignEvents = function assignEvents(eventName) {\n\t\t\t\tif (eventName === 'loadedmetadata') {\n\t\t\t\t\tvar url = mediaElement.originalNode.src;\n\t\t\t\t\thlsPlayer.detachMedia();\n\t\t\t\t\thlsPlayer.loadSource(url);\n\t\t\t\t\thlsPlayer.attachMedia(node);\n\t\t\t\t}\n\n\t\t\t\tnode.addEventListener(eventName, attachNativeEvents);\n\t\t\t};\n\n\t\t\tfor (var _i = 0, _total3 = events.length; _i < _total3; _i++) {\n\t\t\t\tassignEvents(events[_i]);\n\t\t\t}\n\n\t\t\tvar recoverDecodingErrorDate = void 0,\n\t\t\t recoverSwapAudioCodecDate = void 0;\n\t\t\tvar assignHlsEvents = function assignHlsEvents(name, data) {\n\t\t\t\tif (name === 'hlsError') {\n\t\t\t\t\tconsole.warn(data);\n\t\t\t\t\tdata = data[1];\n\n\t\t\t\t\tif (data.fatal) {\n\t\t\t\t\t\tswitch (data.type) {\n\t\t\t\t\t\t\tcase 'mediaError':\n\t\t\t\t\t\t\t\tvar now = new Date().getTime();\n\t\t\t\t\t\t\t\tif (!recoverDecodingErrorDate || now - recoverDecodingErrorDate > 3000) {\n\t\t\t\t\t\t\t\t\trecoverDecodingErrorDate = new Date().getTime();\n\t\t\t\t\t\t\t\t\thlsPlayer.recoverMediaError();\n\t\t\t\t\t\t\t\t} else if (!recoverSwapAudioCodecDate || now - recoverSwapAudioCodecDate > 3000) {\n\t\t\t\t\t\t\t\t\trecoverSwapAudioCodecDate = new Date().getTime();\n\t\t\t\t\t\t\t\t\tconsole.warn('Attempting to swap Audio Codec and recover from media error');\n\t\t\t\t\t\t\t\t\thlsPlayer.swapAudioCodec();\n\t\t\t\t\t\t\t\t\thlsPlayer.recoverMediaError();\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tvar message = 'Cannot recover, last media error recovery failed';\n\t\t\t\t\t\t\t\t\tmediaElement.generateError(message, node.src);\n\t\t\t\t\t\t\t\t\tconsole.error(message);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tcase 'networkError':\n\t\t\t\t\t\t\t\tif (data.details === 'manifestLoadError') {\n\t\t\t\t\t\t\t\t\tif (index < total && mediaFiles[index + 1] !== undefined) {\n\t\t\t\t\t\t\t\t\t\tnode.setSrc(mediaFiles[index++].src);\n\t\t\t\t\t\t\t\t\t\tnode.load();\n\t\t\t\t\t\t\t\t\t\tnode.play();\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tvar _message = 'Network error';\n\t\t\t\t\t\t\t\t\t\tmediaElement.generateError(_message, mediaFiles);\n\t\t\t\t\t\t\t\t\t\tconsole.error(_message);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tvar _message2 = 'Network error';\n\t\t\t\t\t\t\t\t\tmediaElement.generateError(_message2, mediaFiles);\n\t\t\t\t\t\t\t\t\tconsole.error(_message2);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\thlsPlayer.destroy();\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvar event = (0, _general.createEvent)(name, mediaElement);\n\t\t\t\tevent.data = data;\n\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t};\n\n\t\t\tvar _loop = function _loop(eventType) {\n\t\t\t\tif (hlsEvents.hasOwnProperty(eventType)) {\n\t\t\t\t\thlsPlayer.on(hlsEvents[eventType], function () {\n\t\t\t\t\t\tfor (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t\t\t\t\t\t\targs[_key] = arguments[_key];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn assignHlsEvents(hlsEvents[eventType], args);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tfor (var eventType in hlsEvents) {\n\t\t\t\t_loop(eventType);\n\t\t\t}\n\t\t};\n\n\t\tif (total > 0) {\n\t\t\tfor (; index < total; index++) {\n\t\t\t\tif (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[index].type)) {\n\t\t\t\t\tnode.setAttribute('src', mediaFiles[index].src);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (preload !== 'auto' && !autoplay) {\n\t\t\tnode.addEventListener('play', function () {\n\t\t\t\tif (hlsPlayer !== null) {\n\t\t\t\t\thlsPlayer.startLoad();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tnode.addEventListener('pause', function () {\n\t\t\t\tif (hlsPlayer !== null) {\n\t\t\t\t\thlsPlayer.stopLoad();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tnode.setAttribute('id', id);\n\n\t\toriginalNode.parentNode.insertBefore(node, originalNode);\n\t\toriginalNode.autoplay = false;\n\t\toriginalNode.style.display = 'none';\n\n\t\tnode.setSize = function (width, height) {\n\t\t\tnode.style.width = width + 'px';\n\t\t\tnode.style.height = height + 'px';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.hide = function () {\n\t\t\tnode.pause();\n\t\t\tnode.style.display = 'none';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.show = function () {\n\t\t\tnode.style.display = '';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.destroy = function () {\n\t\t\tif (hlsPlayer !== null) {\n\t\t\t\thlsPlayer.stopLoad();\n\t\t\t\thlsPlayer.destroy();\n\t\t\t}\n\t\t};\n\n\t\tvar event = (0, _general.createEvent)('rendererready', node);\n\t\tmediaElement.dispatchEvent(event);\n\n\t\tmediaElement.promises.push(NativeHls.load({\n\t\t\toptions: options.hls,\n\t\t\tid: id\n\t\t}));\n\n\t\treturn node;\n\t}\n};\n\n_media.typeChecks.push(function (url) {\n\treturn ~url.toLowerCase().indexOf('.m3u8') ? 'application/x-mpegURL' : null;\n});\n\n_renderer.renderer.add(HlsNativeRenderer);\n\n},{\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"7\":7,\"8\":8}],23:[function(_dereq_,module,exports){\n'use strict';\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _renderer = _dereq_(8);\n\nvar _general = _dereq_(27);\n\nvar _constants = _dereq_(25);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar HtmlMediaElement = {\n\tname: 'html5',\n\toptions: {\n\t\tprefix: 'html5'\n\t},\n\n\tcanPlayType: function canPlayType(type) {\n\n\t\tvar mediaElement = _document2.default.createElement('video');\n\n\t\tif (_constants.IS_ANDROID && /\\/mp(3|4)$/i.test(type) || ~['application/x-mpegurl', 'vnd.apple.mpegurl', 'audio/mpegurl', 'audio/hls', 'video/hls'].indexOf(type.toLowerCase()) && _constants.SUPPORTS_NATIVE_HLS) {\n\t\t\treturn 'yes';\n\t\t} else if (mediaElement.canPlayType) {\n\t\t\treturn mediaElement.canPlayType(type.toLowerCase()).replace(/no/, '');\n\t\t} else {\n\t\t\treturn '';\n\t\t}\n\t},\n\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar id = mediaElement.id + '_' + options.prefix;\n\t\tvar isActive = false;\n\n\t\tvar node = null;\n\n\t\tif (mediaElement.originalNode === undefined || mediaElement.originalNode === null) {\n\t\t\tnode = _document2.default.createElement('audio');\n\t\t\tmediaElement.appendChild(node);\n\t\t} else {\n\t\t\tnode = mediaElement.originalNode;\n\t\t}\n\n\t\tnode.setAttribute('id', id);\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tnode['get' + capName] = function () {\n\t\t\t\treturn node[propName];\n\t\t\t};\n\n\t\t\tnode['set' + capName] = function (value) {\n\t\t\t\tif (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {\n\t\t\t\t\tnode[propName] = value;\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var i = 0, _total = props.length; i < _total; i++) {\n\t\t\tassignGettersSetters(props[i]);\n\t\t}\n\n\t\tvar events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {\n\t\t\treturn e !== 'error';\n\t\t}),\n\t\t assignEvents = function assignEvents(eventName) {\n\t\t\tnode.addEventListener(eventName, function (e) {\n\t\t\t\tif (isActive) {\n\t\t\t\t\tvar _event = (0, _general.createEvent)(e.type, e.target);\n\t\t\t\t\tmediaElement.dispatchEvent(_event);\n\t\t\t\t}\n\t\t\t});\n\t\t};\n\n\t\tfor (var _i = 0, _total2 = events.length; _i < _total2; _i++) {\n\t\t\tassignEvents(events[_i]);\n\t\t}\n\n\t\tnode.setSize = function (width, height) {\n\t\t\tnode.style.width = width + 'px';\n\t\t\tnode.style.height = height + 'px';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.hide = function () {\n\t\t\tisActive = false;\n\t\t\tnode.style.display = 'none';\n\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.show = function () {\n\t\t\tisActive = true;\n\t\t\tnode.style.display = '';\n\n\t\t\treturn node;\n\t\t};\n\n\t\tvar index = 0,\n\t\t total = mediaFiles.length;\n\t\tif (total > 0) {\n\t\t\tfor (; index < total; index++) {\n\t\t\t\tif (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[index].type)) {\n\t\t\t\t\tnode.setAttribute('src', mediaFiles[index].src);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tnode.addEventListener('error', function (e) {\n\t\t\tif (e && e.target && e.target.error && e.target.error.code === 4 && isActive) {\n\t\t\t\tif (index < total && mediaFiles[index + 1] !== undefined) {\n\t\t\t\t\tnode.src = mediaFiles[index++].src;\n\t\t\t\t\tnode.load();\n\t\t\t\t\tnode.play();\n\t\t\t\t} else {\n\t\t\t\t\tmediaElement.generateError('Media error: Format(s) not supported or source(s) not found', mediaFiles);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tvar event = (0, _general.createEvent)('rendererready', node);\n\t\tmediaElement.dispatchEvent(event);\n\n\t\treturn node;\n\t}\n};\n\n_window2.default.HtmlMediaElement = _mejs2.default.HtmlMediaElement = HtmlMediaElement;\n\n_renderer.renderer.add(HtmlMediaElement);\n\n},{\"2\":2,\"25\":25,\"27\":27,\"3\":3,\"7\":7,\"8\":8}],24:[function(_dereq_,module,exports){\n'use strict';\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _renderer = _dereq_(8);\n\nvar _general = _dereq_(27);\n\nvar _media = _dereq_(28);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar YouTubeApi = {\n\tisIframeStarted: false,\n\n\tisIframeLoaded: false,\n\n\tiframeQueue: [],\n\n\tenqueueIframe: function enqueueIframe(settings) {\n\t\tYouTubeApi.isLoaded = typeof YT !== 'undefined' && YT.loaded;\n\n\t\tif (YouTubeApi.isLoaded) {\n\t\t\tYouTubeApi.createIframe(settings);\n\t\t} else {\n\t\t\tYouTubeApi.loadIframeApi();\n\t\t\tYouTubeApi.iframeQueue.push(settings);\n\t\t}\n\t},\n\n\tloadIframeApi: function loadIframeApi() {\n\t\tif (!YouTubeApi.isIframeStarted) {\n\t\t\t(0, _dom.loadScript)('https://www.youtube.com/player_api');\n\t\t\tYouTubeApi.isIframeStarted = true;\n\t\t}\n\t},\n\n\tiFrameReady: function iFrameReady() {\n\n\t\tYouTubeApi.isLoaded = true;\n\t\tYouTubeApi.isIframeLoaded = true;\n\n\t\twhile (YouTubeApi.iframeQueue.length > 0) {\n\t\t\tvar settings = YouTubeApi.iframeQueue.pop();\n\t\t\tYouTubeApi.createIframe(settings);\n\t\t}\n\t},\n\n\tcreateIframe: function createIframe(settings) {\n\t\treturn new YT.Player(settings.containerId, settings);\n\t},\n\n\tgetYouTubeId: function getYouTubeId(url) {\n\n\t\tvar youTubeId = '';\n\n\t\tif (url.indexOf('?') > 0) {\n\t\t\tyouTubeId = YouTubeApi.getYouTubeIdFromParam(url);\n\n\t\t\tif (youTubeId === '') {\n\t\t\t\tyouTubeId = YouTubeApi.getYouTubeIdFromUrl(url);\n\t\t\t}\n\t\t} else {\n\t\t\tyouTubeId = YouTubeApi.getYouTubeIdFromUrl(url);\n\t\t}\n\n\t\tvar id = youTubeId.substring(youTubeId.lastIndexOf('/') + 1);\n\t\tyouTubeId = id.split('?');\n\t\treturn youTubeId[0];\n\t},\n\n\tgetYouTubeIdFromParam: function getYouTubeIdFromParam(url) {\n\n\t\tif (url === undefined || url === null || !url.trim().length) {\n\t\t\treturn null;\n\t\t}\n\n\t\tvar parts = url.split('?'),\n\t\t parameters = parts[1].split('&');\n\n\t\tvar youTubeId = '';\n\n\t\tfor (var i = 0, total = parameters.length; i < total; i++) {\n\t\t\tvar paramParts = parameters[i].split('=');\n\t\t\tif (paramParts[0] === 'v') {\n\t\t\t\tyouTubeId = paramParts[1];\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn youTubeId;\n\t},\n\n\tgetYouTubeIdFromUrl: function getYouTubeIdFromUrl(url) {\n\n\t\tif (url === undefined || url === null || !url.trim().length) {\n\t\t\treturn null;\n\t\t}\n\n\t\tvar parts = url.split('?');\n\t\turl = parts[0];\n\t\treturn url.substring(url.lastIndexOf('/') + 1);\n\t},\n\n\tgetYouTubeNoCookieUrl: function getYouTubeNoCookieUrl(url) {\n\t\tif (url === undefined || url === null || !url.trim().length || url.indexOf('//www.youtube') === -1) {\n\t\t\treturn url;\n\t\t}\n\n\t\tvar parts = url.split('/');\n\t\tparts[2] = parts[2].replace('.com', '-nocookie.com');\n\t\treturn parts.join('/');\n\t}\n};\n\nvar YouTubeIframeRenderer = {\n\tname: 'youtube_iframe',\n\n\toptions: {\n\t\tprefix: 'youtube_iframe',\n\n\t\tyoutube: {\n\t\t\tautoplay: 0,\n\t\t\tcontrols: 0,\n\t\t\tdisablekb: 1,\n\t\t\tend: 0,\n\t\t\tloop: 0,\n\t\t\tmodestbranding: 0,\n\t\t\tplaysinline: 0,\n\t\t\trel: 0,\n\t\t\tshowinfo: 0,\n\t\t\tstart: 0,\n\t\t\tiv_load_policy: 3,\n\n\t\t\tnocookie: false,\n\n\t\t\timageQuality: null\n\t\t}\n\t},\n\n\tcanPlayType: function canPlayType(type) {\n\t\treturn ~['video/youtube', 'video/x-youtube'].indexOf(type.toLowerCase());\n\t},\n\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar youtube = {},\n\t\t apiStack = [],\n\t\t readyState = 4;\n\n\t\tvar youTubeApi = null,\n\t\t paused = true,\n\t\t ended = false,\n\t\t youTubeIframe = null,\n\t\t volume = 1;\n\n\t\tyoutube.options = options;\n\t\tyoutube.id = mediaElement.id + '_' + options.prefix;\n\t\tyoutube.mediaElement = mediaElement;\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tyoutube['get' + capName] = function () {\n\t\t\t\tif (youTubeApi !== null) {\n\t\t\t\t\tvar value = null;\n\n\t\t\t\t\tswitch (propName) {\n\t\t\t\t\t\tcase 'currentTime':\n\t\t\t\t\t\t\treturn youTubeApi.getCurrentTime();\n\t\t\t\t\t\tcase 'duration':\n\t\t\t\t\t\t\treturn youTubeApi.getDuration();\n\t\t\t\t\t\tcase 'volume':\n\t\t\t\t\t\t\tvolume = youTubeApi.getVolume() / 100;\n\t\t\t\t\t\t\treturn volume;\n\t\t\t\t\t\tcase 'playbackRate':\n\t\t\t\t\t\t\treturn youTubeApi.getPlaybackRate();\n\t\t\t\t\t\tcase 'paused':\n\t\t\t\t\t\t\treturn paused;\n\t\t\t\t\t\tcase 'ended':\n\t\t\t\t\t\t\treturn ended;\n\t\t\t\t\t\tcase 'muted':\n\t\t\t\t\t\t\treturn youTubeApi.isMuted();\n\t\t\t\t\t\tcase 'buffered':\n\t\t\t\t\t\t\tvar percentLoaded = youTubeApi.getVideoLoadedFraction(),\n\t\t\t\t\t\t\t duration = youTubeApi.getDuration();\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstart: function start() {\n\t\t\t\t\t\t\t\t\treturn 0;\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tend: function end() {\n\t\t\t\t\t\t\t\t\treturn percentLoaded * duration;\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tlength: 1\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'src':\n\t\t\t\t\t\t\treturn youTubeApi.getVideoUrl();\n\t\t\t\t\t\tcase 'readyState':\n\t\t\t\t\t\t\treturn readyState;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn value;\n\t\t\t\t} else {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tyoutube['set' + capName] = function (value) {\n\t\t\t\tif (youTubeApi !== null) {\n\t\t\t\t\tswitch (propName) {\n\t\t\t\t\t\tcase 'src':\n\t\t\t\t\t\t\tvar url = typeof value === 'string' ? value : value[0].src,\n\t\t\t\t\t\t\t _videoId = YouTubeApi.getYouTubeId(url);\n\n\t\t\t\t\t\t\tif (mediaElement.originalNode.autoplay) {\n\t\t\t\t\t\t\t\tyouTubeApi.loadVideoById(_videoId);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tyouTubeApi.cueVideoById(_videoId);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'currentTime':\n\t\t\t\t\t\t\tyouTubeApi.seekTo(value);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'muted':\n\t\t\t\t\t\t\tif (value) {\n\t\t\t\t\t\t\t\tyouTubeApi.mute();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tyouTubeApi.unMute();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar event = (0, _general.createEvent)('volumechange', youtube);\n\t\t\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t\t\t}, 50);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'volume':\n\t\t\t\t\t\t\tvolume = value;\n\t\t\t\t\t\t\tyouTubeApi.setVolume(value * 100);\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar event = (0, _general.createEvent)('volumechange', youtube);\n\t\t\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t\t\t}, 50);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'playbackRate':\n\t\t\t\t\t\t\tyouTubeApi.setPlaybackRate(value);\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar event = (0, _general.createEvent)('ratechange', youtube);\n\t\t\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t\t\t}, 50);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'readyState':\n\t\t\t\t\t\t\tvar event = (0, _general.createEvent)('canplay', youtube);\n\t\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tapiStack.push({ type: 'set', propName: propName, value: value });\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var i = 0, total = props.length; i < total; i++) {\n\t\t\tassignGettersSetters(props[i]);\n\t\t}\n\n\t\tvar methods = _mejs2.default.html5media.methods,\n\t\t assignMethods = function assignMethods(methodName) {\n\t\t\tyoutube[methodName] = function () {\n\t\t\t\tif (youTubeApi !== null) {\n\t\t\t\t\tswitch (methodName) {\n\t\t\t\t\t\tcase 'play':\n\t\t\t\t\t\t\tpaused = false;\n\t\t\t\t\t\t\treturn youTubeApi.playVideo();\n\t\t\t\t\t\tcase 'pause':\n\t\t\t\t\t\t\tpaused = true;\n\t\t\t\t\t\t\treturn youTubeApi.pauseVideo();\n\t\t\t\t\t\tcase 'load':\n\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tapiStack.push({ type: 'call', methodName: methodName });\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var _i = 0, _total = methods.length; _i < _total; _i++) {\n\t\t\tassignMethods(methods[_i]);\n\t\t}\n\n\t\tvar errorHandler = function errorHandler(error) {\n\t\t\tvar message = '';\n\t\t\tswitch (error.data) {\n\t\t\t\tcase 2:\n\t\t\t\t\tmessage = 'The request contains an invalid parameter value. Verify that video ID has 11 characters and that contains no invalid characters, such as exclamation points or asterisks.';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 5:\n\t\t\t\t\tmessage = 'The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 100:\n\t\t\t\t\tmessage = 'The video requested was not found. Either video has been removed or has been marked as private.';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 101:\n\t\t\t\tcase 105:\n\t\t\t\t\tmessage = 'The owner of the requested video does not allow it to be played in embedded players.';\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tmessage = 'Unknown error.';\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmediaElement.generateError('Code ' + error.data + ': ' + message, mediaFiles);\n\t\t};\n\n\t\tvar youtubeContainer = _document2.default.createElement('div');\n\t\tyoutubeContainer.id = youtube.id;\n\n\t\tif (youtube.options.youtube.nocookie) {\n\t\t\tmediaElement.originalNode.src = YouTubeApi.getYouTubeNoCookieUrl(mediaFiles[0].src);\n\t\t}\n\n\t\tmediaElement.originalNode.parentNode.insertBefore(youtubeContainer, mediaElement.originalNode);\n\t\tmediaElement.originalNode.style.display = 'none';\n\n\t\tvar isAudio = mediaElement.originalNode.tagName.toLowerCase() === 'audio',\n\t\t height = isAudio ? '1' : mediaElement.originalNode.height,\n\t\t width = isAudio ? '1' : mediaElement.originalNode.width,\n\t\t videoId = YouTubeApi.getYouTubeId(mediaFiles[0].src),\n\t\t youtubeSettings = {\n\t\t\tid: youtube.id,\n\t\t\tcontainerId: youtubeContainer.id,\n\t\t\tvideoId: videoId,\n\t\t\theight: height,\n\t\t\twidth: width,\n\t\t\thost: youtube.options.youtube && youtube.options.youtube.nocookie ? 'https://www.youtube-nocookie.com' : undefined,\n\t\t\tplayerVars: Object.assign({\n\t\t\t\tcontrols: 0,\n\t\t\t\trel: 0,\n\t\t\t\tdisablekb: 1,\n\t\t\t\tshowinfo: 0,\n\t\t\t\tmodestbranding: 0,\n\t\t\t\thtml5: 1,\n\t\t\t\tiv_load_policy: 3\n\t\t\t}, youtube.options.youtube),\n\t\t\torigin: _window2.default.location.host,\n\t\t\tevents: {\n\t\t\t\tonReady: function onReady(e) {\n\t\t\t\t\tmediaElement.youTubeApi = youTubeApi = e.target;\n\t\t\t\t\tmediaElement.youTubeState = {\n\t\t\t\t\t\tpaused: true,\n\t\t\t\t\t\tended: false\n\t\t\t\t\t};\n\n\t\t\t\t\tif (apiStack.length) {\n\t\t\t\t\t\tfor (var _i2 = 0, _total2 = apiStack.length; _i2 < _total2; _i2++) {\n\n\t\t\t\t\t\t\tvar stackItem = apiStack[_i2];\n\n\t\t\t\t\t\t\tif (stackItem.type === 'set') {\n\t\t\t\t\t\t\t\tvar propName = stackItem.propName,\n\t\t\t\t\t\t\t\t capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\t\t\t\t\t\tyoutube['set' + capName](stackItem.value);\n\t\t\t\t\t\t\t} else if (stackItem.type === 'call') {\n\t\t\t\t\t\t\t\tyoutube[stackItem.methodName]();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tyouTubeIframe = youTubeApi.getIframe();\n\n\t\t\t\t\tif (mediaElement.originalNode.muted) {\n\t\t\t\t\t\tyouTubeApi.mute();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar events = ['mouseover', 'mouseout'],\n\t\t\t\t\t assignEvents = function assignEvents(e) {\n\t\t\t\t\t\tvar newEvent = (0, _general.createEvent)(e.type, youtube);\n\t\t\t\t\t\tmediaElement.dispatchEvent(newEvent);\n\t\t\t\t\t};\n\n\t\t\t\t\tfor (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) {\n\t\t\t\t\t\tyouTubeIframe.addEventListener(events[_i3], assignEvents, false);\n\t\t\t\t\t}\n\n\t\t\t\t\tvar initEvents = ['rendererready', 'loadedmetadata', 'loadeddata', 'canplay'];\n\n\t\t\t\t\tfor (var _i4 = 0, _total4 = initEvents.length; _i4 < _total4; _i4++) {\n\t\t\t\t\t\tvar event = (0, _general.createEvent)(initEvents[_i4], youtube);\n\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tonStateChange: function onStateChange(e) {\n\t\t\t\t\tvar events = [];\n\n\t\t\t\t\tswitch (e.data) {\n\t\t\t\t\t\tcase -1:\n\t\t\t\t\t\t\tevents = ['loadedmetadata'];\n\t\t\t\t\t\t\tpaused = true;\n\t\t\t\t\t\t\tended = false;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 0:\n\t\t\t\t\t\t\tevents = ['ended'];\n\t\t\t\t\t\t\tpaused = false;\n\t\t\t\t\t\t\tended = !youtube.options.youtube.loop;\n\t\t\t\t\t\t\tif (!youtube.options.youtube.loop) {\n\t\t\t\t\t\t\t\tyoutube.stopInterval();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 1:\n\t\t\t\t\t\t\tevents = ['play', 'playing'];\n\t\t\t\t\t\t\tpaused = false;\n\t\t\t\t\t\t\tended = false;\n\t\t\t\t\t\t\tyoutube.startInterval();\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 2:\n\t\t\t\t\t\t\tevents = ['pause'];\n\t\t\t\t\t\t\tpaused = true;\n\t\t\t\t\t\t\tended = false;\n\t\t\t\t\t\t\tyoutube.stopInterval();\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 3:\n\t\t\t\t\t\t\tevents = ['progress'];\n\t\t\t\t\t\t\tended = false;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 5:\n\t\t\t\t\t\t\tevents = ['loadeddata', 'loadedmetadata', 'canplay'];\n\t\t\t\t\t\t\tpaused = true;\n\t\t\t\t\t\t\tended = false;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (var _i5 = 0, _total5 = events.length; _i5 < _total5; _i5++) {\n\t\t\t\t\t\tvar event = (0, _general.createEvent)(events[_i5], youtube);\n\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tonError: function onError(e) {\n\t\t\t\t\treturn errorHandler(e);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tif (isAudio || mediaElement.originalNode.hasAttribute('playsinline')) {\n\t\t\tyoutubeSettings.playerVars.playsinline = 1;\n\t\t}\n\n\t\tif (mediaElement.originalNode.controls) {\n\t\t\tyoutubeSettings.playerVars.controls = 1;\n\t\t}\n\t\tif (mediaElement.originalNode.autoplay) {\n\t\t\tyoutubeSettings.playerVars.autoplay = 1;\n\t\t}\n\t\tif (mediaElement.originalNode.loop) {\n\t\t\tyoutubeSettings.playerVars.loop = 1;\n\t\t}\n\n\t\tif ((youtubeSettings.playerVars.loop && parseInt(youtubeSettings.playerVars.loop, 10) === 1 || mediaElement.originalNode.src.indexOf('loop=') > -1) && !youtubeSettings.playerVars.playlist && mediaElement.originalNode.src.indexOf('playlist=') === -1) {\n\t\t\tyoutubeSettings.playerVars.playlist = YouTubeApi.getYouTubeId(mediaElement.originalNode.src);\n\t\t}\n\n\t\tYouTubeApi.enqueueIframe(youtubeSettings);\n\n\t\tyoutube.onEvent = function (eventName, player, _youTubeState) {\n\t\t\tif (_youTubeState !== null && _youTubeState !== undefined) {\n\t\t\t\tmediaElement.youTubeState = _youTubeState;\n\t\t\t}\n\t\t};\n\n\t\tyoutube.setSize = function (width, height) {\n\t\t\tif (youTubeApi !== null) {\n\t\t\t\tyouTubeApi.setSize(width, height);\n\t\t\t}\n\t\t};\n\t\tyoutube.hide = function () {\n\t\t\tyoutube.stopInterval();\n\t\t\tyoutube.pause();\n\t\t\tif (youTubeIframe) {\n\t\t\t\tyouTubeIframe.style.display = 'none';\n\t\t\t}\n\t\t};\n\t\tyoutube.show = function () {\n\t\t\tif (youTubeIframe) {\n\t\t\t\tyouTubeIframe.style.display = '';\n\t\t\t}\n\t\t};\n\t\tyoutube.destroy = function () {\n\t\t\tyouTubeApi.destroy();\n\t\t};\n\t\tyoutube.interval = null;\n\n\t\tyoutube.startInterval = function () {\n\t\t\tyoutube.interval = setInterval(function () {\n\t\t\t\tvar event = (0, _general.createEvent)('timeupdate', youtube);\n\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t}, 250);\n\t\t};\n\t\tyoutube.stopInterval = function () {\n\t\t\tif (youtube.interval) {\n\t\t\t\tclearInterval(youtube.interval);\n\t\t\t}\n\t\t};\n\t\tyoutube.getPosterUrl = function () {\n\t\t\tvar quality = options.youtube.imageQuality,\n\t\t\t resolutions = ['default', 'hqdefault', 'mqdefault', 'sddefault', 'maxresdefault'],\n\t\t\t id = YouTubeApi.getYouTubeId(mediaElement.originalNode.src);\n\t\t\treturn quality && resolutions.indexOf(quality) > -1 && id ? 'https://img.youtube.com/vi/' + id + '/' + quality + '.jpg' : '';\n\t\t};\n\n\t\treturn youtube;\n\t}\n};\n\n_window2.default.onYouTubePlayerAPIReady = function () {\n\tYouTubeApi.iFrameReady();\n};\n\n_media.typeChecks.push(function (url) {\n\treturn (/\\/\\/(www\\.youtube|youtu\\.?be)/i.test(url) ? 'video/x-youtube' : null\n\t);\n});\n\n_renderer.renderer.add(YouTubeIframeRenderer);\n\n},{\"2\":2,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"7\":7,\"8\":8}],25:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.cancelFullScreen = exports.requestFullScreen = exports.isFullScreen = exports.FULLSCREEN_EVENT_NAME = exports.HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN = exports.SUPPORTS_NATIVE_HLS = exports.SUPPORT_PASSIVE_EVENT = exports.SUPPORT_POINTER_EVENTS = exports.HAS_MSE = exports.IS_STOCK_ANDROID = exports.IS_SAFARI = exports.IS_FIREFOX = exports.IS_CHROME = exports.IS_EDGE = exports.IS_IE = exports.IS_ANDROID = exports.IS_IOS = exports.IS_IPOD = exports.IS_IPHONE = exports.IS_IPAD = exports.UA = exports.NAV = undefined;\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NAV = exports.NAV = _window2.default.navigator;\nvar UA = exports.UA = NAV.userAgent.toLowerCase();\nvar IS_IPAD = exports.IS_IPAD = /ipad/i.test(UA) && !_window2.default.MSStream;\nvar IS_IPHONE = exports.IS_IPHONE = /iphone/i.test(UA) && !_window2.default.MSStream;\nvar IS_IPOD = exports.IS_IPOD = /ipod/i.test(UA) && !_window2.default.MSStream;\nvar IS_IOS = exports.IS_IOS = /ipad|iphone|ipod/i.test(UA) && !_window2.default.MSStream;\nvar IS_ANDROID = exports.IS_ANDROID = /android/i.test(UA);\nvar IS_IE = exports.IS_IE = /(trident|microsoft)/i.test(NAV.appName);\nvar IS_EDGE = exports.IS_EDGE = 'msLaunchUri' in NAV && !('documentMode' in _document2.default);\nvar IS_CHROME = exports.IS_CHROME = /chrome/i.test(UA);\nvar IS_FIREFOX = exports.IS_FIREFOX = /firefox/i.test(UA);\nvar IS_SAFARI = exports.IS_SAFARI = /safari/i.test(UA) && !IS_CHROME;\nvar IS_STOCK_ANDROID = exports.IS_STOCK_ANDROID = /^mozilla\\/\\d+\\.\\d+\\s\\(linux;\\su;/i.test(UA);\nvar HAS_MSE = exports.HAS_MSE = 'MediaSource' in _window2.default;\nvar SUPPORT_POINTER_EVENTS = exports.SUPPORT_POINTER_EVENTS = function () {\n\tvar element = _document2.default.createElement('x'),\n\t documentElement = _document2.default.documentElement,\n\t getComputedStyle = _window2.default.getComputedStyle;\n\n\tif (!('pointerEvents' in element.style)) {\n\t\treturn false;\n\t}\n\n\telement.style.pointerEvents = 'auto';\n\telement.style.pointerEvents = 'x';\n\tdocumentElement.appendChild(element);\n\tvar supports = getComputedStyle && (getComputedStyle(element, '') || {}).pointerEvents === 'auto';\n\telement.remove();\n\treturn !!supports;\n}();\n\nvar SUPPORT_PASSIVE_EVENT = exports.SUPPORT_PASSIVE_EVENT = function () {\n\tvar supportsPassive = false;\n\ttry {\n\t\tvar opts = Object.defineProperty({}, 'passive', {\n\t\t\tget: function get() {\n\t\t\t\tsupportsPassive = true;\n\t\t\t}\n\t\t});\n\t\t_window2.default.addEventListener('test', null, opts);\n\t} catch (e) {}\n\n\treturn supportsPassive;\n}();\n\nvar html5Elements = ['source', 'track', 'audio', 'video'];\nvar video = void 0;\n\nfor (var i = 0, total = html5Elements.length; i < total; i++) {\n\tvideo = _document2.default.createElement(html5Elements[i]);\n}\n\nvar SUPPORTS_NATIVE_HLS = exports.SUPPORTS_NATIVE_HLS = IS_SAFARI || IS_IE && /edge/i.test(UA);\n\nvar hasiOSFullScreen = video.webkitEnterFullscreen !== undefined;\n\nvar hasNativeFullscreen = video.requestFullscreen !== undefined;\n\nif (hasiOSFullScreen && /mac os x 10_5/i.test(UA)) {\n\thasNativeFullscreen = false;\n\thasiOSFullScreen = false;\n}\n\nvar hasWebkitNativeFullScreen = video.webkitRequestFullScreen !== undefined;\nvar hasMozNativeFullScreen = video.mozRequestFullScreen !== undefined;\nvar hasMsNativeFullScreen = video.msRequestFullscreen !== undefined;\nvar hasTrueNativeFullScreen = hasWebkitNativeFullScreen || hasMozNativeFullScreen || hasMsNativeFullScreen;\nvar nativeFullScreenEnabled = hasTrueNativeFullScreen;\nvar fullScreenEventName = '';\nvar isFullScreen = void 0,\n requestFullScreen = void 0,\n cancelFullScreen = void 0;\n\nif (hasMozNativeFullScreen) {\n\tnativeFullScreenEnabled = _document2.default.mozFullScreenEnabled;\n} else if (hasMsNativeFullScreen) {\n\tnativeFullScreenEnabled = _document2.default.msFullscreenEnabled;\n}\n\nif (IS_CHROME) {\n\thasiOSFullScreen = false;\n}\n\nif (hasTrueNativeFullScreen) {\n\tif (hasWebkitNativeFullScreen) {\n\t\tfullScreenEventName = 'webkitfullscreenchange';\n\t} else if (hasMozNativeFullScreen) {\n\t\tfullScreenEventName = 'fullscreenchange';\n\t} else if (hasMsNativeFullScreen) {\n\t\tfullScreenEventName = 'MSFullscreenChange';\n\t}\n\n\texports.isFullScreen = isFullScreen = function isFullScreen() {\n\t\tif (hasMozNativeFullScreen) {\n\t\t\treturn _document2.default.mozFullScreen;\n\t\t} else if (hasWebkitNativeFullScreen) {\n\t\t\treturn _document2.default.webkitIsFullScreen;\n\t\t} else if (hasMsNativeFullScreen) {\n\t\t\treturn _document2.default.msFullscreenElement !== null;\n\t\t}\n\t};\n\n\texports.requestFullScreen = requestFullScreen = function requestFullScreen(el) {\n\t\tif (hasWebkitNativeFullScreen) {\n\t\t\tel.webkitRequestFullScreen();\n\t\t} else if (hasMozNativeFullScreen) {\n\t\t\tel.mozRequestFullScreen();\n\t\t} else if (hasMsNativeFullScreen) {\n\t\t\tel.msRequestFullscreen();\n\t\t}\n\t};\n\n\texports.cancelFullScreen = cancelFullScreen = function cancelFullScreen() {\n\t\tif (hasWebkitNativeFullScreen) {\n\t\t\t_document2.default.webkitCancelFullScreen();\n\t\t} else if (hasMozNativeFullScreen) {\n\t\t\t_document2.default.mozCancelFullScreen();\n\t\t} else if (hasMsNativeFullScreen) {\n\t\t\t_document2.default.msExitFullscreen();\n\t\t}\n\t};\n}\n\nvar HAS_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN = hasNativeFullscreen;\nvar HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN = hasWebkitNativeFullScreen;\nvar HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN = hasMozNativeFullScreen;\nvar HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN = hasMsNativeFullScreen;\nvar HAS_IOS_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = hasiOSFullScreen;\nvar HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_TRUE_NATIVE_FULLSCREEN = hasTrueNativeFullScreen;\nvar HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_NATIVE_FULLSCREEN_ENABLED = nativeFullScreenEnabled;\nvar FULLSCREEN_EVENT_NAME = exports.FULLSCREEN_EVENT_NAME = fullScreenEventName;\nexports.isFullScreen = isFullScreen;\nexports.requestFullScreen = requestFullScreen;\nexports.cancelFullScreen = cancelFullScreen;\n\n\n_mejs2.default.Features = _mejs2.default.Features || {};\n_mejs2.default.Features.isiPad = IS_IPAD;\n_mejs2.default.Features.isiPod = IS_IPOD;\n_mejs2.default.Features.isiPhone = IS_IPHONE;\n_mejs2.default.Features.isiOS = _mejs2.default.Features.isiPhone || _mejs2.default.Features.isiPad;\n_mejs2.default.Features.isAndroid = IS_ANDROID;\n_mejs2.default.Features.isIE = IS_IE;\n_mejs2.default.Features.isEdge = IS_EDGE;\n_mejs2.default.Features.isChrome = IS_CHROME;\n_mejs2.default.Features.isFirefox = IS_FIREFOX;\n_mejs2.default.Features.isSafari = IS_SAFARI;\n_mejs2.default.Features.isStockAndroid = IS_STOCK_ANDROID;\n_mejs2.default.Features.hasMSE = HAS_MSE;\n_mejs2.default.Features.supportsNativeHLS = SUPPORTS_NATIVE_HLS;\n_mejs2.default.Features.supportsPointerEvents = SUPPORT_POINTER_EVENTS;\n_mejs2.default.Features.supportsPassiveEvent = SUPPORT_PASSIVE_EVENT;\n_mejs2.default.Features.hasiOSFullScreen = HAS_IOS_FULLSCREEN;\n_mejs2.default.Features.hasNativeFullscreen = HAS_NATIVE_FULLSCREEN;\n_mejs2.default.Features.hasWebkitNativeFullScreen = HAS_WEBKIT_NATIVE_FULLSCREEN;\n_mejs2.default.Features.hasMozNativeFullScreen = HAS_MOZ_NATIVE_FULLSCREEN;\n_mejs2.default.Features.hasMsNativeFullScreen = HAS_MS_NATIVE_FULLSCREEN;\n_mejs2.default.Features.hasTrueNativeFullScreen = HAS_TRUE_NATIVE_FULLSCREEN;\n_mejs2.default.Features.nativeFullScreenEnabled = HAS_NATIVE_FULLSCREEN_ENABLED;\n_mejs2.default.Features.fullScreenEventName = FULLSCREEN_EVENT_NAME;\n_mejs2.default.Features.isFullScreen = isFullScreen;\n_mejs2.default.Features.requestFullScreen = requestFullScreen;\n_mejs2.default.Features.cancelFullScreen = cancelFullScreen;\n\n},{\"2\":2,\"3\":3,\"7\":7}],26:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.removeClass = exports.addClass = exports.hasClass = undefined;\nexports.loadScript = loadScript;\nexports.offset = offset;\nexports.toggleClass = toggleClass;\nexports.fadeOut = fadeOut;\nexports.fadeIn = fadeIn;\nexports.siblings = siblings;\nexports.visible = visible;\nexports.ajax = ajax;\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction loadScript(url) {\n\treturn new Promise(function (resolve, reject) {\n\t\tvar script = _document2.default.createElement('script');\n\t\tscript.src = url;\n\t\tscript.async = true;\n\t\tscript.onload = function () {\n\t\t\tscript.remove();\n\t\t\tresolve();\n\t\t};\n\t\tscript.onerror = function () {\n\t\t\tscript.remove();\n\t\t\treject();\n\t\t};\n\t\t_document2.default.head.appendChild(script);\n\t});\n}\n\nfunction offset(el) {\n\tvar rect = el.getBoundingClientRect(),\n\t scrollLeft = _window2.default.pageXOffset || _document2.default.documentElement.scrollLeft,\n\t scrollTop = _window2.default.pageYOffset || _document2.default.documentElement.scrollTop;\n\treturn { top: rect.top + scrollTop, left: rect.left + scrollLeft };\n}\n\nvar hasClassMethod = void 0,\n addClassMethod = void 0,\n removeClassMethod = void 0;\n\nif ('classList' in _document2.default.documentElement) {\n\thasClassMethod = function hasClassMethod(el, className) {\n\t\treturn el.classList !== undefined && el.classList.contains(className);\n\t};\n\taddClassMethod = function addClassMethod(el, className) {\n\t\treturn el.classList.add(className);\n\t};\n\tremoveClassMethod = function removeClassMethod(el, className) {\n\t\treturn el.classList.remove(className);\n\t};\n} else {\n\thasClassMethod = function hasClassMethod(el, className) {\n\t\treturn new RegExp('\\\\b' + className + '\\\\b').test(el.className);\n\t};\n\taddClassMethod = function addClassMethod(el, className) {\n\t\tif (!hasClass(el, className)) {\n\t\t\tel.className += ' ' + className;\n\t\t}\n\t};\n\tremoveClassMethod = function removeClassMethod(el, className) {\n\t\tel.className = el.className.replace(new RegExp('\\\\b' + className + '\\\\b', 'g'), '');\n\t};\n}\n\nvar hasClass = exports.hasClass = hasClassMethod;\nvar addClass = exports.addClass = addClassMethod;\nvar removeClass = exports.removeClass = removeClassMethod;\n\nfunction toggleClass(el, className) {\n\thasClass(el, className) ? removeClass(el, className) : addClass(el, className);\n}\n\nfunction fadeOut(el) {\n\tvar duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 400;\n\tvar callback = arguments[2];\n\n\tif (!el.style.opacity) {\n\t\tel.style.opacity = 1;\n\t}\n\n\tvar start = null;\n\t_window2.default.requestAnimationFrame(function animate(timestamp) {\n\t\tstart = start || timestamp;\n\t\tvar progress = timestamp - start;\n\t\tvar opacity = parseFloat(1 - progress / duration, 2);\n\t\tel.style.opacity = opacity < 0 ? 0 : opacity;\n\t\tif (progress > duration) {\n\t\t\tif (callback && typeof callback === 'function') {\n\t\t\t\tcallback();\n\t\t\t}\n\t\t} else {\n\t\t\t_window2.default.requestAnimationFrame(animate);\n\t\t}\n\t});\n}\n\nfunction fadeIn(el) {\n\tvar duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 400;\n\tvar callback = arguments[2];\n\n\tif (!el.style.opacity) {\n\t\tel.style.opacity = 0;\n\t}\n\n\tvar start = null;\n\t_window2.default.requestAnimationFrame(function animate(timestamp) {\n\t\tstart = start || timestamp;\n\t\tvar progress = timestamp - start;\n\t\tvar opacity = parseFloat(progress / duration, 2);\n\t\tel.style.opacity = opacity > 1 ? 1 : opacity;\n\t\tif (progress > duration) {\n\t\t\tif (callback && typeof callback === 'function') {\n\t\t\t\tcallback();\n\t\t\t}\n\t\t} else {\n\t\t\t_window2.default.requestAnimationFrame(animate);\n\t\t}\n\t});\n}\n\nfunction siblings(el, filter) {\n\tvar siblings = [];\n\tel = el.parentNode.firstChild;\n\tdo {\n\t\tif (!filter || filter(el)) {\n\t\t\tsiblings.push(el);\n\t\t}\n\t} while (el = el.nextSibling);\n\treturn siblings;\n}\n\nfunction visible(elem) {\n\tif (elem.getClientRects !== undefined && elem.getClientRects === 'function') {\n\t\treturn !!(elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length);\n\t}\n\treturn !!(elem.offsetWidth || elem.offsetHeight);\n}\n\nfunction ajax(url, dataType, success, error) {\n\tvar xhr = _window2.default.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');\n\txhr.withCredentials = true;\n\n\tvar type = 'application/x-www-form-urlencoded; charset=UTF-8',\n\t completed = false,\n\t accept = '*/'.concat('*');\n\n\tswitch (dataType) {\n\t\tcase 'text':\n\t\t\ttype = 'text/plain';\n\t\t\tbreak;\n\t\tcase 'json':\n\t\t\ttype = 'application/json, text/javascript';\n\t\t\tbreak;\n\t\tcase 'html':\n\t\t\ttype = 'text/html';\n\t\t\tbreak;\n\t\tcase 'xml':\n\t\t\ttype = 'application/xml, text/xml';\n\t\t\tbreak;\n\t}\n\n\tif (type !== 'application/x-www-form-urlencoded') {\n\t\taccept = type + ', */*; q=0.01';\n\t}\n\n\tif (xhr) {\n\t\txhr.open('GET', url, true);\n\t\txhr.setRequestHeader('Accept', accept);\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (completed) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (xhr.readyState === 4) {\n\t\t\t\tif (xhr.status === 200) {\n\t\t\t\t\tcompleted = true;\n\t\t\t\t\tvar data = void 0;\n\t\t\t\t\tswitch (dataType) {\n\t\t\t\t\t\tcase 'json':\n\t\t\t\t\t\t\tdata = JSON.parse(xhr.responseText);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'xml':\n\t\t\t\t\t\t\tdata = xhr.responseXML;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tdata = xhr.responseText;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tsuccess(data);\n\t\t\t\t} else if (typeof error === 'function') {\n\t\t\t\t\terror(xhr.status);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\txhr.send();\n\t}\n}\n\n_mejs2.default.Utils = _mejs2.default.Utils || {};\n_mejs2.default.Utils.offset = offset;\n_mejs2.default.Utils.hasClass = hasClass;\n_mejs2.default.Utils.addClass = addClass;\n_mejs2.default.Utils.removeClass = removeClass;\n_mejs2.default.Utils.toggleClass = toggleClass;\n_mejs2.default.Utils.fadeIn = fadeIn;\n_mejs2.default.Utils.fadeOut = fadeOut;\n_mejs2.default.Utils.siblings = siblings;\n_mejs2.default.Utils.visible = visible;\n_mejs2.default.Utils.ajax = ajax;\n_mejs2.default.Utils.loadScript = loadScript;\n\n},{\"2\":2,\"3\":3,\"7\":7}],27:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.escapeHTML = escapeHTML;\nexports.debounce = debounce;\nexports.isObjectEmpty = isObjectEmpty;\nexports.splitEvents = splitEvents;\nexports.createEvent = createEvent;\nexports.isNodeAfter = isNodeAfter;\nexports.isString = isString;\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction escapeHTML(input) {\n\n\tif (typeof input !== 'string') {\n\t\tthrow new Error('Argument passed must be a string');\n\t}\n\n\tvar map = {\n\t\t'&': '&',\n\t\t'<': '<',\n\t\t'>': '>',\n\t\t'\"': '"'\n\t};\n\n\treturn input.replace(/[&<>\"]/g, function (c) {\n\t\treturn map[c];\n\t});\n}\n\nfunction debounce(func, wait) {\n\tvar _this = this,\n\t _arguments = arguments;\n\n\tvar immediate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n\n\tif (typeof func !== 'function') {\n\t\tthrow new Error('First argument must be a function');\n\t}\n\n\tif (typeof wait !== 'number') {\n\t\tthrow new Error('Second argument must be a numeric value');\n\t}\n\n\tvar timeout = void 0;\n\treturn function () {\n\t\tvar context = _this,\n\t\t args = _arguments;\n\t\tvar later = function later() {\n\t\t\ttimeout = null;\n\t\t\tif (!immediate) {\n\t\t\t\tfunc.apply(context, args);\n\t\t\t}\n\t\t};\n\t\tvar callNow = immediate && !timeout;\n\t\tclearTimeout(timeout);\n\t\ttimeout = setTimeout(later, wait);\n\n\t\tif (callNow) {\n\t\t\tfunc.apply(context, args);\n\t\t}\n\t};\n}\n\nfunction isObjectEmpty(instance) {\n\treturn Object.getOwnPropertyNames(instance).length <= 0;\n}\n\nfunction splitEvents(events, id) {\n\tvar rwindow = /^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\\b/;\n\n\tvar ret = { d: [], w: [] };\n\t(events || '').split(' ').forEach(function (v) {\n\t\tvar eventName = '' + v + (id ? '.' + id : '');\n\n\t\tif (eventName.startsWith('.')) {\n\t\t\tret.d.push(eventName);\n\t\t\tret.w.push(eventName);\n\t\t} else {\n\t\t\tret[rwindow.test(v) ? 'w' : 'd'].push(eventName);\n\t\t}\n\t});\n\n\tret.d = ret.d.join(' ');\n\tret.w = ret.w.join(' ');\n\treturn ret;\n}\n\nfunction createEvent(eventName, target) {\n\n\tif (typeof eventName !== 'string') {\n\t\tthrow new Error('Event name must be a string');\n\t}\n\n\tvar eventFrags = eventName.match(/([a-z]+\\.([a-z]+))/i),\n\t detail = {\n\t\ttarget: target\n\t};\n\n\tif (eventFrags !== null) {\n\t\teventName = eventFrags[1];\n\t\tdetail.namespace = eventFrags[2];\n\t}\n\n\treturn new window.CustomEvent(eventName, {\n\t\tdetail: detail\n\t});\n}\n\nfunction isNodeAfter(sourceNode, targetNode) {\n\n\treturn !!(sourceNode && targetNode && sourceNode.compareDocumentPosition(targetNode) & 2);\n}\n\nfunction isString(value) {\n\treturn typeof value === 'string';\n}\n\n_mejs2.default.Utils = _mejs2.default.Utils || {};\n_mejs2.default.Utils.escapeHTML = escapeHTML;\n_mejs2.default.Utils.debounce = debounce;\n_mejs2.default.Utils.isObjectEmpty = isObjectEmpty;\n_mejs2.default.Utils.splitEvents = splitEvents;\n_mejs2.default.Utils.createEvent = createEvent;\n_mejs2.default.Utils.isNodeAfter = isNodeAfter;\n_mejs2.default.Utils.isString = isString;\n\n},{\"7\":7}],28:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.typeChecks = undefined;\nexports.absolutizeUrl = absolutizeUrl;\nexports.formatType = formatType;\nexports.getMimeFromType = getMimeFromType;\nexports.getTypeFromFile = getTypeFromFile;\nexports.getExtension = getExtension;\nexports.normalizeExtension = normalizeExtension;\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _general = _dereq_(27);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar typeChecks = exports.typeChecks = [];\n\nfunction absolutizeUrl(url) {\n\n\tif (typeof url !== 'string') {\n\t\tthrow new Error('`url` argument must be a string');\n\t}\n\n\tvar el = document.createElement('div');\n\tel.innerHTML = 'x';\n\treturn el.firstChild.href;\n}\n\nfunction formatType(url) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n\treturn url && !type ? getTypeFromFile(url) : type;\n}\n\nfunction getMimeFromType(type) {\n\n\tif (typeof type !== 'string') {\n\t\tthrow new Error('`type` argument must be a string');\n\t}\n\n\treturn type && type.indexOf(';') > -1 ? type.substr(0, type.indexOf(';')) : type;\n}\n\nfunction getTypeFromFile(url) {\n\n\tif (typeof url !== 'string') {\n\t\tthrow new Error('`url` argument must be a string');\n\t}\n\n\tfor (var i = 0, total = typeChecks.length; i < total; i++) {\n\t\tvar type = typeChecks[i](url);\n\n\t\tif (type) {\n\t\t\treturn type;\n\t\t}\n\t}\n\n\tvar ext = getExtension(url),\n\t normalizedExt = normalizeExtension(ext);\n\n\tvar mime = 'video/mp4';\n\n\tif (normalizedExt) {\n\t\tif (~['mp4', 'm4v', 'ogg', 'ogv', 'webm', 'flv', 'mpeg'].indexOf(normalizedExt)) {\n\t\t\tmime = 'video/' + normalizedExt;\n\t\t} else if ('mov' === normalizedExt) {\n\t\t\tmime = 'video/quicktime';\n\t\t} else if (~['mp3', 'oga', 'wav', 'mid', 'midi'].indexOf(normalizedExt)) {\n\t\t\tmime = 'audio/' + normalizedExt;\n\t\t}\n\t}\n\n\treturn mime;\n}\n\nfunction getExtension(url) {\n\n\tif (typeof url !== 'string') {\n\t\tthrow new Error('`url` argument must be a string');\n\t}\n\n\tvar baseUrl = url.split('?')[0],\n\t baseName = baseUrl.split('\\\\').pop().split('/').pop();\n\treturn ~baseName.indexOf('.') ? baseName.substring(baseName.lastIndexOf('.') + 1) : '';\n}\n\nfunction normalizeExtension(extension) {\n\n\tif (typeof extension !== 'string') {\n\t\tthrow new Error('`extension` argument must be a string');\n\t}\n\n\tswitch (extension) {\n\t\tcase 'mp4':\n\t\tcase 'm4v':\n\t\t\treturn 'mp4';\n\t\tcase 'webm':\n\t\tcase 'webma':\n\t\tcase 'webmv':\n\t\t\treturn 'webm';\n\t\tcase 'ogg':\n\t\tcase 'oga':\n\t\tcase 'ogv':\n\t\t\treturn 'ogg';\n\t\tdefault:\n\t\t\treturn extension;\n\t}\n}\n\n_mejs2.default.Utils = _mejs2.default.Utils || {};\n_mejs2.default.Utils.typeChecks = typeChecks;\n_mejs2.default.Utils.absolutizeUrl = absolutizeUrl;\n_mejs2.default.Utils.formatType = formatType;\n_mejs2.default.Utils.getMimeFromType = getMimeFromType;\n_mejs2.default.Utils.getTypeFromFile = getTypeFromFile;\n_mejs2.default.Utils.getExtension = getExtension;\n_mejs2.default.Utils.normalizeExtension = normalizeExtension;\n\n},{\"27\":27,\"7\":7}],29:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _promisePolyfill = _dereq_(4);\n\nvar _promisePolyfill2 = _interopRequireDefault(_promisePolyfill);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n(function (arr) {\n\tarr.forEach(function (item) {\n\t\tif (item.hasOwnProperty('remove')) {\n\t\t\treturn;\n\t\t}\n\t\tObject.defineProperty(item, 'remove', {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: true,\n\t\t\twritable: true,\n\t\t\tvalue: function remove() {\n\t\t\t\tthis.parentNode.removeChild(this);\n\t\t\t}\n\t\t});\n\t});\n})([Element.prototype, CharacterData.prototype, DocumentType.prototype]);\n\n(function () {\n\n\tif (typeof window.CustomEvent === 'function') {\n\t\treturn false;\n\t}\n\n\tfunction CustomEvent(event, params) {\n\t\tparams = params || { bubbles: false, cancelable: false, detail: undefined };\n\t\tvar evt = _document2.default.createEvent('CustomEvent');\n\t\tevt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n\t\treturn evt;\n\t}\n\n\tCustomEvent.prototype = window.Event.prototype;\n\twindow.CustomEvent = CustomEvent;\n})();\n\nif (typeof Object.assign !== 'function') {\n\tObject.assign = function (target) {\n\n\t\tif (target === null || target === undefined) {\n\t\t\tthrow new TypeError('Cannot convert undefined or null to object');\n\t\t}\n\n\t\tvar to = Object(target);\n\n\t\tfor (var index = 1, total = arguments.length; index < total; index++) {\n\t\t\tvar nextSource = arguments[index];\n\n\t\t\tif (nextSource !== null) {\n\t\t\t\tfor (var nextKey in nextSource) {\n\t\t\t\t\tif (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {\n\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn to;\n\t};\n}\n\nif (!String.prototype.startsWith) {\n\tString.prototype.startsWith = function (searchString, position) {\n\t\tposition = position || 0;\n\t\treturn this.substr(position, searchString.length) === searchString;\n\t};\n}\n\nif (!Element.prototype.matches) {\n\tElement.prototype.matches = Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function (s) {\n\t\tvar matches = (this.document || this.ownerDocument).querySelectorAll(s),\n\t\t i = matches.length - 1;\n\t\twhile (--i >= 0 && matches.item(i) !== this) {}\n\t\treturn i > -1;\n\t};\n}\n\nif (window.Element && !Element.prototype.closest) {\n\tElement.prototype.closest = function (s) {\n\t\tvar matches = (this.document || this.ownerDocument).querySelectorAll(s),\n\t\t i = void 0,\n\t\t el = this;\n\t\tdo {\n\t\t\ti = matches.length;\n\t\t\twhile (--i >= 0 && matches.item(i) !== el) {}\n\t\t} while (i < 0 && (el = el.parentElement));\n\t\treturn el;\n\t};\n}\n\n(function () {\n\tvar lastTime = 0;\n\tvar vendors = ['ms', 'moz', 'webkit', 'o'];\n\tfor (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {\n\t\twindow.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];\n\t\twindow.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] || window[vendors[x] + 'CancelRequestAnimationFrame'];\n\t}\n\n\tif (!window.requestAnimationFrame) window.requestAnimationFrame = function (callback) {\n\t\tvar currTime = new Date().getTime();\n\t\tvar timeToCall = Math.max(0, 16 - (currTime - lastTime));\n\t\tvar id = window.setTimeout(function () {\n\t\t\tcallback(currTime + timeToCall);\n\t\t}, timeToCall);\n\t\tlastTime = currTime + timeToCall;\n\t\treturn id;\n\t};\n\n\tif (!window.cancelAnimationFrame) window.cancelAnimationFrame = function (id) {\n\t\tclearTimeout(id);\n\t};\n})();\n\nif (/firefox/i.test(navigator.userAgent)) {\n\tvar getComputedStyle = window.getComputedStyle;\n\twindow.getComputedStyle = function (el, pseudoEl) {\n\t\tvar t = getComputedStyle(el, pseudoEl);\n\t\treturn t === null ? { getPropertyValue: function getPropertyValue() {} } : t;\n\t};\n}\n\nif (!window.Promise) {\n\twindow.Promise = _promisePolyfill2.default;\n}\n\n(function (constructor) {\n\tif (constructor && constructor.prototype && constructor.prototype.children === null) {\n\t\tObject.defineProperty(constructor.prototype, 'children', {\n\t\t\tget: function get() {\n\t\t\t\tvar i = 0,\n\t\t\t\t node = void 0,\n\t\t\t\t nodes = this.childNodes,\n\t\t\t\t children = [];\n\t\t\t\twhile (node = nodes[i++]) {\n\t\t\t\t\tif (node.nodeType === 1) {\n\t\t\t\t\t\tchildren.push(node);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn children;\n\t\t\t}\n\t\t});\n\t}\n})(window.Node || window.Element);\n\n},{\"2\":2,\"4\":4}],30:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.isDropFrame = isDropFrame;\nexports.secondsToTimeCode = secondsToTimeCode;\nexports.timeCodeToSeconds = timeCodeToSeconds;\nexports.calculateTimeFormat = calculateTimeFormat;\nexports.convertSMPTEtoSeconds = convertSMPTEtoSeconds;\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction isDropFrame() {\n\tvar fps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 25;\n\n\treturn !(fps % 1 === 0);\n}\nfunction secondsToTimeCode(time) {\n\tvar forceHours = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\tvar showFrameCount = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\tvar fps = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 25;\n\tvar secondsDecimalLength = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n\tvar timeFormat = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 'hh:mm:ss';\n\n\n\ttime = !time || typeof time !== 'number' || time < 0 ? 0 : time;\n\n\tvar dropFrames = Math.round(fps * 0.066666),\n\t timeBase = Math.round(fps),\n\t framesPer24Hours = Math.round(fps * 3600) * 24,\n\t framesPer10Minutes = Math.round(fps * 600),\n\t frameSep = isDropFrame(fps) ? ';' : ':',\n\t hours = void 0,\n\t minutes = void 0,\n\t seconds = void 0,\n\t frames = void 0,\n\t f = Math.round(time * fps);\n\n\tif (isDropFrame(fps)) {\n\n\t\tif (f < 0) {\n\t\t\tf = framesPer24Hours + f;\n\t\t}\n\n\t\tf = f % framesPer24Hours;\n\n\t\tvar d = Math.floor(f / framesPer10Minutes);\n\t\tvar m = f % framesPer10Minutes;\n\t\tf = f + dropFrames * 9 * d;\n\t\tif (m > dropFrames) {\n\t\t\tf = f + dropFrames * Math.floor((m - dropFrames) / Math.round(timeBase * 60 - dropFrames));\n\t\t}\n\n\t\tvar timeBaseDivision = Math.floor(f / timeBase);\n\n\t\thours = Math.floor(Math.floor(timeBaseDivision / 60) / 60);\n\t\tminutes = Math.floor(timeBaseDivision / 60) % 60;\n\n\t\tif (showFrameCount) {\n\t\t\tseconds = timeBaseDivision % 60;\n\t\t} else {\n\t\t\tseconds = Math.floor(f / timeBase % 60).toFixed(secondsDecimalLength);\n\t\t}\n\t} else {\n\t\thours = Math.floor(time / 3600) % 24;\n\t\tminutes = Math.floor(time / 60) % 60;\n\t\tif (showFrameCount) {\n\t\t\tseconds = Math.floor(time % 60);\n\t\t} else {\n\t\t\tseconds = Math.floor(time % 60).toFixed(secondsDecimalLength);\n\t\t}\n\t}\n\thours = hours <= 0 ? 0 : hours;\n\tminutes = minutes <= 0 ? 0 : minutes;\n\tseconds = seconds <= 0 ? 0 : seconds;\n\n\tseconds = seconds === 60 ? 0 : seconds;\n\tminutes = minutes === 60 ? 0 : minutes;\n\n\tvar timeFormatFrags = timeFormat.split(':');\n\tvar timeFormatSettings = {};\n\tfor (var i = 0, total = timeFormatFrags.length; i < total; ++i) {\n\t\tvar unique = '';\n\t\tfor (var j = 0, t = timeFormatFrags[i].length; j < t; j++) {\n\t\t\tif (unique.indexOf(timeFormatFrags[i][j]) < 0) {\n\t\t\t\tunique += timeFormatFrags[i][j];\n\t\t\t}\n\t\t}\n\t\tif (~['f', 's', 'm', 'h'].indexOf(unique)) {\n\t\t\ttimeFormatSettings[unique] = timeFormatFrags[i].length;\n\t\t}\n\t}\n\n\tvar result = forceHours || hours > 0 ? (hours < 10 && timeFormatSettings.h > 1 ? '0' + hours : hours) + ':' : '';\n\tresult += (minutes < 10 && timeFormatSettings.m > 1 ? '0' + minutes : minutes) + ':';\n\tresult += '' + (seconds < 10 && timeFormatSettings.s > 1 ? '0' + seconds : seconds);\n\n\tif (showFrameCount) {\n\t\tframes = (f % timeBase).toFixed(0);\n\t\tframes = frames <= 0 ? 0 : frames;\n\t\tresult += frames < 10 && timeFormatSettings.f ? frameSep + '0' + frames : '' + frameSep + frames;\n\t}\n\n\treturn result;\n}\n\nfunction timeCodeToSeconds(time) {\n\tvar fps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 25;\n\n\n\tif (typeof time !== 'string') {\n\t\tthrow new TypeError('Time must be a string');\n\t}\n\n\tif (time.indexOf(';') > 0) {\n\t\ttime = time.replace(';', ':');\n\t}\n\n\tif (!/\\d{2}(\\:\\d{2}){0,3}/i.test(time)) {\n\t\tthrow new TypeError('Time code must have the format `00:00:00`');\n\t}\n\n\tvar parts = time.split(':');\n\n\tvar output = void 0,\n\t hours = 0,\n\t minutes = 0,\n\t seconds = 0,\n\t frames = 0,\n\t totalMinutes = 0,\n\t dropFrames = Math.round(fps * 0.066666),\n\t timeBase = Math.round(fps),\n\t hFrames = timeBase * 3600,\n\t mFrames = timeBase * 60;\n\n\tswitch (parts.length) {\n\t\tdefault:\n\t\tcase 1:\n\t\t\tseconds = parseInt(parts[0], 10);\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tminutes = parseInt(parts[0], 10);\n\t\t\tseconds = parseInt(parts[1], 10);\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\thours = parseInt(parts[0], 10);\n\t\t\tminutes = parseInt(parts[1], 10);\n\t\t\tseconds = parseInt(parts[2], 10);\n\t\t\tbreak;\n\t\tcase 4:\n\t\t\thours = parseInt(parts[0], 10);\n\t\t\tminutes = parseInt(parts[1], 10);\n\t\t\tseconds = parseInt(parts[2], 10);\n\t\t\tframes = parseInt(parts[3], 10);\n\t\t\tbreak;\n\t}\n\n\tif (isDropFrame(fps)) {\n\t\ttotalMinutes = 60 * hours + minutes;\n\t\toutput = hFrames * hours + mFrames * minutes + timeBase * seconds + frames - dropFrames * (totalMinutes - Math.floor(totalMinutes / 10));\n\t} else {\n\t\toutput = (hFrames * hours + mFrames * minutes + fps * seconds + frames) / fps;\n\t}\n\n\treturn parseFloat(output.toFixed(3));\n}\n\nfunction calculateTimeFormat(time, options) {\n\tvar fps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 25;\n\n\n\ttime = !time || typeof time !== 'number' || time < 0 ? 0 : time;\n\n\tvar hours = Math.floor(time / 3600) % 24,\n\t minutes = Math.floor(time / 60) % 60,\n\t seconds = Math.floor(time % 60),\n\t frames = Math.floor((time % 1 * fps).toFixed(3)),\n\t lis = [[frames, 'f'], [seconds, 's'], [minutes, 'm'], [hours, 'h']];\n\n\tvar format = options.timeFormat,\n\t firstTwoPlaces = format[1] === format[0],\n\t separatorIndex = firstTwoPlaces ? 2 : 1,\n\t separator = format.length < separatorIndex ? format[separatorIndex] : ':',\n\t firstChar = format[0],\n\t required = false;\n\n\tfor (var i = 0, len = lis.length; i < len; i++) {\n\t\tif (~format.indexOf(lis[i][1])) {\n\t\t\trequired = true;\n\t\t} else if (required) {\n\t\t\tvar hasNextValue = false;\n\t\t\tfor (var j = i; j < len; j++) {\n\t\t\t\tif (lis[j][0] > 0) {\n\t\t\t\t\thasNextValue = true;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!hasNextValue) {\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (!firstTwoPlaces) {\n\t\t\t\tformat = firstChar + format;\n\t\t\t}\n\t\t\tformat = lis[i][1] + separator + format;\n\t\t\tif (firstTwoPlaces) {\n\t\t\t\tformat = lis[i][1] + format;\n\t\t\t}\n\t\t\tfirstChar = lis[i][1];\n\t\t}\n\t}\n\n\toptions.timeFormat = format;\n}\n\nfunction convertSMPTEtoSeconds(SMPTE) {\n\n\tif (typeof SMPTE !== 'string') {\n\t\tthrow new TypeError('Argument must be a string value');\n\t}\n\n\tSMPTE = SMPTE.replace(',', '.');\n\n\tvar decimalLen = ~SMPTE.indexOf('.') ? SMPTE.split('.')[1].length : 0;\n\n\tvar secs = 0,\n\t multiplier = 1;\n\n\tSMPTE = SMPTE.split(':').reverse();\n\n\tfor (var i = 0, total = SMPTE.length; i < total; i++) {\n\t\tmultiplier = 1;\n\t\tif (i > 0) {\n\t\t\tmultiplier = Math.pow(60, i);\n\t\t}\n\t\tsecs += Number(SMPTE[i]) * multiplier;\n\t}\n\treturn Number(secs.toFixed(decimalLen));\n}\n\n_mejs2.default.Utils = _mejs2.default.Utils || {};\n_mejs2.default.Utils.secondsToTimeCode = secondsToTimeCode;\n_mejs2.default.Utils.timeCodeToSeconds = timeCodeToSeconds;\n_mejs2.default.Utils.calculateTimeFormat = calculateTimeFormat;\n_mejs2.default.Utils.convertSMPTEtoSeconds = convertSMPTEtoSeconds;\n\n},{\"7\":7}]},{},[29,6,5,15,23,20,19,21,22,24,16,18,17,9,10,11,12,13,14]);\n"],"sourceRoot":""} \ No newline at end of file diff --git a/ui/dist/async_main_357f8768.dc63956c75681b023819.bundle.js.map.gz b/ui/dist/async_main_357f8768.c8a5d568b3002b296cb0.bundle.js.map.gz similarity index 52% rename from ui/dist/async_main_357f8768.dc63956c75681b023819.bundle.js.map.gz rename to ui/dist/async_main_357f8768.c8a5d568b3002b296cb0.bundle.js.map.gz index b7067dc..fed065e 100644 Binary files a/ui/dist/async_main_357f8768.dc63956c75681b023819.bundle.js.map.gz and b/ui/dist/async_main_357f8768.c8a5d568b3002b296cb0.bundle.js.map.gz differ diff --git a/ui/dist/async_main_493df0b3.dc63956c75681b023819.bundle.css b/ui/dist/async_main_493df0b3.c8a5d568b3002b296cb0.bundle.css similarity index 100% rename from ui/dist/async_main_493df0b3.dc63956c75681b023819.bundle.css rename to ui/dist/async_main_493df0b3.c8a5d568b3002b296cb0.bundle.css diff --git a/ui/dist/async_main_493df0b3.dc63956c75681b023819.bundle.css.gz b/ui/dist/async_main_493df0b3.c8a5d568b3002b296cb0.bundle.css.gz similarity index 100% rename from ui/dist/async_main_493df0b3.dc63956c75681b023819.bundle.css.gz rename to ui/dist/async_main_493df0b3.c8a5d568b3002b296cb0.bundle.css.gz diff --git a/ui/dist/async_main_493df0b3.dc63956c75681b023819.bundle.js b/ui/dist/async_main_493df0b3.c8a5d568b3002b296cb0.bundle.js similarity index 99% rename from ui/dist/async_main_493df0b3.dc63956c75681b023819.bundle.js rename to ui/dist/async_main_493df0b3.c8a5d568b3002b296cb0.bundle.js index 3fdac83..f15e21d 100644 --- a/ui/dist/async_main_493df0b3.dc63956c75681b023819.bundle.js +++ b/ui/dist/async_main_493df0b3.c8a5d568b3002b296cb0.bundle.js @@ -10,4 +10,4 @@ * * @see core/i18n.js */!function(e){void 0===e.ru&&(e.ru={"mejs.plural-form":7,"mejs.download-file":"Скачать файл","mejs.install-flash":"Flash player в вашем браузере не установлен или отключен. Пожалуйста включите ваш Flash player или скачайте последнюю версию с https://get.adobe.com/flashplayer/","mejs.fullscreen":"Полноэкранный режим","mejs.play":"Воспроизвести","mejs.pause":"Пауза","mejs.time-slider":"Слайдер времени","mejs.time-help-text":"Используйте Левую/Правую клавиши со стрелками, чтобы продвинуться на одну секунду, клавиши со стрелками Вверх/Вниз, чтобы продвинуться на десять секунд.","mejs.live-broadcast":"Прямая трансляция","mejs.volume-help-text":"Используйте клавиши со стрелками Вверх/Вниз, чтобы увеличить или уменьшить громкость.","mejs.unmute":"Включить звук","mejs.mute":"Отключить звук","mejs.volume-slider":"Слайдер громкости","mejs.video-player":"Видеоплеер","mejs.audio-player":"Аудиоплеер","mejs.captions-subtitles":"Титры/Субтитры","mejs.captions-chapters":"Главы","mejs.none":"Нет","mejs.afrikaans":"Африканский","mejs.albanian":"Албанский","mejs.arabic":"Арабский","mejs.belarusian":"Белорусский","mejs.bulgarian":"Болгарский","mejs.catalan":"Каталонский","mejs.chinese":"Китайский","mejs.chinese-simplified":"Китайский (упрощенный)","mejs.chinese-traditional":"Chinese (традиционный)","mejs.croatian":"Хорватский","mejs.czech":"Чешский","mejs.danish":"Датский","mejs.dutch":"Голландский","mejs.english":"Английский","mejs.estonian":"Эстонский","mejs.filipino":"Филиппинский","mejs.finnish":"Финский","mejs.french":"Французский","mejs.galician":"Галисийский","mejs.german":"Немецкий","mejs.greek":"Греческий","mejs.haitian-creole":"Гаитянский креольский","mejs.hebrew":"Иврит","mejs.hindi":"Хинди","mejs.hungarian":"Венгерский","mejs.icelandic":"Исландский","mejs.indonesian":"Индонезийский","mejs.irish":"Ирландский","mejs.italian":"Итальянский","mejs.japanese":"Японский","mejs.korean":"Корейский","mejs.latvian":"Латышский","mejs.lithuanian":"Литовский","mejs.macedonian":"Македонский","mejs.malay":"Малайский","mejs.maltese":"Мальтийский","mejs.norwegian":"Норвежский","mejs.persian":"Персидский","mejs.polish":"Польский","mejs.portuguese":"Португальский","mejs.romanian":"Румынский","mejs.russian":"Русский","mejs.serbian":"Сербский","mejs.slovak":"Словацкий","mejs.slovenian":"Словенский","mejs.spanish":"Испанский","mejs.swahili":"Суахили","mejs.swedish":"Шведский","mejs.tagalog":"Тагальский","mejs.thai":"Тайский","mejs.turkish":"Турецкий","mejs.ukrainian":"Украинский","mejs.vietnamese":"Вьетнамский","mejs.welsh":"Валлийский","mejs.yiddish":"Идиш"})}(mejs.i18n)},1:function(e,t){},"1H9+":function(e,t,r){"use strict";(function(e){var s=r("gjdr"),n=r("pDVM"),i=r("Zm7i"),a=r("imkT"),o=r("KFw/"),l=r.n(o);const u=r("Ja68")("webtor:sdk:torrent");t.a=function(t={}){const r={params:t};return{fromUrl:t=>(u("fetch torrent from url=%s",t),new Promise((r,s)=>{const n=new XMLHttpRequest;n.addEventListener("error",s),n.onreadystatechange=async function(){if(this.readyState==XMLHttpRequest.DONE){const t=new Uint8Array(this.response),s=new e(t.byteLength),n=new Uint8Array(t);for(let e=0;ei.grpc.client(s.TorrentStore.Pull,{host:h,debug:c.grpcDebug}),p,(t,r,s)=>{if(""==t.torrent)return s("no torrent");let n=e.from(t.torrent,"base64");n=l()(n),u("and finally torrent=%o",n),r(n)},(e,t,r)=>{e==i.grpc.Code.PermissionDenied?r("abused"):e!==i.grpc.Code.OK&&r("failed to pull torrent code="+e)},o,c)},push(e,t,o={},c={}){const h=(c=Object.assign(r.params,c)).apiUrl+c.endpoints.torrent;u("push torrent url=%s metadata=%o",h,o);const p=new n.PushRequest;p.setTorrent(l.a.toTorrentFile(e));return Object(a.a)(()=>i.grpc.client(s.TorrentStore.Push,{host:h,debug:c.grpcDebug}),p,null,(e,t,r)=>{e===i.grpc.Code.OK?(u("torrent stored"),t()):e===i.grpc.Code.NotFound?r("not found"):e===i.grpc.Code.PermissionDenied?r("abused"):r("failed to push torrent code="+e)},o,c)},touch(e,t,o={},l={}){const c=(l=Object.assign(r.params,l)).apiUrl+l.endpoints.torrent;u("touch torrent url=%s metadata=%o",c,o);const h=new n.TouchRequest;h.setInfohash(e.infoHash);return Object(a.a)(()=>i.grpc.client(s.TorrentStore.Touch,{host:c,debug:l.grpcDebug}),h,null,(e,t,r)=>{e===i.grpc.Code.OK?(u("torrent touched"),t()):e===i.grpc.Code.PermissionDenied?r("abused"):e===i.grpc.Code.NotFound?r("not found"):r("failed to touch torrent code="+e)},o,l)}}}}).call(this,r("HDXh").Buffer)},2:function(e,t){},3:function(e,t){},4:function(e,t){},"8WpJ":function(e,t,r){var s=r("FSvW"),n=s,i={};n.exportSymbol("StatReply",null,i),n.exportSymbol("StatReply.Status",null,i),n.exportSymbol("StatRequest",null,i),i.StatRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},n.inherits(i.StatRequest,s.Message),n.DEBUG&&!COMPILED&&(i.StatRequest.displayName="proto.StatRequest"),i.StatReply=function(e){s.Message.initialize(this,e,0,-1,null,null)},n.inherits(i.StatReply,s.Message),n.DEBUG&&!COMPILED&&(i.StatReply.displayName="proto.StatReply"),s.Message.GENERATE_TO_OBJECT&&(i.StatRequest.prototype.toObject=function(e){return i.StatRequest.toObject(e,this)},i.StatRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),i.StatRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.StatRequest;return i.StatRequest.deserializeBinaryFromReader(r,t)},i.StatRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},i.StatRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.StatRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.StatRequest.serializeBinaryToWriter=function(e,t){},s.Message.GENERATE_TO_OBJECT&&(i.StatReply.prototype.toObject=function(e){return i.StatReply.toObject(e,this)},i.StatReply.toObject=function(e,t){var r={status:s.Message.getFieldWithDefault(t,1,0),downloaded:s.Message.getFieldWithDefault(t,2,0),rate:s.Message.getFieldWithDefault(t,3,0),length:s.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),i.StatReply.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.StatReply;return i.StatReply.deserializeBinaryFromReader(r,t)},i.StatReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setStatus(r);break;case 2:r=t.readInt64();e.setDownloaded(r);break;case 3:r=t.readInt64();e.setRate(r);break;case 4:r=t.readInt64();e.setLength(r);break;default:t.skipField()}}return e},i.StatReply.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.StatReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.StatReply.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getStatus())&&t.writeEnum(1,r),0!==(r=e.getDownloaded())&&t.writeInt64(2,r),0!==(r=e.getRate())&&t.writeInt64(3,r),0!==(r=e.getLength())&&t.writeInt64(4,r)},i.StatReply.Status={NOT_STARTED:0,PENDING:1,ACTIVE:2,DONE:3,FAILED:4},i.StatReply.prototype.getStatus=function(){return s.Message.getFieldWithDefault(this,1,0)},i.StatReply.prototype.setStatus=function(e){return s.Message.setProto3EnumField(this,1,e)},i.StatReply.prototype.getDownloaded=function(){return s.Message.getFieldWithDefault(this,2,0)},i.StatReply.prototype.setDownloaded=function(e){return s.Message.setProto3IntField(this,2,e)},i.StatReply.prototype.getRate=function(){return s.Message.getFieldWithDefault(this,3,0)},i.StatReply.prototype.setRate=function(e){return s.Message.setProto3IntField(this,3,e)},i.StatReply.prototype.getLength=function(){return s.Message.getFieldWithDefault(this,4,0)},i.StatReply.prototype.setLength=function(e){return s.Message.setProto3IntField(this,4,e)},n.object.extend(t,i)},DZhY:function(e,t,r){var s=r("OLJq"),n=r("Zm7i").grpc,i=function(){function e(){}return e.serviceName="Magnet2Torrent",e}();function a(e,t){this.serviceHost=e,this.options=t||{}}i.Magnet2Torrent={methodName:"Magnet2Torrent",service:i,requestStream:!1,responseStream:!1,requestType:s.Magnet2TorrentRequest,responseType:s.Magnet2TorrentReply},t.Magnet2Torrent=i,a.prototype.magnet2Torrent=function(e,t,r){2===arguments.length&&(r=arguments[1]);var s=n.unary(i.Magnet2Torrent,{request:e,host:this.serviceHost,metadata:t,transport:this.options.transport,debug:this.options.debug,onEnd:function(e){if(r)if(e.status!==n.Code.OK){var t=new Error(e.statusMessage);t.code=e.status,t.metadata=e.trailers,r(t,null)}else r(null,e.message)}});return{cancel:function(){r=null,s.close()}}},t.Magnet2TorrentClient=a},IV8F:function(e,t,r){"use strict";r.d(t,"a",(function(){return h}));var s=r("aACs"),n=r.n(s),i=r("KFw/"),a=r.n(i);class o{constructor({path:e,name:t,type:r},s,n){this.path=e,this.name=t,this.type=r,this.sdk=s,this.seeder=n}get isFile(){return"file"==this.type}get isDir(){return"dir"==this.type}get mediaType(){return this.isDir?null:this.sdk.util.getMediaType(this.name)}async getMimeType(){return this.isDir?null:this.sdk.util.getMimeType(await this.getStreamUrl())}async deliveryType(){return this.isDir?null:this.sdk.util.getDeliveryType(this.name)}async getStreamUrl(){return this.isDir?null:await this.seeder.streamUrl(this.path)}async getSegmentUrl(e,t){return this.isDir?null:await this.seeder.segmentUrl(this.path,e,t)}}class l extends o{constructor(e,t,r){super({path:"/"+e.path,name:e.name,type:"file"},t,r),this.length=e.length}}class u extends o{constructor(e,t,r,s){super({path:e,name:t,type:"dir"},r,s),this.content={}}}class c{constructor(e,t,r){n()(this,"type","torrent"),this.id=e.infoHash,this.torrent=e,this.sdk=t,this.seeder=r}get title(){return this.torrent.name}get shortType(){return this.type.charAt(0)}get magnetUri(){return a.a.toMagnetURI(this.torrent)}addBranch(e,t,r,s){if(0==t.length)return new l(r,this.sdk,this.seeder);const n=t.shift();return s.push(n),t.length>0?(null==e[n]&&(e[n]=new u("/"+s.join("/"),n,this.sdk,this.seeder)),e[n].content=this.addBranch(e[n].content,t,r,s)):e[n]=new l(r,this.sdk,this.seeder),e}get tree(){let e={};for(let t of this.torrent.files){const r=t.path.split("/");e=this.addBranch(e,r,t,[])}return e}get root(){return"/"+Object.keys(this.tree)[0]}dirname(e){e=(e=e.replace(/^\//,"").replace(/\/$/,"")).split("/");let t=this.tree,r=[];for(;;){const s=e.shift(e);if(!t[s]||!t[s].isDir)break;r.push(s),t=t[s].content}return"/"+r.join("/")}filename(e){e=(e=e.replace(/^\//,"").replace(/\/$/,"")).split("/");let t=this.tree;for(;;){const r=e.shift(e);if(!t[r])break;t=t[r]}return t.isFile&&t.isFile?t.name:null}ls(e){e=(e=e.replace(/^\//,"").replace(/\/$/,""))?e.split("/"):[];let t=this.tree;for(let r of e)t=t[r].content;let r=[];for(let e in t)r.push(t[e]);return e.length>1&&(e.pop(),r.push(new u(e.join("/"),".."))),r=r.sort((e,t)=>e.name.localeCompare(t.name)),r}}function h(e,t){const r=t.seeder.get(e.infoHash);return new c(e,t,r)}},IY8t:function(e,t,r){"use strict";(function(e){var s=r("KFw/"),n=r.n(s),i=r("IV8F");const a=r("Ja68")("webtor:sdk:loader");t.a=function(t,r){const s={params:t,sdk:r};return{async load(e,t,n={}){a("loading source=%o",e),n=Object.assign(s.params,n);let o=!1;if(0==o&&(o=await this.loadTorrentObject(e,t,n)),0==o&&(o=await this.loadTorrentFile(e,t,n)),0==o&&(o=await this.loadMagnet(e,t,n)),0==o&&(o=await this.loadTorrentUrl(e,t,n)),0!=o&&await this.pushTorrent(o,t,n),0==o)throw"failed to load resource";return Object(i.a)(o,r)},async loadById(e,t,n,o={}){if(a("loading type=%o id=%o",e,t),o=Object.assign(s.params,o),"torrent"==e||"t"==e){let e=!1;return 0==e&&(e=await this.loadMagnet(t,n,o)),0!=e&&await this.pushTorrent(e,n,o),Object(i.a)(e,r)}},async pushTorrent(e,t,n={}){n=Object.assign(s.params,n),a("push torrent infohash=%o",e.infoHash);try{return await r.torrent.touch(e,2592e3,t)}catch(s){if("not found"!=s)throw a(s),s;try{return await r.torrent.push(e,2592e3,t)}catch(e){throw a(e),e}}},loadTorrentObject:async(e,t,r={})=>"object"==typeof e&&null!=e.infoHash&&null!=e.files&&e,loadTorrentUrl:async(t,s,i={})=>!!t.match(/^http/)&&(!(!t.match(/\.torrent$/)&&!t.match(/[a-fA-F0-9]{40}/))&&(t=await r.ext.url(t),await new Promise((r,s)=>{const i=new XMLHttpRequest;i.addEventListener("error",s),i.onreadystatechange=async function(){if(this.readyState==XMLHttpRequest.DONE){const t=new Uint8Array(this.response),s=new e(t.byteLength),i=new Uint8Array(t);for(let e=0;enew Promise((r,s)=>{const n=new FileReader;n.addEventListener("load",t=>{const n=new Uint8Array(t.target.result),i=new e(n);try{r(i)}catch(t){s(t)}}),n.addEventListener("error",e=>{s(e)}),n.readAsArrayBuffer(t)})}}}).call(this,r("HDXh").Buffer)},OLJq:function(e,t,r){var s=r("FSvW"),n=s,i={};n.exportSymbol("Magnet2TorrentReply",null,i),n.exportSymbol("Magnet2TorrentRequest",null,i),i.Magnet2TorrentRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},n.inherits(i.Magnet2TorrentRequest,s.Message),n.DEBUG&&!COMPILED&&(i.Magnet2TorrentRequest.displayName="proto.Magnet2TorrentRequest"),i.Magnet2TorrentReply=function(e){s.Message.initialize(this,e,0,-1,null,null)},n.inherits(i.Magnet2TorrentReply,s.Message),n.DEBUG&&!COMPILED&&(i.Magnet2TorrentReply.displayName="proto.Magnet2TorrentReply"),s.Message.GENERATE_TO_OBJECT&&(i.Magnet2TorrentRequest.prototype.toObject=function(e){return i.Magnet2TorrentRequest.toObject(e,this)},i.Magnet2TorrentRequest.toObject=function(e,t){var r={magnet:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),i.Magnet2TorrentRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.Magnet2TorrentRequest;return i.Magnet2TorrentRequest.deserializeBinaryFromReader(r,t)},i.Magnet2TorrentRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMagnet(r);break;default:t.skipField()}}return e},i.Magnet2TorrentRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.Magnet2TorrentRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.Magnet2TorrentRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getMagnet()).length>0&&t.writeString(1,r)},i.Magnet2TorrentRequest.prototype.getMagnet=function(){return s.Message.getFieldWithDefault(this,1,"")},i.Magnet2TorrentRequest.prototype.setMagnet=function(e){return s.Message.setProto3StringField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(i.Magnet2TorrentReply.prototype.toObject=function(e){return i.Magnet2TorrentReply.toObject(e,this)},i.Magnet2TorrentReply.toObject=function(e,t){var r={torrent:t.getTorrent_asB64()};return e&&(r.$jspbMessageInstance=t),r}),i.Magnet2TorrentReply.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.Magnet2TorrentReply;return i.Magnet2TorrentReply.deserializeBinaryFromReader(r,t)},i.Magnet2TorrentReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setTorrent(r);break;default:t.skipField()}}return e},i.Magnet2TorrentReply.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.Magnet2TorrentReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.Magnet2TorrentReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getTorrent_asU8()).length>0&&t.writeBytes(1,r)},i.Magnet2TorrentReply.prototype.getTorrent=function(){return s.Message.getFieldWithDefault(this,1,"")},i.Magnet2TorrentReply.prototype.getTorrent_asB64=function(){return s.Message.bytesAsB64(this.getTorrent())},i.Magnet2TorrentReply.prototype.getTorrent_asU8=function(){return s.Message.bytesAsU8(this.getTorrent())},i.Magnet2TorrentReply.prototype.setTorrent=function(e){return s.Message.setProto3BytesField(this,1,e)},n.object.extend(t,i)},Qeei:function(e,t,r){var s=r("FSvW"),n=s,i={};n.exportSymbol("CheckReply",null,i),n.exportSymbol("CheckRequest",null,i),n.exportSymbol("PushReply",null,i),n.exportSymbol("PushRequest",null,i),n.exportSymbol("PushRequest.Cause",null,i),n.exportSymbol("PushRequest.Source",null,i),i.PushReply=function(e){s.Message.initialize(this,e,0,-1,null,null)},n.inherits(i.PushReply,s.Message),n.DEBUG&&!COMPILED&&(i.PushReply.displayName="proto.PushReply"),i.PushRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},n.inherits(i.PushRequest,s.Message),n.DEBUG&&!COMPILED&&(i.PushRequest.displayName="proto.PushRequest"),i.CheckRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},n.inherits(i.CheckRequest,s.Message),n.DEBUG&&!COMPILED&&(i.CheckRequest.displayName="proto.CheckRequest"),i.CheckReply=function(e){s.Message.initialize(this,e,0,-1,null,null)},n.inherits(i.CheckReply,s.Message),n.DEBUG&&!COMPILED&&(i.CheckReply.displayName="proto.CheckReply"),s.Message.GENERATE_TO_OBJECT&&(i.PushReply.prototype.toObject=function(e){return i.PushReply.toObject(e,this)},i.PushReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),i.PushReply.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.PushReply;return i.PushReply.deserializeBinaryFromReader(r,t)},i.PushReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},i.PushReply.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.PushReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.PushReply.serializeBinaryToWriter=function(e,t){},s.Message.GENERATE_TO_OBJECT&&(i.PushRequest.prototype.toObject=function(e){return i.PushRequest.toObject(e,this)},i.PushRequest.toObject=function(e,t){var r={noticeId:s.Message.getFieldWithDefault(t,1,""),infohash:s.Message.getFieldWithDefault(t,2,""),filename:s.Message.getFieldWithDefault(t,3,""),work:s.Message.getFieldWithDefault(t,4,""),startedAt:s.Message.getFieldWithDefault(t,5,0),email:s.Message.getFieldWithDefault(t,6,""),description:s.Message.getFieldWithDefault(t,7,""),subject:s.Message.getFieldWithDefault(t,8,""),cause:s.Message.getFieldWithDefault(t,9,0),source:s.Message.getFieldWithDefault(t,10,0)};return e&&(r.$jspbMessageInstance=t),r}),i.PushRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.PushRequest;return i.PushRequest.deserializeBinaryFromReader(r,t)},i.PushRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNoticeId(r);break;case 2:r=t.readString();e.setInfohash(r);break;case 3:r=t.readString();e.setFilename(r);break;case 4:r=t.readString();e.setWork(r);break;case 5:r=t.readInt64();e.setStartedAt(r);break;case 6:r=t.readString();e.setEmail(r);break;case 7:r=t.readString();e.setDescription(r);break;case 8:r=t.readString();e.setSubject(r);break;case 9:r=t.readEnum();e.setCause(r);break;case 10:r=t.readEnum();e.setSource(r);break;default:t.skipField()}}return e},i.PushRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.PushRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.PushRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNoticeId()).length>0&&t.writeString(1,r),(r=e.getInfohash()).length>0&&t.writeString(2,r),(r=e.getFilename()).length>0&&t.writeString(3,r),(r=e.getWork()).length>0&&t.writeString(4,r),0!==(r=e.getStartedAt())&&t.writeInt64(5,r),(r=e.getEmail()).length>0&&t.writeString(6,r),(r=e.getDescription()).length>0&&t.writeString(7,r),(r=e.getSubject()).length>0&&t.writeString(8,r),0!==(r=e.getCause())&&t.writeEnum(9,r),0!==(r=e.getSource())&&t.writeEnum(10,r)},i.PushRequest.Cause={ILLEGAL_CONTENT:0,MALWARE:1,APP_ERROR:2,QUESTION:3},i.PushRequest.Source={MAIL:0,FORM:1},i.PushRequest.prototype.getNoticeId=function(){return s.Message.getFieldWithDefault(this,1,"")},i.PushRequest.prototype.setNoticeId=function(e){return s.Message.setProto3StringField(this,1,e)},i.PushRequest.prototype.getInfohash=function(){return s.Message.getFieldWithDefault(this,2,"")},i.PushRequest.prototype.setInfohash=function(e){return s.Message.setProto3StringField(this,2,e)},i.PushRequest.prototype.getFilename=function(){return s.Message.getFieldWithDefault(this,3,"")},i.PushRequest.prototype.setFilename=function(e){return s.Message.setProto3StringField(this,3,e)},i.PushRequest.prototype.getWork=function(){return s.Message.getFieldWithDefault(this,4,"")},i.PushRequest.prototype.setWork=function(e){return s.Message.setProto3StringField(this,4,e)},i.PushRequest.prototype.getStartedAt=function(){return s.Message.getFieldWithDefault(this,5,0)},i.PushRequest.prototype.setStartedAt=function(e){return s.Message.setProto3IntField(this,5,e)},i.PushRequest.prototype.getEmail=function(){return s.Message.getFieldWithDefault(this,6,"")},i.PushRequest.prototype.setEmail=function(e){return s.Message.setProto3StringField(this,6,e)},i.PushRequest.prototype.getDescription=function(){return s.Message.getFieldWithDefault(this,7,"")},i.PushRequest.prototype.setDescription=function(e){return s.Message.setProto3StringField(this,7,e)},i.PushRequest.prototype.getSubject=function(){return s.Message.getFieldWithDefault(this,8,"")},i.PushRequest.prototype.setSubject=function(e){return s.Message.setProto3StringField(this,8,e)},i.PushRequest.prototype.getCause=function(){return s.Message.getFieldWithDefault(this,9,0)},i.PushRequest.prototype.setCause=function(e){return s.Message.setProto3EnumField(this,9,e)},i.PushRequest.prototype.getSource=function(){return s.Message.getFieldWithDefault(this,10,0)},i.PushRequest.prototype.setSource=function(e){return s.Message.setProto3EnumField(this,10,e)},s.Message.GENERATE_TO_OBJECT&&(i.CheckRequest.prototype.toObject=function(e){return i.CheckRequest.toObject(e,this)},i.CheckRequest.toObject=function(e,t){var r={infohash:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),i.CheckRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.CheckRequest;return i.CheckRequest.deserializeBinaryFromReader(r,t)},i.CheckRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setInfohash(r);break;default:t.skipField()}}return e},i.CheckRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.CheckRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.CheckRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getInfohash()).length>0&&t.writeString(1,r)},i.CheckRequest.prototype.getInfohash=function(){return s.Message.getFieldWithDefault(this,1,"")},i.CheckRequest.prototype.setInfohash=function(e){return s.Message.setProto3StringField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(i.CheckReply.prototype.toObject=function(e){return i.CheckReply.toObject(e,this)},i.CheckReply.toObject=function(e,t){var r={exists:s.Message.getBooleanFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),i.CheckReply.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.CheckReply;return i.CheckReply.deserializeBinaryFromReader(r,t)},i.CheckReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setExists(r);break;default:t.skipField()}}return e},i.CheckReply.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.CheckReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.CheckReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getExists())&&t.writeBool(1,r)},i.CheckReply.prototype.getExists=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},i.CheckReply.prototype.setExists=function(e){return s.Message.setProto3BooleanField(this,1,e)},n.object.extend(t,i)},T05x:function(e,t,r){var s=r("8WpJ"),n=r("Zm7i").grpc,i=function(){function e(){}return e.serviceName="DownloadProgress",e}();function a(e,t){this.serviceHost=e,this.options=t||{}}i.Stat={methodName:"Stat",service:i,requestStream:!1,responseStream:!1,requestType:s.StatRequest,responseType:s.StatReply},i.StatStream={methodName:"StatStream",service:i,requestStream:!1,responseStream:!0,requestType:s.StatRequest,responseType:s.StatReply},t.DownloadProgress=i,a.prototype.stat=function(e,t,r){2===arguments.length&&(r=arguments[1]);var s=n.unary(i.Stat,{request:e,host:this.serviceHost,metadata:t,transport:this.options.transport,debug:this.options.debug,onEnd:function(e){if(r)if(e.status!==n.Code.OK){var t=new Error(e.statusMessage);t.code=e.status,t.metadata=e.trailers,r(t,null)}else r(null,e.message)}});return{cancel:function(){r=null,s.close()}}},a.prototype.statStream=function(e,t){var r={data:[],end:[],status:[]},s=n.invoke(i.StatStream,{request:e,host:this.serviceHost,metadata:t,transport:this.options.transport,debug:this.options.debug,onMessage:function(e){r.data.forEach((function(t){t(e)}))},onEnd:function(e,t,s){r.status.forEach((function(r){r({code:e,details:t,metadata:s})})),r.end.forEach((function(r){r({code:e,details:t,metadata:s})})),r=null}});return{on:function(e,t){return r[e].push(t),this},cancel:function(){r=null,s.close()}}},t.DownloadProgressClient=a},Wfd4:function(e,t,r){var s=r("xPdp"),n=r("Zm7i").grpc,i=function(){function e(){}return e.serviceName="TorrentWebSeeder",e}();function a(e,t){this.serviceHost=e,this.options=t||{}}i.Stat={methodName:"Stat",service:i,requestStream:!1,responseStream:!1,requestType:s.StatRequest,responseType:s.StatReply},i.StatStream={methodName:"StatStream",service:i,requestStream:!1,responseStream:!0,requestType:s.StatRequest,responseType:s.StatReply},i.Files={methodName:"Files",service:i,requestStream:!1,responseStream:!1,requestType:s.FilesRequest,responseType:s.FilesReply},t.TorrentWebSeeder=i,a.prototype.stat=function(e,t,r){2===arguments.length&&(r=arguments[1]);var s=n.unary(i.Stat,{request:e,host:this.serviceHost,metadata:t,transport:this.options.transport,debug:this.options.debug,onEnd:function(e){if(r)if(e.status!==n.Code.OK){var t=new Error(e.statusMessage);t.code=e.status,t.metadata=e.trailers,r(t,null)}else r(null,e.message)}});return{cancel:function(){r=null,s.close()}}},a.prototype.statStream=function(e,t){var r={data:[],end:[],status:[]},s=n.invoke(i.StatStream,{request:e,host:this.serviceHost,metadata:t,transport:this.options.transport,debug:this.options.debug,onMessage:function(e){r.data.forEach((function(t){t(e)}))},onEnd:function(e,t,s){r.status.forEach((function(r){r({code:e,details:t,metadata:s})})),r.end.forEach((function(r){r({code:e,details:t,metadata:s})})),r=null}});return{on:function(e,t){return r[e].push(t),this},cancel:function(){r=null,s.close()}}},a.prototype.files=function(e,t,r){2===arguments.length&&(r=arguments[1]);var s=n.unary(i.Files,{request:e,host:this.serviceHost,metadata:t,transport:this.options.transport,debug:this.options.debug,onEnd:function(e){if(r)if(e.status!==n.Code.OK){var t=new Error(e.statusMessage);t.code=e.status,t.metadata=e.trailers,r(t,null)}else r(null,e.message)}});return{cancel:function(){r=null,s.close()}}},t.TorrentWebSeederClient=a},gjdr:function(e,t,r){var s=r("pDVM"),n=r("Zm7i").grpc,i=function(){function e(){}return e.serviceName="TorrentStore",e}();function a(e,t){this.serviceHost=e,this.options=t||{}}i.Push={methodName:"Push",service:i,requestStream:!1,responseStream:!1,requestType:s.PushRequest,responseType:s.PushReply},i.Pull={methodName:"Pull",service:i,requestStream:!1,responseStream:!1,requestType:s.PullRequest,responseType:s.PullReply},i.Touch={methodName:"Touch",service:i,requestStream:!1,responseStream:!1,requestType:s.TouchRequest,responseType:s.TouchReply},t.TorrentStore=i,a.prototype.push=function(e,t,r){2===arguments.length&&(r=arguments[1]);var s=n.unary(i.Push,{request:e,host:this.serviceHost,metadata:t,transport:this.options.transport,debug:this.options.debug,onEnd:function(e){if(r)if(e.status!==n.Code.OK){var t=new Error(e.statusMessage);t.code=e.status,t.metadata=e.trailers,r(t,null)}else r(null,e.message)}});return{cancel:function(){r=null,s.close()}}},a.prototype.pull=function(e,t,r){2===arguments.length&&(r=arguments[1]);var s=n.unary(i.Pull,{request:e,host:this.serviceHost,metadata:t,transport:this.options.transport,debug:this.options.debug,onEnd:function(e){if(r)if(e.status!==n.Code.OK){var t=new Error(e.statusMessage);t.code=e.status,t.metadata=e.trailers,r(t,null)}else r(null,e.message)}});return{cancel:function(){r=null,s.close()}}},a.prototype.touch=function(e,t,r){2===arguments.length&&(r=arguments[1]);var s=n.unary(i.Touch,{request:e,host:this.serviceHost,metadata:t,transport:this.options.transport,debug:this.options.debug,onEnd:function(e){if(r)if(e.status!==n.Code.OK){var t=new Error(e.statusMessage);t.code=e.status,t.metadata=e.trailers,r(t,null)}else r(null,e.message)}});return{cancel:function(){r=null,s.close()}}},t.TorrentStoreClient=a},imkT:function(e,t,r){"use strict";var s=r("Zm7i");const n=r("Ja68")("webtor:sdk");t.a=async function(e,t,r,i,a={},o={}){a.token=await o.getToken(),a["api-key"]=o.apiKey;let l=0;return new Promise((function(u,c){!function h(){const p=e();r&&p.onMessage(e=>{n("got message=%o",e.toObject()),r(e.toObject(),u,c)}),i&&p.onEnd(async e=>{(e==s.grpc.Code.Unknown||e==s.grpc.Code.Unavailable)&&o.retryInterval&&o.retryLimit>0&&lsetTimeout(e,o.retryInterval)),l++,h()):i(e,u,c)}),p.start(new s.grpc.Metadata(a)),p.send(t),p.finishSend()}()}))}},kUwx:function(e,t,r){"use strict";(function(e){var s=r("DZhY"),n=r("OLJq"),i=r("Zm7i"),a=r("imkT"),o=r("KFw/"),l=r.n(o);const u=r("Ja68")("webtor:sdk:magnet");t.a=function(t={}){const r={params:t};return{fetchTorrent(t,o={},c={}){const h=(c=Object.assign(r.params,c)).apiUrl+"/magnet2torrent";u("fetch torrent magnet=%s url=%s metadata=%o",t,h,o);const p=new n.Magnet2TorrentRequest;p.setMagnet(t);return Object(a.a)(()=>i.grpc.client(s.Magnet2Torrent.Magnet2Torrent,{host:h,transport:i.grpc.WebsocketTransport(),debug:c.grpcDebug}),p,(t,r,s)=>{if(""==t.torrent)return s("no torrent");let n=e.from(t.torrent,"base64");n=l()(n),u("and finally torrent=%o",n),r(n)},(e,t,r)=>{e!==i.grpc.Code.OK&&r("failed to fetch torrent code="+e)},o,c)}}}}).call(this,r("HDXh").Buffer)},oRvx:function(e,t,r){"use strict";var s=r("1H9+"),n=r("kUwx"),i=r("pKfA"),a=r("Qeei"),o=r("Zm7i"),l=r("imkT");const u=r("Ja68")("webtor:sdk:abuse");var c=function(e={}){const t={params:e};return{push(e,r={},s={}){const n=(s=Object.assign(t.params,s)).apiUrl+"/abuse";u("push abuse url=%s metadata=%o",n,r);const c=new a.PushRequest;c.setSubject(e.subject),c.setDescription(e.description),c.setInfohash(e.infohash),c.setFilename(e.filename),c.setEmail(e.email),c.setWork(e.work),c.setCause(e.cause),c.setSource(a.PushRequest.Source.FORM);return Object(l.a)(()=>o.grpc.client(i.AbuseStore.Push,{host:n,debug:s.grpcDebug}),c,null,(e,t,r)=>{e===o.grpc.Code.OK?(u("abuse stored"),t()):r("failed to push abuse code="+e)},r,s)}}},h=r("Wfd4"),p=r("xPdp"),d=r("y4TM"),g=r.n(d);const y=r("Ja68")("webtor:sdk:seeder:stats");class f{constructor(e,t){this.url=e,this.path=t,this.closed=!1,this.client=null}close(){this.closed||(this.closed=!0,y("close stats url=%o path=%o",this.url,this.path),this.client&&this.client.close())}start(e,t,r){const s=new p.StatRequest;s.setPath(this.path);const n=g()(p.StatReply.Status);let i=null;return Object(l.a)(()=>{const e=o.grpc.client(h.TorrentWebSeeder.StatStream,{host:this.url,transport:o.grpc.WebsocketTransport(),debug:r.grpcDebug});return this.client=e,e},s,t=>{if(t.statusName=n[t.status],i||0==t.status){for(const e of t.piecesList)for(const t of i)t.position==e.position&&(t.complete=e.complete,t.priority=e.priority);t.piecesList=JSON.parse(JSON.stringify(i))}else i=t.piecesList;e(this.path,t)},(e,t,r)=>{e!==o.grpc.Code.OK?r("failed to get stats torrent code="+e):(y("stats finished url=%o path=%o",this.url,this.path),this.close(),t())},t,r)}}var m=r("T05x"),R=r("8WpJ");const b=r("Ja68")("webtor:sdk:seeder:downloadProgress");class M{constructor(e,t){this.url=e,this.path=t,this.closed=!1,this.client=null}close(){this.closed||(this.closed=!0,b("close download progress url=%o path=%o",this.url,this.path),this.client&&this.client.close())}start(e,t,r,s){const n=new R.StatRequest,i=g()(R.StatReply.Status);return Object(l.a)(()=>{const e=o.grpc.client(m.DownloadProgress.StatStream,{host:this.url,transport:o.grpc.WebsocketTransport(),debug:s.grpcDebug});return this.client=e,e},n,t=>{t.statusName=i[t.status],e(this.path,t)},(e,r,s)=>{e!==o.grpc.Code.OK?s("failed to get download progress code="+e):(b("download progress finished url=%o path=%o",this.url,this.path),this.close(),r()),t(this.path,e)},r,s)}}var w=function(e,t,r,s,n={},i={}){const a=new M(e,t);return a.start(r,s,n,i),a};const T=r("Ja68")("webtor:sdk:seeder"),F=r("JY4U");var S=r("p4j9");class P{constructor(e,t,r){this.infoHash=e,this.params=t,this.sdk=r}addDownloadId(e={},t){return e["download-id"]||(e=Object.assign({},e,{"download-id":S(e["user-id"]+this.infoHash+t+Date.now().toString())})),e}async url(e,t={},r={},s={}){r=Object.assign({},this.params,r),e=e.replace(/^\//,"");let n=new F(r.apiUrl);t=this.addDownloadId(t,e),n.infoHash=this.infoHash,n.path=e;const i="/"+this.infoHash+"/"+encodeURIComponent(e);n.infoHash=this.infoHash,n.set("pathname",i);const a=await this.sdk.util.makeQuery(t,r);if(n.set("query",a),r.subdomains){n=await this.sdk.util.cacheUrl(n,t,r);const e=await this.sdk.util.isCached(n,t,r);let i="transcode"==this.sdk.util.getDeliveryType(n.pathname)?r.pools.transcoder:r.pools.seeder;i=e?r.pools.cache:i;const a={infohash:this.infoHash,"use-bandwidth":e,"use-cpu":!e,"skip-active-job-search":e,pool:i.join(",")},o=await this.sdk.util.subdomainUrl(n,s,a,r);if(!1===o)return!1;if(o.primaryHost=n.host,o)return o}return n}async urlPostProcess(e,t,r){if(0==(await this.completedPieces(t,r)).length)return e;const s=this.sdk.util.cdnUrl(e,t,r);return s||e}async streamUrl(e,t={},r={},s={}){r=Object.assign({},this.params,r);let n=await this.url(e,t,r,s);return n=await this.sdk.util.streamUrl(n,t,r,s),n=await this.urlPostProcess(n,t,r),n}async segmentUrl(e,t,r={},s={},n={}){n=Object.assign({},this.params,n);let i=await this.url(e,s,n,r);return!1!==i&&(i=await this.sdk.util.segmentUrl(i,t,s,n,r),i=await this.urlPostProcess(i,s,n),i)}async error(e,t={},r={},s={}){r=Object.assign({},this.params,r);let n=await this.url(e,t,r,s);return await this.sdk.util.error(n,t,r)}async pieceUrl(e,t={},r={}){let s=await this.url("",t,r);return this.sdk.util.pieceUrl(s,e)}async mediaInfo(e,t={},r={}){r=Object.assign({},this.params,r);const s=await this.url(e,t,r);return await this.sdk.util.mediaInfo(s,t,r)}async completedPieces(e={},t={}){t=Object.assign({},this.params,t);const r=await this.url("",e,t);return await this.sdk.util.throttledCompletedPieces(r,e,t)}async isCached(e,t={},r={}){r=Object.assign({},this.params,r);const s=await this.url(e,t,r);return await this.sdk.util.isCached(s,t,r)}async openSubtitles(e,t={},r={}){const s=await this.url(e,t,r);return await this.sdk.util.openSubtitles(s)}async downloadUrl(e,t={},r={},s={}){(r=Object.assign({},this.params,r)).downloadUrl&&(r.apiUrl=r.downloadUrl),t.download=!0;let n=await this.url(e,t,r,s);return n=await this.urlPostProcess(n,t,r),n}async downloadUrlWithProgress(e,t,r,s={},n={},i={}){n=Object.assign({},this.params,n,{cdn:!1}),s=this.addDownloadId(s,e);const a=await this.downloadUrl(e,s,n,i),o=e.split("/").pop(),l=this.sdk.util.dpUrl(a,o),u=this.sdk.util.dpStatUrl(a);return w(u,e,t,r,s,n),l}async zipUrl(e,t={},r={},s={}){(r=Object.assign({},this.params,r)).downloadUrl&&(r.apiUrl=r.downloadUrl);const n=e.split("/").pop();let i=await this.url(e,t,r,s);return i.set("pathname",i.pathname+"~arch/"+n+".zip"),i}async zipUrlWithProgress(e,t,r,s={},n={},i={}){n=Object.assign({},this.params,n,{cdn:!1}),s=this.addDownloadId(s,e);const a=await this.zipUrl(e,s,n,i),o=e.split("/").pop()+".zip",l=this.sdk.util.dpUrl(a,o),u=this.sdk.util.dpStatUrl(a);return w(u,e,t,r,s,n),l}async stats(e,t,r={},s={}){s=Object.assign({},this.params,s);let n=await this.url(e,r,s);return n=`${n.protocol}//${n.hostname}/${this.infoHash}`,T("get file stats infoHash=%s url=%s path=%s metadata=%o",this.infoHash,n,e,r),function(e,t,r,s={},n={}){const i=new f(e,t);return i.start(r,s,n),i}(n,e,t,r,s)}}var B=function(e,t){const r={params:e,sdk:t};return{get:(e,t={},s={})=>(s=Object.assign({},r.params,s),new P(e,s,r.sdk))}};const k=r("JY4U");var q=function(e,t){const r={params:e,sdk:t};return{async url(e={},t={}){t=Object.assign(r.params,t);const s=new k(t.apiUrl);s.set("pathname","/tracker/"),s.set("protocol","wss:");const n=await r.sdk.util.makeQuery(e,t);return s.set("query",n),s}}},j=r("IY8t"),v=r("UkTR"),E=r("RcZZ"),O=r.n(E),D=r("yhGR"),U=r.n(D),C=r("SDmx"),W=r.n(C);const I=r("33yf"),z=r("JY4U");var x=r("p4j9");const N=r("Ja68")("webtor:sdk:util"),L=r("J/SR")((function(e){return N("fetch url=%o",e.href),fetch(e)}),{retries:3,retryDelay:function(e,t,r){return 1e3*Math.pow(2,e)},retryOn:function(e,t,r){if(null!==t||r.status>=500)return N("got fetch error retry count=%o",e),!0}});function A(e){return e.toLowerCase().replace(/~[a-z0-9]+$/,"")}function G(e){return e.replace(/\/\//,"/")}var _=function(e,t){const r={params:e,sdk:t},s={};return{async makeQuery(e={},t={}){t=Object.assign({},r.params,t);const s=e=Object.assign({},e),n=await t.getToken();return n&&(s.token=n),t.apiKey&&(s["api-key"]=t.apiKey),s},getDeliveryType(e){if(!e)return;let t=I.extname(e);return t=A(t),".avi .mkv .flac .m4a .m4v .ts .vob".split(" ").includes(t)?"transcode":".mp4 .mp3 .wav .ogg .webm".split(" ").includes(t)||".png .gif .jpg .jpeg".split(" ").includes(t)||".vtt .srt".split(" ").includes(t)?"webseed":void 0},getMediaType(e){if(!e)return;let t=I.extname(e);return t=A(t),".avi .mkv .mp4 .webm .m4v .ts .vob".split(" ").includes(t)?"video":".mp3 .wav .ogg .flac .m4a".split(" ").includes(t)?"audio":".png .gif .jpg .jpeg".split(" ").includes(t)?"image":".srt .vtt".split(" ").includes(t)?"subtitle":void 0},getMimeType(e){"object"==typeof e&&(e=e.pathname);const t=I.extname(e);return O.a.getType(t)},getSubtitleSrcLang(e){const t=I.basename(e,I.extname(e));for(const e of v.a.getAllCodes())if(t.endsWith("."+e))return e;return!1},getSubtitleLang(e){const t=this.getSubtitleSrcLang(e);return 0!=t&&this.getLang(t)},getLang:e=>({code:e,name:v.a.getName(e),nativeName:v.a.getNativeName(e)}),cloneUrl:e=>Object.assign(new z,e),vttUrl(e){return(e=this.cloneUrl(e)).set("pathname",G(e.pathname+"~vtt/"+encodeURIComponent(I.basename(e.pathname).replace(/srt$/,"vtt")))),e},primaryUrl(e){return e?((e=this.cloneUrl(e)).primaryHost&&(e.host=e.primaryHost),e):e},completedPiecesUrl(e){return e=this.cloneUrl(e),(e=this.tcUrl(e)).set("pathname",G(e.pathname.replace(/~tc.*$/,"~tc/completed_pieces"))),e},transcodeDoneMarkerUrl(e){return e=this.cloneUrl(e),(e=this.primaryUrl(e)).set("pathname",G(e.pathname+"~trc/done")),e},multibitrateDoneMarkerUrl(e){return e=this.cloneUrl(e),(e=this.primaryUrl(e)).set("pathname",G(e.pathname+"~mtrc/done")),e},transcodeIndexUrl(e){return(e=this.cloneUrl(e)).set("pathname",G(e.pathname+"~trc/index.m3u8")),e},multibitrateIndexUrl(e){return(e=this.cloneUrl(e)).set("pathname",G(e.pathname+"~mtrc/index.m3u8")),e},pieceUrl(e,t){return(e=this.cloneUrl(e)).set("pathname",G(e.pathname+"/piece/"+t)),e},tcUrl(e){return(e=this.cloneUrl(e)).pathname.includes("~tc")||e.set("pathname",G(e.pathname+"~tc/"+encodeURIComponent(I.basename(e.path)))),e},hlsUrl(e,t){return(e=this.cloneUrl(e)).set("pathname",G(e.pathname+"~hls/"+t)),e},trcUrl(e,t){return(e=this.cloneUrl(e)).set("pathname",G(e.pathname+"~trc/"+t)),e},mtrcUrl(e,t){return(e=this.cloneUrl(e)).set("pathname",G(e.pathname+"~mtrc/"+t)),e},vodUrl(e,t){return(e=this.cloneUrl(e)).set("pathname",G(e.pathname+"~vod/hls/"+x(G(e.pathname))+"/"+t)),e},viUrl(e,t){return(e=this.cloneUrl(e)).set("pathname",G(e.pathname+"~vi"+t)),e},dpUrl(e,t){return(e=this.cloneUrl(e)).set("pathname",G(e.pathname+"~dp/"+t)),e},dpStatUrl(e){return(e=this.cloneUrl(e)).set("pathname","/dp"),e.set("query",""),e},async baseStreamUrl(e,t,r,s,n){e=this.cloneUrl(e);const i=this.getDeliveryType(e.pathname);if(s.vod&&".mp4"==A(I.extname(e.pathname))){if(s.multibitrate){if(await this.throttledMultibitrateDoneMarker(e,r,s))return e.multibitrate=!0,e.cached=!0,this.mtrcUrl(e,t)}return this.vodUrl(e,t)}if(".srt"==A(I.extname(e.pathname)))return this.vttUrl(e);if("transcode"==i){if(s.multibitrate){if(await this.throttledMultibitrateDoneMarker(e,r,s))return e.multibitrate=!0,e.cached=!0,this.mtrcUrl(e,t)}if(s.cache){if(await this.throttledTranscodeDoneMarker(e,r,s))return e.cached=!0,this.trcUrl(e,t)}return this.hlsUrl(e,t)}return e},async streamUrl(e,t,r,s){return this.baseStreamUrl(e,"index.m3u8",t,r,s)},async segmentUrl(e,t,r,s,n){return this.baseStreamUrl(e,t,r,s,n)},async error(e,t,r){e=this.cloneUrl(e);const s=this.getDeliveryType(e.pathname),n=this.getMediaType(e.pathname);if("webseed"==s||"subtitle"==n)return;if(r.cache){if(await this.throttledTranscodeDoneMarker(e,t,r))return;e=this.hlsUrl(e,"error.log")}else e=this.hlsUrl(e,"error.log");const i=await fetch(e);return await i.text()},async transcodeDoneMarker(e){e=this.cloneUrl(e),e=this.transcodeDoneMarkerUrl(e);return 200==(await L(e)).status},async multibitrateDoneMarker(e){e=this.cloneUrl(e),e=this.multibitrateDoneMarkerUrl(e);return 200==(await L(e)).status},async transcodeIndexExists(e){e=this.cloneUrl(e),e=this.transcodeIndexUrl(e);return 200==(await L(e)).status},async multibitrateIndexExists(e){e=this.cloneUrl(e),e=this.multibitrateIndexUrl(e);return 200==(await L(e)).status},async completedPieces(e){e=this.cloneUrl(e),e=this.completedPiecesUrl(e);const t=await L(e),r=await t.arrayBuffer(),s=new Uint8Array(r),n=(i=s,Array.prototype.map.call(new Uint8Array(i),e=>("00"+e.toString(16)).slice(-2)).join(""));var i;const a=[];let o="";for(const e of n)o+=e,40==o.length&&(a.push(o),o="");return a},async mediaInfo(e,t={},r={}){e=this.cloneUrl(e);const s=this.getDeliveryType(e.pathname),n=this.getMediaType(e.pathname);if("webseed"==s||"subtitle"==n)return{};if(r.cache){e=await this.throttledTranscodeDoneMarker(e,t,r)?this.trcUrl(e,"index.json"):this.hlsUrl(e,"index.json")}else e=this.hlsUrl(e,"index.json");const i=await L(e);return await i.json()},async openSubtitles(e){e=this.cloneUrl(e);if("video"!=this.getMediaType(e.pathname))return{};const t=this.viUrl(e,"/subtitles.json"),r=await L(t),s=await r.json();for(const t in s){const r=s[t].format;if("srt"!=r&&"vtt"!=r)continue;let n=s[t].src,i=this.viUrl(e,n);"vtt"!=r&&(i=this.vttUrl(i)),s[t].src=i}return s},async subdomainsUrl(e={},t={}){t=Object.assign({},r.params,t);const s=new z(t.apiUrl);s.set("pathname","/subdomains.json");const n=await r.sdk.util.makeQuery(e,t);return s.set("query",n),s},checkApi:async(e={},t={})=>(t=Object.assign({},r.params,t),fetch(t.apiUrl)),async subdomains(e,t,s={},n={}){n=Object.assign({},r.params,n);const i=await this.subdomainsUrl(s,n),a=await L(i),o=await a.json(),l=[];for(const e of o)l.push(e);return l},isCDNAllowed(e,t={}){t=Object.assign({},r.params,t);for(const r of t.cdnPathSuffixes)if(A(e).endsWith(r))return!0;return!1},cdnUrl(e,t={},s={}){if(e=this.cloneUrl(e),(s=Object.assign({},r.params,s)).cdn&&s.cdnUrl&&this.isCDNAllowed(e.pathname,s)){let t=new z(s.cdnUrl);return e.set("hostname",t.hostname),e.set("protocol",t.protocol),e.set("query","?api-key="+s.apiKey),e}return!1},async throttled(e,t,r,n,i,a,o){let l=r.infoHash+n+e.name;o&&(l+=o),s[l]||(s[l]=W()(U()(e,this,r,n,i,a),t,{trailing:!1}));const u=s[l];return await u()},async cacheUrl(e,t,r){return(await this.throttledCompletedPieces(e,t,r)).length>0?this.tcUrl(e):e},async throttledCompletedPieces(e,t={},r={}){let s=[];return r.cache&&(s=await this.throttled(this.completedPieces,6e5,e,null,t,r)),s},async throttledTranscodeIndexExists(e,t={},r={}){let s=!1;return r.cache&&(s=await this.throttled(this.transcodeIndexExists,6e5,e,e.path,t,r)),s},async throttledTranscodeDoneMarker(e,t={},r={}){let s=!1;return r.cache&&(s=await this.throttled(this.transcodeDoneMarker,6e5,e,e.path,t,r)),s},async throttledMultibitrateDoneMarker(e,t={},r={}){let s=!1;return r.cache&&(s=await this.throttled(this.multibitrateDoneMarker,6e5,e,e.path,t,r)),s},async throttledMultibitrateIndexExists(e,t={},r={}){let s=!1;return r.cache&&(s=await this.throttled(this.multibitrateIndexExists,6e5,e,e.path,t,r)),s},async isCached(e,t={},r={}){const s=this.getDeliveryType(e.pathname);if("video"==this.getMediaType(e.pathname)&&await this.throttledMultibitrateDoneMarker(e,t,r))return!0;if("transcode"==s&&await this.throttledTranscodeDoneMarker(e,t,r))return!0;return(await this.throttledCompletedPieces(e,t,r)).length>0},async subdomainUrl(e,t={},s={},n={}){if(e=this.cloneUrl(e),!(n=Object.assign({},r.params,n)).subdomains)return e;try{const r=await this.throttled(this.subdomains,3e4,e,null,s,n,s.pool);t.usedSubdomains||(t.usedSubdomains=[]);let i=r.filter(e=>!t.usedSubdomains.includes(e));if(0==i.length&&r.length>0&&(i=[r[0]],t.usedSubdomains=[]),0!==i.length){const r=i[0];e.set("hostname",r+"."+e.hostname),t.usedSubdomains.push(r)}}catch(e){return N(e),console.log(e),!1}return e}}};const H=r("gEaE"),J=r("JY4U");var $=function(e,t){const r={params:e,sdk:t};return{async url(e,t={},s={}){s=Object.assign(r.params,s);const n=new J(s.apiUrl);let i="";i=s.fileName?s.fileName:H(e).base;const a="/ext/"+encodeURIComponent(btoa(e))+"/"+i;n.set("pathname",a);const o=await r.sdk.util.makeQuery(t,s);return n.set("query",o),n},async streamSubtitleUrl(e,t={},s={}){const n=await this.url(e,t,s);return r.sdk.util.streamSubtitleUrl(n)},async streamUrl(e,t={},s={}){s=Object.assign({},this.params,s);let n=await this.url(e,t,s);return r.sdk.util.streamUrl(n,t,s)},async mediaInfo(e,t={},s={}){const n=await this.url(e,t,s);return await r.sdk.util.mediaInfo(n)},async openSubtitles(e,t={},s={}){const n=await this.url(e,t,s);return await r.sdk.util.openSubtitles(n)}}};const K={db:null,grpcDebug:!1,retryInterval:1e3,retryLimit:3,cache:!1,multibitrate:!1,vod:!1,pools:{cache:[],seeder:[],transcoder:[]},subdomains:!1,getToken:async()=>null,endpoints:{torrent:"/store"},tokenRenewInterval:6e4};t.a=function(e={}){return function(e={}){if((e=Object.assign(K,e)).tokenUrl&&(e.getToken=async()=>(await fetch(e.tokenUrl)).text()),e.tokenRenewInterval){const t=e.getToken;e.getToken=W()(t,e.tokenRenewInterval,{trailing:!1})}let t={};return t=Object.assign(t,{params:e,tracker:q(e,t),seeder:B(e,t),ext:$(e,t),magnet:Object(n.a)(e,t),torrent:Object(s.a)(e,t),abuse:c(e),util:_(e,t),loader:Object(j.a)(e,t)}),t.checkApi=(e={},r={})=>t.util.checkApi(e,r),t.load=(e,r={},s={})=>t.loader.load(e,r,s),t.loadById=(e,r,s={},n={})=>t.loader.loadById(e,r,s,n),t}(e)}},pDVM:function(e,t,r){var s=r("FSvW"),n=s,i={};n.exportSymbol("CheckReply",null,i),n.exportSymbol("CheckRequest",null,i),n.exportSymbol("PullReply",null,i),n.exportSymbol("PullRequest",null,i),n.exportSymbol("PushReply",null,i),n.exportSymbol("PushRequest",null,i),n.exportSymbol("TouchReply",null,i),n.exportSymbol("TouchRequest",null,i),i.PushReply=function(e){s.Message.initialize(this,e,0,-1,null,null)},n.inherits(i.PushReply,s.Message),n.DEBUG&&!COMPILED&&(i.PushReply.displayName="proto.PushReply"),i.PushRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},n.inherits(i.PushRequest,s.Message),n.DEBUG&&!COMPILED&&(i.PushRequest.displayName="proto.PushRequest"),i.PullRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},n.inherits(i.PullRequest,s.Message),n.DEBUG&&!COMPILED&&(i.PullRequest.displayName="proto.PullRequest"),i.PullReply=function(e){s.Message.initialize(this,e,0,-1,null,null)},n.inherits(i.PullReply,s.Message),n.DEBUG&&!COMPILED&&(i.PullReply.displayName="proto.PullReply"),i.CheckRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},n.inherits(i.CheckRequest,s.Message),n.DEBUG&&!COMPILED&&(i.CheckRequest.displayName="proto.CheckRequest"),i.CheckReply=function(e){s.Message.initialize(this,e,0,-1,null,null)},n.inherits(i.CheckReply,s.Message),n.DEBUG&&!COMPILED&&(i.CheckReply.displayName="proto.CheckReply"),i.TouchReply=function(e){s.Message.initialize(this,e,0,-1,null,null)},n.inherits(i.TouchReply,s.Message),n.DEBUG&&!COMPILED&&(i.TouchReply.displayName="proto.TouchReply"),i.TouchRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},n.inherits(i.TouchRequest,s.Message),n.DEBUG&&!COMPILED&&(i.TouchRequest.displayName="proto.TouchRequest"),s.Message.GENERATE_TO_OBJECT&&(i.PushReply.prototype.toObject=function(e){return i.PushReply.toObject(e,this)},i.PushReply.toObject=function(e,t){var r={infohash:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),i.PushReply.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.PushReply;return i.PushReply.deserializeBinaryFromReader(r,t)},i.PushReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setInfohash(r);break;default:t.skipField()}}return e},i.PushReply.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.PushReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.PushReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getInfohash()).length>0&&t.writeString(1,r)},i.PushReply.prototype.getInfohash=function(){return s.Message.getFieldWithDefault(this,1,"")},i.PushReply.prototype.setInfohash=function(e){return s.Message.setProto3StringField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(i.PushRequest.prototype.toObject=function(e){return i.PushRequest.toObject(e,this)},i.PushRequest.toObject=function(e,t){var r={torrent:t.getTorrent_asB64(),expire:s.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),i.PushRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.PushRequest;return i.PushRequest.deserializeBinaryFromReader(r,t)},i.PushRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setTorrent(r);break;case 2:r=t.readInt32();e.setExpire(r);break;default:t.skipField()}}return e},i.PushRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.PushRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.PushRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getTorrent_asU8()).length>0&&t.writeBytes(1,r),0!==(r=e.getExpire())&&t.writeInt32(2,r)},i.PushRequest.prototype.getTorrent=function(){return s.Message.getFieldWithDefault(this,1,"")},i.PushRequest.prototype.getTorrent_asB64=function(){return s.Message.bytesAsB64(this.getTorrent())},i.PushRequest.prototype.getTorrent_asU8=function(){return s.Message.bytesAsU8(this.getTorrent())},i.PushRequest.prototype.setTorrent=function(e){return s.Message.setProto3BytesField(this,1,e)},i.PushRequest.prototype.getExpire=function(){return s.Message.getFieldWithDefault(this,2,0)},i.PushRequest.prototype.setExpire=function(e){return s.Message.setProto3IntField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(i.PullRequest.prototype.toObject=function(e){return i.PullRequest.toObject(e,this)},i.PullRequest.toObject=function(e,t){var r={infohash:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),i.PullRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.PullRequest;return i.PullRequest.deserializeBinaryFromReader(r,t)},i.PullRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setInfohash(r);break;default:t.skipField()}}return e},i.PullRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.PullRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.PullRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getInfohash()).length>0&&t.writeString(1,r)},i.PullRequest.prototype.getInfohash=function(){return s.Message.getFieldWithDefault(this,1,"")},i.PullRequest.prototype.setInfohash=function(e){return s.Message.setProto3StringField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(i.PullReply.prototype.toObject=function(e){return i.PullReply.toObject(e,this)},i.PullReply.toObject=function(e,t){var r={torrent:t.getTorrent_asB64()};return e&&(r.$jspbMessageInstance=t),r}),i.PullReply.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.PullReply;return i.PullReply.deserializeBinaryFromReader(r,t)},i.PullReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setTorrent(r);break;default:t.skipField()}}return e},i.PullReply.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.PullReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.PullReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getTorrent_asU8()).length>0&&t.writeBytes(1,r)},i.PullReply.prototype.getTorrent=function(){return s.Message.getFieldWithDefault(this,1,"")},i.PullReply.prototype.getTorrent_asB64=function(){return s.Message.bytesAsB64(this.getTorrent())},i.PullReply.prototype.getTorrent_asU8=function(){return s.Message.bytesAsU8(this.getTorrent())},i.PullReply.prototype.setTorrent=function(e){return s.Message.setProto3BytesField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(i.CheckRequest.prototype.toObject=function(e){return i.CheckRequest.toObject(e,this)},i.CheckRequest.toObject=function(e,t){var r={infohash:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),i.CheckRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.CheckRequest;return i.CheckRequest.deserializeBinaryFromReader(r,t)},i.CheckRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setInfohash(r);break;default:t.skipField()}}return e},i.CheckRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.CheckRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.CheckRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getInfohash()).length>0&&t.writeString(1,r)},i.CheckRequest.prototype.getInfohash=function(){return s.Message.getFieldWithDefault(this,1,"")},i.CheckRequest.prototype.setInfohash=function(e){return s.Message.setProto3StringField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(i.CheckReply.prototype.toObject=function(e){return i.CheckReply.toObject(e,this)},i.CheckReply.toObject=function(e,t){var r={exists:s.Message.getBooleanFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),i.CheckReply.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.CheckReply;return i.CheckReply.deserializeBinaryFromReader(r,t)},i.CheckReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setExists(r);break;default:t.skipField()}}return e},i.CheckReply.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.CheckReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.CheckReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getExists())&&t.writeBool(1,r)},i.CheckReply.prototype.getExists=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},i.CheckReply.prototype.setExists=function(e){return s.Message.setProto3BooleanField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(i.TouchReply.prototype.toObject=function(e){return i.TouchReply.toObject(e,this)},i.TouchReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),i.TouchReply.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.TouchReply;return i.TouchReply.deserializeBinaryFromReader(r,t)},i.TouchReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},i.TouchReply.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.TouchReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.TouchReply.serializeBinaryToWriter=function(e,t){},s.Message.GENERATE_TO_OBJECT&&(i.TouchRequest.prototype.toObject=function(e){return i.TouchRequest.toObject(e,this)},i.TouchRequest.toObject=function(e,t){var r={infohash:s.Message.getFieldWithDefault(t,1,""),expire:s.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),i.TouchRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.TouchRequest;return i.TouchRequest.deserializeBinaryFromReader(r,t)},i.TouchRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setInfohash(r);break;case 2:r=t.readInt32();e.setExpire(r);break;default:t.skipField()}}return e},i.TouchRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.TouchRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.TouchRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getInfohash()).length>0&&t.writeString(1,r),0!==(r=e.getExpire())&&t.writeInt32(2,r)},i.TouchRequest.prototype.getInfohash=function(){return s.Message.getFieldWithDefault(this,1,"")},i.TouchRequest.prototype.setInfohash=function(e){return s.Message.setProto3StringField(this,1,e)},i.TouchRequest.prototype.getExpire=function(){return s.Message.getFieldWithDefault(this,2,0)},i.TouchRequest.prototype.setExpire=function(e){return s.Message.setProto3IntField(this,2,e)},n.object.extend(t,i)},pKfA:function(e,t,r){var s=r("Qeei"),n=r("Zm7i").grpc,i=function(){function e(){}return e.serviceName="AbuseStore",e}();function a(e,t){this.serviceHost=e,this.options=t||{}}i.Push={methodName:"Push",service:i,requestStream:!1,responseStream:!1,requestType:s.PushRequest,responseType:s.PushReply},i.Check={methodName:"Check",service:i,requestStream:!1,responseStream:!1,requestType:s.CheckRequest,responseType:s.CheckReply},t.AbuseStore=i,a.prototype.push=function(e,t,r){2===arguments.length&&(r=arguments[1]);var s=n.unary(i.Push,{request:e,host:this.serviceHost,metadata:t,transport:this.options.transport,debug:this.options.debug,onEnd:function(e){if(r)if(e.status!==n.Code.OK){var t=new Error(e.statusMessage);t.code=e.status,t.metadata=e.trailers,r(t,null)}else r(null,e.message)}});return{cancel:function(){r=null,s.close()}}},a.prototype.check=function(e,t,r){2===arguments.length&&(r=arguments[1]);var s=n.unary(i.Check,{request:e,host:this.serviceHost,metadata:t,transport:this.options.transport,debug:this.options.debug,onEnd:function(e){if(r)if(e.status!==n.Code.OK){var t=new Error(e.statusMessage);t.code=e.status,t.metadata=e.trailers,r(t,null)}else r(null,e.message)}});return{cancel:function(){r=null,s.close()}}},t.AbuseStoreClient=a},"qa/P":function(e,t,r){e.exports=r("5Lbg")},xPdp:function(e,t,r){var s=r("FSvW"),n=s,i={};n.exportSymbol("File",null,i),n.exportSymbol("FilesReply",null,i),n.exportSymbol("FilesRequest",null,i),n.exportSymbol("Piece",null,i),n.exportSymbol("Piece.Priority",null,i),n.exportSymbol("StatReply",null,i),n.exportSymbol("StatReply.Status",null,i),n.exportSymbol("StatRequest",null,i),i.StatRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},n.inherits(i.StatRequest,s.Message),n.DEBUG&&!COMPILED&&(i.StatRequest.displayName="proto.StatRequest"),i.StatReply=function(e){s.Message.initialize(this,e,0,-1,i.StatReply.repeatedFields_,null)},n.inherits(i.StatReply,s.Message),n.DEBUG&&!COMPILED&&(i.StatReply.displayName="proto.StatReply"),i.Piece=function(e){s.Message.initialize(this,e,0,-1,null,null)},n.inherits(i.Piece,s.Message),n.DEBUG&&!COMPILED&&(i.Piece.displayName="proto.Piece"),i.FilesRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},n.inherits(i.FilesRequest,s.Message),n.DEBUG&&!COMPILED&&(i.FilesRequest.displayName="proto.FilesRequest"),i.File=function(e){s.Message.initialize(this,e,0,-1,null,null)},n.inherits(i.File,s.Message),n.DEBUG&&!COMPILED&&(i.File.displayName="proto.File"),i.FilesReply=function(e){s.Message.initialize(this,e,0,-1,i.FilesReply.repeatedFields_,null)},n.inherits(i.FilesReply,s.Message),n.DEBUG&&!COMPILED&&(i.FilesReply.displayName="proto.FilesReply"),s.Message.GENERATE_TO_OBJECT&&(i.StatRequest.prototype.toObject=function(e){return i.StatRequest.toObject(e,this)},i.StatRequest.toObject=function(e,t){var r={path:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),i.StatRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.StatRequest;return i.StatRequest.deserializeBinaryFromReader(r,t)},i.StatRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPath(r);break;default:t.skipField()}}return e},i.StatRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.StatRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.StatRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPath()).length>0&&t.writeString(1,r)},i.StatRequest.prototype.getPath=function(){return s.Message.getFieldWithDefault(this,1,"")},i.StatRequest.prototype.setPath=function(e){return s.Message.setProto3StringField(this,1,e)},i.StatReply.repeatedFields_=[5],s.Message.GENERATE_TO_OBJECT&&(i.StatReply.prototype.toObject=function(e){return i.StatReply.toObject(e,this)},i.StatReply.toObject=function(e,t){var r={total:s.Message.getFieldWithDefault(t,1,0),completed:s.Message.getFieldWithDefault(t,2,0),peers:s.Message.getFieldWithDefault(t,3,0),status:s.Message.getFieldWithDefault(t,4,0),piecesList:s.Message.toObjectList(t.getPiecesList(),i.Piece.toObject,e),seeders:s.Message.getFieldWithDefault(t,6,0),leechers:s.Message.getFieldWithDefault(t,7,0)};return e&&(r.$jspbMessageInstance=t),r}),i.StatReply.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.StatReply;return i.StatReply.deserializeBinaryFromReader(r,t)},i.StatReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setTotal(r);break;case 2:r=t.readInt64();e.setCompleted(r);break;case 3:r=t.readInt32();e.setPeers(r);break;case 4:r=t.readEnum();e.setStatus(r);break;case 5:r=new i.Piece;t.readMessage(r,i.Piece.deserializeBinaryFromReader),e.addPieces(r);break;case 6:r=t.readInt32();e.setSeeders(r);break;case 7:r=t.readInt32();e.setLeechers(r);break;default:t.skipField()}}return e},i.StatReply.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.StatReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.StatReply.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTotal())&&t.writeInt64(1,r),0!==(r=e.getCompleted())&&t.writeInt64(2,r),0!==(r=e.getPeers())&&t.writeInt32(3,r),0!==(r=e.getStatus())&&t.writeEnum(4,r),(r=e.getPiecesList()).length>0&&t.writeRepeatedMessage(5,r,i.Piece.serializeBinaryToWriter),0!==(r=e.getSeeders())&&t.writeInt32(6,r),0!==(r=e.getLeechers())&&t.writeInt32(7,r)},i.StatReply.Status={INITIALIZATION:0,SEEDING:1,IDLE:2,TERMINATED:3,WAITING_FOR_PEERS:4,RESTORING:5,BACKINGUP:6},i.StatReply.prototype.getTotal=function(){return s.Message.getFieldWithDefault(this,1,0)},i.StatReply.prototype.setTotal=function(e){return s.Message.setProto3IntField(this,1,e)},i.StatReply.prototype.getCompleted=function(){return s.Message.getFieldWithDefault(this,2,0)},i.StatReply.prototype.setCompleted=function(e){return s.Message.setProto3IntField(this,2,e)},i.StatReply.prototype.getPeers=function(){return s.Message.getFieldWithDefault(this,3,0)},i.StatReply.prototype.setPeers=function(e){return s.Message.setProto3IntField(this,3,e)},i.StatReply.prototype.getStatus=function(){return s.Message.getFieldWithDefault(this,4,0)},i.StatReply.prototype.setStatus=function(e){return s.Message.setProto3EnumField(this,4,e)},i.StatReply.prototype.getPiecesList=function(){return s.Message.getRepeatedWrapperField(this,i.Piece,5)},i.StatReply.prototype.setPiecesList=function(e){return s.Message.setRepeatedWrapperField(this,5,e)},i.StatReply.prototype.addPieces=function(e,t){return s.Message.addToRepeatedWrapperField(this,5,e,i.Piece,t)},i.StatReply.prototype.clearPiecesList=function(){return this.setPiecesList([])},i.StatReply.prototype.getSeeders=function(){return s.Message.getFieldWithDefault(this,6,0)},i.StatReply.prototype.setSeeders=function(e){return s.Message.setProto3IntField(this,6,e)},i.StatReply.prototype.getLeechers=function(){return s.Message.getFieldWithDefault(this,7,0)},i.StatReply.prototype.setLeechers=function(e){return s.Message.setProto3IntField(this,7,e)},s.Message.GENERATE_TO_OBJECT&&(i.Piece.prototype.toObject=function(e){return i.Piece.toObject(e,this)},i.Piece.toObject=function(e,t){var r={position:s.Message.getFieldWithDefault(t,1,0),complete:s.Message.getBooleanFieldWithDefault(t,2,!1),priority:s.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),i.Piece.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.Piece;return i.Piece.deserializeBinaryFromReader(r,t)},i.Piece.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setPosition(r);break;case 2:r=t.readBool();e.setComplete(r);break;case 3:r=t.readEnum();e.setPriority(r);break;default:t.skipField()}}return e},i.Piece.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.Piece.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.Piece.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPosition())&&t.writeInt64(1,r),(r=e.getComplete())&&t.writeBool(2,r),0!==(r=e.getPriority())&&t.writeEnum(3,r)},i.Piece.Priority={NONE:0,NORMAL:1,HIGH:2,READAHEAD:3,NEXT:4,NOW:5},i.Piece.prototype.getPosition=function(){return s.Message.getFieldWithDefault(this,1,0)},i.Piece.prototype.setPosition=function(e){return s.Message.setProto3IntField(this,1,e)},i.Piece.prototype.getComplete=function(){return s.Message.getBooleanFieldWithDefault(this,2,!1)},i.Piece.prototype.setComplete=function(e){return s.Message.setProto3BooleanField(this,2,e)},i.Piece.prototype.getPriority=function(){return s.Message.getFieldWithDefault(this,3,0)},i.Piece.prototype.setPriority=function(e){return s.Message.setProto3EnumField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(i.FilesRequest.prototype.toObject=function(e){return i.FilesRequest.toObject(e,this)},i.FilesRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),i.FilesRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.FilesRequest;return i.FilesRequest.deserializeBinaryFromReader(r,t)},i.FilesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},i.FilesRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.FilesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.FilesRequest.serializeBinaryToWriter=function(e,t){},s.Message.GENERATE_TO_OBJECT&&(i.File.prototype.toObject=function(e){return i.File.toObject(e,this)},i.File.toObject=function(e,t){var r={path:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),i.File.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.File;return i.File.deserializeBinaryFromReader(r,t)},i.File.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPath(r);break;default:t.skipField()}}return e},i.File.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.File.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.File.serializeBinaryToWriter=function(e,t){var r;(r=e.getPath()).length>0&&t.writeString(1,r)},i.File.prototype.getPath=function(){return s.Message.getFieldWithDefault(this,1,"")},i.File.prototype.setPath=function(e){return s.Message.setProto3StringField(this,1,e)},i.FilesReply.repeatedFields_=[1],s.Message.GENERATE_TO_OBJECT&&(i.FilesReply.prototype.toObject=function(e){return i.FilesReply.toObject(e,this)},i.FilesReply.toObject=function(e,t){var r={filesList:s.Message.toObjectList(t.getFilesList(),i.File.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),i.FilesReply.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new i.FilesReply;return i.FilesReply.deserializeBinaryFromReader(r,t)},i.FilesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new i.File;t.readMessage(r,i.File.deserializeBinaryFromReader),e.addFiles(r);break;default:t.skipField()}}return e},i.FilesReply.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return i.FilesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},i.FilesReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getFilesList()).length>0&&t.writeRepeatedMessage(1,r,i.File.serializeBinaryToWriter)},i.FilesReply.prototype.getFilesList=function(){return s.Message.getRepeatedWrapperField(this,i.File,1)},i.FilesReply.prototype.setFilesList=function(e){return s.Message.setRepeatedWrapperField(this,1,e)},i.FilesReply.prototype.addFiles=function(e,t){return s.Message.addToRepeatedWrapperField(this,1,e,i.File,t)},i.FilesReply.prototype.clearFilesList=function(){return this.setFilesList([])},n.object.extend(t,i)}}]); -//# sourceMappingURL=async_main_493df0b3.dc63956c75681b023819.bundle.js.map \ No newline at end of file +//# sourceMappingURL=async_main_493df0b3.c8a5d568b3002b296cb0.bundle.js.map \ No newline at end of file diff --git a/ui/dist/async_main_493df0b3.c8a5d568b3002b296cb0.bundle.js.gz b/ui/dist/async_main_493df0b3.c8a5d568b3002b296cb0.bundle.js.gz new file mode 100644 index 0000000..1d7cb7b Binary files /dev/null and b/ui/dist/async_main_493df0b3.c8a5d568b3002b296cb0.bundle.js.gz differ diff --git a/ui/dist/async_main_493df0b3.dc63956c75681b023819.bundle.js.map b/ui/dist/async_main_493df0b3.c8a5d568b3002b296cb0.bundle.js.map similarity index 99% rename from ui/dist/async_main_493df0b3.dc63956c75681b023819.bundle.js.map rename to ui/dist/async_main_493df0b3.c8a5d568b3002b296cb0.bundle.js.map index 49d74f5..a165c65 100644 --- a/ui/dist/async_main_493df0b3.dc63956c75681b023819.bundle.js.map +++ b/ui/dist/async_main_493df0b3.c8a5d568b3002b296cb0.bundle.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///../mediaelement/build/lang/ru.js","webpack:///../platform-sdk/src/sdk/torrent.js","webpack:///../platform-sdk/proto/download-progress/download-progress_pb.js","webpack:///../platform-sdk/proto/magnet2torrent/magnet2torrent_pb_service.js","webpack:///../platform-sdk/src/sdk/loader/torrent/resource.js","webpack:///../platform-sdk/src/sdk/loader.js","webpack:///../platform-sdk/proto/magnet2torrent/magnet2torrent_pb.js","webpack:///../platform-sdk/proto/abuse-store/abuse-store_pb.js","webpack:///../platform-sdk/proto/download-progress/download-progress_pb_service.js","webpack:///../platform-sdk/proto/torrent-web-seeder/torrent-web-seeder_pb_service.js","webpack:///../platform-sdk/proto/torrent-store/torrent-store_pb_service.js","webpack:///../platform-sdk/src/sdk/process.js","webpack:///../platform-sdk/src/sdk/magnet.js","webpack:///../platform-sdk/src/sdk/abuse.js","webpack:///../platform-sdk/src/sdk/seeder/stats.js","webpack:///../platform-sdk/src/sdk/seeder/downloadProgress.js","webpack:///../platform-sdk/src/sdk/seeder.js","webpack:///../platform-sdk/src/sdk/tracker.js","webpack:///../platform-sdk/src/sdk/util.js","webpack:///../platform-sdk/src/sdk/ext.js","webpack:///../platform-sdk/src/index.js","webpack:///../platform-sdk/proto/torrent-store/torrent-store_pb.js","webpack:///../platform-sdk/proto/abuse-store/abuse-store_pb_service.js","webpack:///../mediaelement/full.js","webpack:///../platform-sdk/proto/torrent-web-seeder/torrent-web-seeder_pb.js"],"names":["exports","undefined","ru","mejs","i18n","debug","require","params","self","fromUrl","url","Promise","resolve","reject","xhr","XMLHttpRequest","addEventListener","onreadystatechange","async","this","readyState","DONE","ab","Uint8Array","response","buffer","Buffer","byteLength","view","i","length","parseTorrent","open","responseType","send","pull","infoHash","metadata","Object","assign","apiUrl","endpoints","torrent","request","PullRequest","setInfohash","process","grpc","client","TorrentStore","Pull","host","grpcDebug","message","from","res","Code","PermissionDenied","OK","push","expire","PushRequest","setTorrent","toTorrentFile","Push","NotFound","touch","TouchRequest","Touch","jspb","goog","proto","exportSymbol","StatRequest","opt_data","Message","initialize","inherits","DEBUG","COMPILED","displayName","StatReply","GENERATE_TO_OBJECT","prototype","toObject","opt_includeInstance","includeInstance","msg","obj","$jspbMessageInstance","deserializeBinary","bytes","reader","BinaryReader","deserializeBinaryFromReader","nextField","isEndGroup","getFieldNumber","skipField","serializeBinary","writer","BinaryWriter","serializeBinaryToWriter","getResultBuffer","status","getFieldWithDefault","downloaded","rate","value","readEnum","setStatus","readInt64","setDownloaded","setRate","setLength","f","getStatus","writeEnum","getDownloaded","writeInt64","getRate","getLength","Status","NOT_STARTED","PENDING","ACTIVE","FAILED","setProto3EnumField","setProto3IntField","object","extend","proto_magnet2torrent_magnet2torrent_pb","Magnet2Torrent","serviceName","Magnet2TorrentClient","serviceHost","options","methodName","service","requestStream","responseStream","requestType","Magnet2TorrentRequest","Magnet2TorrentReply","magnet2Torrent","requestMessage","callback","arguments","unary","transport","onEnd","err","Error","statusMessage","code","trailers","cancel","close","Content","constructor","path","name","type","sdk","seeder","isDir","util","getMediaType","getMimeType","getStreamUrl","getDeliveryType","streamUrl","s","c","segmentUrl","File","super","Dir","content","Resource","id","charAt","toMagnetURI","addBranch","tree","parts","file","part","shift","join","files","pathParts","split","keys","dirname","replace","dir","p","filename","isFile","ls","pop","sort","a","b","localeCompare","newResource","get","source","loadTorrentObject","loadTorrentFile","loadMagnet","loadTorrentUrl","pushTorrent","newTorrentResource","e","match","ext","size","fileToArray","db","pullTorrent","pieces","magnet","fetchTorrent","FileReader","arr","target","result","readAsArrayBuffer","readString","setMagnet","getMagnet","writeString","setProto3StringField","getTorrent_asB64","readBytes","getTorrent_asU8","writeBytes","getTorrent","bytesAsB64","bytesAsU8","setProto3BytesField","PushReply","CheckRequest","CheckReply","noticeId","infohash","work","startedAt","email","description","subject","cause","setNoticeId","setFilename","setWork","setStartedAt","setEmail","setDescription","setSubject","setCause","setSource","getNoticeId","getInfohash","getFilename","getWork","getStartedAt","getEmail","getDescription","getSubject","getCause","getSource","Cause","ILLEGAL_CONTENT","MALWARE","APP_ERROR","QUESTION","Source","MAIL","FORM","exists","getBooleanFieldWithDefault","readBool","setExists","getExists","writeBool","setProto3BooleanField","proto_download_progress_download_progress_pb","DownloadProgress","DownloadProgressClient","Stat","StatStream","stat","statStream","listeners","data","end","invoke","onMessage","responseMessage","forEach","handler","details","on","proto_torrent_web_seeder_torrent_web_seeder_pb","TorrentWebSeeder","TorrentWebSeederClient","Files","FilesRequest","FilesReply","proto_torrent_store_torrent_store_pb","TorrentStoreClient","PullReply","TouchReply","getToken","apiKey","retryCount","Unknown","Unavailable","retryInterval","retryLimit","setTimeout","start","Metadata","finishSend","WebsocketTransport","abuse","AbuseStore","Stats","closed","setPath","statuses","invert","map","statusName","piecesList","m","position","complete","priority","JSON","parse","stringify","st","Url","md5","WebSeeder","addDownloadId","Date","now","toString","context","pathname","encodeURIComponent","set","query","makeQuery","subdomains","cacheUrl","cached","isCached","pool","pools","transcoder","cache","subdomainUrl","primaryHost","completedPieces","cdnUrl","urlPostProcess","segment","error","pieceUrl","mediaInfo","throttledCompletedPieces","openSubtitles","downloadUrl","download","cdn","fileName","dpUrl","statUrl","dpStatUrl","downloadProgress","zipUrl","protocol","hostname","stats","retryFetch","href","fetch","retries","retryDelay","attempt","Math","pow","retryOn","cleanExt","toLowerCase","cleanPath","throttledFuncs","token","extname","includes","mime","getType","getSubtitleSrcLang","baseName","basename","ISO6391","getAllCodes","endsWith","getSubtitleLang","getLang","getName","nativeName","getNativeName","cloneUrl","vttUrl","primaryUrl","completedPiecesUrl","tcUrl","transcodeDoneMarkerUrl","multibitrateDoneMarkerUrl","transcodeIndexUrl","multibitrateIndexUrl","hlsUrl","trcUrl","mtrcUrl","vodUrl","viUrl","deliveryType","vod","multibitrate","throttledMultibitrateDoneMarker","throttledTranscodeDoneMarker","baseStreamUrl","mediaType","text","buf","arrayBuffer","byteArr","hex","Array","call","x","slice","json","subtitlesUrl","k","format","src","sUrl","u","subdomainsUrl","rr","isCDNAllowed","cdnPathSuffixes","func","interval","key","throttle","bind","trailing","tf","throttled","done","transcodeIndexExists","transcodeDoneMarker","multibitrateDoneMarker","multibitrateIndexExists","usedSubdomains","sub","filter","console","log","pathParse","extUrl","base","btoa","streamSubtitleUrl","defaultParams","tokenRenewInterval","tokenUrl","t","tracker","loader","checkApi","load","loadById","readInt32","setExpire","getExpire","writeInt32","proto_abuse_store_abuse_store_pb","AbuseStoreClient","Check","check","module","repeatedFields_","Piece","getPath","total","completed","peers","toObjectList","getPiecesList","seeders","leechers","setTotal","setCompleted","setPeers","readMessage","addPieces","setSeeders","setLeechers","getTotal","getCompleted","getPeers","writeRepeatedMessage","getSeeders","getLeechers","INITIALIZATION","SEEDING","IDLE","TERMINATED","WAITING_FOR_PEERS","RESTORING","BACKINGUP","getRepeatedWrapperField","setPiecesList","setRepeatedWrapperField","opt_value","opt_index","addToRepeatedWrapperField","clearPiecesList","setPosition","setComplete","setPriority","getPosition","getComplete","getPriority","Priority","NONE","NORMAL","HIGH","READAHEAD","NEXT","NOW","filesList","getFilesList","addFiles","setFilesList","clearFilesList"],"mappings":"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","file":"async_main_493df0b3.dc63956c75681b023819.bundle.js","sourcesContent":["'use strict';/*!\n * This is a `i18n` language object.\n *\n * Russian\n *\n * @author\n * Jalios (Twitter: @Jalios)\n * Sascha Greuel (Twitter: @SoftCreatR)\n *\n * @see core/i18n.js\n */\n(function (exports) {\n\tif (exports.ru === undefined) {\n\t\texports.ru = {\n\t\t\t'mejs.plural-form': 7,\t\t\t\n\t\t\t'mejs.download-file': 'Скачать файл',\t\t\t\n\t\t\t'mejs.install-flash': 'Flash player в вашем браузере не установлен или отключен. Пожалуйста включите ваш Flash player или скачайте последнюю версию с https://get.adobe.com/flashplayer/',\t\t\t\n\t\t\t'mejs.fullscreen': 'Полноэкранный режим',\t\t\t\n\t\t\t'mejs.play': 'Воспроизвести',\n\t\t\t'mejs.pause': 'Пауза',\t\t\t\n\t\t\t'mejs.time-slider': 'Слайдер времени',\n\t\t\t'mejs.time-help-text': 'Используйте Левую/Правую клавиши со стрелками, чтобы продвинуться на одну секунду, клавиши со стрелками Вверх/Вниз, чтобы продвинуться на десять секунд.',\n\t\t\t'mejs.live-broadcast' : 'Прямая трансляция',\t\t\t\n\t\t\t'mejs.volume-help-text': 'Используйте клавиши со стрелками Вверх/Вниз, чтобы увеличить или уменьшить громкость.',\n\t\t\t'mejs.unmute': 'Включить звук',\n\t\t\t'mejs.mute': 'Отключить звук',\n\t\t\t'mejs.volume-slider': 'Слайдер громкости',\t\t\t\n\t\t\t'mejs.video-player': 'Видеоплеер',\n\t\t\t'mejs.audio-player': 'Аудиоплеер',\t\t\t\n\t\t\t'mejs.captions-subtitles': 'Титры/Субтитры',\n\t\t\t'mejs.captions-chapters': 'Главы',\n\t\t\t'mejs.none': 'Нет',\n\t\t\t'mejs.afrikaans': 'Африканский',\n\t\t\t'mejs.albanian': 'Албанский',\n\t\t\t'mejs.arabic': 'Арабский',\n\t\t\t'mejs.belarusian': 'Белорусский',\n\t\t\t'mejs.bulgarian': 'Болгарский',\n\t\t\t'mejs.catalan': 'Каталонский',\n\t\t\t'mejs.chinese': 'Китайский',\n\t\t\t'mejs.chinese-simplified': 'Китайский (упрощенный)',\n\t\t\t'mejs.chinese-traditional': 'Chinese (традиционный)',\n\t\t\t'mejs.croatian': 'Хорватский',\n\t\t\t'mejs.czech': 'Чешский',\n\t\t\t'mejs.danish': 'Датский',\n\t\t\t'mejs.dutch': 'Голландский',\n\t\t\t'mejs.english': 'Английский',\n\t\t\t'mejs.estonian': 'Эстонский',\n\t\t\t'mejs.filipino': 'Филиппинский',\n\t\t\t'mejs.finnish': 'Финский',\n\t\t\t'mejs.french': 'Французский',\n\t\t\t'mejs.galician': 'Галисийский',\n\t\t\t'mejs.german': 'Немецкий',\n\t\t\t'mejs.greek': 'Греческий',\n\t\t\t'mejs.haitian-creole': 'Гаитянский креольский',\n\t\t\t'mejs.hebrew': 'Иврит',\n\t\t\t'mejs.hindi': 'Хинди',\n\t\t\t'mejs.hungarian': 'Венгерский',\n\t\t\t'mejs.icelandic': 'Исландский',\n\t\t\t'mejs.indonesian': 'Индонезийский',\n\t\t\t'mejs.irish': 'Ирландский',\n\t\t\t'mejs.italian': 'Итальянский',\n\t\t\t'mejs.japanese': 'Японский',\n\t\t\t'mejs.korean': 'Корейский',\n\t\t\t'mejs.latvian': 'Латышский',\n\t\t\t'mejs.lithuanian': 'Литовский',\n\t\t\t'mejs.macedonian': 'Македонский',\n\t\t\t'mejs.malay': 'Малайский',\n\t\t\t'mejs.maltese': 'Мальтийский',\n\t\t\t'mejs.norwegian': 'Норвежский',\n\t\t\t'mejs.persian': 'Персидский',\n\t\t\t'mejs.polish': 'Польский',\n\t\t\t'mejs.portuguese': 'Португальский',\n\t\t\t'mejs.romanian': 'Румынский',\n\t\t\t'mejs.russian': 'Русский',\n\t\t\t'mejs.serbian': 'Сербский',\n\t\t\t'mejs.slovak': 'Словацкий',\n\t\t\t'mejs.slovenian': 'Словенский',\n\t\t\t'mejs.spanish': 'Испанский',\n\t\t\t'mejs.swahili': 'Суахили',\n\t\t\t'mejs.swedish': 'Шведский',\n\t\t\t'mejs.tagalog': 'Тагальский',\n\t\t\t'mejs.thai': 'Тайский',\n\t\t\t'mejs.turkish': 'Турецкий',\n\t\t\t'mejs.ukrainian': 'Украинский',\n\t\t\t'mejs.vietnamese': 'Вьетнамский',\n\t\t\t'mejs.welsh': 'Валлийский',\n\t\t\t'mejs.yiddish': 'Идиш'\n\t\t};\n\t}\n})(mejs.i18n);\n","import {TorrentStore} from '../../proto/torrent-store/torrent-store_pb_service';\nimport {PullRequest, PushRequest, TouchRequest} from '../../proto/torrent-store/torrent-store_pb';\nimport {grpc} from '@improbable-eng/grpc-web';\nimport process from './process';\nimport parseTorrent from 'parse-torrent';\nconst debug = require('debug')('webtor:sdk:torrent');\n\nexport default function(params = {}) {\n const self = {params};\n return {\n fromUrl(url) {\n debug('fetch torrent from url=%s', url);\n return new Promise((resolve, reject) => {\n const xhr = new XMLHttpRequest();\n xhr.addEventListener('error', reject);\n xhr.onreadystatechange = async function() {\n if (this.readyState == XMLHttpRequest.DONE) {\n const ab = new Uint8Array(this.response);\n const buffer = new Buffer(ab.byteLength);\n const view = new Uint8Array(ab);\n for (let i = 0; i < buffer.length; ++i) {\n buffer[i] = view[i];\n }\n resolve(parseTorrent(buffer));\n }\n };\n xhr.open('GET', url);\n xhr.responseType = 'arraybuffer';\n xhr.send();\n });\n },\n pull(infoHash, metadata = {}, params = {}) {\n params = Object.assign(self.params, params);\n const url = params.apiUrl + params.endpoints.torrent;\n debug('pull torrent infoHash=%s url=%s metadata=%o', infoHash, url, metadata);\n const request = new PullRequest();\n request.setInfohash(infoHash);\n const client = () => grpc.client(TorrentStore.Pull, {\n host: url,\n // transport: grpc.WebsocketTransport(),\n debug: params.grpcDebug,\n });\n const onMessage = (message, resolve, reject) => {\n if (message.torrent == '') {\n return reject('no torrent');\n }\n let torrent = Buffer.from(message.torrent, 'base64');\n torrent = parseTorrent(torrent);\n debug('and finally torrent=%o', torrent);\n resolve(torrent);\n }\n const onEnd = (res, resolve, reject) => {\n if (res == grpc.Code.PermissionDenied) {\n reject('abused');\n } else if (res !== grpc.Code.OK) {\n reject('failed to pull torrent code=' + res);\n }\n }\n return process(client, request, onMessage, onEnd, metadata, params);\n },\n push(torrent, expire, metadata = {}, params = {}) {\n params = Object.assign(self.params, params);\n const url = params.apiUrl + params.endpoints.torrent;\n debug('push torrent url=%s metadata=%o', url, metadata);\n const request = new PushRequest();\n request.setTorrent(parseTorrent.toTorrentFile(torrent));\n const client = () => grpc.client(TorrentStore.Push, {\n host: url,\n // transport: grpc.WebsocketTransport(),\n debug: params.grpcDebug,\n });\n const onEnd = (res, resolve, reject) => {\n if (res === grpc.Code.OK) {\n debug('torrent stored');\n resolve();\n } else if (res === grpc.Code.NotFound) {\n reject('not found');\n } else if (res === grpc.Code.PermissionDenied) {\n reject('abused');\n } else {\n reject('failed to push torrent code=' + res);\n }\n\n }\n return process(client, request, null, onEnd, metadata, params);\n },\n touch(torrent, expire, metadata = {}, params = {}) {\n params = Object.assign(self.params, params);\n const url = params.apiUrl + params.endpoints.torrent;\n debug('touch torrent url=%s metadata=%o', url, metadata);\n const request = new TouchRequest();\n request.setInfohash(torrent.infoHash);\n const client = () => grpc.client(TorrentStore.Touch, {\n host: url,\n // transport: grpc.WebsocketTransport(),\n debug: params.grpcDebug,\n });\n const onEnd = (res, resolve, reject) => {\n if (res === grpc.Code.OK) {\n debug('torrent touched');\n resolve();\n } else if (res === grpc.Code.PermissionDenied) {\n reject('abused');\n } else if (res === grpc.Code.NotFound) {\n reject('not found');\n } else {\n reject('failed to touch torrent code=' + res);\n }\n }\n return process(client, request, null, onEnd, metadata, params);\n },\n };\n}","// source: proto/download-progress/download-progress.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n * field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar proto = {};\n\ngoog.exportSymbol('StatReply', null, proto);\ngoog.exportSymbol('StatReply.Status', null, proto);\ngoog.exportSymbol('StatRequest', null, proto);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.StatRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.StatRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.StatRequest.displayName = 'proto.StatRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.StatReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.StatReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.StatReply.displayName = 'proto.StatReply';\n}\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.StatRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.StatRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.StatRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.StatRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.StatRequest}\n */\nproto.StatRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.StatRequest;\n return proto.StatRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.StatRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.StatRequest}\n */\nproto.StatRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.StatRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.StatRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.StatRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.StatRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.StatReply.prototype.toObject = function(opt_includeInstance) {\n return proto.StatReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.StatReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.StatReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n status: jspb.Message.getFieldWithDefault(msg, 1, 0),\n downloaded: jspb.Message.getFieldWithDefault(msg, 2, 0),\n rate: jspb.Message.getFieldWithDefault(msg, 3, 0),\n length: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.StatReply}\n */\nproto.StatReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.StatReply;\n return proto.StatReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.StatReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.StatReply}\n */\nproto.StatReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!proto.StatReply.Status} */ (reader.readEnum());\n msg.setStatus(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setDownloaded(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setRate(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLength(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.StatReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.StatReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.StatReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.StatReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getStatus();\n if (f !== 0.0) {\n writer.writeEnum(\n 1,\n f\n );\n }\n f = message.getDownloaded();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getRate();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getLength();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.StatReply.Status = {\n NOT_STARTED: 0,\n PENDING: 1,\n ACTIVE: 2,\n DONE: 3,\n FAILED: 4\n};\n\n/**\n * optional Status status = 1;\n * @return {!proto.StatReply.Status}\n */\nproto.StatReply.prototype.getStatus = function() {\n return /** @type {!proto.StatReply.Status} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {!proto.StatReply.Status} value\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.setStatus = function(value) {\n return jspb.Message.setProto3EnumField(this, 1, value);\n};\n\n\n/**\n * optional int64 downloaded = 2;\n * @return {number}\n */\nproto.StatReply.prototype.getDownloaded = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.setDownloaded = function(value) {\n return jspb.Message.setProto3IntField(this, 2, value);\n};\n\n\n/**\n * optional int64 rate = 3;\n * @return {number}\n */\nproto.StatReply.prototype.getRate = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.setRate = function(value) {\n return jspb.Message.setProto3IntField(this, 3, value);\n};\n\n\n/**\n * optional int64 length = 4;\n * @return {number}\n */\nproto.StatReply.prototype.getLength = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.setLength = function(value) {\n return jspb.Message.setProto3IntField(this, 4, value);\n};\n\n\ngoog.object.extend(exports, proto);\n","// package: \n// file: proto/magnet2torrent/magnet2torrent.proto\n\nvar proto_magnet2torrent_magnet2torrent_pb = require(\"../../proto/magnet2torrent/magnet2torrent_pb\");\nvar grpc = require(\"@improbable-eng/grpc-web\").grpc;\n\nvar Magnet2Torrent = (function () {\n function Magnet2Torrent() {}\n Magnet2Torrent.serviceName = \"Magnet2Torrent\";\n return Magnet2Torrent;\n}());\n\nMagnet2Torrent.Magnet2Torrent = {\n methodName: \"Magnet2Torrent\",\n service: Magnet2Torrent,\n requestStream: false,\n responseStream: false,\n requestType: proto_magnet2torrent_magnet2torrent_pb.Magnet2TorrentRequest,\n responseType: proto_magnet2torrent_magnet2torrent_pb.Magnet2TorrentReply\n};\n\nexports.Magnet2Torrent = Magnet2Torrent;\n\nfunction Magnet2TorrentClient(serviceHost, options) {\n this.serviceHost = serviceHost;\n this.options = options || {};\n}\n\nMagnet2TorrentClient.prototype.magnet2Torrent = function magnet2Torrent(requestMessage, metadata, callback) {\n if (arguments.length === 2) {\n callback = arguments[1];\n }\n var client = grpc.unary(Magnet2Torrent.Magnet2Torrent, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onEnd: function (response) {\n if (callback) {\n if (response.status !== grpc.Code.OK) {\n var err = new Error(response.statusMessage);\n err.code = response.status;\n err.metadata = response.trailers;\n callback(err, null);\n } else {\n callback(null, response.message);\n }\n }\n }\n });\n return {\n cancel: function () {\n callback = null;\n client.close();\n }\n };\n};\n\nexports.Magnet2TorrentClient = Magnet2TorrentClient;\n\n","import parseTorrent from 'parse-torrent';\nclass Content {\n constructor({path, name, type}, sdk, seeder) {\n this.path = path;\n this.name = name;\n this.type = type;\n this.sdk = sdk;\n this.seeder = seeder;\n }\n get isFile() {\n return this.type == 'file';\n }\n get isDir() {\n return this.type == 'dir';\n }\n get mediaType() {\n if (this.isDir) return null;\n return this.sdk.util.getMediaType(this.name);\n }\n async getMimeType() {\n if (this.isDir) return null;\n return this.sdk.util.getMimeType(await this.getStreamUrl());\n }\n async deliveryType() {\n if (this.isDir) return null;\n return this.sdk.util.getDeliveryType(this.name);\n }\n async getStreamUrl() {\n if (this.isDir) return null;\n return await this.seeder.streamUrl(this.path);\n }\n async getSegmentUrl(s, c) {\n if (this.isDir) return null;\n return await this.seeder.segmentUrl(this.path, s, c);\n }\n}\nclass File extends Content {\n constructor(i, sdk, seeder) {\n super({\n path: '/' + i.path,\n name: i.name,\n type: 'file',\n }, sdk, seeder);\n this.length = i.length;\n }\n}\nclass Dir extends Content {\n constructor(path, name, sdk, seeder) {\n super({\n path,\n name,\n type: 'dir',\n }, sdk, seeder);\n this.content = {};\n }\n}\nclass Resource {\n type = 'torrent';\n constructor(torrent, sdk, seeder) {\n this.id = torrent.infoHash;\n this.torrent = torrent;\n this.sdk = sdk;\n this.seeder = seeder;\n }\n get title() {\n return this.torrent.name;\n }\n get shortType() {\n return this.type.charAt(0);\n }\n get magnetUri() {\n return parseTorrent.toMagnetURI(this.torrent);\n }\n addBranch(tree, parts, file, path) {\n if (parts.length == 0) return new File(file, this.sdk, this.seeder);\n const part = parts.shift();\n path.push(part);\n if (parts.length > 0) {\n if (tree[part] == undefined) {\n tree[part] = new Dir('/' + path.join('/'), part, this.sdk, this.seeder);\n }\n tree[part].content = this.addBranch(tree[part].content, parts, file, path); \n } else {\n tree[part] = new File(file, this.sdk, this.seeder);\n }\n return tree;\n }\n get tree() {\n let tree = {};\n for (let file of this.torrent.files) {\n const pathParts = file.path.split('/');\n tree = this.addBranch(tree, pathParts, file, []);\n }\n return tree;\n }\n get root() {\n return '/' + Object.keys(this.tree)[0];\n }\n dirname(path) {\n path = path.replace(/^\\//, '').replace(/\\/$/, '');\n path = path.split('/');\n let tree = this.tree;\n let dir = [];\n while (true) {\n const p = path.shift(path);\n if (tree[p] && tree[p].isDir) {\n dir.push(p);\n tree = tree[p].content;\n } else {\n break;\n }\n }\n return '/' + dir.join('/');\n }\n filename(path) {\n path = path.replace(/^\\//, '').replace(/\\/$/, '');\n path = path.split('/');\n let tree = this.tree;\n while (true) {\n const p = path.shift(path);\n if (tree[p]) {\n tree = tree[p];\n } else {\n break;\n }\n }\n if (tree.isFile && tree.isFile) {\n return tree.name;\n }\n return null\n }\n ls(path) {\n path = path.replace(/^\\//, '').replace(/\\/$/, '');\n if (!path) {\n path = [];\n } else {\n path = path.split('/');\n }\n let c = this.tree;\n for (let p of path) {\n c = c[p].content;\n }\n let res = [];\n for (let i in c) {\n res.push(c[i]);\n }\n if (path.length > 1) {\n path.pop();\n res.push(new Dir(\n path.join('/'),\n '..',\n ));\n }\n res = res.sort((a, b) => a.name.localeCompare(b.name));\n return res;\n }\n}\nexport default function newResource(torrent, sdk) {\n\n const seeder = sdk.seeder.get(torrent.infoHash);\n return new Resource(torrent, sdk, seeder);\n}","import parseTorrent from 'parse-torrent';\nimport newTorrentResource from './loader/torrent/resource';\nconst debug = require('debug')('webtor:sdk:loader');\nexport default function(params, sdk) {\n const self = {params, sdk};\n return {\n async load(source, metadata, params = {}) {\n debug('loading source=%o', source);\n\n params = Object.assign(self.params, params);\n let torrent = false;\n if (torrent == false) torrent = await this.loadTorrentObject(source, metadata, params);\n if (torrent == false) torrent = await this.loadTorrentFile(source, metadata, params);\n if (torrent == false) torrent = await this.loadMagnet(source, metadata, params);\n if (torrent == false) torrent = await this.loadTorrentUrl(source, metadata, params);\n if (torrent != false) await this.pushTorrent(torrent, metadata, params);\n if (torrent == false) throw 'failed to load resource';\n return newTorrentResource(torrent, sdk);\n },\n async loadById(type, id, metadata, params = {}) {\n debug('loading type=%o id=%o', type, id);\n params = Object.assign(self.params, params);\n if (type == 'torrent' || type == 't') {\n let torrent = false;\n if (torrent == false) torrent = await this.loadMagnet(id, metadata, params);\n if (torrent != false) await this.pushTorrent(torrent, metadata, params);\n return newTorrentResource(torrent, sdk);\n }\n },\n async pushTorrent(torrent, metadata, params = {}) {\n const expire = 60 * 60 * 24 * 30; // 1 month\n params = Object.assign(self.params, params);\n debug('push torrent infohash=%o', torrent.infoHash);\n try {\n return await sdk.torrent.touch(torrent, expire, metadata);\n } catch (e) {\n if (e == 'not found') {\n try {\n return await sdk.torrent.push(torrent, expire, metadata);\n } catch (e) {\n debug(e);\n throw e;\n }\n } else {\n debug(e);\n throw e;\n }\n }\n },\n async loadTorrentObject(source, metadata, params = {}) {\n if (!(typeof source == 'object' && source.infoHash != undefined && source.files != undefined)) return false;\n return source;\n },\n async loadTorrentUrl(source, metadata, params = {}) {\n if (!source.match(/^http/)) return false;\n if (!source.match(/\\.torrent$/) && !source.match(/[a-fA-F0-9]{40}/)) {\n return false;\n }\n source = await sdk.ext.url(source);\n return await new Promise((resolve, reject) => {\n const xhr = new XMLHttpRequest();\n xhr.addEventListener('error', reject);\n xhr.onreadystatechange = async function() {\n if (this.readyState == XMLHttpRequest.DONE) {\n const ab = new Uint8Array(this.response);\n const buffer = new Buffer(ab.byteLength);\n const view = new Uint8Array(ab);\n for (let i = 0; i < buffer.length; ++i) {\n buffer[i] = view[i];\n }\n resolve(parseTorrent(buffer));\n }\n };\n xhr.open('GET', source);\n xhr.responseType = 'arraybuffer';\n xhr.send();\n });\n },\n async loadTorrentFile(source, metadata, params = {}) {\n if (!(typeof source == 'object' && source.type == 'application/x-bittorrent' && source.size)) return false;\n try {\n const b = await this.fileToArray(source);\n return parseTorrent(b);\n } catch (e) {\n debug(e);\n throw e;\n }\n },\n async loadMagnet(source, metadata, params = {}) {\n params = Object.assign(self.params, params);\n let torrent = null;\n if (!source.match(/^magnet/) && !source.match(/^[a-fA-F0-9]{40}$/)) {\n return false;\n }\n try {\n torrent = parseTorrent(source);\n } catch (e) {\n debug(e);\n throw e;\n }\n const infoHash = torrent.infoHash;\n if (infoHash && params.db) {\n debug('loading from local db infohash=%o', infoHash)\n torrent = await params.db.pullTorrent(infoHash);\n }\n if (!torrent || !torrent.pieces || torrent.pieces.length == 0) {\n try {\n debug('loading from torrent store infohash=%o', infoHash)\n torrent = await sdk.torrent.pull(infoHash, metadata);\n } catch (e) {\n debug(e);\n throw e;\n }\n }\n if (!torrent) {\n debug('loading by magnet uri from peers magnet=%o', source);\n torrent = await sdk.magnet.fetchTorrent(source, metadata);\n }\n return torrent;\n },\n fileToArray(file) {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.addEventListener('load', (e) => {\n const arr = new Uint8Array(e.target.result);\n const buffer = new Buffer(arr);\n try {\n resolve(buffer);\n } catch(e) {\n reject(e);\n }\n });\n reader.addEventListener('error', (err) => {\n reject(err);\n });\n reader.readAsArrayBuffer(file);\n });\n }\n };\n};","// source: proto/magnet2torrent/magnet2torrent.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n * field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar proto = {};\n\ngoog.exportSymbol('Magnet2TorrentReply', null, proto);\ngoog.exportSymbol('Magnet2TorrentRequest', null, proto);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Magnet2TorrentRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.Magnet2TorrentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.Magnet2TorrentRequest.displayName = 'proto.Magnet2TorrentRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Magnet2TorrentReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.Magnet2TorrentReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.Magnet2TorrentReply.displayName = 'proto.Magnet2TorrentReply';\n}\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Magnet2TorrentRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.Magnet2TorrentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.Magnet2TorrentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Magnet2TorrentRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n magnet: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Magnet2TorrentRequest}\n */\nproto.Magnet2TorrentRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.Magnet2TorrentRequest;\n return proto.Magnet2TorrentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Magnet2TorrentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Magnet2TorrentRequest}\n */\nproto.Magnet2TorrentRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setMagnet(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Magnet2TorrentRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.Magnet2TorrentRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Magnet2TorrentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Magnet2TorrentRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMagnet();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string magnet = 1;\n * @return {string}\n */\nproto.Magnet2TorrentRequest.prototype.getMagnet = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Magnet2TorrentRequest} returns this\n */\nproto.Magnet2TorrentRequest.prototype.setMagnet = function(value) {\n return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Magnet2TorrentReply.prototype.toObject = function(opt_includeInstance) {\n return proto.Magnet2TorrentReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.Magnet2TorrentReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Magnet2TorrentReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n torrent: msg.getTorrent_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Magnet2TorrentReply}\n */\nproto.Magnet2TorrentReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.Magnet2TorrentReply;\n return proto.Magnet2TorrentReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Magnet2TorrentReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Magnet2TorrentReply}\n */\nproto.Magnet2TorrentReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setTorrent(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Magnet2TorrentReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.Magnet2TorrentReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Magnet2TorrentReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Magnet2TorrentReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTorrent_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bytes torrent = 1;\n * @return {!(string|Uint8Array)}\n */\nproto.Magnet2TorrentReply.prototype.getTorrent = function() {\n return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes torrent = 1;\n * This is a type-conversion wrapper around `getTorrent()`\n * @return {string}\n */\nproto.Magnet2TorrentReply.prototype.getTorrent_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getTorrent()));\n};\n\n\n/**\n * optional bytes torrent = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getTorrent()`\n * @return {!Uint8Array}\n */\nproto.Magnet2TorrentReply.prototype.getTorrent_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getTorrent()));\n};\n\n\n/**\n * @param {!(string|Uint8Array)} value\n * @return {!proto.Magnet2TorrentReply} returns this\n */\nproto.Magnet2TorrentReply.prototype.setTorrent = function(value) {\n return jspb.Message.setProto3BytesField(this, 1, value);\n};\n\n\ngoog.object.extend(exports, proto);\n","// source: proto/abuse-store/abuse-store.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n * field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar proto = {};\n\ngoog.exportSymbol('CheckReply', null, proto);\ngoog.exportSymbol('CheckRequest', null, proto);\ngoog.exportSymbol('PushReply', null, proto);\ngoog.exportSymbol('PushRequest', null, proto);\ngoog.exportSymbol('PushRequest.Cause', null, proto);\ngoog.exportSymbol('PushRequest.Source', null, proto);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.PushReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.PushReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.PushReply.displayName = 'proto.PushReply';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.PushRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.PushRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.PushRequest.displayName = 'proto.PushRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.CheckRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.CheckRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.CheckRequest.displayName = 'proto.CheckRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.CheckReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.CheckReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.CheckReply.displayName = 'proto.CheckReply';\n}\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.PushReply.prototype.toObject = function(opt_includeInstance) {\n return proto.PushReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.PushReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PushReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.PushReply}\n */\nproto.PushReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.PushReply;\n return proto.PushReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.PushReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.PushReply}\n */\nproto.PushReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.PushReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.PushReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.PushReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PushReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.PushRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.PushRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.PushRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PushRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n noticeId: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n infohash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n filename: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n work: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n startedAt: jspb.Message.getFieldWithDefault(msg, 5, 0),\n email: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n description: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n subject: jspb.Message.getFieldWithDefault(msg, 8, \"\"),\n cause: jspb.Message.getFieldWithDefault(msg, 9, 0),\n source: jspb.Message.getFieldWithDefault(msg, 10, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.PushRequest}\n */\nproto.PushRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.PushRequest;\n return proto.PushRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.PushRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.PushRequest}\n */\nproto.PushRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setNoticeId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setInfohash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setFilename(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setWork(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setStartedAt(value);\n break;\n case 6:\n var value = /** @type {string} */ (reader.readString());\n msg.setEmail(value);\n break;\n case 7:\n var value = /** @type {string} */ (reader.readString());\n msg.setDescription(value);\n break;\n case 8:\n var value = /** @type {string} */ (reader.readString());\n msg.setSubject(value);\n break;\n case 9:\n var value = /** @type {!proto.PushRequest.Cause} */ (reader.readEnum());\n msg.setCause(value);\n break;\n case 10:\n var value = /** @type {!proto.PushRequest.Source} */ (reader.readEnum());\n msg.setSource(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.PushRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.PushRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.PushRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PushRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNoticeId();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getInfohash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getFilename();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getWork();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getStartedAt();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getEmail();\n if (f.length > 0) {\n writer.writeString(\n 6,\n f\n );\n }\n f = message.getDescription();\n if (f.length > 0) {\n writer.writeString(\n 7,\n f\n );\n }\n f = message.getSubject();\n if (f.length > 0) {\n writer.writeString(\n 8,\n f\n );\n }\n f = message.getCause();\n if (f !== 0.0) {\n writer.writeEnum(\n 9,\n f\n );\n }\n f = message.getSource();\n if (f !== 0.0) {\n writer.writeEnum(\n 10,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.PushRequest.Cause = {\n ILLEGAL_CONTENT: 0,\n MALWARE: 1,\n APP_ERROR: 2,\n QUESTION: 3\n};\n\n/**\n * @enum {number}\n */\nproto.PushRequest.Source = {\n MAIL: 0,\n FORM: 1\n};\n\n/**\n * optional string notice_id = 1;\n * @return {string}\n */\nproto.PushRequest.prototype.getNoticeId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setNoticeId = function(value) {\n return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string infohash = 2;\n * @return {string}\n */\nproto.PushRequest.prototype.getInfohash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setInfohash = function(value) {\n return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string filename = 3;\n * @return {string}\n */\nproto.PushRequest.prototype.getFilename = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setFilename = function(value) {\n return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string work = 4;\n * @return {string}\n */\nproto.PushRequest.prototype.getWork = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setWork = function(value) {\n return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional int64 started_at = 5;\n * @return {number}\n */\nproto.PushRequest.prototype.getStartedAt = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setStartedAt = function(value) {\n return jspb.Message.setProto3IntField(this, 5, value);\n};\n\n\n/**\n * optional string email = 6;\n * @return {string}\n */\nproto.PushRequest.prototype.getEmail = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setEmail = function(value) {\n return jspb.Message.setProto3StringField(this, 6, value);\n};\n\n\n/**\n * optional string description = 7;\n * @return {string}\n */\nproto.PushRequest.prototype.getDescription = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setDescription = function(value) {\n return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n/**\n * optional string subject = 8;\n * @return {string}\n */\nproto.PushRequest.prototype.getSubject = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setSubject = function(value) {\n return jspb.Message.setProto3StringField(this, 8, value);\n};\n\n\n/**\n * optional Cause cause = 9;\n * @return {!proto.PushRequest.Cause}\n */\nproto.PushRequest.prototype.getCause = function() {\n return /** @type {!proto.PushRequest.Cause} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/**\n * @param {!proto.PushRequest.Cause} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setCause = function(value) {\n return jspb.Message.setProto3EnumField(this, 9, value);\n};\n\n\n/**\n * optional Source source = 10;\n * @return {!proto.PushRequest.Source}\n */\nproto.PushRequest.prototype.getSource = function() {\n return /** @type {!proto.PushRequest.Source} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/**\n * @param {!proto.PushRequest.Source} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setSource = function(value) {\n return jspb.Message.setProto3EnumField(this, 10, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.CheckRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.CheckRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.CheckRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.CheckRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n infohash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.CheckRequest}\n */\nproto.CheckRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.CheckRequest;\n return proto.CheckRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.CheckRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.CheckRequest}\n */\nproto.CheckRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setInfohash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.CheckRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.CheckRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.CheckRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.CheckRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getInfohash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string infohash = 1;\n * @return {string}\n */\nproto.CheckRequest.prototype.getInfohash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.CheckRequest} returns this\n */\nproto.CheckRequest.prototype.setInfohash = function(value) {\n return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.CheckReply.prototype.toObject = function(opt_includeInstance) {\n return proto.CheckReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.CheckReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.CheckReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n exists: jspb.Message.getBooleanFieldWithDefault(msg, 1, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.CheckReply}\n */\nproto.CheckReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.CheckReply;\n return proto.CheckReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.CheckReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.CheckReply}\n */\nproto.CheckReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setExists(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.CheckReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.CheckReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.CheckReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.CheckReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getExists();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bool exists = 1;\n * @return {boolean}\n */\nproto.CheckReply.prototype.getExists = function() {\n return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.CheckReply} returns this\n */\nproto.CheckReply.prototype.setExists = function(value) {\n return jspb.Message.setProto3BooleanField(this, 1, value);\n};\n\n\ngoog.object.extend(exports, proto);\n","// package: \n// file: proto/download-progress/download-progress.proto\n\nvar proto_download_progress_download_progress_pb = require(\"../../proto/download-progress/download-progress_pb\");\nvar grpc = require(\"@improbable-eng/grpc-web\").grpc;\n\nvar DownloadProgress = (function () {\n function DownloadProgress() {}\n DownloadProgress.serviceName = \"DownloadProgress\";\n return DownloadProgress;\n}());\n\nDownloadProgress.Stat = {\n methodName: \"Stat\",\n service: DownloadProgress,\n requestStream: false,\n responseStream: false,\n requestType: proto_download_progress_download_progress_pb.StatRequest,\n responseType: proto_download_progress_download_progress_pb.StatReply\n};\n\nDownloadProgress.StatStream = {\n methodName: \"StatStream\",\n service: DownloadProgress,\n requestStream: false,\n responseStream: true,\n requestType: proto_download_progress_download_progress_pb.StatRequest,\n responseType: proto_download_progress_download_progress_pb.StatReply\n};\n\nexports.DownloadProgress = DownloadProgress;\n\nfunction DownloadProgressClient(serviceHost, options) {\n this.serviceHost = serviceHost;\n this.options = options || {};\n}\n\nDownloadProgressClient.prototype.stat = function stat(requestMessage, metadata, callback) {\n if (arguments.length === 2) {\n callback = arguments[1];\n }\n var client = grpc.unary(DownloadProgress.Stat, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onEnd: function (response) {\n if (callback) {\n if (response.status !== grpc.Code.OK) {\n var err = new Error(response.statusMessage);\n err.code = response.status;\n err.metadata = response.trailers;\n callback(err, null);\n } else {\n callback(null, response.message);\n }\n }\n }\n });\n return {\n cancel: function () {\n callback = null;\n client.close();\n }\n };\n};\n\nDownloadProgressClient.prototype.statStream = function statStream(requestMessage, metadata) {\n var listeners = {\n data: [],\n end: [],\n status: []\n };\n var client = grpc.invoke(DownloadProgress.StatStream, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onMessage: function (responseMessage) {\n listeners.data.forEach(function (handler) {\n handler(responseMessage);\n });\n },\n onEnd: function (status, statusMessage, trailers) {\n listeners.status.forEach(function (handler) {\n handler({ code: status, details: statusMessage, metadata: trailers });\n });\n listeners.end.forEach(function (handler) {\n handler({ code: status, details: statusMessage, metadata: trailers });\n });\n listeners = null;\n }\n });\n return {\n on: function (type, handler) {\n listeners[type].push(handler);\n return this;\n },\n cancel: function () {\n listeners = null;\n client.close();\n }\n };\n};\n\nexports.DownloadProgressClient = DownloadProgressClient;\n\n","// package: \n// file: proto/torrent-web-seeder/torrent-web-seeder.proto\n\nvar proto_torrent_web_seeder_torrent_web_seeder_pb = require(\"../../proto/torrent-web-seeder/torrent-web-seeder_pb\");\nvar grpc = require(\"@improbable-eng/grpc-web\").grpc;\n\nvar TorrentWebSeeder = (function () {\n function TorrentWebSeeder() {}\n TorrentWebSeeder.serviceName = \"TorrentWebSeeder\";\n return TorrentWebSeeder;\n}());\n\nTorrentWebSeeder.Stat = {\n methodName: \"Stat\",\n service: TorrentWebSeeder,\n requestStream: false,\n responseStream: false,\n requestType: proto_torrent_web_seeder_torrent_web_seeder_pb.StatRequest,\n responseType: proto_torrent_web_seeder_torrent_web_seeder_pb.StatReply\n};\n\nTorrentWebSeeder.StatStream = {\n methodName: \"StatStream\",\n service: TorrentWebSeeder,\n requestStream: false,\n responseStream: true,\n requestType: proto_torrent_web_seeder_torrent_web_seeder_pb.StatRequest,\n responseType: proto_torrent_web_seeder_torrent_web_seeder_pb.StatReply\n};\n\nTorrentWebSeeder.Files = {\n methodName: \"Files\",\n service: TorrentWebSeeder,\n requestStream: false,\n responseStream: false,\n requestType: proto_torrent_web_seeder_torrent_web_seeder_pb.FilesRequest,\n responseType: proto_torrent_web_seeder_torrent_web_seeder_pb.FilesReply\n};\n\nexports.TorrentWebSeeder = TorrentWebSeeder;\n\nfunction TorrentWebSeederClient(serviceHost, options) {\n this.serviceHost = serviceHost;\n this.options = options || {};\n}\n\nTorrentWebSeederClient.prototype.stat = function stat(requestMessage, metadata, callback) {\n if (arguments.length === 2) {\n callback = arguments[1];\n }\n var client = grpc.unary(TorrentWebSeeder.Stat, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onEnd: function (response) {\n if (callback) {\n if (response.status !== grpc.Code.OK) {\n var err = new Error(response.statusMessage);\n err.code = response.status;\n err.metadata = response.trailers;\n callback(err, null);\n } else {\n callback(null, response.message);\n }\n }\n }\n });\n return {\n cancel: function () {\n callback = null;\n client.close();\n }\n };\n};\n\nTorrentWebSeederClient.prototype.statStream = function statStream(requestMessage, metadata) {\n var listeners = {\n data: [],\n end: [],\n status: []\n };\n var client = grpc.invoke(TorrentWebSeeder.StatStream, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onMessage: function (responseMessage) {\n listeners.data.forEach(function (handler) {\n handler(responseMessage);\n });\n },\n onEnd: function (status, statusMessage, trailers) {\n listeners.status.forEach(function (handler) {\n handler({ code: status, details: statusMessage, metadata: trailers });\n });\n listeners.end.forEach(function (handler) {\n handler({ code: status, details: statusMessage, metadata: trailers });\n });\n listeners = null;\n }\n });\n return {\n on: function (type, handler) {\n listeners[type].push(handler);\n return this;\n },\n cancel: function () {\n listeners = null;\n client.close();\n }\n };\n};\n\nTorrentWebSeederClient.prototype.files = function files(requestMessage, metadata, callback) {\n if (arguments.length === 2) {\n callback = arguments[1];\n }\n var client = grpc.unary(TorrentWebSeeder.Files, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onEnd: function (response) {\n if (callback) {\n if (response.status !== grpc.Code.OK) {\n var err = new Error(response.statusMessage);\n err.code = response.status;\n err.metadata = response.trailers;\n callback(err, null);\n } else {\n callback(null, response.message);\n }\n }\n }\n });\n return {\n cancel: function () {\n callback = null;\n client.close();\n }\n };\n};\n\nexports.TorrentWebSeederClient = TorrentWebSeederClient;\n\n","// package: \n// file: proto/torrent-store/torrent-store.proto\n\nvar proto_torrent_store_torrent_store_pb = require(\"../../proto/torrent-store/torrent-store_pb\");\nvar grpc = require(\"@improbable-eng/grpc-web\").grpc;\n\nvar TorrentStore = (function () {\n function TorrentStore() {}\n TorrentStore.serviceName = \"TorrentStore\";\n return TorrentStore;\n}());\n\nTorrentStore.Push = {\n methodName: \"Push\",\n service: TorrentStore,\n requestStream: false,\n responseStream: false,\n requestType: proto_torrent_store_torrent_store_pb.PushRequest,\n responseType: proto_torrent_store_torrent_store_pb.PushReply\n};\n\nTorrentStore.Pull = {\n methodName: \"Pull\",\n service: TorrentStore,\n requestStream: false,\n responseStream: false,\n requestType: proto_torrent_store_torrent_store_pb.PullRequest,\n responseType: proto_torrent_store_torrent_store_pb.PullReply\n};\n\nTorrentStore.Touch = {\n methodName: \"Touch\",\n service: TorrentStore,\n requestStream: false,\n responseStream: false,\n requestType: proto_torrent_store_torrent_store_pb.TouchRequest,\n responseType: proto_torrent_store_torrent_store_pb.TouchReply\n};\n\nexports.TorrentStore = TorrentStore;\n\nfunction TorrentStoreClient(serviceHost, options) {\n this.serviceHost = serviceHost;\n this.options = options || {};\n}\n\nTorrentStoreClient.prototype.push = function push(requestMessage, metadata, callback) {\n if (arguments.length === 2) {\n callback = arguments[1];\n }\n var client = grpc.unary(TorrentStore.Push, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onEnd: function (response) {\n if (callback) {\n if (response.status !== grpc.Code.OK) {\n var err = new Error(response.statusMessage);\n err.code = response.status;\n err.metadata = response.trailers;\n callback(err, null);\n } else {\n callback(null, response.message);\n }\n }\n }\n });\n return {\n cancel: function () {\n callback = null;\n client.close();\n }\n };\n};\n\nTorrentStoreClient.prototype.pull = function pull(requestMessage, metadata, callback) {\n if (arguments.length === 2) {\n callback = arguments[1];\n }\n var client = grpc.unary(TorrentStore.Pull, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onEnd: function (response) {\n if (callback) {\n if (response.status !== grpc.Code.OK) {\n var err = new Error(response.statusMessage);\n err.code = response.status;\n err.metadata = response.trailers;\n callback(err, null);\n } else {\n callback(null, response.message);\n }\n }\n }\n });\n return {\n cancel: function () {\n callback = null;\n client.close();\n }\n };\n};\n\nTorrentStoreClient.prototype.touch = function touch(requestMessage, metadata, callback) {\n if (arguments.length === 2) {\n callback = arguments[1];\n }\n var client = grpc.unary(TorrentStore.Touch, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onEnd: function (response) {\n if (callback) {\n if (response.status !== grpc.Code.OK) {\n var err = new Error(response.statusMessage);\n err.code = response.status;\n err.metadata = response.trailers;\n callback(err, null);\n } else {\n callback(null, response.message);\n }\n }\n }\n });\n return {\n cancel: function () {\n callback = null;\n client.close();\n }\n };\n};\n\nexports.TorrentStoreClient = TorrentStoreClient;\n\n","import {grpc} from '@improbable-eng/grpc-web';\n\nconst debug = require('debug')('webtor:sdk');\n\nexport default async function(client, request, onMessage, onEnd, metadata = {}, params = {}) {\n metadata['token'] = await params.getToken();\n metadata['api-key'] = params.apiKey;\n let retryCount = 0;\n return new Promise(function(resolve, reject) {\n function process() {\n const c = client();\n if (onMessage) {\n c.onMessage((message) => {\n debug('got message=%o', message.toObject());\n onMessage(message.toObject(), resolve, reject);\n });\n }\n if (onEnd) {\n c.onEnd(async (res) => {\n if ((res == grpc.Code.Unknown || res == grpc.Code.Unavailable) && params.retryInterval && params.retryLimit > 0 && retryCount < params.retryLimit) {\n debug('failed to get process request error=%o retry count=%o', res, retryCount);\n await (new Promise(resolve => setTimeout(resolve, params.retryInterval)));\n retryCount++;\n process();\n } else {\n onEnd(res, resolve, reject);\n }\n });\n }\n c.start(new grpc.Metadata(metadata));\n c.send(request);\n c.finishSend();\n }\n process();\n });\n}\n","import {Magnet2Torrent} from '../../proto/magnet2torrent/magnet2torrent_pb_service';\nimport {Magnet2TorrentRequest} from '../../proto/magnet2torrent/magnet2torrent_pb';\nimport {grpc} from '@improbable-eng/grpc-web';\nimport process from './process';\nimport parseTorrent from 'parse-torrent';\nconst debug = require('debug')('webtor:sdk:magnet');\n\nexport default function(params = {}) {\n const self = {params};\n return {\n fetchTorrent(magnet, metadata = {}, params = {}) {\n params = Object.assign(self.params, params);\n const url = params.apiUrl + '/magnet2torrent';\n debug('fetch torrent magnet=%s url=%s metadata=%o', magnet, url, metadata);\n const request = new Magnet2TorrentRequest();\n request.setMagnet(magnet);\n const client = () => grpc.client(Magnet2Torrent.Magnet2Torrent, {\n host: url,\n transport: grpc.WebsocketTransport(),\n debug: params.grpcDebug,\n });\n const onMessage = (message, resolve, reject) => {\n if (message.torrent == '') {\n return reject('no torrent');\n }\n let torrent = Buffer.from(message.torrent, 'base64');\n torrent = parseTorrent(torrent);\n debug('and finally torrent=%o', torrent);\n resolve(torrent);\n }\n const onEnd = (res, resolve, reject) => {\n if (res !== grpc.Code.OK) {\n reject('failed to fetch torrent code=' + res);\n }\n }\n return process(client, request, onMessage, onEnd, metadata, params);\n },\n };\n};","import {AbuseStore} from '../../proto/abuse-store/abuse-store_pb_service';\nimport {PushRequest} from '../../proto/abuse-store/abuse-store_pb';\nimport {grpc} from '@improbable-eng/grpc-web';\nimport process from './process';\nconst debug = require('debug')('webtor:sdk:abuse');\n\nexport default function(params = {}) {\n const self = {params};\n return {\n push(abuse, metadata = {}, params = {}) {\n params = Object.assign(self.params, params);\n const url = params.apiUrl + '/abuse';\n debug('push abuse url=%s metadata=%o', url, metadata);\n const request = new PushRequest();\n request.setSubject(abuse.subject);\n request.setDescription(abuse.description);\n request.setInfohash(abuse.infohash);\n request.setFilename(abuse.filename);\n request.setEmail(abuse.email);\n request.setWork(abuse.work);\n request.setCause(abuse.cause);\n request.setSource(PushRequest.Source.FORM);\n const client = () => grpc.client(AbuseStore.Push, {\n host: url,\n // transport: grpc.WebsocketTransport(),\n debug: params.grpcDebug,\n });\n const onEnd = (res, resolve, reject) => {\n if (res === grpc.Code.OK) {\n debug('abuse stored');\n resolve();\n } else {\n reject('failed to push abuse code=' + res);\n }\n }\n return process(client, request, null, onEnd, metadata, params);\n },\n };\n};","import {TorrentWebSeeder} from '../../../proto/torrent-web-seeder/torrent-web-seeder_pb_service';\nimport {StatRequest, StatReply} from '../../../proto/torrent-web-seeder/torrent-web-seeder_pb';\nimport {grpc} from '@improbable-eng/grpc-web';\nimport process from '../process';\nconst debug = require('debug')('webtor:sdk:seeder:stats');\nimport invert from 'lodash/invert';\n\nclass Stats {\n constructor(url, path) {\n this.url = url;\n this.path = path;\n this.closed = false;\n this.client = null;\n }\n close() {\n if (this.closed) return;\n this.closed = true;\n debug('close stats url=%o path=%o', this.url, this.path);\n if (this.client) this.client.close();\n }\n start(onMessage, metadata, params) {\n const request = new StatRequest();\n request.setPath(this.path);\n const client = () => { \n const c = grpc.client(TorrentWebSeeder.StatStream, {\n host: this.url,\n transport: grpc.WebsocketTransport(),\n debug: params.grpcDebug,\n });\n this.client = c;\n return c;\n };\n const statuses = invert(StatReply.Status);\n let map = null;\n const onMessageWrapper = (message) => {\n message.statusName = statuses[message.status];\n if (!map && message.status != 0) {\n map = message.piecesList;\n } else {\n for (const p of message.piecesList) {\n for (const m of map) {\n if (m.position == p.position) {\n m.complete = p.complete;\n m.priority = p.priority;\n }\n }\n }\n message.piecesList = JSON.parse(JSON.stringify(map));\n }\n onMessage(this.path, message);\n }\n const onEnd = (res, resolve, reject) => {\n if (res !== grpc.Code.OK) {\n reject('failed to get stats torrent code=' + res);\n } else {\n debug('stats finished url=%o path=%o', this.url, this.path);\n this.close();\n resolve();\n }\n }\n\n return process(client, request, onMessageWrapper, onEnd, metadata, params);\n }\n}\n\nexport default function(url, path, onMessage, metadata = {}, params = {}) {\n const stats = new Stats(url, path);\n stats.start(onMessage, metadata, params);\n return stats;\n}","import {DownloadProgress} from '../../../proto/download-progress/download-progress_pb_service';\nimport {StatRequest, StatReply} from '../../../proto/download-progress/download-progress_pb';\nimport {grpc} from '@improbable-eng/grpc-web';\nimport process from '../process';\nconst debug = require('debug')('webtor:sdk:seeder:downloadProgress');\nimport invert from 'lodash/invert';\n\nclass Stats {\n constructor(url, path) {\n this.url = url;\n this.path = path;\n this.closed = false;\n this.client = null;\n }\n close() {\n if (this.closed) return;\n this.closed = true;\n debug('close download progress url=%o path=%o', this.url, this.path);\n if (this.client) this.client.close();\n }\n start(onMessage, onEnd, metadata, params) {\n const request = new StatRequest();\n const client = () => { \n const c = grpc.client(DownloadProgress.StatStream, {\n host: this.url,\n transport: grpc.WebsocketTransport(),\n debug: params.grpcDebug,\n });\n this.client = c;\n return c;\n };\n const statuses = invert(StatReply.Status);\n const onMessageWrapper = (message) => {\n message.statusName = statuses[message.status];\n onMessage(this.path, message);\n }\n const onEndWrapper = (res, resolve, reject) => {\n if (res !== grpc.Code.OK) {\n reject('failed to get download progress code=' + res);\n } else {\n debug('download progress finished url=%o path=%o', this.url, this.path);\n this.close();\n resolve();\n }\n onEnd(this.path, res);\n }\n\n return process(client, request, onMessageWrapper, onEndWrapper, metadata, params);\n }\n}\n\nexport default function(url, path, onMessage, onEnd, metadata = {}, params = {}) {\n const st = new Stats(url, path);\n st.start(onMessage, onEnd, metadata, params);\n return st;\n}","import stats from './seeder/stats';\nimport downloadProgress from './seeder/downloadProgress';\nconst debug = require('debug')('webtor:sdk:seeder');\nconst Url = require('url-parse');\nvar md5 = require('md5');\n\nclass WebSeeder {\n constructor(infoHash, params, sdk) {\n this.infoHash = infoHash;\n this.params = params;\n this.sdk = sdk;\n }\n\n addDownloadId(metadata = {}, path) {\n if (!metadata['download-id']) {\n metadata = Object.assign({}, metadata, {\n 'download-id': md5(metadata['user-id'] + this.infoHash + path + Date.now().toString()),\n });\n }\n return metadata;\n }\n\n async url(path, metadata = {}, params = {}, context = {}) {\n params = Object.assign({}, this.params, params);\n path = path.replace(/^\\//, '');\n let url = new Url(params.apiUrl);\n metadata = this.addDownloadId(metadata, path);\n url.infoHash = this.infoHash;\n url.path = path;\n const pathname = '/' + this.infoHash + '/' + encodeURIComponent(path);\n url.infoHash = this.infoHash;\n url.set('pathname', pathname);\n const query = await this.sdk.util.makeQuery(metadata, params);\n url.set('query', query);\n if (params.subdomains) {\n url = await this.sdk.util.cacheUrl(url, metadata, params);\n const cached = await this.sdk.util.isCached(url, metadata, params);\n // const completedPieces = await this.sdk.util.throttledCompletedPieces(url, metadata, params);\n // const pieceCache = completedPieces.length > 0;\n const deliveryType = this.sdk.util.getDeliveryType(url.pathname);\n // if (deliveryType === undefined) return url;\n let pool = deliveryType == 'transcode' ? params.pools.transcoder : params.pools.seeder;\n pool = cached ? params.pools.cache : pool;\n const m = {\n infohash: this.infoHash,\n \"use-bandwidth\": cached,\n \"use-cpu\": !cached,\n \"skip-active-job-search\": cached,\n pool: pool.join(','),\n }\n const subdomainUrl = await this.sdk.util.subdomainUrl(url, context, m, params);\n if (subdomainUrl === false) return false;\n subdomainUrl.primaryHost = url.host;\n if (subdomainUrl) {\n return subdomainUrl;\n }\n }\n return url;\n }\n\n async urlPostProcess(url, metadata, params) {\n const cp = await this.completedPieces(metadata, params);\n if (cp.length == 0) {\n return url;\n }\n const cdnUrl = this.sdk.util.cdnUrl(url, metadata, params);\n if (cdnUrl) {\n return cdnUrl;\n }\n return url;\n }\n\n async streamUrl(path, metadata = {}, params = {}, context = {}) {\n params = Object.assign({}, this.params, params);\n let url = await this.url(path, metadata, params, context);\n url = await this.sdk.util.streamUrl(url, metadata, params, context);\n url = await this.urlPostProcess(url, metadata, params);\n return url;\n }\n\n async segmentUrl(path, segment, context = {}, metadata = {}, params = {}) {\n params = Object.assign({}, this.params, params);\n let url = await this.url(path, metadata, params, context);\n if (url === false) return false;\n url = await this.sdk.util.segmentUrl(url, segment, metadata, params, context);\n url = await this.urlPostProcess(url, metadata, params);\n return url;\n }\n\n async error(path, metadata = {}, params = {}, context = {}) {\n params = Object.assign({}, this.params, params);\n let url = await this.url(path, metadata, params, context);\n return await this.sdk.util.error(url, metadata, params);\n }\n\n async pieceUrl(id, metadata = {}, params = {}) {\n let url = await this.url('', metadata, params);\n return this.sdk.util.pieceUrl(url, id);\n }\n\n async mediaInfo(path, metadata = {}, params = {}) {\n params = Object.assign({}, this.params, params);\n const url = await this.url(path, metadata, params);\n return await this.sdk.util.mediaInfo(url, metadata, params);\n }\n\n async completedPieces(metadata = {}, params = {}) {\n params = Object.assign({}, this.params, params);\n const url = await this.url('', metadata, params);\n return await this.sdk.util.throttledCompletedPieces(url, metadata, params);\n }\n\n async isCached(path, metadata = {}, params = {}) {\n params = Object.assign({}, this.params, params);\n const url = await this.url(path, metadata, params);\n const cached = await this.sdk.util.isCached(url, metadata, params);\n return cached;\n }\n\n async openSubtitles(path, metadata = {}, params = {}) {\n const url = await this.url(path, metadata, params);\n return await this.sdk.util.openSubtitles(url);\n }\n\n async downloadUrl(path, metadata = {}, params = {}, context = {}) {\n params = Object.assign({}, this.params, params);\n if (params.downloadUrl) {\n params.apiUrl = params.downloadUrl;\n }\n metadata.download = true;\n let url = await this.url(path, metadata, params, context);\n url = await this.urlPostProcess(url, metadata, params);\n return url;\n }\n\n async downloadUrlWithProgress(path, onMessage, onEnd, metadata = {}, params = {}, context = {}) {\n params = Object.assign({}, this.params, params, {cdn: false});\n metadata = this.addDownloadId(metadata, path);\n const downloadUrl = await this.downloadUrl(path, metadata, params, context);\n const fileName = path.split('/').pop();\n const url = this.sdk.util.dpUrl(downloadUrl, fileName);\n const statUrl = this.sdk.util.dpStatUrl(downloadUrl);\n downloadProgress(statUrl, path, onMessage, onEnd, metadata, params); \n return url;\n }\n\n async zipUrl(path, metadata = {}, params = {}, context = {}) {\n params = Object.assign({}, this.params, params);\n if (params.downloadUrl) {\n params.apiUrl = params.downloadUrl;\n }\n const fileName = path.split('/').pop();\n let url = await this.url(path, metadata, params, context);\n url.set('pathname', url.pathname + '~arch/' + fileName + '.zip');\n return url;\n }\n async zipUrlWithProgress(path, onMessage, onEnd, metadata = {}, params = {}, context = {}) {\n params = Object.assign({}, this.params, params, {cdn: false});\n metadata = this.addDownloadId(metadata, path);\n const zipUrl = await this.zipUrl(path, metadata, params, context);\n const fileName = path.split('/').pop() + '.zip';\n const url = this.sdk.util.dpUrl(zipUrl, fileName);\n const statUrl = this.sdk.util.dpStatUrl(zipUrl);\n downloadProgress(statUrl, path, onMessage, onEnd, metadata, params); \n return url;\n }\n\n async stats(path, onMessage, metadata = {}, params = {}) {\n params = Object.assign({}, this.params, params);\n let url = await this.url(path, metadata, params);\n url = `${url.protocol}//${url.hostname}/${this.infoHash}`;\n debug('get file stats infoHash=%s url=%s path=%s metadata=%o', this.infoHash, url, path, metadata);\n return stats(url, path, onMessage, metadata, params);\n }\n}\n\nexport default function(params, sdk) {\n const self = {params, sdk};\n return {\n get(infoHash, metadata = {}, params = {}) {\n params = Object.assign({}, self.params, params);\n return new WebSeeder(infoHash, params, self.sdk);\n },\n };\n};","const Url = require('url-parse');\n\nexport default function(params, sdk) {\n const self = {params, sdk};\n return {\n async url(metadata = {}, params = {}) {\n params = Object.assign(self.params, params);\n const url = new Url(params.apiUrl);\n const pathname = '/tracker/';\n url.set('pathname', pathname);\n url.set('protocol', 'wss:');\n const query = await self.sdk.util.makeQuery(metadata, params);\n url.set('query', query);\n return url;\n },\n };\n};","const path = require('path');\nconst Url = require('url-parse');\nimport ISO6391 from 'iso-639-1';\nimport mime from 'mime';\nvar md5 = require('md5');\nconst debug = require('debug')('webtor:sdk:util');\nimport bind from 'lodash/bind';\nimport throttle from 'lodash/throttle';\nconst debugFetch = function(url) {\n debug('fetch url=%o', url.href);\n return fetch(url);\n}\nconst retryFetch = require('fetch-retry')(debugFetch, {\n retries: 3,\n retryDelay: function(attempt, error, response) {\n return Math.pow(2, attempt) * 1000;\n },\n retryOn: function(attempt, error, response) {\n if (error !== null || response.status >= 500) {\n debug('got fetch error retry count=%o', attempt);\n return true;\n }\n },\n});\n\nfunction cleanExt(ext) {\n return ext.toLowerCase().replace(/~[a-z0-9]+$/, '');\n}\nfunction cleanPath(p) {\n return p.replace(/\\/\\//, '/');\n}\nfunction buf2hex(buffer) { // buffer is an ArrayBuffer\n return Array.prototype.map.call(new Uint8Array(buffer), x => ('00' + x.toString(16)).slice(-2)).join('');\n}\n\nexport default function(params, sdk) {\n const self = {params, sdk};\n const throttledFuncs = {};\n const util = {\n async makeQuery(metadata = {}, params = {}) {\n params = Object.assign({}, self.params, params);\n metadata = Object.assign({}, metadata);\n const query = metadata;\n const token = await params.getToken();\n if (token) query.token = token;\n if (params.apiKey) query[\"api-key\"] = params.apiKey;\n return query;\n },\n getDeliveryType(file) {\n if (!file) return;\n let ext = path.extname(file);\n ext = cleanExt(ext);\n // Browser unsupported streaming formats\n if ('.avi .mkv .flac .m4a .m4v .ts .vob'.split(' ').includes(ext)) return 'transcode';\n // Browser supported streaming formats\n if ('.mp4 .mp3 .wav .ogg .webm'.split(' ').includes(ext)) return 'webseed';\n // Browser supported image formats\n if ('.png .gif .jpg .jpeg'.split(' ').includes(ext)) return 'webseed';\n // Browser unsupported subtitle formats\n if ('.vtt .srt'.split(' ').includes(ext)) return 'webseed';\n },\n getMediaType(file) {\n if (!file) return;\n let ext = path.extname(file);\n ext = cleanExt(ext);\n // Video\n if ('.avi .mkv .mp4 .webm .m4v .ts .vob'.split(' ').includes(ext)) return 'video';\n // Audio\n if ('.mp3 .wav .ogg .flac .m4a'.split(' ').includes(ext)) return 'audio';\n // Images\n if ('.png .gif .jpg .jpeg'.split(' ').includes(ext)) return 'image';\n // Subtitles\n if ('.srt .vtt'.split(' ').includes(ext)) return 'subtitle';\n },\n getMimeType(file) {\n if (typeof file == 'object') {\n file = file.pathname;\n }\n const ext = path.extname(file);\n return mime.getType(ext);\n },\n getSubtitleSrcLang(name) {\n const baseName = path.basename(name, path.extname(name));\n for (const code of ISO6391.getAllCodes()) {\n if (baseName.endsWith('.' + code)) return code;\n }\n return false;\n },\n getSubtitleLang(name) {\n const code = this.getSubtitleSrcLang(name);\n if (code == false) return false;\n return this.getLang(code);\n },\n getLang(code) {\n return {\n code,\n name: ISO6391.getName(code),\n nativeName: ISO6391.getNativeName(code),\n };\n },\n cloneUrl(url) {\n return Object.assign(new Url(), url);\n },\n vttUrl(url) {\n url = this.cloneUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~vtt/' + encodeURIComponent(path.basename(url.pathname).replace(/srt$/, 'vtt'))));\n return url;\n },\n primaryUrl(url) {\n if (!url) return url;\n url = this.cloneUrl(url);\n if (url.primaryHost) {\n url.host = url.primaryHost;\n }\n return url;\n },\n completedPiecesUrl(url) {\n url = this.cloneUrl(url);\n url = this.tcUrl(url);\n url.set('pathname', cleanPath(url.pathname.replace(/~tc.*$/, '~tc/completed_pieces')));\n return url;\n },\n transcodeDoneMarkerUrl(url) {\n url = this.cloneUrl(url);\n url = this.primaryUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~trc/done'));\n return url;\n },\n multibitrateDoneMarkerUrl(url) {\n url = this.cloneUrl(url);\n url = this.primaryUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~mtrc/done'));\n return url;\n },\n transcodeIndexUrl(url) {\n url = this.cloneUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~trc/index.m3u8'));\n return url;\n },\n multibitrateIndexUrl(url) {\n url = this.cloneUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~mtrc/index.m3u8'));\n return url;\n },\n pieceUrl(url, id) {\n url = this.cloneUrl(url);\n url.set('pathname', cleanPath(url.pathname + '/piece/' + id));\n return url;\n },\n tcUrl(url) {\n url = this.cloneUrl(url);\n if (url.pathname.includes('~tc')) return url;\n url.set('pathname', cleanPath(url.pathname + '~tc/' + encodeURIComponent(path.basename(url.path))));\n return url;\n },\n hlsUrl(url, file) {\n url = this.cloneUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~hls/' + file));\n return url;\n },\n trcUrl(url, file) {\n url = this.cloneUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~trc/' + file));\n return url;\n },\n mtrcUrl(url, file) {\n url = this.cloneUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~mtrc/' + file));\n return url;\n },\n vodUrl(url, file) {\n url = this.cloneUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~vod/hls/' + md5(cleanPath(url.pathname)) + '/' + file));\n return url;\n },\n viUrl(url, path) {\n url = this.cloneUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~vi' + path));\n return url;\n },\n dpUrl(url, file) {\n url = this.cloneUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~dp/' + file));\n return url;\n },\n dpStatUrl(url) {\n url = this.cloneUrl(url);\n url.set('pathname', '/dp');\n url.set('query', '');\n return url;\n },\n async baseStreamUrl(url, file, metadata, params, context) {\n url = this.cloneUrl(url);\n const deliveryType = this.getDeliveryType(url.pathname);\n if (params.vod && cleanExt(path.extname(url.pathname)) == '.mp4') {\n if (params.multibitrate) {\n const done = await this.throttledMultibitrateDoneMarker(url, metadata, params);\n if (done) {\n url.multibitrate = true;\n url.cached = true;\n return this.mtrcUrl(url, file);\n }\n }\n return this.vodUrl(url, file);\n } else if (cleanExt(path.extname(url.pathname)) == '.srt') {\n return this.vttUrl(url);\n } else if (deliveryType == 'transcode') {\n if (params.multibitrate) {\n const done = await this.throttledMultibitrateDoneMarker(url, metadata, params);\n if (done) {\n url.multibitrate = true;\n url.cached = true;\n return this.mtrcUrl(url, file);\n }\n }\n if (params.cache) {\n const done = await this.throttledTranscodeDoneMarker(url, metadata, params);\n if (done) {\n url.cached = true;\n return this.trcUrl(url, file);\n }\n }\n return this.hlsUrl(url, file);\n }\n return url;\n },\n async streamUrl(url, metadata, params, context) {\n return this.baseStreamUrl(url, 'index.m3u8', metadata, params, context);\n },\n async segmentUrl(url, segment, metadata, params, context) {\n return this.baseStreamUrl(url, segment, metadata, params, context);\n },\n async error(url, metadata, params) {\n url = this.cloneUrl(url);\n const deliveryType = this.getDeliveryType(url.pathname);\n const mediaType = this.getMediaType(url.pathname);\n if (deliveryType == 'webseed' || mediaType == 'subtitle') return;\n if (params.cache) {\n const done = await this.throttledTranscodeDoneMarker(url, metadata, params);\n if (done) {\n return;\n } else {\n url = this.hlsUrl(url, 'error.log');\n }\n } else {\n url = this.hlsUrl(url, 'error.log');\n }\n const res = await fetch(url);\n const err = await res.text();\n return err;\n },\n async transcodeDoneMarker(url) {\n url = this.cloneUrl(url);\n url = this.transcodeDoneMarkerUrl(url);\n const res = await(retryFetch(url));\n return res.status == 200;\n },\n async multibitrateDoneMarker(url) {\n url = this.cloneUrl(url);\n url = this.multibitrateDoneMarkerUrl(url);\n const res = await(retryFetch(url));\n return res.status == 200;\n },\n\n async transcodeIndexExists(url) {\n url = this.cloneUrl(url);\n url = this.transcodeIndexUrl(url);\n const res = await(retryFetch(url));\n return res.status == 200;\n },\n\n async multibitrateIndexExists(url) {\n url = this.cloneUrl(url);\n url = this.multibitrateIndexUrl(url);\n const res = await(retryFetch(url));\n return res.status == 200;\n },\n\n async completedPieces(url) {\n url = this.cloneUrl(url);\n url = this.completedPiecesUrl(url);\n const res = await(retryFetch(url));\n const buf = await res.arrayBuffer();\n const byteArr = new Uint8Array(buf);\n const hex = buf2hex(byteArr);\n const pieces = [];\n let p = '';\n for (const c of hex) {\n p += c;\n if (p.length == 40) {\n pieces.push(p);\n p = '';\n }\n }\n return pieces;\n },\n\n async mediaInfo(url, metadata = {}, params = {}) {\n url = this.cloneUrl(url);\n const deliveryType = this.getDeliveryType(url.pathname);\n const mediaType = this.getMediaType(url.pathname);\n if (deliveryType == 'webseed' || mediaType == 'subtitle') return {};\n if (params.cache) {\n const done = await this.throttledTranscodeDoneMarker(url, metadata, params);\n if (done) {\n url = this.trcUrl(url, 'index.json');\n } else {\n url = this.hlsUrl(url, 'index.json');\n }\n } else {\n url = this.hlsUrl(url, 'index.json');\n }\n const res = await(retryFetch(url));\n const mediaInfo = await res.json();\n return mediaInfo;\n },\n async openSubtitles(url) {\n url = this.cloneUrl(url);\n const mediaType = this.getMediaType(url.pathname);\n if (mediaType != 'video') return {};\n const subtitlesUrl = this.viUrl(url, '/subtitles.json');\n const res = await(retryFetch(subtitlesUrl));\n const data = await res.json();\n\n for (const k in data) {\n const format = data[k].format; \n if (format != 'srt' && format != 'vtt') continue;\n let src = data[k].src;\n let sUrl = this.viUrl(url, src);\n if (format != 'vtt') {\n sUrl = this.vttUrl(sUrl);\n }\n data[k].src = sUrl\n }\n return data;\n },\n async subdomainsUrl(metadata = {}, params = {}) {\n params = Object.assign({}, self.params, params);\n const url = new Url(params.apiUrl);\n const pathname = '/subdomains.json';\n url.set('pathname', pathname);\n const query = await self.sdk.util.makeQuery(metadata, params);\n url.set('query', query);\n return url;\n },\n async checkApi(metadata = {}, params = {}) {\n params = Object.assign({}, self.params, params);\n return fetch(params.apiUrl);\n },\n async subdomains(u, path, metadata = {}, params = {}) {\n params = Object.assign({}, self.params, params);\n const url = await this.subdomainsUrl(metadata, params);\n const res = await(retryFetch(url));\n const s = await res.json();\n const rr = [];\n for (const e of s) {\n rr.push(e);\n }\n return rr;\n },\n isCDNAllowed(path, params = {}) {\n params = Object.assign({}, self.params, params);\n for (const a of params.cdnPathSuffixes) {\n if (cleanExt(path).endsWith(a)) return true;\n }\n return false;\n },\n cdnUrl(url, metadata = {}, params = {}) {\n url = this.cloneUrl(url);\n params = Object.assign({}, self.params, params);\n if (params.cdn && params.cdnUrl && this.isCDNAllowed(url.pathname, params)) {\n let cdnUrl = new Url(params.cdnUrl);\n url.set('hostname', cdnUrl.hostname);\n url.set('protocol', cdnUrl.protocol);\n url.set('query', '?api-key=' + params.apiKey);\n return url;\n }\n return false;\n },\n async throttled(func, interval, url, file, metadata, params, k) {\n let key = url.infoHash + file + func.name;\n if (k) key += k;\n if (!throttledFuncs[key]) {\n throttledFuncs[key] = throttle(bind(func, this, url, file, metadata, params), interval, {\n trailing: false,\n });\n }\n const tf = throttledFuncs[key];\n return await tf();\n },\n async cacheUrl(url, metadata, params) {\n const completedPieces = await this.throttledCompletedPieces(url, metadata, params);\n if (completedPieces.length > 0) {\n return this.tcUrl(url);\n }\n return url;\n\n },\n async throttledCompletedPieces(url, metadata = {}, params = {}) {\n let completedPieces = [];\n if (params.cache) {\n completedPieces = await this.throttled(this.completedPieces, 10*60*1000, url, null, metadata, params);\n }\n return completedPieces;\n },\n async throttledTranscodeIndexExists(url, metadata = {}, params = {}) {\n let done = false;\n if (params.cache) {\n done = await this.throttled(this.transcodeIndexExists, 10*60*1000, url, url.path, metadata, params);\n }\n return done;\n },\n async throttledTranscodeDoneMarker(url, metadata = {}, params = {}) {\n let done = false;\n if (params.cache) {\n done = await this.throttled(this.transcodeDoneMarker, 10*60*1000, url, url.path, metadata, params);\n }\n return done;\n },\n async throttledMultibitrateDoneMarker(url, metadata = {}, params = {}) {\n let done = false;\n if (params.cache) {\n done = await this.throttled(this.multibitrateDoneMarker, 10*60*1000, url, url.path, metadata, params);\n }\n return done;\n },\n async throttledMultibitrateIndexExists(url, metadata = {}, params = {}) {\n let done = false;\n if (params.cache) {\n done = await this.throttled(this.multibitrateIndexExists, 10*60*1000, url, url.path, metadata, params);\n }\n return done;\n },\n async isCached(url, metadata = {}, params = {}) {\n const deliveryType = this.getDeliveryType(url.pathname);\n const mediaType = this.getMediaType(url.pathname);\n if (mediaType == 'video') {\n if (await this.throttledMultibitrateDoneMarker(url, metadata, params)) return true;\n }\n if (deliveryType == 'transcode') {\n if (await this.throttledTranscodeDoneMarker(url, metadata, params)) return true;\n }\n const completedPieces = await this.throttledCompletedPieces(url, metadata, params);\n return completedPieces.length > 0;\n },\n async subdomainUrl(url, context = {}, metadata = {}, params = {}) {\n url = this.cloneUrl(url);\n params = Object.assign({}, self.params, params);\n if (!params.subdomains) {\n return url;\n }\n try {\n // const cached = await this.isCached(url, metadata, params);\n const subdomains = await this.throttled(this.subdomains, 30*1000, url, null, metadata, params, metadata.pool);\n if (!context.usedSubdomains) context.usedSubdomains = [];\n let sub = subdomains.filter(e => !context.usedSubdomains.includes(e));\n if (sub.length == 0 && subdomains.length > 0) {\n sub = [subdomains[0]];\n context.usedSubdomains = [];\n }\n if (sub.length !== 0) {\n const s = sub[0];\n url.set('hostname', s + '.' + url.hostname);\n context.usedSubdomains.push(s);\n }\n } catch (e) {\n debug(e);\n console.log(e);\n return false;\n }\n return url;\n }\n };\n return util;\n}","const pathParse = require('path-parse');\nconst Url = require('url-parse');\n\nexport default function(params, sdk) {\n const self = {params, sdk};\n return {\n async url(extUrl, metadata = {}, params = {}) {\n params = Object.assign(self.params, params);\n const url = new Url(params.apiUrl);\n let fileName = \"\";\n if (params.fileName) {\n fileName = params.fileName;\n } else {\n fileName = pathParse(extUrl).base;\n }\n const encodedUrl = encodeURIComponent(btoa(extUrl));\n const pathname = '/ext/' + encodedUrl + '/' + fileName;\n url.set('pathname', pathname);\n const query = await self.sdk.util.makeQuery(metadata, params);\n url.set('query', query);\n return url;\n },\n async streamSubtitleUrl(extUrl, metadata = {}, params = {}) {\n const url = await this.url(extUrl, metadata, params);\n return self.sdk.util.streamSubtitleUrl(url);\n },\n async streamUrl(extUrl, metadata = {}, params = {}) {\n params = Object.assign({}, this.params, params);\n let url = await this.url(extUrl, metadata, params);\n return self.sdk.util.streamUrl(url, metadata, params);\n },\n async mediaInfo(extUrl, metadata = {}, params = {}) {\n const url = await this.url(extUrl, metadata, params);\n return await self.sdk.util.mediaInfo(url);\n },\n async openSubtitles(extUrl, metadata = {}, params = {}) {\n const url = await this.url(extUrl, metadata, params);\n return await self.sdk.util.openSubtitles(url);\n },\n };\n};","import torrent from './sdk/torrent';\nimport magnet from './sdk/magnet';\nimport abuse from './sdk/abuse';\nimport seeder from './sdk/seeder';\nimport tracker from './sdk/tracker';\nimport loader from './sdk/loader';\nimport util from './sdk/util';\nimport ext from './sdk/ext';\nimport throttle from 'lodash/throttle';\n\nconst defaultParams = {\n db: null,\n grpcDebug: false,\n retryInterval: 1000,\n retryLimit: 3,\n cache: false,\n multibitrate: false,\n vod: false,\n pools: {\n cache: [],\n seeder: [],\n transcoder: [],\n },\n subdomains: false,\n async getToken() {\n return null;\n },\n endpoints: {\n torrent: '/store'\n },\n tokenRenewInterval: 60000,\n}\n\nfunction sdk(params = {}) {\n params = Object.assign(defaultParams, params);\n if (params.tokenUrl) {\n params.getToken = async () => {\n const res = await fetch(params.tokenUrl);\n return res.text();\n }\n }\n if (params.tokenRenewInterval) {\n const t = params.getToken;\n params.getToken = throttle(t, params.tokenRenewInterval, {\n trailing: false,\n });\n }\n\n let sdk = {};\n\n sdk = Object.assign(sdk, {\n params,\n tracker: tracker(params, sdk),\n seeder: seeder(params, sdk),\n ext: ext(params, sdk),\n magnet: magnet(params, sdk),\n torrent: torrent(params, sdk),\n abuse: abuse(params, sdk),\n util: util(params, sdk),\n loader: loader(params, sdk),\n });\n sdk.checkApi = (metadata = {}, params = {}) => {\n return sdk.util.checkApi(metadata, params);\n }\n sdk.load = (source, metadata = {}, params = {}) => {\n return sdk.loader.load(source, metadata, params);\n };\n sdk.loadById = (type, id, metadata = {}, params = {}) => {\n return sdk.loader.loadById(type, id, metadata, params);\n };\n\n return sdk;\n\n};\n\nexport default function(params = {}) {\n return sdk(params);\n}","// source: proto/torrent-store/torrent-store.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n * field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar proto = {};\n\ngoog.exportSymbol('CheckReply', null, proto);\ngoog.exportSymbol('CheckRequest', null, proto);\ngoog.exportSymbol('PullReply', null, proto);\ngoog.exportSymbol('PullRequest', null, proto);\ngoog.exportSymbol('PushReply', null, proto);\ngoog.exportSymbol('PushRequest', null, proto);\ngoog.exportSymbol('TouchReply', null, proto);\ngoog.exportSymbol('TouchRequest', null, proto);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.PushReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.PushReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.PushReply.displayName = 'proto.PushReply';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.PushRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.PushRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.PushRequest.displayName = 'proto.PushRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.PullRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.PullRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.PullRequest.displayName = 'proto.PullRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.PullReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.PullReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.PullReply.displayName = 'proto.PullReply';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.CheckRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.CheckRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.CheckRequest.displayName = 'proto.CheckRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.CheckReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.CheckReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.CheckReply.displayName = 'proto.CheckReply';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.TouchReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.TouchReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.TouchReply.displayName = 'proto.TouchReply';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.TouchRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.TouchRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.TouchRequest.displayName = 'proto.TouchRequest';\n}\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.PushReply.prototype.toObject = function(opt_includeInstance) {\n return proto.PushReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.PushReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PushReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n infohash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.PushReply}\n */\nproto.PushReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.PushReply;\n return proto.PushReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.PushReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.PushReply}\n */\nproto.PushReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setInfohash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.PushReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.PushReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.PushReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PushReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getInfohash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string infoHash = 1;\n * @return {string}\n */\nproto.PushReply.prototype.getInfohash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.PushReply} returns this\n */\nproto.PushReply.prototype.setInfohash = function(value) {\n return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.PushRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.PushRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.PushRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PushRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n torrent: msg.getTorrent_asB64(),\n expire: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.PushRequest}\n */\nproto.PushRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.PushRequest;\n return proto.PushRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.PushRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.PushRequest}\n */\nproto.PushRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setTorrent(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setExpire(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.PushRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.PushRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.PushRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PushRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTorrent_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getExpire();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional bytes torrent = 1;\n * @return {!(string|Uint8Array)}\n */\nproto.PushRequest.prototype.getTorrent = function() {\n return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes torrent = 1;\n * This is a type-conversion wrapper around `getTorrent()`\n * @return {string}\n */\nproto.PushRequest.prototype.getTorrent_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getTorrent()));\n};\n\n\n/**\n * optional bytes torrent = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getTorrent()`\n * @return {!Uint8Array}\n */\nproto.PushRequest.prototype.getTorrent_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getTorrent()));\n};\n\n\n/**\n * @param {!(string|Uint8Array)} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setTorrent = function(value) {\n return jspb.Message.setProto3BytesField(this, 1, value);\n};\n\n\n/**\n * optional int32 expire = 2;\n * @return {number}\n */\nproto.PushRequest.prototype.getExpire = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setExpire = function(value) {\n return jspb.Message.setProto3IntField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.PullRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.PullRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.PullRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PullRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n infohash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.PullRequest}\n */\nproto.PullRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.PullRequest;\n return proto.PullRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.PullRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.PullRequest}\n */\nproto.PullRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setInfohash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.PullRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.PullRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.PullRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PullRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getInfohash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string infoHash = 1;\n * @return {string}\n */\nproto.PullRequest.prototype.getInfohash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.PullRequest} returns this\n */\nproto.PullRequest.prototype.setInfohash = function(value) {\n return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.PullReply.prototype.toObject = function(opt_includeInstance) {\n return proto.PullReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.PullReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PullReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n torrent: msg.getTorrent_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.PullReply}\n */\nproto.PullReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.PullReply;\n return proto.PullReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.PullReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.PullReply}\n */\nproto.PullReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setTorrent(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.PullReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.PullReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.PullReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PullReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTorrent_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bytes torrent = 1;\n * @return {!(string|Uint8Array)}\n */\nproto.PullReply.prototype.getTorrent = function() {\n return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes torrent = 1;\n * This is a type-conversion wrapper around `getTorrent()`\n * @return {string}\n */\nproto.PullReply.prototype.getTorrent_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getTorrent()));\n};\n\n\n/**\n * optional bytes torrent = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getTorrent()`\n * @return {!Uint8Array}\n */\nproto.PullReply.prototype.getTorrent_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getTorrent()));\n};\n\n\n/**\n * @param {!(string|Uint8Array)} value\n * @return {!proto.PullReply} returns this\n */\nproto.PullReply.prototype.setTorrent = function(value) {\n return jspb.Message.setProto3BytesField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.CheckRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.CheckRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.CheckRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.CheckRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n infohash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.CheckRequest}\n */\nproto.CheckRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.CheckRequest;\n return proto.CheckRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.CheckRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.CheckRequest}\n */\nproto.CheckRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setInfohash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.CheckRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.CheckRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.CheckRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.CheckRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getInfohash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string infoHash = 1;\n * @return {string}\n */\nproto.CheckRequest.prototype.getInfohash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.CheckRequest} returns this\n */\nproto.CheckRequest.prototype.setInfohash = function(value) {\n return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.CheckReply.prototype.toObject = function(opt_includeInstance) {\n return proto.CheckReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.CheckReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.CheckReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n exists: jspb.Message.getBooleanFieldWithDefault(msg, 1, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.CheckReply}\n */\nproto.CheckReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.CheckReply;\n return proto.CheckReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.CheckReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.CheckReply}\n */\nproto.CheckReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setExists(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.CheckReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.CheckReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.CheckReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.CheckReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getExists();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bool exists = 1;\n * @return {boolean}\n */\nproto.CheckReply.prototype.getExists = function() {\n return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.CheckReply} returns this\n */\nproto.CheckReply.prototype.setExists = function(value) {\n return jspb.Message.setProto3BooleanField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.TouchReply.prototype.toObject = function(opt_includeInstance) {\n return proto.TouchReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.TouchReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.TouchReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.TouchReply}\n */\nproto.TouchReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.TouchReply;\n return proto.TouchReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.TouchReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.TouchReply}\n */\nproto.TouchReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.TouchReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.TouchReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.TouchReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.TouchReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.TouchRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.TouchRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.TouchRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.TouchRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n infohash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n expire: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.TouchRequest}\n */\nproto.TouchRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.TouchRequest;\n return proto.TouchRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.TouchRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.TouchRequest}\n */\nproto.TouchRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setInfohash(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setExpire(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.TouchRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.TouchRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.TouchRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.TouchRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getInfohash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getExpire();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string infoHash = 1;\n * @return {string}\n */\nproto.TouchRequest.prototype.getInfohash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.TouchRequest} returns this\n */\nproto.TouchRequest.prototype.setInfohash = function(value) {\n return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional int32 expire = 2;\n * @return {number}\n */\nproto.TouchRequest.prototype.getExpire = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.TouchRequest} returns this\n */\nproto.TouchRequest.prototype.setExpire = function(value) {\n return jspb.Message.setProto3IntField(this, 2, value);\n};\n\n\ngoog.object.extend(exports, proto);\n","// package: \n// file: proto/abuse-store/abuse-store.proto\n\nvar proto_abuse_store_abuse_store_pb = require(\"../../proto/abuse-store/abuse-store_pb\");\nvar grpc = require(\"@improbable-eng/grpc-web\").grpc;\n\nvar AbuseStore = (function () {\n function AbuseStore() {}\n AbuseStore.serviceName = \"AbuseStore\";\n return AbuseStore;\n}());\n\nAbuseStore.Push = {\n methodName: \"Push\",\n service: AbuseStore,\n requestStream: false,\n responseStream: false,\n requestType: proto_abuse_store_abuse_store_pb.PushRequest,\n responseType: proto_abuse_store_abuse_store_pb.PushReply\n};\n\nAbuseStore.Check = {\n methodName: \"Check\",\n service: AbuseStore,\n requestStream: false,\n responseStream: false,\n requestType: proto_abuse_store_abuse_store_pb.CheckRequest,\n responseType: proto_abuse_store_abuse_store_pb.CheckReply\n};\n\nexports.AbuseStore = AbuseStore;\n\nfunction AbuseStoreClient(serviceHost, options) {\n this.serviceHost = serviceHost;\n this.options = options || {};\n}\n\nAbuseStoreClient.prototype.push = function push(requestMessage, metadata, callback) {\n if (arguments.length === 2) {\n callback = arguments[1];\n }\n var client = grpc.unary(AbuseStore.Push, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onEnd: function (response) {\n if (callback) {\n if (response.status !== grpc.Code.OK) {\n var err = new Error(response.statusMessage);\n err.code = response.status;\n err.metadata = response.trailers;\n callback(err, null);\n } else {\n callback(null, response.message);\n }\n }\n }\n });\n return {\n cancel: function () {\n callback = null;\n client.close();\n }\n };\n};\n\nAbuseStoreClient.prototype.check = function check(requestMessage, metadata, callback) {\n if (arguments.length === 2) {\n callback = arguments[1];\n }\n var client = grpc.unary(AbuseStore.Check, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onEnd: function (response) {\n if (callback) {\n if (response.status !== grpc.Code.OK) {\n var err = new Error(response.statusMessage);\n err.code = response.status;\n err.metadata = response.trailers;\n callback(err, null);\n } else {\n callback(null, response.message);\n }\n }\n }\n });\n return {\n cancel: function () {\n callback = null;\n client.close();\n }\n };\n};\n\nexports.AbuseStoreClient = AbuseStoreClient;\n\n","module.exports = require('./build/mediaelement-and-player.js');\n","// source: proto/torrent-web-seeder/torrent-web-seeder.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n * field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar proto = {};\n\ngoog.exportSymbol('File', null, proto);\ngoog.exportSymbol('FilesReply', null, proto);\ngoog.exportSymbol('FilesRequest', null, proto);\ngoog.exportSymbol('Piece', null, proto);\ngoog.exportSymbol('Piece.Priority', null, proto);\ngoog.exportSymbol('StatReply', null, proto);\ngoog.exportSymbol('StatReply.Status', null, proto);\ngoog.exportSymbol('StatRequest', null, proto);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.StatRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.StatRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.StatRequest.displayName = 'proto.StatRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.StatReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.StatReply.repeatedFields_, null);\n};\ngoog.inherits(proto.StatReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.StatReply.displayName = 'proto.StatReply';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Piece = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.Piece, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.Piece.displayName = 'proto.Piece';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.FilesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.FilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.FilesRequest.displayName = 'proto.FilesRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.File = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.File, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.File.displayName = 'proto.File';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.FilesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.FilesReply.repeatedFields_, null);\n};\ngoog.inherits(proto.FilesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.FilesReply.displayName = 'proto.FilesReply';\n}\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.StatRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.StatRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.StatRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.StatRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n path: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.StatRequest}\n */\nproto.StatRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.StatRequest;\n return proto.StatRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.StatRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.StatRequest}\n */\nproto.StatRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPath(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.StatRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.StatRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.StatRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.StatRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPath();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string path = 1;\n * @return {string}\n */\nproto.StatRequest.prototype.getPath = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.StatRequest} returns this\n */\nproto.StatRequest.prototype.setPath = function(value) {\n return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.StatReply.repeatedFields_ = [5];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.StatReply.prototype.toObject = function(opt_includeInstance) {\n return proto.StatReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.StatReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.StatReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n total: jspb.Message.getFieldWithDefault(msg, 1, 0),\n completed: jspb.Message.getFieldWithDefault(msg, 2, 0),\n peers: jspb.Message.getFieldWithDefault(msg, 3, 0),\n status: jspb.Message.getFieldWithDefault(msg, 4, 0),\n piecesList: jspb.Message.toObjectList(msg.getPiecesList(),\n proto.Piece.toObject, includeInstance),\n seeders: jspb.Message.getFieldWithDefault(msg, 6, 0),\n leechers: jspb.Message.getFieldWithDefault(msg, 7, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.StatReply}\n */\nproto.StatReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.StatReply;\n return proto.StatReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.StatReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.StatReply}\n */\nproto.StatReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotal(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCompleted(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeers(value);\n break;\n case 4:\n var value = /** @type {!proto.StatReply.Status} */ (reader.readEnum());\n msg.setStatus(value);\n break;\n case 5:\n var value = new proto.Piece;\n reader.readMessage(value,proto.Piece.deserializeBinaryFromReader);\n msg.addPieces(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSeeders(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLeechers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.StatReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.StatReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.StatReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.StatReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTotal();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getCompleted();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getPeers();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getStatus();\n if (f !== 0.0) {\n writer.writeEnum(\n 4,\n f\n );\n }\n f = message.getPiecesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 5,\n f,\n proto.Piece.serializeBinaryToWriter\n );\n }\n f = message.getSeeders();\n if (f !== 0) {\n writer.writeInt32(\n 6,\n f\n );\n }\n f = message.getLeechers();\n if (f !== 0) {\n writer.writeInt32(\n 7,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.StatReply.Status = {\n INITIALIZATION: 0,\n SEEDING: 1,\n IDLE: 2,\n TERMINATED: 3,\n WAITING_FOR_PEERS: 4,\n RESTORING: 5,\n BACKINGUP: 6\n};\n\n/**\n * optional int64 total = 1;\n * @return {number}\n */\nproto.StatReply.prototype.getTotal = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.setTotal = function(value) {\n return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional int64 completed = 2;\n * @return {number}\n */\nproto.StatReply.prototype.getCompleted = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.setCompleted = function(value) {\n return jspb.Message.setProto3IntField(this, 2, value);\n};\n\n\n/**\n * optional int32 peers = 3;\n * @return {number}\n */\nproto.StatReply.prototype.getPeers = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.setPeers = function(value) {\n return jspb.Message.setProto3IntField(this, 3, value);\n};\n\n\n/**\n * optional Status status = 4;\n * @return {!proto.StatReply.Status}\n */\nproto.StatReply.prototype.getStatus = function() {\n return /** @type {!proto.StatReply.Status} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/**\n * @param {!proto.StatReply.Status} value\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.setStatus = function(value) {\n return jspb.Message.setProto3EnumField(this, 4, value);\n};\n\n\n/**\n * repeated Piece pieces = 5;\n * @return {!Array}\n */\nproto.StatReply.prototype.getPiecesList = function() {\n return /** @type{!Array} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.Piece, 5));\n};\n\n\n/**\n * @param {!Array} value\n * @return {!proto.StatReply} returns this\n*/\nproto.StatReply.prototype.setPiecesList = function(value) {\n return jspb.Message.setRepeatedWrapperField(this, 5, value);\n};\n\n\n/**\n * @param {!proto.Piece=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Piece}\n */\nproto.StatReply.prototype.addPieces = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 5, opt_value, proto.Piece, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.clearPiecesList = function() {\n return this.setPiecesList([]);\n};\n\n\n/**\n * optional int32 seeders = 6;\n * @return {number}\n */\nproto.StatReply.prototype.getSeeders = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.setSeeders = function(value) {\n return jspb.Message.setProto3IntField(this, 6, value);\n};\n\n\n/**\n * optional int32 leechers = 7;\n * @return {number}\n */\nproto.StatReply.prototype.getLeechers = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.setLeechers = function(value) {\n return jspb.Message.setProto3IntField(this, 7, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Piece.prototype.toObject = function(opt_includeInstance) {\n return proto.Piece.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.Piece} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Piece.toObject = function(includeInstance, msg) {\n var f, obj = {\n position: jspb.Message.getFieldWithDefault(msg, 1, 0),\n complete: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n priority: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Piece}\n */\nproto.Piece.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.Piece;\n return proto.Piece.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Piece} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Piece}\n */\nproto.Piece.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPosition(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setComplete(value);\n break;\n case 3:\n var value = /** @type {!proto.Piece.Priority} */ (reader.readEnum());\n msg.setPriority(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Piece.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.Piece.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Piece} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Piece.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPosition();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getComplete();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getPriority();\n if (f !== 0.0) {\n writer.writeEnum(\n 3,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.Piece.Priority = {\n NONE: 0,\n NORMAL: 1,\n HIGH: 2,\n READAHEAD: 3,\n NEXT: 4,\n NOW: 5\n};\n\n/**\n * optional int64 position = 1;\n * @return {number}\n */\nproto.Piece.prototype.getPosition = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.Piece} returns this\n */\nproto.Piece.prototype.setPosition = function(value) {\n return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool complete = 2;\n * @return {boolean}\n */\nproto.Piece.prototype.getComplete = function() {\n return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.Piece} returns this\n */\nproto.Piece.prototype.setComplete = function(value) {\n return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional Priority priority = 3;\n * @return {!proto.Piece.Priority}\n */\nproto.Piece.prototype.getPriority = function() {\n return /** @type {!proto.Piece.Priority} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/**\n * @param {!proto.Piece.Priority} value\n * @return {!proto.Piece} returns this\n */\nproto.Piece.prototype.setPriority = function(value) {\n return jspb.Message.setProto3EnumField(this, 3, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.FilesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.FilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.FilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.FilesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.FilesRequest}\n */\nproto.FilesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.FilesRequest;\n return proto.FilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.FilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.FilesRequest}\n */\nproto.FilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.FilesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.FilesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.FilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.FilesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.File.prototype.toObject = function(opt_includeInstance) {\n return proto.File.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.File} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.File.toObject = function(includeInstance, msg) {\n var f, obj = {\n path: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.File}\n */\nproto.File.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.File;\n return proto.File.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.File} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.File}\n */\nproto.File.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPath(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.File.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.File.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.File} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.File.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPath();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string path = 1;\n * @return {string}\n */\nproto.File.prototype.getPath = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.File} returns this\n */\nproto.File.prototype.setPath = function(value) {\n return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.FilesReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.FilesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.FilesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.FilesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.FilesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n filesList: jspb.Message.toObjectList(msg.getFilesList(),\n proto.File.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.FilesReply}\n */\nproto.FilesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.FilesReply;\n return proto.FilesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.FilesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.FilesReply}\n */\nproto.FilesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.File;\n reader.readMessage(value,proto.File.deserializeBinaryFromReader);\n msg.addFiles(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.FilesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.FilesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.FilesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.FilesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getFilesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.File.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated File files = 1;\n * @return {!Array}\n */\nproto.FilesReply.prototype.getFilesList = function() {\n return /** @type{!Array} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.File, 1));\n};\n\n\n/**\n * @param {!Array} value\n * @return {!proto.FilesReply} returns this\n*/\nproto.FilesReply.prototype.setFilesList = function(value) {\n return jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.File=} opt_value\n * @param {number=} opt_index\n * @return {!proto.File}\n */\nproto.FilesReply.prototype.addFiles = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.File, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.FilesReply} returns this\n */\nproto.FilesReply.prototype.clearFilesList = function() {\n return this.setFilesList([]);\n};\n\n\ngoog.object.extend(exports, proto);\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///../mediaelement/build/lang/ru.js","webpack:///../platform-sdk/src/sdk/torrent.js","webpack:///../platform-sdk/proto/download-progress/download-progress_pb.js","webpack:///../platform-sdk/proto/magnet2torrent/magnet2torrent_pb_service.js","webpack:///../platform-sdk/src/sdk/loader/torrent/resource.js","webpack:///../platform-sdk/src/sdk/loader.js","webpack:///../platform-sdk/proto/magnet2torrent/magnet2torrent_pb.js","webpack:///../platform-sdk/proto/abuse-store/abuse-store_pb.js","webpack:///../platform-sdk/proto/download-progress/download-progress_pb_service.js","webpack:///../platform-sdk/proto/torrent-web-seeder/torrent-web-seeder_pb_service.js","webpack:///../platform-sdk/proto/torrent-store/torrent-store_pb_service.js","webpack:///../platform-sdk/src/sdk/process.js","webpack:///../platform-sdk/src/sdk/magnet.js","webpack:///../platform-sdk/src/sdk/abuse.js","webpack:///../platform-sdk/src/sdk/seeder/stats.js","webpack:///../platform-sdk/src/sdk/seeder/downloadProgress.js","webpack:///../platform-sdk/src/sdk/seeder.js","webpack:///../platform-sdk/src/sdk/tracker.js","webpack:///../platform-sdk/src/sdk/util.js","webpack:///../platform-sdk/src/sdk/ext.js","webpack:///../platform-sdk/src/index.js","webpack:///../platform-sdk/proto/torrent-store/torrent-store_pb.js","webpack:///../platform-sdk/proto/abuse-store/abuse-store_pb_service.js","webpack:///../mediaelement/full.js","webpack:///../platform-sdk/proto/torrent-web-seeder/torrent-web-seeder_pb.js"],"names":["exports","undefined","ru","mejs","i18n","debug","require","params","self","fromUrl","url","Promise","resolve","reject","xhr","XMLHttpRequest","addEventListener","onreadystatechange","async","this","readyState","DONE","ab","Uint8Array","response","buffer","Buffer","byteLength","view","i","length","parseTorrent","open","responseType","send","pull","infoHash","metadata","Object","assign","apiUrl","endpoints","torrent","request","PullRequest","setInfohash","process","grpc","client","TorrentStore","Pull","host","grpcDebug","message","from","res","Code","PermissionDenied","OK","push","expire","PushRequest","setTorrent","toTorrentFile","Push","NotFound","touch","TouchRequest","Touch","jspb","goog","proto","exportSymbol","StatRequest","opt_data","Message","initialize","inherits","DEBUG","COMPILED","displayName","StatReply","GENERATE_TO_OBJECT","prototype","toObject","opt_includeInstance","includeInstance","msg","obj","$jspbMessageInstance","deserializeBinary","bytes","reader","BinaryReader","deserializeBinaryFromReader","nextField","isEndGroup","getFieldNumber","skipField","serializeBinary","writer","BinaryWriter","serializeBinaryToWriter","getResultBuffer","status","getFieldWithDefault","downloaded","rate","value","readEnum","setStatus","readInt64","setDownloaded","setRate","setLength","f","getStatus","writeEnum","getDownloaded","writeInt64","getRate","getLength","Status","NOT_STARTED","PENDING","ACTIVE","FAILED","setProto3EnumField","setProto3IntField","object","extend","proto_magnet2torrent_magnet2torrent_pb","Magnet2Torrent","serviceName","Magnet2TorrentClient","serviceHost","options","methodName","service","requestStream","responseStream","requestType","Magnet2TorrentRequest","Magnet2TorrentReply","magnet2Torrent","requestMessage","callback","arguments","unary","transport","onEnd","err","Error","statusMessage","code","trailers","cancel","close","Content","constructor","path","name","type","sdk","seeder","isDir","util","getMediaType","getMimeType","getStreamUrl","getDeliveryType","streamUrl","s","c","segmentUrl","File","super","Dir","content","Resource","id","charAt","toMagnetURI","addBranch","tree","parts","file","part","shift","join","files","pathParts","split","keys","dirname","replace","dir","p","filename","isFile","ls","pop","sort","a","b","localeCompare","newResource","get","source","loadTorrentObject","loadTorrentFile","loadMagnet","loadTorrentUrl","pushTorrent","newTorrentResource","e","match","ext","size","fileToArray","db","pullTorrent","pieces","magnet","fetchTorrent","FileReader","arr","target","result","readAsArrayBuffer","readString","setMagnet","getMagnet","writeString","setProto3StringField","getTorrent_asB64","readBytes","getTorrent_asU8","writeBytes","getTorrent","bytesAsB64","bytesAsU8","setProto3BytesField","PushReply","CheckRequest","CheckReply","noticeId","infohash","work","startedAt","email","description","subject","cause","setNoticeId","setFilename","setWork","setStartedAt","setEmail","setDescription","setSubject","setCause","setSource","getNoticeId","getInfohash","getFilename","getWork","getStartedAt","getEmail","getDescription","getSubject","getCause","getSource","Cause","ILLEGAL_CONTENT","MALWARE","APP_ERROR","QUESTION","Source","MAIL","FORM","exists","getBooleanFieldWithDefault","readBool","setExists","getExists","writeBool","setProto3BooleanField","proto_download_progress_download_progress_pb","DownloadProgress","DownloadProgressClient","Stat","StatStream","stat","statStream","listeners","data","end","invoke","onMessage","responseMessage","forEach","handler","details","on","proto_torrent_web_seeder_torrent_web_seeder_pb","TorrentWebSeeder","TorrentWebSeederClient","Files","FilesRequest","FilesReply","proto_torrent_store_torrent_store_pb","TorrentStoreClient","PullReply","TouchReply","getToken","apiKey","retryCount","Unknown","Unavailable","retryInterval","retryLimit","setTimeout","start","Metadata","finishSend","WebsocketTransport","abuse","AbuseStore","Stats","closed","setPath","statuses","invert","map","statusName","piecesList","m","position","complete","priority","JSON","parse","stringify","st","Url","md5","WebSeeder","addDownloadId","Date","now","toString","context","pathname","encodeURIComponent","set","query","makeQuery","subdomains","cacheUrl","cached","isCached","pool","pools","transcoder","cache","subdomainUrl","primaryHost","completedPieces","cdnUrl","urlPostProcess","segment","error","pieceUrl","mediaInfo","throttledCompletedPieces","openSubtitles","downloadUrl","download","cdn","fileName","dpUrl","statUrl","dpStatUrl","downloadProgress","zipUrl","protocol","hostname","stats","retryFetch","href","fetch","retries","retryDelay","attempt","Math","pow","retryOn","cleanExt","toLowerCase","cleanPath","throttledFuncs","token","extname","includes","mime","getType","getSubtitleSrcLang","baseName","basename","ISO6391","getAllCodes","endsWith","getSubtitleLang","getLang","getName","nativeName","getNativeName","cloneUrl","vttUrl","primaryUrl","completedPiecesUrl","tcUrl","transcodeDoneMarkerUrl","multibitrateDoneMarkerUrl","transcodeIndexUrl","multibitrateIndexUrl","hlsUrl","trcUrl","mtrcUrl","vodUrl","viUrl","deliveryType","vod","multibitrate","throttledMultibitrateDoneMarker","throttledTranscodeDoneMarker","baseStreamUrl","mediaType","text","buf","arrayBuffer","byteArr","hex","Array","call","x","slice","json","subtitlesUrl","k","format","src","sUrl","u","subdomainsUrl","rr","isCDNAllowed","cdnPathSuffixes","func","interval","key","throttle","bind","trailing","tf","throttled","done","transcodeIndexExists","transcodeDoneMarker","multibitrateDoneMarker","multibitrateIndexExists","usedSubdomains","sub","filter","console","log","pathParse","extUrl","base","btoa","streamSubtitleUrl","defaultParams","tokenRenewInterval","tokenUrl","t","tracker","loader","checkApi","load","loadById","readInt32","setExpire","getExpire","writeInt32","proto_abuse_store_abuse_store_pb","AbuseStoreClient","Check","check","module","repeatedFields_","Piece","getPath","total","completed","peers","toObjectList","getPiecesList","seeders","leechers","setTotal","setCompleted","setPeers","readMessage","addPieces","setSeeders","setLeechers","getTotal","getCompleted","getPeers","writeRepeatedMessage","getSeeders","getLeechers","INITIALIZATION","SEEDING","IDLE","TERMINATED","WAITING_FOR_PEERS","RESTORING","BACKINGUP","getRepeatedWrapperField","setPiecesList","setRepeatedWrapperField","opt_value","opt_index","addToRepeatedWrapperField","clearPiecesList","setPosition","setComplete","setPriority","getPosition","getComplete","getPriority","Priority","NONE","NORMAL","HIGH","READAHEAD","NEXT","NOW","filesList","getFilesList","addFiles","setFilesList","clearFilesList"],"mappings":"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","file":"async_main_493df0b3.c8a5d568b3002b296cb0.bundle.js","sourcesContent":["'use strict';/*!\n * This is a `i18n` language object.\n *\n * Russian\n *\n * @author\n * Jalios (Twitter: @Jalios)\n * Sascha Greuel (Twitter: @SoftCreatR)\n *\n * @see core/i18n.js\n */\n(function (exports) {\n\tif (exports.ru === undefined) {\n\t\texports.ru = {\n\t\t\t'mejs.plural-form': 7,\t\t\t\n\t\t\t'mejs.download-file': 'Скачать файл',\t\t\t\n\t\t\t'mejs.install-flash': 'Flash player в вашем браузере не установлен или отключен. Пожалуйста включите ваш Flash player или скачайте последнюю версию с https://get.adobe.com/flashplayer/',\t\t\t\n\t\t\t'mejs.fullscreen': 'Полноэкранный режим',\t\t\t\n\t\t\t'mejs.play': 'Воспроизвести',\n\t\t\t'mejs.pause': 'Пауза',\t\t\t\n\t\t\t'mejs.time-slider': 'Слайдер времени',\n\t\t\t'mejs.time-help-text': 'Используйте Левую/Правую клавиши со стрелками, чтобы продвинуться на одну секунду, клавиши со стрелками Вверх/Вниз, чтобы продвинуться на десять секунд.',\n\t\t\t'mejs.live-broadcast' : 'Прямая трансляция',\t\t\t\n\t\t\t'mejs.volume-help-text': 'Используйте клавиши со стрелками Вверх/Вниз, чтобы увеличить или уменьшить громкость.',\n\t\t\t'mejs.unmute': 'Включить звук',\n\t\t\t'mejs.mute': 'Отключить звук',\n\t\t\t'mejs.volume-slider': 'Слайдер громкости',\t\t\t\n\t\t\t'mejs.video-player': 'Видеоплеер',\n\t\t\t'mejs.audio-player': 'Аудиоплеер',\t\t\t\n\t\t\t'mejs.captions-subtitles': 'Титры/Субтитры',\n\t\t\t'mejs.captions-chapters': 'Главы',\n\t\t\t'mejs.none': 'Нет',\n\t\t\t'mejs.afrikaans': 'Африканский',\n\t\t\t'mejs.albanian': 'Албанский',\n\t\t\t'mejs.arabic': 'Арабский',\n\t\t\t'mejs.belarusian': 'Белорусский',\n\t\t\t'mejs.bulgarian': 'Болгарский',\n\t\t\t'mejs.catalan': 'Каталонский',\n\t\t\t'mejs.chinese': 'Китайский',\n\t\t\t'mejs.chinese-simplified': 'Китайский (упрощенный)',\n\t\t\t'mejs.chinese-traditional': 'Chinese (традиционный)',\n\t\t\t'mejs.croatian': 'Хорватский',\n\t\t\t'mejs.czech': 'Чешский',\n\t\t\t'mejs.danish': 'Датский',\n\t\t\t'mejs.dutch': 'Голландский',\n\t\t\t'mejs.english': 'Английский',\n\t\t\t'mejs.estonian': 'Эстонский',\n\t\t\t'mejs.filipino': 'Филиппинский',\n\t\t\t'mejs.finnish': 'Финский',\n\t\t\t'mejs.french': 'Французский',\n\t\t\t'mejs.galician': 'Галисийский',\n\t\t\t'mejs.german': 'Немецкий',\n\t\t\t'mejs.greek': 'Греческий',\n\t\t\t'mejs.haitian-creole': 'Гаитянский креольский',\n\t\t\t'mejs.hebrew': 'Иврит',\n\t\t\t'mejs.hindi': 'Хинди',\n\t\t\t'mejs.hungarian': 'Венгерский',\n\t\t\t'mejs.icelandic': 'Исландский',\n\t\t\t'mejs.indonesian': 'Индонезийский',\n\t\t\t'mejs.irish': 'Ирландский',\n\t\t\t'mejs.italian': 'Итальянский',\n\t\t\t'mejs.japanese': 'Японский',\n\t\t\t'mejs.korean': 'Корейский',\n\t\t\t'mejs.latvian': 'Латышский',\n\t\t\t'mejs.lithuanian': 'Литовский',\n\t\t\t'mejs.macedonian': 'Македонский',\n\t\t\t'mejs.malay': 'Малайский',\n\t\t\t'mejs.maltese': 'Мальтийский',\n\t\t\t'mejs.norwegian': 'Норвежский',\n\t\t\t'mejs.persian': 'Персидский',\n\t\t\t'mejs.polish': 'Польский',\n\t\t\t'mejs.portuguese': 'Португальский',\n\t\t\t'mejs.romanian': 'Румынский',\n\t\t\t'mejs.russian': 'Русский',\n\t\t\t'mejs.serbian': 'Сербский',\n\t\t\t'mejs.slovak': 'Словацкий',\n\t\t\t'mejs.slovenian': 'Словенский',\n\t\t\t'mejs.spanish': 'Испанский',\n\t\t\t'mejs.swahili': 'Суахили',\n\t\t\t'mejs.swedish': 'Шведский',\n\t\t\t'mejs.tagalog': 'Тагальский',\n\t\t\t'mejs.thai': 'Тайский',\n\t\t\t'mejs.turkish': 'Турецкий',\n\t\t\t'mejs.ukrainian': 'Украинский',\n\t\t\t'mejs.vietnamese': 'Вьетнамский',\n\t\t\t'mejs.welsh': 'Валлийский',\n\t\t\t'mejs.yiddish': 'Идиш'\n\t\t};\n\t}\n})(mejs.i18n);\n","import {TorrentStore} from '../../proto/torrent-store/torrent-store_pb_service';\nimport {PullRequest, PushRequest, TouchRequest} from '../../proto/torrent-store/torrent-store_pb';\nimport {grpc} from '@improbable-eng/grpc-web';\nimport process from './process';\nimport parseTorrent from 'parse-torrent';\nconst debug = require('debug')('webtor:sdk:torrent');\n\nexport default function(params = {}) {\n const self = {params};\n return {\n fromUrl(url) {\n debug('fetch torrent from url=%s', url);\n return new Promise((resolve, reject) => {\n const xhr = new XMLHttpRequest();\n xhr.addEventListener('error', reject);\n xhr.onreadystatechange = async function() {\n if (this.readyState == XMLHttpRequest.DONE) {\n const ab = new Uint8Array(this.response);\n const buffer = new Buffer(ab.byteLength);\n const view = new Uint8Array(ab);\n for (let i = 0; i < buffer.length; ++i) {\n buffer[i] = view[i];\n }\n resolve(parseTorrent(buffer));\n }\n };\n xhr.open('GET', url);\n xhr.responseType = 'arraybuffer';\n xhr.send();\n });\n },\n pull(infoHash, metadata = {}, params = {}) {\n params = Object.assign(self.params, params);\n const url = params.apiUrl + params.endpoints.torrent;\n debug('pull torrent infoHash=%s url=%s metadata=%o', infoHash, url, metadata);\n const request = new PullRequest();\n request.setInfohash(infoHash);\n const client = () => grpc.client(TorrentStore.Pull, {\n host: url,\n // transport: grpc.WebsocketTransport(),\n debug: params.grpcDebug,\n });\n const onMessage = (message, resolve, reject) => {\n if (message.torrent == '') {\n return reject('no torrent');\n }\n let torrent = Buffer.from(message.torrent, 'base64');\n torrent = parseTorrent(torrent);\n debug('and finally torrent=%o', torrent);\n resolve(torrent);\n }\n const onEnd = (res, resolve, reject) => {\n if (res == grpc.Code.PermissionDenied) {\n reject('abused');\n } else if (res !== grpc.Code.OK) {\n reject('failed to pull torrent code=' + res);\n }\n }\n return process(client, request, onMessage, onEnd, metadata, params);\n },\n push(torrent, expire, metadata = {}, params = {}) {\n params = Object.assign(self.params, params);\n const url = params.apiUrl + params.endpoints.torrent;\n debug('push torrent url=%s metadata=%o', url, metadata);\n const request = new PushRequest();\n request.setTorrent(parseTorrent.toTorrentFile(torrent));\n const client = () => grpc.client(TorrentStore.Push, {\n host: url,\n // transport: grpc.WebsocketTransport(),\n debug: params.grpcDebug,\n });\n const onEnd = (res, resolve, reject) => {\n if (res === grpc.Code.OK) {\n debug('torrent stored');\n resolve();\n } else if (res === grpc.Code.NotFound) {\n reject('not found');\n } else if (res === grpc.Code.PermissionDenied) {\n reject('abused');\n } else {\n reject('failed to push torrent code=' + res);\n }\n\n }\n return process(client, request, null, onEnd, metadata, params);\n },\n touch(torrent, expire, metadata = {}, params = {}) {\n params = Object.assign(self.params, params);\n const url = params.apiUrl + params.endpoints.torrent;\n debug('touch torrent url=%s metadata=%o', url, metadata);\n const request = new TouchRequest();\n request.setInfohash(torrent.infoHash);\n const client = () => grpc.client(TorrentStore.Touch, {\n host: url,\n // transport: grpc.WebsocketTransport(),\n debug: params.grpcDebug,\n });\n const onEnd = (res, resolve, reject) => {\n if (res === grpc.Code.OK) {\n debug('torrent touched');\n resolve();\n } else if (res === grpc.Code.PermissionDenied) {\n reject('abused');\n } else if (res === grpc.Code.NotFound) {\n reject('not found');\n } else {\n reject('failed to touch torrent code=' + res);\n }\n }\n return process(client, request, null, onEnd, metadata, params);\n },\n };\n}","// source: proto/download-progress/download-progress.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n * field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar proto = {};\n\ngoog.exportSymbol('StatReply', null, proto);\ngoog.exportSymbol('StatReply.Status', null, proto);\ngoog.exportSymbol('StatRequest', null, proto);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.StatRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.StatRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.StatRequest.displayName = 'proto.StatRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.StatReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.StatReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.StatReply.displayName = 'proto.StatReply';\n}\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.StatRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.StatRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.StatRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.StatRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.StatRequest}\n */\nproto.StatRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.StatRequest;\n return proto.StatRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.StatRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.StatRequest}\n */\nproto.StatRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.StatRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.StatRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.StatRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.StatRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.StatReply.prototype.toObject = function(opt_includeInstance) {\n return proto.StatReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.StatReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.StatReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n status: jspb.Message.getFieldWithDefault(msg, 1, 0),\n downloaded: jspb.Message.getFieldWithDefault(msg, 2, 0),\n rate: jspb.Message.getFieldWithDefault(msg, 3, 0),\n length: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.StatReply}\n */\nproto.StatReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.StatReply;\n return proto.StatReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.StatReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.StatReply}\n */\nproto.StatReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!proto.StatReply.Status} */ (reader.readEnum());\n msg.setStatus(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setDownloaded(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setRate(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLength(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.StatReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.StatReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.StatReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.StatReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getStatus();\n if (f !== 0.0) {\n writer.writeEnum(\n 1,\n f\n );\n }\n f = message.getDownloaded();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getRate();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getLength();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.StatReply.Status = {\n NOT_STARTED: 0,\n PENDING: 1,\n ACTIVE: 2,\n DONE: 3,\n FAILED: 4\n};\n\n/**\n * optional Status status = 1;\n * @return {!proto.StatReply.Status}\n */\nproto.StatReply.prototype.getStatus = function() {\n return /** @type {!proto.StatReply.Status} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {!proto.StatReply.Status} value\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.setStatus = function(value) {\n return jspb.Message.setProto3EnumField(this, 1, value);\n};\n\n\n/**\n * optional int64 downloaded = 2;\n * @return {number}\n */\nproto.StatReply.prototype.getDownloaded = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.setDownloaded = function(value) {\n return jspb.Message.setProto3IntField(this, 2, value);\n};\n\n\n/**\n * optional int64 rate = 3;\n * @return {number}\n */\nproto.StatReply.prototype.getRate = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.setRate = function(value) {\n return jspb.Message.setProto3IntField(this, 3, value);\n};\n\n\n/**\n * optional int64 length = 4;\n * @return {number}\n */\nproto.StatReply.prototype.getLength = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.setLength = function(value) {\n return jspb.Message.setProto3IntField(this, 4, value);\n};\n\n\ngoog.object.extend(exports, proto);\n","// package: \n// file: proto/magnet2torrent/magnet2torrent.proto\n\nvar proto_magnet2torrent_magnet2torrent_pb = require(\"../../proto/magnet2torrent/magnet2torrent_pb\");\nvar grpc = require(\"@improbable-eng/grpc-web\").grpc;\n\nvar Magnet2Torrent = (function () {\n function Magnet2Torrent() {}\n Magnet2Torrent.serviceName = \"Magnet2Torrent\";\n return Magnet2Torrent;\n}());\n\nMagnet2Torrent.Magnet2Torrent = {\n methodName: \"Magnet2Torrent\",\n service: Magnet2Torrent,\n requestStream: false,\n responseStream: false,\n requestType: proto_magnet2torrent_magnet2torrent_pb.Magnet2TorrentRequest,\n responseType: proto_magnet2torrent_magnet2torrent_pb.Magnet2TorrentReply\n};\n\nexports.Magnet2Torrent = Magnet2Torrent;\n\nfunction Magnet2TorrentClient(serviceHost, options) {\n this.serviceHost = serviceHost;\n this.options = options || {};\n}\n\nMagnet2TorrentClient.prototype.magnet2Torrent = function magnet2Torrent(requestMessage, metadata, callback) {\n if (arguments.length === 2) {\n callback = arguments[1];\n }\n var client = grpc.unary(Magnet2Torrent.Magnet2Torrent, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onEnd: function (response) {\n if (callback) {\n if (response.status !== grpc.Code.OK) {\n var err = new Error(response.statusMessage);\n err.code = response.status;\n err.metadata = response.trailers;\n callback(err, null);\n } else {\n callback(null, response.message);\n }\n }\n }\n });\n return {\n cancel: function () {\n callback = null;\n client.close();\n }\n };\n};\n\nexports.Magnet2TorrentClient = Magnet2TorrentClient;\n\n","import parseTorrent from 'parse-torrent';\nclass Content {\n constructor({path, name, type}, sdk, seeder) {\n this.path = path;\n this.name = name;\n this.type = type;\n this.sdk = sdk;\n this.seeder = seeder;\n }\n get isFile() {\n return this.type == 'file';\n }\n get isDir() {\n return this.type == 'dir';\n }\n get mediaType() {\n if (this.isDir) return null;\n return this.sdk.util.getMediaType(this.name);\n }\n async getMimeType() {\n if (this.isDir) return null;\n return this.sdk.util.getMimeType(await this.getStreamUrl());\n }\n async deliveryType() {\n if (this.isDir) return null;\n return this.sdk.util.getDeliveryType(this.name);\n }\n async getStreamUrl() {\n if (this.isDir) return null;\n return await this.seeder.streamUrl(this.path);\n }\n async getSegmentUrl(s, c) {\n if (this.isDir) return null;\n return await this.seeder.segmentUrl(this.path, s, c);\n }\n}\nclass File extends Content {\n constructor(i, sdk, seeder) {\n super({\n path: '/' + i.path,\n name: i.name,\n type: 'file',\n }, sdk, seeder);\n this.length = i.length;\n }\n}\nclass Dir extends Content {\n constructor(path, name, sdk, seeder) {\n super({\n path,\n name,\n type: 'dir',\n }, sdk, seeder);\n this.content = {};\n }\n}\nclass Resource {\n type = 'torrent';\n constructor(torrent, sdk, seeder) {\n this.id = torrent.infoHash;\n this.torrent = torrent;\n this.sdk = sdk;\n this.seeder = seeder;\n }\n get title() {\n return this.torrent.name;\n }\n get shortType() {\n return this.type.charAt(0);\n }\n get magnetUri() {\n return parseTorrent.toMagnetURI(this.torrent);\n }\n addBranch(tree, parts, file, path) {\n if (parts.length == 0) return new File(file, this.sdk, this.seeder);\n const part = parts.shift();\n path.push(part);\n if (parts.length > 0) {\n if (tree[part] == undefined) {\n tree[part] = new Dir('/' + path.join('/'), part, this.sdk, this.seeder);\n }\n tree[part].content = this.addBranch(tree[part].content, parts, file, path); \n } else {\n tree[part] = new File(file, this.sdk, this.seeder);\n }\n return tree;\n }\n get tree() {\n let tree = {};\n for (let file of this.torrent.files) {\n const pathParts = file.path.split('/');\n tree = this.addBranch(tree, pathParts, file, []);\n }\n return tree;\n }\n get root() {\n return '/' + Object.keys(this.tree)[0];\n }\n dirname(path) {\n path = path.replace(/^\\//, '').replace(/\\/$/, '');\n path = path.split('/');\n let tree = this.tree;\n let dir = [];\n while (true) {\n const p = path.shift(path);\n if (tree[p] && tree[p].isDir) {\n dir.push(p);\n tree = tree[p].content;\n } else {\n break;\n }\n }\n return '/' + dir.join('/');\n }\n filename(path) {\n path = path.replace(/^\\//, '').replace(/\\/$/, '');\n path = path.split('/');\n let tree = this.tree;\n while (true) {\n const p = path.shift(path);\n if (tree[p]) {\n tree = tree[p];\n } else {\n break;\n }\n }\n if (tree.isFile && tree.isFile) {\n return tree.name;\n }\n return null\n }\n ls(path) {\n path = path.replace(/^\\//, '').replace(/\\/$/, '');\n if (!path) {\n path = [];\n } else {\n path = path.split('/');\n }\n let c = this.tree;\n for (let p of path) {\n c = c[p].content;\n }\n let res = [];\n for (let i in c) {\n res.push(c[i]);\n }\n if (path.length > 1) {\n path.pop();\n res.push(new Dir(\n path.join('/'),\n '..',\n ));\n }\n res = res.sort((a, b) => a.name.localeCompare(b.name));\n return res;\n }\n}\nexport default function newResource(torrent, sdk) {\n\n const seeder = sdk.seeder.get(torrent.infoHash);\n return new Resource(torrent, sdk, seeder);\n}","import parseTorrent from 'parse-torrent';\nimport newTorrentResource from './loader/torrent/resource';\nconst debug = require('debug')('webtor:sdk:loader');\nexport default function(params, sdk) {\n const self = {params, sdk};\n return {\n async load(source, metadata, params = {}) {\n debug('loading source=%o', source);\n\n params = Object.assign(self.params, params);\n let torrent = false;\n if (torrent == false) torrent = await this.loadTorrentObject(source, metadata, params);\n if (torrent == false) torrent = await this.loadTorrentFile(source, metadata, params);\n if (torrent == false) torrent = await this.loadMagnet(source, metadata, params);\n if (torrent == false) torrent = await this.loadTorrentUrl(source, metadata, params);\n if (torrent != false) await this.pushTorrent(torrent, metadata, params);\n if (torrent == false) throw 'failed to load resource';\n return newTorrentResource(torrent, sdk);\n },\n async loadById(type, id, metadata, params = {}) {\n debug('loading type=%o id=%o', type, id);\n params = Object.assign(self.params, params);\n if (type == 'torrent' || type == 't') {\n let torrent = false;\n if (torrent == false) torrent = await this.loadMagnet(id, metadata, params);\n if (torrent != false) await this.pushTorrent(torrent, metadata, params);\n return newTorrentResource(torrent, sdk);\n }\n },\n async pushTorrent(torrent, metadata, params = {}) {\n const expire = 60 * 60 * 24 * 30; // 1 month\n params = Object.assign(self.params, params);\n debug('push torrent infohash=%o', torrent.infoHash);\n try {\n return await sdk.torrent.touch(torrent, expire, metadata);\n } catch (e) {\n if (e == 'not found') {\n try {\n return await sdk.torrent.push(torrent, expire, metadata);\n } catch (e) {\n debug(e);\n throw e;\n }\n } else {\n debug(e);\n throw e;\n }\n }\n },\n async loadTorrentObject(source, metadata, params = {}) {\n if (!(typeof source == 'object' && source.infoHash != undefined && source.files != undefined)) return false;\n return source;\n },\n async loadTorrentUrl(source, metadata, params = {}) {\n if (!source.match(/^http/)) return false;\n if (!source.match(/\\.torrent$/) && !source.match(/[a-fA-F0-9]{40}/)) {\n return false;\n }\n source = await sdk.ext.url(source);\n return await new Promise((resolve, reject) => {\n const xhr = new XMLHttpRequest();\n xhr.addEventListener('error', reject);\n xhr.onreadystatechange = async function() {\n if (this.readyState == XMLHttpRequest.DONE) {\n const ab = new Uint8Array(this.response);\n const buffer = new Buffer(ab.byteLength);\n const view = new Uint8Array(ab);\n for (let i = 0; i < buffer.length; ++i) {\n buffer[i] = view[i];\n }\n resolve(parseTorrent(buffer));\n }\n };\n xhr.open('GET', source);\n xhr.responseType = 'arraybuffer';\n xhr.send();\n });\n },\n async loadTorrentFile(source, metadata, params = {}) {\n if (!(typeof source == 'object' && source.type == 'application/x-bittorrent' && source.size)) return false;\n try {\n const b = await this.fileToArray(source);\n return parseTorrent(b);\n } catch (e) {\n debug(e);\n throw e;\n }\n },\n async loadMagnet(source, metadata, params = {}) {\n params = Object.assign(self.params, params);\n let torrent = null;\n if (!source.match(/^magnet/) && !source.match(/^[a-fA-F0-9]{40}$/)) {\n return false;\n }\n try {\n torrent = parseTorrent(source);\n } catch (e) {\n debug(e);\n throw e;\n }\n const infoHash = torrent.infoHash;\n if (infoHash && params.db) {\n debug('loading from local db infohash=%o', infoHash)\n torrent = await params.db.pullTorrent(infoHash);\n }\n if (!torrent || !torrent.pieces || torrent.pieces.length == 0) {\n try {\n debug('loading from torrent store infohash=%o', infoHash)\n torrent = await sdk.torrent.pull(infoHash, metadata);\n } catch (e) {\n debug(e);\n throw e;\n }\n }\n if (!torrent) {\n debug('loading by magnet uri from peers magnet=%o', source);\n torrent = await sdk.magnet.fetchTorrent(source, metadata);\n }\n return torrent;\n },\n fileToArray(file) {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.addEventListener('load', (e) => {\n const arr = new Uint8Array(e.target.result);\n const buffer = new Buffer(arr);\n try {\n resolve(buffer);\n } catch(e) {\n reject(e);\n }\n });\n reader.addEventListener('error', (err) => {\n reject(err);\n });\n reader.readAsArrayBuffer(file);\n });\n }\n };\n};","// source: proto/magnet2torrent/magnet2torrent.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n * field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar proto = {};\n\ngoog.exportSymbol('Magnet2TorrentReply', null, proto);\ngoog.exportSymbol('Magnet2TorrentRequest', null, proto);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Magnet2TorrentRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.Magnet2TorrentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.Magnet2TorrentRequest.displayName = 'proto.Magnet2TorrentRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Magnet2TorrentReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.Magnet2TorrentReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.Magnet2TorrentReply.displayName = 'proto.Magnet2TorrentReply';\n}\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Magnet2TorrentRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.Magnet2TorrentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.Magnet2TorrentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Magnet2TorrentRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n magnet: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Magnet2TorrentRequest}\n */\nproto.Magnet2TorrentRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.Magnet2TorrentRequest;\n return proto.Magnet2TorrentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Magnet2TorrentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Magnet2TorrentRequest}\n */\nproto.Magnet2TorrentRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setMagnet(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Magnet2TorrentRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.Magnet2TorrentRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Magnet2TorrentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Magnet2TorrentRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMagnet();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string magnet = 1;\n * @return {string}\n */\nproto.Magnet2TorrentRequest.prototype.getMagnet = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Magnet2TorrentRequest} returns this\n */\nproto.Magnet2TorrentRequest.prototype.setMagnet = function(value) {\n return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Magnet2TorrentReply.prototype.toObject = function(opt_includeInstance) {\n return proto.Magnet2TorrentReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.Magnet2TorrentReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Magnet2TorrentReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n torrent: msg.getTorrent_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Magnet2TorrentReply}\n */\nproto.Magnet2TorrentReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.Magnet2TorrentReply;\n return proto.Magnet2TorrentReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Magnet2TorrentReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Magnet2TorrentReply}\n */\nproto.Magnet2TorrentReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setTorrent(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Magnet2TorrentReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.Magnet2TorrentReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Magnet2TorrentReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Magnet2TorrentReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTorrent_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bytes torrent = 1;\n * @return {!(string|Uint8Array)}\n */\nproto.Magnet2TorrentReply.prototype.getTorrent = function() {\n return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes torrent = 1;\n * This is a type-conversion wrapper around `getTorrent()`\n * @return {string}\n */\nproto.Magnet2TorrentReply.prototype.getTorrent_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getTorrent()));\n};\n\n\n/**\n * optional bytes torrent = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getTorrent()`\n * @return {!Uint8Array}\n */\nproto.Magnet2TorrentReply.prototype.getTorrent_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getTorrent()));\n};\n\n\n/**\n * @param {!(string|Uint8Array)} value\n * @return {!proto.Magnet2TorrentReply} returns this\n */\nproto.Magnet2TorrentReply.prototype.setTorrent = function(value) {\n return jspb.Message.setProto3BytesField(this, 1, value);\n};\n\n\ngoog.object.extend(exports, proto);\n","// source: proto/abuse-store/abuse-store.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n * field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar proto = {};\n\ngoog.exportSymbol('CheckReply', null, proto);\ngoog.exportSymbol('CheckRequest', null, proto);\ngoog.exportSymbol('PushReply', null, proto);\ngoog.exportSymbol('PushRequest', null, proto);\ngoog.exportSymbol('PushRequest.Cause', null, proto);\ngoog.exportSymbol('PushRequest.Source', null, proto);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.PushReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.PushReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.PushReply.displayName = 'proto.PushReply';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.PushRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.PushRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.PushRequest.displayName = 'proto.PushRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.CheckRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.CheckRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.CheckRequest.displayName = 'proto.CheckRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.CheckReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.CheckReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.CheckReply.displayName = 'proto.CheckReply';\n}\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.PushReply.prototype.toObject = function(opt_includeInstance) {\n return proto.PushReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.PushReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PushReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.PushReply}\n */\nproto.PushReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.PushReply;\n return proto.PushReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.PushReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.PushReply}\n */\nproto.PushReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.PushReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.PushReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.PushReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PushReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.PushRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.PushRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.PushRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PushRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n noticeId: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n infohash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n filename: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n work: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n startedAt: jspb.Message.getFieldWithDefault(msg, 5, 0),\n email: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n description: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n subject: jspb.Message.getFieldWithDefault(msg, 8, \"\"),\n cause: jspb.Message.getFieldWithDefault(msg, 9, 0),\n source: jspb.Message.getFieldWithDefault(msg, 10, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.PushRequest}\n */\nproto.PushRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.PushRequest;\n return proto.PushRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.PushRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.PushRequest}\n */\nproto.PushRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setNoticeId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setInfohash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setFilename(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setWork(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setStartedAt(value);\n break;\n case 6:\n var value = /** @type {string} */ (reader.readString());\n msg.setEmail(value);\n break;\n case 7:\n var value = /** @type {string} */ (reader.readString());\n msg.setDescription(value);\n break;\n case 8:\n var value = /** @type {string} */ (reader.readString());\n msg.setSubject(value);\n break;\n case 9:\n var value = /** @type {!proto.PushRequest.Cause} */ (reader.readEnum());\n msg.setCause(value);\n break;\n case 10:\n var value = /** @type {!proto.PushRequest.Source} */ (reader.readEnum());\n msg.setSource(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.PushRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.PushRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.PushRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PushRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNoticeId();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getInfohash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getFilename();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getWork();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getStartedAt();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getEmail();\n if (f.length > 0) {\n writer.writeString(\n 6,\n f\n );\n }\n f = message.getDescription();\n if (f.length > 0) {\n writer.writeString(\n 7,\n f\n );\n }\n f = message.getSubject();\n if (f.length > 0) {\n writer.writeString(\n 8,\n f\n );\n }\n f = message.getCause();\n if (f !== 0.0) {\n writer.writeEnum(\n 9,\n f\n );\n }\n f = message.getSource();\n if (f !== 0.0) {\n writer.writeEnum(\n 10,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.PushRequest.Cause = {\n ILLEGAL_CONTENT: 0,\n MALWARE: 1,\n APP_ERROR: 2,\n QUESTION: 3\n};\n\n/**\n * @enum {number}\n */\nproto.PushRequest.Source = {\n MAIL: 0,\n FORM: 1\n};\n\n/**\n * optional string notice_id = 1;\n * @return {string}\n */\nproto.PushRequest.prototype.getNoticeId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setNoticeId = function(value) {\n return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string infohash = 2;\n * @return {string}\n */\nproto.PushRequest.prototype.getInfohash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setInfohash = function(value) {\n return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string filename = 3;\n * @return {string}\n */\nproto.PushRequest.prototype.getFilename = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setFilename = function(value) {\n return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string work = 4;\n * @return {string}\n */\nproto.PushRequest.prototype.getWork = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setWork = function(value) {\n return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional int64 started_at = 5;\n * @return {number}\n */\nproto.PushRequest.prototype.getStartedAt = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setStartedAt = function(value) {\n return jspb.Message.setProto3IntField(this, 5, value);\n};\n\n\n/**\n * optional string email = 6;\n * @return {string}\n */\nproto.PushRequest.prototype.getEmail = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setEmail = function(value) {\n return jspb.Message.setProto3StringField(this, 6, value);\n};\n\n\n/**\n * optional string description = 7;\n * @return {string}\n */\nproto.PushRequest.prototype.getDescription = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setDescription = function(value) {\n return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n/**\n * optional string subject = 8;\n * @return {string}\n */\nproto.PushRequest.prototype.getSubject = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setSubject = function(value) {\n return jspb.Message.setProto3StringField(this, 8, value);\n};\n\n\n/**\n * optional Cause cause = 9;\n * @return {!proto.PushRequest.Cause}\n */\nproto.PushRequest.prototype.getCause = function() {\n return /** @type {!proto.PushRequest.Cause} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/**\n * @param {!proto.PushRequest.Cause} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setCause = function(value) {\n return jspb.Message.setProto3EnumField(this, 9, value);\n};\n\n\n/**\n * optional Source source = 10;\n * @return {!proto.PushRequest.Source}\n */\nproto.PushRequest.prototype.getSource = function() {\n return /** @type {!proto.PushRequest.Source} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/**\n * @param {!proto.PushRequest.Source} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setSource = function(value) {\n return jspb.Message.setProto3EnumField(this, 10, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.CheckRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.CheckRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.CheckRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.CheckRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n infohash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.CheckRequest}\n */\nproto.CheckRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.CheckRequest;\n return proto.CheckRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.CheckRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.CheckRequest}\n */\nproto.CheckRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setInfohash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.CheckRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.CheckRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.CheckRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.CheckRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getInfohash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string infohash = 1;\n * @return {string}\n */\nproto.CheckRequest.prototype.getInfohash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.CheckRequest} returns this\n */\nproto.CheckRequest.prototype.setInfohash = function(value) {\n return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.CheckReply.prototype.toObject = function(opt_includeInstance) {\n return proto.CheckReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.CheckReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.CheckReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n exists: jspb.Message.getBooleanFieldWithDefault(msg, 1, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.CheckReply}\n */\nproto.CheckReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.CheckReply;\n return proto.CheckReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.CheckReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.CheckReply}\n */\nproto.CheckReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setExists(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.CheckReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.CheckReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.CheckReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.CheckReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getExists();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bool exists = 1;\n * @return {boolean}\n */\nproto.CheckReply.prototype.getExists = function() {\n return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.CheckReply} returns this\n */\nproto.CheckReply.prototype.setExists = function(value) {\n return jspb.Message.setProto3BooleanField(this, 1, value);\n};\n\n\ngoog.object.extend(exports, proto);\n","// package: \n// file: proto/download-progress/download-progress.proto\n\nvar proto_download_progress_download_progress_pb = require(\"../../proto/download-progress/download-progress_pb\");\nvar grpc = require(\"@improbable-eng/grpc-web\").grpc;\n\nvar DownloadProgress = (function () {\n function DownloadProgress() {}\n DownloadProgress.serviceName = \"DownloadProgress\";\n return DownloadProgress;\n}());\n\nDownloadProgress.Stat = {\n methodName: \"Stat\",\n service: DownloadProgress,\n requestStream: false,\n responseStream: false,\n requestType: proto_download_progress_download_progress_pb.StatRequest,\n responseType: proto_download_progress_download_progress_pb.StatReply\n};\n\nDownloadProgress.StatStream = {\n methodName: \"StatStream\",\n service: DownloadProgress,\n requestStream: false,\n responseStream: true,\n requestType: proto_download_progress_download_progress_pb.StatRequest,\n responseType: proto_download_progress_download_progress_pb.StatReply\n};\n\nexports.DownloadProgress = DownloadProgress;\n\nfunction DownloadProgressClient(serviceHost, options) {\n this.serviceHost = serviceHost;\n this.options = options || {};\n}\n\nDownloadProgressClient.prototype.stat = function stat(requestMessage, metadata, callback) {\n if (arguments.length === 2) {\n callback = arguments[1];\n }\n var client = grpc.unary(DownloadProgress.Stat, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onEnd: function (response) {\n if (callback) {\n if (response.status !== grpc.Code.OK) {\n var err = new Error(response.statusMessage);\n err.code = response.status;\n err.metadata = response.trailers;\n callback(err, null);\n } else {\n callback(null, response.message);\n }\n }\n }\n });\n return {\n cancel: function () {\n callback = null;\n client.close();\n }\n };\n};\n\nDownloadProgressClient.prototype.statStream = function statStream(requestMessage, metadata) {\n var listeners = {\n data: [],\n end: [],\n status: []\n };\n var client = grpc.invoke(DownloadProgress.StatStream, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onMessage: function (responseMessage) {\n listeners.data.forEach(function (handler) {\n handler(responseMessage);\n });\n },\n onEnd: function (status, statusMessage, trailers) {\n listeners.status.forEach(function (handler) {\n handler({ code: status, details: statusMessage, metadata: trailers });\n });\n listeners.end.forEach(function (handler) {\n handler({ code: status, details: statusMessage, metadata: trailers });\n });\n listeners = null;\n }\n });\n return {\n on: function (type, handler) {\n listeners[type].push(handler);\n return this;\n },\n cancel: function () {\n listeners = null;\n client.close();\n }\n };\n};\n\nexports.DownloadProgressClient = DownloadProgressClient;\n\n","// package: \n// file: proto/torrent-web-seeder/torrent-web-seeder.proto\n\nvar proto_torrent_web_seeder_torrent_web_seeder_pb = require(\"../../proto/torrent-web-seeder/torrent-web-seeder_pb\");\nvar grpc = require(\"@improbable-eng/grpc-web\").grpc;\n\nvar TorrentWebSeeder = (function () {\n function TorrentWebSeeder() {}\n TorrentWebSeeder.serviceName = \"TorrentWebSeeder\";\n return TorrentWebSeeder;\n}());\n\nTorrentWebSeeder.Stat = {\n methodName: \"Stat\",\n service: TorrentWebSeeder,\n requestStream: false,\n responseStream: false,\n requestType: proto_torrent_web_seeder_torrent_web_seeder_pb.StatRequest,\n responseType: proto_torrent_web_seeder_torrent_web_seeder_pb.StatReply\n};\n\nTorrentWebSeeder.StatStream = {\n methodName: \"StatStream\",\n service: TorrentWebSeeder,\n requestStream: false,\n responseStream: true,\n requestType: proto_torrent_web_seeder_torrent_web_seeder_pb.StatRequest,\n responseType: proto_torrent_web_seeder_torrent_web_seeder_pb.StatReply\n};\n\nTorrentWebSeeder.Files = {\n methodName: \"Files\",\n service: TorrentWebSeeder,\n requestStream: false,\n responseStream: false,\n requestType: proto_torrent_web_seeder_torrent_web_seeder_pb.FilesRequest,\n responseType: proto_torrent_web_seeder_torrent_web_seeder_pb.FilesReply\n};\n\nexports.TorrentWebSeeder = TorrentWebSeeder;\n\nfunction TorrentWebSeederClient(serviceHost, options) {\n this.serviceHost = serviceHost;\n this.options = options || {};\n}\n\nTorrentWebSeederClient.prototype.stat = function stat(requestMessage, metadata, callback) {\n if (arguments.length === 2) {\n callback = arguments[1];\n }\n var client = grpc.unary(TorrentWebSeeder.Stat, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onEnd: function (response) {\n if (callback) {\n if (response.status !== grpc.Code.OK) {\n var err = new Error(response.statusMessage);\n err.code = response.status;\n err.metadata = response.trailers;\n callback(err, null);\n } else {\n callback(null, response.message);\n }\n }\n }\n });\n return {\n cancel: function () {\n callback = null;\n client.close();\n }\n };\n};\n\nTorrentWebSeederClient.prototype.statStream = function statStream(requestMessage, metadata) {\n var listeners = {\n data: [],\n end: [],\n status: []\n };\n var client = grpc.invoke(TorrentWebSeeder.StatStream, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onMessage: function (responseMessage) {\n listeners.data.forEach(function (handler) {\n handler(responseMessage);\n });\n },\n onEnd: function (status, statusMessage, trailers) {\n listeners.status.forEach(function (handler) {\n handler({ code: status, details: statusMessage, metadata: trailers });\n });\n listeners.end.forEach(function (handler) {\n handler({ code: status, details: statusMessage, metadata: trailers });\n });\n listeners = null;\n }\n });\n return {\n on: function (type, handler) {\n listeners[type].push(handler);\n return this;\n },\n cancel: function () {\n listeners = null;\n client.close();\n }\n };\n};\n\nTorrentWebSeederClient.prototype.files = function files(requestMessage, metadata, callback) {\n if (arguments.length === 2) {\n callback = arguments[1];\n }\n var client = grpc.unary(TorrentWebSeeder.Files, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onEnd: function (response) {\n if (callback) {\n if (response.status !== grpc.Code.OK) {\n var err = new Error(response.statusMessage);\n err.code = response.status;\n err.metadata = response.trailers;\n callback(err, null);\n } else {\n callback(null, response.message);\n }\n }\n }\n });\n return {\n cancel: function () {\n callback = null;\n client.close();\n }\n };\n};\n\nexports.TorrentWebSeederClient = TorrentWebSeederClient;\n\n","// package: \n// file: proto/torrent-store/torrent-store.proto\n\nvar proto_torrent_store_torrent_store_pb = require(\"../../proto/torrent-store/torrent-store_pb\");\nvar grpc = require(\"@improbable-eng/grpc-web\").grpc;\n\nvar TorrentStore = (function () {\n function TorrentStore() {}\n TorrentStore.serviceName = \"TorrentStore\";\n return TorrentStore;\n}());\n\nTorrentStore.Push = {\n methodName: \"Push\",\n service: TorrentStore,\n requestStream: false,\n responseStream: false,\n requestType: proto_torrent_store_torrent_store_pb.PushRequest,\n responseType: proto_torrent_store_torrent_store_pb.PushReply\n};\n\nTorrentStore.Pull = {\n methodName: \"Pull\",\n service: TorrentStore,\n requestStream: false,\n responseStream: false,\n requestType: proto_torrent_store_torrent_store_pb.PullRequest,\n responseType: proto_torrent_store_torrent_store_pb.PullReply\n};\n\nTorrentStore.Touch = {\n methodName: \"Touch\",\n service: TorrentStore,\n requestStream: false,\n responseStream: false,\n requestType: proto_torrent_store_torrent_store_pb.TouchRequest,\n responseType: proto_torrent_store_torrent_store_pb.TouchReply\n};\n\nexports.TorrentStore = TorrentStore;\n\nfunction TorrentStoreClient(serviceHost, options) {\n this.serviceHost = serviceHost;\n this.options = options || {};\n}\n\nTorrentStoreClient.prototype.push = function push(requestMessage, metadata, callback) {\n if (arguments.length === 2) {\n callback = arguments[1];\n }\n var client = grpc.unary(TorrentStore.Push, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onEnd: function (response) {\n if (callback) {\n if (response.status !== grpc.Code.OK) {\n var err = new Error(response.statusMessage);\n err.code = response.status;\n err.metadata = response.trailers;\n callback(err, null);\n } else {\n callback(null, response.message);\n }\n }\n }\n });\n return {\n cancel: function () {\n callback = null;\n client.close();\n }\n };\n};\n\nTorrentStoreClient.prototype.pull = function pull(requestMessage, metadata, callback) {\n if (arguments.length === 2) {\n callback = arguments[1];\n }\n var client = grpc.unary(TorrentStore.Pull, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onEnd: function (response) {\n if (callback) {\n if (response.status !== grpc.Code.OK) {\n var err = new Error(response.statusMessage);\n err.code = response.status;\n err.metadata = response.trailers;\n callback(err, null);\n } else {\n callback(null, response.message);\n }\n }\n }\n });\n return {\n cancel: function () {\n callback = null;\n client.close();\n }\n };\n};\n\nTorrentStoreClient.prototype.touch = function touch(requestMessage, metadata, callback) {\n if (arguments.length === 2) {\n callback = arguments[1];\n }\n var client = grpc.unary(TorrentStore.Touch, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onEnd: function (response) {\n if (callback) {\n if (response.status !== grpc.Code.OK) {\n var err = new Error(response.statusMessage);\n err.code = response.status;\n err.metadata = response.trailers;\n callback(err, null);\n } else {\n callback(null, response.message);\n }\n }\n }\n });\n return {\n cancel: function () {\n callback = null;\n client.close();\n }\n };\n};\n\nexports.TorrentStoreClient = TorrentStoreClient;\n\n","import {grpc} from '@improbable-eng/grpc-web';\n\nconst debug = require('debug')('webtor:sdk');\n\nexport default async function(client, request, onMessage, onEnd, metadata = {}, params = {}) {\n metadata['token'] = await params.getToken();\n metadata['api-key'] = params.apiKey;\n let retryCount = 0;\n return new Promise(function(resolve, reject) {\n function process() {\n const c = client();\n if (onMessage) {\n c.onMessage((message) => {\n debug('got message=%o', message.toObject());\n onMessage(message.toObject(), resolve, reject);\n });\n }\n if (onEnd) {\n c.onEnd(async (res) => {\n if ((res == grpc.Code.Unknown || res == grpc.Code.Unavailable) && params.retryInterval && params.retryLimit > 0 && retryCount < params.retryLimit) {\n debug('failed to get process request error=%o retry count=%o', res, retryCount);\n await (new Promise(resolve => setTimeout(resolve, params.retryInterval)));\n retryCount++;\n process();\n } else {\n onEnd(res, resolve, reject);\n }\n });\n }\n c.start(new grpc.Metadata(metadata));\n c.send(request);\n c.finishSend();\n }\n process();\n });\n}\n","import {Magnet2Torrent} from '../../proto/magnet2torrent/magnet2torrent_pb_service';\nimport {Magnet2TorrentRequest} from '../../proto/magnet2torrent/magnet2torrent_pb';\nimport {grpc} from '@improbable-eng/grpc-web';\nimport process from './process';\nimport parseTorrent from 'parse-torrent';\nconst debug = require('debug')('webtor:sdk:magnet');\n\nexport default function(params = {}) {\n const self = {params};\n return {\n fetchTorrent(magnet, metadata = {}, params = {}) {\n params = Object.assign(self.params, params);\n const url = params.apiUrl + '/magnet2torrent';\n debug('fetch torrent magnet=%s url=%s metadata=%o', magnet, url, metadata);\n const request = new Magnet2TorrentRequest();\n request.setMagnet(magnet);\n const client = () => grpc.client(Magnet2Torrent.Magnet2Torrent, {\n host: url,\n transport: grpc.WebsocketTransport(),\n debug: params.grpcDebug,\n });\n const onMessage = (message, resolve, reject) => {\n if (message.torrent == '') {\n return reject('no torrent');\n }\n let torrent = Buffer.from(message.torrent, 'base64');\n torrent = parseTorrent(torrent);\n debug('and finally torrent=%o', torrent);\n resolve(torrent);\n }\n const onEnd = (res, resolve, reject) => {\n if (res !== grpc.Code.OK) {\n reject('failed to fetch torrent code=' + res);\n }\n }\n return process(client, request, onMessage, onEnd, metadata, params);\n },\n };\n};","import {AbuseStore} from '../../proto/abuse-store/abuse-store_pb_service';\nimport {PushRequest} from '../../proto/abuse-store/abuse-store_pb';\nimport {grpc} from '@improbable-eng/grpc-web';\nimport process from './process';\nconst debug = require('debug')('webtor:sdk:abuse');\n\nexport default function(params = {}) {\n const self = {params};\n return {\n push(abuse, metadata = {}, params = {}) {\n params = Object.assign(self.params, params);\n const url = params.apiUrl + '/abuse';\n debug('push abuse url=%s metadata=%o', url, metadata);\n const request = new PushRequest();\n request.setSubject(abuse.subject);\n request.setDescription(abuse.description);\n request.setInfohash(abuse.infohash);\n request.setFilename(abuse.filename);\n request.setEmail(abuse.email);\n request.setWork(abuse.work);\n request.setCause(abuse.cause);\n request.setSource(PushRequest.Source.FORM);\n const client = () => grpc.client(AbuseStore.Push, {\n host: url,\n // transport: grpc.WebsocketTransport(),\n debug: params.grpcDebug,\n });\n const onEnd = (res, resolve, reject) => {\n if (res === grpc.Code.OK) {\n debug('abuse stored');\n resolve();\n } else {\n reject('failed to push abuse code=' + res);\n }\n }\n return process(client, request, null, onEnd, metadata, params);\n },\n };\n};","import {TorrentWebSeeder} from '../../../proto/torrent-web-seeder/torrent-web-seeder_pb_service';\nimport {StatRequest, StatReply} from '../../../proto/torrent-web-seeder/torrent-web-seeder_pb';\nimport {grpc} from '@improbable-eng/grpc-web';\nimport process from '../process';\nconst debug = require('debug')('webtor:sdk:seeder:stats');\nimport invert from 'lodash/invert';\n\nclass Stats {\n constructor(url, path) {\n this.url = url;\n this.path = path;\n this.closed = false;\n this.client = null;\n }\n close() {\n if (this.closed) return;\n this.closed = true;\n debug('close stats url=%o path=%o', this.url, this.path);\n if (this.client) this.client.close();\n }\n start(onMessage, metadata, params) {\n const request = new StatRequest();\n request.setPath(this.path);\n const client = () => { \n const c = grpc.client(TorrentWebSeeder.StatStream, {\n host: this.url,\n transport: grpc.WebsocketTransport(),\n debug: params.grpcDebug,\n });\n this.client = c;\n return c;\n };\n const statuses = invert(StatReply.Status);\n let map = null;\n const onMessageWrapper = (message) => {\n message.statusName = statuses[message.status];\n if (!map && message.status != 0) {\n map = message.piecesList;\n } else {\n for (const p of message.piecesList) {\n for (const m of map) {\n if (m.position == p.position) {\n m.complete = p.complete;\n m.priority = p.priority;\n }\n }\n }\n message.piecesList = JSON.parse(JSON.stringify(map));\n }\n onMessage(this.path, message);\n }\n const onEnd = (res, resolve, reject) => {\n if (res !== grpc.Code.OK) {\n reject('failed to get stats torrent code=' + res);\n } else {\n debug('stats finished url=%o path=%o', this.url, this.path);\n this.close();\n resolve();\n }\n }\n\n return process(client, request, onMessageWrapper, onEnd, metadata, params);\n }\n}\n\nexport default function(url, path, onMessage, metadata = {}, params = {}) {\n const stats = new Stats(url, path);\n stats.start(onMessage, metadata, params);\n return stats;\n}","import {DownloadProgress} from '../../../proto/download-progress/download-progress_pb_service';\nimport {StatRequest, StatReply} from '../../../proto/download-progress/download-progress_pb';\nimport {grpc} from '@improbable-eng/grpc-web';\nimport process from '../process';\nconst debug = require('debug')('webtor:sdk:seeder:downloadProgress');\nimport invert from 'lodash/invert';\n\nclass Stats {\n constructor(url, path) {\n this.url = url;\n this.path = path;\n this.closed = false;\n this.client = null;\n }\n close() {\n if (this.closed) return;\n this.closed = true;\n debug('close download progress url=%o path=%o', this.url, this.path);\n if (this.client) this.client.close();\n }\n start(onMessage, onEnd, metadata, params) {\n const request = new StatRequest();\n const client = () => { \n const c = grpc.client(DownloadProgress.StatStream, {\n host: this.url,\n transport: grpc.WebsocketTransport(),\n debug: params.grpcDebug,\n });\n this.client = c;\n return c;\n };\n const statuses = invert(StatReply.Status);\n const onMessageWrapper = (message) => {\n message.statusName = statuses[message.status];\n onMessage(this.path, message);\n }\n const onEndWrapper = (res, resolve, reject) => {\n if (res !== grpc.Code.OK) {\n reject('failed to get download progress code=' + res);\n } else {\n debug('download progress finished url=%o path=%o', this.url, this.path);\n this.close();\n resolve();\n }\n onEnd(this.path, res);\n }\n\n return process(client, request, onMessageWrapper, onEndWrapper, metadata, params);\n }\n}\n\nexport default function(url, path, onMessage, onEnd, metadata = {}, params = {}) {\n const st = new Stats(url, path);\n st.start(onMessage, onEnd, metadata, params);\n return st;\n}","import stats from './seeder/stats';\nimport downloadProgress from './seeder/downloadProgress';\nconst debug = require('debug')('webtor:sdk:seeder');\nconst Url = require('url-parse');\nvar md5 = require('md5');\n\nclass WebSeeder {\n constructor(infoHash, params, sdk) {\n this.infoHash = infoHash;\n this.params = params;\n this.sdk = sdk;\n }\n\n addDownloadId(metadata = {}, path) {\n if (!metadata['download-id']) {\n metadata = Object.assign({}, metadata, {\n 'download-id': md5(metadata['user-id'] + this.infoHash + path + Date.now().toString()),\n });\n }\n return metadata;\n }\n\n async url(path, metadata = {}, params = {}, context = {}) {\n params = Object.assign({}, this.params, params);\n path = path.replace(/^\\//, '');\n let url = new Url(params.apiUrl);\n metadata = this.addDownloadId(metadata, path);\n url.infoHash = this.infoHash;\n url.path = path;\n const pathname = '/' + this.infoHash + '/' + encodeURIComponent(path);\n url.infoHash = this.infoHash;\n url.set('pathname', pathname);\n const query = await this.sdk.util.makeQuery(metadata, params);\n url.set('query', query);\n if (params.subdomains) {\n url = await this.sdk.util.cacheUrl(url, metadata, params);\n const cached = await this.sdk.util.isCached(url, metadata, params);\n // const completedPieces = await this.sdk.util.throttledCompletedPieces(url, metadata, params);\n // const pieceCache = completedPieces.length > 0;\n const deliveryType = this.sdk.util.getDeliveryType(url.pathname);\n // if (deliveryType === undefined) return url;\n let pool = deliveryType == 'transcode' ? params.pools.transcoder : params.pools.seeder;\n pool = cached ? params.pools.cache : pool;\n const m = {\n infohash: this.infoHash,\n \"use-bandwidth\": cached,\n \"use-cpu\": !cached,\n \"skip-active-job-search\": cached,\n pool: pool.join(','),\n }\n const subdomainUrl = await this.sdk.util.subdomainUrl(url, context, m, params);\n if (subdomainUrl === false) return false;\n subdomainUrl.primaryHost = url.host;\n if (subdomainUrl) {\n return subdomainUrl;\n }\n }\n return url;\n }\n\n async urlPostProcess(url, metadata, params) {\n const cp = await this.completedPieces(metadata, params);\n if (cp.length == 0) {\n return url;\n }\n const cdnUrl = this.sdk.util.cdnUrl(url, metadata, params);\n if (cdnUrl) {\n return cdnUrl;\n }\n return url;\n }\n\n async streamUrl(path, metadata = {}, params = {}, context = {}) {\n params = Object.assign({}, this.params, params);\n let url = await this.url(path, metadata, params, context);\n url = await this.sdk.util.streamUrl(url, metadata, params, context);\n url = await this.urlPostProcess(url, metadata, params);\n return url;\n }\n\n async segmentUrl(path, segment, context = {}, metadata = {}, params = {}) {\n params = Object.assign({}, this.params, params);\n let url = await this.url(path, metadata, params, context);\n if (url === false) return false;\n url = await this.sdk.util.segmentUrl(url, segment, metadata, params, context);\n url = await this.urlPostProcess(url, metadata, params);\n return url;\n }\n\n async error(path, metadata = {}, params = {}, context = {}) {\n params = Object.assign({}, this.params, params);\n let url = await this.url(path, metadata, params, context);\n return await this.sdk.util.error(url, metadata, params);\n }\n\n async pieceUrl(id, metadata = {}, params = {}) {\n let url = await this.url('', metadata, params);\n return this.sdk.util.pieceUrl(url, id);\n }\n\n async mediaInfo(path, metadata = {}, params = {}) {\n params = Object.assign({}, this.params, params);\n const url = await this.url(path, metadata, params);\n return await this.sdk.util.mediaInfo(url, metadata, params);\n }\n\n async completedPieces(metadata = {}, params = {}) {\n params = Object.assign({}, this.params, params);\n const url = await this.url('', metadata, params);\n return await this.sdk.util.throttledCompletedPieces(url, metadata, params);\n }\n\n async isCached(path, metadata = {}, params = {}) {\n params = Object.assign({}, this.params, params);\n const url = await this.url(path, metadata, params);\n const cached = await this.sdk.util.isCached(url, metadata, params);\n return cached;\n }\n\n async openSubtitles(path, metadata = {}, params = {}) {\n const url = await this.url(path, metadata, params);\n return await this.sdk.util.openSubtitles(url);\n }\n\n async downloadUrl(path, metadata = {}, params = {}, context = {}) {\n params = Object.assign({}, this.params, params);\n if (params.downloadUrl) {\n params.apiUrl = params.downloadUrl;\n }\n metadata.download = true;\n let url = await this.url(path, metadata, params, context);\n url = await this.urlPostProcess(url, metadata, params);\n return url;\n }\n\n async downloadUrlWithProgress(path, onMessage, onEnd, metadata = {}, params = {}, context = {}) {\n params = Object.assign({}, this.params, params, {cdn: false});\n metadata = this.addDownloadId(metadata, path);\n const downloadUrl = await this.downloadUrl(path, metadata, params, context);\n const fileName = path.split('/').pop();\n const url = this.sdk.util.dpUrl(downloadUrl, fileName);\n const statUrl = this.sdk.util.dpStatUrl(downloadUrl);\n downloadProgress(statUrl, path, onMessage, onEnd, metadata, params); \n return url;\n }\n\n async zipUrl(path, metadata = {}, params = {}, context = {}) {\n params = Object.assign({}, this.params, params);\n if (params.downloadUrl) {\n params.apiUrl = params.downloadUrl;\n }\n const fileName = path.split('/').pop();\n let url = await this.url(path, metadata, params, context);\n url.set('pathname', url.pathname + '~arch/' + fileName + '.zip');\n return url;\n }\n async zipUrlWithProgress(path, onMessage, onEnd, metadata = {}, params = {}, context = {}) {\n params = Object.assign({}, this.params, params, {cdn: false});\n metadata = this.addDownloadId(metadata, path);\n const zipUrl = await this.zipUrl(path, metadata, params, context);\n const fileName = path.split('/').pop() + '.zip';\n const url = this.sdk.util.dpUrl(zipUrl, fileName);\n const statUrl = this.sdk.util.dpStatUrl(zipUrl);\n downloadProgress(statUrl, path, onMessage, onEnd, metadata, params); \n return url;\n }\n\n async stats(path, onMessage, metadata = {}, params = {}) {\n params = Object.assign({}, this.params, params);\n let url = await this.url(path, metadata, params);\n url = `${url.protocol}//${url.hostname}/${this.infoHash}`;\n debug('get file stats infoHash=%s url=%s path=%s metadata=%o', this.infoHash, url, path, metadata);\n return stats(url, path, onMessage, metadata, params);\n }\n}\n\nexport default function(params, sdk) {\n const self = {params, sdk};\n return {\n get(infoHash, metadata = {}, params = {}) {\n params = Object.assign({}, self.params, params);\n return new WebSeeder(infoHash, params, self.sdk);\n },\n };\n};","const Url = require('url-parse');\n\nexport default function(params, sdk) {\n const self = {params, sdk};\n return {\n async url(metadata = {}, params = {}) {\n params = Object.assign(self.params, params);\n const url = new Url(params.apiUrl);\n const pathname = '/tracker/';\n url.set('pathname', pathname);\n url.set('protocol', 'wss:');\n const query = await self.sdk.util.makeQuery(metadata, params);\n url.set('query', query);\n return url;\n },\n };\n};","const path = require('path');\nconst Url = require('url-parse');\nimport ISO6391 from 'iso-639-1';\nimport mime from 'mime';\nvar md5 = require('md5');\nconst debug = require('debug')('webtor:sdk:util');\nimport bind from 'lodash/bind';\nimport throttle from 'lodash/throttle';\nconst debugFetch = function(url) {\n debug('fetch url=%o', url.href);\n return fetch(url);\n}\nconst retryFetch = require('fetch-retry')(debugFetch, {\n retries: 3,\n retryDelay: function(attempt, error, response) {\n return Math.pow(2, attempt) * 1000;\n },\n retryOn: function(attempt, error, response) {\n if (error !== null || response.status >= 500) {\n debug('got fetch error retry count=%o', attempt);\n return true;\n }\n },\n});\n\nfunction cleanExt(ext) {\n return ext.toLowerCase().replace(/~[a-z0-9]+$/, '');\n}\nfunction cleanPath(p) {\n return p.replace(/\\/\\//, '/');\n}\nfunction buf2hex(buffer) { // buffer is an ArrayBuffer\n return Array.prototype.map.call(new Uint8Array(buffer), x => ('00' + x.toString(16)).slice(-2)).join('');\n}\n\nexport default function(params, sdk) {\n const self = {params, sdk};\n const throttledFuncs = {};\n const util = {\n async makeQuery(metadata = {}, params = {}) {\n params = Object.assign({}, self.params, params);\n metadata = Object.assign({}, metadata);\n const query = metadata;\n const token = await params.getToken();\n if (token) query.token = token;\n if (params.apiKey) query[\"api-key\"] = params.apiKey;\n return query;\n },\n getDeliveryType(file) {\n if (!file) return;\n let ext = path.extname(file);\n ext = cleanExt(ext);\n // Browser unsupported streaming formats\n if ('.avi .mkv .flac .m4a .m4v .ts .vob'.split(' ').includes(ext)) return 'transcode';\n // Browser supported streaming formats\n if ('.mp4 .mp3 .wav .ogg .webm'.split(' ').includes(ext)) return 'webseed';\n // Browser supported image formats\n if ('.png .gif .jpg .jpeg'.split(' ').includes(ext)) return 'webseed';\n // Browser unsupported subtitle formats\n if ('.vtt .srt'.split(' ').includes(ext)) return 'webseed';\n },\n getMediaType(file) {\n if (!file) return;\n let ext = path.extname(file);\n ext = cleanExt(ext);\n // Video\n if ('.avi .mkv .mp4 .webm .m4v .ts .vob'.split(' ').includes(ext)) return 'video';\n // Audio\n if ('.mp3 .wav .ogg .flac .m4a'.split(' ').includes(ext)) return 'audio';\n // Images\n if ('.png .gif .jpg .jpeg'.split(' ').includes(ext)) return 'image';\n // Subtitles\n if ('.srt .vtt'.split(' ').includes(ext)) return 'subtitle';\n },\n getMimeType(file) {\n if (typeof file == 'object') {\n file = file.pathname;\n }\n const ext = path.extname(file);\n return mime.getType(ext);\n },\n getSubtitleSrcLang(name) {\n const baseName = path.basename(name, path.extname(name));\n for (const code of ISO6391.getAllCodes()) {\n if (baseName.endsWith('.' + code)) return code;\n }\n return false;\n },\n getSubtitleLang(name) {\n const code = this.getSubtitleSrcLang(name);\n if (code == false) return false;\n return this.getLang(code);\n },\n getLang(code) {\n return {\n code,\n name: ISO6391.getName(code),\n nativeName: ISO6391.getNativeName(code),\n };\n },\n cloneUrl(url) {\n return Object.assign(new Url(), url);\n },\n vttUrl(url) {\n url = this.cloneUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~vtt/' + encodeURIComponent(path.basename(url.pathname).replace(/srt$/, 'vtt'))));\n return url;\n },\n primaryUrl(url) {\n if (!url) return url;\n url = this.cloneUrl(url);\n if (url.primaryHost) {\n url.host = url.primaryHost;\n }\n return url;\n },\n completedPiecesUrl(url) {\n url = this.cloneUrl(url);\n url = this.tcUrl(url);\n url.set('pathname', cleanPath(url.pathname.replace(/~tc.*$/, '~tc/completed_pieces')));\n return url;\n },\n transcodeDoneMarkerUrl(url) {\n url = this.cloneUrl(url);\n url = this.primaryUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~trc/done'));\n return url;\n },\n multibitrateDoneMarkerUrl(url) {\n url = this.cloneUrl(url);\n url = this.primaryUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~mtrc/done'));\n return url;\n },\n transcodeIndexUrl(url) {\n url = this.cloneUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~trc/index.m3u8'));\n return url;\n },\n multibitrateIndexUrl(url) {\n url = this.cloneUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~mtrc/index.m3u8'));\n return url;\n },\n pieceUrl(url, id) {\n url = this.cloneUrl(url);\n url.set('pathname', cleanPath(url.pathname + '/piece/' + id));\n return url;\n },\n tcUrl(url) {\n url = this.cloneUrl(url);\n if (url.pathname.includes('~tc')) return url;\n url.set('pathname', cleanPath(url.pathname + '~tc/' + encodeURIComponent(path.basename(url.path))));\n return url;\n },\n hlsUrl(url, file) {\n url = this.cloneUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~hls/' + file));\n return url;\n },\n trcUrl(url, file) {\n url = this.cloneUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~trc/' + file));\n return url;\n },\n mtrcUrl(url, file) {\n url = this.cloneUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~mtrc/' + file));\n return url;\n },\n vodUrl(url, file) {\n url = this.cloneUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~vod/hls/' + md5(cleanPath(url.pathname)) + '/' + file));\n return url;\n },\n viUrl(url, path) {\n url = this.cloneUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~vi' + path));\n return url;\n },\n dpUrl(url, file) {\n url = this.cloneUrl(url);\n url.set('pathname', cleanPath(url.pathname + '~dp/' + file));\n return url;\n },\n dpStatUrl(url) {\n url = this.cloneUrl(url);\n url.set('pathname', '/dp');\n url.set('query', '');\n return url;\n },\n async baseStreamUrl(url, file, metadata, params, context) {\n url = this.cloneUrl(url);\n const deliveryType = this.getDeliveryType(url.pathname);\n if (params.vod && cleanExt(path.extname(url.pathname)) == '.mp4') {\n if (params.multibitrate) {\n const done = await this.throttledMultibitrateDoneMarker(url, metadata, params);\n if (done) {\n url.multibitrate = true;\n url.cached = true;\n return this.mtrcUrl(url, file);\n }\n }\n return this.vodUrl(url, file);\n } else if (cleanExt(path.extname(url.pathname)) == '.srt') {\n return this.vttUrl(url);\n } else if (deliveryType == 'transcode') {\n if (params.multibitrate) {\n const done = await this.throttledMultibitrateDoneMarker(url, metadata, params);\n if (done) {\n url.multibitrate = true;\n url.cached = true;\n return this.mtrcUrl(url, file);\n }\n }\n if (params.cache) {\n const done = await this.throttledTranscodeDoneMarker(url, metadata, params);\n if (done) {\n url.cached = true;\n return this.trcUrl(url, file);\n }\n }\n return this.hlsUrl(url, file);\n }\n return url;\n },\n async streamUrl(url, metadata, params, context) {\n return this.baseStreamUrl(url, 'index.m3u8', metadata, params, context);\n },\n async segmentUrl(url, segment, metadata, params, context) {\n return this.baseStreamUrl(url, segment, metadata, params, context);\n },\n async error(url, metadata, params) {\n url = this.cloneUrl(url);\n const deliveryType = this.getDeliveryType(url.pathname);\n const mediaType = this.getMediaType(url.pathname);\n if (deliveryType == 'webseed' || mediaType == 'subtitle') return;\n if (params.cache) {\n const done = await this.throttledTranscodeDoneMarker(url, metadata, params);\n if (done) {\n return;\n } else {\n url = this.hlsUrl(url, 'error.log');\n }\n } else {\n url = this.hlsUrl(url, 'error.log');\n }\n const res = await fetch(url);\n const err = await res.text();\n return err;\n },\n async transcodeDoneMarker(url) {\n url = this.cloneUrl(url);\n url = this.transcodeDoneMarkerUrl(url);\n const res = await(retryFetch(url));\n return res.status == 200;\n },\n async multibitrateDoneMarker(url) {\n url = this.cloneUrl(url);\n url = this.multibitrateDoneMarkerUrl(url);\n const res = await(retryFetch(url));\n return res.status == 200;\n },\n\n async transcodeIndexExists(url) {\n url = this.cloneUrl(url);\n url = this.transcodeIndexUrl(url);\n const res = await(retryFetch(url));\n return res.status == 200;\n },\n\n async multibitrateIndexExists(url) {\n url = this.cloneUrl(url);\n url = this.multibitrateIndexUrl(url);\n const res = await(retryFetch(url));\n return res.status == 200;\n },\n\n async completedPieces(url) {\n url = this.cloneUrl(url);\n url = this.completedPiecesUrl(url);\n const res = await(retryFetch(url));\n const buf = await res.arrayBuffer();\n const byteArr = new Uint8Array(buf);\n const hex = buf2hex(byteArr);\n const pieces = [];\n let p = '';\n for (const c of hex) {\n p += c;\n if (p.length == 40) {\n pieces.push(p);\n p = '';\n }\n }\n return pieces;\n },\n\n async mediaInfo(url, metadata = {}, params = {}) {\n url = this.cloneUrl(url);\n const deliveryType = this.getDeliveryType(url.pathname);\n const mediaType = this.getMediaType(url.pathname);\n if (deliveryType == 'webseed' || mediaType == 'subtitle') return {};\n if (params.cache) {\n const done = await this.throttledTranscodeDoneMarker(url, metadata, params);\n if (done) {\n url = this.trcUrl(url, 'index.json');\n } else {\n url = this.hlsUrl(url, 'index.json');\n }\n } else {\n url = this.hlsUrl(url, 'index.json');\n }\n const res = await(retryFetch(url));\n const mediaInfo = await res.json();\n return mediaInfo;\n },\n async openSubtitles(url) {\n url = this.cloneUrl(url);\n const mediaType = this.getMediaType(url.pathname);\n if (mediaType != 'video') return {};\n const subtitlesUrl = this.viUrl(url, '/subtitles.json');\n const res = await(retryFetch(subtitlesUrl));\n const data = await res.json();\n\n for (const k in data) {\n const format = data[k].format; \n if (format != 'srt' && format != 'vtt') continue;\n let src = data[k].src;\n let sUrl = this.viUrl(url, src);\n if (format != 'vtt') {\n sUrl = this.vttUrl(sUrl);\n }\n data[k].src = sUrl\n }\n return data;\n },\n async subdomainsUrl(metadata = {}, params = {}) {\n params = Object.assign({}, self.params, params);\n const url = new Url(params.apiUrl);\n const pathname = '/subdomains.json';\n url.set('pathname', pathname);\n const query = await self.sdk.util.makeQuery(metadata, params);\n url.set('query', query);\n return url;\n },\n async checkApi(metadata = {}, params = {}) {\n params = Object.assign({}, self.params, params);\n return fetch(params.apiUrl);\n },\n async subdomains(u, path, metadata = {}, params = {}) {\n params = Object.assign({}, self.params, params);\n const url = await this.subdomainsUrl(metadata, params);\n const res = await(retryFetch(url));\n const s = await res.json();\n const rr = [];\n for (const e of s) {\n rr.push(e);\n }\n return rr;\n },\n isCDNAllowed(path, params = {}) {\n params = Object.assign({}, self.params, params);\n for (const a of params.cdnPathSuffixes) {\n if (cleanExt(path).endsWith(a)) return true;\n }\n return false;\n },\n cdnUrl(url, metadata = {}, params = {}) {\n url = this.cloneUrl(url);\n params = Object.assign({}, self.params, params);\n if (params.cdn && params.cdnUrl && this.isCDNAllowed(url.pathname, params)) {\n let cdnUrl = new Url(params.cdnUrl);\n url.set('hostname', cdnUrl.hostname);\n url.set('protocol', cdnUrl.protocol);\n url.set('query', '?api-key=' + params.apiKey);\n return url;\n }\n return false;\n },\n async throttled(func, interval, url, file, metadata, params, k) {\n let key = url.infoHash + file + func.name;\n if (k) key += k;\n if (!throttledFuncs[key]) {\n throttledFuncs[key] = throttle(bind(func, this, url, file, metadata, params), interval, {\n trailing: false,\n });\n }\n const tf = throttledFuncs[key];\n return await tf();\n },\n async cacheUrl(url, metadata, params) {\n const completedPieces = await this.throttledCompletedPieces(url, metadata, params);\n if (completedPieces.length > 0) {\n return this.tcUrl(url);\n }\n return url;\n\n },\n async throttledCompletedPieces(url, metadata = {}, params = {}) {\n let completedPieces = [];\n if (params.cache) {\n completedPieces = await this.throttled(this.completedPieces, 10*60*1000, url, null, metadata, params);\n }\n return completedPieces;\n },\n async throttledTranscodeIndexExists(url, metadata = {}, params = {}) {\n let done = false;\n if (params.cache) {\n done = await this.throttled(this.transcodeIndexExists, 10*60*1000, url, url.path, metadata, params);\n }\n return done;\n },\n async throttledTranscodeDoneMarker(url, metadata = {}, params = {}) {\n let done = false;\n if (params.cache) {\n done = await this.throttled(this.transcodeDoneMarker, 10*60*1000, url, url.path, metadata, params);\n }\n return done;\n },\n async throttledMultibitrateDoneMarker(url, metadata = {}, params = {}) {\n let done = false;\n if (params.cache) {\n done = await this.throttled(this.multibitrateDoneMarker, 10*60*1000, url, url.path, metadata, params);\n }\n return done;\n },\n async throttledMultibitrateIndexExists(url, metadata = {}, params = {}) {\n let done = false;\n if (params.cache) {\n done = await this.throttled(this.multibitrateIndexExists, 10*60*1000, url, url.path, metadata, params);\n }\n return done;\n },\n async isCached(url, metadata = {}, params = {}) {\n const deliveryType = this.getDeliveryType(url.pathname);\n const mediaType = this.getMediaType(url.pathname);\n if (mediaType == 'video') {\n if (await this.throttledMultibitrateDoneMarker(url, metadata, params)) return true;\n }\n if (deliveryType == 'transcode') {\n if (await this.throttledTranscodeDoneMarker(url, metadata, params)) return true;\n }\n const completedPieces = await this.throttledCompletedPieces(url, metadata, params);\n return completedPieces.length > 0;\n },\n async subdomainUrl(url, context = {}, metadata = {}, params = {}) {\n url = this.cloneUrl(url);\n params = Object.assign({}, self.params, params);\n if (!params.subdomains) {\n return url;\n }\n try {\n // const cached = await this.isCached(url, metadata, params);\n const subdomains = await this.throttled(this.subdomains, 30*1000, url, null, metadata, params, metadata.pool);\n if (!context.usedSubdomains) context.usedSubdomains = [];\n let sub = subdomains.filter(e => !context.usedSubdomains.includes(e));\n if (sub.length == 0 && subdomains.length > 0) {\n sub = [subdomains[0]];\n context.usedSubdomains = [];\n }\n if (sub.length !== 0) {\n const s = sub[0];\n url.set('hostname', s + '.' + url.hostname);\n context.usedSubdomains.push(s);\n }\n } catch (e) {\n debug(e);\n console.log(e);\n return false;\n }\n return url;\n }\n };\n return util;\n}","const pathParse = require('path-parse');\nconst Url = require('url-parse');\n\nexport default function(params, sdk) {\n const self = {params, sdk};\n return {\n async url(extUrl, metadata = {}, params = {}) {\n params = Object.assign(self.params, params);\n const url = new Url(params.apiUrl);\n let fileName = \"\";\n if (params.fileName) {\n fileName = params.fileName;\n } else {\n fileName = pathParse(extUrl).base;\n }\n const encodedUrl = encodeURIComponent(btoa(extUrl));\n const pathname = '/ext/' + encodedUrl + '/' + fileName;\n url.set('pathname', pathname);\n const query = await self.sdk.util.makeQuery(metadata, params);\n url.set('query', query);\n return url;\n },\n async streamSubtitleUrl(extUrl, metadata = {}, params = {}) {\n const url = await this.url(extUrl, metadata, params);\n return self.sdk.util.streamSubtitleUrl(url);\n },\n async streamUrl(extUrl, metadata = {}, params = {}) {\n params = Object.assign({}, this.params, params);\n let url = await this.url(extUrl, metadata, params);\n return self.sdk.util.streamUrl(url, metadata, params);\n },\n async mediaInfo(extUrl, metadata = {}, params = {}) {\n const url = await this.url(extUrl, metadata, params);\n return await self.sdk.util.mediaInfo(url);\n },\n async openSubtitles(extUrl, metadata = {}, params = {}) {\n const url = await this.url(extUrl, metadata, params);\n return await self.sdk.util.openSubtitles(url);\n },\n };\n};","import torrent from './sdk/torrent';\nimport magnet from './sdk/magnet';\nimport abuse from './sdk/abuse';\nimport seeder from './sdk/seeder';\nimport tracker from './sdk/tracker';\nimport loader from './sdk/loader';\nimport util from './sdk/util';\nimport ext from './sdk/ext';\nimport throttle from 'lodash/throttle';\n\nconst defaultParams = {\n db: null,\n grpcDebug: false,\n retryInterval: 1000,\n retryLimit: 3,\n cache: false,\n multibitrate: false,\n vod: false,\n pools: {\n cache: [],\n seeder: [],\n transcoder: [],\n },\n subdomains: false,\n async getToken() {\n return null;\n },\n endpoints: {\n torrent: '/store'\n },\n tokenRenewInterval: 60000,\n}\n\nfunction sdk(params = {}) {\n params = Object.assign(defaultParams, params);\n if (params.tokenUrl) {\n params.getToken = async () => {\n const res = await fetch(params.tokenUrl);\n return res.text();\n }\n }\n if (params.tokenRenewInterval) {\n const t = params.getToken;\n params.getToken = throttle(t, params.tokenRenewInterval, {\n trailing: false,\n });\n }\n\n let sdk = {};\n\n sdk = Object.assign(sdk, {\n params,\n tracker: tracker(params, sdk),\n seeder: seeder(params, sdk),\n ext: ext(params, sdk),\n magnet: magnet(params, sdk),\n torrent: torrent(params, sdk),\n abuse: abuse(params, sdk),\n util: util(params, sdk),\n loader: loader(params, sdk),\n });\n sdk.checkApi = (metadata = {}, params = {}) => {\n return sdk.util.checkApi(metadata, params);\n }\n sdk.load = (source, metadata = {}, params = {}) => {\n return sdk.loader.load(source, metadata, params);\n };\n sdk.loadById = (type, id, metadata = {}, params = {}) => {\n return sdk.loader.loadById(type, id, metadata, params);\n };\n\n return sdk;\n\n};\n\nexport default function(params = {}) {\n return sdk(params);\n}","// source: proto/torrent-store/torrent-store.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n * field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar proto = {};\n\ngoog.exportSymbol('CheckReply', null, proto);\ngoog.exportSymbol('CheckRequest', null, proto);\ngoog.exportSymbol('PullReply', null, proto);\ngoog.exportSymbol('PullRequest', null, proto);\ngoog.exportSymbol('PushReply', null, proto);\ngoog.exportSymbol('PushRequest', null, proto);\ngoog.exportSymbol('TouchReply', null, proto);\ngoog.exportSymbol('TouchRequest', null, proto);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.PushReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.PushReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.PushReply.displayName = 'proto.PushReply';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.PushRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.PushRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.PushRequest.displayName = 'proto.PushRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.PullRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.PullRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.PullRequest.displayName = 'proto.PullRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.PullReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.PullReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.PullReply.displayName = 'proto.PullReply';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.CheckRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.CheckRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.CheckRequest.displayName = 'proto.CheckRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.CheckReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.CheckReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.CheckReply.displayName = 'proto.CheckReply';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.TouchReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.TouchReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.TouchReply.displayName = 'proto.TouchReply';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.TouchRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.TouchRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.TouchRequest.displayName = 'proto.TouchRequest';\n}\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.PushReply.prototype.toObject = function(opt_includeInstance) {\n return proto.PushReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.PushReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PushReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n infohash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.PushReply}\n */\nproto.PushReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.PushReply;\n return proto.PushReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.PushReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.PushReply}\n */\nproto.PushReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setInfohash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.PushReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.PushReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.PushReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PushReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getInfohash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string infoHash = 1;\n * @return {string}\n */\nproto.PushReply.prototype.getInfohash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.PushReply} returns this\n */\nproto.PushReply.prototype.setInfohash = function(value) {\n return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.PushRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.PushRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.PushRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PushRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n torrent: msg.getTorrent_asB64(),\n expire: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.PushRequest}\n */\nproto.PushRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.PushRequest;\n return proto.PushRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.PushRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.PushRequest}\n */\nproto.PushRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setTorrent(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setExpire(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.PushRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.PushRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.PushRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PushRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTorrent_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getExpire();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional bytes torrent = 1;\n * @return {!(string|Uint8Array)}\n */\nproto.PushRequest.prototype.getTorrent = function() {\n return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes torrent = 1;\n * This is a type-conversion wrapper around `getTorrent()`\n * @return {string}\n */\nproto.PushRequest.prototype.getTorrent_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getTorrent()));\n};\n\n\n/**\n * optional bytes torrent = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getTorrent()`\n * @return {!Uint8Array}\n */\nproto.PushRequest.prototype.getTorrent_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getTorrent()));\n};\n\n\n/**\n * @param {!(string|Uint8Array)} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setTorrent = function(value) {\n return jspb.Message.setProto3BytesField(this, 1, value);\n};\n\n\n/**\n * optional int32 expire = 2;\n * @return {number}\n */\nproto.PushRequest.prototype.getExpire = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.PushRequest} returns this\n */\nproto.PushRequest.prototype.setExpire = function(value) {\n return jspb.Message.setProto3IntField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.PullRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.PullRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.PullRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PullRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n infohash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.PullRequest}\n */\nproto.PullRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.PullRequest;\n return proto.PullRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.PullRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.PullRequest}\n */\nproto.PullRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setInfohash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.PullRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.PullRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.PullRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PullRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getInfohash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string infoHash = 1;\n * @return {string}\n */\nproto.PullRequest.prototype.getInfohash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.PullRequest} returns this\n */\nproto.PullRequest.prototype.setInfohash = function(value) {\n return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.PullReply.prototype.toObject = function(opt_includeInstance) {\n return proto.PullReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.PullReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PullReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n torrent: msg.getTorrent_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.PullReply}\n */\nproto.PullReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.PullReply;\n return proto.PullReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.PullReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.PullReply}\n */\nproto.PullReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setTorrent(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.PullReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.PullReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.PullReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.PullReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTorrent_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bytes torrent = 1;\n * @return {!(string|Uint8Array)}\n */\nproto.PullReply.prototype.getTorrent = function() {\n return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes torrent = 1;\n * This is a type-conversion wrapper around `getTorrent()`\n * @return {string}\n */\nproto.PullReply.prototype.getTorrent_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getTorrent()));\n};\n\n\n/**\n * optional bytes torrent = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getTorrent()`\n * @return {!Uint8Array}\n */\nproto.PullReply.prototype.getTorrent_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getTorrent()));\n};\n\n\n/**\n * @param {!(string|Uint8Array)} value\n * @return {!proto.PullReply} returns this\n */\nproto.PullReply.prototype.setTorrent = function(value) {\n return jspb.Message.setProto3BytesField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.CheckRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.CheckRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.CheckRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.CheckRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n infohash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.CheckRequest}\n */\nproto.CheckRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.CheckRequest;\n return proto.CheckRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.CheckRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.CheckRequest}\n */\nproto.CheckRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setInfohash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.CheckRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.CheckRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.CheckRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.CheckRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getInfohash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string infoHash = 1;\n * @return {string}\n */\nproto.CheckRequest.prototype.getInfohash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.CheckRequest} returns this\n */\nproto.CheckRequest.prototype.setInfohash = function(value) {\n return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.CheckReply.prototype.toObject = function(opt_includeInstance) {\n return proto.CheckReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.CheckReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.CheckReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n exists: jspb.Message.getBooleanFieldWithDefault(msg, 1, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.CheckReply}\n */\nproto.CheckReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.CheckReply;\n return proto.CheckReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.CheckReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.CheckReply}\n */\nproto.CheckReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setExists(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.CheckReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.CheckReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.CheckReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.CheckReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getExists();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bool exists = 1;\n * @return {boolean}\n */\nproto.CheckReply.prototype.getExists = function() {\n return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.CheckReply} returns this\n */\nproto.CheckReply.prototype.setExists = function(value) {\n return jspb.Message.setProto3BooleanField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.TouchReply.prototype.toObject = function(opt_includeInstance) {\n return proto.TouchReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.TouchReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.TouchReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.TouchReply}\n */\nproto.TouchReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.TouchReply;\n return proto.TouchReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.TouchReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.TouchReply}\n */\nproto.TouchReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.TouchReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.TouchReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.TouchReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.TouchReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.TouchRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.TouchRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.TouchRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.TouchRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n infohash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n expire: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.TouchRequest}\n */\nproto.TouchRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.TouchRequest;\n return proto.TouchRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.TouchRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.TouchRequest}\n */\nproto.TouchRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setInfohash(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setExpire(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.TouchRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.TouchRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.TouchRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.TouchRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getInfohash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getExpire();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string infoHash = 1;\n * @return {string}\n */\nproto.TouchRequest.prototype.getInfohash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.TouchRequest} returns this\n */\nproto.TouchRequest.prototype.setInfohash = function(value) {\n return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional int32 expire = 2;\n * @return {number}\n */\nproto.TouchRequest.prototype.getExpire = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.TouchRequest} returns this\n */\nproto.TouchRequest.prototype.setExpire = function(value) {\n return jspb.Message.setProto3IntField(this, 2, value);\n};\n\n\ngoog.object.extend(exports, proto);\n","// package: \n// file: proto/abuse-store/abuse-store.proto\n\nvar proto_abuse_store_abuse_store_pb = require(\"../../proto/abuse-store/abuse-store_pb\");\nvar grpc = require(\"@improbable-eng/grpc-web\").grpc;\n\nvar AbuseStore = (function () {\n function AbuseStore() {}\n AbuseStore.serviceName = \"AbuseStore\";\n return AbuseStore;\n}());\n\nAbuseStore.Push = {\n methodName: \"Push\",\n service: AbuseStore,\n requestStream: false,\n responseStream: false,\n requestType: proto_abuse_store_abuse_store_pb.PushRequest,\n responseType: proto_abuse_store_abuse_store_pb.PushReply\n};\n\nAbuseStore.Check = {\n methodName: \"Check\",\n service: AbuseStore,\n requestStream: false,\n responseStream: false,\n requestType: proto_abuse_store_abuse_store_pb.CheckRequest,\n responseType: proto_abuse_store_abuse_store_pb.CheckReply\n};\n\nexports.AbuseStore = AbuseStore;\n\nfunction AbuseStoreClient(serviceHost, options) {\n this.serviceHost = serviceHost;\n this.options = options || {};\n}\n\nAbuseStoreClient.prototype.push = function push(requestMessage, metadata, callback) {\n if (arguments.length === 2) {\n callback = arguments[1];\n }\n var client = grpc.unary(AbuseStore.Push, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onEnd: function (response) {\n if (callback) {\n if (response.status !== grpc.Code.OK) {\n var err = new Error(response.statusMessage);\n err.code = response.status;\n err.metadata = response.trailers;\n callback(err, null);\n } else {\n callback(null, response.message);\n }\n }\n }\n });\n return {\n cancel: function () {\n callback = null;\n client.close();\n }\n };\n};\n\nAbuseStoreClient.prototype.check = function check(requestMessage, metadata, callback) {\n if (arguments.length === 2) {\n callback = arguments[1];\n }\n var client = grpc.unary(AbuseStore.Check, {\n request: requestMessage,\n host: this.serviceHost,\n metadata: metadata,\n transport: this.options.transport,\n debug: this.options.debug,\n onEnd: function (response) {\n if (callback) {\n if (response.status !== grpc.Code.OK) {\n var err = new Error(response.statusMessage);\n err.code = response.status;\n err.metadata = response.trailers;\n callback(err, null);\n } else {\n callback(null, response.message);\n }\n }\n }\n });\n return {\n cancel: function () {\n callback = null;\n client.close();\n }\n };\n};\n\nexports.AbuseStoreClient = AbuseStoreClient;\n\n","module.exports = require('./build/mediaelement-and-player.js');\n","// source: proto/torrent-web-seeder/torrent-web-seeder.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n * field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar proto = {};\n\ngoog.exportSymbol('File', null, proto);\ngoog.exportSymbol('FilesReply', null, proto);\ngoog.exportSymbol('FilesRequest', null, proto);\ngoog.exportSymbol('Piece', null, proto);\ngoog.exportSymbol('Piece.Priority', null, proto);\ngoog.exportSymbol('StatReply', null, proto);\ngoog.exportSymbol('StatReply.Status', null, proto);\ngoog.exportSymbol('StatRequest', null, proto);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.StatRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.StatRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.StatRequest.displayName = 'proto.StatRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.StatReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.StatReply.repeatedFields_, null);\n};\ngoog.inherits(proto.StatReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.StatReply.displayName = 'proto.StatReply';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Piece = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.Piece, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.Piece.displayName = 'proto.Piece';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.FilesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.FilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.FilesRequest.displayName = 'proto.FilesRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.File = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.File, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.File.displayName = 'proto.File';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.FilesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.FilesReply.repeatedFields_, null);\n};\ngoog.inherits(proto.FilesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n /**\n * @public\n * @override\n */\n proto.FilesReply.displayName = 'proto.FilesReply';\n}\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.StatRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.StatRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.StatRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.StatRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n path: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.StatRequest}\n */\nproto.StatRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.StatRequest;\n return proto.StatRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.StatRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.StatRequest}\n */\nproto.StatRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPath(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.StatRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.StatRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.StatRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.StatRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPath();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string path = 1;\n * @return {string}\n */\nproto.StatRequest.prototype.getPath = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.StatRequest} returns this\n */\nproto.StatRequest.prototype.setPath = function(value) {\n return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.StatReply.repeatedFields_ = [5];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.StatReply.prototype.toObject = function(opt_includeInstance) {\n return proto.StatReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.StatReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.StatReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n total: jspb.Message.getFieldWithDefault(msg, 1, 0),\n completed: jspb.Message.getFieldWithDefault(msg, 2, 0),\n peers: jspb.Message.getFieldWithDefault(msg, 3, 0),\n status: jspb.Message.getFieldWithDefault(msg, 4, 0),\n piecesList: jspb.Message.toObjectList(msg.getPiecesList(),\n proto.Piece.toObject, includeInstance),\n seeders: jspb.Message.getFieldWithDefault(msg, 6, 0),\n leechers: jspb.Message.getFieldWithDefault(msg, 7, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.StatReply}\n */\nproto.StatReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.StatReply;\n return proto.StatReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.StatReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.StatReply}\n */\nproto.StatReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotal(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCompleted(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeers(value);\n break;\n case 4:\n var value = /** @type {!proto.StatReply.Status} */ (reader.readEnum());\n msg.setStatus(value);\n break;\n case 5:\n var value = new proto.Piece;\n reader.readMessage(value,proto.Piece.deserializeBinaryFromReader);\n msg.addPieces(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSeeders(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLeechers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.StatReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.StatReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.StatReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.StatReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTotal();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getCompleted();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getPeers();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getStatus();\n if (f !== 0.0) {\n writer.writeEnum(\n 4,\n f\n );\n }\n f = message.getPiecesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 5,\n f,\n proto.Piece.serializeBinaryToWriter\n );\n }\n f = message.getSeeders();\n if (f !== 0) {\n writer.writeInt32(\n 6,\n f\n );\n }\n f = message.getLeechers();\n if (f !== 0) {\n writer.writeInt32(\n 7,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.StatReply.Status = {\n INITIALIZATION: 0,\n SEEDING: 1,\n IDLE: 2,\n TERMINATED: 3,\n WAITING_FOR_PEERS: 4,\n RESTORING: 5,\n BACKINGUP: 6\n};\n\n/**\n * optional int64 total = 1;\n * @return {number}\n */\nproto.StatReply.prototype.getTotal = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.setTotal = function(value) {\n return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional int64 completed = 2;\n * @return {number}\n */\nproto.StatReply.prototype.getCompleted = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.setCompleted = function(value) {\n return jspb.Message.setProto3IntField(this, 2, value);\n};\n\n\n/**\n * optional int32 peers = 3;\n * @return {number}\n */\nproto.StatReply.prototype.getPeers = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.setPeers = function(value) {\n return jspb.Message.setProto3IntField(this, 3, value);\n};\n\n\n/**\n * optional Status status = 4;\n * @return {!proto.StatReply.Status}\n */\nproto.StatReply.prototype.getStatus = function() {\n return /** @type {!proto.StatReply.Status} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/**\n * @param {!proto.StatReply.Status} value\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.setStatus = function(value) {\n return jspb.Message.setProto3EnumField(this, 4, value);\n};\n\n\n/**\n * repeated Piece pieces = 5;\n * @return {!Array}\n */\nproto.StatReply.prototype.getPiecesList = function() {\n return /** @type{!Array} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.Piece, 5));\n};\n\n\n/**\n * @param {!Array} value\n * @return {!proto.StatReply} returns this\n*/\nproto.StatReply.prototype.setPiecesList = function(value) {\n return jspb.Message.setRepeatedWrapperField(this, 5, value);\n};\n\n\n/**\n * @param {!proto.Piece=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Piece}\n */\nproto.StatReply.prototype.addPieces = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 5, opt_value, proto.Piece, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.clearPiecesList = function() {\n return this.setPiecesList([]);\n};\n\n\n/**\n * optional int32 seeders = 6;\n * @return {number}\n */\nproto.StatReply.prototype.getSeeders = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.setSeeders = function(value) {\n return jspb.Message.setProto3IntField(this, 6, value);\n};\n\n\n/**\n * optional int32 leechers = 7;\n * @return {number}\n */\nproto.StatReply.prototype.getLeechers = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.StatReply} returns this\n */\nproto.StatReply.prototype.setLeechers = function(value) {\n return jspb.Message.setProto3IntField(this, 7, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Piece.prototype.toObject = function(opt_includeInstance) {\n return proto.Piece.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.Piece} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Piece.toObject = function(includeInstance, msg) {\n var f, obj = {\n position: jspb.Message.getFieldWithDefault(msg, 1, 0),\n complete: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n priority: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Piece}\n */\nproto.Piece.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.Piece;\n return proto.Piece.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Piece} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Piece}\n */\nproto.Piece.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPosition(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setComplete(value);\n break;\n case 3:\n var value = /** @type {!proto.Piece.Priority} */ (reader.readEnum());\n msg.setPriority(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Piece.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.Piece.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Piece} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Piece.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPosition();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getComplete();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getPriority();\n if (f !== 0.0) {\n writer.writeEnum(\n 3,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.Piece.Priority = {\n NONE: 0,\n NORMAL: 1,\n HIGH: 2,\n READAHEAD: 3,\n NEXT: 4,\n NOW: 5\n};\n\n/**\n * optional int64 position = 1;\n * @return {number}\n */\nproto.Piece.prototype.getPosition = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.Piece} returns this\n */\nproto.Piece.prototype.setPosition = function(value) {\n return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool complete = 2;\n * @return {boolean}\n */\nproto.Piece.prototype.getComplete = function() {\n return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.Piece} returns this\n */\nproto.Piece.prototype.setComplete = function(value) {\n return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional Priority priority = 3;\n * @return {!proto.Piece.Priority}\n */\nproto.Piece.prototype.getPriority = function() {\n return /** @type {!proto.Piece.Priority} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/**\n * @param {!proto.Piece.Priority} value\n * @return {!proto.Piece} returns this\n */\nproto.Piece.prototype.setPriority = function(value) {\n return jspb.Message.setProto3EnumField(this, 3, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.FilesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.FilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.FilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.FilesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.FilesRequest}\n */\nproto.FilesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.FilesRequest;\n return proto.FilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.FilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.FilesRequest}\n */\nproto.FilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.FilesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.FilesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.FilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.FilesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.File.prototype.toObject = function(opt_includeInstance) {\n return proto.File.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.File} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.File.toObject = function(includeInstance, msg) {\n var f, obj = {\n path: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.File}\n */\nproto.File.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.File;\n return proto.File.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.File} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.File}\n */\nproto.File.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPath(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.File.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.File.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.File} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.File.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPath();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string path = 1;\n * @return {string}\n */\nproto.File.prototype.getPath = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.File} returns this\n */\nproto.File.prototype.setPath = function(value) {\n return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.FilesReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n * JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.FilesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.FilesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n * the JSPB instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.FilesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.FilesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n filesList: jspb.Message.toObjectList(msg.getFilesList(),\n proto.File.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.FilesReply}\n */\nproto.FilesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.FilesReply;\n return proto.FilesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.FilesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.FilesReply}\n */\nproto.FilesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.File;\n reader.readMessage(value,proto.File.deserializeBinaryFromReader);\n msg.addFiles(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.FilesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.FilesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.FilesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.FilesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getFilesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.File.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated File files = 1;\n * @return {!Array}\n */\nproto.FilesReply.prototype.getFilesList = function() {\n return /** @type{!Array} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.File, 1));\n};\n\n\n/**\n * @param {!Array} value\n * @return {!proto.FilesReply} returns this\n*/\nproto.FilesReply.prototype.setFilesList = function(value) {\n return jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.File=} opt_value\n * @param {number=} opt_index\n * @return {!proto.File}\n */\nproto.FilesReply.prototype.addFiles = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.File, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.FilesReply} returns this\n */\nproto.FilesReply.prototype.clearFilesList = function() {\n return this.setFilesList([]);\n};\n\n\ngoog.object.extend(exports, proto);\n"],"sourceRoot":""} \ No newline at end of file diff --git a/ui/dist/async_main_493df0b3.c8a5d568b3002b296cb0.bundle.js.map.gz b/ui/dist/async_main_493df0b3.c8a5d568b3002b296cb0.bundle.js.map.gz new file mode 100644 index 0000000..349c842 Binary files /dev/null and b/ui/dist/async_main_493df0b3.c8a5d568b3002b296cb0.bundle.js.map.gz differ diff --git a/ui/dist/async_main_493df0b3.dc63956c75681b023819.bundle.js.gz b/ui/dist/async_main_493df0b3.dc63956c75681b023819.bundle.js.gz deleted file mode 100644 index e859604..0000000 Binary files a/ui/dist/async_main_493df0b3.dc63956c75681b023819.bundle.js.gz and /dev/null differ diff --git a/ui/dist/async_main_493df0b3.dc63956c75681b023819.bundle.js.map.gz b/ui/dist/async_main_493df0b3.dc63956c75681b023819.bundle.js.map.gz deleted file mode 100644 index 53e9cbd..0000000 Binary files a/ui/dist/async_main_493df0b3.dc63956c75681b023819.bundle.js.map.gz and /dev/null differ diff --git a/ui/dist/async_main_7a2bfe28.dc63956c75681b023819.bundle.css b/ui/dist/async_main_7a2bfe28.c8a5d568b3002b296cb0.bundle.css similarity index 65% rename from ui/dist/async_main_7a2bfe28.dc63956c75681b023819.bundle.css rename to ui/dist/async_main_7a2bfe28.c8a5d568b3002b296cb0.bundle.css index 7592976..4f40d11 100644 --- a/ui/dist/async_main_7a2bfe28.dc63956c75681b023819.bundle.css +++ b/ui/dist/async_main_7a2bfe28.c8a5d568b3002b296cb0.bundle.css @@ -3,4 +3,4 @@ * Copyright 2011-2020 The Bootstrap Authors * Copyright 2011-2020 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */[data-v-7c3232e0]:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#203040;--secondary:#ce0cb7;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}[data-v-7c3232e0],[data-v-7c3232e0]:after,[data-v-7c3232e0]:before{box-sizing:border-box}html[data-v-7c3232e0]{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article[data-v-7c3232e0],aside[data-v-7c3232e0],figcaption[data-v-7c3232e0],figure[data-v-7c3232e0],footer[data-v-7c3232e0],header[data-v-7c3232e0],hgroup[data-v-7c3232e0],main[data-v-7c3232e0],nav[data-v-7c3232e0],section[data-v-7c3232e0]{display:block}body[data-v-7c3232e0]{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#a79e8b;text-align:left;background-color:#101417}[tabindex="-1"][data-v-7c3232e0]:focus:not(:focus-visible){outline:0!important}hr[data-v-7c3232e0]{box-sizing:initial;height:0;overflow:visible}h1[data-v-7c3232e0],h2[data-v-7c3232e0],h3[data-v-7c3232e0],h4[data-v-7c3232e0],h5[data-v-7c3232e0],h6[data-v-7c3232e0]{margin-top:0;margin-bottom:.5rem}p[data-v-7c3232e0]{margin-top:0;margin-bottom:1rem}abbr[data-original-title][data-v-7c3232e0],abbr[title][data-v-7c3232e0]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address[data-v-7c3232e0]{margin-bottom:1rem;font-style:normal;line-height:inherit}dl[data-v-7c3232e0],ol[data-v-7c3232e0],ul[data-v-7c3232e0]{margin-top:0;margin-bottom:1rem}ol ol[data-v-7c3232e0],ol ul[data-v-7c3232e0],ul ol[data-v-7c3232e0],ul ul[data-v-7c3232e0]{margin-bottom:0}dt[data-v-7c3232e0]{font-weight:700}dd[data-v-7c3232e0]{margin-bottom:.5rem;margin-left:0}blockquote[data-v-7c3232e0]{margin:0 0 1rem}b[data-v-7c3232e0],strong[data-v-7c3232e0]{font-weight:bolder}small[data-v-7c3232e0]{font-size:80%}sub[data-v-7c3232e0],sup[data-v-7c3232e0]{position:relative;font-size:75%;line-height:0;vertical-align:initial}sub[data-v-7c3232e0]{bottom:-.25em}sup[data-v-7c3232e0]{top:-.5em}a[data-v-7c3232e0]{color:#80b6cc;text-decoration:none;background-color:initial}a[data-v-7c3232e0]:hover{color:#4997b6;text-decoration:underline}a[data-v-7c3232e0]:not([href]):not([class]),a[data-v-7c3232e0]:not([href]):not([class]):hover{color:inherit;text-decoration:none}code[data-v-7c3232e0],kbd[data-v-7c3232e0],pre[data-v-7c3232e0],samp[data-v-7c3232e0]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre[data-v-7c3232e0]{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure[data-v-7c3232e0]{margin:0 0 1rem}img[data-v-7c3232e0]{vertical-align:middle;border-style:none}svg[data-v-7c3232e0]{overflow:hidden;vertical-align:middle}table[data-v-7c3232e0]{border-collapse:collapse}caption[data-v-7c3232e0]{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th[data-v-7c3232e0]{text-align:inherit}label[data-v-7c3232e0]{display:inline-block;margin-bottom:.5rem}button[data-v-7c3232e0]{border-radius:0}button[data-v-7c3232e0]:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button[data-v-7c3232e0],input[data-v-7c3232e0],optgroup[data-v-7c3232e0],select[data-v-7c3232e0],textarea[data-v-7c3232e0]{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button[data-v-7c3232e0],input[data-v-7c3232e0]{overflow:visible}button[data-v-7c3232e0],select[data-v-7c3232e0]{text-transform:none}[role=button][data-v-7c3232e0]{cursor:pointer}select[data-v-7c3232e0]{word-wrap:normal}[type=button][data-v-7c3232e0],[type=reset][data-v-7c3232e0],[type=submit][data-v-7c3232e0],button[data-v-7c3232e0]{-webkit-appearance:button}[type=button][data-v-7c3232e0]:not(:disabled),[type=reset][data-v-7c3232e0]:not(:disabled),[type=submit][data-v-7c3232e0]:not(:disabled),button[data-v-7c3232e0]:not(:disabled){cursor:pointer}[type=button][data-v-7c3232e0]::-moz-focus-inner,[type=reset][data-v-7c3232e0]::-moz-focus-inner,[type=submit][data-v-7c3232e0]::-moz-focus-inner,button[data-v-7c3232e0]::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox][data-v-7c3232e0],input[type=radio][data-v-7c3232e0]{box-sizing:border-box;padding:0}textarea[data-v-7c3232e0]{overflow:auto;resize:vertical}fieldset[data-v-7c3232e0]{min-width:0;padding:0;margin:0;border:0}legend[data-v-7c3232e0]{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress[data-v-7c3232e0]{vertical-align:initial}[type=number][data-v-7c3232e0]::-webkit-inner-spin-button,[type=number][data-v-7c3232e0]::-webkit-outer-spin-button{height:auto}[type=search][data-v-7c3232e0]{outline-offset:-2px;-webkit-appearance:none}[type=search][data-v-7c3232e0]::-webkit-search-decoration{-webkit-appearance:none}[data-v-7c3232e0]::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output[data-v-7c3232e0]{display:inline-block}summary[data-v-7c3232e0]{display:list-item;cursor:pointer}template[data-v-7c3232e0]{display:none}[hidden][data-v-7c3232e0]{display:none!important}.h1[data-v-7c3232e0],.h2[data-v-7c3232e0],.h3[data-v-7c3232e0],.h4[data-v-7c3232e0],.h5[data-v-7c3232e0],.h6[data-v-7c3232e0],h1[data-v-7c3232e0],h2[data-v-7c3232e0],h3[data-v-7c3232e0],h4[data-v-7c3232e0],h5[data-v-7c3232e0],h6[data-v-7c3232e0]{margin-bottom:.5rem;font-weight:500;line-height:1.2;color:#f78e66}.h1[data-v-7c3232e0],h1[data-v-7c3232e0]{font-size:2.5rem}.h2[data-v-7c3232e0],h2[data-v-7c3232e0]{font-size:2rem}.h3[data-v-7c3232e0],h3[data-v-7c3232e0]{font-size:1.75rem}.h4[data-v-7c3232e0],h4[data-v-7c3232e0]{font-size:1.5rem}.h5[data-v-7c3232e0],h5[data-v-7c3232e0]{font-size:1.25rem}.h6[data-v-7c3232e0],h6[data-v-7c3232e0]{font-size:1rem}.lead[data-v-7c3232e0]{font-size:1.25rem;font-weight:300}.display-1[data-v-7c3232e0]{font-size:6rem;font-weight:300;line-height:1.2}.display-2[data-v-7c3232e0]{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3[data-v-7c3232e0]{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4[data-v-7c3232e0]{font-size:3.5rem;font-weight:300;line-height:1.2}hr[data-v-7c3232e0]{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small[data-v-7c3232e0],small[data-v-7c3232e0]{font-size:80%;font-weight:400}.mark[data-v-7c3232e0],mark[data-v-7c3232e0]{padding:.2em;background-color:#fcf8e3}.list-inline[data-v-7c3232e0],.list-unstyled[data-v-7c3232e0]{padding-left:0;list-style:none}.list-inline-item[data-v-7c3232e0]{display:inline-block}.list-inline-item[data-v-7c3232e0]:not(:last-child){margin-right:.5rem}.initialism[data-v-7c3232e0]{font-size:90%;text-transform:uppercase}.blockquote[data-v-7c3232e0]{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer[data-v-7c3232e0]{display:block;font-size:80%;color:#6c757d}.blockquote-footer[data-v-7c3232e0]:before{content:"\2014\A0"}.img-fluid[data-v-7c3232e0]{max-width:100%;height:auto}.img-thumbnail[data-v-7c3232e0]{padding:.25rem;background-color:#101417;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure[data-v-7c3232e0]{display:inline-block}.figure-img[data-v-7c3232e0]{margin-bottom:.5rem;line-height:1}.figure-caption[data-v-7c3232e0]{font-size:90%;color:#6c757d}code[data-v-7c3232e0]{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code[data-v-7c3232e0]{color:inherit}kbd[data-v-7c3232e0]{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd[data-v-7c3232e0]{padding:0;font-size:100%;font-weight:700}pre[data-v-7c3232e0]{display:block;font-size:87.5%;color:#212529}pre code[data-v-7c3232e0]{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable[data-v-7c3232e0]{max-height:340px;overflow-y:scroll}.container-fluid[data-v-7c3232e0],.container-lg[data-v-7c3232e0],.container-md[data-v-7c3232e0],.container-sm[data-v-7c3232e0],.container-xl[data-v-7c3232e0],.container[data-v-7c3232e0]{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container-sm[data-v-7c3232e0],.container[data-v-7c3232e0]{max-width:540px}}@media (min-width:768px){.container-md[data-v-7c3232e0],.container-sm[data-v-7c3232e0],.container[data-v-7c3232e0]{max-width:720px}}@media (min-width:992px){.container-lg[data-v-7c3232e0],.container-md[data-v-7c3232e0],.container-sm[data-v-7c3232e0],.container[data-v-7c3232e0]{max-width:960px}}@media (min-width:1200px){.container-lg[data-v-7c3232e0],.container-md[data-v-7c3232e0],.container-sm[data-v-7c3232e0],.container-xl[data-v-7c3232e0],.container[data-v-7c3232e0]{max-width:1140px}}.row[data-v-7c3232e0]{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters[data-v-7c3232e0]{margin-right:0;margin-left:0}.no-gutters>.col[data-v-7c3232e0],.no-gutters>[class*=col-][data-v-7c3232e0]{padding-right:0;padding-left:0}.col-1[data-v-7c3232e0],.col-2[data-v-7c3232e0],.col-3[data-v-7c3232e0],.col-4[data-v-7c3232e0],.col-5[data-v-7c3232e0],.col-6[data-v-7c3232e0],.col-7[data-v-7c3232e0],.col-8[data-v-7c3232e0],.col-9[data-v-7c3232e0],.col-10[data-v-7c3232e0],.col-11[data-v-7c3232e0],.col-12[data-v-7c3232e0],.col-auto[data-v-7c3232e0],.col-lg-1[data-v-7c3232e0],.col-lg-2[data-v-7c3232e0],.col-lg-3[data-v-7c3232e0],.col-lg-4[data-v-7c3232e0],.col-lg-5[data-v-7c3232e0],.col-lg-6[data-v-7c3232e0],.col-lg-7[data-v-7c3232e0],.col-lg-8[data-v-7c3232e0],.col-lg-9[data-v-7c3232e0],.col-lg-10[data-v-7c3232e0],.col-lg-11[data-v-7c3232e0],.col-lg-12[data-v-7c3232e0],.col-lg-auto[data-v-7c3232e0],.col-lg[data-v-7c3232e0],.col-md-1[data-v-7c3232e0],.col-md-2[data-v-7c3232e0],.col-md-3[data-v-7c3232e0],.col-md-4[data-v-7c3232e0],.col-md-5[data-v-7c3232e0],.col-md-6[data-v-7c3232e0],.col-md-7[data-v-7c3232e0],.col-md-8[data-v-7c3232e0],.col-md-9[data-v-7c3232e0],.col-md-10[data-v-7c3232e0],.col-md-11[data-v-7c3232e0],.col-md-12[data-v-7c3232e0],.col-md-auto[data-v-7c3232e0],.col-md[data-v-7c3232e0],.col-sm-1[data-v-7c3232e0],.col-sm-2[data-v-7c3232e0],.col-sm-3[data-v-7c3232e0],.col-sm-4[data-v-7c3232e0],.col-sm-5[data-v-7c3232e0],.col-sm-6[data-v-7c3232e0],.col-sm-7[data-v-7c3232e0],.col-sm-8[data-v-7c3232e0],.col-sm-9[data-v-7c3232e0],.col-sm-10[data-v-7c3232e0],.col-sm-11[data-v-7c3232e0],.col-sm-12[data-v-7c3232e0],.col-sm-auto[data-v-7c3232e0],.col-sm[data-v-7c3232e0],.col-xl-1[data-v-7c3232e0],.col-xl-2[data-v-7c3232e0],.col-xl-3[data-v-7c3232e0],.col-xl-4[data-v-7c3232e0],.col-xl-5[data-v-7c3232e0],.col-xl-6[data-v-7c3232e0],.col-xl-7[data-v-7c3232e0],.col-xl-8[data-v-7c3232e0],.col-xl-9[data-v-7c3232e0],.col-xl-10[data-v-7c3232e0],.col-xl-11[data-v-7c3232e0],.col-xl-12[data-v-7c3232e0],.col-xl-auto[data-v-7c3232e0],.col-xl[data-v-7c3232e0],.col[data-v-7c3232e0]{position:relative;width:100%;padding-right:15px;padding-left:15px}.col[data-v-7c3232e0]{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>[data-v-7c3232e0]{flex:0 0 100%;max-width:100%}.row-cols-2>[data-v-7c3232e0]{flex:0 0 50%;max-width:50%}.row-cols-3>[data-v-7c3232e0]{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>[data-v-7c3232e0]{flex:0 0 25%;max-width:25%}.row-cols-5>[data-v-7c3232e0]{flex:0 0 20%;max-width:20%}.row-cols-6>[data-v-7c3232e0]{flex:0 0 16.66667%;max-width:16.66667%}.col-auto[data-v-7c3232e0]{flex:0 0 auto;width:auto;max-width:100%}.col-1[data-v-7c3232e0]{flex:0 0 8.33333%;max-width:8.33333%}.col-2[data-v-7c3232e0]{flex:0 0 16.66667%;max-width:16.66667%}.col-3[data-v-7c3232e0]{flex:0 0 25%;max-width:25%}.col-4[data-v-7c3232e0]{flex:0 0 33.33333%;max-width:33.33333%}.col-5[data-v-7c3232e0]{flex:0 0 41.66667%;max-width:41.66667%}.col-6[data-v-7c3232e0]{flex:0 0 50%;max-width:50%}.col-7[data-v-7c3232e0]{flex:0 0 58.33333%;max-width:58.33333%}.col-8[data-v-7c3232e0]{flex:0 0 66.66667%;max-width:66.66667%}.col-9[data-v-7c3232e0]{flex:0 0 75%;max-width:75%}.col-10[data-v-7c3232e0]{flex:0 0 83.33333%;max-width:83.33333%}.col-11[data-v-7c3232e0]{flex:0 0 91.66667%;max-width:91.66667%}.col-12[data-v-7c3232e0]{flex:0 0 100%;max-width:100%}.order-first[data-v-7c3232e0]{order:-1}.order-last[data-v-7c3232e0]{order:13}.order-0[data-v-7c3232e0]{order:0}.order-1[data-v-7c3232e0]{order:1}.order-2[data-v-7c3232e0]{order:2}.order-3[data-v-7c3232e0]{order:3}.order-4[data-v-7c3232e0]{order:4}.order-5[data-v-7c3232e0]{order:5}.order-6[data-v-7c3232e0]{order:6}.order-7[data-v-7c3232e0]{order:7}.order-8[data-v-7c3232e0]{order:8}.order-9[data-v-7c3232e0]{order:9}.order-10[data-v-7c3232e0]{order:10}.order-11[data-v-7c3232e0]{order:11}.order-12[data-v-7c3232e0]{order:12}.offset-1[data-v-7c3232e0]{margin-left:8.33333%}.offset-2[data-v-7c3232e0]{margin-left:16.66667%}.offset-3[data-v-7c3232e0]{margin-left:25%}.offset-4[data-v-7c3232e0]{margin-left:33.33333%}.offset-5[data-v-7c3232e0]{margin-left:41.66667%}.offset-6[data-v-7c3232e0]{margin-left:50%}.offset-7[data-v-7c3232e0]{margin-left:58.33333%}.offset-8[data-v-7c3232e0]{margin-left:66.66667%}.offset-9[data-v-7c3232e0]{margin-left:75%}.offset-10[data-v-7c3232e0]{margin-left:83.33333%}.offset-11[data-v-7c3232e0]{margin-left:91.66667%}@media (min-width:576px){.col-sm[data-v-7c3232e0]{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>[data-v-7c3232e0]{flex:0 0 100%;max-width:100%}.row-cols-sm-2>[data-v-7c3232e0]{flex:0 0 50%;max-width:50%}.row-cols-sm-3>[data-v-7c3232e0]{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>[data-v-7c3232e0]{flex:0 0 25%;max-width:25%}.row-cols-sm-5>[data-v-7c3232e0]{flex:0 0 20%;max-width:20%}.row-cols-sm-6>[data-v-7c3232e0]{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto[data-v-7c3232e0]{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1[data-v-7c3232e0]{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2[data-v-7c3232e0]{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3[data-v-7c3232e0]{flex:0 0 25%;max-width:25%}.col-sm-4[data-v-7c3232e0]{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5[data-v-7c3232e0]{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6[data-v-7c3232e0]{flex:0 0 50%;max-width:50%}.col-sm-7[data-v-7c3232e0]{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8[data-v-7c3232e0]{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9[data-v-7c3232e0]{flex:0 0 75%;max-width:75%}.col-sm-10[data-v-7c3232e0]{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11[data-v-7c3232e0]{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12[data-v-7c3232e0]{flex:0 0 100%;max-width:100%}.order-sm-first[data-v-7c3232e0]{order:-1}.order-sm-last[data-v-7c3232e0]{order:13}.order-sm-0[data-v-7c3232e0]{order:0}.order-sm-1[data-v-7c3232e0]{order:1}.order-sm-2[data-v-7c3232e0]{order:2}.order-sm-3[data-v-7c3232e0]{order:3}.order-sm-4[data-v-7c3232e0]{order:4}.order-sm-5[data-v-7c3232e0]{order:5}.order-sm-6[data-v-7c3232e0]{order:6}.order-sm-7[data-v-7c3232e0]{order:7}.order-sm-8[data-v-7c3232e0]{order:8}.order-sm-9[data-v-7c3232e0]{order:9}.order-sm-10[data-v-7c3232e0]{order:10}.order-sm-11[data-v-7c3232e0]{order:11}.order-sm-12[data-v-7c3232e0]{order:12}.offset-sm-0[data-v-7c3232e0]{margin-left:0}.offset-sm-1[data-v-7c3232e0]{margin-left:8.33333%}.offset-sm-2[data-v-7c3232e0]{margin-left:16.66667%}.offset-sm-3[data-v-7c3232e0]{margin-left:25%}.offset-sm-4[data-v-7c3232e0]{margin-left:33.33333%}.offset-sm-5[data-v-7c3232e0]{margin-left:41.66667%}.offset-sm-6[data-v-7c3232e0]{margin-left:50%}.offset-sm-7[data-v-7c3232e0]{margin-left:58.33333%}.offset-sm-8[data-v-7c3232e0]{margin-left:66.66667%}.offset-sm-9[data-v-7c3232e0]{margin-left:75%}.offset-sm-10[data-v-7c3232e0]{margin-left:83.33333%}.offset-sm-11[data-v-7c3232e0]{margin-left:91.66667%}}@media (min-width:768px){.col-md[data-v-7c3232e0]{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>[data-v-7c3232e0]{flex:0 0 100%;max-width:100%}.row-cols-md-2>[data-v-7c3232e0]{flex:0 0 50%;max-width:50%}.row-cols-md-3>[data-v-7c3232e0]{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>[data-v-7c3232e0]{flex:0 0 25%;max-width:25%}.row-cols-md-5>[data-v-7c3232e0]{flex:0 0 20%;max-width:20%}.row-cols-md-6>[data-v-7c3232e0]{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto[data-v-7c3232e0]{flex:0 0 auto;width:auto;max-width:100%}.col-md-1[data-v-7c3232e0]{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2[data-v-7c3232e0]{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3[data-v-7c3232e0]{flex:0 0 25%;max-width:25%}.col-md-4[data-v-7c3232e0]{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5[data-v-7c3232e0]{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6[data-v-7c3232e0]{flex:0 0 50%;max-width:50%}.col-md-7[data-v-7c3232e0]{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8[data-v-7c3232e0]{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9[data-v-7c3232e0]{flex:0 0 75%;max-width:75%}.col-md-10[data-v-7c3232e0]{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11[data-v-7c3232e0]{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12[data-v-7c3232e0]{flex:0 0 100%;max-width:100%}.order-md-first[data-v-7c3232e0]{order:-1}.order-md-last[data-v-7c3232e0]{order:13}.order-md-0[data-v-7c3232e0]{order:0}.order-md-1[data-v-7c3232e0]{order:1}.order-md-2[data-v-7c3232e0]{order:2}.order-md-3[data-v-7c3232e0]{order:3}.order-md-4[data-v-7c3232e0]{order:4}.order-md-5[data-v-7c3232e0]{order:5}.order-md-6[data-v-7c3232e0]{order:6}.order-md-7[data-v-7c3232e0]{order:7}.order-md-8[data-v-7c3232e0]{order:8}.order-md-9[data-v-7c3232e0]{order:9}.order-md-10[data-v-7c3232e0]{order:10}.order-md-11[data-v-7c3232e0]{order:11}.order-md-12[data-v-7c3232e0]{order:12}.offset-md-0[data-v-7c3232e0]{margin-left:0}.offset-md-1[data-v-7c3232e0]{margin-left:8.33333%}.offset-md-2[data-v-7c3232e0]{margin-left:16.66667%}.offset-md-3[data-v-7c3232e0]{margin-left:25%}.offset-md-4[data-v-7c3232e0]{margin-left:33.33333%}.offset-md-5[data-v-7c3232e0]{margin-left:41.66667%}.offset-md-6[data-v-7c3232e0]{margin-left:50%}.offset-md-7[data-v-7c3232e0]{margin-left:58.33333%}.offset-md-8[data-v-7c3232e0]{margin-left:66.66667%}.offset-md-9[data-v-7c3232e0]{margin-left:75%}.offset-md-10[data-v-7c3232e0]{margin-left:83.33333%}.offset-md-11[data-v-7c3232e0]{margin-left:91.66667%}}@media (min-width:992px){.col-lg[data-v-7c3232e0]{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>[data-v-7c3232e0]{flex:0 0 100%;max-width:100%}.row-cols-lg-2>[data-v-7c3232e0]{flex:0 0 50%;max-width:50%}.row-cols-lg-3>[data-v-7c3232e0]{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>[data-v-7c3232e0]{flex:0 0 25%;max-width:25%}.row-cols-lg-5>[data-v-7c3232e0]{flex:0 0 20%;max-width:20%}.row-cols-lg-6>[data-v-7c3232e0]{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto[data-v-7c3232e0]{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1[data-v-7c3232e0]{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2[data-v-7c3232e0]{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3[data-v-7c3232e0]{flex:0 0 25%;max-width:25%}.col-lg-4[data-v-7c3232e0]{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5[data-v-7c3232e0]{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6[data-v-7c3232e0]{flex:0 0 50%;max-width:50%}.col-lg-7[data-v-7c3232e0]{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8[data-v-7c3232e0]{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9[data-v-7c3232e0]{flex:0 0 75%;max-width:75%}.col-lg-10[data-v-7c3232e0]{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11[data-v-7c3232e0]{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12[data-v-7c3232e0]{flex:0 0 100%;max-width:100%}.order-lg-first[data-v-7c3232e0]{order:-1}.order-lg-last[data-v-7c3232e0]{order:13}.order-lg-0[data-v-7c3232e0]{order:0}.order-lg-1[data-v-7c3232e0]{order:1}.order-lg-2[data-v-7c3232e0]{order:2}.order-lg-3[data-v-7c3232e0]{order:3}.order-lg-4[data-v-7c3232e0]{order:4}.order-lg-5[data-v-7c3232e0]{order:5}.order-lg-6[data-v-7c3232e0]{order:6}.order-lg-7[data-v-7c3232e0]{order:7}.order-lg-8[data-v-7c3232e0]{order:8}.order-lg-9[data-v-7c3232e0]{order:9}.order-lg-10[data-v-7c3232e0]{order:10}.order-lg-11[data-v-7c3232e0]{order:11}.order-lg-12[data-v-7c3232e0]{order:12}.offset-lg-0[data-v-7c3232e0]{margin-left:0}.offset-lg-1[data-v-7c3232e0]{margin-left:8.33333%}.offset-lg-2[data-v-7c3232e0]{margin-left:16.66667%}.offset-lg-3[data-v-7c3232e0]{margin-left:25%}.offset-lg-4[data-v-7c3232e0]{margin-left:33.33333%}.offset-lg-5[data-v-7c3232e0]{margin-left:41.66667%}.offset-lg-6[data-v-7c3232e0]{margin-left:50%}.offset-lg-7[data-v-7c3232e0]{margin-left:58.33333%}.offset-lg-8[data-v-7c3232e0]{margin-left:66.66667%}.offset-lg-9[data-v-7c3232e0]{margin-left:75%}.offset-lg-10[data-v-7c3232e0]{margin-left:83.33333%}.offset-lg-11[data-v-7c3232e0]{margin-left:91.66667%}}@media (min-width:1200px){.col-xl[data-v-7c3232e0]{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>[data-v-7c3232e0]{flex:0 0 100%;max-width:100%}.row-cols-xl-2>[data-v-7c3232e0]{flex:0 0 50%;max-width:50%}.row-cols-xl-3>[data-v-7c3232e0]{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>[data-v-7c3232e0]{flex:0 0 25%;max-width:25%}.row-cols-xl-5>[data-v-7c3232e0]{flex:0 0 20%;max-width:20%}.row-cols-xl-6>[data-v-7c3232e0]{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto[data-v-7c3232e0]{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1[data-v-7c3232e0]{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2[data-v-7c3232e0]{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3[data-v-7c3232e0]{flex:0 0 25%;max-width:25%}.col-xl-4[data-v-7c3232e0]{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5[data-v-7c3232e0]{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6[data-v-7c3232e0]{flex:0 0 50%;max-width:50%}.col-xl-7[data-v-7c3232e0]{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8[data-v-7c3232e0]{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9[data-v-7c3232e0]{flex:0 0 75%;max-width:75%}.col-xl-10[data-v-7c3232e0]{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11[data-v-7c3232e0]{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12[data-v-7c3232e0]{flex:0 0 100%;max-width:100%}.order-xl-first[data-v-7c3232e0]{order:-1}.order-xl-last[data-v-7c3232e0]{order:13}.order-xl-0[data-v-7c3232e0]{order:0}.order-xl-1[data-v-7c3232e0]{order:1}.order-xl-2[data-v-7c3232e0]{order:2}.order-xl-3[data-v-7c3232e0]{order:3}.order-xl-4[data-v-7c3232e0]{order:4}.order-xl-5[data-v-7c3232e0]{order:5}.order-xl-6[data-v-7c3232e0]{order:6}.order-xl-7[data-v-7c3232e0]{order:7}.order-xl-8[data-v-7c3232e0]{order:8}.order-xl-9[data-v-7c3232e0]{order:9}.order-xl-10[data-v-7c3232e0]{order:10}.order-xl-11[data-v-7c3232e0]{order:11}.order-xl-12[data-v-7c3232e0]{order:12}.offset-xl-0[data-v-7c3232e0]{margin-left:0}.offset-xl-1[data-v-7c3232e0]{margin-left:8.33333%}.offset-xl-2[data-v-7c3232e0]{margin-left:16.66667%}.offset-xl-3[data-v-7c3232e0]{margin-left:25%}.offset-xl-4[data-v-7c3232e0]{margin-left:33.33333%}.offset-xl-5[data-v-7c3232e0]{margin-left:41.66667%}.offset-xl-6[data-v-7c3232e0]{margin-left:50%}.offset-xl-7[data-v-7c3232e0]{margin-left:58.33333%}.offset-xl-8[data-v-7c3232e0]{margin-left:66.66667%}.offset-xl-9[data-v-7c3232e0]{margin-left:75%}.offset-xl-10[data-v-7c3232e0]{margin-left:83.33333%}.offset-xl-11[data-v-7c3232e0]{margin-left:91.66667%}}.table[data-v-7c3232e0]{width:100%;margin-bottom:1rem;color:#a79e8b}.table td[data-v-7c3232e0],.table th[data-v-7c3232e0]{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th[data-v-7c3232e0]{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody[data-v-7c3232e0]{border-top:2px solid #dee2e6}.table-sm td[data-v-7c3232e0],.table-sm th[data-v-7c3232e0]{padding:.3rem}.table-bordered[data-v-7c3232e0],.table-bordered td[data-v-7c3232e0],.table-bordered th[data-v-7c3232e0]{border:1px solid #dee2e6}.table-bordered thead td[data-v-7c3232e0],.table-bordered thead th[data-v-7c3232e0]{border-bottom-width:2px}.table-borderless tbody+tbody[data-v-7c3232e0],.table-borderless td[data-v-7c3232e0],.table-borderless th[data-v-7c3232e0],.table-borderless thead th[data-v-7c3232e0]{border:0}.table-striped tbody tr[data-v-7c3232e0]:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr[data-v-7c3232e0]:hover{color:#a79e8b;background-color:rgba(0,0,0,.075)}.table-primary>td[data-v-7c3232e0],.table-primary>th[data-v-7c3232e0],.table-primary[data-v-7c3232e0]{background-color:#c1c5ca}.table-primary tbody+tbody[data-v-7c3232e0],.table-primary td[data-v-7c3232e0],.table-primary th[data-v-7c3232e0],.table-primary thead th[data-v-7c3232e0]{border-color:#8b939c}.table-hover .table-primary:hover>td[data-v-7c3232e0],.table-hover .table-primary:hover>th[data-v-7c3232e0],.table-hover .table-primary[data-v-7c3232e0]:hover{background-color:#b3b8be}.table-secondary>td[data-v-7c3232e0],.table-secondary>th[data-v-7c3232e0],.table-secondary[data-v-7c3232e0]{background-color:#f1bbeb}.table-secondary tbody+tbody[data-v-7c3232e0],.table-secondary td[data-v-7c3232e0],.table-secondary th[data-v-7c3232e0],.table-secondary thead th[data-v-7c3232e0]{border-color:#e681da}.table-hover .table-secondary:hover>td[data-v-7c3232e0],.table-hover .table-secondary:hover>th[data-v-7c3232e0],.table-hover .table-secondary[data-v-7c3232e0]:hover{background-color:#eda6e5}.table-success>td[data-v-7c3232e0],.table-success>th[data-v-7c3232e0],.table-success[data-v-7c3232e0]{background-color:#c3e6cb}.table-success tbody+tbody[data-v-7c3232e0],.table-success td[data-v-7c3232e0],.table-success th[data-v-7c3232e0],.table-success thead th[data-v-7c3232e0]{border-color:#8fd19e}.table-hover .table-success:hover>td[data-v-7c3232e0],.table-hover .table-success:hover>th[data-v-7c3232e0],.table-hover .table-success[data-v-7c3232e0]:hover{background-color:#b1dfbb}.table-info>td[data-v-7c3232e0],.table-info>th[data-v-7c3232e0],.table-info[data-v-7c3232e0]{background-color:#bee5eb}.table-info tbody+tbody[data-v-7c3232e0],.table-info td[data-v-7c3232e0],.table-info th[data-v-7c3232e0],.table-info thead th[data-v-7c3232e0]{border-color:#86cfda}.table-hover .table-info:hover>td[data-v-7c3232e0],.table-hover .table-info:hover>th[data-v-7c3232e0],.table-hover .table-info[data-v-7c3232e0]:hover{background-color:#abdde5}.table-warning>td[data-v-7c3232e0],.table-warning>th[data-v-7c3232e0],.table-warning[data-v-7c3232e0]{background-color:#ffeeba}.table-warning tbody+tbody[data-v-7c3232e0],.table-warning td[data-v-7c3232e0],.table-warning th[data-v-7c3232e0],.table-warning thead th[data-v-7c3232e0]{border-color:#ffdf7e}.table-hover .table-warning:hover>td[data-v-7c3232e0],.table-hover .table-warning:hover>th[data-v-7c3232e0],.table-hover .table-warning[data-v-7c3232e0]:hover{background-color:#ffe8a1}.table-danger>td[data-v-7c3232e0],.table-danger>th[data-v-7c3232e0],.table-danger[data-v-7c3232e0]{background-color:#f5c6cb}.table-danger tbody+tbody[data-v-7c3232e0],.table-danger td[data-v-7c3232e0],.table-danger th[data-v-7c3232e0],.table-danger thead th[data-v-7c3232e0]{border-color:#ed969e}.table-hover .table-danger:hover>td[data-v-7c3232e0],.table-hover .table-danger:hover>th[data-v-7c3232e0],.table-hover .table-danger[data-v-7c3232e0]:hover{background-color:#f1b0b7}.table-light>td[data-v-7c3232e0],.table-light>th[data-v-7c3232e0],.table-light[data-v-7c3232e0]{background-color:#fdfdfe}.table-light tbody+tbody[data-v-7c3232e0],.table-light td[data-v-7c3232e0],.table-light th[data-v-7c3232e0],.table-light thead th[data-v-7c3232e0]{border-color:#fbfcfc}.table-hover .table-light:hover>td[data-v-7c3232e0],.table-hover .table-light:hover>th[data-v-7c3232e0],.table-hover .table-light[data-v-7c3232e0]:hover{background-color:#ececf6}.table-dark>td[data-v-7c3232e0],.table-dark>th[data-v-7c3232e0],.table-dark[data-v-7c3232e0]{background-color:#c6c8ca}.table-dark tbody+tbody[data-v-7c3232e0],.table-dark td[data-v-7c3232e0],.table-dark th[data-v-7c3232e0],.table-dark thead th[data-v-7c3232e0]{border-color:#95999c}.table-hover .table-dark:hover>td[data-v-7c3232e0],.table-hover .table-dark:hover>th[data-v-7c3232e0],.table-hover .table-dark[data-v-7c3232e0]:hover{background-color:#b9bbbe}.table-active>td[data-v-7c3232e0],.table-active>th[data-v-7c3232e0],.table-active[data-v-7c3232e0],.table-hover .table-active:hover>td[data-v-7c3232e0],.table-hover .table-active:hover>th[data-v-7c3232e0],.table-hover .table-active[data-v-7c3232e0]:hover{background-color:rgba(0,0,0,.075)}.table .thead-dark th[data-v-7c3232e0]{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th[data-v-7c3232e0]{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark[data-v-7c3232e0]{color:#fff;background-color:#343a40}.table-dark td[data-v-7c3232e0],.table-dark th[data-v-7c3232e0],.table-dark thead th[data-v-7c3232e0]{border-color:#454d55}.table-dark.table-bordered[data-v-7c3232e0]{border:0}.table-dark.table-striped tbody tr[data-v-7c3232e0]:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr[data-v-7c3232e0]:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm[data-v-7c3232e0]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered[data-v-7c3232e0]{border:0}}@media (max-width:767.98px){.table-responsive-md[data-v-7c3232e0]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered[data-v-7c3232e0]{border:0}}@media (max-width:991.98px){.table-responsive-lg[data-v-7c3232e0]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered[data-v-7c3232e0]{border:0}}@media (max-width:1199.98px){.table-responsive-xl[data-v-7c3232e0]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered[data-v-7c3232e0]{border:0}}.table-responsive[data-v-7c3232e0]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered[data-v-7c3232e0]{border:0}.form-control[data-v-7c3232e0]{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control[data-v-7c3232e0]{transition:none}}.form-control[data-v-7c3232e0]::-ms-expand{background-color:initial;border:0}.form-control[data-v-7c3232e0]:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control[data-v-7c3232e0]:focus{color:#495057;background-color:#fff;border-color:#4b7095;outline:0;box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.form-control[data-v-7c3232e0]::placeholder{color:#6c757d;opacity:1}.form-control[data-v-7c3232e0]:disabled,.form-control[readonly][data-v-7c3232e0]{background-color:#e9ecef;opacity:1}input[type=date].form-control[data-v-7c3232e0],input[type=datetime-local].form-control[data-v-7c3232e0],input[type=month].form-control[data-v-7c3232e0],input[type=time].form-control[data-v-7c3232e0]{-webkit-appearance:none;appearance:none}select.form-control[data-v-7c3232e0]:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file[data-v-7c3232e0],.form-control-range[data-v-7c3232e0]{display:block;width:100%}.col-form-label[data-v-7c3232e0]{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg[data-v-7c3232e0]{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm[data-v-7c3232e0]{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext[data-v-7c3232e0]{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#a79e8b;background-color:initial;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg[data-v-7c3232e0],.form-control-plaintext.form-control-sm[data-v-7c3232e0]{padding-right:0;padding-left:0}.form-control-sm[data-v-7c3232e0]{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg[data-v-7c3232e0]{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple][data-v-7c3232e0],select.form-control[size][data-v-7c3232e0],textarea.form-control[data-v-7c3232e0]{height:auto}.form-group[data-v-7c3232e0]{margin-bottom:1rem}.form-text[data-v-7c3232e0]{display:block;margin-top:.25rem}.form-row[data-v-7c3232e0]{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col[data-v-7c3232e0],.form-row>[class*=col-][data-v-7c3232e0]{padding-right:5px;padding-left:5px}.form-check[data-v-7c3232e0]{position:relative;display:block;padding-left:1.25rem}.form-check-input[data-v-7c3232e0]{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label[data-v-7c3232e0],.form-check-input[disabled]~.form-check-label[data-v-7c3232e0]{color:#6c757d}.form-check-label[data-v-7c3232e0]{margin-bottom:0}.form-check-inline[data-v-7c3232e0]{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input[data-v-7c3232e0]{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback[data-v-7c3232e0]{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip[data-v-7c3232e0]{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.is-valid~.valid-feedback[data-v-7c3232e0],.is-valid~.valid-tooltip[data-v-7c3232e0],.was-validated :valid~.valid-feedback[data-v-7c3232e0],.was-validated :valid~.valid-tooltip[data-v-7c3232e0]{display:block}.form-control.is-valid[data-v-7c3232e0],.was-validated .form-control[data-v-7c3232e0]:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid[data-v-7c3232e0]:focus,.was-validated .form-control[data-v-7c3232e0]:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control[data-v-7c3232e0]:valid,textarea.form-control.is-valid[data-v-7c3232e0]{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid[data-v-7c3232e0],.was-validated .custom-select[data-v-7c3232e0]:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid[data-v-7c3232e0]:focus,.was-validated .custom-select[data-v-7c3232e0]:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label[data-v-7c3232e0],.was-validated .form-check-input:valid~.form-check-label[data-v-7c3232e0]{color:#28a745}.form-check-input.is-valid~.valid-feedback[data-v-7c3232e0],.form-check-input.is-valid~.valid-tooltip[data-v-7c3232e0],.was-validated .form-check-input:valid~.valid-feedback[data-v-7c3232e0],.was-validated .form-check-input:valid~.valid-tooltip[data-v-7c3232e0]{display:block}.custom-control-input.is-valid~.custom-control-label[data-v-7c3232e0],.was-validated .custom-control-input:valid~.custom-control-label[data-v-7c3232e0]{color:#28a745}.custom-control-input.is-valid~.custom-control-label[data-v-7c3232e0]:before,.was-validated .custom-control-input:valid~.custom-control-label[data-v-7c3232e0]:before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label[data-v-7c3232e0]:before,.was-validated .custom-control-input:valid:checked~.custom-control-label[data-v-7c3232e0]:before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label[data-v-7c3232e0]:before,.was-validated .custom-control-input:valid:focus~.custom-control-label[data-v-7c3232e0]:before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label[data-v-7c3232e0]:before,.custom-file-input.is-valid~.custom-file-label[data-v-7c3232e0],.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label[data-v-7c3232e0]:before,.was-validated .custom-file-input:valid~.custom-file-label[data-v-7c3232e0]{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label[data-v-7c3232e0],.was-validated .custom-file-input:valid:focus~.custom-file-label[data-v-7c3232e0]{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback[data-v-7c3232e0]{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip[data-v-7c3232e0]{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback[data-v-7c3232e0],.is-invalid~.invalid-tooltip[data-v-7c3232e0],.was-validated :invalid~.invalid-feedback[data-v-7c3232e0],.was-validated :invalid~.invalid-tooltip[data-v-7c3232e0]{display:block}.form-control.is-invalid[data-v-7c3232e0],.was-validated .form-control[data-v-7c3232e0]:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid[data-v-7c3232e0]:focus,.was-validated .form-control[data-v-7c3232e0]:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control[data-v-7c3232e0]:invalid,textarea.form-control.is-invalid[data-v-7c3232e0]{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid[data-v-7c3232e0],.was-validated .custom-select[data-v-7c3232e0]:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid[data-v-7c3232e0]:focus,.was-validated .custom-select[data-v-7c3232e0]:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label[data-v-7c3232e0],.was-validated .form-check-input:invalid~.form-check-label[data-v-7c3232e0]{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback[data-v-7c3232e0],.form-check-input.is-invalid~.invalid-tooltip[data-v-7c3232e0],.was-validated .form-check-input:invalid~.invalid-feedback[data-v-7c3232e0],.was-validated .form-check-input:invalid~.invalid-tooltip[data-v-7c3232e0]{display:block}.custom-control-input.is-invalid~.custom-control-label[data-v-7c3232e0],.was-validated .custom-control-input:invalid~.custom-control-label[data-v-7c3232e0]{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label[data-v-7c3232e0]:before,.was-validated .custom-control-input:invalid~.custom-control-label[data-v-7c3232e0]:before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label[data-v-7c3232e0]:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label[data-v-7c3232e0]:before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label[data-v-7c3232e0]:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label[data-v-7c3232e0]:before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label[data-v-7c3232e0]:before,.custom-file-input.is-invalid~.custom-file-label[data-v-7c3232e0],.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label[data-v-7c3232e0]:before,.was-validated .custom-file-input:invalid~.custom-file-label[data-v-7c3232e0]{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label[data-v-7c3232e0],.was-validated .custom-file-input:invalid:focus~.custom-file-label[data-v-7c3232e0]{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline[data-v-7c3232e0]{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check[data-v-7c3232e0]{width:100%}@media (min-width:576px){.form-inline label[data-v-7c3232e0]{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group[data-v-7c3232e0]{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control[data-v-7c3232e0]{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext[data-v-7c3232e0]{display:inline-block}.form-inline .custom-select[data-v-7c3232e0],.form-inline .input-group[data-v-7c3232e0]{width:auto}.form-inline .form-check[data-v-7c3232e0]{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input[data-v-7c3232e0]{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control[data-v-7c3232e0]{align-items:center;justify-content:center}.form-inline .custom-control-label[data-v-7c3232e0]{margin-bottom:0}}.btn[data-v-7c3232e0]{display:inline-block;font-weight:400;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;background-color:initial;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn[data-v-7c3232e0]{transition:none}}.btn[data-v-7c3232e0]:hover{color:#a79e8b;text-decoration:none}.btn.focus[data-v-7c3232e0],.btn[data-v-7c3232e0]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.btn.disabled[data-v-7c3232e0],.btn[data-v-7c3232e0]:disabled{opacity:.65}.btn[data-v-7c3232e0]:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled[data-v-7c3232e0],fieldset:disabled a.btn[data-v-7c3232e0]{pointer-events:none}.btn-primary[data-v-7c3232e0]{color:#fff;background-color:#203040;border-color:#203040}.btn-primary[data-v-7c3232e0]:hover{color:#fff;background-color:#131d27;border-color:#0f171e}.btn-primary.focus[data-v-7c3232e0],.btn-primary[data-v-7c3232e0]:focus{color:#fff;background-color:#131d27;border-color:#0f171e;box-shadow:0 0 0 .2rem rgba(65,79,93,.5)}.btn-primary.disabled[data-v-7c3232e0],.btn-primary[data-v-7c3232e0]:disabled{color:#fff;background-color:#203040;border-color:#203040}.btn-primary:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-primary[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#0f171e;border-color:#0b1016}.btn-primary:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-primary[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(65,79,93,.5)}.btn-secondary[data-v-7c3232e0]{color:#fff;background-color:#ce0cb7;border-color:#ce0cb7}.btn-secondary[data-v-7c3232e0]:hover{color:#fff;background-color:#aa0a97;border-color:#9e098c}.btn-secondary.focus[data-v-7c3232e0],.btn-secondary[data-v-7c3232e0]:focus{color:#fff;background-color:#aa0a97;border-color:#9e098c;box-shadow:0 0 0 .2rem rgba(213,48,194,.5)}.btn-secondary.disabled[data-v-7c3232e0],.btn-secondary[data-v-7c3232e0]:disabled{color:#fff;background-color:#ce0cb7;border-color:#ce0cb7}.btn-secondary:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-secondary[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#9e098c;border-color:#920881}.btn-secondary:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-secondary[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(213,48,194,.5)}.btn-success[data-v-7c3232e0]{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success[data-v-7c3232e0]:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus[data-v-7c3232e0],.btn-success[data-v-7c3232e0]:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled[data-v-7c3232e0],.btn-success[data-v-7c3232e0]:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-success[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-success[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info[data-v-7c3232e0]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info[data-v-7c3232e0]:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus[data-v-7c3232e0],.btn-info[data-v-7c3232e0]:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled[data-v-7c3232e0],.btn-info[data-v-7c3232e0]:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-info[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-info[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning[data-v-7c3232e0]{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning[data-v-7c3232e0]:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus[data-v-7c3232e0],.btn-warning[data-v-7c3232e0]:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled[data-v-7c3232e0],.btn-warning[data-v-7c3232e0]:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-warning[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle[data-v-7c3232e0]{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-warning[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger[data-v-7c3232e0]{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger[data-v-7c3232e0]:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus[data-v-7c3232e0],.btn-danger[data-v-7c3232e0]:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled[data-v-7c3232e0],.btn-danger[data-v-7c3232e0]:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-danger[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-danger[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light[data-v-7c3232e0]{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light[data-v-7c3232e0]:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus[data-v-7c3232e0],.btn-light[data-v-7c3232e0]:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled[data-v-7c3232e0],.btn-light[data-v-7c3232e0]:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-light[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle[data-v-7c3232e0]{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-light[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark[data-v-7c3232e0]{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark[data-v-7c3232e0]:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus[data-v-7c3232e0],.btn-dark[data-v-7c3232e0]:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled[data-v-7c3232e0],.btn-dark[data-v-7c3232e0]:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-dark[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-dark[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary[data-v-7c3232e0]{color:#203040;border-color:#203040}.btn-outline-primary[data-v-7c3232e0]:hover{color:#fff;background-color:#203040;border-color:#203040}.btn-outline-primary.focus[data-v-7c3232e0],.btn-outline-primary[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(32,48,64,.5)}.btn-outline-primary.disabled[data-v-7c3232e0],.btn-outline-primary[data-v-7c3232e0]:disabled{color:#203040;background-color:initial}.btn-outline-primary:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-outline-primary[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#203040;border-color:#203040}.btn-outline-primary:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-outline-primary[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(32,48,64,.5)}.btn-outline-secondary[data-v-7c3232e0]{color:#ce0cb7;border-color:#ce0cb7}.btn-outline-secondary[data-v-7c3232e0]:hover{color:#fff;background-color:#ce0cb7;border-color:#ce0cb7}.btn-outline-secondary.focus[data-v-7c3232e0],.btn-outline-secondary[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(206,12,183,.5)}.btn-outline-secondary.disabled[data-v-7c3232e0],.btn-outline-secondary[data-v-7c3232e0]:disabled{color:#ce0cb7;background-color:initial}.btn-outline-secondary:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-outline-secondary[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#ce0cb7;border-color:#ce0cb7}.btn-outline-secondary:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-outline-secondary[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(206,12,183,.5)}.btn-outline-success[data-v-7c3232e0]{color:#28a745;border-color:#28a745}.btn-outline-success[data-v-7c3232e0]:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus[data-v-7c3232e0],.btn-outline-success[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled[data-v-7c3232e0],.btn-outline-success[data-v-7c3232e0]:disabled{color:#28a745;background-color:initial}.btn-outline-success:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-outline-success[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-outline-success[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info[data-v-7c3232e0]{color:#17a2b8;border-color:#17a2b8}.btn-outline-info[data-v-7c3232e0]:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus[data-v-7c3232e0],.btn-outline-info[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled[data-v-7c3232e0],.btn-outline-info[data-v-7c3232e0]:disabled{color:#17a2b8;background-color:initial}.btn-outline-info:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-outline-info[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-outline-info[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning[data-v-7c3232e0]{color:#ffc107;border-color:#ffc107}.btn-outline-warning[data-v-7c3232e0]:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus[data-v-7c3232e0],.btn-outline-warning[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled[data-v-7c3232e0],.btn-outline-warning[data-v-7c3232e0]:disabled{color:#ffc107;background-color:initial}.btn-outline-warning:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-outline-warning[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle[data-v-7c3232e0]{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-outline-warning[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger[data-v-7c3232e0]{color:#dc3545;border-color:#dc3545}.btn-outline-danger[data-v-7c3232e0]:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus[data-v-7c3232e0],.btn-outline-danger[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled[data-v-7c3232e0],.btn-outline-danger[data-v-7c3232e0]:disabled{color:#dc3545;background-color:initial}.btn-outline-danger:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-outline-danger[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-outline-danger[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light[data-v-7c3232e0]{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light[data-v-7c3232e0]:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus[data-v-7c3232e0],.btn-outline-light[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled[data-v-7c3232e0],.btn-outline-light[data-v-7c3232e0]:disabled{color:#f8f9fa;background-color:initial}.btn-outline-light:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-outline-light[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle[data-v-7c3232e0]{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-outline-light[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark[data-v-7c3232e0]{color:#343a40;border-color:#343a40}.btn-outline-dark[data-v-7c3232e0]:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus[data-v-7c3232e0],.btn-outline-dark[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled[data-v-7c3232e0],.btn-outline-dark[data-v-7c3232e0]:disabled{color:#343a40;background-color:initial}.btn-outline-dark:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-outline-dark[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-outline-dark[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link[data-v-7c3232e0]{font-weight:400;color:#80b6cc;text-decoration:none}.btn-link[data-v-7c3232e0]:hover{color:#4997b6;text-decoration:underline}.btn-link.focus[data-v-7c3232e0],.btn-link[data-v-7c3232e0]:focus{text-decoration:underline}.btn-link.disabled[data-v-7c3232e0],.btn-link[data-v-7c3232e0]:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn[data-v-7c3232e0],.btn-lg[data-v-7c3232e0]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn[data-v-7c3232e0],.btn-sm[data-v-7c3232e0]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block[data-v-7c3232e0]{display:block;width:100%}.btn-block+.btn-block[data-v-7c3232e0]{margin-top:.5rem}input[type=button].btn-block[data-v-7c3232e0],input[type=reset].btn-block[data-v-7c3232e0],input[type=submit].btn-block[data-v-7c3232e0]{width:100%}.fade[data-v-7c3232e0]{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade[data-v-7c3232e0]{transition:none}}.fade[data-v-7c3232e0]:not(.show){opacity:0}.collapse[data-v-7c3232e0]:not(.show){display:none}.collapsing[data-v-7c3232e0]{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing[data-v-7c3232e0]{transition:none}}.dropdown[data-v-7c3232e0],.dropleft[data-v-7c3232e0],.dropright[data-v-7c3232e0],.dropup[data-v-7c3232e0]{position:relative}.dropdown-toggle[data-v-7c3232e0]{white-space:nowrap}.dropdown-toggle[data-v-7c3232e0]:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle[data-v-7c3232e0]:empty:after{margin-left:0}.dropdown-menu[data-v-7c3232e0]{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#a79e8b;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left[data-v-7c3232e0]{right:auto;left:0}.dropdown-menu-right[data-v-7c3232e0]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left[data-v-7c3232e0]{right:auto;left:0}.dropdown-menu-sm-right[data-v-7c3232e0]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left[data-v-7c3232e0]{right:auto;left:0}.dropdown-menu-md-right[data-v-7c3232e0]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left[data-v-7c3232e0]{right:auto;left:0}.dropdown-menu-lg-right[data-v-7c3232e0]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left[data-v-7c3232e0]{right:auto;left:0}.dropdown-menu-xl-right[data-v-7c3232e0]{right:0;left:auto}}.dropup .dropdown-menu[data-v-7c3232e0]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle[data-v-7c3232e0]:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle[data-v-7c3232e0]:empty:after{margin-left:0}.dropright .dropdown-menu[data-v-7c3232e0]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle[data-v-7c3232e0]:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle[data-v-7c3232e0]:empty:after{margin-left:0}.dropright .dropdown-toggle[data-v-7c3232e0]:after{vertical-align:0}.dropleft .dropdown-menu[data-v-7c3232e0]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle[data-v-7c3232e0]:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle[data-v-7c3232e0]:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle[data-v-7c3232e0]:empty:after{margin-left:0}.dropleft .dropdown-toggle[data-v-7c3232e0]:before{vertical-align:0}.dropdown-menu[x-placement^=bottom][data-v-7c3232e0],.dropdown-menu[x-placement^=left][data-v-7c3232e0],.dropdown-menu[x-placement^=right][data-v-7c3232e0],.dropdown-menu[x-placement^=top][data-v-7c3232e0]{right:auto;bottom:auto}.dropdown-divider[data-v-7c3232e0]{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item[data-v-7c3232e0]{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:initial;border:0}.dropdown-item[data-v-7c3232e0]:focus,.dropdown-item[data-v-7c3232e0]:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active[data-v-7c3232e0],.dropdown-item[data-v-7c3232e0]:active{color:#fff;text-decoration:none;background-color:#203040}.dropdown-item.disabled[data-v-7c3232e0],.dropdown-item[data-v-7c3232e0]:disabled{color:#6c757d;pointer-events:none;background-color:initial}.dropdown-menu.show[data-v-7c3232e0]{display:block}.dropdown-header[data-v-7c3232e0]{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text[data-v-7c3232e0]{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group-vertical[data-v-7c3232e0],.btn-group[data-v-7c3232e0]{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn[data-v-7c3232e0],.btn-group>.btn[data-v-7c3232e0]{position:relative;flex:1 1 auto}.btn-group-vertical>.btn.active[data-v-7c3232e0],.btn-group-vertical>.btn[data-v-7c3232e0]:active,.btn-group-vertical>.btn[data-v-7c3232e0]:focus,.btn-group-vertical>.btn[data-v-7c3232e0]:hover,.btn-group>.btn.active[data-v-7c3232e0],.btn-group>.btn[data-v-7c3232e0]:active,.btn-group>.btn[data-v-7c3232e0]:focus,.btn-group>.btn[data-v-7c3232e0]:hover{z-index:1}.btn-toolbar[data-v-7c3232e0]{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group[data-v-7c3232e0]{width:auto}.btn-group>.btn-group[data-v-7c3232e0]:not(:first-child),.btn-group>.btn[data-v-7c3232e0]:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn[data-v-7c3232e0],.btn-group>.btn[data-v-7c3232e0]:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn[data-v-7c3232e0],.btn-group>.btn[data-v-7c3232e0]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split[data-v-7c3232e0]{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split[data-v-7c3232e0]:after,.dropright .dropdown-toggle-split[data-v-7c3232e0]:after,.dropup .dropdown-toggle-split[data-v-7c3232e0]:after{margin-left:0}.dropleft .dropdown-toggle-split[data-v-7c3232e0]:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split[data-v-7c3232e0],.btn-sm+.dropdown-toggle-split[data-v-7c3232e0]{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split[data-v-7c3232e0],.btn-lg+.dropdown-toggle-split[data-v-7c3232e0]{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical[data-v-7c3232e0]{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn-group[data-v-7c3232e0],.btn-group-vertical>.btn[data-v-7c3232e0]{width:100%}.btn-group-vertical>.btn-group[data-v-7c3232e0]:not(:first-child),.btn-group-vertical>.btn[data-v-7c3232e0]:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn[data-v-7c3232e0],.btn-group-vertical>.btn[data-v-7c3232e0]:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn[data-v-7c3232e0],.btn-group-vertical>.btn[data-v-7c3232e0]:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn-group>.btn[data-v-7c3232e0],.btn-group-toggle>.btn[data-v-7c3232e0]{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox][data-v-7c3232e0],.btn-group-toggle>.btn-group>.btn input[type=radio][data-v-7c3232e0],.btn-group-toggle>.btn input[type=checkbox][data-v-7c3232e0],.btn-group-toggle>.btn input[type=radio][data-v-7c3232e0]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group[data-v-7c3232e0]{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file[data-v-7c3232e0],.input-group>.custom-select[data-v-7c3232e0],.input-group>.form-control-plaintext[data-v-7c3232e0],.input-group>.form-control[data-v-7c3232e0]{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file[data-v-7c3232e0],.input-group>.custom-file+.custom-select[data-v-7c3232e0],.input-group>.custom-file+.form-control[data-v-7c3232e0],.input-group>.custom-select+.custom-file[data-v-7c3232e0],.input-group>.custom-select+.custom-select[data-v-7c3232e0],.input-group>.custom-select+.form-control[data-v-7c3232e0],.input-group>.form-control+.custom-file[data-v-7c3232e0],.input-group>.form-control+.custom-select[data-v-7c3232e0],.input-group>.form-control+.form-control[data-v-7c3232e0],.input-group>.form-control-plaintext+.custom-file[data-v-7c3232e0],.input-group>.form-control-plaintext+.custom-select[data-v-7c3232e0],.input-group>.form-control-plaintext+.form-control[data-v-7c3232e0]{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label[data-v-7c3232e0],.input-group>.custom-select[data-v-7c3232e0]:focus,.input-group>.form-control[data-v-7c3232e0]:focus{z-index:3}.input-group>.custom-file .custom-file-input[data-v-7c3232e0]:focus{z-index:4}.input-group>.custom-select[data-v-7c3232e0]:not(:last-child),.input-group>.form-control[data-v-7c3232e0]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select[data-v-7c3232e0]:not(:first-child),.input-group>.form-control[data-v-7c3232e0]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file[data-v-7c3232e0]{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label[data-v-7c3232e0],.input-group>.custom-file:not(:last-child) .custom-file-label[data-v-7c3232e0]:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label[data-v-7c3232e0]{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append[data-v-7c3232e0],.input-group-prepend[data-v-7c3232e0]{display:flex}.input-group-append .btn[data-v-7c3232e0],.input-group-prepend .btn[data-v-7c3232e0]{position:relative;z-index:2}.input-group-append .btn[data-v-7c3232e0]:focus,.input-group-prepend .btn[data-v-7c3232e0]:focus{z-index:3}.input-group-append .btn+.btn[data-v-7c3232e0],.input-group-append .btn+.input-group-text[data-v-7c3232e0],.input-group-append .input-group-text+.btn[data-v-7c3232e0],.input-group-append .input-group-text+.input-group-text[data-v-7c3232e0],.input-group-prepend .btn+.btn[data-v-7c3232e0],.input-group-prepend .btn+.input-group-text[data-v-7c3232e0],.input-group-prepend .input-group-text+.btn[data-v-7c3232e0],.input-group-prepend .input-group-text+.input-group-text[data-v-7c3232e0]{margin-left:-1px}.input-group-prepend[data-v-7c3232e0]{margin-right:-1px}.input-group-append[data-v-7c3232e0]{margin-left:-1px}.input-group-text[data-v-7c3232e0]{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox][data-v-7c3232e0],.input-group-text input[type=radio][data-v-7c3232e0]{margin-top:0}.input-group-lg>.custom-select[data-v-7c3232e0],.input-group-lg>.form-control[data-v-7c3232e0]:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select[data-v-7c3232e0],.input-group-lg>.form-control[data-v-7c3232e0],.input-group-lg>.input-group-append>.btn[data-v-7c3232e0],.input-group-lg>.input-group-append>.input-group-text[data-v-7c3232e0],.input-group-lg>.input-group-prepend>.btn[data-v-7c3232e0],.input-group-lg>.input-group-prepend>.input-group-text[data-v-7c3232e0]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select[data-v-7c3232e0],.input-group-sm>.form-control[data-v-7c3232e0]:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select[data-v-7c3232e0],.input-group-sm>.form-control[data-v-7c3232e0],.input-group-sm>.input-group-append>.btn[data-v-7c3232e0],.input-group-sm>.input-group-append>.input-group-text[data-v-7c3232e0],.input-group-sm>.input-group-prepend>.btn[data-v-7c3232e0],.input-group-sm>.input-group-prepend>.input-group-text[data-v-7c3232e0]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select[data-v-7c3232e0],.input-group-sm>.custom-select[data-v-7c3232e0]{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn[data-v-7c3232e0]:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text[data-v-7c3232e0]:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn[data-v-7c3232e0],.input-group>.input-group-append:not(:last-child)>.input-group-text[data-v-7c3232e0],.input-group>.input-group-prepend>.btn[data-v-7c3232e0],.input-group>.input-group-prepend>.input-group-text[data-v-7c3232e0]{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn[data-v-7c3232e0],.input-group>.input-group-append>.input-group-text[data-v-7c3232e0],.input-group>.input-group-prepend:first-child>.btn[data-v-7c3232e0]:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text[data-v-7c3232e0]:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn[data-v-7c3232e0],.input-group>.input-group-prepend:not(:first-child)>.input-group-text[data-v-7c3232e0]{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control[data-v-7c3232e0]{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline[data-v-7c3232e0]{display:inline-flex;margin-right:1rem}.custom-control-input[data-v-7c3232e0]{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label[data-v-7c3232e0]:before{color:#fff;border-color:#203040;background-color:#203040}.custom-control-input:focus~.custom-control-label[data-v-7c3232e0]:before{box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label[data-v-7c3232e0]:before{border-color:#4b7095}.custom-control-input:not(:disabled):active~.custom-control-label[data-v-7c3232e0]:before{color:#fff;background-color:#6289b1;border-color:#6289b1}.custom-control-input:disabled~.custom-control-label[data-v-7c3232e0],.custom-control-input[disabled]~.custom-control-label[data-v-7c3232e0]{color:#6c757d}.custom-control-input:disabled~.custom-control-label[data-v-7c3232e0]:before,.custom-control-input[disabled]~.custom-control-label[data-v-7c3232e0]:before{background-color:#e9ecef}.custom-control-label[data-v-7c3232e0]{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label[data-v-7c3232e0]:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd}.custom-control-label[data-v-7c3232e0]:after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label[data-v-7c3232e0]:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-7c3232e0]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label[data-v-7c3232e0]:before{border-color:#203040;background-color:#203040}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label[data-v-7c3232e0]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label[data-v-7c3232e0]:before,.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label[data-v-7c3232e0]:before{background-color:rgba(32,48,64,.5)}.custom-radio .custom-control-label[data-v-7c3232e0]:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label[data-v-7c3232e0]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label[data-v-7c3232e0]:before{background-color:rgba(32,48,64,.5)}.custom-switch[data-v-7c3232e0]{padding-left:2.25rem}.custom-switch .custom-control-label[data-v-7c3232e0]:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label[data-v-7c3232e0]:after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label[data-v-7c3232e0]:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label[data-v-7c3232e0]:after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label[data-v-7c3232e0]:before{background-color:rgba(32,48,64,.5)}.custom-select[data-v-7c3232e0]{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;appearance:none}.custom-select[data-v-7c3232e0]:focus{border-color:#4b7095;outline:0;box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.custom-select[data-v-7c3232e0]:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple][data-v-7c3232e0],.custom-select[size][data-v-7c3232e0]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select[data-v-7c3232e0]:disabled{color:#6c757d;background-color:#e9ecef}.custom-select[data-v-7c3232e0]::-ms-expand{display:none}.custom-select[data-v-7c3232e0]:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm[data-v-7c3232e0]{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg[data-v-7c3232e0]{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file[data-v-7c3232e0]{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input[data-v-7c3232e0]{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label[data-v-7c3232e0]{border-color:#4b7095;box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.custom-file-input:disabled~.custom-file-label[data-v-7c3232e0],.custom-file-input[disabled]~.custom-file-label[data-v-7c3232e0]{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label[data-v-7c3232e0]:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse][data-v-7c3232e0]:after{content:attr(data-browse)}.custom-file-label[data-v-7c3232e0]{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label[data-v-7c3232e0],.custom-file-label[data-v-7c3232e0]:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#495057}.custom-file-label[data-v-7c3232e0]:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range[data-v-7c3232e0]{width:100%;height:1.4rem;padding:0;background-color:initial;-webkit-appearance:none;appearance:none}.custom-range[data-v-7c3232e0]:focus{outline:none}.custom-range[data-v-7c3232e0]:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #101417,0 0 0 .2rem rgba(32,48,64,.25)}.custom-range[data-v-7c3232e0]:focus::-moz-range-thumb{box-shadow:0 0 0 1px #101417,0 0 0 .2rem rgba(32,48,64,.25)}.custom-range[data-v-7c3232e0]:focus::-ms-thumb{box-shadow:0 0 0 1px #101417,0 0 0 .2rem rgba(32,48,64,.25)}.custom-range[data-v-7c3232e0]::-moz-focus-outer{border:0}.custom-range[data-v-7c3232e0]::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#203040;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[data-v-7c3232e0]::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range[data-v-7c3232e0]::-webkit-slider-thumb:active{background-color:#6289b1}.custom-range[data-v-7c3232e0]::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range[data-v-7c3232e0]::-moz-range-thumb{width:1rem;height:1rem;background-color:#203040;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[data-v-7c3232e0]::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range[data-v-7c3232e0]::-moz-range-thumb:active{background-color:#6289b1}.custom-range[data-v-7c3232e0]::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range[data-v-7c3232e0]::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#203040;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[data-v-7c3232e0]::-ms-thumb{-ms-transition:none;transition:none}}.custom-range[data-v-7c3232e0]::-ms-thumb:active{background-color:#6289b1}.custom-range[data-v-7c3232e0]::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:initial;border-color:transparent;border-width:.5rem}.custom-range[data-v-7c3232e0]::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range[data-v-7c3232e0]::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range[data-v-7c3232e0]:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range[data-v-7c3232e0]:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range[data-v-7c3232e0]:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range[data-v-7c3232e0]:disabled::-moz-range-track{cursor:default}.custom-range[data-v-7c3232e0]:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label[data-v-7c3232e0]:before,.custom-file-label[data-v-7c3232e0],.custom-select[data-v-7c3232e0]{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label[data-v-7c3232e0]:before,.custom-file-label[data-v-7c3232e0],.custom-select[data-v-7c3232e0]{transition:none}}.nav[data-v-7c3232e0]{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link[data-v-7c3232e0]{display:block;padding:.5rem 1rem}.nav-link[data-v-7c3232e0]:focus,.nav-link[data-v-7c3232e0]:hover{text-decoration:none}.nav-link.disabled[data-v-7c3232e0]{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs[data-v-7c3232e0]{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item[data-v-7c3232e0]{margin-bottom:-1px}.nav-tabs .nav-link[data-v-7c3232e0]{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link[data-v-7c3232e0]:focus,.nav-tabs .nav-link[data-v-7c3232e0]:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled[data-v-7c3232e0]{color:#6c757d;background-color:initial;border-color:transparent}.nav-tabs .nav-item.show .nav-link[data-v-7c3232e0],.nav-tabs .nav-link.active[data-v-7c3232e0]{color:#495057;background-color:#101417;border-color:#dee2e6 #dee2e6 #101417}.nav-tabs .dropdown-menu[data-v-7c3232e0]{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link[data-v-7c3232e0]{border-radius:.25rem}.nav-pills .nav-link.active[data-v-7c3232e0],.nav-pills .show>.nav-link[data-v-7c3232e0]{color:#fff;background-color:#203040}.nav-fill .nav-item[data-v-7c3232e0],.nav-fill>.nav-link[data-v-7c3232e0]{flex:1 1 auto;text-align:center}.nav-justified .nav-item[data-v-7c3232e0],.nav-justified>.nav-link[data-v-7c3232e0]{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane[data-v-7c3232e0]{display:none}.tab-content>.active[data-v-7c3232e0]{display:block}.navbar[data-v-7c3232e0]{position:relative;padding:.5rem 1rem}.navbar .container-fluid[data-v-7c3232e0],.navbar .container-lg[data-v-7c3232e0],.navbar .container-md[data-v-7c3232e0],.navbar .container-sm[data-v-7c3232e0],.navbar .container-xl[data-v-7c3232e0],.navbar .container[data-v-7c3232e0],.navbar[data-v-7c3232e0]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand[data-v-7c3232e0]{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand[data-v-7c3232e0]:focus,.navbar-brand[data-v-7c3232e0]:hover{text-decoration:none}.navbar-nav[data-v-7c3232e0]{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link[data-v-7c3232e0]{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu[data-v-7c3232e0]{position:static;float:none}.navbar-text[data-v-7c3232e0]{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse[data-v-7c3232e0]{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler[data-v-7c3232e0]{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:initial;border:1px solid transparent;border-radius:.25rem}.navbar-toggler[data-v-7c3232e0]:focus,.navbar-toggler[data-v-7c3232e0]:hover{text-decoration:none}.navbar-toggler-icon[data-v-7c3232e0]{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container-fluid[data-v-7c3232e0],.navbar-expand-sm>.container-lg[data-v-7c3232e0],.navbar-expand-sm>.container-md[data-v-7c3232e0],.navbar-expand-sm>.container-sm[data-v-7c3232e0],.navbar-expand-sm>.container-xl[data-v-7c3232e0],.navbar-expand-sm>.container[data-v-7c3232e0]{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm[data-v-7c3232e0]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav[data-v-7c3232e0]{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu[data-v-7c3232e0]{position:absolute}.navbar-expand-sm .navbar-nav .nav-link[data-v-7c3232e0]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container-fluid[data-v-7c3232e0],.navbar-expand-sm>.container-lg[data-v-7c3232e0],.navbar-expand-sm>.container-md[data-v-7c3232e0],.navbar-expand-sm>.container-sm[data-v-7c3232e0],.navbar-expand-sm>.container-xl[data-v-7c3232e0],.navbar-expand-sm>.container[data-v-7c3232e0]{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse[data-v-7c3232e0]{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler[data-v-7c3232e0]{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container-fluid[data-v-7c3232e0],.navbar-expand-md>.container-lg[data-v-7c3232e0],.navbar-expand-md>.container-md[data-v-7c3232e0],.navbar-expand-md>.container-sm[data-v-7c3232e0],.navbar-expand-md>.container-xl[data-v-7c3232e0],.navbar-expand-md>.container[data-v-7c3232e0]{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md[data-v-7c3232e0]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav[data-v-7c3232e0]{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu[data-v-7c3232e0]{position:absolute}.navbar-expand-md .navbar-nav .nav-link[data-v-7c3232e0]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container-fluid[data-v-7c3232e0],.navbar-expand-md>.container-lg[data-v-7c3232e0],.navbar-expand-md>.container-md[data-v-7c3232e0],.navbar-expand-md>.container-sm[data-v-7c3232e0],.navbar-expand-md>.container-xl[data-v-7c3232e0],.navbar-expand-md>.container[data-v-7c3232e0]{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse[data-v-7c3232e0]{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler[data-v-7c3232e0]{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container-fluid[data-v-7c3232e0],.navbar-expand-lg>.container-lg[data-v-7c3232e0],.navbar-expand-lg>.container-md[data-v-7c3232e0],.navbar-expand-lg>.container-sm[data-v-7c3232e0],.navbar-expand-lg>.container-xl[data-v-7c3232e0],.navbar-expand-lg>.container[data-v-7c3232e0]{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg[data-v-7c3232e0]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav[data-v-7c3232e0]{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu[data-v-7c3232e0]{position:absolute}.navbar-expand-lg .navbar-nav .nav-link[data-v-7c3232e0]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container-fluid[data-v-7c3232e0],.navbar-expand-lg>.container-lg[data-v-7c3232e0],.navbar-expand-lg>.container-md[data-v-7c3232e0],.navbar-expand-lg>.container-sm[data-v-7c3232e0],.navbar-expand-lg>.container-xl[data-v-7c3232e0],.navbar-expand-lg>.container[data-v-7c3232e0]{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse[data-v-7c3232e0]{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler[data-v-7c3232e0]{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container-fluid[data-v-7c3232e0],.navbar-expand-xl>.container-lg[data-v-7c3232e0],.navbar-expand-xl>.container-md[data-v-7c3232e0],.navbar-expand-xl>.container-sm[data-v-7c3232e0],.navbar-expand-xl>.container-xl[data-v-7c3232e0],.navbar-expand-xl>.container[data-v-7c3232e0]{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl[data-v-7c3232e0]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav[data-v-7c3232e0]{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu[data-v-7c3232e0]{position:absolute}.navbar-expand-xl .navbar-nav .nav-link[data-v-7c3232e0]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container-fluid[data-v-7c3232e0],.navbar-expand-xl>.container-lg[data-v-7c3232e0],.navbar-expand-xl>.container-md[data-v-7c3232e0],.navbar-expand-xl>.container-sm[data-v-7c3232e0],.navbar-expand-xl>.container-xl[data-v-7c3232e0],.navbar-expand-xl>.container[data-v-7c3232e0]{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse[data-v-7c3232e0]{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler[data-v-7c3232e0]{display:none}}.navbar-expand[data-v-7c3232e0]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container-fluid[data-v-7c3232e0],.navbar-expand>.container-lg[data-v-7c3232e0],.navbar-expand>.container-md[data-v-7c3232e0],.navbar-expand>.container-sm[data-v-7c3232e0],.navbar-expand>.container-xl[data-v-7c3232e0],.navbar-expand>.container[data-v-7c3232e0]{padding-right:0;padding-left:0}.navbar-expand .navbar-nav[data-v-7c3232e0]{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu[data-v-7c3232e0]{position:absolute}.navbar-expand .navbar-nav .nav-link[data-v-7c3232e0]{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container-fluid[data-v-7c3232e0],.navbar-expand>.container-lg[data-v-7c3232e0],.navbar-expand>.container-md[data-v-7c3232e0],.navbar-expand>.container-sm[data-v-7c3232e0],.navbar-expand>.container-xl[data-v-7c3232e0],.navbar-expand>.container[data-v-7c3232e0]{flex-wrap:nowrap}.navbar-expand .navbar-collapse[data-v-7c3232e0]{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler[data-v-7c3232e0]{display:none}.navbar-light .navbar-brand[data-v-7c3232e0],.navbar-light .navbar-brand[data-v-7c3232e0]:focus,.navbar-light .navbar-brand[data-v-7c3232e0]:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link[data-v-7c3232e0]{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link[data-v-7c3232e0]:focus,.navbar-light .navbar-nav .nav-link[data-v-7c3232e0]:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled[data-v-7c3232e0]{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link[data-v-7c3232e0],.navbar-light .navbar-nav .nav-link.active[data-v-7c3232e0],.navbar-light .navbar-nav .nav-link.show[data-v-7c3232e0],.navbar-light .navbar-nav .show>.nav-link[data-v-7c3232e0]{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler[data-v-7c3232e0]{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon[data-v-7c3232e0]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text[data-v-7c3232e0]{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a[data-v-7c3232e0],.navbar-light .navbar-text a[data-v-7c3232e0]:focus,.navbar-light .navbar-text a[data-v-7c3232e0]:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand[data-v-7c3232e0],.navbar-dark .navbar-brand[data-v-7c3232e0]:focus,.navbar-dark .navbar-brand[data-v-7c3232e0]:hover{color:#fff}.navbar-dark .navbar-nav .nav-link[data-v-7c3232e0]{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link[data-v-7c3232e0]:focus,.navbar-dark .navbar-nav .nav-link[data-v-7c3232e0]:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled[data-v-7c3232e0]{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link[data-v-7c3232e0],.navbar-dark .navbar-nav .nav-link.active[data-v-7c3232e0],.navbar-dark .navbar-nav .nav-link.show[data-v-7c3232e0],.navbar-dark .navbar-nav .show>.nav-link[data-v-7c3232e0]{color:#fff}.navbar-dark .navbar-toggler[data-v-7c3232e0]{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon[data-v-7c3232e0]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text[data-v-7c3232e0]{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a[data-v-7c3232e0],.navbar-dark .navbar-text a[data-v-7c3232e0]:focus,.navbar-dark .navbar-text a[data-v-7c3232e0]:hover{color:#fff}.card[data-v-7c3232e0]{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:initial;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr[data-v-7c3232e0]{margin-right:0;margin-left:0}.card>.list-group[data-v-7c3232e0]{border-top:inherit;border-bottom:inherit}.card>.list-group[data-v-7c3232e0]:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group[data-v-7c3232e0]:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group[data-v-7c3232e0],.card>.list-group+.card-footer[data-v-7c3232e0]{border-top:0}.card-body[data-v-7c3232e0]{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title[data-v-7c3232e0]{margin-bottom:.75rem}.card-subtitle[data-v-7c3232e0]{margin-top:-.375rem;margin-bottom:0}.card-text[data-v-7c3232e0]:last-child{margin-bottom:0}.card-link[data-v-7c3232e0]:hover{text-decoration:none}.card-link+.card-link[data-v-7c3232e0]{margin-left:1.25rem}.card-header[data-v-7c3232e0]{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header[data-v-7c3232e0]:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer[data-v-7c3232e0]{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer[data-v-7c3232e0]:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs[data-v-7c3232e0]{margin-bottom:-.75rem;border-bottom:0}.card-header-pills[data-v-7c3232e0],.card-header-tabs[data-v-7c3232e0]{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay[data-v-7c3232e0]{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img-bottom[data-v-7c3232e0],.card-img-top[data-v-7c3232e0],.card-img[data-v-7c3232e0]{flex-shrink:0;width:100%}.card-img-top[data-v-7c3232e0],.card-img[data-v-7c3232e0]{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom[data-v-7c3232e0],.card-img[data-v-7c3232e0]{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card[data-v-7c3232e0]{margin-bottom:15px}@media (min-width:576px){.card-deck[data-v-7c3232e0]{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card[data-v-7c3232e0]{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card[data-v-7c3232e0]{margin-bottom:15px}@media (min-width:576px){.card-group[data-v-7c3232e0]{display:flex;flex-flow:row wrap}.card-group>.card[data-v-7c3232e0]{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card[data-v-7c3232e0]{margin-left:0;border-left:0}.card-group>.card[data-v-7c3232e0]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header[data-v-7c3232e0],.card-group>.card:not(:last-child) .card-img-top[data-v-7c3232e0]{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer[data-v-7c3232e0],.card-group>.card:not(:last-child) .card-img-bottom[data-v-7c3232e0]{border-bottom-right-radius:0}.card-group>.card[data-v-7c3232e0]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header[data-v-7c3232e0],.card-group>.card:not(:first-child) .card-img-top[data-v-7c3232e0]{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer[data-v-7c3232e0],.card-group>.card:not(:first-child) .card-img-bottom[data-v-7c3232e0]{border-bottom-left-radius:0}}.card-columns .card[data-v-7c3232e0]{margin-bottom:.75rem}@media (min-width:576px){.card-columns[data-v-7c3232e0]{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card[data-v-7c3232e0]{display:inline-block;width:100%}}.accordion[data-v-7c3232e0]{overflow-anchor:none}.accordion>.card[data-v-7c3232e0]{overflow:hidden}.accordion>.card[data-v-7c3232e0]:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card[data-v-7c3232e0]:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header[data-v-7c3232e0]{border-radius:0;margin-bottom:-1px}.breadcrumb[data-v-7c3232e0]{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item[data-v-7c3232e0]{display:flex}.breadcrumb-item+.breadcrumb-item[data-v-7c3232e0]{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item[data-v-7c3232e0]:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item[data-v-7c3232e0]:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active[data-v-7c3232e0]{color:#6c757d}.pagination[data-v-7c3232e0]{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link[data-v-7c3232e0]{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#80b6cc;background-color:#fff;border:1px solid #dee2e6}.page-link[data-v-7c3232e0]:hover{z-index:2;color:#4997b6;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link[data-v-7c3232e0]:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.page-item:first-child .page-link[data-v-7c3232e0]{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link[data-v-7c3232e0]{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link[data-v-7c3232e0]{z-index:3;color:#fff;background-color:#203040;border-color:#203040}.page-item.disabled .page-link[data-v-7c3232e0]{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link[data-v-7c3232e0]{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link[data-v-7c3232e0]{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link[data-v-7c3232e0]{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link[data-v-7c3232e0]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link[data-v-7c3232e0]{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link[data-v-7c3232e0]{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge[data-v-7c3232e0]{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:initial;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge[data-v-7c3232e0]{transition:none}}a.badge[data-v-7c3232e0]:focus,a.badge[data-v-7c3232e0]:hover{text-decoration:none}.badge[data-v-7c3232e0]:empty{display:none}.btn .badge[data-v-7c3232e0]{position:relative;top:-1px}.badge-pill[data-v-7c3232e0]{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary[data-v-7c3232e0]{color:#fff;background-color:#203040}a.badge-primary[data-v-7c3232e0]:focus,a.badge-primary[data-v-7c3232e0]:hover{color:#fff;background-color:#0f171e}a.badge-primary.focus[data-v-7c3232e0],a.badge-primary[data-v-7c3232e0]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(32,48,64,.5)}.badge-secondary[data-v-7c3232e0]{color:#fff;background-color:#ce0cb7}a.badge-secondary[data-v-7c3232e0]:focus,a.badge-secondary[data-v-7c3232e0]:hover{color:#fff;background-color:#9e098c}a.badge-secondary.focus[data-v-7c3232e0],a.badge-secondary[data-v-7c3232e0]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(206,12,183,.5)}.badge-success[data-v-7c3232e0]{color:#fff;background-color:#28a745}a.badge-success[data-v-7c3232e0]:focus,a.badge-success[data-v-7c3232e0]:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus[data-v-7c3232e0],a.badge-success[data-v-7c3232e0]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info[data-v-7c3232e0]{color:#fff;background-color:#17a2b8}a.badge-info[data-v-7c3232e0]:focus,a.badge-info[data-v-7c3232e0]:hover{color:#fff;background-color:#117a8b}a.badge-info.focus[data-v-7c3232e0],a.badge-info[data-v-7c3232e0]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning[data-v-7c3232e0]{color:#212529;background-color:#ffc107}a.badge-warning[data-v-7c3232e0]:focus,a.badge-warning[data-v-7c3232e0]:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus[data-v-7c3232e0],a.badge-warning[data-v-7c3232e0]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger[data-v-7c3232e0]{color:#fff;background-color:#dc3545}a.badge-danger[data-v-7c3232e0]:focus,a.badge-danger[data-v-7c3232e0]:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus[data-v-7c3232e0],a.badge-danger[data-v-7c3232e0]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light[data-v-7c3232e0]{color:#212529;background-color:#f8f9fa}a.badge-light[data-v-7c3232e0]:focus,a.badge-light[data-v-7c3232e0]:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus[data-v-7c3232e0],a.badge-light[data-v-7c3232e0]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark[data-v-7c3232e0]{color:#fff;background-color:#343a40}a.badge-dark[data-v-7c3232e0]:focus,a.badge-dark[data-v-7c3232e0]:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus[data-v-7c3232e0],a.badge-dark[data-v-7c3232e0]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron[data-v-7c3232e0]{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron[data-v-7c3232e0]{padding:4rem 2rem}}.jumbotron-fluid[data-v-7c3232e0]{padding-right:0;padding-left:0;border-radius:0}.alert[data-v-7c3232e0]{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading[data-v-7c3232e0]{color:inherit}.alert-link[data-v-7c3232e0]{font-weight:700}.alert-dismissible[data-v-7c3232e0]{padding-right:4rem}.alert-dismissible .close[data-v-7c3232e0]{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary[data-v-7c3232e0]{color:#111921;background-color:#d2d6d9;border-color:#c1c5ca}.alert-primary hr[data-v-7c3232e0]{border-top-color:#b3b8be}.alert-primary .alert-link[data-v-7c3232e0]{color:#000}.alert-secondary[data-v-7c3232e0]{color:#6b065f;background-color:#f5cef1;border-color:#f1bbeb}.alert-secondary hr[data-v-7c3232e0]{border-top-color:#eda6e5}.alert-secondary .alert-link[data-v-7c3232e0]{color:#3b0334}.alert-success[data-v-7c3232e0]{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr[data-v-7c3232e0]{border-top-color:#b1dfbb}.alert-success .alert-link[data-v-7c3232e0]{color:#0b2e13}.alert-info[data-v-7c3232e0]{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr[data-v-7c3232e0]{border-top-color:#abdde5}.alert-info .alert-link[data-v-7c3232e0]{color:#062c33}.alert-warning[data-v-7c3232e0]{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr[data-v-7c3232e0]{border-top-color:#ffe8a1}.alert-warning .alert-link[data-v-7c3232e0]{color:#533f03}.alert-danger[data-v-7c3232e0]{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr[data-v-7c3232e0]{border-top-color:#f1b0b7}.alert-danger .alert-link[data-v-7c3232e0]{color:#491217}.alert-light[data-v-7c3232e0]{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr[data-v-7c3232e0]{border-top-color:#ececf6}.alert-light .alert-link[data-v-7c3232e0]{color:#686868}.alert-dark[data-v-7c3232e0]{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr[data-v-7c3232e0]{border-top-color:#b9bbbe}.alert-dark .alert-link[data-v-7c3232e0]{color:#040505}@keyframes progress-bar-stripes-data-v-7c3232e0{0%{background-position:1rem 0}to{background-position:0 0}}.progress[data-v-7c3232e0]{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar[data-v-7c3232e0]{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#203040;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar[data-v-7c3232e0]{transition:none}}.progress-bar-striped[data-v-7c3232e0]{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated[data-v-7c3232e0]{animation:progress-bar-stripes-data-v-7c3232e0 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated[data-v-7c3232e0]{animation:none}}.media[data-v-7c3232e0]{display:flex;align-items:flex-start}.media-body[data-v-7c3232e0]{flex:1}.list-group[data-v-7c3232e0]{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action[data-v-7c3232e0]{width:100%;color:#495057;text-align:inherit}.list-group-item-action[data-v-7c3232e0]:focus,.list-group-item-action[data-v-7c3232e0]:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action[data-v-7c3232e0]:active{color:#a79e8b;background-color:#e9ecef}.list-group-item[data-v-7c3232e0]{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item[data-v-7c3232e0]:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item[data-v-7c3232e0]:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled[data-v-7c3232e0],.list-group-item[data-v-7c3232e0]:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active[data-v-7c3232e0]{z-index:2;color:#fff;background-color:#203040;border-color:#203040}.list-group-item+.list-group-item[data-v-7c3232e0]{border-top-width:0}.list-group-item+.list-group-item.active[data-v-7c3232e0]{margin-top:-1px;border-top-width:1px}.list-group-horizontal[data-v-7c3232e0]{flex-direction:row}.list-group-horizontal>.list-group-item[data-v-7c3232e0]:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item[data-v-7c3232e0]:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active[data-v-7c3232e0]{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item[data-v-7c3232e0]{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active[data-v-7c3232e0]{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm[data-v-7c3232e0]{flex-direction:row}.list-group-horizontal-sm>.list-group-item[data-v-7c3232e0]:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item[data-v-7c3232e0]:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active[data-v-7c3232e0]{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item[data-v-7c3232e0]{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active[data-v-7c3232e0]{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md[data-v-7c3232e0]{flex-direction:row}.list-group-horizontal-md>.list-group-item[data-v-7c3232e0]:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item[data-v-7c3232e0]:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active[data-v-7c3232e0]{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item[data-v-7c3232e0]{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active[data-v-7c3232e0]{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg[data-v-7c3232e0]{flex-direction:row}.list-group-horizontal-lg>.list-group-item[data-v-7c3232e0]:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item[data-v-7c3232e0]:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active[data-v-7c3232e0]{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item[data-v-7c3232e0]{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active[data-v-7c3232e0]{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl[data-v-7c3232e0]{flex-direction:row}.list-group-horizontal-xl>.list-group-item[data-v-7c3232e0]:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item[data-v-7c3232e0]:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active[data-v-7c3232e0]{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item[data-v-7c3232e0]{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active[data-v-7c3232e0]{margin-left:-1px;border-left-width:1px}}.list-group-flush[data-v-7c3232e0]{border-radius:0}.list-group-flush>.list-group-item[data-v-7c3232e0]{border-width:0 0 1px}.list-group-flush>.list-group-item[data-v-7c3232e0]:last-child{border-bottom-width:0}.list-group-item-primary[data-v-7c3232e0]{color:#111921;background-color:#c1c5ca}.list-group-item-primary.list-group-item-action[data-v-7c3232e0]:focus,.list-group-item-primary.list-group-item-action[data-v-7c3232e0]:hover{color:#111921;background-color:#b3b8be}.list-group-item-primary.list-group-item-action.active[data-v-7c3232e0]{color:#fff;background-color:#111921;border-color:#111921}.list-group-item-secondary[data-v-7c3232e0]{color:#6b065f;background-color:#f1bbeb}.list-group-item-secondary.list-group-item-action[data-v-7c3232e0]:focus,.list-group-item-secondary.list-group-item-action[data-v-7c3232e0]:hover{color:#6b065f;background-color:#eda6e5}.list-group-item-secondary.list-group-item-action.active[data-v-7c3232e0]{color:#fff;background-color:#6b065f;border-color:#6b065f}.list-group-item-success[data-v-7c3232e0]{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action[data-v-7c3232e0]:focus,.list-group-item-success.list-group-item-action[data-v-7c3232e0]:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active[data-v-7c3232e0]{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info[data-v-7c3232e0]{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action[data-v-7c3232e0]:focus,.list-group-item-info.list-group-item-action[data-v-7c3232e0]:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active[data-v-7c3232e0]{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning[data-v-7c3232e0]{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action[data-v-7c3232e0]:focus,.list-group-item-warning.list-group-item-action[data-v-7c3232e0]:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active[data-v-7c3232e0]{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger[data-v-7c3232e0]{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action[data-v-7c3232e0]:focus,.list-group-item-danger.list-group-item-action[data-v-7c3232e0]:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active[data-v-7c3232e0]{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light[data-v-7c3232e0]{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action[data-v-7c3232e0]:focus,.list-group-item-light.list-group-item-action[data-v-7c3232e0]:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active[data-v-7c3232e0]{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark[data-v-7c3232e0]{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action[data-v-7c3232e0]:focus,.list-group-item-dark.list-group-item-action[data-v-7c3232e0]:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active[data-v-7c3232e0]{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close[data-v-7c3232e0]{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close[data-v-7c3232e0]:hover{color:#000;text-decoration:none}.close[data-v-7c3232e0]:not(:disabled):not(.disabled):focus,.close[data-v-7c3232e0]:not(:disabled):not(.disabled):hover{opacity:.75}button.close[data-v-7c3232e0]{padding:0;background-color:initial;border:0}a.close.disabled[data-v-7c3232e0]{pointer-events:none}.toast[data-v-7c3232e0]{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast[data-v-7c3232e0]:not(:last-child){margin-bottom:.75rem}.toast.showing[data-v-7c3232e0]{opacity:1}.toast.show[data-v-7c3232e0]{display:block;opacity:1}.toast.hide[data-v-7c3232e0]{display:none}.toast-header[data-v-7c3232e0]{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body[data-v-7c3232e0]{padding:.75rem}.modal-open[data-v-7c3232e0]{overflow:hidden}.modal-open .modal[data-v-7c3232e0]{overflow-x:hidden;overflow-y:auto}.modal[data-v-7c3232e0]{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog[data-v-7c3232e0]{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog[data-v-7c3232e0]{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog[data-v-7c3232e0]{transition:none}}.modal.show .modal-dialog[data-v-7c3232e0]{transform:none}.modal.modal-static .modal-dialog[data-v-7c3232e0]{transform:scale(1.02)}.modal-dialog-scrollable[data-v-7c3232e0]{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content[data-v-7c3232e0]{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer[data-v-7c3232e0],.modal-dialog-scrollable .modal-header[data-v-7c3232e0]{flex-shrink:0}.modal-dialog-scrollable .modal-body[data-v-7c3232e0]{overflow-y:auto}.modal-dialog-centered[data-v-7c3232e0]{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered[data-v-7c3232e0]:before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable[data-v-7c3232e0]{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content[data-v-7c3232e0]{max-height:none}.modal-dialog-centered.modal-dialog-scrollable[data-v-7c3232e0]:before{content:none}.modal-content[data-v-7c3232e0]{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop[data-v-7c3232e0]{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade[data-v-7c3232e0]{opacity:0}.modal-backdrop.show[data-v-7c3232e0]{opacity:.5}.modal-header[data-v-7c3232e0]{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close[data-v-7c3232e0]{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title[data-v-7c3232e0]{margin-bottom:0;line-height:1.5}.modal-body[data-v-7c3232e0]{position:relative;flex:1 1 auto;padding:1rem}.modal-footer[data-v-7c3232e0]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>[data-v-7c3232e0]{margin:.25rem}.modal-scrollbar-measure[data-v-7c3232e0]{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog[data-v-7c3232e0]{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable[data-v-7c3232e0]{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content[data-v-7c3232e0]{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered[data-v-7c3232e0]{min-height:calc(100% - 3.5rem)}.modal-dialog-centered[data-v-7c3232e0]:before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm[data-v-7c3232e0]{max-width:300px}}@media (min-width:992px){.modal-lg[data-v-7c3232e0],.modal-xl[data-v-7c3232e0]{max-width:800px}}@media (min-width:1200px){.modal-xl[data-v-7c3232e0]{max-width:1140px}}.tooltip[data-v-7c3232e0]{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show[data-v-7c3232e0]{opacity:.9}.tooltip .arrow[data-v-7c3232e0]{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow[data-v-7c3232e0]:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top][data-v-7c3232e0],.bs-tooltip-top[data-v-7c3232e0]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow[data-v-7c3232e0],.bs-tooltip-top .arrow[data-v-7c3232e0]{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow[data-v-7c3232e0]:before,.bs-tooltip-top .arrow[data-v-7c3232e0]:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right][data-v-7c3232e0],.bs-tooltip-right[data-v-7c3232e0]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow[data-v-7c3232e0],.bs-tooltip-right .arrow[data-v-7c3232e0]{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow[data-v-7c3232e0]:before,.bs-tooltip-right .arrow[data-v-7c3232e0]:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom][data-v-7c3232e0],.bs-tooltip-bottom[data-v-7c3232e0]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow[data-v-7c3232e0],.bs-tooltip-bottom .arrow[data-v-7c3232e0]{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow[data-v-7c3232e0]:before,.bs-tooltip-bottom .arrow[data-v-7c3232e0]:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left][data-v-7c3232e0],.bs-tooltip-left[data-v-7c3232e0]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow[data-v-7c3232e0],.bs-tooltip-left .arrow[data-v-7c3232e0]{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow[data-v-7c3232e0]:before,.bs-tooltip-left .arrow[data-v-7c3232e0]:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner[data-v-7c3232e0]{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover[data-v-7c3232e0]{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow[data-v-7c3232e0]{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow[data-v-7c3232e0]:after,.popover .arrow[data-v-7c3232e0]:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top][data-v-7c3232e0],.bs-popover-top[data-v-7c3232e0]{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow[data-v-7c3232e0],.bs-popover-top>.arrow[data-v-7c3232e0]{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow[data-v-7c3232e0]:before,.bs-popover-top>.arrow[data-v-7c3232e0]:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow[data-v-7c3232e0]:after,.bs-popover-top>.arrow[data-v-7c3232e0]:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right][data-v-7c3232e0],.bs-popover-right[data-v-7c3232e0]{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow[data-v-7c3232e0],.bs-popover-right>.arrow[data-v-7c3232e0]{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow[data-v-7c3232e0]:before,.bs-popover-right>.arrow[data-v-7c3232e0]:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow[data-v-7c3232e0]:after,.bs-popover-right>.arrow[data-v-7c3232e0]:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom][data-v-7c3232e0],.bs-popover-bottom[data-v-7c3232e0]{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow[data-v-7c3232e0],.bs-popover-bottom>.arrow[data-v-7c3232e0]{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow[data-v-7c3232e0]:before,.bs-popover-bottom>.arrow[data-v-7c3232e0]:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow[data-v-7c3232e0]:after,.bs-popover-bottom>.arrow[data-v-7c3232e0]:after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header[data-v-7c3232e0]:before,.bs-popover-bottom .popover-header[data-v-7c3232e0]:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left][data-v-7c3232e0],.bs-popover-left[data-v-7c3232e0]{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow[data-v-7c3232e0],.bs-popover-left>.arrow[data-v-7c3232e0]{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow[data-v-7c3232e0]:before,.bs-popover-left>.arrow[data-v-7c3232e0]:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow[data-v-7c3232e0]:after,.bs-popover-left>.arrow[data-v-7c3232e0]:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header[data-v-7c3232e0]{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:#f78e66;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header[data-v-7c3232e0]:empty{display:none}.popover-body[data-v-7c3232e0]{padding:.5rem .75rem;color:#a79e8b}.carousel[data-v-7c3232e0]{position:relative}.carousel.pointer-event[data-v-7c3232e0]{touch-action:pan-y}.carousel-inner[data-v-7c3232e0]{position:relative;width:100%;overflow:hidden}.carousel-inner[data-v-7c3232e0]:after{display:block;clear:both;content:""}.carousel-item[data-v-7c3232e0]{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item[data-v-7c3232e0]{transition:none}}.carousel-item-next[data-v-7c3232e0],.carousel-item-prev[data-v-7c3232e0],.carousel-item.active[data-v-7c3232e0]{display:block}.active.carousel-item-right[data-v-7c3232e0],.carousel-item-next[data-v-7c3232e0]:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left[data-v-7c3232e0],.carousel-item-prev[data-v-7c3232e0]:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item[data-v-7c3232e0]{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left[data-v-7c3232e0],.carousel-fade .carousel-item-prev.carousel-item-right[data-v-7c3232e0],.carousel-fade .carousel-item.active[data-v-7c3232e0]{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left[data-v-7c3232e0],.carousel-fade .active.carousel-item-right[data-v-7c3232e0]{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left[data-v-7c3232e0],.carousel-fade .active.carousel-item-right[data-v-7c3232e0]{transition:none}}.carousel-control-next[data-v-7c3232e0],.carousel-control-prev[data-v-7c3232e0]{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next[data-v-7c3232e0],.carousel-control-prev[data-v-7c3232e0]{transition:none}}.carousel-control-next[data-v-7c3232e0]:focus,.carousel-control-next[data-v-7c3232e0]:hover,.carousel-control-prev[data-v-7c3232e0]:focus,.carousel-control-prev[data-v-7c3232e0]:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev[data-v-7c3232e0]{left:0}.carousel-control-next[data-v-7c3232e0]{right:0}.carousel-control-next-icon[data-v-7c3232e0],.carousel-control-prev-icon[data-v-7c3232e0]{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon[data-v-7c3232e0]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon[data-v-7c3232e0]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators[data-v-7c3232e0]{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li[data-v-7c3232e0]{box-sizing:initial;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li[data-v-7c3232e0]{transition:none}}.carousel-indicators .active[data-v-7c3232e0]{opacity:1}.carousel-caption[data-v-7c3232e0]{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border-data-v-7c3232e0{to{transform:rotate(1turn)}}.spinner-border[data-v-7c3232e0]{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;animation:spinner-border-data-v-7c3232e0 .75s linear infinite}.spinner-border-sm[data-v-7c3232e0]{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow-data-v-7c3232e0{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow[data-v-7c3232e0]{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow-data-v-7c3232e0 .75s linear infinite}.spinner-grow-sm[data-v-7c3232e0]{width:1rem;height:1rem}.align-baseline[data-v-7c3232e0]{vertical-align:initial!important}.align-top[data-v-7c3232e0]{vertical-align:top!important}.align-middle[data-v-7c3232e0]{vertical-align:middle!important}.align-bottom[data-v-7c3232e0]{vertical-align:bottom!important}.align-text-bottom[data-v-7c3232e0]{vertical-align:text-bottom!important}.align-text-top[data-v-7c3232e0]{vertical-align:text-top!important}.bg-primary[data-v-7c3232e0]{background-color:#203040!important}a.bg-primary[data-v-7c3232e0]:focus,a.bg-primary[data-v-7c3232e0]:hover,button.bg-primary[data-v-7c3232e0]:focus,button.bg-primary[data-v-7c3232e0]:hover{background-color:#0f171e!important}.bg-secondary[data-v-7c3232e0]{background-color:#ce0cb7!important}a.bg-secondary[data-v-7c3232e0]:focus,a.bg-secondary[data-v-7c3232e0]:hover,button.bg-secondary[data-v-7c3232e0]:focus,button.bg-secondary[data-v-7c3232e0]:hover{background-color:#9e098c!important}.bg-success[data-v-7c3232e0]{background-color:#28a745!important}a.bg-success[data-v-7c3232e0]:focus,a.bg-success[data-v-7c3232e0]:hover,button.bg-success[data-v-7c3232e0]:focus,button.bg-success[data-v-7c3232e0]:hover{background-color:#1e7e34!important}.bg-info[data-v-7c3232e0]{background-color:#17a2b8!important}a.bg-info[data-v-7c3232e0]:focus,a.bg-info[data-v-7c3232e0]:hover,button.bg-info[data-v-7c3232e0]:focus,button.bg-info[data-v-7c3232e0]:hover{background-color:#117a8b!important}.bg-warning[data-v-7c3232e0]{background-color:#ffc107!important}a.bg-warning[data-v-7c3232e0]:focus,a.bg-warning[data-v-7c3232e0]:hover,button.bg-warning[data-v-7c3232e0]:focus,button.bg-warning[data-v-7c3232e0]:hover{background-color:#d39e00!important}.bg-danger[data-v-7c3232e0]{background-color:#dc3545!important}a.bg-danger[data-v-7c3232e0]:focus,a.bg-danger[data-v-7c3232e0]:hover,button.bg-danger[data-v-7c3232e0]:focus,button.bg-danger[data-v-7c3232e0]:hover{background-color:#bd2130!important}.bg-light[data-v-7c3232e0]{background-color:#f8f9fa!important}a.bg-light[data-v-7c3232e0]:focus,a.bg-light[data-v-7c3232e0]:hover,button.bg-light[data-v-7c3232e0]:focus,button.bg-light[data-v-7c3232e0]:hover{background-color:#dae0e5!important}.bg-dark[data-v-7c3232e0]{background-color:#343a40!important}a.bg-dark[data-v-7c3232e0]:focus,a.bg-dark[data-v-7c3232e0]:hover,button.bg-dark[data-v-7c3232e0]:focus,button.bg-dark[data-v-7c3232e0]:hover{background-color:#1d2124!important}.bg-white[data-v-7c3232e0]{background-color:#fff!important}.bg-transparent[data-v-7c3232e0]{background-color:initial!important}.border[data-v-7c3232e0]{border:1px solid #dee2e6!important}.border-top[data-v-7c3232e0]{border-top:1px solid #dee2e6!important}.border-right[data-v-7c3232e0]{border-right:1px solid #dee2e6!important}.border-bottom[data-v-7c3232e0]{border-bottom:1px solid #dee2e6!important}.border-left[data-v-7c3232e0]{border-left:1px solid #dee2e6!important}.border-0[data-v-7c3232e0]{border:0!important}.border-top-0[data-v-7c3232e0]{border-top:0!important}.border-right-0[data-v-7c3232e0]{border-right:0!important}.border-bottom-0[data-v-7c3232e0]{border-bottom:0!important}.border-left-0[data-v-7c3232e0]{border-left:0!important}.border-primary[data-v-7c3232e0]{border-color:#203040!important}.border-secondary[data-v-7c3232e0]{border-color:#ce0cb7!important}.border-success[data-v-7c3232e0]{border-color:#28a745!important}.border-info[data-v-7c3232e0]{border-color:#17a2b8!important}.border-warning[data-v-7c3232e0]{border-color:#ffc107!important}.border-danger[data-v-7c3232e0]{border-color:#dc3545!important}.border-light[data-v-7c3232e0]{border-color:#f8f9fa!important}.border-dark[data-v-7c3232e0]{border-color:#343a40!important}.border-white[data-v-7c3232e0]{border-color:#fff!important}.rounded-sm[data-v-7c3232e0]{border-radius:.2rem!important}.rounded[data-v-7c3232e0]{border-radius:.25rem!important}.rounded-top[data-v-7c3232e0]{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right[data-v-7c3232e0]{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom[data-v-7c3232e0]{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left[data-v-7c3232e0]{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg[data-v-7c3232e0]{border-radius:.3rem!important}.rounded-circle[data-v-7c3232e0]{border-radius:50%!important}.rounded-pill[data-v-7c3232e0]{border-radius:50rem!important}.rounded-0[data-v-7c3232e0]{border-radius:0!important}.clearfix[data-v-7c3232e0]:after{display:block;clear:both;content:""}.d-none[data-v-7c3232e0]{display:none!important}.d-inline[data-v-7c3232e0]{display:inline!important}.d-inline-block[data-v-7c3232e0]{display:inline-block!important}.d-block[data-v-7c3232e0]{display:block!important}.d-table[data-v-7c3232e0]{display:table!important}.d-table-row[data-v-7c3232e0]{display:table-row!important}.d-table-cell[data-v-7c3232e0]{display:table-cell!important}.d-flex[data-v-7c3232e0]{display:flex!important}.d-inline-flex[data-v-7c3232e0]{display:inline-flex!important}@media (min-width:576px){.d-sm-none[data-v-7c3232e0]{display:none!important}.d-sm-inline[data-v-7c3232e0]{display:inline!important}.d-sm-inline-block[data-v-7c3232e0]{display:inline-block!important}.d-sm-block[data-v-7c3232e0]{display:block!important}.d-sm-table[data-v-7c3232e0]{display:table!important}.d-sm-table-row[data-v-7c3232e0]{display:table-row!important}.d-sm-table-cell[data-v-7c3232e0]{display:table-cell!important}.d-sm-flex[data-v-7c3232e0]{display:flex!important}.d-sm-inline-flex[data-v-7c3232e0]{display:inline-flex!important}}@media (min-width:768px){.d-md-none[data-v-7c3232e0]{display:none!important}.d-md-inline[data-v-7c3232e0]{display:inline!important}.d-md-inline-block[data-v-7c3232e0]{display:inline-block!important}.d-md-block[data-v-7c3232e0]{display:block!important}.d-md-table[data-v-7c3232e0]{display:table!important}.d-md-table-row[data-v-7c3232e0]{display:table-row!important}.d-md-table-cell[data-v-7c3232e0]{display:table-cell!important}.d-md-flex[data-v-7c3232e0]{display:flex!important}.d-md-inline-flex[data-v-7c3232e0]{display:inline-flex!important}}@media (min-width:992px){.d-lg-none[data-v-7c3232e0]{display:none!important}.d-lg-inline[data-v-7c3232e0]{display:inline!important}.d-lg-inline-block[data-v-7c3232e0]{display:inline-block!important}.d-lg-block[data-v-7c3232e0]{display:block!important}.d-lg-table[data-v-7c3232e0]{display:table!important}.d-lg-table-row[data-v-7c3232e0]{display:table-row!important}.d-lg-table-cell[data-v-7c3232e0]{display:table-cell!important}.d-lg-flex[data-v-7c3232e0]{display:flex!important}.d-lg-inline-flex[data-v-7c3232e0]{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none[data-v-7c3232e0]{display:none!important}.d-xl-inline[data-v-7c3232e0]{display:inline!important}.d-xl-inline-block[data-v-7c3232e0]{display:inline-block!important}.d-xl-block[data-v-7c3232e0]{display:block!important}.d-xl-table[data-v-7c3232e0]{display:table!important}.d-xl-table-row[data-v-7c3232e0]{display:table-row!important}.d-xl-table-cell[data-v-7c3232e0]{display:table-cell!important}.d-xl-flex[data-v-7c3232e0]{display:flex!important}.d-xl-inline-flex[data-v-7c3232e0]{display:inline-flex!important}}@media print{.d-print-none[data-v-7c3232e0]{display:none!important}.d-print-inline[data-v-7c3232e0]{display:inline!important}.d-print-inline-block[data-v-7c3232e0]{display:inline-block!important}.d-print-block[data-v-7c3232e0]{display:block!important}.d-print-table[data-v-7c3232e0]{display:table!important}.d-print-table-row[data-v-7c3232e0]{display:table-row!important}.d-print-table-cell[data-v-7c3232e0]{display:table-cell!important}.d-print-flex[data-v-7c3232e0]{display:flex!important}.d-print-inline-flex[data-v-7c3232e0]{display:inline-flex!important}}.embed-responsive[data-v-7c3232e0]{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive[data-v-7c3232e0]:before{display:block;content:""}.embed-responsive .embed-responsive-item[data-v-7c3232e0],.embed-responsive embed[data-v-7c3232e0],.embed-responsive iframe[data-v-7c3232e0],.embed-responsive object[data-v-7c3232e0],.embed-responsive video[data-v-7c3232e0]{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9[data-v-7c3232e0]:before{padding-top:42.85714%}.embed-responsive-16by9[data-v-7c3232e0]:before{padding-top:56.25%}.embed-responsive-4by3[data-v-7c3232e0]:before{padding-top:75%}.embed-responsive-1by1[data-v-7c3232e0]:before{padding-top:100%}.flex-row[data-v-7c3232e0]{flex-direction:row!important}.flex-column[data-v-7c3232e0]{flex-direction:column!important}.flex-row-reverse[data-v-7c3232e0]{flex-direction:row-reverse!important}.flex-column-reverse[data-v-7c3232e0]{flex-direction:column-reverse!important}.flex-wrap[data-v-7c3232e0]{flex-wrap:wrap!important}.flex-nowrap[data-v-7c3232e0]{flex-wrap:nowrap!important}.flex-wrap-reverse[data-v-7c3232e0]{flex-wrap:wrap-reverse!important}.flex-fill[data-v-7c3232e0]{flex:1 1 auto!important}.flex-grow-0[data-v-7c3232e0]{flex-grow:0!important}.flex-grow-1[data-v-7c3232e0]{flex-grow:1!important}.flex-shrink-0[data-v-7c3232e0]{flex-shrink:0!important}.flex-shrink-1[data-v-7c3232e0]{flex-shrink:1!important}.justify-content-start[data-v-7c3232e0]{justify-content:flex-start!important}.justify-content-end[data-v-7c3232e0]{justify-content:flex-end!important}.justify-content-center[data-v-7c3232e0]{justify-content:center!important}.justify-content-between[data-v-7c3232e0]{justify-content:space-between!important}.justify-content-around[data-v-7c3232e0]{justify-content:space-around!important}.align-items-start[data-v-7c3232e0]{align-items:flex-start!important}.align-items-end[data-v-7c3232e0]{align-items:flex-end!important}.align-items-center[data-v-7c3232e0]{align-items:center!important}.align-items-baseline[data-v-7c3232e0]{align-items:baseline!important}.align-items-stretch[data-v-7c3232e0]{align-items:stretch!important}.align-content-start[data-v-7c3232e0]{align-content:flex-start!important}.align-content-end[data-v-7c3232e0]{align-content:flex-end!important}.align-content-center[data-v-7c3232e0]{align-content:center!important}.align-content-between[data-v-7c3232e0]{align-content:space-between!important}.align-content-around[data-v-7c3232e0]{align-content:space-around!important}.align-content-stretch[data-v-7c3232e0]{align-content:stretch!important}.align-self-auto[data-v-7c3232e0]{align-self:auto!important}.align-self-start[data-v-7c3232e0]{align-self:flex-start!important}.align-self-end[data-v-7c3232e0]{align-self:flex-end!important}.align-self-center[data-v-7c3232e0]{align-self:center!important}.align-self-baseline[data-v-7c3232e0]{align-self:baseline!important}.align-self-stretch[data-v-7c3232e0]{align-self:stretch!important}@media (min-width:576px){.flex-sm-row[data-v-7c3232e0]{flex-direction:row!important}.flex-sm-column[data-v-7c3232e0]{flex-direction:column!important}.flex-sm-row-reverse[data-v-7c3232e0]{flex-direction:row-reverse!important}.flex-sm-column-reverse[data-v-7c3232e0]{flex-direction:column-reverse!important}.flex-sm-wrap[data-v-7c3232e0]{flex-wrap:wrap!important}.flex-sm-nowrap[data-v-7c3232e0]{flex-wrap:nowrap!important}.flex-sm-wrap-reverse[data-v-7c3232e0]{flex-wrap:wrap-reverse!important}.flex-sm-fill[data-v-7c3232e0]{flex:1 1 auto!important}.flex-sm-grow-0[data-v-7c3232e0]{flex-grow:0!important}.flex-sm-grow-1[data-v-7c3232e0]{flex-grow:1!important}.flex-sm-shrink-0[data-v-7c3232e0]{flex-shrink:0!important}.flex-sm-shrink-1[data-v-7c3232e0]{flex-shrink:1!important}.justify-content-sm-start[data-v-7c3232e0]{justify-content:flex-start!important}.justify-content-sm-end[data-v-7c3232e0]{justify-content:flex-end!important}.justify-content-sm-center[data-v-7c3232e0]{justify-content:center!important}.justify-content-sm-between[data-v-7c3232e0]{justify-content:space-between!important}.justify-content-sm-around[data-v-7c3232e0]{justify-content:space-around!important}.align-items-sm-start[data-v-7c3232e0]{align-items:flex-start!important}.align-items-sm-end[data-v-7c3232e0]{align-items:flex-end!important}.align-items-sm-center[data-v-7c3232e0]{align-items:center!important}.align-items-sm-baseline[data-v-7c3232e0]{align-items:baseline!important}.align-items-sm-stretch[data-v-7c3232e0]{align-items:stretch!important}.align-content-sm-start[data-v-7c3232e0]{align-content:flex-start!important}.align-content-sm-end[data-v-7c3232e0]{align-content:flex-end!important}.align-content-sm-center[data-v-7c3232e0]{align-content:center!important}.align-content-sm-between[data-v-7c3232e0]{align-content:space-between!important}.align-content-sm-around[data-v-7c3232e0]{align-content:space-around!important}.align-content-sm-stretch[data-v-7c3232e0]{align-content:stretch!important}.align-self-sm-auto[data-v-7c3232e0]{align-self:auto!important}.align-self-sm-start[data-v-7c3232e0]{align-self:flex-start!important}.align-self-sm-end[data-v-7c3232e0]{align-self:flex-end!important}.align-self-sm-center[data-v-7c3232e0]{align-self:center!important}.align-self-sm-baseline[data-v-7c3232e0]{align-self:baseline!important}.align-self-sm-stretch[data-v-7c3232e0]{align-self:stretch!important}}@media (min-width:768px){.flex-md-row[data-v-7c3232e0]{flex-direction:row!important}.flex-md-column[data-v-7c3232e0]{flex-direction:column!important}.flex-md-row-reverse[data-v-7c3232e0]{flex-direction:row-reverse!important}.flex-md-column-reverse[data-v-7c3232e0]{flex-direction:column-reverse!important}.flex-md-wrap[data-v-7c3232e0]{flex-wrap:wrap!important}.flex-md-nowrap[data-v-7c3232e0]{flex-wrap:nowrap!important}.flex-md-wrap-reverse[data-v-7c3232e0]{flex-wrap:wrap-reverse!important}.flex-md-fill[data-v-7c3232e0]{flex:1 1 auto!important}.flex-md-grow-0[data-v-7c3232e0]{flex-grow:0!important}.flex-md-grow-1[data-v-7c3232e0]{flex-grow:1!important}.flex-md-shrink-0[data-v-7c3232e0]{flex-shrink:0!important}.flex-md-shrink-1[data-v-7c3232e0]{flex-shrink:1!important}.justify-content-md-start[data-v-7c3232e0]{justify-content:flex-start!important}.justify-content-md-end[data-v-7c3232e0]{justify-content:flex-end!important}.justify-content-md-center[data-v-7c3232e0]{justify-content:center!important}.justify-content-md-between[data-v-7c3232e0]{justify-content:space-between!important}.justify-content-md-around[data-v-7c3232e0]{justify-content:space-around!important}.align-items-md-start[data-v-7c3232e0]{align-items:flex-start!important}.align-items-md-end[data-v-7c3232e0]{align-items:flex-end!important}.align-items-md-center[data-v-7c3232e0]{align-items:center!important}.align-items-md-baseline[data-v-7c3232e0]{align-items:baseline!important}.align-items-md-stretch[data-v-7c3232e0]{align-items:stretch!important}.align-content-md-start[data-v-7c3232e0]{align-content:flex-start!important}.align-content-md-end[data-v-7c3232e0]{align-content:flex-end!important}.align-content-md-center[data-v-7c3232e0]{align-content:center!important}.align-content-md-between[data-v-7c3232e0]{align-content:space-between!important}.align-content-md-around[data-v-7c3232e0]{align-content:space-around!important}.align-content-md-stretch[data-v-7c3232e0]{align-content:stretch!important}.align-self-md-auto[data-v-7c3232e0]{align-self:auto!important}.align-self-md-start[data-v-7c3232e0]{align-self:flex-start!important}.align-self-md-end[data-v-7c3232e0]{align-self:flex-end!important}.align-self-md-center[data-v-7c3232e0]{align-self:center!important}.align-self-md-baseline[data-v-7c3232e0]{align-self:baseline!important}.align-self-md-stretch[data-v-7c3232e0]{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row[data-v-7c3232e0]{flex-direction:row!important}.flex-lg-column[data-v-7c3232e0]{flex-direction:column!important}.flex-lg-row-reverse[data-v-7c3232e0]{flex-direction:row-reverse!important}.flex-lg-column-reverse[data-v-7c3232e0]{flex-direction:column-reverse!important}.flex-lg-wrap[data-v-7c3232e0]{flex-wrap:wrap!important}.flex-lg-nowrap[data-v-7c3232e0]{flex-wrap:nowrap!important}.flex-lg-wrap-reverse[data-v-7c3232e0]{flex-wrap:wrap-reverse!important}.flex-lg-fill[data-v-7c3232e0]{flex:1 1 auto!important}.flex-lg-grow-0[data-v-7c3232e0]{flex-grow:0!important}.flex-lg-grow-1[data-v-7c3232e0]{flex-grow:1!important}.flex-lg-shrink-0[data-v-7c3232e0]{flex-shrink:0!important}.flex-lg-shrink-1[data-v-7c3232e0]{flex-shrink:1!important}.justify-content-lg-start[data-v-7c3232e0]{justify-content:flex-start!important}.justify-content-lg-end[data-v-7c3232e0]{justify-content:flex-end!important}.justify-content-lg-center[data-v-7c3232e0]{justify-content:center!important}.justify-content-lg-between[data-v-7c3232e0]{justify-content:space-between!important}.justify-content-lg-around[data-v-7c3232e0]{justify-content:space-around!important}.align-items-lg-start[data-v-7c3232e0]{align-items:flex-start!important}.align-items-lg-end[data-v-7c3232e0]{align-items:flex-end!important}.align-items-lg-center[data-v-7c3232e0]{align-items:center!important}.align-items-lg-baseline[data-v-7c3232e0]{align-items:baseline!important}.align-items-lg-stretch[data-v-7c3232e0]{align-items:stretch!important}.align-content-lg-start[data-v-7c3232e0]{align-content:flex-start!important}.align-content-lg-end[data-v-7c3232e0]{align-content:flex-end!important}.align-content-lg-center[data-v-7c3232e0]{align-content:center!important}.align-content-lg-between[data-v-7c3232e0]{align-content:space-between!important}.align-content-lg-around[data-v-7c3232e0]{align-content:space-around!important}.align-content-lg-stretch[data-v-7c3232e0]{align-content:stretch!important}.align-self-lg-auto[data-v-7c3232e0]{align-self:auto!important}.align-self-lg-start[data-v-7c3232e0]{align-self:flex-start!important}.align-self-lg-end[data-v-7c3232e0]{align-self:flex-end!important}.align-self-lg-center[data-v-7c3232e0]{align-self:center!important}.align-self-lg-baseline[data-v-7c3232e0]{align-self:baseline!important}.align-self-lg-stretch[data-v-7c3232e0]{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row[data-v-7c3232e0]{flex-direction:row!important}.flex-xl-column[data-v-7c3232e0]{flex-direction:column!important}.flex-xl-row-reverse[data-v-7c3232e0]{flex-direction:row-reverse!important}.flex-xl-column-reverse[data-v-7c3232e0]{flex-direction:column-reverse!important}.flex-xl-wrap[data-v-7c3232e0]{flex-wrap:wrap!important}.flex-xl-nowrap[data-v-7c3232e0]{flex-wrap:nowrap!important}.flex-xl-wrap-reverse[data-v-7c3232e0]{flex-wrap:wrap-reverse!important}.flex-xl-fill[data-v-7c3232e0]{flex:1 1 auto!important}.flex-xl-grow-0[data-v-7c3232e0]{flex-grow:0!important}.flex-xl-grow-1[data-v-7c3232e0]{flex-grow:1!important}.flex-xl-shrink-0[data-v-7c3232e0]{flex-shrink:0!important}.flex-xl-shrink-1[data-v-7c3232e0]{flex-shrink:1!important}.justify-content-xl-start[data-v-7c3232e0]{justify-content:flex-start!important}.justify-content-xl-end[data-v-7c3232e0]{justify-content:flex-end!important}.justify-content-xl-center[data-v-7c3232e0]{justify-content:center!important}.justify-content-xl-between[data-v-7c3232e0]{justify-content:space-between!important}.justify-content-xl-around[data-v-7c3232e0]{justify-content:space-around!important}.align-items-xl-start[data-v-7c3232e0]{align-items:flex-start!important}.align-items-xl-end[data-v-7c3232e0]{align-items:flex-end!important}.align-items-xl-center[data-v-7c3232e0]{align-items:center!important}.align-items-xl-baseline[data-v-7c3232e0]{align-items:baseline!important}.align-items-xl-stretch[data-v-7c3232e0]{align-items:stretch!important}.align-content-xl-start[data-v-7c3232e0]{align-content:flex-start!important}.align-content-xl-end[data-v-7c3232e0]{align-content:flex-end!important}.align-content-xl-center[data-v-7c3232e0]{align-content:center!important}.align-content-xl-between[data-v-7c3232e0]{align-content:space-between!important}.align-content-xl-around[data-v-7c3232e0]{align-content:space-around!important}.align-content-xl-stretch[data-v-7c3232e0]{align-content:stretch!important}.align-self-xl-auto[data-v-7c3232e0]{align-self:auto!important}.align-self-xl-start[data-v-7c3232e0]{align-self:flex-start!important}.align-self-xl-end[data-v-7c3232e0]{align-self:flex-end!important}.align-self-xl-center[data-v-7c3232e0]{align-self:center!important}.align-self-xl-baseline[data-v-7c3232e0]{align-self:baseline!important}.align-self-xl-stretch[data-v-7c3232e0]{align-self:stretch!important}}.float-left[data-v-7c3232e0]{float:left!important}.float-right[data-v-7c3232e0]{float:right!important}.float-none[data-v-7c3232e0]{float:none!important}@media (min-width:576px){.float-sm-left[data-v-7c3232e0]{float:left!important}.float-sm-right[data-v-7c3232e0]{float:right!important}.float-sm-none[data-v-7c3232e0]{float:none!important}}@media (min-width:768px){.float-md-left[data-v-7c3232e0]{float:left!important}.float-md-right[data-v-7c3232e0]{float:right!important}.float-md-none[data-v-7c3232e0]{float:none!important}}@media (min-width:992px){.float-lg-left[data-v-7c3232e0]{float:left!important}.float-lg-right[data-v-7c3232e0]{float:right!important}.float-lg-none[data-v-7c3232e0]{float:none!important}}@media (min-width:1200px){.float-xl-left[data-v-7c3232e0]{float:left!important}.float-xl-right[data-v-7c3232e0]{float:right!important}.float-xl-none[data-v-7c3232e0]{float:none!important}}.user-select-all[data-v-7c3232e0]{-webkit-user-select:all!important;user-select:all!important}.user-select-auto[data-v-7c3232e0]{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none[data-v-7c3232e0]{-webkit-user-select:none!important;user-select:none!important}.overflow-auto[data-v-7c3232e0]{overflow:auto!important}.overflow-hidden[data-v-7c3232e0]{overflow:hidden!important}.position-static[data-v-7c3232e0]{position:static!important}.position-relative[data-v-7c3232e0]{position:relative!important}.position-absolute[data-v-7c3232e0]{position:absolute!important}.position-fixed[data-v-7c3232e0]{position:fixed!important}.position-sticky[data-v-7c3232e0]{position:sticky!important}.fixed-top[data-v-7c3232e0]{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom[data-v-7c3232e0]{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top[data-v-7c3232e0]{position:sticky;top:0;z-index:1020}}.sr-only[data-v-7c3232e0]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable[data-v-7c3232e0]:active,.sr-only-focusable[data-v-7c3232e0]:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm[data-v-7c3232e0]{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow[data-v-7c3232e0]{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg[data-v-7c3232e0]{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none[data-v-7c3232e0]{box-shadow:none!important}.w-25[data-v-7c3232e0]{width:25%!important}.w-50[data-v-7c3232e0]{width:50%!important}.w-75[data-v-7c3232e0]{width:75%!important}.w-100[data-v-7c3232e0]{width:100%!important}.w-auto[data-v-7c3232e0]{width:auto!important}.h-25[data-v-7c3232e0]{height:25%!important}.h-50[data-v-7c3232e0]{height:50%!important}.h-75[data-v-7c3232e0]{height:75%!important}.h-100[data-v-7c3232e0]{height:100%!important}.h-auto[data-v-7c3232e0]{height:auto!important}.mw-100[data-v-7c3232e0]{max-width:100%!important}.mh-100[data-v-7c3232e0]{max-height:100%!important}.min-vw-100[data-v-7c3232e0]{min-width:100vw!important}.min-vh-100[data-v-7c3232e0]{min-height:100vh!important}.vw-100[data-v-7c3232e0]{width:100vw!important}.vh-100[data-v-7c3232e0]{height:100vh!important}.m-0[data-v-7c3232e0]{margin:0!important}.mt-0[data-v-7c3232e0],.my-0[data-v-7c3232e0]{margin-top:0!important}.mr-0[data-v-7c3232e0],.mx-0[data-v-7c3232e0]{margin-right:0!important}.mb-0[data-v-7c3232e0],.my-0[data-v-7c3232e0]{margin-bottom:0!important}.ml-0[data-v-7c3232e0],.mx-0[data-v-7c3232e0]{margin-left:0!important}.m-1[data-v-7c3232e0]{margin:.25rem!important}.mt-1[data-v-7c3232e0],.my-1[data-v-7c3232e0]{margin-top:.25rem!important}.mr-1[data-v-7c3232e0],.mx-1[data-v-7c3232e0]{margin-right:.25rem!important}.mb-1[data-v-7c3232e0],.my-1[data-v-7c3232e0]{margin-bottom:.25rem!important}.ml-1[data-v-7c3232e0],.mx-1[data-v-7c3232e0]{margin-left:.25rem!important}.m-2[data-v-7c3232e0]{margin:.5rem!important}.mt-2[data-v-7c3232e0],.my-2[data-v-7c3232e0]{margin-top:.5rem!important}.mr-2[data-v-7c3232e0],.mx-2[data-v-7c3232e0]{margin-right:.5rem!important}.mb-2[data-v-7c3232e0],.my-2[data-v-7c3232e0]{margin-bottom:.5rem!important}.ml-2[data-v-7c3232e0],.mx-2[data-v-7c3232e0]{margin-left:.5rem!important}.m-3[data-v-7c3232e0]{margin:1rem!important}.mt-3[data-v-7c3232e0],.my-3[data-v-7c3232e0]{margin-top:1rem!important}.mr-3[data-v-7c3232e0],.mx-3[data-v-7c3232e0]{margin-right:1rem!important}.mb-3[data-v-7c3232e0],.my-3[data-v-7c3232e0]{margin-bottom:1rem!important}.ml-3[data-v-7c3232e0],.mx-3[data-v-7c3232e0]{margin-left:1rem!important}.m-4[data-v-7c3232e0]{margin:1.5rem!important}.mt-4[data-v-7c3232e0],.my-4[data-v-7c3232e0]{margin-top:1.5rem!important}.mr-4[data-v-7c3232e0],.mx-4[data-v-7c3232e0]{margin-right:1.5rem!important}.mb-4[data-v-7c3232e0],.my-4[data-v-7c3232e0]{margin-bottom:1.5rem!important}.ml-4[data-v-7c3232e0],.mx-4[data-v-7c3232e0]{margin-left:1.5rem!important}.m-5[data-v-7c3232e0]{margin:3rem!important}.mt-5[data-v-7c3232e0],.my-5[data-v-7c3232e0]{margin-top:3rem!important}.mr-5[data-v-7c3232e0],.mx-5[data-v-7c3232e0]{margin-right:3rem!important}.mb-5[data-v-7c3232e0],.my-5[data-v-7c3232e0]{margin-bottom:3rem!important}.ml-5[data-v-7c3232e0],.mx-5[data-v-7c3232e0]{margin-left:3rem!important}.p-0[data-v-7c3232e0]{padding:0!important}.pt-0[data-v-7c3232e0],.py-0[data-v-7c3232e0]{padding-top:0!important}.pr-0[data-v-7c3232e0],.px-0[data-v-7c3232e0]{padding-right:0!important}.pb-0[data-v-7c3232e0],.py-0[data-v-7c3232e0]{padding-bottom:0!important}.pl-0[data-v-7c3232e0],.px-0[data-v-7c3232e0]{padding-left:0!important}.p-1[data-v-7c3232e0]{padding:.25rem!important}.pt-1[data-v-7c3232e0],.py-1[data-v-7c3232e0]{padding-top:.25rem!important}.pr-1[data-v-7c3232e0],.px-1[data-v-7c3232e0]{padding-right:.25rem!important}.pb-1[data-v-7c3232e0],.py-1[data-v-7c3232e0]{padding-bottom:.25rem!important}.pl-1[data-v-7c3232e0],.px-1[data-v-7c3232e0]{padding-left:.25rem!important}.p-2[data-v-7c3232e0]{padding:.5rem!important}.pt-2[data-v-7c3232e0],.py-2[data-v-7c3232e0]{padding-top:.5rem!important}.pr-2[data-v-7c3232e0],.px-2[data-v-7c3232e0]{padding-right:.5rem!important}.pb-2[data-v-7c3232e0],.py-2[data-v-7c3232e0]{padding-bottom:.5rem!important}.pl-2[data-v-7c3232e0],.px-2[data-v-7c3232e0]{padding-left:.5rem!important}.p-3[data-v-7c3232e0]{padding:1rem!important}.pt-3[data-v-7c3232e0],.py-3[data-v-7c3232e0]{padding-top:1rem!important}.pr-3[data-v-7c3232e0],.px-3[data-v-7c3232e0]{padding-right:1rem!important}.pb-3[data-v-7c3232e0],.py-3[data-v-7c3232e0]{padding-bottom:1rem!important}.pl-3[data-v-7c3232e0],.px-3[data-v-7c3232e0]{padding-left:1rem!important}.p-4[data-v-7c3232e0]{padding:1.5rem!important}.pt-4[data-v-7c3232e0],.py-4[data-v-7c3232e0]{padding-top:1.5rem!important}.pr-4[data-v-7c3232e0],.px-4[data-v-7c3232e0]{padding-right:1.5rem!important}.pb-4[data-v-7c3232e0],.py-4[data-v-7c3232e0]{padding-bottom:1.5rem!important}.pl-4[data-v-7c3232e0],.px-4[data-v-7c3232e0]{padding-left:1.5rem!important}.p-5[data-v-7c3232e0]{padding:3rem!important}.pt-5[data-v-7c3232e0],.py-5[data-v-7c3232e0]{padding-top:3rem!important}.pr-5[data-v-7c3232e0],.px-5[data-v-7c3232e0]{padding-right:3rem!important}.pb-5[data-v-7c3232e0],.py-5[data-v-7c3232e0]{padding-bottom:3rem!important}.pl-5[data-v-7c3232e0],.px-5[data-v-7c3232e0]{padding-left:3rem!important}.m-n1[data-v-7c3232e0]{margin:-.25rem!important}.mt-n1[data-v-7c3232e0],.my-n1[data-v-7c3232e0]{margin-top:-.25rem!important}.mr-n1[data-v-7c3232e0],.mx-n1[data-v-7c3232e0]{margin-right:-.25rem!important}.mb-n1[data-v-7c3232e0],.my-n1[data-v-7c3232e0]{margin-bottom:-.25rem!important}.ml-n1[data-v-7c3232e0],.mx-n1[data-v-7c3232e0]{margin-left:-.25rem!important}.m-n2[data-v-7c3232e0]{margin:-.5rem!important}.mt-n2[data-v-7c3232e0],.my-n2[data-v-7c3232e0]{margin-top:-.5rem!important}.mr-n2[data-v-7c3232e0],.mx-n2[data-v-7c3232e0]{margin-right:-.5rem!important}.mb-n2[data-v-7c3232e0],.my-n2[data-v-7c3232e0]{margin-bottom:-.5rem!important}.ml-n2[data-v-7c3232e0],.mx-n2[data-v-7c3232e0]{margin-left:-.5rem!important}.m-n3[data-v-7c3232e0]{margin:-1rem!important}.mt-n3[data-v-7c3232e0],.my-n3[data-v-7c3232e0]{margin-top:-1rem!important}.mr-n3[data-v-7c3232e0],.mx-n3[data-v-7c3232e0]{margin-right:-1rem!important}.mb-n3[data-v-7c3232e0],.my-n3[data-v-7c3232e0]{margin-bottom:-1rem!important}.ml-n3[data-v-7c3232e0],.mx-n3[data-v-7c3232e0]{margin-left:-1rem!important}.m-n4[data-v-7c3232e0]{margin:-1.5rem!important}.mt-n4[data-v-7c3232e0],.my-n4[data-v-7c3232e0]{margin-top:-1.5rem!important}.mr-n4[data-v-7c3232e0],.mx-n4[data-v-7c3232e0]{margin-right:-1.5rem!important}.mb-n4[data-v-7c3232e0],.my-n4[data-v-7c3232e0]{margin-bottom:-1.5rem!important}.ml-n4[data-v-7c3232e0],.mx-n4[data-v-7c3232e0]{margin-left:-1.5rem!important}.m-n5[data-v-7c3232e0]{margin:-3rem!important}.mt-n5[data-v-7c3232e0],.my-n5[data-v-7c3232e0]{margin-top:-3rem!important}.mr-n5[data-v-7c3232e0],.mx-n5[data-v-7c3232e0]{margin-right:-3rem!important}.mb-n5[data-v-7c3232e0],.my-n5[data-v-7c3232e0]{margin-bottom:-3rem!important}.ml-n5[data-v-7c3232e0],.mx-n5[data-v-7c3232e0]{margin-left:-3rem!important}.m-auto[data-v-7c3232e0]{margin:auto!important}.mt-auto[data-v-7c3232e0],.my-auto[data-v-7c3232e0]{margin-top:auto!important}.mr-auto[data-v-7c3232e0],.mx-auto[data-v-7c3232e0]{margin-right:auto!important}.mb-auto[data-v-7c3232e0],.my-auto[data-v-7c3232e0]{margin-bottom:auto!important}.ml-auto[data-v-7c3232e0],.mx-auto[data-v-7c3232e0]{margin-left:auto!important}@media (min-width:576px){.m-sm-0[data-v-7c3232e0]{margin:0!important}.mt-sm-0[data-v-7c3232e0],.my-sm-0[data-v-7c3232e0]{margin-top:0!important}.mr-sm-0[data-v-7c3232e0],.mx-sm-0[data-v-7c3232e0]{margin-right:0!important}.mb-sm-0[data-v-7c3232e0],.my-sm-0[data-v-7c3232e0]{margin-bottom:0!important}.ml-sm-0[data-v-7c3232e0],.mx-sm-0[data-v-7c3232e0]{margin-left:0!important}.m-sm-1[data-v-7c3232e0]{margin:.25rem!important}.mt-sm-1[data-v-7c3232e0],.my-sm-1[data-v-7c3232e0]{margin-top:.25rem!important}.mr-sm-1[data-v-7c3232e0],.mx-sm-1[data-v-7c3232e0]{margin-right:.25rem!important}.mb-sm-1[data-v-7c3232e0],.my-sm-1[data-v-7c3232e0]{margin-bottom:.25rem!important}.ml-sm-1[data-v-7c3232e0],.mx-sm-1[data-v-7c3232e0]{margin-left:.25rem!important}.m-sm-2[data-v-7c3232e0]{margin:.5rem!important}.mt-sm-2[data-v-7c3232e0],.my-sm-2[data-v-7c3232e0]{margin-top:.5rem!important}.mr-sm-2[data-v-7c3232e0],.mx-sm-2[data-v-7c3232e0]{margin-right:.5rem!important}.mb-sm-2[data-v-7c3232e0],.my-sm-2[data-v-7c3232e0]{margin-bottom:.5rem!important}.ml-sm-2[data-v-7c3232e0],.mx-sm-2[data-v-7c3232e0]{margin-left:.5rem!important}.m-sm-3[data-v-7c3232e0]{margin:1rem!important}.mt-sm-3[data-v-7c3232e0],.my-sm-3[data-v-7c3232e0]{margin-top:1rem!important}.mr-sm-3[data-v-7c3232e0],.mx-sm-3[data-v-7c3232e0]{margin-right:1rem!important}.mb-sm-3[data-v-7c3232e0],.my-sm-3[data-v-7c3232e0]{margin-bottom:1rem!important}.ml-sm-3[data-v-7c3232e0],.mx-sm-3[data-v-7c3232e0]{margin-left:1rem!important}.m-sm-4[data-v-7c3232e0]{margin:1.5rem!important}.mt-sm-4[data-v-7c3232e0],.my-sm-4[data-v-7c3232e0]{margin-top:1.5rem!important}.mr-sm-4[data-v-7c3232e0],.mx-sm-4[data-v-7c3232e0]{margin-right:1.5rem!important}.mb-sm-4[data-v-7c3232e0],.my-sm-4[data-v-7c3232e0]{margin-bottom:1.5rem!important}.ml-sm-4[data-v-7c3232e0],.mx-sm-4[data-v-7c3232e0]{margin-left:1.5rem!important}.m-sm-5[data-v-7c3232e0]{margin:3rem!important}.mt-sm-5[data-v-7c3232e0],.my-sm-5[data-v-7c3232e0]{margin-top:3rem!important}.mr-sm-5[data-v-7c3232e0],.mx-sm-5[data-v-7c3232e0]{margin-right:3rem!important}.mb-sm-5[data-v-7c3232e0],.my-sm-5[data-v-7c3232e0]{margin-bottom:3rem!important}.ml-sm-5[data-v-7c3232e0],.mx-sm-5[data-v-7c3232e0]{margin-left:3rem!important}.p-sm-0[data-v-7c3232e0]{padding:0!important}.pt-sm-0[data-v-7c3232e0],.py-sm-0[data-v-7c3232e0]{padding-top:0!important}.pr-sm-0[data-v-7c3232e0],.px-sm-0[data-v-7c3232e0]{padding-right:0!important}.pb-sm-0[data-v-7c3232e0],.py-sm-0[data-v-7c3232e0]{padding-bottom:0!important}.pl-sm-0[data-v-7c3232e0],.px-sm-0[data-v-7c3232e0]{padding-left:0!important}.p-sm-1[data-v-7c3232e0]{padding:.25rem!important}.pt-sm-1[data-v-7c3232e0],.py-sm-1[data-v-7c3232e0]{padding-top:.25rem!important}.pr-sm-1[data-v-7c3232e0],.px-sm-1[data-v-7c3232e0]{padding-right:.25rem!important}.pb-sm-1[data-v-7c3232e0],.py-sm-1[data-v-7c3232e0]{padding-bottom:.25rem!important}.pl-sm-1[data-v-7c3232e0],.px-sm-1[data-v-7c3232e0]{padding-left:.25rem!important}.p-sm-2[data-v-7c3232e0]{padding:.5rem!important}.pt-sm-2[data-v-7c3232e0],.py-sm-2[data-v-7c3232e0]{padding-top:.5rem!important}.pr-sm-2[data-v-7c3232e0],.px-sm-2[data-v-7c3232e0]{padding-right:.5rem!important}.pb-sm-2[data-v-7c3232e0],.py-sm-2[data-v-7c3232e0]{padding-bottom:.5rem!important}.pl-sm-2[data-v-7c3232e0],.px-sm-2[data-v-7c3232e0]{padding-left:.5rem!important}.p-sm-3[data-v-7c3232e0]{padding:1rem!important}.pt-sm-3[data-v-7c3232e0],.py-sm-3[data-v-7c3232e0]{padding-top:1rem!important}.pr-sm-3[data-v-7c3232e0],.px-sm-3[data-v-7c3232e0]{padding-right:1rem!important}.pb-sm-3[data-v-7c3232e0],.py-sm-3[data-v-7c3232e0]{padding-bottom:1rem!important}.pl-sm-3[data-v-7c3232e0],.px-sm-3[data-v-7c3232e0]{padding-left:1rem!important}.p-sm-4[data-v-7c3232e0]{padding:1.5rem!important}.pt-sm-4[data-v-7c3232e0],.py-sm-4[data-v-7c3232e0]{padding-top:1.5rem!important}.pr-sm-4[data-v-7c3232e0],.px-sm-4[data-v-7c3232e0]{padding-right:1.5rem!important}.pb-sm-4[data-v-7c3232e0],.py-sm-4[data-v-7c3232e0]{padding-bottom:1.5rem!important}.pl-sm-4[data-v-7c3232e0],.px-sm-4[data-v-7c3232e0]{padding-left:1.5rem!important}.p-sm-5[data-v-7c3232e0]{padding:3rem!important}.pt-sm-5[data-v-7c3232e0],.py-sm-5[data-v-7c3232e0]{padding-top:3rem!important}.pr-sm-5[data-v-7c3232e0],.px-sm-5[data-v-7c3232e0]{padding-right:3rem!important}.pb-sm-5[data-v-7c3232e0],.py-sm-5[data-v-7c3232e0]{padding-bottom:3rem!important}.pl-sm-5[data-v-7c3232e0],.px-sm-5[data-v-7c3232e0]{padding-left:3rem!important}.m-sm-n1[data-v-7c3232e0]{margin:-.25rem!important}.mt-sm-n1[data-v-7c3232e0],.my-sm-n1[data-v-7c3232e0]{margin-top:-.25rem!important}.mr-sm-n1[data-v-7c3232e0],.mx-sm-n1[data-v-7c3232e0]{margin-right:-.25rem!important}.mb-sm-n1[data-v-7c3232e0],.my-sm-n1[data-v-7c3232e0]{margin-bottom:-.25rem!important}.ml-sm-n1[data-v-7c3232e0],.mx-sm-n1[data-v-7c3232e0]{margin-left:-.25rem!important}.m-sm-n2[data-v-7c3232e0]{margin:-.5rem!important}.mt-sm-n2[data-v-7c3232e0],.my-sm-n2[data-v-7c3232e0]{margin-top:-.5rem!important}.mr-sm-n2[data-v-7c3232e0],.mx-sm-n2[data-v-7c3232e0]{margin-right:-.5rem!important}.mb-sm-n2[data-v-7c3232e0],.my-sm-n2[data-v-7c3232e0]{margin-bottom:-.5rem!important}.ml-sm-n2[data-v-7c3232e0],.mx-sm-n2[data-v-7c3232e0]{margin-left:-.5rem!important}.m-sm-n3[data-v-7c3232e0]{margin:-1rem!important}.mt-sm-n3[data-v-7c3232e0],.my-sm-n3[data-v-7c3232e0]{margin-top:-1rem!important}.mr-sm-n3[data-v-7c3232e0],.mx-sm-n3[data-v-7c3232e0]{margin-right:-1rem!important}.mb-sm-n3[data-v-7c3232e0],.my-sm-n3[data-v-7c3232e0]{margin-bottom:-1rem!important}.ml-sm-n3[data-v-7c3232e0],.mx-sm-n3[data-v-7c3232e0]{margin-left:-1rem!important}.m-sm-n4[data-v-7c3232e0]{margin:-1.5rem!important}.mt-sm-n4[data-v-7c3232e0],.my-sm-n4[data-v-7c3232e0]{margin-top:-1.5rem!important}.mr-sm-n4[data-v-7c3232e0],.mx-sm-n4[data-v-7c3232e0]{margin-right:-1.5rem!important}.mb-sm-n4[data-v-7c3232e0],.my-sm-n4[data-v-7c3232e0]{margin-bottom:-1.5rem!important}.ml-sm-n4[data-v-7c3232e0],.mx-sm-n4[data-v-7c3232e0]{margin-left:-1.5rem!important}.m-sm-n5[data-v-7c3232e0]{margin:-3rem!important}.mt-sm-n5[data-v-7c3232e0],.my-sm-n5[data-v-7c3232e0]{margin-top:-3rem!important}.mr-sm-n5[data-v-7c3232e0],.mx-sm-n5[data-v-7c3232e0]{margin-right:-3rem!important}.mb-sm-n5[data-v-7c3232e0],.my-sm-n5[data-v-7c3232e0]{margin-bottom:-3rem!important}.ml-sm-n5[data-v-7c3232e0],.mx-sm-n5[data-v-7c3232e0]{margin-left:-3rem!important}.m-sm-auto[data-v-7c3232e0]{margin:auto!important}.mt-sm-auto[data-v-7c3232e0],.my-sm-auto[data-v-7c3232e0]{margin-top:auto!important}.mr-sm-auto[data-v-7c3232e0],.mx-sm-auto[data-v-7c3232e0]{margin-right:auto!important}.mb-sm-auto[data-v-7c3232e0],.my-sm-auto[data-v-7c3232e0]{margin-bottom:auto!important}.ml-sm-auto[data-v-7c3232e0],.mx-sm-auto[data-v-7c3232e0]{margin-left:auto!important}}@media (min-width:768px){.m-md-0[data-v-7c3232e0]{margin:0!important}.mt-md-0[data-v-7c3232e0],.my-md-0[data-v-7c3232e0]{margin-top:0!important}.mr-md-0[data-v-7c3232e0],.mx-md-0[data-v-7c3232e0]{margin-right:0!important}.mb-md-0[data-v-7c3232e0],.my-md-0[data-v-7c3232e0]{margin-bottom:0!important}.ml-md-0[data-v-7c3232e0],.mx-md-0[data-v-7c3232e0]{margin-left:0!important}.m-md-1[data-v-7c3232e0]{margin:.25rem!important}.mt-md-1[data-v-7c3232e0],.my-md-1[data-v-7c3232e0]{margin-top:.25rem!important}.mr-md-1[data-v-7c3232e0],.mx-md-1[data-v-7c3232e0]{margin-right:.25rem!important}.mb-md-1[data-v-7c3232e0],.my-md-1[data-v-7c3232e0]{margin-bottom:.25rem!important}.ml-md-1[data-v-7c3232e0],.mx-md-1[data-v-7c3232e0]{margin-left:.25rem!important}.m-md-2[data-v-7c3232e0]{margin:.5rem!important}.mt-md-2[data-v-7c3232e0],.my-md-2[data-v-7c3232e0]{margin-top:.5rem!important}.mr-md-2[data-v-7c3232e0],.mx-md-2[data-v-7c3232e0]{margin-right:.5rem!important}.mb-md-2[data-v-7c3232e0],.my-md-2[data-v-7c3232e0]{margin-bottom:.5rem!important}.ml-md-2[data-v-7c3232e0],.mx-md-2[data-v-7c3232e0]{margin-left:.5rem!important}.m-md-3[data-v-7c3232e0]{margin:1rem!important}.mt-md-3[data-v-7c3232e0],.my-md-3[data-v-7c3232e0]{margin-top:1rem!important}.mr-md-3[data-v-7c3232e0],.mx-md-3[data-v-7c3232e0]{margin-right:1rem!important}.mb-md-3[data-v-7c3232e0],.my-md-3[data-v-7c3232e0]{margin-bottom:1rem!important}.ml-md-3[data-v-7c3232e0],.mx-md-3[data-v-7c3232e0]{margin-left:1rem!important}.m-md-4[data-v-7c3232e0]{margin:1.5rem!important}.mt-md-4[data-v-7c3232e0],.my-md-4[data-v-7c3232e0]{margin-top:1.5rem!important}.mr-md-4[data-v-7c3232e0],.mx-md-4[data-v-7c3232e0]{margin-right:1.5rem!important}.mb-md-4[data-v-7c3232e0],.my-md-4[data-v-7c3232e0]{margin-bottom:1.5rem!important}.ml-md-4[data-v-7c3232e0],.mx-md-4[data-v-7c3232e0]{margin-left:1.5rem!important}.m-md-5[data-v-7c3232e0]{margin:3rem!important}.mt-md-5[data-v-7c3232e0],.my-md-5[data-v-7c3232e0]{margin-top:3rem!important}.mr-md-5[data-v-7c3232e0],.mx-md-5[data-v-7c3232e0]{margin-right:3rem!important}.mb-md-5[data-v-7c3232e0],.my-md-5[data-v-7c3232e0]{margin-bottom:3rem!important}.ml-md-5[data-v-7c3232e0],.mx-md-5[data-v-7c3232e0]{margin-left:3rem!important}.p-md-0[data-v-7c3232e0]{padding:0!important}.pt-md-0[data-v-7c3232e0],.py-md-0[data-v-7c3232e0]{padding-top:0!important}.pr-md-0[data-v-7c3232e0],.px-md-0[data-v-7c3232e0]{padding-right:0!important}.pb-md-0[data-v-7c3232e0],.py-md-0[data-v-7c3232e0]{padding-bottom:0!important}.pl-md-0[data-v-7c3232e0],.px-md-0[data-v-7c3232e0]{padding-left:0!important}.p-md-1[data-v-7c3232e0]{padding:.25rem!important}.pt-md-1[data-v-7c3232e0],.py-md-1[data-v-7c3232e0]{padding-top:.25rem!important}.pr-md-1[data-v-7c3232e0],.px-md-1[data-v-7c3232e0]{padding-right:.25rem!important}.pb-md-1[data-v-7c3232e0],.py-md-1[data-v-7c3232e0]{padding-bottom:.25rem!important}.pl-md-1[data-v-7c3232e0],.px-md-1[data-v-7c3232e0]{padding-left:.25rem!important}.p-md-2[data-v-7c3232e0]{padding:.5rem!important}.pt-md-2[data-v-7c3232e0],.py-md-2[data-v-7c3232e0]{padding-top:.5rem!important}.pr-md-2[data-v-7c3232e0],.px-md-2[data-v-7c3232e0]{padding-right:.5rem!important}.pb-md-2[data-v-7c3232e0],.py-md-2[data-v-7c3232e0]{padding-bottom:.5rem!important}.pl-md-2[data-v-7c3232e0],.px-md-2[data-v-7c3232e0]{padding-left:.5rem!important}.p-md-3[data-v-7c3232e0]{padding:1rem!important}.pt-md-3[data-v-7c3232e0],.py-md-3[data-v-7c3232e0]{padding-top:1rem!important}.pr-md-3[data-v-7c3232e0],.px-md-3[data-v-7c3232e0]{padding-right:1rem!important}.pb-md-3[data-v-7c3232e0],.py-md-3[data-v-7c3232e0]{padding-bottom:1rem!important}.pl-md-3[data-v-7c3232e0],.px-md-3[data-v-7c3232e0]{padding-left:1rem!important}.p-md-4[data-v-7c3232e0]{padding:1.5rem!important}.pt-md-4[data-v-7c3232e0],.py-md-4[data-v-7c3232e0]{padding-top:1.5rem!important}.pr-md-4[data-v-7c3232e0],.px-md-4[data-v-7c3232e0]{padding-right:1.5rem!important}.pb-md-4[data-v-7c3232e0],.py-md-4[data-v-7c3232e0]{padding-bottom:1.5rem!important}.pl-md-4[data-v-7c3232e0],.px-md-4[data-v-7c3232e0]{padding-left:1.5rem!important}.p-md-5[data-v-7c3232e0]{padding:3rem!important}.pt-md-5[data-v-7c3232e0],.py-md-5[data-v-7c3232e0]{padding-top:3rem!important}.pr-md-5[data-v-7c3232e0],.px-md-5[data-v-7c3232e0]{padding-right:3rem!important}.pb-md-5[data-v-7c3232e0],.py-md-5[data-v-7c3232e0]{padding-bottom:3rem!important}.pl-md-5[data-v-7c3232e0],.px-md-5[data-v-7c3232e0]{padding-left:3rem!important}.m-md-n1[data-v-7c3232e0]{margin:-.25rem!important}.mt-md-n1[data-v-7c3232e0],.my-md-n1[data-v-7c3232e0]{margin-top:-.25rem!important}.mr-md-n1[data-v-7c3232e0],.mx-md-n1[data-v-7c3232e0]{margin-right:-.25rem!important}.mb-md-n1[data-v-7c3232e0],.my-md-n1[data-v-7c3232e0]{margin-bottom:-.25rem!important}.ml-md-n1[data-v-7c3232e0],.mx-md-n1[data-v-7c3232e0]{margin-left:-.25rem!important}.m-md-n2[data-v-7c3232e0]{margin:-.5rem!important}.mt-md-n2[data-v-7c3232e0],.my-md-n2[data-v-7c3232e0]{margin-top:-.5rem!important}.mr-md-n2[data-v-7c3232e0],.mx-md-n2[data-v-7c3232e0]{margin-right:-.5rem!important}.mb-md-n2[data-v-7c3232e0],.my-md-n2[data-v-7c3232e0]{margin-bottom:-.5rem!important}.ml-md-n2[data-v-7c3232e0],.mx-md-n2[data-v-7c3232e0]{margin-left:-.5rem!important}.m-md-n3[data-v-7c3232e0]{margin:-1rem!important}.mt-md-n3[data-v-7c3232e0],.my-md-n3[data-v-7c3232e0]{margin-top:-1rem!important}.mr-md-n3[data-v-7c3232e0],.mx-md-n3[data-v-7c3232e0]{margin-right:-1rem!important}.mb-md-n3[data-v-7c3232e0],.my-md-n3[data-v-7c3232e0]{margin-bottom:-1rem!important}.ml-md-n3[data-v-7c3232e0],.mx-md-n3[data-v-7c3232e0]{margin-left:-1rem!important}.m-md-n4[data-v-7c3232e0]{margin:-1.5rem!important}.mt-md-n4[data-v-7c3232e0],.my-md-n4[data-v-7c3232e0]{margin-top:-1.5rem!important}.mr-md-n4[data-v-7c3232e0],.mx-md-n4[data-v-7c3232e0]{margin-right:-1.5rem!important}.mb-md-n4[data-v-7c3232e0],.my-md-n4[data-v-7c3232e0]{margin-bottom:-1.5rem!important}.ml-md-n4[data-v-7c3232e0],.mx-md-n4[data-v-7c3232e0]{margin-left:-1.5rem!important}.m-md-n5[data-v-7c3232e0]{margin:-3rem!important}.mt-md-n5[data-v-7c3232e0],.my-md-n5[data-v-7c3232e0]{margin-top:-3rem!important}.mr-md-n5[data-v-7c3232e0],.mx-md-n5[data-v-7c3232e0]{margin-right:-3rem!important}.mb-md-n5[data-v-7c3232e0],.my-md-n5[data-v-7c3232e0]{margin-bottom:-3rem!important}.ml-md-n5[data-v-7c3232e0],.mx-md-n5[data-v-7c3232e0]{margin-left:-3rem!important}.m-md-auto[data-v-7c3232e0]{margin:auto!important}.mt-md-auto[data-v-7c3232e0],.my-md-auto[data-v-7c3232e0]{margin-top:auto!important}.mr-md-auto[data-v-7c3232e0],.mx-md-auto[data-v-7c3232e0]{margin-right:auto!important}.mb-md-auto[data-v-7c3232e0],.my-md-auto[data-v-7c3232e0]{margin-bottom:auto!important}.ml-md-auto[data-v-7c3232e0],.mx-md-auto[data-v-7c3232e0]{margin-left:auto!important}}@media (min-width:992px){.m-lg-0[data-v-7c3232e0]{margin:0!important}.mt-lg-0[data-v-7c3232e0],.my-lg-0[data-v-7c3232e0]{margin-top:0!important}.mr-lg-0[data-v-7c3232e0],.mx-lg-0[data-v-7c3232e0]{margin-right:0!important}.mb-lg-0[data-v-7c3232e0],.my-lg-0[data-v-7c3232e0]{margin-bottom:0!important}.ml-lg-0[data-v-7c3232e0],.mx-lg-0[data-v-7c3232e0]{margin-left:0!important}.m-lg-1[data-v-7c3232e0]{margin:.25rem!important}.mt-lg-1[data-v-7c3232e0],.my-lg-1[data-v-7c3232e0]{margin-top:.25rem!important}.mr-lg-1[data-v-7c3232e0],.mx-lg-1[data-v-7c3232e0]{margin-right:.25rem!important}.mb-lg-1[data-v-7c3232e0],.my-lg-1[data-v-7c3232e0]{margin-bottom:.25rem!important}.ml-lg-1[data-v-7c3232e0],.mx-lg-1[data-v-7c3232e0]{margin-left:.25rem!important}.m-lg-2[data-v-7c3232e0]{margin:.5rem!important}.mt-lg-2[data-v-7c3232e0],.my-lg-2[data-v-7c3232e0]{margin-top:.5rem!important}.mr-lg-2[data-v-7c3232e0],.mx-lg-2[data-v-7c3232e0]{margin-right:.5rem!important}.mb-lg-2[data-v-7c3232e0],.my-lg-2[data-v-7c3232e0]{margin-bottom:.5rem!important}.ml-lg-2[data-v-7c3232e0],.mx-lg-2[data-v-7c3232e0]{margin-left:.5rem!important}.m-lg-3[data-v-7c3232e0]{margin:1rem!important}.mt-lg-3[data-v-7c3232e0],.my-lg-3[data-v-7c3232e0]{margin-top:1rem!important}.mr-lg-3[data-v-7c3232e0],.mx-lg-3[data-v-7c3232e0]{margin-right:1rem!important}.mb-lg-3[data-v-7c3232e0],.my-lg-3[data-v-7c3232e0]{margin-bottom:1rem!important}.ml-lg-3[data-v-7c3232e0],.mx-lg-3[data-v-7c3232e0]{margin-left:1rem!important}.m-lg-4[data-v-7c3232e0]{margin:1.5rem!important}.mt-lg-4[data-v-7c3232e0],.my-lg-4[data-v-7c3232e0]{margin-top:1.5rem!important}.mr-lg-4[data-v-7c3232e0],.mx-lg-4[data-v-7c3232e0]{margin-right:1.5rem!important}.mb-lg-4[data-v-7c3232e0],.my-lg-4[data-v-7c3232e0]{margin-bottom:1.5rem!important}.ml-lg-4[data-v-7c3232e0],.mx-lg-4[data-v-7c3232e0]{margin-left:1.5rem!important}.m-lg-5[data-v-7c3232e0]{margin:3rem!important}.mt-lg-5[data-v-7c3232e0],.my-lg-5[data-v-7c3232e0]{margin-top:3rem!important}.mr-lg-5[data-v-7c3232e0],.mx-lg-5[data-v-7c3232e0]{margin-right:3rem!important}.mb-lg-5[data-v-7c3232e0],.my-lg-5[data-v-7c3232e0]{margin-bottom:3rem!important}.ml-lg-5[data-v-7c3232e0],.mx-lg-5[data-v-7c3232e0]{margin-left:3rem!important}.p-lg-0[data-v-7c3232e0]{padding:0!important}.pt-lg-0[data-v-7c3232e0],.py-lg-0[data-v-7c3232e0]{padding-top:0!important}.pr-lg-0[data-v-7c3232e0],.px-lg-0[data-v-7c3232e0]{padding-right:0!important}.pb-lg-0[data-v-7c3232e0],.py-lg-0[data-v-7c3232e0]{padding-bottom:0!important}.pl-lg-0[data-v-7c3232e0],.px-lg-0[data-v-7c3232e0]{padding-left:0!important}.p-lg-1[data-v-7c3232e0]{padding:.25rem!important}.pt-lg-1[data-v-7c3232e0],.py-lg-1[data-v-7c3232e0]{padding-top:.25rem!important}.pr-lg-1[data-v-7c3232e0],.px-lg-1[data-v-7c3232e0]{padding-right:.25rem!important}.pb-lg-1[data-v-7c3232e0],.py-lg-1[data-v-7c3232e0]{padding-bottom:.25rem!important}.pl-lg-1[data-v-7c3232e0],.px-lg-1[data-v-7c3232e0]{padding-left:.25rem!important}.p-lg-2[data-v-7c3232e0]{padding:.5rem!important}.pt-lg-2[data-v-7c3232e0],.py-lg-2[data-v-7c3232e0]{padding-top:.5rem!important}.pr-lg-2[data-v-7c3232e0],.px-lg-2[data-v-7c3232e0]{padding-right:.5rem!important}.pb-lg-2[data-v-7c3232e0],.py-lg-2[data-v-7c3232e0]{padding-bottom:.5rem!important}.pl-lg-2[data-v-7c3232e0],.px-lg-2[data-v-7c3232e0]{padding-left:.5rem!important}.p-lg-3[data-v-7c3232e0]{padding:1rem!important}.pt-lg-3[data-v-7c3232e0],.py-lg-3[data-v-7c3232e0]{padding-top:1rem!important}.pr-lg-3[data-v-7c3232e0],.px-lg-3[data-v-7c3232e0]{padding-right:1rem!important}.pb-lg-3[data-v-7c3232e0],.py-lg-3[data-v-7c3232e0]{padding-bottom:1rem!important}.pl-lg-3[data-v-7c3232e0],.px-lg-3[data-v-7c3232e0]{padding-left:1rem!important}.p-lg-4[data-v-7c3232e0]{padding:1.5rem!important}.pt-lg-4[data-v-7c3232e0],.py-lg-4[data-v-7c3232e0]{padding-top:1.5rem!important}.pr-lg-4[data-v-7c3232e0],.px-lg-4[data-v-7c3232e0]{padding-right:1.5rem!important}.pb-lg-4[data-v-7c3232e0],.py-lg-4[data-v-7c3232e0]{padding-bottom:1.5rem!important}.pl-lg-4[data-v-7c3232e0],.px-lg-4[data-v-7c3232e0]{padding-left:1.5rem!important}.p-lg-5[data-v-7c3232e0]{padding:3rem!important}.pt-lg-5[data-v-7c3232e0],.py-lg-5[data-v-7c3232e0]{padding-top:3rem!important}.pr-lg-5[data-v-7c3232e0],.px-lg-5[data-v-7c3232e0]{padding-right:3rem!important}.pb-lg-5[data-v-7c3232e0],.py-lg-5[data-v-7c3232e0]{padding-bottom:3rem!important}.pl-lg-5[data-v-7c3232e0],.px-lg-5[data-v-7c3232e0]{padding-left:3rem!important}.m-lg-n1[data-v-7c3232e0]{margin:-.25rem!important}.mt-lg-n1[data-v-7c3232e0],.my-lg-n1[data-v-7c3232e0]{margin-top:-.25rem!important}.mr-lg-n1[data-v-7c3232e0],.mx-lg-n1[data-v-7c3232e0]{margin-right:-.25rem!important}.mb-lg-n1[data-v-7c3232e0],.my-lg-n1[data-v-7c3232e0]{margin-bottom:-.25rem!important}.ml-lg-n1[data-v-7c3232e0],.mx-lg-n1[data-v-7c3232e0]{margin-left:-.25rem!important}.m-lg-n2[data-v-7c3232e0]{margin:-.5rem!important}.mt-lg-n2[data-v-7c3232e0],.my-lg-n2[data-v-7c3232e0]{margin-top:-.5rem!important}.mr-lg-n2[data-v-7c3232e0],.mx-lg-n2[data-v-7c3232e0]{margin-right:-.5rem!important}.mb-lg-n2[data-v-7c3232e0],.my-lg-n2[data-v-7c3232e0]{margin-bottom:-.5rem!important}.ml-lg-n2[data-v-7c3232e0],.mx-lg-n2[data-v-7c3232e0]{margin-left:-.5rem!important}.m-lg-n3[data-v-7c3232e0]{margin:-1rem!important}.mt-lg-n3[data-v-7c3232e0],.my-lg-n3[data-v-7c3232e0]{margin-top:-1rem!important}.mr-lg-n3[data-v-7c3232e0],.mx-lg-n3[data-v-7c3232e0]{margin-right:-1rem!important}.mb-lg-n3[data-v-7c3232e0],.my-lg-n3[data-v-7c3232e0]{margin-bottom:-1rem!important}.ml-lg-n3[data-v-7c3232e0],.mx-lg-n3[data-v-7c3232e0]{margin-left:-1rem!important}.m-lg-n4[data-v-7c3232e0]{margin:-1.5rem!important}.mt-lg-n4[data-v-7c3232e0],.my-lg-n4[data-v-7c3232e0]{margin-top:-1.5rem!important}.mr-lg-n4[data-v-7c3232e0],.mx-lg-n4[data-v-7c3232e0]{margin-right:-1.5rem!important}.mb-lg-n4[data-v-7c3232e0],.my-lg-n4[data-v-7c3232e0]{margin-bottom:-1.5rem!important}.ml-lg-n4[data-v-7c3232e0],.mx-lg-n4[data-v-7c3232e0]{margin-left:-1.5rem!important}.m-lg-n5[data-v-7c3232e0]{margin:-3rem!important}.mt-lg-n5[data-v-7c3232e0],.my-lg-n5[data-v-7c3232e0]{margin-top:-3rem!important}.mr-lg-n5[data-v-7c3232e0],.mx-lg-n5[data-v-7c3232e0]{margin-right:-3rem!important}.mb-lg-n5[data-v-7c3232e0],.my-lg-n5[data-v-7c3232e0]{margin-bottom:-3rem!important}.ml-lg-n5[data-v-7c3232e0],.mx-lg-n5[data-v-7c3232e0]{margin-left:-3rem!important}.m-lg-auto[data-v-7c3232e0]{margin:auto!important}.mt-lg-auto[data-v-7c3232e0],.my-lg-auto[data-v-7c3232e0]{margin-top:auto!important}.mr-lg-auto[data-v-7c3232e0],.mx-lg-auto[data-v-7c3232e0]{margin-right:auto!important}.mb-lg-auto[data-v-7c3232e0],.my-lg-auto[data-v-7c3232e0]{margin-bottom:auto!important}.ml-lg-auto[data-v-7c3232e0],.mx-lg-auto[data-v-7c3232e0]{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0[data-v-7c3232e0]{margin:0!important}.mt-xl-0[data-v-7c3232e0],.my-xl-0[data-v-7c3232e0]{margin-top:0!important}.mr-xl-0[data-v-7c3232e0],.mx-xl-0[data-v-7c3232e0]{margin-right:0!important}.mb-xl-0[data-v-7c3232e0],.my-xl-0[data-v-7c3232e0]{margin-bottom:0!important}.ml-xl-0[data-v-7c3232e0],.mx-xl-0[data-v-7c3232e0]{margin-left:0!important}.m-xl-1[data-v-7c3232e0]{margin:.25rem!important}.mt-xl-1[data-v-7c3232e0],.my-xl-1[data-v-7c3232e0]{margin-top:.25rem!important}.mr-xl-1[data-v-7c3232e0],.mx-xl-1[data-v-7c3232e0]{margin-right:.25rem!important}.mb-xl-1[data-v-7c3232e0],.my-xl-1[data-v-7c3232e0]{margin-bottom:.25rem!important}.ml-xl-1[data-v-7c3232e0],.mx-xl-1[data-v-7c3232e0]{margin-left:.25rem!important}.m-xl-2[data-v-7c3232e0]{margin:.5rem!important}.mt-xl-2[data-v-7c3232e0],.my-xl-2[data-v-7c3232e0]{margin-top:.5rem!important}.mr-xl-2[data-v-7c3232e0],.mx-xl-2[data-v-7c3232e0]{margin-right:.5rem!important}.mb-xl-2[data-v-7c3232e0],.my-xl-2[data-v-7c3232e0]{margin-bottom:.5rem!important}.ml-xl-2[data-v-7c3232e0],.mx-xl-2[data-v-7c3232e0]{margin-left:.5rem!important}.m-xl-3[data-v-7c3232e0]{margin:1rem!important}.mt-xl-3[data-v-7c3232e0],.my-xl-3[data-v-7c3232e0]{margin-top:1rem!important}.mr-xl-3[data-v-7c3232e0],.mx-xl-3[data-v-7c3232e0]{margin-right:1rem!important}.mb-xl-3[data-v-7c3232e0],.my-xl-3[data-v-7c3232e0]{margin-bottom:1rem!important}.ml-xl-3[data-v-7c3232e0],.mx-xl-3[data-v-7c3232e0]{margin-left:1rem!important}.m-xl-4[data-v-7c3232e0]{margin:1.5rem!important}.mt-xl-4[data-v-7c3232e0],.my-xl-4[data-v-7c3232e0]{margin-top:1.5rem!important}.mr-xl-4[data-v-7c3232e0],.mx-xl-4[data-v-7c3232e0]{margin-right:1.5rem!important}.mb-xl-4[data-v-7c3232e0],.my-xl-4[data-v-7c3232e0]{margin-bottom:1.5rem!important}.ml-xl-4[data-v-7c3232e0],.mx-xl-4[data-v-7c3232e0]{margin-left:1.5rem!important}.m-xl-5[data-v-7c3232e0]{margin:3rem!important}.mt-xl-5[data-v-7c3232e0],.my-xl-5[data-v-7c3232e0]{margin-top:3rem!important}.mr-xl-5[data-v-7c3232e0],.mx-xl-5[data-v-7c3232e0]{margin-right:3rem!important}.mb-xl-5[data-v-7c3232e0],.my-xl-5[data-v-7c3232e0]{margin-bottom:3rem!important}.ml-xl-5[data-v-7c3232e0],.mx-xl-5[data-v-7c3232e0]{margin-left:3rem!important}.p-xl-0[data-v-7c3232e0]{padding:0!important}.pt-xl-0[data-v-7c3232e0],.py-xl-0[data-v-7c3232e0]{padding-top:0!important}.pr-xl-0[data-v-7c3232e0],.px-xl-0[data-v-7c3232e0]{padding-right:0!important}.pb-xl-0[data-v-7c3232e0],.py-xl-0[data-v-7c3232e0]{padding-bottom:0!important}.pl-xl-0[data-v-7c3232e0],.px-xl-0[data-v-7c3232e0]{padding-left:0!important}.p-xl-1[data-v-7c3232e0]{padding:.25rem!important}.pt-xl-1[data-v-7c3232e0],.py-xl-1[data-v-7c3232e0]{padding-top:.25rem!important}.pr-xl-1[data-v-7c3232e0],.px-xl-1[data-v-7c3232e0]{padding-right:.25rem!important}.pb-xl-1[data-v-7c3232e0],.py-xl-1[data-v-7c3232e0]{padding-bottom:.25rem!important}.pl-xl-1[data-v-7c3232e0],.px-xl-1[data-v-7c3232e0]{padding-left:.25rem!important}.p-xl-2[data-v-7c3232e0]{padding:.5rem!important}.pt-xl-2[data-v-7c3232e0],.py-xl-2[data-v-7c3232e0]{padding-top:.5rem!important}.pr-xl-2[data-v-7c3232e0],.px-xl-2[data-v-7c3232e0]{padding-right:.5rem!important}.pb-xl-2[data-v-7c3232e0],.py-xl-2[data-v-7c3232e0]{padding-bottom:.5rem!important}.pl-xl-2[data-v-7c3232e0],.px-xl-2[data-v-7c3232e0]{padding-left:.5rem!important}.p-xl-3[data-v-7c3232e0]{padding:1rem!important}.pt-xl-3[data-v-7c3232e0],.py-xl-3[data-v-7c3232e0]{padding-top:1rem!important}.pr-xl-3[data-v-7c3232e0],.px-xl-3[data-v-7c3232e0]{padding-right:1rem!important}.pb-xl-3[data-v-7c3232e0],.py-xl-3[data-v-7c3232e0]{padding-bottom:1rem!important}.pl-xl-3[data-v-7c3232e0],.px-xl-3[data-v-7c3232e0]{padding-left:1rem!important}.p-xl-4[data-v-7c3232e0]{padding:1.5rem!important}.pt-xl-4[data-v-7c3232e0],.py-xl-4[data-v-7c3232e0]{padding-top:1.5rem!important}.pr-xl-4[data-v-7c3232e0],.px-xl-4[data-v-7c3232e0]{padding-right:1.5rem!important}.pb-xl-4[data-v-7c3232e0],.py-xl-4[data-v-7c3232e0]{padding-bottom:1.5rem!important}.pl-xl-4[data-v-7c3232e0],.px-xl-4[data-v-7c3232e0]{padding-left:1.5rem!important}.p-xl-5[data-v-7c3232e0]{padding:3rem!important}.pt-xl-5[data-v-7c3232e0],.py-xl-5[data-v-7c3232e0]{padding-top:3rem!important}.pr-xl-5[data-v-7c3232e0],.px-xl-5[data-v-7c3232e0]{padding-right:3rem!important}.pb-xl-5[data-v-7c3232e0],.py-xl-5[data-v-7c3232e0]{padding-bottom:3rem!important}.pl-xl-5[data-v-7c3232e0],.px-xl-5[data-v-7c3232e0]{padding-left:3rem!important}.m-xl-n1[data-v-7c3232e0]{margin:-.25rem!important}.mt-xl-n1[data-v-7c3232e0],.my-xl-n1[data-v-7c3232e0]{margin-top:-.25rem!important}.mr-xl-n1[data-v-7c3232e0],.mx-xl-n1[data-v-7c3232e0]{margin-right:-.25rem!important}.mb-xl-n1[data-v-7c3232e0],.my-xl-n1[data-v-7c3232e0]{margin-bottom:-.25rem!important}.ml-xl-n1[data-v-7c3232e0],.mx-xl-n1[data-v-7c3232e0]{margin-left:-.25rem!important}.m-xl-n2[data-v-7c3232e0]{margin:-.5rem!important}.mt-xl-n2[data-v-7c3232e0],.my-xl-n2[data-v-7c3232e0]{margin-top:-.5rem!important}.mr-xl-n2[data-v-7c3232e0],.mx-xl-n2[data-v-7c3232e0]{margin-right:-.5rem!important}.mb-xl-n2[data-v-7c3232e0],.my-xl-n2[data-v-7c3232e0]{margin-bottom:-.5rem!important}.ml-xl-n2[data-v-7c3232e0],.mx-xl-n2[data-v-7c3232e0]{margin-left:-.5rem!important}.m-xl-n3[data-v-7c3232e0]{margin:-1rem!important}.mt-xl-n3[data-v-7c3232e0],.my-xl-n3[data-v-7c3232e0]{margin-top:-1rem!important}.mr-xl-n3[data-v-7c3232e0],.mx-xl-n3[data-v-7c3232e0]{margin-right:-1rem!important}.mb-xl-n3[data-v-7c3232e0],.my-xl-n3[data-v-7c3232e0]{margin-bottom:-1rem!important}.ml-xl-n3[data-v-7c3232e0],.mx-xl-n3[data-v-7c3232e0]{margin-left:-1rem!important}.m-xl-n4[data-v-7c3232e0]{margin:-1.5rem!important}.mt-xl-n4[data-v-7c3232e0],.my-xl-n4[data-v-7c3232e0]{margin-top:-1.5rem!important}.mr-xl-n4[data-v-7c3232e0],.mx-xl-n4[data-v-7c3232e0]{margin-right:-1.5rem!important}.mb-xl-n4[data-v-7c3232e0],.my-xl-n4[data-v-7c3232e0]{margin-bottom:-1.5rem!important}.ml-xl-n4[data-v-7c3232e0],.mx-xl-n4[data-v-7c3232e0]{margin-left:-1.5rem!important}.m-xl-n5[data-v-7c3232e0]{margin:-3rem!important}.mt-xl-n5[data-v-7c3232e0],.my-xl-n5[data-v-7c3232e0]{margin-top:-3rem!important}.mr-xl-n5[data-v-7c3232e0],.mx-xl-n5[data-v-7c3232e0]{margin-right:-3rem!important}.mb-xl-n5[data-v-7c3232e0],.my-xl-n5[data-v-7c3232e0]{margin-bottom:-3rem!important}.ml-xl-n5[data-v-7c3232e0],.mx-xl-n5[data-v-7c3232e0]{margin-left:-3rem!important}.m-xl-auto[data-v-7c3232e0]{margin:auto!important}.mt-xl-auto[data-v-7c3232e0],.my-xl-auto[data-v-7c3232e0]{margin-top:auto!important}.mr-xl-auto[data-v-7c3232e0],.mx-xl-auto[data-v-7c3232e0]{margin-right:auto!important}.mb-xl-auto[data-v-7c3232e0],.my-xl-auto[data-v-7c3232e0]{margin-bottom:auto!important}.ml-xl-auto[data-v-7c3232e0],.mx-xl-auto[data-v-7c3232e0]{margin-left:auto!important}}.stretched-link[data-v-7c3232e0]:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.text-monospace[data-v-7c3232e0]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify[data-v-7c3232e0]{text-align:justify!important}.text-wrap[data-v-7c3232e0]{white-space:normal!important}.text-nowrap[data-v-7c3232e0]{white-space:nowrap!important}.text-truncate[data-v-7c3232e0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left[data-v-7c3232e0]{text-align:left!important}.text-right[data-v-7c3232e0]{text-align:right!important}.text-center[data-v-7c3232e0]{text-align:center!important}@media (min-width:576px){.text-sm-left[data-v-7c3232e0]{text-align:left!important}.text-sm-right[data-v-7c3232e0]{text-align:right!important}.text-sm-center[data-v-7c3232e0]{text-align:center!important}}@media (min-width:768px){.text-md-left[data-v-7c3232e0]{text-align:left!important}.text-md-right[data-v-7c3232e0]{text-align:right!important}.text-md-center[data-v-7c3232e0]{text-align:center!important}}@media (min-width:992px){.text-lg-left[data-v-7c3232e0]{text-align:left!important}.text-lg-right[data-v-7c3232e0]{text-align:right!important}.text-lg-center[data-v-7c3232e0]{text-align:center!important}}@media (min-width:1200px){.text-xl-left[data-v-7c3232e0]{text-align:left!important}.text-xl-right[data-v-7c3232e0]{text-align:right!important}.text-xl-center[data-v-7c3232e0]{text-align:center!important}}.text-lowercase[data-v-7c3232e0]{text-transform:lowercase!important}.text-uppercase[data-v-7c3232e0]{text-transform:uppercase!important}.text-capitalize[data-v-7c3232e0]{text-transform:capitalize!important}.font-weight-light[data-v-7c3232e0]{font-weight:300!important}.font-weight-lighter[data-v-7c3232e0]{font-weight:lighter!important}.font-weight-normal[data-v-7c3232e0]{font-weight:400!important}.font-weight-bold[data-v-7c3232e0]{font-weight:700!important}.font-weight-bolder[data-v-7c3232e0]{font-weight:bolder!important}.font-italic[data-v-7c3232e0]{font-style:italic!important}.text-white[data-v-7c3232e0]{color:#fff!important}.text-primary[data-v-7c3232e0]{color:#203040!important}a.text-primary[data-v-7c3232e0]:focus,a.text-primary[data-v-7c3232e0]:hover{color:#070a0d!important}.text-secondary[data-v-7c3232e0]{color:#ce0cb7!important}a.text-secondary[data-v-7c3232e0]:focus,a.text-secondary[data-v-7c3232e0]:hover{color:#860877!important}.text-success[data-v-7c3232e0]{color:#28a745!important}a.text-success[data-v-7c3232e0]:focus,a.text-success[data-v-7c3232e0]:hover{color:#19692c!important}.text-info[data-v-7c3232e0]{color:#17a2b8!important}a.text-info[data-v-7c3232e0]:focus,a.text-info[data-v-7c3232e0]:hover{color:#0f6674!important}.text-warning[data-v-7c3232e0]{color:#ffc107!important}a.text-warning[data-v-7c3232e0]:focus,a.text-warning[data-v-7c3232e0]:hover{color:#ba8b00!important}.text-danger[data-v-7c3232e0]{color:#dc3545!important}a.text-danger[data-v-7c3232e0]:focus,a.text-danger[data-v-7c3232e0]:hover{color:#a71d2a!important}.text-light[data-v-7c3232e0]{color:#f8f9fa!important}a.text-light[data-v-7c3232e0]:focus,a.text-light[data-v-7c3232e0]:hover{color:#cbd3da!important}.text-dark[data-v-7c3232e0]{color:#343a40!important}a.text-dark[data-v-7c3232e0]:focus,a.text-dark[data-v-7c3232e0]:hover{color:#121416!important}.text-body[data-v-7c3232e0]{color:#a79e8b!important}.text-muted[data-v-7c3232e0]{color:#6c757d!important}.text-black-50[data-v-7c3232e0]{color:rgba(0,0,0,.5)!important}.text-white-50[data-v-7c3232e0]{color:hsla(0,0%,100%,.5)!important}.text-hide[data-v-7c3232e0]{font:0/0 a;color:transparent;text-shadow:none;background-color:initial;border:0}.text-decoration-none[data-v-7c3232e0]{text-decoration:none!important}.text-break[data-v-7c3232e0]{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset[data-v-7c3232e0]{color:inherit!important}.visible[data-v-7c3232e0]{visibility:visible!important}.invisible[data-v-7c3232e0]{visibility:hidden!important}@media print{[data-v-7c3232e0],[data-v-7c3232e0]:after,[data-v-7c3232e0]:before{text-shadow:none!important;box-shadow:none!important}a[data-v-7c3232e0]:not(.btn){text-decoration:underline}abbr[title][data-v-7c3232e0]:after{content:" (" attr(title) ")"}pre[data-v-7c3232e0]{white-space:pre-wrap!important}blockquote[data-v-7c3232e0],pre[data-v-7c3232e0]{border:1px solid #adb5bd;page-break-inside:avoid}thead[data-v-7c3232e0]{display:table-header-group}img[data-v-7c3232e0],tr[data-v-7c3232e0]{page-break-inside:avoid}h2[data-v-7c3232e0],h3[data-v-7c3232e0],p[data-v-7c3232e0]{orphans:3;widows:3}h2[data-v-7c3232e0],h3[data-v-7c3232e0]{page-break-after:avoid}@page{size:a3}.container[data-v-7c3232e0],body[data-v-7c3232e0]{min-width:992px!important}.navbar[data-v-7c3232e0]{display:none}.badge[data-v-7c3232e0]{border:1px solid #000}.table[data-v-7c3232e0]{border-collapse:collapse!important}.table td[data-v-7c3232e0],.table th[data-v-7c3232e0]{background-color:#fff!important}.table-bordered td[data-v-7c3232e0],.table-bordered th[data-v-7c3232e0]{border:1px solid #dee2e6!important}.table-dark[data-v-7c3232e0]{color:inherit}.table-dark tbody+tbody[data-v-7c3232e0],.table-dark td[data-v-7c3232e0],.table-dark th[data-v-7c3232e0],.table-dark thead th[data-v-7c3232e0]{border-color:#dee2e6}.table .thead-dark th[data-v-7c3232e0]{color:inherit;border-color:#dee2e6}}.btn-group .dropdown-toggle-split[data-v-7c3232e0]{margin-bottom:8px}[data-v-7c3232e0]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.sticky[data-v-7c3232e0]{position:sticky;top:0;z-index:9999}.btn[data-v-7c3232e0]:focus,.dropdown-item[data-v-7c3232e0]:focus{outline:none}.alert-dismissible .close[data-v-7c3232e0]{cursor:pointer}label.btn[data-v-7c3232e0]:hover{text-decoration:none;cursor:pointer}.progress-bar[data-v-7c3232e0],.text-muted[data-v-7c3232e0]{color:#a79e8b!important}.btn[data-v-7c3232e0],.card[data-v-7c3232e0],.dropdown-toggle[data-v-7c3232e0]:after,.jumbotron[data-v-7c3232e0],.list-group-item[data-v-7c3232e0],.modal-content[data-v-7c3232e0]{border:1px solid #507386!important}.app-view-mode-embed .card[data-v-7c3232e0],.app-view-mode-embed .list-group-item[data-v-7c3232e0]{border:none!important}.app-view-mode-embed .card[data-v-7c3232e0],.list-group-item[data-v-7c3232e0]{border-left:none!important;border-right:none!important}.app-view-mode-embed .card[data-v-7c3232e0]{border-top:none!important}.card-body.header[data-v-7c3232e0]{border-bottom:1px solid #507386!important}.list-group-item[data-v-7c3232e0]{margin-bottom:-1px!important}.jumbotron[data-v-7c3232e0]{border:1px solid #2a3c46!important}.dropdown-item.active[data-v-7c3232e0]{background-color:#203040!important}.dark .dropdown-item[data-v-7c3232e0]:focus,.dropdown-item[data-v-7c3232e0]:hover{outline:1px solid #507386!important;outline-offset:-1px;background-color:initial}.alert[data-v-7c3232e0],.card[data-v-7c3232e0],.dropdown-menu[data-v-7c3232e0],.list-group-item[data-v-7c3232e0],.modal-content[data-v-7c3232e0],.progress-bar[data-v-7c3232e0]{background-color:#101417!important}.card[data-v-7c3232e0]{background-color:initial!important}.btn[data-v-7c3232e0]{color:#a79e8b}.btn span[data-v-7c3232e0]{background-color:#101417}.btn-danger[data-v-7c3232e0]{background-color:#203040!important}a[data-v-7c3232e0]{background-color:#203040;padding:.2rem;color:#80b6cc!important}a[data-v-7c3232e0]:hover{color:#80b6cc!important;background-color:initial;text-decoration:underline!important}.dropdown-toggle[data-v-7c3232e0]:after{border-color:transparent!important;border-top:.3em solid!important;border-right:.3em solid transparent!important;border-bottom:0!important;border-left:.3em solid transparent!important}input[data-v-7c3232e0],select[data-v-7c3232e0],textarea[data-v-7c3232e0]{background-color:#203040!important;color:#a79e8b!important;border:1px solid #507386!important}a.vast-blocker[data-v-7c3232e0]{background:none!important}.modal-header[data-v-7c3232e0]{border-bottom:none!important}.modal-footer[data-v-7c3232e0]{border-top:none!important}.modal-content .close[data-v-7c3232e0]{text-shadow:none!important;color:#507386!important;padding:0;margin:0}.modal-content .close[data-v-7c3232e0]:after,.modal-content .close[data-v-7c3232e0]:before{background-color:initial!important}body[data-v-7c3232e0]::-webkit-scrollbar{display:none}.modal-backdrop[data-v-7c3232e0]{opacity:.7}.my-btn-link[data-v-7c3232e0]{background-color:#203040}.my-btn-link[data-v-7c3232e0]:hover{background:#0f171e;color:#fff!important}.btn span[data-v-7c3232e0]{background:none!important}@media (max-width:576px){.modal-content[data-v-7c3232e0]{border-radius:0;border-left:none!important;border-right:none!important}.modal-dialog[data-v-7c3232e0]{width:100vw;margin:0}}img[data-v-7c3232e0]{width:100%;margin:0;padding:0;height:100%;min-height:4.5rem} \ No newline at end of file + */[data-v-7c3232e0]:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#203040;--secondary:#ce0cb7;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}[data-v-7c3232e0],[data-v-7c3232e0]:after,[data-v-7c3232e0]:before{box-sizing:border-box}html[data-v-7c3232e0]{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article[data-v-7c3232e0],aside[data-v-7c3232e0],figcaption[data-v-7c3232e0],figure[data-v-7c3232e0],footer[data-v-7c3232e0],header[data-v-7c3232e0],hgroup[data-v-7c3232e0],main[data-v-7c3232e0],nav[data-v-7c3232e0],section[data-v-7c3232e0]{display:block}body[data-v-7c3232e0]{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#a79e8b;text-align:left;background-color:#101417}[tabindex="-1"][data-v-7c3232e0]:focus:not(:focus-visible){outline:0!important}hr[data-v-7c3232e0]{box-sizing:initial;height:0;overflow:visible}h1[data-v-7c3232e0],h2[data-v-7c3232e0],h3[data-v-7c3232e0],h4[data-v-7c3232e0],h5[data-v-7c3232e0],h6[data-v-7c3232e0]{margin-top:0;margin-bottom:.5rem}p[data-v-7c3232e0]{margin-top:0;margin-bottom:1rem}abbr[data-original-title][data-v-7c3232e0],abbr[title][data-v-7c3232e0]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address[data-v-7c3232e0]{margin-bottom:1rem;font-style:normal;line-height:inherit}dl[data-v-7c3232e0],ol[data-v-7c3232e0],ul[data-v-7c3232e0]{margin-top:0;margin-bottom:1rem}ol ol[data-v-7c3232e0],ol ul[data-v-7c3232e0],ul ol[data-v-7c3232e0],ul ul[data-v-7c3232e0]{margin-bottom:0}dt[data-v-7c3232e0]{font-weight:700}dd[data-v-7c3232e0]{margin-bottom:.5rem;margin-left:0}blockquote[data-v-7c3232e0]{margin:0 0 1rem}b[data-v-7c3232e0],strong[data-v-7c3232e0]{font-weight:bolder}small[data-v-7c3232e0]{font-size:80%}sub[data-v-7c3232e0],sup[data-v-7c3232e0]{position:relative;font-size:75%;line-height:0;vertical-align:initial}sub[data-v-7c3232e0]{bottom:-.25em}sup[data-v-7c3232e0]{top:-.5em}a[data-v-7c3232e0]{color:#80b6cc;text-decoration:none;background-color:initial}a[data-v-7c3232e0]:hover{color:#4997b6;text-decoration:underline}a[data-v-7c3232e0]:not([href]):not([class]),a[data-v-7c3232e0]:not([href]):not([class]):hover{color:inherit;text-decoration:none}code[data-v-7c3232e0],kbd[data-v-7c3232e0],pre[data-v-7c3232e0],samp[data-v-7c3232e0]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre[data-v-7c3232e0]{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure[data-v-7c3232e0]{margin:0 0 1rem}img[data-v-7c3232e0]{vertical-align:middle;border-style:none}svg[data-v-7c3232e0]{overflow:hidden;vertical-align:middle}table[data-v-7c3232e0]{border-collapse:collapse}caption[data-v-7c3232e0]{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th[data-v-7c3232e0]{text-align:inherit}label[data-v-7c3232e0]{display:inline-block;margin-bottom:.5rem}button[data-v-7c3232e0]{border-radius:0}button[data-v-7c3232e0]:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button[data-v-7c3232e0],input[data-v-7c3232e0],optgroup[data-v-7c3232e0],select[data-v-7c3232e0],textarea[data-v-7c3232e0]{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button[data-v-7c3232e0],input[data-v-7c3232e0]{overflow:visible}button[data-v-7c3232e0],select[data-v-7c3232e0]{text-transform:none}[role=button][data-v-7c3232e0]{cursor:pointer}select[data-v-7c3232e0]{word-wrap:normal}[type=button][data-v-7c3232e0],[type=reset][data-v-7c3232e0],[type=submit][data-v-7c3232e0],button[data-v-7c3232e0]{-webkit-appearance:button}[type=button][data-v-7c3232e0]:not(:disabled),[type=reset][data-v-7c3232e0]:not(:disabled),[type=submit][data-v-7c3232e0]:not(:disabled),button[data-v-7c3232e0]:not(:disabled){cursor:pointer}[type=button][data-v-7c3232e0]::-moz-focus-inner,[type=reset][data-v-7c3232e0]::-moz-focus-inner,[type=submit][data-v-7c3232e0]::-moz-focus-inner,button[data-v-7c3232e0]::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox][data-v-7c3232e0],input[type=radio][data-v-7c3232e0]{box-sizing:border-box;padding:0}textarea[data-v-7c3232e0]{overflow:auto;resize:vertical}fieldset[data-v-7c3232e0]{min-width:0;padding:0;margin:0;border:0}legend[data-v-7c3232e0]{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress[data-v-7c3232e0]{vertical-align:initial}[type=number][data-v-7c3232e0]::-webkit-inner-spin-button,[type=number][data-v-7c3232e0]::-webkit-outer-spin-button{height:auto}[type=search][data-v-7c3232e0]{outline-offset:-2px;-webkit-appearance:none}[type=search][data-v-7c3232e0]::-webkit-search-decoration{-webkit-appearance:none}[data-v-7c3232e0]::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output[data-v-7c3232e0]{display:inline-block}summary[data-v-7c3232e0]{display:list-item;cursor:pointer}template[data-v-7c3232e0]{display:none}[hidden][data-v-7c3232e0]{display:none!important}.h1[data-v-7c3232e0],.h2[data-v-7c3232e0],.h3[data-v-7c3232e0],.h4[data-v-7c3232e0],.h5[data-v-7c3232e0],.h6[data-v-7c3232e0],h1[data-v-7c3232e0],h2[data-v-7c3232e0],h3[data-v-7c3232e0],h4[data-v-7c3232e0],h5[data-v-7c3232e0],h6[data-v-7c3232e0]{margin-bottom:.5rem;font-weight:500;line-height:1.2;color:#f78e66}.h1[data-v-7c3232e0],h1[data-v-7c3232e0]{font-size:2.5rem}.h2[data-v-7c3232e0],h2[data-v-7c3232e0]{font-size:2rem}.h3[data-v-7c3232e0],h3[data-v-7c3232e0]{font-size:1.75rem}.h4[data-v-7c3232e0],h4[data-v-7c3232e0]{font-size:1.5rem}.h5[data-v-7c3232e0],h5[data-v-7c3232e0]{font-size:1.25rem}.h6[data-v-7c3232e0],h6[data-v-7c3232e0]{font-size:1rem}.lead[data-v-7c3232e0]{font-size:1.25rem;font-weight:300}.display-1[data-v-7c3232e0]{font-size:6rem;font-weight:300;line-height:1.2}.display-2[data-v-7c3232e0]{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3[data-v-7c3232e0]{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4[data-v-7c3232e0]{font-size:3.5rem;font-weight:300;line-height:1.2}hr[data-v-7c3232e0]{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small[data-v-7c3232e0],small[data-v-7c3232e0]{font-size:80%;font-weight:400}.mark[data-v-7c3232e0],mark[data-v-7c3232e0]{padding:.2em;background-color:#fcf8e3}.list-inline[data-v-7c3232e0],.list-unstyled[data-v-7c3232e0]{padding-left:0;list-style:none}.list-inline-item[data-v-7c3232e0]{display:inline-block}.list-inline-item[data-v-7c3232e0]:not(:last-child){margin-right:.5rem}.initialism[data-v-7c3232e0]{font-size:90%;text-transform:uppercase}.blockquote[data-v-7c3232e0]{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer[data-v-7c3232e0]{display:block;font-size:80%;color:#6c757d}.blockquote-footer[data-v-7c3232e0]:before{content:"\2014\A0"}.img-fluid[data-v-7c3232e0]{max-width:100%;height:auto}.img-thumbnail[data-v-7c3232e0]{padding:.25rem;background-color:#101417;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure[data-v-7c3232e0]{display:inline-block}.figure-img[data-v-7c3232e0]{margin-bottom:.5rem;line-height:1}.figure-caption[data-v-7c3232e0]{font-size:90%;color:#6c757d}code[data-v-7c3232e0]{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code[data-v-7c3232e0]{color:inherit}kbd[data-v-7c3232e0]{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd[data-v-7c3232e0]{padding:0;font-size:100%;font-weight:700}pre[data-v-7c3232e0]{display:block;font-size:87.5%;color:#212529}pre code[data-v-7c3232e0]{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable[data-v-7c3232e0]{max-height:340px;overflow-y:scroll}.container-fluid[data-v-7c3232e0],.container-lg[data-v-7c3232e0],.container-md[data-v-7c3232e0],.container-sm[data-v-7c3232e0],.container-xl[data-v-7c3232e0],.container[data-v-7c3232e0]{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container-sm[data-v-7c3232e0],.container[data-v-7c3232e0]{max-width:540px}}@media (min-width:768px){.container-md[data-v-7c3232e0],.container-sm[data-v-7c3232e0],.container[data-v-7c3232e0]{max-width:720px}}@media (min-width:992px){.container-lg[data-v-7c3232e0],.container-md[data-v-7c3232e0],.container-sm[data-v-7c3232e0],.container[data-v-7c3232e0]{max-width:960px}}@media (min-width:1200px){.container-lg[data-v-7c3232e0],.container-md[data-v-7c3232e0],.container-sm[data-v-7c3232e0],.container-xl[data-v-7c3232e0],.container[data-v-7c3232e0]{max-width:1140px}}.row[data-v-7c3232e0]{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters[data-v-7c3232e0]{margin-right:0;margin-left:0}.no-gutters>.col[data-v-7c3232e0],.no-gutters>[class*=col-][data-v-7c3232e0]{padding-right:0;padding-left:0}.col-1[data-v-7c3232e0],.col-2[data-v-7c3232e0],.col-3[data-v-7c3232e0],.col-4[data-v-7c3232e0],.col-5[data-v-7c3232e0],.col-6[data-v-7c3232e0],.col-7[data-v-7c3232e0],.col-8[data-v-7c3232e0],.col-9[data-v-7c3232e0],.col-10[data-v-7c3232e0],.col-11[data-v-7c3232e0],.col-12[data-v-7c3232e0],.col-auto[data-v-7c3232e0],.col-lg-1[data-v-7c3232e0],.col-lg-2[data-v-7c3232e0],.col-lg-3[data-v-7c3232e0],.col-lg-4[data-v-7c3232e0],.col-lg-5[data-v-7c3232e0],.col-lg-6[data-v-7c3232e0],.col-lg-7[data-v-7c3232e0],.col-lg-8[data-v-7c3232e0],.col-lg-9[data-v-7c3232e0],.col-lg-10[data-v-7c3232e0],.col-lg-11[data-v-7c3232e0],.col-lg-12[data-v-7c3232e0],.col-lg-auto[data-v-7c3232e0],.col-lg[data-v-7c3232e0],.col-md-1[data-v-7c3232e0],.col-md-2[data-v-7c3232e0],.col-md-3[data-v-7c3232e0],.col-md-4[data-v-7c3232e0],.col-md-5[data-v-7c3232e0],.col-md-6[data-v-7c3232e0],.col-md-7[data-v-7c3232e0],.col-md-8[data-v-7c3232e0],.col-md-9[data-v-7c3232e0],.col-md-10[data-v-7c3232e0],.col-md-11[data-v-7c3232e0],.col-md-12[data-v-7c3232e0],.col-md-auto[data-v-7c3232e0],.col-md[data-v-7c3232e0],.col-sm-1[data-v-7c3232e0],.col-sm-2[data-v-7c3232e0],.col-sm-3[data-v-7c3232e0],.col-sm-4[data-v-7c3232e0],.col-sm-5[data-v-7c3232e0],.col-sm-6[data-v-7c3232e0],.col-sm-7[data-v-7c3232e0],.col-sm-8[data-v-7c3232e0],.col-sm-9[data-v-7c3232e0],.col-sm-10[data-v-7c3232e0],.col-sm-11[data-v-7c3232e0],.col-sm-12[data-v-7c3232e0],.col-sm-auto[data-v-7c3232e0],.col-sm[data-v-7c3232e0],.col-xl-1[data-v-7c3232e0],.col-xl-2[data-v-7c3232e0],.col-xl-3[data-v-7c3232e0],.col-xl-4[data-v-7c3232e0],.col-xl-5[data-v-7c3232e0],.col-xl-6[data-v-7c3232e0],.col-xl-7[data-v-7c3232e0],.col-xl-8[data-v-7c3232e0],.col-xl-9[data-v-7c3232e0],.col-xl-10[data-v-7c3232e0],.col-xl-11[data-v-7c3232e0],.col-xl-12[data-v-7c3232e0],.col-xl-auto[data-v-7c3232e0],.col-xl[data-v-7c3232e0],.col[data-v-7c3232e0]{position:relative;width:100%;padding-right:15px;padding-left:15px}.col[data-v-7c3232e0]{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>[data-v-7c3232e0]{flex:0 0 100%;max-width:100%}.row-cols-2>[data-v-7c3232e0]{flex:0 0 50%;max-width:50%}.row-cols-3>[data-v-7c3232e0]{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>[data-v-7c3232e0]{flex:0 0 25%;max-width:25%}.row-cols-5>[data-v-7c3232e0]{flex:0 0 20%;max-width:20%}.row-cols-6>[data-v-7c3232e0]{flex:0 0 16.66667%;max-width:16.66667%}.col-auto[data-v-7c3232e0]{flex:0 0 auto;width:auto;max-width:100%}.col-1[data-v-7c3232e0]{flex:0 0 8.33333%;max-width:8.33333%}.col-2[data-v-7c3232e0]{flex:0 0 16.66667%;max-width:16.66667%}.col-3[data-v-7c3232e0]{flex:0 0 25%;max-width:25%}.col-4[data-v-7c3232e0]{flex:0 0 33.33333%;max-width:33.33333%}.col-5[data-v-7c3232e0]{flex:0 0 41.66667%;max-width:41.66667%}.col-6[data-v-7c3232e0]{flex:0 0 50%;max-width:50%}.col-7[data-v-7c3232e0]{flex:0 0 58.33333%;max-width:58.33333%}.col-8[data-v-7c3232e0]{flex:0 0 66.66667%;max-width:66.66667%}.col-9[data-v-7c3232e0]{flex:0 0 75%;max-width:75%}.col-10[data-v-7c3232e0]{flex:0 0 83.33333%;max-width:83.33333%}.col-11[data-v-7c3232e0]{flex:0 0 91.66667%;max-width:91.66667%}.col-12[data-v-7c3232e0]{flex:0 0 100%;max-width:100%}.order-first[data-v-7c3232e0]{order:-1}.order-last[data-v-7c3232e0]{order:13}.order-0[data-v-7c3232e0]{order:0}.order-1[data-v-7c3232e0]{order:1}.order-2[data-v-7c3232e0]{order:2}.order-3[data-v-7c3232e0]{order:3}.order-4[data-v-7c3232e0]{order:4}.order-5[data-v-7c3232e0]{order:5}.order-6[data-v-7c3232e0]{order:6}.order-7[data-v-7c3232e0]{order:7}.order-8[data-v-7c3232e0]{order:8}.order-9[data-v-7c3232e0]{order:9}.order-10[data-v-7c3232e0]{order:10}.order-11[data-v-7c3232e0]{order:11}.order-12[data-v-7c3232e0]{order:12}.offset-1[data-v-7c3232e0]{margin-left:8.33333%}.offset-2[data-v-7c3232e0]{margin-left:16.66667%}.offset-3[data-v-7c3232e0]{margin-left:25%}.offset-4[data-v-7c3232e0]{margin-left:33.33333%}.offset-5[data-v-7c3232e0]{margin-left:41.66667%}.offset-6[data-v-7c3232e0]{margin-left:50%}.offset-7[data-v-7c3232e0]{margin-left:58.33333%}.offset-8[data-v-7c3232e0]{margin-left:66.66667%}.offset-9[data-v-7c3232e0]{margin-left:75%}.offset-10[data-v-7c3232e0]{margin-left:83.33333%}.offset-11[data-v-7c3232e0]{margin-left:91.66667%}@media (min-width:576px){.col-sm[data-v-7c3232e0]{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>[data-v-7c3232e0]{flex:0 0 100%;max-width:100%}.row-cols-sm-2>[data-v-7c3232e0]{flex:0 0 50%;max-width:50%}.row-cols-sm-3>[data-v-7c3232e0]{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>[data-v-7c3232e0]{flex:0 0 25%;max-width:25%}.row-cols-sm-5>[data-v-7c3232e0]{flex:0 0 20%;max-width:20%}.row-cols-sm-6>[data-v-7c3232e0]{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto[data-v-7c3232e0]{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1[data-v-7c3232e0]{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2[data-v-7c3232e0]{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3[data-v-7c3232e0]{flex:0 0 25%;max-width:25%}.col-sm-4[data-v-7c3232e0]{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5[data-v-7c3232e0]{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6[data-v-7c3232e0]{flex:0 0 50%;max-width:50%}.col-sm-7[data-v-7c3232e0]{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8[data-v-7c3232e0]{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9[data-v-7c3232e0]{flex:0 0 75%;max-width:75%}.col-sm-10[data-v-7c3232e0]{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11[data-v-7c3232e0]{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12[data-v-7c3232e0]{flex:0 0 100%;max-width:100%}.order-sm-first[data-v-7c3232e0]{order:-1}.order-sm-last[data-v-7c3232e0]{order:13}.order-sm-0[data-v-7c3232e0]{order:0}.order-sm-1[data-v-7c3232e0]{order:1}.order-sm-2[data-v-7c3232e0]{order:2}.order-sm-3[data-v-7c3232e0]{order:3}.order-sm-4[data-v-7c3232e0]{order:4}.order-sm-5[data-v-7c3232e0]{order:5}.order-sm-6[data-v-7c3232e0]{order:6}.order-sm-7[data-v-7c3232e0]{order:7}.order-sm-8[data-v-7c3232e0]{order:8}.order-sm-9[data-v-7c3232e0]{order:9}.order-sm-10[data-v-7c3232e0]{order:10}.order-sm-11[data-v-7c3232e0]{order:11}.order-sm-12[data-v-7c3232e0]{order:12}.offset-sm-0[data-v-7c3232e0]{margin-left:0}.offset-sm-1[data-v-7c3232e0]{margin-left:8.33333%}.offset-sm-2[data-v-7c3232e0]{margin-left:16.66667%}.offset-sm-3[data-v-7c3232e0]{margin-left:25%}.offset-sm-4[data-v-7c3232e0]{margin-left:33.33333%}.offset-sm-5[data-v-7c3232e0]{margin-left:41.66667%}.offset-sm-6[data-v-7c3232e0]{margin-left:50%}.offset-sm-7[data-v-7c3232e0]{margin-left:58.33333%}.offset-sm-8[data-v-7c3232e0]{margin-left:66.66667%}.offset-sm-9[data-v-7c3232e0]{margin-left:75%}.offset-sm-10[data-v-7c3232e0]{margin-left:83.33333%}.offset-sm-11[data-v-7c3232e0]{margin-left:91.66667%}}@media (min-width:768px){.col-md[data-v-7c3232e0]{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>[data-v-7c3232e0]{flex:0 0 100%;max-width:100%}.row-cols-md-2>[data-v-7c3232e0]{flex:0 0 50%;max-width:50%}.row-cols-md-3>[data-v-7c3232e0]{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>[data-v-7c3232e0]{flex:0 0 25%;max-width:25%}.row-cols-md-5>[data-v-7c3232e0]{flex:0 0 20%;max-width:20%}.row-cols-md-6>[data-v-7c3232e0]{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto[data-v-7c3232e0]{flex:0 0 auto;width:auto;max-width:100%}.col-md-1[data-v-7c3232e0]{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2[data-v-7c3232e0]{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3[data-v-7c3232e0]{flex:0 0 25%;max-width:25%}.col-md-4[data-v-7c3232e0]{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5[data-v-7c3232e0]{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6[data-v-7c3232e0]{flex:0 0 50%;max-width:50%}.col-md-7[data-v-7c3232e0]{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8[data-v-7c3232e0]{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9[data-v-7c3232e0]{flex:0 0 75%;max-width:75%}.col-md-10[data-v-7c3232e0]{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11[data-v-7c3232e0]{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12[data-v-7c3232e0]{flex:0 0 100%;max-width:100%}.order-md-first[data-v-7c3232e0]{order:-1}.order-md-last[data-v-7c3232e0]{order:13}.order-md-0[data-v-7c3232e0]{order:0}.order-md-1[data-v-7c3232e0]{order:1}.order-md-2[data-v-7c3232e0]{order:2}.order-md-3[data-v-7c3232e0]{order:3}.order-md-4[data-v-7c3232e0]{order:4}.order-md-5[data-v-7c3232e0]{order:5}.order-md-6[data-v-7c3232e0]{order:6}.order-md-7[data-v-7c3232e0]{order:7}.order-md-8[data-v-7c3232e0]{order:8}.order-md-9[data-v-7c3232e0]{order:9}.order-md-10[data-v-7c3232e0]{order:10}.order-md-11[data-v-7c3232e0]{order:11}.order-md-12[data-v-7c3232e0]{order:12}.offset-md-0[data-v-7c3232e0]{margin-left:0}.offset-md-1[data-v-7c3232e0]{margin-left:8.33333%}.offset-md-2[data-v-7c3232e0]{margin-left:16.66667%}.offset-md-3[data-v-7c3232e0]{margin-left:25%}.offset-md-4[data-v-7c3232e0]{margin-left:33.33333%}.offset-md-5[data-v-7c3232e0]{margin-left:41.66667%}.offset-md-6[data-v-7c3232e0]{margin-left:50%}.offset-md-7[data-v-7c3232e0]{margin-left:58.33333%}.offset-md-8[data-v-7c3232e0]{margin-left:66.66667%}.offset-md-9[data-v-7c3232e0]{margin-left:75%}.offset-md-10[data-v-7c3232e0]{margin-left:83.33333%}.offset-md-11[data-v-7c3232e0]{margin-left:91.66667%}}@media (min-width:992px){.col-lg[data-v-7c3232e0]{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>[data-v-7c3232e0]{flex:0 0 100%;max-width:100%}.row-cols-lg-2>[data-v-7c3232e0]{flex:0 0 50%;max-width:50%}.row-cols-lg-3>[data-v-7c3232e0]{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>[data-v-7c3232e0]{flex:0 0 25%;max-width:25%}.row-cols-lg-5>[data-v-7c3232e0]{flex:0 0 20%;max-width:20%}.row-cols-lg-6>[data-v-7c3232e0]{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto[data-v-7c3232e0]{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1[data-v-7c3232e0]{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2[data-v-7c3232e0]{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3[data-v-7c3232e0]{flex:0 0 25%;max-width:25%}.col-lg-4[data-v-7c3232e0]{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5[data-v-7c3232e0]{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6[data-v-7c3232e0]{flex:0 0 50%;max-width:50%}.col-lg-7[data-v-7c3232e0]{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8[data-v-7c3232e0]{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9[data-v-7c3232e0]{flex:0 0 75%;max-width:75%}.col-lg-10[data-v-7c3232e0]{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11[data-v-7c3232e0]{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12[data-v-7c3232e0]{flex:0 0 100%;max-width:100%}.order-lg-first[data-v-7c3232e0]{order:-1}.order-lg-last[data-v-7c3232e0]{order:13}.order-lg-0[data-v-7c3232e0]{order:0}.order-lg-1[data-v-7c3232e0]{order:1}.order-lg-2[data-v-7c3232e0]{order:2}.order-lg-3[data-v-7c3232e0]{order:3}.order-lg-4[data-v-7c3232e0]{order:4}.order-lg-5[data-v-7c3232e0]{order:5}.order-lg-6[data-v-7c3232e0]{order:6}.order-lg-7[data-v-7c3232e0]{order:7}.order-lg-8[data-v-7c3232e0]{order:8}.order-lg-9[data-v-7c3232e0]{order:9}.order-lg-10[data-v-7c3232e0]{order:10}.order-lg-11[data-v-7c3232e0]{order:11}.order-lg-12[data-v-7c3232e0]{order:12}.offset-lg-0[data-v-7c3232e0]{margin-left:0}.offset-lg-1[data-v-7c3232e0]{margin-left:8.33333%}.offset-lg-2[data-v-7c3232e0]{margin-left:16.66667%}.offset-lg-3[data-v-7c3232e0]{margin-left:25%}.offset-lg-4[data-v-7c3232e0]{margin-left:33.33333%}.offset-lg-5[data-v-7c3232e0]{margin-left:41.66667%}.offset-lg-6[data-v-7c3232e0]{margin-left:50%}.offset-lg-7[data-v-7c3232e0]{margin-left:58.33333%}.offset-lg-8[data-v-7c3232e0]{margin-left:66.66667%}.offset-lg-9[data-v-7c3232e0]{margin-left:75%}.offset-lg-10[data-v-7c3232e0]{margin-left:83.33333%}.offset-lg-11[data-v-7c3232e0]{margin-left:91.66667%}}@media (min-width:1200px){.col-xl[data-v-7c3232e0]{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>[data-v-7c3232e0]{flex:0 0 100%;max-width:100%}.row-cols-xl-2>[data-v-7c3232e0]{flex:0 0 50%;max-width:50%}.row-cols-xl-3>[data-v-7c3232e0]{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>[data-v-7c3232e0]{flex:0 0 25%;max-width:25%}.row-cols-xl-5>[data-v-7c3232e0]{flex:0 0 20%;max-width:20%}.row-cols-xl-6>[data-v-7c3232e0]{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto[data-v-7c3232e0]{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1[data-v-7c3232e0]{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2[data-v-7c3232e0]{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3[data-v-7c3232e0]{flex:0 0 25%;max-width:25%}.col-xl-4[data-v-7c3232e0]{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5[data-v-7c3232e0]{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6[data-v-7c3232e0]{flex:0 0 50%;max-width:50%}.col-xl-7[data-v-7c3232e0]{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8[data-v-7c3232e0]{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9[data-v-7c3232e0]{flex:0 0 75%;max-width:75%}.col-xl-10[data-v-7c3232e0]{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11[data-v-7c3232e0]{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12[data-v-7c3232e0]{flex:0 0 100%;max-width:100%}.order-xl-first[data-v-7c3232e0]{order:-1}.order-xl-last[data-v-7c3232e0]{order:13}.order-xl-0[data-v-7c3232e0]{order:0}.order-xl-1[data-v-7c3232e0]{order:1}.order-xl-2[data-v-7c3232e0]{order:2}.order-xl-3[data-v-7c3232e0]{order:3}.order-xl-4[data-v-7c3232e0]{order:4}.order-xl-5[data-v-7c3232e0]{order:5}.order-xl-6[data-v-7c3232e0]{order:6}.order-xl-7[data-v-7c3232e0]{order:7}.order-xl-8[data-v-7c3232e0]{order:8}.order-xl-9[data-v-7c3232e0]{order:9}.order-xl-10[data-v-7c3232e0]{order:10}.order-xl-11[data-v-7c3232e0]{order:11}.order-xl-12[data-v-7c3232e0]{order:12}.offset-xl-0[data-v-7c3232e0]{margin-left:0}.offset-xl-1[data-v-7c3232e0]{margin-left:8.33333%}.offset-xl-2[data-v-7c3232e0]{margin-left:16.66667%}.offset-xl-3[data-v-7c3232e0]{margin-left:25%}.offset-xl-4[data-v-7c3232e0]{margin-left:33.33333%}.offset-xl-5[data-v-7c3232e0]{margin-left:41.66667%}.offset-xl-6[data-v-7c3232e0]{margin-left:50%}.offset-xl-7[data-v-7c3232e0]{margin-left:58.33333%}.offset-xl-8[data-v-7c3232e0]{margin-left:66.66667%}.offset-xl-9[data-v-7c3232e0]{margin-left:75%}.offset-xl-10[data-v-7c3232e0]{margin-left:83.33333%}.offset-xl-11[data-v-7c3232e0]{margin-left:91.66667%}}.table[data-v-7c3232e0]{width:100%;margin-bottom:1rem;color:#a79e8b}.table td[data-v-7c3232e0],.table th[data-v-7c3232e0]{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th[data-v-7c3232e0]{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody[data-v-7c3232e0]{border-top:2px solid #dee2e6}.table-sm td[data-v-7c3232e0],.table-sm th[data-v-7c3232e0]{padding:.3rem}.table-bordered[data-v-7c3232e0],.table-bordered td[data-v-7c3232e0],.table-bordered th[data-v-7c3232e0]{border:1px solid #dee2e6}.table-bordered thead td[data-v-7c3232e0],.table-bordered thead th[data-v-7c3232e0]{border-bottom-width:2px}.table-borderless tbody+tbody[data-v-7c3232e0],.table-borderless td[data-v-7c3232e0],.table-borderless th[data-v-7c3232e0],.table-borderless thead th[data-v-7c3232e0]{border:0}.table-striped tbody tr[data-v-7c3232e0]:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr[data-v-7c3232e0]:hover{color:#a79e8b;background-color:rgba(0,0,0,.075)}.table-primary>td[data-v-7c3232e0],.table-primary>th[data-v-7c3232e0],.table-primary[data-v-7c3232e0]{background-color:#c1c5ca}.table-primary tbody+tbody[data-v-7c3232e0],.table-primary td[data-v-7c3232e0],.table-primary th[data-v-7c3232e0],.table-primary thead th[data-v-7c3232e0]{border-color:#8b939c}.table-hover .table-primary:hover>td[data-v-7c3232e0],.table-hover .table-primary:hover>th[data-v-7c3232e0],.table-hover .table-primary[data-v-7c3232e0]:hover{background-color:#b3b8be}.table-secondary>td[data-v-7c3232e0],.table-secondary>th[data-v-7c3232e0],.table-secondary[data-v-7c3232e0]{background-color:#f1bbeb}.table-secondary tbody+tbody[data-v-7c3232e0],.table-secondary td[data-v-7c3232e0],.table-secondary th[data-v-7c3232e0],.table-secondary thead th[data-v-7c3232e0]{border-color:#e681da}.table-hover .table-secondary:hover>td[data-v-7c3232e0],.table-hover .table-secondary:hover>th[data-v-7c3232e0],.table-hover .table-secondary[data-v-7c3232e0]:hover{background-color:#eda6e5}.table-success>td[data-v-7c3232e0],.table-success>th[data-v-7c3232e0],.table-success[data-v-7c3232e0]{background-color:#c3e6cb}.table-success tbody+tbody[data-v-7c3232e0],.table-success td[data-v-7c3232e0],.table-success th[data-v-7c3232e0],.table-success thead th[data-v-7c3232e0]{border-color:#8fd19e}.table-hover .table-success:hover>td[data-v-7c3232e0],.table-hover .table-success:hover>th[data-v-7c3232e0],.table-hover .table-success[data-v-7c3232e0]:hover{background-color:#b1dfbb}.table-info>td[data-v-7c3232e0],.table-info>th[data-v-7c3232e0],.table-info[data-v-7c3232e0]{background-color:#bee5eb}.table-info tbody+tbody[data-v-7c3232e0],.table-info td[data-v-7c3232e0],.table-info th[data-v-7c3232e0],.table-info thead th[data-v-7c3232e0]{border-color:#86cfda}.table-hover .table-info:hover>td[data-v-7c3232e0],.table-hover .table-info:hover>th[data-v-7c3232e0],.table-hover .table-info[data-v-7c3232e0]:hover{background-color:#abdde5}.table-warning>td[data-v-7c3232e0],.table-warning>th[data-v-7c3232e0],.table-warning[data-v-7c3232e0]{background-color:#ffeeba}.table-warning tbody+tbody[data-v-7c3232e0],.table-warning td[data-v-7c3232e0],.table-warning th[data-v-7c3232e0],.table-warning thead th[data-v-7c3232e0]{border-color:#ffdf7e}.table-hover .table-warning:hover>td[data-v-7c3232e0],.table-hover .table-warning:hover>th[data-v-7c3232e0],.table-hover .table-warning[data-v-7c3232e0]:hover{background-color:#ffe8a1}.table-danger>td[data-v-7c3232e0],.table-danger>th[data-v-7c3232e0],.table-danger[data-v-7c3232e0]{background-color:#f5c6cb}.table-danger tbody+tbody[data-v-7c3232e0],.table-danger td[data-v-7c3232e0],.table-danger th[data-v-7c3232e0],.table-danger thead th[data-v-7c3232e0]{border-color:#ed969e}.table-hover .table-danger:hover>td[data-v-7c3232e0],.table-hover .table-danger:hover>th[data-v-7c3232e0],.table-hover .table-danger[data-v-7c3232e0]:hover{background-color:#f1b0b7}.table-light>td[data-v-7c3232e0],.table-light>th[data-v-7c3232e0],.table-light[data-v-7c3232e0]{background-color:#fdfdfe}.table-light tbody+tbody[data-v-7c3232e0],.table-light td[data-v-7c3232e0],.table-light th[data-v-7c3232e0],.table-light thead th[data-v-7c3232e0]{border-color:#fbfcfc}.table-hover .table-light:hover>td[data-v-7c3232e0],.table-hover .table-light:hover>th[data-v-7c3232e0],.table-hover .table-light[data-v-7c3232e0]:hover{background-color:#ececf6}.table-dark>td[data-v-7c3232e0],.table-dark>th[data-v-7c3232e0],.table-dark[data-v-7c3232e0]{background-color:#c6c8ca}.table-dark tbody+tbody[data-v-7c3232e0],.table-dark td[data-v-7c3232e0],.table-dark th[data-v-7c3232e0],.table-dark thead th[data-v-7c3232e0]{border-color:#95999c}.table-hover .table-dark:hover>td[data-v-7c3232e0],.table-hover .table-dark:hover>th[data-v-7c3232e0],.table-hover .table-dark[data-v-7c3232e0]:hover{background-color:#b9bbbe}.table-active>td[data-v-7c3232e0],.table-active>th[data-v-7c3232e0],.table-active[data-v-7c3232e0],.table-hover .table-active:hover>td[data-v-7c3232e0],.table-hover .table-active:hover>th[data-v-7c3232e0],.table-hover .table-active[data-v-7c3232e0]:hover{background-color:rgba(0,0,0,.075)}.table .thead-dark th[data-v-7c3232e0]{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th[data-v-7c3232e0]{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark[data-v-7c3232e0]{color:#fff;background-color:#343a40}.table-dark td[data-v-7c3232e0],.table-dark th[data-v-7c3232e0],.table-dark thead th[data-v-7c3232e0]{border-color:#454d55}.table-dark.table-bordered[data-v-7c3232e0]{border:0}.table-dark.table-striped tbody tr[data-v-7c3232e0]:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr[data-v-7c3232e0]:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm[data-v-7c3232e0]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered[data-v-7c3232e0]{border:0}}@media (max-width:767.98px){.table-responsive-md[data-v-7c3232e0]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered[data-v-7c3232e0]{border:0}}@media (max-width:991.98px){.table-responsive-lg[data-v-7c3232e0]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered[data-v-7c3232e0]{border:0}}@media (max-width:1199.98px){.table-responsive-xl[data-v-7c3232e0]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered[data-v-7c3232e0]{border:0}}.table-responsive[data-v-7c3232e0]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered[data-v-7c3232e0]{border:0}.form-control[data-v-7c3232e0]{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control[data-v-7c3232e0]{transition:none}}.form-control[data-v-7c3232e0]::-ms-expand{background-color:initial;border:0}.form-control[data-v-7c3232e0]:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control[data-v-7c3232e0]:focus{color:#495057;background-color:#fff;border-color:#4b7095;outline:0;box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.form-control[data-v-7c3232e0]::placeholder{color:#6c757d;opacity:1}.form-control[data-v-7c3232e0]:disabled,.form-control[readonly][data-v-7c3232e0]{background-color:#e9ecef;opacity:1}input[type=date].form-control[data-v-7c3232e0],input[type=datetime-local].form-control[data-v-7c3232e0],input[type=month].form-control[data-v-7c3232e0],input[type=time].form-control[data-v-7c3232e0]{-webkit-appearance:none;appearance:none}select.form-control[data-v-7c3232e0]:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file[data-v-7c3232e0],.form-control-range[data-v-7c3232e0]{display:block;width:100%}.col-form-label[data-v-7c3232e0]{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg[data-v-7c3232e0]{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm[data-v-7c3232e0]{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext[data-v-7c3232e0]{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#a79e8b;background-color:initial;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg[data-v-7c3232e0],.form-control-plaintext.form-control-sm[data-v-7c3232e0]{padding-right:0;padding-left:0}.form-control-sm[data-v-7c3232e0]{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg[data-v-7c3232e0]{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple][data-v-7c3232e0],select.form-control[size][data-v-7c3232e0],textarea.form-control[data-v-7c3232e0]{height:auto}.form-group[data-v-7c3232e0]{margin-bottom:1rem}.form-text[data-v-7c3232e0]{display:block;margin-top:.25rem}.form-row[data-v-7c3232e0]{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col[data-v-7c3232e0],.form-row>[class*=col-][data-v-7c3232e0]{padding-right:5px;padding-left:5px}.form-check[data-v-7c3232e0]{position:relative;display:block;padding-left:1.25rem}.form-check-input[data-v-7c3232e0]{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label[data-v-7c3232e0],.form-check-input[disabled]~.form-check-label[data-v-7c3232e0]{color:#6c757d}.form-check-label[data-v-7c3232e0]{margin-bottom:0}.form-check-inline[data-v-7c3232e0]{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input[data-v-7c3232e0]{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback[data-v-7c3232e0]{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip[data-v-7c3232e0]{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.is-valid~.valid-feedback[data-v-7c3232e0],.is-valid~.valid-tooltip[data-v-7c3232e0],.was-validated :valid~.valid-feedback[data-v-7c3232e0],.was-validated :valid~.valid-tooltip[data-v-7c3232e0]{display:block}.form-control.is-valid[data-v-7c3232e0],.was-validated .form-control[data-v-7c3232e0]:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid[data-v-7c3232e0]:focus,.was-validated .form-control[data-v-7c3232e0]:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control[data-v-7c3232e0]:valid,textarea.form-control.is-valid[data-v-7c3232e0]{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid[data-v-7c3232e0],.was-validated .custom-select[data-v-7c3232e0]:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid[data-v-7c3232e0]:focus,.was-validated .custom-select[data-v-7c3232e0]:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label[data-v-7c3232e0],.was-validated .form-check-input:valid~.form-check-label[data-v-7c3232e0]{color:#28a745}.form-check-input.is-valid~.valid-feedback[data-v-7c3232e0],.form-check-input.is-valid~.valid-tooltip[data-v-7c3232e0],.was-validated .form-check-input:valid~.valid-feedback[data-v-7c3232e0],.was-validated .form-check-input:valid~.valid-tooltip[data-v-7c3232e0]{display:block}.custom-control-input.is-valid~.custom-control-label[data-v-7c3232e0],.was-validated .custom-control-input:valid~.custom-control-label[data-v-7c3232e0]{color:#28a745}.custom-control-input.is-valid~.custom-control-label[data-v-7c3232e0]:before,.was-validated .custom-control-input:valid~.custom-control-label[data-v-7c3232e0]:before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label[data-v-7c3232e0]:before,.was-validated .custom-control-input:valid:checked~.custom-control-label[data-v-7c3232e0]:before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label[data-v-7c3232e0]:before,.was-validated .custom-control-input:valid:focus~.custom-control-label[data-v-7c3232e0]:before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label[data-v-7c3232e0]:before,.custom-file-input.is-valid~.custom-file-label[data-v-7c3232e0],.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label[data-v-7c3232e0]:before,.was-validated .custom-file-input:valid~.custom-file-label[data-v-7c3232e0]{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label[data-v-7c3232e0],.was-validated .custom-file-input:valid:focus~.custom-file-label[data-v-7c3232e0]{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback[data-v-7c3232e0]{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip[data-v-7c3232e0]{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback[data-v-7c3232e0],.is-invalid~.invalid-tooltip[data-v-7c3232e0],.was-validated :invalid~.invalid-feedback[data-v-7c3232e0],.was-validated :invalid~.invalid-tooltip[data-v-7c3232e0]{display:block}.form-control.is-invalid[data-v-7c3232e0],.was-validated .form-control[data-v-7c3232e0]:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid[data-v-7c3232e0]:focus,.was-validated .form-control[data-v-7c3232e0]:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control[data-v-7c3232e0]:invalid,textarea.form-control.is-invalid[data-v-7c3232e0]{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid[data-v-7c3232e0],.was-validated .custom-select[data-v-7c3232e0]:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid[data-v-7c3232e0]:focus,.was-validated .custom-select[data-v-7c3232e0]:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label[data-v-7c3232e0],.was-validated .form-check-input:invalid~.form-check-label[data-v-7c3232e0]{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback[data-v-7c3232e0],.form-check-input.is-invalid~.invalid-tooltip[data-v-7c3232e0],.was-validated .form-check-input:invalid~.invalid-feedback[data-v-7c3232e0],.was-validated .form-check-input:invalid~.invalid-tooltip[data-v-7c3232e0]{display:block}.custom-control-input.is-invalid~.custom-control-label[data-v-7c3232e0],.was-validated .custom-control-input:invalid~.custom-control-label[data-v-7c3232e0]{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label[data-v-7c3232e0]:before,.was-validated .custom-control-input:invalid~.custom-control-label[data-v-7c3232e0]:before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label[data-v-7c3232e0]:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label[data-v-7c3232e0]:before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label[data-v-7c3232e0]:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label[data-v-7c3232e0]:before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label[data-v-7c3232e0]:before,.custom-file-input.is-invalid~.custom-file-label[data-v-7c3232e0],.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label[data-v-7c3232e0]:before,.was-validated .custom-file-input:invalid~.custom-file-label[data-v-7c3232e0]{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label[data-v-7c3232e0],.was-validated .custom-file-input:invalid:focus~.custom-file-label[data-v-7c3232e0]{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline[data-v-7c3232e0]{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check[data-v-7c3232e0]{width:100%}@media (min-width:576px){.form-inline label[data-v-7c3232e0]{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group[data-v-7c3232e0]{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control[data-v-7c3232e0]{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext[data-v-7c3232e0]{display:inline-block}.form-inline .custom-select[data-v-7c3232e0],.form-inline .input-group[data-v-7c3232e0]{width:auto}.form-inline .form-check[data-v-7c3232e0]{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input[data-v-7c3232e0]{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control[data-v-7c3232e0]{align-items:center;justify-content:center}.form-inline .custom-control-label[data-v-7c3232e0]{margin-bottom:0}}.btn[data-v-7c3232e0]{display:inline-block;font-weight:400;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;background-color:initial;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn[data-v-7c3232e0]{transition:none}}.btn[data-v-7c3232e0]:hover{color:#a79e8b;text-decoration:none}.btn.focus[data-v-7c3232e0],.btn[data-v-7c3232e0]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.btn.disabled[data-v-7c3232e0],.btn[data-v-7c3232e0]:disabled{opacity:.65}.btn[data-v-7c3232e0]:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled[data-v-7c3232e0],fieldset:disabled a.btn[data-v-7c3232e0]{pointer-events:none}.btn-primary[data-v-7c3232e0]{color:#fff;background-color:#203040;border-color:#203040}.btn-primary[data-v-7c3232e0]:hover{color:#fff;background-color:#131d27;border-color:#0f171e}.btn-primary.focus[data-v-7c3232e0],.btn-primary[data-v-7c3232e0]:focus{color:#fff;background-color:#131d27;border-color:#0f171e;box-shadow:0 0 0 .2rem rgba(65,79,93,.5)}.btn-primary.disabled[data-v-7c3232e0],.btn-primary[data-v-7c3232e0]:disabled{color:#fff;background-color:#203040;border-color:#203040}.btn-primary:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-primary[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#0f171e;border-color:#0b1016}.btn-primary:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-primary[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(65,79,93,.5)}.btn-secondary[data-v-7c3232e0]{color:#fff;background-color:#ce0cb7;border-color:#ce0cb7}.btn-secondary[data-v-7c3232e0]:hover{color:#fff;background-color:#aa0a97;border-color:#9e098c}.btn-secondary.focus[data-v-7c3232e0],.btn-secondary[data-v-7c3232e0]:focus{color:#fff;background-color:#aa0a97;border-color:#9e098c;box-shadow:0 0 0 .2rem rgba(213,48,194,.5)}.btn-secondary.disabled[data-v-7c3232e0],.btn-secondary[data-v-7c3232e0]:disabled{color:#fff;background-color:#ce0cb7;border-color:#ce0cb7}.btn-secondary:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-secondary[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#9e098c;border-color:#920881}.btn-secondary:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-secondary[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(213,48,194,.5)}.btn-success[data-v-7c3232e0]{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success[data-v-7c3232e0]:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus[data-v-7c3232e0],.btn-success[data-v-7c3232e0]:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled[data-v-7c3232e0],.btn-success[data-v-7c3232e0]:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-success[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-success[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info[data-v-7c3232e0]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info[data-v-7c3232e0]:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus[data-v-7c3232e0],.btn-info[data-v-7c3232e0]:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled[data-v-7c3232e0],.btn-info[data-v-7c3232e0]:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-info[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-info[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning[data-v-7c3232e0]{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning[data-v-7c3232e0]:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus[data-v-7c3232e0],.btn-warning[data-v-7c3232e0]:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled[data-v-7c3232e0],.btn-warning[data-v-7c3232e0]:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-warning[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle[data-v-7c3232e0]{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-warning[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger[data-v-7c3232e0]{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger[data-v-7c3232e0]:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus[data-v-7c3232e0],.btn-danger[data-v-7c3232e0]:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled[data-v-7c3232e0],.btn-danger[data-v-7c3232e0]:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-danger[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-danger[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light[data-v-7c3232e0]{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light[data-v-7c3232e0]:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus[data-v-7c3232e0],.btn-light[data-v-7c3232e0]:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled[data-v-7c3232e0],.btn-light[data-v-7c3232e0]:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-light[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle[data-v-7c3232e0]{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-light[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark[data-v-7c3232e0]{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark[data-v-7c3232e0]:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus[data-v-7c3232e0],.btn-dark[data-v-7c3232e0]:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled[data-v-7c3232e0],.btn-dark[data-v-7c3232e0]:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-dark[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-dark[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary[data-v-7c3232e0]{color:#203040;border-color:#203040}.btn-outline-primary[data-v-7c3232e0]:hover{color:#fff;background-color:#203040;border-color:#203040}.btn-outline-primary.focus[data-v-7c3232e0],.btn-outline-primary[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(32,48,64,.5)}.btn-outline-primary.disabled[data-v-7c3232e0],.btn-outline-primary[data-v-7c3232e0]:disabled{color:#203040;background-color:initial}.btn-outline-primary:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-outline-primary[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#203040;border-color:#203040}.btn-outline-primary:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-outline-primary[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(32,48,64,.5)}.btn-outline-secondary[data-v-7c3232e0]{color:#ce0cb7;border-color:#ce0cb7}.btn-outline-secondary[data-v-7c3232e0]:hover{color:#fff;background-color:#ce0cb7;border-color:#ce0cb7}.btn-outline-secondary.focus[data-v-7c3232e0],.btn-outline-secondary[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(206,12,183,.5)}.btn-outline-secondary.disabled[data-v-7c3232e0],.btn-outline-secondary[data-v-7c3232e0]:disabled{color:#ce0cb7;background-color:initial}.btn-outline-secondary:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-outline-secondary[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#ce0cb7;border-color:#ce0cb7}.btn-outline-secondary:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-outline-secondary[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(206,12,183,.5)}.btn-outline-success[data-v-7c3232e0]{color:#28a745;border-color:#28a745}.btn-outline-success[data-v-7c3232e0]:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus[data-v-7c3232e0],.btn-outline-success[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled[data-v-7c3232e0],.btn-outline-success[data-v-7c3232e0]:disabled{color:#28a745;background-color:initial}.btn-outline-success:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-outline-success[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-outline-success[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info[data-v-7c3232e0]{color:#17a2b8;border-color:#17a2b8}.btn-outline-info[data-v-7c3232e0]:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus[data-v-7c3232e0],.btn-outline-info[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled[data-v-7c3232e0],.btn-outline-info[data-v-7c3232e0]:disabled{color:#17a2b8;background-color:initial}.btn-outline-info:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-outline-info[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-outline-info[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning[data-v-7c3232e0]{color:#ffc107;border-color:#ffc107}.btn-outline-warning[data-v-7c3232e0]:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus[data-v-7c3232e0],.btn-outline-warning[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled[data-v-7c3232e0],.btn-outline-warning[data-v-7c3232e0]:disabled{color:#ffc107;background-color:initial}.btn-outline-warning:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-outline-warning[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle[data-v-7c3232e0]{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-outline-warning[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger[data-v-7c3232e0]{color:#dc3545;border-color:#dc3545}.btn-outline-danger[data-v-7c3232e0]:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus[data-v-7c3232e0],.btn-outline-danger[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled[data-v-7c3232e0],.btn-outline-danger[data-v-7c3232e0]:disabled{color:#dc3545;background-color:initial}.btn-outline-danger:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-outline-danger[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-outline-danger[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light[data-v-7c3232e0]{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light[data-v-7c3232e0]:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus[data-v-7c3232e0],.btn-outline-light[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled[data-v-7c3232e0],.btn-outline-light[data-v-7c3232e0]:disabled{color:#f8f9fa;background-color:initial}.btn-outline-light:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-outline-light[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle[data-v-7c3232e0]{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-outline-light[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark[data-v-7c3232e0]{color:#343a40;border-color:#343a40}.btn-outline-dark[data-v-7c3232e0]:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus[data-v-7c3232e0],.btn-outline-dark[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled[data-v-7c3232e0],.btn-outline-dark[data-v-7c3232e0]:disabled{color:#343a40;background-color:initial}.btn-outline-dark:not(:disabled):not(.disabled).active[data-v-7c3232e0],.btn-outline-dark[data-v-7c3232e0]:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle[data-v-7c3232e0]{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active[data-v-7c3232e0]:focus,.btn-outline-dark[data-v-7c3232e0]:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle[data-v-7c3232e0]:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link[data-v-7c3232e0]{font-weight:400;color:#80b6cc;text-decoration:none}.btn-link[data-v-7c3232e0]:hover{color:#4997b6;text-decoration:underline}.btn-link.focus[data-v-7c3232e0],.btn-link[data-v-7c3232e0]:focus{text-decoration:underline}.btn-link.disabled[data-v-7c3232e0],.btn-link[data-v-7c3232e0]:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn[data-v-7c3232e0],.btn-lg[data-v-7c3232e0]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn[data-v-7c3232e0],.btn-sm[data-v-7c3232e0]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block[data-v-7c3232e0]{display:block;width:100%}.btn-block+.btn-block[data-v-7c3232e0]{margin-top:.5rem}input[type=button].btn-block[data-v-7c3232e0],input[type=reset].btn-block[data-v-7c3232e0],input[type=submit].btn-block[data-v-7c3232e0]{width:100%}.fade[data-v-7c3232e0]{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade[data-v-7c3232e0]{transition:none}}.fade[data-v-7c3232e0]:not(.show){opacity:0}.collapse[data-v-7c3232e0]:not(.show){display:none}.collapsing[data-v-7c3232e0]{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing[data-v-7c3232e0]{transition:none}}.dropdown[data-v-7c3232e0],.dropleft[data-v-7c3232e0],.dropright[data-v-7c3232e0],.dropup[data-v-7c3232e0]{position:relative}.dropdown-toggle[data-v-7c3232e0]{white-space:nowrap}.dropdown-toggle[data-v-7c3232e0]:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle[data-v-7c3232e0]:empty:after{margin-left:0}.dropdown-menu[data-v-7c3232e0]{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#a79e8b;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left[data-v-7c3232e0]{right:auto;left:0}.dropdown-menu-right[data-v-7c3232e0]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left[data-v-7c3232e0]{right:auto;left:0}.dropdown-menu-sm-right[data-v-7c3232e0]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left[data-v-7c3232e0]{right:auto;left:0}.dropdown-menu-md-right[data-v-7c3232e0]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left[data-v-7c3232e0]{right:auto;left:0}.dropdown-menu-lg-right[data-v-7c3232e0]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left[data-v-7c3232e0]{right:auto;left:0}.dropdown-menu-xl-right[data-v-7c3232e0]{right:0;left:auto}}.dropup .dropdown-menu[data-v-7c3232e0]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle[data-v-7c3232e0]:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle[data-v-7c3232e0]:empty:after{margin-left:0}.dropright .dropdown-menu[data-v-7c3232e0]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle[data-v-7c3232e0]:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle[data-v-7c3232e0]:empty:after{margin-left:0}.dropright .dropdown-toggle[data-v-7c3232e0]:after{vertical-align:0}.dropleft .dropdown-menu[data-v-7c3232e0]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle[data-v-7c3232e0]:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle[data-v-7c3232e0]:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle[data-v-7c3232e0]:empty:after{margin-left:0}.dropleft .dropdown-toggle[data-v-7c3232e0]:before{vertical-align:0}.dropdown-menu[x-placement^=bottom][data-v-7c3232e0],.dropdown-menu[x-placement^=left][data-v-7c3232e0],.dropdown-menu[x-placement^=right][data-v-7c3232e0],.dropdown-menu[x-placement^=top][data-v-7c3232e0]{right:auto;bottom:auto}.dropdown-divider[data-v-7c3232e0]{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item[data-v-7c3232e0]{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:initial;border:0}.dropdown-item[data-v-7c3232e0]:focus,.dropdown-item[data-v-7c3232e0]:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active[data-v-7c3232e0],.dropdown-item[data-v-7c3232e0]:active{color:#fff;text-decoration:none;background-color:#203040}.dropdown-item.disabled[data-v-7c3232e0],.dropdown-item[data-v-7c3232e0]:disabled{color:#6c757d;pointer-events:none;background-color:initial}.dropdown-menu.show[data-v-7c3232e0]{display:block}.dropdown-header[data-v-7c3232e0]{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text[data-v-7c3232e0]{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group-vertical[data-v-7c3232e0],.btn-group[data-v-7c3232e0]{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn[data-v-7c3232e0],.btn-group>.btn[data-v-7c3232e0]{position:relative;flex:1 1 auto}.btn-group-vertical>.btn.active[data-v-7c3232e0],.btn-group-vertical>.btn[data-v-7c3232e0]:active,.btn-group-vertical>.btn[data-v-7c3232e0]:focus,.btn-group-vertical>.btn[data-v-7c3232e0]:hover,.btn-group>.btn.active[data-v-7c3232e0],.btn-group>.btn[data-v-7c3232e0]:active,.btn-group>.btn[data-v-7c3232e0]:focus,.btn-group>.btn[data-v-7c3232e0]:hover{z-index:1}.btn-toolbar[data-v-7c3232e0]{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group[data-v-7c3232e0]{width:auto}.btn-group>.btn-group[data-v-7c3232e0]:not(:first-child),.btn-group>.btn[data-v-7c3232e0]:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn[data-v-7c3232e0],.btn-group>.btn[data-v-7c3232e0]:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn[data-v-7c3232e0],.btn-group>.btn[data-v-7c3232e0]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split[data-v-7c3232e0]{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split[data-v-7c3232e0]:after,.dropright .dropdown-toggle-split[data-v-7c3232e0]:after,.dropup .dropdown-toggle-split[data-v-7c3232e0]:after{margin-left:0}.dropleft .dropdown-toggle-split[data-v-7c3232e0]:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split[data-v-7c3232e0],.btn-sm+.dropdown-toggle-split[data-v-7c3232e0]{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split[data-v-7c3232e0],.btn-lg+.dropdown-toggle-split[data-v-7c3232e0]{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical[data-v-7c3232e0]{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn-group[data-v-7c3232e0],.btn-group-vertical>.btn[data-v-7c3232e0]{width:100%}.btn-group-vertical>.btn-group[data-v-7c3232e0]:not(:first-child),.btn-group-vertical>.btn[data-v-7c3232e0]:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn[data-v-7c3232e0],.btn-group-vertical>.btn[data-v-7c3232e0]:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn[data-v-7c3232e0],.btn-group-vertical>.btn[data-v-7c3232e0]:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn-group>.btn[data-v-7c3232e0],.btn-group-toggle>.btn[data-v-7c3232e0]{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox][data-v-7c3232e0],.btn-group-toggle>.btn-group>.btn input[type=radio][data-v-7c3232e0],.btn-group-toggle>.btn input[type=checkbox][data-v-7c3232e0],.btn-group-toggle>.btn input[type=radio][data-v-7c3232e0]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group[data-v-7c3232e0]{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file[data-v-7c3232e0],.input-group>.custom-select[data-v-7c3232e0],.input-group>.form-control-plaintext[data-v-7c3232e0],.input-group>.form-control[data-v-7c3232e0]{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file[data-v-7c3232e0],.input-group>.custom-file+.custom-select[data-v-7c3232e0],.input-group>.custom-file+.form-control[data-v-7c3232e0],.input-group>.custom-select+.custom-file[data-v-7c3232e0],.input-group>.custom-select+.custom-select[data-v-7c3232e0],.input-group>.custom-select+.form-control[data-v-7c3232e0],.input-group>.form-control+.custom-file[data-v-7c3232e0],.input-group>.form-control+.custom-select[data-v-7c3232e0],.input-group>.form-control+.form-control[data-v-7c3232e0],.input-group>.form-control-plaintext+.custom-file[data-v-7c3232e0],.input-group>.form-control-plaintext+.custom-select[data-v-7c3232e0],.input-group>.form-control-plaintext+.form-control[data-v-7c3232e0]{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label[data-v-7c3232e0],.input-group>.custom-select[data-v-7c3232e0]:focus,.input-group>.form-control[data-v-7c3232e0]:focus{z-index:3}.input-group>.custom-file .custom-file-input[data-v-7c3232e0]:focus{z-index:4}.input-group>.custom-select[data-v-7c3232e0]:not(:last-child),.input-group>.form-control[data-v-7c3232e0]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select[data-v-7c3232e0]:not(:first-child),.input-group>.form-control[data-v-7c3232e0]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file[data-v-7c3232e0]{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label[data-v-7c3232e0],.input-group>.custom-file:not(:last-child) .custom-file-label[data-v-7c3232e0]:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label[data-v-7c3232e0]{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append[data-v-7c3232e0],.input-group-prepend[data-v-7c3232e0]{display:flex}.input-group-append .btn[data-v-7c3232e0],.input-group-prepend .btn[data-v-7c3232e0]{position:relative;z-index:2}.input-group-append .btn[data-v-7c3232e0]:focus,.input-group-prepend .btn[data-v-7c3232e0]:focus{z-index:3}.input-group-append .btn+.btn[data-v-7c3232e0],.input-group-append .btn+.input-group-text[data-v-7c3232e0],.input-group-append .input-group-text+.btn[data-v-7c3232e0],.input-group-append .input-group-text+.input-group-text[data-v-7c3232e0],.input-group-prepend .btn+.btn[data-v-7c3232e0],.input-group-prepend .btn+.input-group-text[data-v-7c3232e0],.input-group-prepend .input-group-text+.btn[data-v-7c3232e0],.input-group-prepend .input-group-text+.input-group-text[data-v-7c3232e0]{margin-left:-1px}.input-group-prepend[data-v-7c3232e0]{margin-right:-1px}.input-group-append[data-v-7c3232e0]{margin-left:-1px}.input-group-text[data-v-7c3232e0]{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox][data-v-7c3232e0],.input-group-text input[type=radio][data-v-7c3232e0]{margin-top:0}.input-group-lg>.custom-select[data-v-7c3232e0],.input-group-lg>.form-control[data-v-7c3232e0]:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select[data-v-7c3232e0],.input-group-lg>.form-control[data-v-7c3232e0],.input-group-lg>.input-group-append>.btn[data-v-7c3232e0],.input-group-lg>.input-group-append>.input-group-text[data-v-7c3232e0],.input-group-lg>.input-group-prepend>.btn[data-v-7c3232e0],.input-group-lg>.input-group-prepend>.input-group-text[data-v-7c3232e0]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select[data-v-7c3232e0],.input-group-sm>.form-control[data-v-7c3232e0]:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select[data-v-7c3232e0],.input-group-sm>.form-control[data-v-7c3232e0],.input-group-sm>.input-group-append>.btn[data-v-7c3232e0],.input-group-sm>.input-group-append>.input-group-text[data-v-7c3232e0],.input-group-sm>.input-group-prepend>.btn[data-v-7c3232e0],.input-group-sm>.input-group-prepend>.input-group-text[data-v-7c3232e0]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select[data-v-7c3232e0],.input-group-sm>.custom-select[data-v-7c3232e0]{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn[data-v-7c3232e0]:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text[data-v-7c3232e0]:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn[data-v-7c3232e0],.input-group>.input-group-append:not(:last-child)>.input-group-text[data-v-7c3232e0],.input-group>.input-group-prepend>.btn[data-v-7c3232e0],.input-group>.input-group-prepend>.input-group-text[data-v-7c3232e0]{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn[data-v-7c3232e0],.input-group>.input-group-append>.input-group-text[data-v-7c3232e0],.input-group>.input-group-prepend:first-child>.btn[data-v-7c3232e0]:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text[data-v-7c3232e0]:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn[data-v-7c3232e0],.input-group>.input-group-prepend:not(:first-child)>.input-group-text[data-v-7c3232e0]{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control[data-v-7c3232e0]{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline[data-v-7c3232e0]{display:inline-flex;margin-right:1rem}.custom-control-input[data-v-7c3232e0]{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label[data-v-7c3232e0]:before{color:#fff;border-color:#203040;background-color:#203040}.custom-control-input:focus~.custom-control-label[data-v-7c3232e0]:before{box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label[data-v-7c3232e0]:before{border-color:#4b7095}.custom-control-input:not(:disabled):active~.custom-control-label[data-v-7c3232e0]:before{color:#fff;background-color:#6289b1;border-color:#6289b1}.custom-control-input:disabled~.custom-control-label[data-v-7c3232e0],.custom-control-input[disabled]~.custom-control-label[data-v-7c3232e0]{color:#6c757d}.custom-control-input:disabled~.custom-control-label[data-v-7c3232e0]:before,.custom-control-input[disabled]~.custom-control-label[data-v-7c3232e0]:before{background-color:#e9ecef}.custom-control-label[data-v-7c3232e0]{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label[data-v-7c3232e0]:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd}.custom-control-label[data-v-7c3232e0]:after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label[data-v-7c3232e0]:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-7c3232e0]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label[data-v-7c3232e0]:before{border-color:#203040;background-color:#203040}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label[data-v-7c3232e0]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label[data-v-7c3232e0]:before,.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label[data-v-7c3232e0]:before{background-color:rgba(32,48,64,.5)}.custom-radio .custom-control-label[data-v-7c3232e0]:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label[data-v-7c3232e0]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label[data-v-7c3232e0]:before{background-color:rgba(32,48,64,.5)}.custom-switch[data-v-7c3232e0]{padding-left:2.25rem}.custom-switch .custom-control-label[data-v-7c3232e0]:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label[data-v-7c3232e0]:after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label[data-v-7c3232e0]:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label[data-v-7c3232e0]:after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label[data-v-7c3232e0]:before{background-color:rgba(32,48,64,.5)}.custom-select[data-v-7c3232e0]{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;appearance:none}.custom-select[data-v-7c3232e0]:focus{border-color:#4b7095;outline:0;box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.custom-select[data-v-7c3232e0]:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple][data-v-7c3232e0],.custom-select[size][data-v-7c3232e0]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select[data-v-7c3232e0]:disabled{color:#6c757d;background-color:#e9ecef}.custom-select[data-v-7c3232e0]::-ms-expand{display:none}.custom-select[data-v-7c3232e0]:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm[data-v-7c3232e0]{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg[data-v-7c3232e0]{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file[data-v-7c3232e0]{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input[data-v-7c3232e0]{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label[data-v-7c3232e0]{border-color:#4b7095;box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.custom-file-input:disabled~.custom-file-label[data-v-7c3232e0],.custom-file-input[disabled]~.custom-file-label[data-v-7c3232e0]{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label[data-v-7c3232e0]:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse][data-v-7c3232e0]:after{content:attr(data-browse)}.custom-file-label[data-v-7c3232e0]{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label[data-v-7c3232e0],.custom-file-label[data-v-7c3232e0]:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#495057}.custom-file-label[data-v-7c3232e0]:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range[data-v-7c3232e0]{width:100%;height:1.4rem;padding:0;background-color:initial;-webkit-appearance:none;appearance:none}.custom-range[data-v-7c3232e0]:focus{outline:none}.custom-range[data-v-7c3232e0]:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #101417,0 0 0 .2rem rgba(32,48,64,.25)}.custom-range[data-v-7c3232e0]:focus::-moz-range-thumb{box-shadow:0 0 0 1px #101417,0 0 0 .2rem rgba(32,48,64,.25)}.custom-range[data-v-7c3232e0]:focus::-ms-thumb{box-shadow:0 0 0 1px #101417,0 0 0 .2rem rgba(32,48,64,.25)}.custom-range[data-v-7c3232e0]::-moz-focus-outer{border:0}.custom-range[data-v-7c3232e0]::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#203040;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[data-v-7c3232e0]::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range[data-v-7c3232e0]::-webkit-slider-thumb:active{background-color:#6289b1}.custom-range[data-v-7c3232e0]::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range[data-v-7c3232e0]::-moz-range-thumb{width:1rem;height:1rem;background-color:#203040;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[data-v-7c3232e0]::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range[data-v-7c3232e0]::-moz-range-thumb:active{background-color:#6289b1}.custom-range[data-v-7c3232e0]::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range[data-v-7c3232e0]::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#203040;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[data-v-7c3232e0]::-ms-thumb{-ms-transition:none;transition:none}}.custom-range[data-v-7c3232e0]::-ms-thumb:active{background-color:#6289b1}.custom-range[data-v-7c3232e0]::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:initial;border-color:transparent;border-width:.5rem}.custom-range[data-v-7c3232e0]::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range[data-v-7c3232e0]::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range[data-v-7c3232e0]:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range[data-v-7c3232e0]:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range[data-v-7c3232e0]:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range[data-v-7c3232e0]:disabled::-moz-range-track{cursor:default}.custom-range[data-v-7c3232e0]:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label[data-v-7c3232e0]:before,.custom-file-label[data-v-7c3232e0],.custom-select[data-v-7c3232e0]{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label[data-v-7c3232e0]:before,.custom-file-label[data-v-7c3232e0],.custom-select[data-v-7c3232e0]{transition:none}}.nav[data-v-7c3232e0]{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link[data-v-7c3232e0]{display:block;padding:.5rem 1rem}.nav-link[data-v-7c3232e0]:focus,.nav-link[data-v-7c3232e0]:hover{text-decoration:none}.nav-link.disabled[data-v-7c3232e0]{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs[data-v-7c3232e0]{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item[data-v-7c3232e0]{margin-bottom:-1px}.nav-tabs .nav-link[data-v-7c3232e0]{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link[data-v-7c3232e0]:focus,.nav-tabs .nav-link[data-v-7c3232e0]:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled[data-v-7c3232e0]{color:#6c757d;background-color:initial;border-color:transparent}.nav-tabs .nav-item.show .nav-link[data-v-7c3232e0],.nav-tabs .nav-link.active[data-v-7c3232e0]{color:#495057;background-color:#101417;border-color:#dee2e6 #dee2e6 #101417}.nav-tabs .dropdown-menu[data-v-7c3232e0]{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link[data-v-7c3232e0]{border-radius:.25rem}.nav-pills .nav-link.active[data-v-7c3232e0],.nav-pills .show>.nav-link[data-v-7c3232e0]{color:#fff;background-color:#203040}.nav-fill .nav-item[data-v-7c3232e0],.nav-fill>.nav-link[data-v-7c3232e0]{flex:1 1 auto;text-align:center}.nav-justified .nav-item[data-v-7c3232e0],.nav-justified>.nav-link[data-v-7c3232e0]{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane[data-v-7c3232e0]{display:none}.tab-content>.active[data-v-7c3232e0]{display:block}.navbar[data-v-7c3232e0]{position:relative;padding:.5rem 1rem}.navbar .container-fluid[data-v-7c3232e0],.navbar .container-lg[data-v-7c3232e0],.navbar .container-md[data-v-7c3232e0],.navbar .container-sm[data-v-7c3232e0],.navbar .container-xl[data-v-7c3232e0],.navbar .container[data-v-7c3232e0],.navbar[data-v-7c3232e0]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand[data-v-7c3232e0]{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand[data-v-7c3232e0]:focus,.navbar-brand[data-v-7c3232e0]:hover{text-decoration:none}.navbar-nav[data-v-7c3232e0]{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link[data-v-7c3232e0]{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu[data-v-7c3232e0]{position:static;float:none}.navbar-text[data-v-7c3232e0]{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse[data-v-7c3232e0]{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler[data-v-7c3232e0]{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:initial;border:1px solid transparent;border-radius:.25rem}.navbar-toggler[data-v-7c3232e0]:focus,.navbar-toggler[data-v-7c3232e0]:hover{text-decoration:none}.navbar-toggler-icon[data-v-7c3232e0]{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container-fluid[data-v-7c3232e0],.navbar-expand-sm>.container-lg[data-v-7c3232e0],.navbar-expand-sm>.container-md[data-v-7c3232e0],.navbar-expand-sm>.container-sm[data-v-7c3232e0],.navbar-expand-sm>.container-xl[data-v-7c3232e0],.navbar-expand-sm>.container[data-v-7c3232e0]{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm[data-v-7c3232e0]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav[data-v-7c3232e0]{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu[data-v-7c3232e0]{position:absolute}.navbar-expand-sm .navbar-nav .nav-link[data-v-7c3232e0]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container-fluid[data-v-7c3232e0],.navbar-expand-sm>.container-lg[data-v-7c3232e0],.navbar-expand-sm>.container-md[data-v-7c3232e0],.navbar-expand-sm>.container-sm[data-v-7c3232e0],.navbar-expand-sm>.container-xl[data-v-7c3232e0],.navbar-expand-sm>.container[data-v-7c3232e0]{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse[data-v-7c3232e0]{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler[data-v-7c3232e0]{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container-fluid[data-v-7c3232e0],.navbar-expand-md>.container-lg[data-v-7c3232e0],.navbar-expand-md>.container-md[data-v-7c3232e0],.navbar-expand-md>.container-sm[data-v-7c3232e0],.navbar-expand-md>.container-xl[data-v-7c3232e0],.navbar-expand-md>.container[data-v-7c3232e0]{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md[data-v-7c3232e0]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav[data-v-7c3232e0]{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu[data-v-7c3232e0]{position:absolute}.navbar-expand-md .navbar-nav .nav-link[data-v-7c3232e0]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container-fluid[data-v-7c3232e0],.navbar-expand-md>.container-lg[data-v-7c3232e0],.navbar-expand-md>.container-md[data-v-7c3232e0],.navbar-expand-md>.container-sm[data-v-7c3232e0],.navbar-expand-md>.container-xl[data-v-7c3232e0],.navbar-expand-md>.container[data-v-7c3232e0]{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse[data-v-7c3232e0]{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler[data-v-7c3232e0]{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container-fluid[data-v-7c3232e0],.navbar-expand-lg>.container-lg[data-v-7c3232e0],.navbar-expand-lg>.container-md[data-v-7c3232e0],.navbar-expand-lg>.container-sm[data-v-7c3232e0],.navbar-expand-lg>.container-xl[data-v-7c3232e0],.navbar-expand-lg>.container[data-v-7c3232e0]{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg[data-v-7c3232e0]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav[data-v-7c3232e0]{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu[data-v-7c3232e0]{position:absolute}.navbar-expand-lg .navbar-nav .nav-link[data-v-7c3232e0]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container-fluid[data-v-7c3232e0],.navbar-expand-lg>.container-lg[data-v-7c3232e0],.navbar-expand-lg>.container-md[data-v-7c3232e0],.navbar-expand-lg>.container-sm[data-v-7c3232e0],.navbar-expand-lg>.container-xl[data-v-7c3232e0],.navbar-expand-lg>.container[data-v-7c3232e0]{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse[data-v-7c3232e0]{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler[data-v-7c3232e0]{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container-fluid[data-v-7c3232e0],.navbar-expand-xl>.container-lg[data-v-7c3232e0],.navbar-expand-xl>.container-md[data-v-7c3232e0],.navbar-expand-xl>.container-sm[data-v-7c3232e0],.navbar-expand-xl>.container-xl[data-v-7c3232e0],.navbar-expand-xl>.container[data-v-7c3232e0]{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl[data-v-7c3232e0]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav[data-v-7c3232e0]{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu[data-v-7c3232e0]{position:absolute}.navbar-expand-xl .navbar-nav .nav-link[data-v-7c3232e0]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container-fluid[data-v-7c3232e0],.navbar-expand-xl>.container-lg[data-v-7c3232e0],.navbar-expand-xl>.container-md[data-v-7c3232e0],.navbar-expand-xl>.container-sm[data-v-7c3232e0],.navbar-expand-xl>.container-xl[data-v-7c3232e0],.navbar-expand-xl>.container[data-v-7c3232e0]{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse[data-v-7c3232e0]{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler[data-v-7c3232e0]{display:none}}.navbar-expand[data-v-7c3232e0]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container-fluid[data-v-7c3232e0],.navbar-expand>.container-lg[data-v-7c3232e0],.navbar-expand>.container-md[data-v-7c3232e0],.navbar-expand>.container-sm[data-v-7c3232e0],.navbar-expand>.container-xl[data-v-7c3232e0],.navbar-expand>.container[data-v-7c3232e0]{padding-right:0;padding-left:0}.navbar-expand .navbar-nav[data-v-7c3232e0]{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu[data-v-7c3232e0]{position:absolute}.navbar-expand .navbar-nav .nav-link[data-v-7c3232e0]{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container-fluid[data-v-7c3232e0],.navbar-expand>.container-lg[data-v-7c3232e0],.navbar-expand>.container-md[data-v-7c3232e0],.navbar-expand>.container-sm[data-v-7c3232e0],.navbar-expand>.container-xl[data-v-7c3232e0],.navbar-expand>.container[data-v-7c3232e0]{flex-wrap:nowrap}.navbar-expand .navbar-collapse[data-v-7c3232e0]{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler[data-v-7c3232e0]{display:none}.navbar-light .navbar-brand[data-v-7c3232e0],.navbar-light .navbar-brand[data-v-7c3232e0]:focus,.navbar-light .navbar-brand[data-v-7c3232e0]:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link[data-v-7c3232e0]{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link[data-v-7c3232e0]:focus,.navbar-light .navbar-nav .nav-link[data-v-7c3232e0]:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled[data-v-7c3232e0]{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link[data-v-7c3232e0],.navbar-light .navbar-nav .nav-link.active[data-v-7c3232e0],.navbar-light .navbar-nav .nav-link.show[data-v-7c3232e0],.navbar-light .navbar-nav .show>.nav-link[data-v-7c3232e0]{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler[data-v-7c3232e0]{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon[data-v-7c3232e0]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text[data-v-7c3232e0]{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a[data-v-7c3232e0],.navbar-light .navbar-text a[data-v-7c3232e0]:focus,.navbar-light .navbar-text a[data-v-7c3232e0]:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand[data-v-7c3232e0],.navbar-dark .navbar-brand[data-v-7c3232e0]:focus,.navbar-dark .navbar-brand[data-v-7c3232e0]:hover{color:#fff}.navbar-dark .navbar-nav .nav-link[data-v-7c3232e0]{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link[data-v-7c3232e0]:focus,.navbar-dark .navbar-nav .nav-link[data-v-7c3232e0]:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled[data-v-7c3232e0]{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link[data-v-7c3232e0],.navbar-dark .navbar-nav .nav-link.active[data-v-7c3232e0],.navbar-dark .navbar-nav .nav-link.show[data-v-7c3232e0],.navbar-dark .navbar-nav .show>.nav-link[data-v-7c3232e0]{color:#fff}.navbar-dark .navbar-toggler[data-v-7c3232e0]{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon[data-v-7c3232e0]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text[data-v-7c3232e0]{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a[data-v-7c3232e0],.navbar-dark .navbar-text a[data-v-7c3232e0]:focus,.navbar-dark .navbar-text a[data-v-7c3232e0]:hover{color:#fff}.card[data-v-7c3232e0]{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:initial;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr[data-v-7c3232e0]{margin-right:0;margin-left:0}.card>.list-group[data-v-7c3232e0]{border-top:inherit;border-bottom:inherit}.card>.list-group[data-v-7c3232e0]:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group[data-v-7c3232e0]:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group[data-v-7c3232e0],.card>.list-group+.card-footer[data-v-7c3232e0]{border-top:0}.card-body[data-v-7c3232e0]{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title[data-v-7c3232e0]{margin-bottom:.75rem}.card-subtitle[data-v-7c3232e0]{margin-top:-.375rem;margin-bottom:0}.card-text[data-v-7c3232e0]:last-child{margin-bottom:0}.card-link[data-v-7c3232e0]:hover{text-decoration:none}.card-link+.card-link[data-v-7c3232e0]{margin-left:1.25rem}.card-header[data-v-7c3232e0]{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header[data-v-7c3232e0]:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer[data-v-7c3232e0]{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer[data-v-7c3232e0]:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs[data-v-7c3232e0]{margin-bottom:-.75rem;border-bottom:0}.card-header-pills[data-v-7c3232e0],.card-header-tabs[data-v-7c3232e0]{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay[data-v-7c3232e0]{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img-bottom[data-v-7c3232e0],.card-img-top[data-v-7c3232e0],.card-img[data-v-7c3232e0]{flex-shrink:0;width:100%}.card-img-top[data-v-7c3232e0],.card-img[data-v-7c3232e0]{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom[data-v-7c3232e0],.card-img[data-v-7c3232e0]{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card[data-v-7c3232e0]{margin-bottom:15px}@media (min-width:576px){.card-deck[data-v-7c3232e0]{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card[data-v-7c3232e0]{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card[data-v-7c3232e0]{margin-bottom:15px}@media (min-width:576px){.card-group[data-v-7c3232e0]{display:flex;flex-flow:row wrap}.card-group>.card[data-v-7c3232e0]{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card[data-v-7c3232e0]{margin-left:0;border-left:0}.card-group>.card[data-v-7c3232e0]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header[data-v-7c3232e0],.card-group>.card:not(:last-child) .card-img-top[data-v-7c3232e0]{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer[data-v-7c3232e0],.card-group>.card:not(:last-child) .card-img-bottom[data-v-7c3232e0]{border-bottom-right-radius:0}.card-group>.card[data-v-7c3232e0]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header[data-v-7c3232e0],.card-group>.card:not(:first-child) .card-img-top[data-v-7c3232e0]{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer[data-v-7c3232e0],.card-group>.card:not(:first-child) .card-img-bottom[data-v-7c3232e0]{border-bottom-left-radius:0}}.card-columns .card[data-v-7c3232e0]{margin-bottom:.75rem}@media (min-width:576px){.card-columns[data-v-7c3232e0]{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card[data-v-7c3232e0]{display:inline-block;width:100%}}.accordion[data-v-7c3232e0]{overflow-anchor:none}.accordion>.card[data-v-7c3232e0]{overflow:hidden}.accordion>.card[data-v-7c3232e0]:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card[data-v-7c3232e0]:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header[data-v-7c3232e0]{border-radius:0;margin-bottom:-1px}.breadcrumb[data-v-7c3232e0]{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item[data-v-7c3232e0]{display:flex}.breadcrumb-item+.breadcrumb-item[data-v-7c3232e0]{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item[data-v-7c3232e0]:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item[data-v-7c3232e0]:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active[data-v-7c3232e0]{color:#6c757d}.pagination[data-v-7c3232e0]{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link[data-v-7c3232e0]{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#80b6cc;background-color:#fff;border:1px solid #dee2e6}.page-link[data-v-7c3232e0]:hover{z-index:2;color:#4997b6;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link[data-v-7c3232e0]:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.page-item:first-child .page-link[data-v-7c3232e0]{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link[data-v-7c3232e0]{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link[data-v-7c3232e0]{z-index:3;color:#fff;background-color:#203040;border-color:#203040}.page-item.disabled .page-link[data-v-7c3232e0]{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link[data-v-7c3232e0]{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link[data-v-7c3232e0]{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link[data-v-7c3232e0]{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link[data-v-7c3232e0]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link[data-v-7c3232e0]{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link[data-v-7c3232e0]{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge[data-v-7c3232e0]{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:initial;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge[data-v-7c3232e0]{transition:none}}a.badge[data-v-7c3232e0]:focus,a.badge[data-v-7c3232e0]:hover{text-decoration:none}.badge[data-v-7c3232e0]:empty{display:none}.btn .badge[data-v-7c3232e0]{position:relative;top:-1px}.badge-pill[data-v-7c3232e0]{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary[data-v-7c3232e0]{color:#fff;background-color:#203040}a.badge-primary[data-v-7c3232e0]:focus,a.badge-primary[data-v-7c3232e0]:hover{color:#fff;background-color:#0f171e}a.badge-primary.focus[data-v-7c3232e0],a.badge-primary[data-v-7c3232e0]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(32,48,64,.5)}.badge-secondary[data-v-7c3232e0]{color:#fff;background-color:#ce0cb7}a.badge-secondary[data-v-7c3232e0]:focus,a.badge-secondary[data-v-7c3232e0]:hover{color:#fff;background-color:#9e098c}a.badge-secondary.focus[data-v-7c3232e0],a.badge-secondary[data-v-7c3232e0]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(206,12,183,.5)}.badge-success[data-v-7c3232e0]{color:#fff;background-color:#28a745}a.badge-success[data-v-7c3232e0]:focus,a.badge-success[data-v-7c3232e0]:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus[data-v-7c3232e0],a.badge-success[data-v-7c3232e0]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info[data-v-7c3232e0]{color:#fff;background-color:#17a2b8}a.badge-info[data-v-7c3232e0]:focus,a.badge-info[data-v-7c3232e0]:hover{color:#fff;background-color:#117a8b}a.badge-info.focus[data-v-7c3232e0],a.badge-info[data-v-7c3232e0]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning[data-v-7c3232e0]{color:#212529;background-color:#ffc107}a.badge-warning[data-v-7c3232e0]:focus,a.badge-warning[data-v-7c3232e0]:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus[data-v-7c3232e0],a.badge-warning[data-v-7c3232e0]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger[data-v-7c3232e0]{color:#fff;background-color:#dc3545}a.badge-danger[data-v-7c3232e0]:focus,a.badge-danger[data-v-7c3232e0]:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus[data-v-7c3232e0],a.badge-danger[data-v-7c3232e0]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light[data-v-7c3232e0]{color:#212529;background-color:#f8f9fa}a.badge-light[data-v-7c3232e0]:focus,a.badge-light[data-v-7c3232e0]:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus[data-v-7c3232e0],a.badge-light[data-v-7c3232e0]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark[data-v-7c3232e0]{color:#fff;background-color:#343a40}a.badge-dark[data-v-7c3232e0]:focus,a.badge-dark[data-v-7c3232e0]:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus[data-v-7c3232e0],a.badge-dark[data-v-7c3232e0]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron[data-v-7c3232e0]{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron[data-v-7c3232e0]{padding:4rem 2rem}}.jumbotron-fluid[data-v-7c3232e0]{padding-right:0;padding-left:0;border-radius:0}.alert[data-v-7c3232e0]{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading[data-v-7c3232e0]{color:inherit}.alert-link[data-v-7c3232e0]{font-weight:700}.alert-dismissible[data-v-7c3232e0]{padding-right:4rem}.alert-dismissible .close[data-v-7c3232e0]{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary[data-v-7c3232e0]{color:#111921;background-color:#d2d6d9;border-color:#c1c5ca}.alert-primary hr[data-v-7c3232e0]{border-top-color:#b3b8be}.alert-primary .alert-link[data-v-7c3232e0]{color:#000}.alert-secondary[data-v-7c3232e0]{color:#6b065f;background-color:#f5cef1;border-color:#f1bbeb}.alert-secondary hr[data-v-7c3232e0]{border-top-color:#eda6e5}.alert-secondary .alert-link[data-v-7c3232e0]{color:#3b0334}.alert-success[data-v-7c3232e0]{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr[data-v-7c3232e0]{border-top-color:#b1dfbb}.alert-success .alert-link[data-v-7c3232e0]{color:#0b2e13}.alert-info[data-v-7c3232e0]{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr[data-v-7c3232e0]{border-top-color:#abdde5}.alert-info .alert-link[data-v-7c3232e0]{color:#062c33}.alert-warning[data-v-7c3232e0]{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr[data-v-7c3232e0]{border-top-color:#ffe8a1}.alert-warning .alert-link[data-v-7c3232e0]{color:#533f03}.alert-danger[data-v-7c3232e0]{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr[data-v-7c3232e0]{border-top-color:#f1b0b7}.alert-danger .alert-link[data-v-7c3232e0]{color:#491217}.alert-light[data-v-7c3232e0]{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr[data-v-7c3232e0]{border-top-color:#ececf6}.alert-light .alert-link[data-v-7c3232e0]{color:#686868}.alert-dark[data-v-7c3232e0]{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr[data-v-7c3232e0]{border-top-color:#b9bbbe}.alert-dark .alert-link[data-v-7c3232e0]{color:#040505}@keyframes progress-bar-stripes-data-v-7c3232e0{0%{background-position:1rem 0}to{background-position:0 0}}.progress[data-v-7c3232e0]{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar[data-v-7c3232e0]{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#203040;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar[data-v-7c3232e0]{transition:none}}.progress-bar-striped[data-v-7c3232e0]{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated[data-v-7c3232e0]{animation:progress-bar-stripes-data-v-7c3232e0 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated[data-v-7c3232e0]{animation:none}}.media[data-v-7c3232e0]{display:flex;align-items:flex-start}.media-body[data-v-7c3232e0]{flex:1}.list-group[data-v-7c3232e0]{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action[data-v-7c3232e0]{width:100%;color:#495057;text-align:inherit}.list-group-item-action[data-v-7c3232e0]:focus,.list-group-item-action[data-v-7c3232e0]:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action[data-v-7c3232e0]:active{color:#a79e8b;background-color:#e9ecef}.list-group-item[data-v-7c3232e0]{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item[data-v-7c3232e0]:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item[data-v-7c3232e0]:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled[data-v-7c3232e0],.list-group-item[data-v-7c3232e0]:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active[data-v-7c3232e0]{z-index:2;color:#fff;background-color:#203040;border-color:#203040}.list-group-item+.list-group-item[data-v-7c3232e0]{border-top-width:0}.list-group-item+.list-group-item.active[data-v-7c3232e0]{margin-top:-1px;border-top-width:1px}.list-group-horizontal[data-v-7c3232e0]{flex-direction:row}.list-group-horizontal>.list-group-item[data-v-7c3232e0]:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item[data-v-7c3232e0]:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active[data-v-7c3232e0]{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item[data-v-7c3232e0]{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active[data-v-7c3232e0]{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm[data-v-7c3232e0]{flex-direction:row}.list-group-horizontal-sm>.list-group-item[data-v-7c3232e0]:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item[data-v-7c3232e0]:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active[data-v-7c3232e0]{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item[data-v-7c3232e0]{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active[data-v-7c3232e0]{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md[data-v-7c3232e0]{flex-direction:row}.list-group-horizontal-md>.list-group-item[data-v-7c3232e0]:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item[data-v-7c3232e0]:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active[data-v-7c3232e0]{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item[data-v-7c3232e0]{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active[data-v-7c3232e0]{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg[data-v-7c3232e0]{flex-direction:row}.list-group-horizontal-lg>.list-group-item[data-v-7c3232e0]:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item[data-v-7c3232e0]:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active[data-v-7c3232e0]{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item[data-v-7c3232e0]{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active[data-v-7c3232e0]{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl[data-v-7c3232e0]{flex-direction:row}.list-group-horizontal-xl>.list-group-item[data-v-7c3232e0]:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item[data-v-7c3232e0]:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active[data-v-7c3232e0]{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item[data-v-7c3232e0]{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active[data-v-7c3232e0]{margin-left:-1px;border-left-width:1px}}.list-group-flush[data-v-7c3232e0]{border-radius:0}.list-group-flush>.list-group-item[data-v-7c3232e0]{border-width:0 0 1px}.list-group-flush>.list-group-item[data-v-7c3232e0]:last-child{border-bottom-width:0}.list-group-item-primary[data-v-7c3232e0]{color:#111921;background-color:#c1c5ca}.list-group-item-primary.list-group-item-action[data-v-7c3232e0]:focus,.list-group-item-primary.list-group-item-action[data-v-7c3232e0]:hover{color:#111921;background-color:#b3b8be}.list-group-item-primary.list-group-item-action.active[data-v-7c3232e0]{color:#fff;background-color:#111921;border-color:#111921}.list-group-item-secondary[data-v-7c3232e0]{color:#6b065f;background-color:#f1bbeb}.list-group-item-secondary.list-group-item-action[data-v-7c3232e0]:focus,.list-group-item-secondary.list-group-item-action[data-v-7c3232e0]:hover{color:#6b065f;background-color:#eda6e5}.list-group-item-secondary.list-group-item-action.active[data-v-7c3232e0]{color:#fff;background-color:#6b065f;border-color:#6b065f}.list-group-item-success[data-v-7c3232e0]{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action[data-v-7c3232e0]:focus,.list-group-item-success.list-group-item-action[data-v-7c3232e0]:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active[data-v-7c3232e0]{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info[data-v-7c3232e0]{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action[data-v-7c3232e0]:focus,.list-group-item-info.list-group-item-action[data-v-7c3232e0]:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active[data-v-7c3232e0]{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning[data-v-7c3232e0]{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action[data-v-7c3232e0]:focus,.list-group-item-warning.list-group-item-action[data-v-7c3232e0]:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active[data-v-7c3232e0]{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger[data-v-7c3232e0]{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action[data-v-7c3232e0]:focus,.list-group-item-danger.list-group-item-action[data-v-7c3232e0]:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active[data-v-7c3232e0]{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light[data-v-7c3232e0]{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action[data-v-7c3232e0]:focus,.list-group-item-light.list-group-item-action[data-v-7c3232e0]:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active[data-v-7c3232e0]{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark[data-v-7c3232e0]{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action[data-v-7c3232e0]:focus,.list-group-item-dark.list-group-item-action[data-v-7c3232e0]:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active[data-v-7c3232e0]{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close[data-v-7c3232e0]{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close[data-v-7c3232e0]:hover{color:#000;text-decoration:none}.close[data-v-7c3232e0]:not(:disabled):not(.disabled):focus,.close[data-v-7c3232e0]:not(:disabled):not(.disabled):hover{opacity:.75}button.close[data-v-7c3232e0]{padding:0;background-color:initial;border:0}a.close.disabled[data-v-7c3232e0]{pointer-events:none}.toast[data-v-7c3232e0]{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast[data-v-7c3232e0]:not(:last-child){margin-bottom:.75rem}.toast.showing[data-v-7c3232e0]{opacity:1}.toast.show[data-v-7c3232e0]{display:block;opacity:1}.toast.hide[data-v-7c3232e0]{display:none}.toast-header[data-v-7c3232e0]{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body[data-v-7c3232e0]{padding:.75rem}.modal-open[data-v-7c3232e0]{overflow:hidden}.modal-open .modal[data-v-7c3232e0]{overflow-x:hidden;overflow-y:auto}.modal[data-v-7c3232e0]{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog[data-v-7c3232e0]{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog[data-v-7c3232e0]{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog[data-v-7c3232e0]{transition:none}}.modal.show .modal-dialog[data-v-7c3232e0]{transform:none}.modal.modal-static .modal-dialog[data-v-7c3232e0]{transform:scale(1.02)}.modal-dialog-scrollable[data-v-7c3232e0]{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content[data-v-7c3232e0]{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer[data-v-7c3232e0],.modal-dialog-scrollable .modal-header[data-v-7c3232e0]{flex-shrink:0}.modal-dialog-scrollable .modal-body[data-v-7c3232e0]{overflow-y:auto}.modal-dialog-centered[data-v-7c3232e0]{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered[data-v-7c3232e0]:before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable[data-v-7c3232e0]{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content[data-v-7c3232e0]{max-height:none}.modal-dialog-centered.modal-dialog-scrollable[data-v-7c3232e0]:before{content:none}.modal-content[data-v-7c3232e0]{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop[data-v-7c3232e0]{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade[data-v-7c3232e0]{opacity:0}.modal-backdrop.show[data-v-7c3232e0]{opacity:.5}.modal-header[data-v-7c3232e0]{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close[data-v-7c3232e0]{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title[data-v-7c3232e0]{margin-bottom:0;line-height:1.5}.modal-body[data-v-7c3232e0]{position:relative;flex:1 1 auto;padding:1rem}.modal-footer[data-v-7c3232e0]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>[data-v-7c3232e0]{margin:.25rem}.modal-scrollbar-measure[data-v-7c3232e0]{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog[data-v-7c3232e0]{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable[data-v-7c3232e0]{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content[data-v-7c3232e0]{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered[data-v-7c3232e0]{min-height:calc(100% - 3.5rem)}.modal-dialog-centered[data-v-7c3232e0]:before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm[data-v-7c3232e0]{max-width:300px}}@media (min-width:992px){.modal-lg[data-v-7c3232e0],.modal-xl[data-v-7c3232e0]{max-width:800px}}@media (min-width:1200px){.modal-xl[data-v-7c3232e0]{max-width:1140px}}.tooltip[data-v-7c3232e0]{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show[data-v-7c3232e0]{opacity:.9}.tooltip .arrow[data-v-7c3232e0]{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow[data-v-7c3232e0]:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top][data-v-7c3232e0],.bs-tooltip-top[data-v-7c3232e0]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow[data-v-7c3232e0],.bs-tooltip-top .arrow[data-v-7c3232e0]{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow[data-v-7c3232e0]:before,.bs-tooltip-top .arrow[data-v-7c3232e0]:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right][data-v-7c3232e0],.bs-tooltip-right[data-v-7c3232e0]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow[data-v-7c3232e0],.bs-tooltip-right .arrow[data-v-7c3232e0]{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow[data-v-7c3232e0]:before,.bs-tooltip-right .arrow[data-v-7c3232e0]:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom][data-v-7c3232e0],.bs-tooltip-bottom[data-v-7c3232e0]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow[data-v-7c3232e0],.bs-tooltip-bottom .arrow[data-v-7c3232e0]{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow[data-v-7c3232e0]:before,.bs-tooltip-bottom .arrow[data-v-7c3232e0]:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left][data-v-7c3232e0],.bs-tooltip-left[data-v-7c3232e0]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow[data-v-7c3232e0],.bs-tooltip-left .arrow[data-v-7c3232e0]{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow[data-v-7c3232e0]:before,.bs-tooltip-left .arrow[data-v-7c3232e0]:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner[data-v-7c3232e0]{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover[data-v-7c3232e0]{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow[data-v-7c3232e0]{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow[data-v-7c3232e0]:after,.popover .arrow[data-v-7c3232e0]:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top][data-v-7c3232e0],.bs-popover-top[data-v-7c3232e0]{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow[data-v-7c3232e0],.bs-popover-top>.arrow[data-v-7c3232e0]{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow[data-v-7c3232e0]:before,.bs-popover-top>.arrow[data-v-7c3232e0]:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow[data-v-7c3232e0]:after,.bs-popover-top>.arrow[data-v-7c3232e0]:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right][data-v-7c3232e0],.bs-popover-right[data-v-7c3232e0]{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow[data-v-7c3232e0],.bs-popover-right>.arrow[data-v-7c3232e0]{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow[data-v-7c3232e0]:before,.bs-popover-right>.arrow[data-v-7c3232e0]:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow[data-v-7c3232e0]:after,.bs-popover-right>.arrow[data-v-7c3232e0]:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom][data-v-7c3232e0],.bs-popover-bottom[data-v-7c3232e0]{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow[data-v-7c3232e0],.bs-popover-bottom>.arrow[data-v-7c3232e0]{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow[data-v-7c3232e0]:before,.bs-popover-bottom>.arrow[data-v-7c3232e0]:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow[data-v-7c3232e0]:after,.bs-popover-bottom>.arrow[data-v-7c3232e0]:after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header[data-v-7c3232e0]:before,.bs-popover-bottom .popover-header[data-v-7c3232e0]:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left][data-v-7c3232e0],.bs-popover-left[data-v-7c3232e0]{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow[data-v-7c3232e0],.bs-popover-left>.arrow[data-v-7c3232e0]{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow[data-v-7c3232e0]:before,.bs-popover-left>.arrow[data-v-7c3232e0]:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow[data-v-7c3232e0]:after,.bs-popover-left>.arrow[data-v-7c3232e0]:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header[data-v-7c3232e0]{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:#f78e66;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header[data-v-7c3232e0]:empty{display:none}.popover-body[data-v-7c3232e0]{padding:.5rem .75rem;color:#a79e8b}.carousel[data-v-7c3232e0]{position:relative}.carousel.pointer-event[data-v-7c3232e0]{touch-action:pan-y}.carousel-inner[data-v-7c3232e0]{position:relative;width:100%;overflow:hidden}.carousel-inner[data-v-7c3232e0]:after{display:block;clear:both;content:""}.carousel-item[data-v-7c3232e0]{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item[data-v-7c3232e0]{transition:none}}.carousel-item-next[data-v-7c3232e0],.carousel-item-prev[data-v-7c3232e0],.carousel-item.active[data-v-7c3232e0]{display:block}.active.carousel-item-right[data-v-7c3232e0],.carousel-item-next[data-v-7c3232e0]:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left[data-v-7c3232e0],.carousel-item-prev[data-v-7c3232e0]:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item[data-v-7c3232e0]{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left[data-v-7c3232e0],.carousel-fade .carousel-item-prev.carousel-item-right[data-v-7c3232e0],.carousel-fade .carousel-item.active[data-v-7c3232e0]{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left[data-v-7c3232e0],.carousel-fade .active.carousel-item-right[data-v-7c3232e0]{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left[data-v-7c3232e0],.carousel-fade .active.carousel-item-right[data-v-7c3232e0]{transition:none}}.carousel-control-next[data-v-7c3232e0],.carousel-control-prev[data-v-7c3232e0]{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next[data-v-7c3232e0],.carousel-control-prev[data-v-7c3232e0]{transition:none}}.carousel-control-next[data-v-7c3232e0]:focus,.carousel-control-next[data-v-7c3232e0]:hover,.carousel-control-prev[data-v-7c3232e0]:focus,.carousel-control-prev[data-v-7c3232e0]:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev[data-v-7c3232e0]{left:0}.carousel-control-next[data-v-7c3232e0]{right:0}.carousel-control-next-icon[data-v-7c3232e0],.carousel-control-prev-icon[data-v-7c3232e0]{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon[data-v-7c3232e0]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon[data-v-7c3232e0]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators[data-v-7c3232e0]{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li[data-v-7c3232e0]{box-sizing:initial;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li[data-v-7c3232e0]{transition:none}}.carousel-indicators .active[data-v-7c3232e0]{opacity:1}.carousel-caption[data-v-7c3232e0]{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border-data-v-7c3232e0{to{transform:rotate(1turn)}}.spinner-border[data-v-7c3232e0]{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;animation:spinner-border-data-v-7c3232e0 .75s linear infinite}.spinner-border-sm[data-v-7c3232e0]{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow-data-v-7c3232e0{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow[data-v-7c3232e0]{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow-data-v-7c3232e0 .75s linear infinite}.spinner-grow-sm[data-v-7c3232e0]{width:1rem;height:1rem}.align-baseline[data-v-7c3232e0]{vertical-align:initial!important}.align-top[data-v-7c3232e0]{vertical-align:top!important}.align-middle[data-v-7c3232e0]{vertical-align:middle!important}.align-bottom[data-v-7c3232e0]{vertical-align:bottom!important}.align-text-bottom[data-v-7c3232e0]{vertical-align:text-bottom!important}.align-text-top[data-v-7c3232e0]{vertical-align:text-top!important}.bg-primary[data-v-7c3232e0]{background-color:#203040!important}a.bg-primary[data-v-7c3232e0]:focus,a.bg-primary[data-v-7c3232e0]:hover,button.bg-primary[data-v-7c3232e0]:focus,button.bg-primary[data-v-7c3232e0]:hover{background-color:#0f171e!important}.bg-secondary[data-v-7c3232e0]{background-color:#ce0cb7!important}a.bg-secondary[data-v-7c3232e0]:focus,a.bg-secondary[data-v-7c3232e0]:hover,button.bg-secondary[data-v-7c3232e0]:focus,button.bg-secondary[data-v-7c3232e0]:hover{background-color:#9e098c!important}.bg-success[data-v-7c3232e0]{background-color:#28a745!important}a.bg-success[data-v-7c3232e0]:focus,a.bg-success[data-v-7c3232e0]:hover,button.bg-success[data-v-7c3232e0]:focus,button.bg-success[data-v-7c3232e0]:hover{background-color:#1e7e34!important}.bg-info[data-v-7c3232e0]{background-color:#17a2b8!important}a.bg-info[data-v-7c3232e0]:focus,a.bg-info[data-v-7c3232e0]:hover,button.bg-info[data-v-7c3232e0]:focus,button.bg-info[data-v-7c3232e0]:hover{background-color:#117a8b!important}.bg-warning[data-v-7c3232e0]{background-color:#ffc107!important}a.bg-warning[data-v-7c3232e0]:focus,a.bg-warning[data-v-7c3232e0]:hover,button.bg-warning[data-v-7c3232e0]:focus,button.bg-warning[data-v-7c3232e0]:hover{background-color:#d39e00!important}.bg-danger[data-v-7c3232e0]{background-color:#dc3545!important}a.bg-danger[data-v-7c3232e0]:focus,a.bg-danger[data-v-7c3232e0]:hover,button.bg-danger[data-v-7c3232e0]:focus,button.bg-danger[data-v-7c3232e0]:hover{background-color:#bd2130!important}.bg-light[data-v-7c3232e0]{background-color:#f8f9fa!important}a.bg-light[data-v-7c3232e0]:focus,a.bg-light[data-v-7c3232e0]:hover,button.bg-light[data-v-7c3232e0]:focus,button.bg-light[data-v-7c3232e0]:hover{background-color:#dae0e5!important}.bg-dark[data-v-7c3232e0]{background-color:#343a40!important}a.bg-dark[data-v-7c3232e0]:focus,a.bg-dark[data-v-7c3232e0]:hover,button.bg-dark[data-v-7c3232e0]:focus,button.bg-dark[data-v-7c3232e0]:hover{background-color:#1d2124!important}.bg-white[data-v-7c3232e0]{background-color:#fff!important}.bg-transparent[data-v-7c3232e0]{background-color:initial!important}.border[data-v-7c3232e0]{border:1px solid #dee2e6!important}.border-top[data-v-7c3232e0]{border-top:1px solid #dee2e6!important}.border-right[data-v-7c3232e0]{border-right:1px solid #dee2e6!important}.border-bottom[data-v-7c3232e0]{border-bottom:1px solid #dee2e6!important}.border-left[data-v-7c3232e0]{border-left:1px solid #dee2e6!important}.border-0[data-v-7c3232e0]{border:0!important}.border-top-0[data-v-7c3232e0]{border-top:0!important}.border-right-0[data-v-7c3232e0]{border-right:0!important}.border-bottom-0[data-v-7c3232e0]{border-bottom:0!important}.border-left-0[data-v-7c3232e0]{border-left:0!important}.border-primary[data-v-7c3232e0]{border-color:#203040!important}.border-secondary[data-v-7c3232e0]{border-color:#ce0cb7!important}.border-success[data-v-7c3232e0]{border-color:#28a745!important}.border-info[data-v-7c3232e0]{border-color:#17a2b8!important}.border-warning[data-v-7c3232e0]{border-color:#ffc107!important}.border-danger[data-v-7c3232e0]{border-color:#dc3545!important}.border-light[data-v-7c3232e0]{border-color:#f8f9fa!important}.border-dark[data-v-7c3232e0]{border-color:#343a40!important}.border-white[data-v-7c3232e0]{border-color:#fff!important}.rounded-sm[data-v-7c3232e0]{border-radius:.2rem!important}.rounded[data-v-7c3232e0]{border-radius:.25rem!important}.rounded-top[data-v-7c3232e0]{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right[data-v-7c3232e0]{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom[data-v-7c3232e0]{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left[data-v-7c3232e0]{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg[data-v-7c3232e0]{border-radius:.3rem!important}.rounded-circle[data-v-7c3232e0]{border-radius:50%!important}.rounded-pill[data-v-7c3232e0]{border-radius:50rem!important}.rounded-0[data-v-7c3232e0]{border-radius:0!important}.clearfix[data-v-7c3232e0]:after{display:block;clear:both;content:""}.d-none[data-v-7c3232e0]{display:none!important}.d-inline[data-v-7c3232e0]{display:inline!important}.d-inline-block[data-v-7c3232e0]{display:inline-block!important}.d-block[data-v-7c3232e0]{display:block!important}.d-table[data-v-7c3232e0]{display:table!important}.d-table-row[data-v-7c3232e0]{display:table-row!important}.d-table-cell[data-v-7c3232e0]{display:table-cell!important}.d-flex[data-v-7c3232e0]{display:flex!important}.d-inline-flex[data-v-7c3232e0]{display:inline-flex!important}@media (min-width:576px){.d-sm-none[data-v-7c3232e0]{display:none!important}.d-sm-inline[data-v-7c3232e0]{display:inline!important}.d-sm-inline-block[data-v-7c3232e0]{display:inline-block!important}.d-sm-block[data-v-7c3232e0]{display:block!important}.d-sm-table[data-v-7c3232e0]{display:table!important}.d-sm-table-row[data-v-7c3232e0]{display:table-row!important}.d-sm-table-cell[data-v-7c3232e0]{display:table-cell!important}.d-sm-flex[data-v-7c3232e0]{display:flex!important}.d-sm-inline-flex[data-v-7c3232e0]{display:inline-flex!important}}@media (min-width:768px){.d-md-none[data-v-7c3232e0]{display:none!important}.d-md-inline[data-v-7c3232e0]{display:inline!important}.d-md-inline-block[data-v-7c3232e0]{display:inline-block!important}.d-md-block[data-v-7c3232e0]{display:block!important}.d-md-table[data-v-7c3232e0]{display:table!important}.d-md-table-row[data-v-7c3232e0]{display:table-row!important}.d-md-table-cell[data-v-7c3232e0]{display:table-cell!important}.d-md-flex[data-v-7c3232e0]{display:flex!important}.d-md-inline-flex[data-v-7c3232e0]{display:inline-flex!important}}@media (min-width:992px){.d-lg-none[data-v-7c3232e0]{display:none!important}.d-lg-inline[data-v-7c3232e0]{display:inline!important}.d-lg-inline-block[data-v-7c3232e0]{display:inline-block!important}.d-lg-block[data-v-7c3232e0]{display:block!important}.d-lg-table[data-v-7c3232e0]{display:table!important}.d-lg-table-row[data-v-7c3232e0]{display:table-row!important}.d-lg-table-cell[data-v-7c3232e0]{display:table-cell!important}.d-lg-flex[data-v-7c3232e0]{display:flex!important}.d-lg-inline-flex[data-v-7c3232e0]{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none[data-v-7c3232e0]{display:none!important}.d-xl-inline[data-v-7c3232e0]{display:inline!important}.d-xl-inline-block[data-v-7c3232e0]{display:inline-block!important}.d-xl-block[data-v-7c3232e0]{display:block!important}.d-xl-table[data-v-7c3232e0]{display:table!important}.d-xl-table-row[data-v-7c3232e0]{display:table-row!important}.d-xl-table-cell[data-v-7c3232e0]{display:table-cell!important}.d-xl-flex[data-v-7c3232e0]{display:flex!important}.d-xl-inline-flex[data-v-7c3232e0]{display:inline-flex!important}}@media print{.d-print-none[data-v-7c3232e0]{display:none!important}.d-print-inline[data-v-7c3232e0]{display:inline!important}.d-print-inline-block[data-v-7c3232e0]{display:inline-block!important}.d-print-block[data-v-7c3232e0]{display:block!important}.d-print-table[data-v-7c3232e0]{display:table!important}.d-print-table-row[data-v-7c3232e0]{display:table-row!important}.d-print-table-cell[data-v-7c3232e0]{display:table-cell!important}.d-print-flex[data-v-7c3232e0]{display:flex!important}.d-print-inline-flex[data-v-7c3232e0]{display:inline-flex!important}}.embed-responsive[data-v-7c3232e0]{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive[data-v-7c3232e0]:before{display:block;content:""}.embed-responsive .embed-responsive-item[data-v-7c3232e0],.embed-responsive embed[data-v-7c3232e0],.embed-responsive iframe[data-v-7c3232e0],.embed-responsive object[data-v-7c3232e0],.embed-responsive video[data-v-7c3232e0]{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9[data-v-7c3232e0]:before{padding-top:42.85714%}.embed-responsive-16by9[data-v-7c3232e0]:before{padding-top:56.25%}.embed-responsive-4by3[data-v-7c3232e0]:before{padding-top:75%}.embed-responsive-1by1[data-v-7c3232e0]:before{padding-top:100%}.flex-row[data-v-7c3232e0]{flex-direction:row!important}.flex-column[data-v-7c3232e0]{flex-direction:column!important}.flex-row-reverse[data-v-7c3232e0]{flex-direction:row-reverse!important}.flex-column-reverse[data-v-7c3232e0]{flex-direction:column-reverse!important}.flex-wrap[data-v-7c3232e0]{flex-wrap:wrap!important}.flex-nowrap[data-v-7c3232e0]{flex-wrap:nowrap!important}.flex-wrap-reverse[data-v-7c3232e0]{flex-wrap:wrap-reverse!important}.flex-fill[data-v-7c3232e0]{flex:1 1 auto!important}.flex-grow-0[data-v-7c3232e0]{flex-grow:0!important}.flex-grow-1[data-v-7c3232e0]{flex-grow:1!important}.flex-shrink-0[data-v-7c3232e0]{flex-shrink:0!important}.flex-shrink-1[data-v-7c3232e0]{flex-shrink:1!important}.justify-content-start[data-v-7c3232e0]{justify-content:flex-start!important}.justify-content-end[data-v-7c3232e0]{justify-content:flex-end!important}.justify-content-center[data-v-7c3232e0]{justify-content:center!important}.justify-content-between[data-v-7c3232e0]{justify-content:space-between!important}.justify-content-around[data-v-7c3232e0]{justify-content:space-around!important}.align-items-start[data-v-7c3232e0]{align-items:flex-start!important}.align-items-end[data-v-7c3232e0]{align-items:flex-end!important}.align-items-center[data-v-7c3232e0]{align-items:center!important}.align-items-baseline[data-v-7c3232e0]{align-items:baseline!important}.align-items-stretch[data-v-7c3232e0]{align-items:stretch!important}.align-content-start[data-v-7c3232e0]{align-content:flex-start!important}.align-content-end[data-v-7c3232e0]{align-content:flex-end!important}.align-content-center[data-v-7c3232e0]{align-content:center!important}.align-content-between[data-v-7c3232e0]{align-content:space-between!important}.align-content-around[data-v-7c3232e0]{align-content:space-around!important}.align-content-stretch[data-v-7c3232e0]{align-content:stretch!important}.align-self-auto[data-v-7c3232e0]{align-self:auto!important}.align-self-start[data-v-7c3232e0]{align-self:flex-start!important}.align-self-end[data-v-7c3232e0]{align-self:flex-end!important}.align-self-center[data-v-7c3232e0]{align-self:center!important}.align-self-baseline[data-v-7c3232e0]{align-self:baseline!important}.align-self-stretch[data-v-7c3232e0]{align-self:stretch!important}@media (min-width:576px){.flex-sm-row[data-v-7c3232e0]{flex-direction:row!important}.flex-sm-column[data-v-7c3232e0]{flex-direction:column!important}.flex-sm-row-reverse[data-v-7c3232e0]{flex-direction:row-reverse!important}.flex-sm-column-reverse[data-v-7c3232e0]{flex-direction:column-reverse!important}.flex-sm-wrap[data-v-7c3232e0]{flex-wrap:wrap!important}.flex-sm-nowrap[data-v-7c3232e0]{flex-wrap:nowrap!important}.flex-sm-wrap-reverse[data-v-7c3232e0]{flex-wrap:wrap-reverse!important}.flex-sm-fill[data-v-7c3232e0]{flex:1 1 auto!important}.flex-sm-grow-0[data-v-7c3232e0]{flex-grow:0!important}.flex-sm-grow-1[data-v-7c3232e0]{flex-grow:1!important}.flex-sm-shrink-0[data-v-7c3232e0]{flex-shrink:0!important}.flex-sm-shrink-1[data-v-7c3232e0]{flex-shrink:1!important}.justify-content-sm-start[data-v-7c3232e0]{justify-content:flex-start!important}.justify-content-sm-end[data-v-7c3232e0]{justify-content:flex-end!important}.justify-content-sm-center[data-v-7c3232e0]{justify-content:center!important}.justify-content-sm-between[data-v-7c3232e0]{justify-content:space-between!important}.justify-content-sm-around[data-v-7c3232e0]{justify-content:space-around!important}.align-items-sm-start[data-v-7c3232e0]{align-items:flex-start!important}.align-items-sm-end[data-v-7c3232e0]{align-items:flex-end!important}.align-items-sm-center[data-v-7c3232e0]{align-items:center!important}.align-items-sm-baseline[data-v-7c3232e0]{align-items:baseline!important}.align-items-sm-stretch[data-v-7c3232e0]{align-items:stretch!important}.align-content-sm-start[data-v-7c3232e0]{align-content:flex-start!important}.align-content-sm-end[data-v-7c3232e0]{align-content:flex-end!important}.align-content-sm-center[data-v-7c3232e0]{align-content:center!important}.align-content-sm-between[data-v-7c3232e0]{align-content:space-between!important}.align-content-sm-around[data-v-7c3232e0]{align-content:space-around!important}.align-content-sm-stretch[data-v-7c3232e0]{align-content:stretch!important}.align-self-sm-auto[data-v-7c3232e0]{align-self:auto!important}.align-self-sm-start[data-v-7c3232e0]{align-self:flex-start!important}.align-self-sm-end[data-v-7c3232e0]{align-self:flex-end!important}.align-self-sm-center[data-v-7c3232e0]{align-self:center!important}.align-self-sm-baseline[data-v-7c3232e0]{align-self:baseline!important}.align-self-sm-stretch[data-v-7c3232e0]{align-self:stretch!important}}@media (min-width:768px){.flex-md-row[data-v-7c3232e0]{flex-direction:row!important}.flex-md-column[data-v-7c3232e0]{flex-direction:column!important}.flex-md-row-reverse[data-v-7c3232e0]{flex-direction:row-reverse!important}.flex-md-column-reverse[data-v-7c3232e0]{flex-direction:column-reverse!important}.flex-md-wrap[data-v-7c3232e0]{flex-wrap:wrap!important}.flex-md-nowrap[data-v-7c3232e0]{flex-wrap:nowrap!important}.flex-md-wrap-reverse[data-v-7c3232e0]{flex-wrap:wrap-reverse!important}.flex-md-fill[data-v-7c3232e0]{flex:1 1 auto!important}.flex-md-grow-0[data-v-7c3232e0]{flex-grow:0!important}.flex-md-grow-1[data-v-7c3232e0]{flex-grow:1!important}.flex-md-shrink-0[data-v-7c3232e0]{flex-shrink:0!important}.flex-md-shrink-1[data-v-7c3232e0]{flex-shrink:1!important}.justify-content-md-start[data-v-7c3232e0]{justify-content:flex-start!important}.justify-content-md-end[data-v-7c3232e0]{justify-content:flex-end!important}.justify-content-md-center[data-v-7c3232e0]{justify-content:center!important}.justify-content-md-between[data-v-7c3232e0]{justify-content:space-between!important}.justify-content-md-around[data-v-7c3232e0]{justify-content:space-around!important}.align-items-md-start[data-v-7c3232e0]{align-items:flex-start!important}.align-items-md-end[data-v-7c3232e0]{align-items:flex-end!important}.align-items-md-center[data-v-7c3232e0]{align-items:center!important}.align-items-md-baseline[data-v-7c3232e0]{align-items:baseline!important}.align-items-md-stretch[data-v-7c3232e0]{align-items:stretch!important}.align-content-md-start[data-v-7c3232e0]{align-content:flex-start!important}.align-content-md-end[data-v-7c3232e0]{align-content:flex-end!important}.align-content-md-center[data-v-7c3232e0]{align-content:center!important}.align-content-md-between[data-v-7c3232e0]{align-content:space-between!important}.align-content-md-around[data-v-7c3232e0]{align-content:space-around!important}.align-content-md-stretch[data-v-7c3232e0]{align-content:stretch!important}.align-self-md-auto[data-v-7c3232e0]{align-self:auto!important}.align-self-md-start[data-v-7c3232e0]{align-self:flex-start!important}.align-self-md-end[data-v-7c3232e0]{align-self:flex-end!important}.align-self-md-center[data-v-7c3232e0]{align-self:center!important}.align-self-md-baseline[data-v-7c3232e0]{align-self:baseline!important}.align-self-md-stretch[data-v-7c3232e0]{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row[data-v-7c3232e0]{flex-direction:row!important}.flex-lg-column[data-v-7c3232e0]{flex-direction:column!important}.flex-lg-row-reverse[data-v-7c3232e0]{flex-direction:row-reverse!important}.flex-lg-column-reverse[data-v-7c3232e0]{flex-direction:column-reverse!important}.flex-lg-wrap[data-v-7c3232e0]{flex-wrap:wrap!important}.flex-lg-nowrap[data-v-7c3232e0]{flex-wrap:nowrap!important}.flex-lg-wrap-reverse[data-v-7c3232e0]{flex-wrap:wrap-reverse!important}.flex-lg-fill[data-v-7c3232e0]{flex:1 1 auto!important}.flex-lg-grow-0[data-v-7c3232e0]{flex-grow:0!important}.flex-lg-grow-1[data-v-7c3232e0]{flex-grow:1!important}.flex-lg-shrink-0[data-v-7c3232e0]{flex-shrink:0!important}.flex-lg-shrink-1[data-v-7c3232e0]{flex-shrink:1!important}.justify-content-lg-start[data-v-7c3232e0]{justify-content:flex-start!important}.justify-content-lg-end[data-v-7c3232e0]{justify-content:flex-end!important}.justify-content-lg-center[data-v-7c3232e0]{justify-content:center!important}.justify-content-lg-between[data-v-7c3232e0]{justify-content:space-between!important}.justify-content-lg-around[data-v-7c3232e0]{justify-content:space-around!important}.align-items-lg-start[data-v-7c3232e0]{align-items:flex-start!important}.align-items-lg-end[data-v-7c3232e0]{align-items:flex-end!important}.align-items-lg-center[data-v-7c3232e0]{align-items:center!important}.align-items-lg-baseline[data-v-7c3232e0]{align-items:baseline!important}.align-items-lg-stretch[data-v-7c3232e0]{align-items:stretch!important}.align-content-lg-start[data-v-7c3232e0]{align-content:flex-start!important}.align-content-lg-end[data-v-7c3232e0]{align-content:flex-end!important}.align-content-lg-center[data-v-7c3232e0]{align-content:center!important}.align-content-lg-between[data-v-7c3232e0]{align-content:space-between!important}.align-content-lg-around[data-v-7c3232e0]{align-content:space-around!important}.align-content-lg-stretch[data-v-7c3232e0]{align-content:stretch!important}.align-self-lg-auto[data-v-7c3232e0]{align-self:auto!important}.align-self-lg-start[data-v-7c3232e0]{align-self:flex-start!important}.align-self-lg-end[data-v-7c3232e0]{align-self:flex-end!important}.align-self-lg-center[data-v-7c3232e0]{align-self:center!important}.align-self-lg-baseline[data-v-7c3232e0]{align-self:baseline!important}.align-self-lg-stretch[data-v-7c3232e0]{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row[data-v-7c3232e0]{flex-direction:row!important}.flex-xl-column[data-v-7c3232e0]{flex-direction:column!important}.flex-xl-row-reverse[data-v-7c3232e0]{flex-direction:row-reverse!important}.flex-xl-column-reverse[data-v-7c3232e0]{flex-direction:column-reverse!important}.flex-xl-wrap[data-v-7c3232e0]{flex-wrap:wrap!important}.flex-xl-nowrap[data-v-7c3232e0]{flex-wrap:nowrap!important}.flex-xl-wrap-reverse[data-v-7c3232e0]{flex-wrap:wrap-reverse!important}.flex-xl-fill[data-v-7c3232e0]{flex:1 1 auto!important}.flex-xl-grow-0[data-v-7c3232e0]{flex-grow:0!important}.flex-xl-grow-1[data-v-7c3232e0]{flex-grow:1!important}.flex-xl-shrink-0[data-v-7c3232e0]{flex-shrink:0!important}.flex-xl-shrink-1[data-v-7c3232e0]{flex-shrink:1!important}.justify-content-xl-start[data-v-7c3232e0]{justify-content:flex-start!important}.justify-content-xl-end[data-v-7c3232e0]{justify-content:flex-end!important}.justify-content-xl-center[data-v-7c3232e0]{justify-content:center!important}.justify-content-xl-between[data-v-7c3232e0]{justify-content:space-between!important}.justify-content-xl-around[data-v-7c3232e0]{justify-content:space-around!important}.align-items-xl-start[data-v-7c3232e0]{align-items:flex-start!important}.align-items-xl-end[data-v-7c3232e0]{align-items:flex-end!important}.align-items-xl-center[data-v-7c3232e0]{align-items:center!important}.align-items-xl-baseline[data-v-7c3232e0]{align-items:baseline!important}.align-items-xl-stretch[data-v-7c3232e0]{align-items:stretch!important}.align-content-xl-start[data-v-7c3232e0]{align-content:flex-start!important}.align-content-xl-end[data-v-7c3232e0]{align-content:flex-end!important}.align-content-xl-center[data-v-7c3232e0]{align-content:center!important}.align-content-xl-between[data-v-7c3232e0]{align-content:space-between!important}.align-content-xl-around[data-v-7c3232e0]{align-content:space-around!important}.align-content-xl-stretch[data-v-7c3232e0]{align-content:stretch!important}.align-self-xl-auto[data-v-7c3232e0]{align-self:auto!important}.align-self-xl-start[data-v-7c3232e0]{align-self:flex-start!important}.align-self-xl-end[data-v-7c3232e0]{align-self:flex-end!important}.align-self-xl-center[data-v-7c3232e0]{align-self:center!important}.align-self-xl-baseline[data-v-7c3232e0]{align-self:baseline!important}.align-self-xl-stretch[data-v-7c3232e0]{align-self:stretch!important}}.float-left[data-v-7c3232e0]{float:left!important}.float-right[data-v-7c3232e0]{float:right!important}.float-none[data-v-7c3232e0]{float:none!important}@media (min-width:576px){.float-sm-left[data-v-7c3232e0]{float:left!important}.float-sm-right[data-v-7c3232e0]{float:right!important}.float-sm-none[data-v-7c3232e0]{float:none!important}}@media (min-width:768px){.float-md-left[data-v-7c3232e0]{float:left!important}.float-md-right[data-v-7c3232e0]{float:right!important}.float-md-none[data-v-7c3232e0]{float:none!important}}@media (min-width:992px){.float-lg-left[data-v-7c3232e0]{float:left!important}.float-lg-right[data-v-7c3232e0]{float:right!important}.float-lg-none[data-v-7c3232e0]{float:none!important}}@media (min-width:1200px){.float-xl-left[data-v-7c3232e0]{float:left!important}.float-xl-right[data-v-7c3232e0]{float:right!important}.float-xl-none[data-v-7c3232e0]{float:none!important}}.user-select-all[data-v-7c3232e0]{-webkit-user-select:all!important;user-select:all!important}.user-select-auto[data-v-7c3232e0]{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none[data-v-7c3232e0]{-webkit-user-select:none!important;user-select:none!important}.overflow-auto[data-v-7c3232e0]{overflow:auto!important}.overflow-hidden[data-v-7c3232e0]{overflow:hidden!important}.position-static[data-v-7c3232e0]{position:static!important}.position-relative[data-v-7c3232e0]{position:relative!important}.position-absolute[data-v-7c3232e0]{position:absolute!important}.position-fixed[data-v-7c3232e0]{position:fixed!important}.position-sticky[data-v-7c3232e0]{position:sticky!important}.fixed-top[data-v-7c3232e0]{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom[data-v-7c3232e0]{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top[data-v-7c3232e0]{position:sticky;top:0;z-index:1020}}.sr-only[data-v-7c3232e0]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable[data-v-7c3232e0]:active,.sr-only-focusable[data-v-7c3232e0]:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm[data-v-7c3232e0]{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow[data-v-7c3232e0]{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg[data-v-7c3232e0]{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none[data-v-7c3232e0]{box-shadow:none!important}.w-25[data-v-7c3232e0]{width:25%!important}.w-50[data-v-7c3232e0]{width:50%!important}.w-75[data-v-7c3232e0]{width:75%!important}.w-100[data-v-7c3232e0]{width:100%!important}.w-auto[data-v-7c3232e0]{width:auto!important}.h-25[data-v-7c3232e0]{height:25%!important}.h-50[data-v-7c3232e0]{height:50%!important}.h-75[data-v-7c3232e0]{height:75%!important}.h-100[data-v-7c3232e0]{height:100%!important}.h-auto[data-v-7c3232e0]{height:auto!important}.mw-100[data-v-7c3232e0]{max-width:100%!important}.mh-100[data-v-7c3232e0]{max-height:100%!important}.min-vw-100[data-v-7c3232e0]{min-width:100vw!important}.min-vh-100[data-v-7c3232e0]{min-height:100vh!important}.vw-100[data-v-7c3232e0]{width:100vw!important}.vh-100[data-v-7c3232e0]{height:100vh!important}.m-0[data-v-7c3232e0]{margin:0!important}.mt-0[data-v-7c3232e0],.my-0[data-v-7c3232e0]{margin-top:0!important}.mr-0[data-v-7c3232e0],.mx-0[data-v-7c3232e0]{margin-right:0!important}.mb-0[data-v-7c3232e0],.my-0[data-v-7c3232e0]{margin-bottom:0!important}.ml-0[data-v-7c3232e0],.mx-0[data-v-7c3232e0]{margin-left:0!important}.m-1[data-v-7c3232e0]{margin:.25rem!important}.mt-1[data-v-7c3232e0],.my-1[data-v-7c3232e0]{margin-top:.25rem!important}.mr-1[data-v-7c3232e0],.mx-1[data-v-7c3232e0]{margin-right:.25rem!important}.mb-1[data-v-7c3232e0],.my-1[data-v-7c3232e0]{margin-bottom:.25rem!important}.ml-1[data-v-7c3232e0],.mx-1[data-v-7c3232e0]{margin-left:.25rem!important}.m-2[data-v-7c3232e0]{margin:.5rem!important}.mt-2[data-v-7c3232e0],.my-2[data-v-7c3232e0]{margin-top:.5rem!important}.mr-2[data-v-7c3232e0],.mx-2[data-v-7c3232e0]{margin-right:.5rem!important}.mb-2[data-v-7c3232e0],.my-2[data-v-7c3232e0]{margin-bottom:.5rem!important}.ml-2[data-v-7c3232e0],.mx-2[data-v-7c3232e0]{margin-left:.5rem!important}.m-3[data-v-7c3232e0]{margin:1rem!important}.mt-3[data-v-7c3232e0],.my-3[data-v-7c3232e0]{margin-top:1rem!important}.mr-3[data-v-7c3232e0],.mx-3[data-v-7c3232e0]{margin-right:1rem!important}.mb-3[data-v-7c3232e0],.my-3[data-v-7c3232e0]{margin-bottom:1rem!important}.ml-3[data-v-7c3232e0],.mx-3[data-v-7c3232e0]{margin-left:1rem!important}.m-4[data-v-7c3232e0]{margin:1.5rem!important}.mt-4[data-v-7c3232e0],.my-4[data-v-7c3232e0]{margin-top:1.5rem!important}.mr-4[data-v-7c3232e0],.mx-4[data-v-7c3232e0]{margin-right:1.5rem!important}.mb-4[data-v-7c3232e0],.my-4[data-v-7c3232e0]{margin-bottom:1.5rem!important}.ml-4[data-v-7c3232e0],.mx-4[data-v-7c3232e0]{margin-left:1.5rem!important}.m-5[data-v-7c3232e0]{margin:3rem!important}.mt-5[data-v-7c3232e0],.my-5[data-v-7c3232e0]{margin-top:3rem!important}.mr-5[data-v-7c3232e0],.mx-5[data-v-7c3232e0]{margin-right:3rem!important}.mb-5[data-v-7c3232e0],.my-5[data-v-7c3232e0]{margin-bottom:3rem!important}.ml-5[data-v-7c3232e0],.mx-5[data-v-7c3232e0]{margin-left:3rem!important}.p-0[data-v-7c3232e0]{padding:0!important}.pt-0[data-v-7c3232e0],.py-0[data-v-7c3232e0]{padding-top:0!important}.pr-0[data-v-7c3232e0],.px-0[data-v-7c3232e0]{padding-right:0!important}.pb-0[data-v-7c3232e0],.py-0[data-v-7c3232e0]{padding-bottom:0!important}.pl-0[data-v-7c3232e0],.px-0[data-v-7c3232e0]{padding-left:0!important}.p-1[data-v-7c3232e0]{padding:.25rem!important}.pt-1[data-v-7c3232e0],.py-1[data-v-7c3232e0]{padding-top:.25rem!important}.pr-1[data-v-7c3232e0],.px-1[data-v-7c3232e0]{padding-right:.25rem!important}.pb-1[data-v-7c3232e0],.py-1[data-v-7c3232e0]{padding-bottom:.25rem!important}.pl-1[data-v-7c3232e0],.px-1[data-v-7c3232e0]{padding-left:.25rem!important}.p-2[data-v-7c3232e0]{padding:.5rem!important}.pt-2[data-v-7c3232e0],.py-2[data-v-7c3232e0]{padding-top:.5rem!important}.pr-2[data-v-7c3232e0],.px-2[data-v-7c3232e0]{padding-right:.5rem!important}.pb-2[data-v-7c3232e0],.py-2[data-v-7c3232e0]{padding-bottom:.5rem!important}.pl-2[data-v-7c3232e0],.px-2[data-v-7c3232e0]{padding-left:.5rem!important}.p-3[data-v-7c3232e0]{padding:1rem!important}.pt-3[data-v-7c3232e0],.py-3[data-v-7c3232e0]{padding-top:1rem!important}.pr-3[data-v-7c3232e0],.px-3[data-v-7c3232e0]{padding-right:1rem!important}.pb-3[data-v-7c3232e0],.py-3[data-v-7c3232e0]{padding-bottom:1rem!important}.pl-3[data-v-7c3232e0],.px-3[data-v-7c3232e0]{padding-left:1rem!important}.p-4[data-v-7c3232e0]{padding:1.5rem!important}.pt-4[data-v-7c3232e0],.py-4[data-v-7c3232e0]{padding-top:1.5rem!important}.pr-4[data-v-7c3232e0],.px-4[data-v-7c3232e0]{padding-right:1.5rem!important}.pb-4[data-v-7c3232e0],.py-4[data-v-7c3232e0]{padding-bottom:1.5rem!important}.pl-4[data-v-7c3232e0],.px-4[data-v-7c3232e0]{padding-left:1.5rem!important}.p-5[data-v-7c3232e0]{padding:3rem!important}.pt-5[data-v-7c3232e0],.py-5[data-v-7c3232e0]{padding-top:3rem!important}.pr-5[data-v-7c3232e0],.px-5[data-v-7c3232e0]{padding-right:3rem!important}.pb-5[data-v-7c3232e0],.py-5[data-v-7c3232e0]{padding-bottom:3rem!important}.pl-5[data-v-7c3232e0],.px-5[data-v-7c3232e0]{padding-left:3rem!important}.m-n1[data-v-7c3232e0]{margin:-.25rem!important}.mt-n1[data-v-7c3232e0],.my-n1[data-v-7c3232e0]{margin-top:-.25rem!important}.mr-n1[data-v-7c3232e0],.mx-n1[data-v-7c3232e0]{margin-right:-.25rem!important}.mb-n1[data-v-7c3232e0],.my-n1[data-v-7c3232e0]{margin-bottom:-.25rem!important}.ml-n1[data-v-7c3232e0],.mx-n1[data-v-7c3232e0]{margin-left:-.25rem!important}.m-n2[data-v-7c3232e0]{margin:-.5rem!important}.mt-n2[data-v-7c3232e0],.my-n2[data-v-7c3232e0]{margin-top:-.5rem!important}.mr-n2[data-v-7c3232e0],.mx-n2[data-v-7c3232e0]{margin-right:-.5rem!important}.mb-n2[data-v-7c3232e0],.my-n2[data-v-7c3232e0]{margin-bottom:-.5rem!important}.ml-n2[data-v-7c3232e0],.mx-n2[data-v-7c3232e0]{margin-left:-.5rem!important}.m-n3[data-v-7c3232e0]{margin:-1rem!important}.mt-n3[data-v-7c3232e0],.my-n3[data-v-7c3232e0]{margin-top:-1rem!important}.mr-n3[data-v-7c3232e0],.mx-n3[data-v-7c3232e0]{margin-right:-1rem!important}.mb-n3[data-v-7c3232e0],.my-n3[data-v-7c3232e0]{margin-bottom:-1rem!important}.ml-n3[data-v-7c3232e0],.mx-n3[data-v-7c3232e0]{margin-left:-1rem!important}.m-n4[data-v-7c3232e0]{margin:-1.5rem!important}.mt-n4[data-v-7c3232e0],.my-n4[data-v-7c3232e0]{margin-top:-1.5rem!important}.mr-n4[data-v-7c3232e0],.mx-n4[data-v-7c3232e0]{margin-right:-1.5rem!important}.mb-n4[data-v-7c3232e0],.my-n4[data-v-7c3232e0]{margin-bottom:-1.5rem!important}.ml-n4[data-v-7c3232e0],.mx-n4[data-v-7c3232e0]{margin-left:-1.5rem!important}.m-n5[data-v-7c3232e0]{margin:-3rem!important}.mt-n5[data-v-7c3232e0],.my-n5[data-v-7c3232e0]{margin-top:-3rem!important}.mr-n5[data-v-7c3232e0],.mx-n5[data-v-7c3232e0]{margin-right:-3rem!important}.mb-n5[data-v-7c3232e0],.my-n5[data-v-7c3232e0]{margin-bottom:-3rem!important}.ml-n5[data-v-7c3232e0],.mx-n5[data-v-7c3232e0]{margin-left:-3rem!important}.m-auto[data-v-7c3232e0]{margin:auto!important}.mt-auto[data-v-7c3232e0],.my-auto[data-v-7c3232e0]{margin-top:auto!important}.mr-auto[data-v-7c3232e0],.mx-auto[data-v-7c3232e0]{margin-right:auto!important}.mb-auto[data-v-7c3232e0],.my-auto[data-v-7c3232e0]{margin-bottom:auto!important}.ml-auto[data-v-7c3232e0],.mx-auto[data-v-7c3232e0]{margin-left:auto!important}@media (min-width:576px){.m-sm-0[data-v-7c3232e0]{margin:0!important}.mt-sm-0[data-v-7c3232e0],.my-sm-0[data-v-7c3232e0]{margin-top:0!important}.mr-sm-0[data-v-7c3232e0],.mx-sm-0[data-v-7c3232e0]{margin-right:0!important}.mb-sm-0[data-v-7c3232e0],.my-sm-0[data-v-7c3232e0]{margin-bottom:0!important}.ml-sm-0[data-v-7c3232e0],.mx-sm-0[data-v-7c3232e0]{margin-left:0!important}.m-sm-1[data-v-7c3232e0]{margin:.25rem!important}.mt-sm-1[data-v-7c3232e0],.my-sm-1[data-v-7c3232e0]{margin-top:.25rem!important}.mr-sm-1[data-v-7c3232e0],.mx-sm-1[data-v-7c3232e0]{margin-right:.25rem!important}.mb-sm-1[data-v-7c3232e0],.my-sm-1[data-v-7c3232e0]{margin-bottom:.25rem!important}.ml-sm-1[data-v-7c3232e0],.mx-sm-1[data-v-7c3232e0]{margin-left:.25rem!important}.m-sm-2[data-v-7c3232e0]{margin:.5rem!important}.mt-sm-2[data-v-7c3232e0],.my-sm-2[data-v-7c3232e0]{margin-top:.5rem!important}.mr-sm-2[data-v-7c3232e0],.mx-sm-2[data-v-7c3232e0]{margin-right:.5rem!important}.mb-sm-2[data-v-7c3232e0],.my-sm-2[data-v-7c3232e0]{margin-bottom:.5rem!important}.ml-sm-2[data-v-7c3232e0],.mx-sm-2[data-v-7c3232e0]{margin-left:.5rem!important}.m-sm-3[data-v-7c3232e0]{margin:1rem!important}.mt-sm-3[data-v-7c3232e0],.my-sm-3[data-v-7c3232e0]{margin-top:1rem!important}.mr-sm-3[data-v-7c3232e0],.mx-sm-3[data-v-7c3232e0]{margin-right:1rem!important}.mb-sm-3[data-v-7c3232e0],.my-sm-3[data-v-7c3232e0]{margin-bottom:1rem!important}.ml-sm-3[data-v-7c3232e0],.mx-sm-3[data-v-7c3232e0]{margin-left:1rem!important}.m-sm-4[data-v-7c3232e0]{margin:1.5rem!important}.mt-sm-4[data-v-7c3232e0],.my-sm-4[data-v-7c3232e0]{margin-top:1.5rem!important}.mr-sm-4[data-v-7c3232e0],.mx-sm-4[data-v-7c3232e0]{margin-right:1.5rem!important}.mb-sm-4[data-v-7c3232e0],.my-sm-4[data-v-7c3232e0]{margin-bottom:1.5rem!important}.ml-sm-4[data-v-7c3232e0],.mx-sm-4[data-v-7c3232e0]{margin-left:1.5rem!important}.m-sm-5[data-v-7c3232e0]{margin:3rem!important}.mt-sm-5[data-v-7c3232e0],.my-sm-5[data-v-7c3232e0]{margin-top:3rem!important}.mr-sm-5[data-v-7c3232e0],.mx-sm-5[data-v-7c3232e0]{margin-right:3rem!important}.mb-sm-5[data-v-7c3232e0],.my-sm-5[data-v-7c3232e0]{margin-bottom:3rem!important}.ml-sm-5[data-v-7c3232e0],.mx-sm-5[data-v-7c3232e0]{margin-left:3rem!important}.p-sm-0[data-v-7c3232e0]{padding:0!important}.pt-sm-0[data-v-7c3232e0],.py-sm-0[data-v-7c3232e0]{padding-top:0!important}.pr-sm-0[data-v-7c3232e0],.px-sm-0[data-v-7c3232e0]{padding-right:0!important}.pb-sm-0[data-v-7c3232e0],.py-sm-0[data-v-7c3232e0]{padding-bottom:0!important}.pl-sm-0[data-v-7c3232e0],.px-sm-0[data-v-7c3232e0]{padding-left:0!important}.p-sm-1[data-v-7c3232e0]{padding:.25rem!important}.pt-sm-1[data-v-7c3232e0],.py-sm-1[data-v-7c3232e0]{padding-top:.25rem!important}.pr-sm-1[data-v-7c3232e0],.px-sm-1[data-v-7c3232e0]{padding-right:.25rem!important}.pb-sm-1[data-v-7c3232e0],.py-sm-1[data-v-7c3232e0]{padding-bottom:.25rem!important}.pl-sm-1[data-v-7c3232e0],.px-sm-1[data-v-7c3232e0]{padding-left:.25rem!important}.p-sm-2[data-v-7c3232e0]{padding:.5rem!important}.pt-sm-2[data-v-7c3232e0],.py-sm-2[data-v-7c3232e0]{padding-top:.5rem!important}.pr-sm-2[data-v-7c3232e0],.px-sm-2[data-v-7c3232e0]{padding-right:.5rem!important}.pb-sm-2[data-v-7c3232e0],.py-sm-2[data-v-7c3232e0]{padding-bottom:.5rem!important}.pl-sm-2[data-v-7c3232e0],.px-sm-2[data-v-7c3232e0]{padding-left:.5rem!important}.p-sm-3[data-v-7c3232e0]{padding:1rem!important}.pt-sm-3[data-v-7c3232e0],.py-sm-3[data-v-7c3232e0]{padding-top:1rem!important}.pr-sm-3[data-v-7c3232e0],.px-sm-3[data-v-7c3232e0]{padding-right:1rem!important}.pb-sm-3[data-v-7c3232e0],.py-sm-3[data-v-7c3232e0]{padding-bottom:1rem!important}.pl-sm-3[data-v-7c3232e0],.px-sm-3[data-v-7c3232e0]{padding-left:1rem!important}.p-sm-4[data-v-7c3232e0]{padding:1.5rem!important}.pt-sm-4[data-v-7c3232e0],.py-sm-4[data-v-7c3232e0]{padding-top:1.5rem!important}.pr-sm-4[data-v-7c3232e0],.px-sm-4[data-v-7c3232e0]{padding-right:1.5rem!important}.pb-sm-4[data-v-7c3232e0],.py-sm-4[data-v-7c3232e0]{padding-bottom:1.5rem!important}.pl-sm-4[data-v-7c3232e0],.px-sm-4[data-v-7c3232e0]{padding-left:1.5rem!important}.p-sm-5[data-v-7c3232e0]{padding:3rem!important}.pt-sm-5[data-v-7c3232e0],.py-sm-5[data-v-7c3232e0]{padding-top:3rem!important}.pr-sm-5[data-v-7c3232e0],.px-sm-5[data-v-7c3232e0]{padding-right:3rem!important}.pb-sm-5[data-v-7c3232e0],.py-sm-5[data-v-7c3232e0]{padding-bottom:3rem!important}.pl-sm-5[data-v-7c3232e0],.px-sm-5[data-v-7c3232e0]{padding-left:3rem!important}.m-sm-n1[data-v-7c3232e0]{margin:-.25rem!important}.mt-sm-n1[data-v-7c3232e0],.my-sm-n1[data-v-7c3232e0]{margin-top:-.25rem!important}.mr-sm-n1[data-v-7c3232e0],.mx-sm-n1[data-v-7c3232e0]{margin-right:-.25rem!important}.mb-sm-n1[data-v-7c3232e0],.my-sm-n1[data-v-7c3232e0]{margin-bottom:-.25rem!important}.ml-sm-n1[data-v-7c3232e0],.mx-sm-n1[data-v-7c3232e0]{margin-left:-.25rem!important}.m-sm-n2[data-v-7c3232e0]{margin:-.5rem!important}.mt-sm-n2[data-v-7c3232e0],.my-sm-n2[data-v-7c3232e0]{margin-top:-.5rem!important}.mr-sm-n2[data-v-7c3232e0],.mx-sm-n2[data-v-7c3232e0]{margin-right:-.5rem!important}.mb-sm-n2[data-v-7c3232e0],.my-sm-n2[data-v-7c3232e0]{margin-bottom:-.5rem!important}.ml-sm-n2[data-v-7c3232e0],.mx-sm-n2[data-v-7c3232e0]{margin-left:-.5rem!important}.m-sm-n3[data-v-7c3232e0]{margin:-1rem!important}.mt-sm-n3[data-v-7c3232e0],.my-sm-n3[data-v-7c3232e0]{margin-top:-1rem!important}.mr-sm-n3[data-v-7c3232e0],.mx-sm-n3[data-v-7c3232e0]{margin-right:-1rem!important}.mb-sm-n3[data-v-7c3232e0],.my-sm-n3[data-v-7c3232e0]{margin-bottom:-1rem!important}.ml-sm-n3[data-v-7c3232e0],.mx-sm-n3[data-v-7c3232e0]{margin-left:-1rem!important}.m-sm-n4[data-v-7c3232e0]{margin:-1.5rem!important}.mt-sm-n4[data-v-7c3232e0],.my-sm-n4[data-v-7c3232e0]{margin-top:-1.5rem!important}.mr-sm-n4[data-v-7c3232e0],.mx-sm-n4[data-v-7c3232e0]{margin-right:-1.5rem!important}.mb-sm-n4[data-v-7c3232e0],.my-sm-n4[data-v-7c3232e0]{margin-bottom:-1.5rem!important}.ml-sm-n4[data-v-7c3232e0],.mx-sm-n4[data-v-7c3232e0]{margin-left:-1.5rem!important}.m-sm-n5[data-v-7c3232e0]{margin:-3rem!important}.mt-sm-n5[data-v-7c3232e0],.my-sm-n5[data-v-7c3232e0]{margin-top:-3rem!important}.mr-sm-n5[data-v-7c3232e0],.mx-sm-n5[data-v-7c3232e0]{margin-right:-3rem!important}.mb-sm-n5[data-v-7c3232e0],.my-sm-n5[data-v-7c3232e0]{margin-bottom:-3rem!important}.ml-sm-n5[data-v-7c3232e0],.mx-sm-n5[data-v-7c3232e0]{margin-left:-3rem!important}.m-sm-auto[data-v-7c3232e0]{margin:auto!important}.mt-sm-auto[data-v-7c3232e0],.my-sm-auto[data-v-7c3232e0]{margin-top:auto!important}.mr-sm-auto[data-v-7c3232e0],.mx-sm-auto[data-v-7c3232e0]{margin-right:auto!important}.mb-sm-auto[data-v-7c3232e0],.my-sm-auto[data-v-7c3232e0]{margin-bottom:auto!important}.ml-sm-auto[data-v-7c3232e0],.mx-sm-auto[data-v-7c3232e0]{margin-left:auto!important}}@media (min-width:768px){.m-md-0[data-v-7c3232e0]{margin:0!important}.mt-md-0[data-v-7c3232e0],.my-md-0[data-v-7c3232e0]{margin-top:0!important}.mr-md-0[data-v-7c3232e0],.mx-md-0[data-v-7c3232e0]{margin-right:0!important}.mb-md-0[data-v-7c3232e0],.my-md-0[data-v-7c3232e0]{margin-bottom:0!important}.ml-md-0[data-v-7c3232e0],.mx-md-0[data-v-7c3232e0]{margin-left:0!important}.m-md-1[data-v-7c3232e0]{margin:.25rem!important}.mt-md-1[data-v-7c3232e0],.my-md-1[data-v-7c3232e0]{margin-top:.25rem!important}.mr-md-1[data-v-7c3232e0],.mx-md-1[data-v-7c3232e0]{margin-right:.25rem!important}.mb-md-1[data-v-7c3232e0],.my-md-1[data-v-7c3232e0]{margin-bottom:.25rem!important}.ml-md-1[data-v-7c3232e0],.mx-md-1[data-v-7c3232e0]{margin-left:.25rem!important}.m-md-2[data-v-7c3232e0]{margin:.5rem!important}.mt-md-2[data-v-7c3232e0],.my-md-2[data-v-7c3232e0]{margin-top:.5rem!important}.mr-md-2[data-v-7c3232e0],.mx-md-2[data-v-7c3232e0]{margin-right:.5rem!important}.mb-md-2[data-v-7c3232e0],.my-md-2[data-v-7c3232e0]{margin-bottom:.5rem!important}.ml-md-2[data-v-7c3232e0],.mx-md-2[data-v-7c3232e0]{margin-left:.5rem!important}.m-md-3[data-v-7c3232e0]{margin:1rem!important}.mt-md-3[data-v-7c3232e0],.my-md-3[data-v-7c3232e0]{margin-top:1rem!important}.mr-md-3[data-v-7c3232e0],.mx-md-3[data-v-7c3232e0]{margin-right:1rem!important}.mb-md-3[data-v-7c3232e0],.my-md-3[data-v-7c3232e0]{margin-bottom:1rem!important}.ml-md-3[data-v-7c3232e0],.mx-md-3[data-v-7c3232e0]{margin-left:1rem!important}.m-md-4[data-v-7c3232e0]{margin:1.5rem!important}.mt-md-4[data-v-7c3232e0],.my-md-4[data-v-7c3232e0]{margin-top:1.5rem!important}.mr-md-4[data-v-7c3232e0],.mx-md-4[data-v-7c3232e0]{margin-right:1.5rem!important}.mb-md-4[data-v-7c3232e0],.my-md-4[data-v-7c3232e0]{margin-bottom:1.5rem!important}.ml-md-4[data-v-7c3232e0],.mx-md-4[data-v-7c3232e0]{margin-left:1.5rem!important}.m-md-5[data-v-7c3232e0]{margin:3rem!important}.mt-md-5[data-v-7c3232e0],.my-md-5[data-v-7c3232e0]{margin-top:3rem!important}.mr-md-5[data-v-7c3232e0],.mx-md-5[data-v-7c3232e0]{margin-right:3rem!important}.mb-md-5[data-v-7c3232e0],.my-md-5[data-v-7c3232e0]{margin-bottom:3rem!important}.ml-md-5[data-v-7c3232e0],.mx-md-5[data-v-7c3232e0]{margin-left:3rem!important}.p-md-0[data-v-7c3232e0]{padding:0!important}.pt-md-0[data-v-7c3232e0],.py-md-0[data-v-7c3232e0]{padding-top:0!important}.pr-md-0[data-v-7c3232e0],.px-md-0[data-v-7c3232e0]{padding-right:0!important}.pb-md-0[data-v-7c3232e0],.py-md-0[data-v-7c3232e0]{padding-bottom:0!important}.pl-md-0[data-v-7c3232e0],.px-md-0[data-v-7c3232e0]{padding-left:0!important}.p-md-1[data-v-7c3232e0]{padding:.25rem!important}.pt-md-1[data-v-7c3232e0],.py-md-1[data-v-7c3232e0]{padding-top:.25rem!important}.pr-md-1[data-v-7c3232e0],.px-md-1[data-v-7c3232e0]{padding-right:.25rem!important}.pb-md-1[data-v-7c3232e0],.py-md-1[data-v-7c3232e0]{padding-bottom:.25rem!important}.pl-md-1[data-v-7c3232e0],.px-md-1[data-v-7c3232e0]{padding-left:.25rem!important}.p-md-2[data-v-7c3232e0]{padding:.5rem!important}.pt-md-2[data-v-7c3232e0],.py-md-2[data-v-7c3232e0]{padding-top:.5rem!important}.pr-md-2[data-v-7c3232e0],.px-md-2[data-v-7c3232e0]{padding-right:.5rem!important}.pb-md-2[data-v-7c3232e0],.py-md-2[data-v-7c3232e0]{padding-bottom:.5rem!important}.pl-md-2[data-v-7c3232e0],.px-md-2[data-v-7c3232e0]{padding-left:.5rem!important}.p-md-3[data-v-7c3232e0]{padding:1rem!important}.pt-md-3[data-v-7c3232e0],.py-md-3[data-v-7c3232e0]{padding-top:1rem!important}.pr-md-3[data-v-7c3232e0],.px-md-3[data-v-7c3232e0]{padding-right:1rem!important}.pb-md-3[data-v-7c3232e0],.py-md-3[data-v-7c3232e0]{padding-bottom:1rem!important}.pl-md-3[data-v-7c3232e0],.px-md-3[data-v-7c3232e0]{padding-left:1rem!important}.p-md-4[data-v-7c3232e0]{padding:1.5rem!important}.pt-md-4[data-v-7c3232e0],.py-md-4[data-v-7c3232e0]{padding-top:1.5rem!important}.pr-md-4[data-v-7c3232e0],.px-md-4[data-v-7c3232e0]{padding-right:1.5rem!important}.pb-md-4[data-v-7c3232e0],.py-md-4[data-v-7c3232e0]{padding-bottom:1.5rem!important}.pl-md-4[data-v-7c3232e0],.px-md-4[data-v-7c3232e0]{padding-left:1.5rem!important}.p-md-5[data-v-7c3232e0]{padding:3rem!important}.pt-md-5[data-v-7c3232e0],.py-md-5[data-v-7c3232e0]{padding-top:3rem!important}.pr-md-5[data-v-7c3232e0],.px-md-5[data-v-7c3232e0]{padding-right:3rem!important}.pb-md-5[data-v-7c3232e0],.py-md-5[data-v-7c3232e0]{padding-bottom:3rem!important}.pl-md-5[data-v-7c3232e0],.px-md-5[data-v-7c3232e0]{padding-left:3rem!important}.m-md-n1[data-v-7c3232e0]{margin:-.25rem!important}.mt-md-n1[data-v-7c3232e0],.my-md-n1[data-v-7c3232e0]{margin-top:-.25rem!important}.mr-md-n1[data-v-7c3232e0],.mx-md-n1[data-v-7c3232e0]{margin-right:-.25rem!important}.mb-md-n1[data-v-7c3232e0],.my-md-n1[data-v-7c3232e0]{margin-bottom:-.25rem!important}.ml-md-n1[data-v-7c3232e0],.mx-md-n1[data-v-7c3232e0]{margin-left:-.25rem!important}.m-md-n2[data-v-7c3232e0]{margin:-.5rem!important}.mt-md-n2[data-v-7c3232e0],.my-md-n2[data-v-7c3232e0]{margin-top:-.5rem!important}.mr-md-n2[data-v-7c3232e0],.mx-md-n2[data-v-7c3232e0]{margin-right:-.5rem!important}.mb-md-n2[data-v-7c3232e0],.my-md-n2[data-v-7c3232e0]{margin-bottom:-.5rem!important}.ml-md-n2[data-v-7c3232e0],.mx-md-n2[data-v-7c3232e0]{margin-left:-.5rem!important}.m-md-n3[data-v-7c3232e0]{margin:-1rem!important}.mt-md-n3[data-v-7c3232e0],.my-md-n3[data-v-7c3232e0]{margin-top:-1rem!important}.mr-md-n3[data-v-7c3232e0],.mx-md-n3[data-v-7c3232e0]{margin-right:-1rem!important}.mb-md-n3[data-v-7c3232e0],.my-md-n3[data-v-7c3232e0]{margin-bottom:-1rem!important}.ml-md-n3[data-v-7c3232e0],.mx-md-n3[data-v-7c3232e0]{margin-left:-1rem!important}.m-md-n4[data-v-7c3232e0]{margin:-1.5rem!important}.mt-md-n4[data-v-7c3232e0],.my-md-n4[data-v-7c3232e0]{margin-top:-1.5rem!important}.mr-md-n4[data-v-7c3232e0],.mx-md-n4[data-v-7c3232e0]{margin-right:-1.5rem!important}.mb-md-n4[data-v-7c3232e0],.my-md-n4[data-v-7c3232e0]{margin-bottom:-1.5rem!important}.ml-md-n4[data-v-7c3232e0],.mx-md-n4[data-v-7c3232e0]{margin-left:-1.5rem!important}.m-md-n5[data-v-7c3232e0]{margin:-3rem!important}.mt-md-n5[data-v-7c3232e0],.my-md-n5[data-v-7c3232e0]{margin-top:-3rem!important}.mr-md-n5[data-v-7c3232e0],.mx-md-n5[data-v-7c3232e0]{margin-right:-3rem!important}.mb-md-n5[data-v-7c3232e0],.my-md-n5[data-v-7c3232e0]{margin-bottom:-3rem!important}.ml-md-n5[data-v-7c3232e0],.mx-md-n5[data-v-7c3232e0]{margin-left:-3rem!important}.m-md-auto[data-v-7c3232e0]{margin:auto!important}.mt-md-auto[data-v-7c3232e0],.my-md-auto[data-v-7c3232e0]{margin-top:auto!important}.mr-md-auto[data-v-7c3232e0],.mx-md-auto[data-v-7c3232e0]{margin-right:auto!important}.mb-md-auto[data-v-7c3232e0],.my-md-auto[data-v-7c3232e0]{margin-bottom:auto!important}.ml-md-auto[data-v-7c3232e0],.mx-md-auto[data-v-7c3232e0]{margin-left:auto!important}}@media (min-width:992px){.m-lg-0[data-v-7c3232e0]{margin:0!important}.mt-lg-0[data-v-7c3232e0],.my-lg-0[data-v-7c3232e0]{margin-top:0!important}.mr-lg-0[data-v-7c3232e0],.mx-lg-0[data-v-7c3232e0]{margin-right:0!important}.mb-lg-0[data-v-7c3232e0],.my-lg-0[data-v-7c3232e0]{margin-bottom:0!important}.ml-lg-0[data-v-7c3232e0],.mx-lg-0[data-v-7c3232e0]{margin-left:0!important}.m-lg-1[data-v-7c3232e0]{margin:.25rem!important}.mt-lg-1[data-v-7c3232e0],.my-lg-1[data-v-7c3232e0]{margin-top:.25rem!important}.mr-lg-1[data-v-7c3232e0],.mx-lg-1[data-v-7c3232e0]{margin-right:.25rem!important}.mb-lg-1[data-v-7c3232e0],.my-lg-1[data-v-7c3232e0]{margin-bottom:.25rem!important}.ml-lg-1[data-v-7c3232e0],.mx-lg-1[data-v-7c3232e0]{margin-left:.25rem!important}.m-lg-2[data-v-7c3232e0]{margin:.5rem!important}.mt-lg-2[data-v-7c3232e0],.my-lg-2[data-v-7c3232e0]{margin-top:.5rem!important}.mr-lg-2[data-v-7c3232e0],.mx-lg-2[data-v-7c3232e0]{margin-right:.5rem!important}.mb-lg-2[data-v-7c3232e0],.my-lg-2[data-v-7c3232e0]{margin-bottom:.5rem!important}.ml-lg-2[data-v-7c3232e0],.mx-lg-2[data-v-7c3232e0]{margin-left:.5rem!important}.m-lg-3[data-v-7c3232e0]{margin:1rem!important}.mt-lg-3[data-v-7c3232e0],.my-lg-3[data-v-7c3232e0]{margin-top:1rem!important}.mr-lg-3[data-v-7c3232e0],.mx-lg-3[data-v-7c3232e0]{margin-right:1rem!important}.mb-lg-3[data-v-7c3232e0],.my-lg-3[data-v-7c3232e0]{margin-bottom:1rem!important}.ml-lg-3[data-v-7c3232e0],.mx-lg-3[data-v-7c3232e0]{margin-left:1rem!important}.m-lg-4[data-v-7c3232e0]{margin:1.5rem!important}.mt-lg-4[data-v-7c3232e0],.my-lg-4[data-v-7c3232e0]{margin-top:1.5rem!important}.mr-lg-4[data-v-7c3232e0],.mx-lg-4[data-v-7c3232e0]{margin-right:1.5rem!important}.mb-lg-4[data-v-7c3232e0],.my-lg-4[data-v-7c3232e0]{margin-bottom:1.5rem!important}.ml-lg-4[data-v-7c3232e0],.mx-lg-4[data-v-7c3232e0]{margin-left:1.5rem!important}.m-lg-5[data-v-7c3232e0]{margin:3rem!important}.mt-lg-5[data-v-7c3232e0],.my-lg-5[data-v-7c3232e0]{margin-top:3rem!important}.mr-lg-5[data-v-7c3232e0],.mx-lg-5[data-v-7c3232e0]{margin-right:3rem!important}.mb-lg-5[data-v-7c3232e0],.my-lg-5[data-v-7c3232e0]{margin-bottom:3rem!important}.ml-lg-5[data-v-7c3232e0],.mx-lg-5[data-v-7c3232e0]{margin-left:3rem!important}.p-lg-0[data-v-7c3232e0]{padding:0!important}.pt-lg-0[data-v-7c3232e0],.py-lg-0[data-v-7c3232e0]{padding-top:0!important}.pr-lg-0[data-v-7c3232e0],.px-lg-0[data-v-7c3232e0]{padding-right:0!important}.pb-lg-0[data-v-7c3232e0],.py-lg-0[data-v-7c3232e0]{padding-bottom:0!important}.pl-lg-0[data-v-7c3232e0],.px-lg-0[data-v-7c3232e0]{padding-left:0!important}.p-lg-1[data-v-7c3232e0]{padding:.25rem!important}.pt-lg-1[data-v-7c3232e0],.py-lg-1[data-v-7c3232e0]{padding-top:.25rem!important}.pr-lg-1[data-v-7c3232e0],.px-lg-1[data-v-7c3232e0]{padding-right:.25rem!important}.pb-lg-1[data-v-7c3232e0],.py-lg-1[data-v-7c3232e0]{padding-bottom:.25rem!important}.pl-lg-1[data-v-7c3232e0],.px-lg-1[data-v-7c3232e0]{padding-left:.25rem!important}.p-lg-2[data-v-7c3232e0]{padding:.5rem!important}.pt-lg-2[data-v-7c3232e0],.py-lg-2[data-v-7c3232e0]{padding-top:.5rem!important}.pr-lg-2[data-v-7c3232e0],.px-lg-2[data-v-7c3232e0]{padding-right:.5rem!important}.pb-lg-2[data-v-7c3232e0],.py-lg-2[data-v-7c3232e0]{padding-bottom:.5rem!important}.pl-lg-2[data-v-7c3232e0],.px-lg-2[data-v-7c3232e0]{padding-left:.5rem!important}.p-lg-3[data-v-7c3232e0]{padding:1rem!important}.pt-lg-3[data-v-7c3232e0],.py-lg-3[data-v-7c3232e0]{padding-top:1rem!important}.pr-lg-3[data-v-7c3232e0],.px-lg-3[data-v-7c3232e0]{padding-right:1rem!important}.pb-lg-3[data-v-7c3232e0],.py-lg-3[data-v-7c3232e0]{padding-bottom:1rem!important}.pl-lg-3[data-v-7c3232e0],.px-lg-3[data-v-7c3232e0]{padding-left:1rem!important}.p-lg-4[data-v-7c3232e0]{padding:1.5rem!important}.pt-lg-4[data-v-7c3232e0],.py-lg-4[data-v-7c3232e0]{padding-top:1.5rem!important}.pr-lg-4[data-v-7c3232e0],.px-lg-4[data-v-7c3232e0]{padding-right:1.5rem!important}.pb-lg-4[data-v-7c3232e0],.py-lg-4[data-v-7c3232e0]{padding-bottom:1.5rem!important}.pl-lg-4[data-v-7c3232e0],.px-lg-4[data-v-7c3232e0]{padding-left:1.5rem!important}.p-lg-5[data-v-7c3232e0]{padding:3rem!important}.pt-lg-5[data-v-7c3232e0],.py-lg-5[data-v-7c3232e0]{padding-top:3rem!important}.pr-lg-5[data-v-7c3232e0],.px-lg-5[data-v-7c3232e0]{padding-right:3rem!important}.pb-lg-5[data-v-7c3232e0],.py-lg-5[data-v-7c3232e0]{padding-bottom:3rem!important}.pl-lg-5[data-v-7c3232e0],.px-lg-5[data-v-7c3232e0]{padding-left:3rem!important}.m-lg-n1[data-v-7c3232e0]{margin:-.25rem!important}.mt-lg-n1[data-v-7c3232e0],.my-lg-n1[data-v-7c3232e0]{margin-top:-.25rem!important}.mr-lg-n1[data-v-7c3232e0],.mx-lg-n1[data-v-7c3232e0]{margin-right:-.25rem!important}.mb-lg-n1[data-v-7c3232e0],.my-lg-n1[data-v-7c3232e0]{margin-bottom:-.25rem!important}.ml-lg-n1[data-v-7c3232e0],.mx-lg-n1[data-v-7c3232e0]{margin-left:-.25rem!important}.m-lg-n2[data-v-7c3232e0]{margin:-.5rem!important}.mt-lg-n2[data-v-7c3232e0],.my-lg-n2[data-v-7c3232e0]{margin-top:-.5rem!important}.mr-lg-n2[data-v-7c3232e0],.mx-lg-n2[data-v-7c3232e0]{margin-right:-.5rem!important}.mb-lg-n2[data-v-7c3232e0],.my-lg-n2[data-v-7c3232e0]{margin-bottom:-.5rem!important}.ml-lg-n2[data-v-7c3232e0],.mx-lg-n2[data-v-7c3232e0]{margin-left:-.5rem!important}.m-lg-n3[data-v-7c3232e0]{margin:-1rem!important}.mt-lg-n3[data-v-7c3232e0],.my-lg-n3[data-v-7c3232e0]{margin-top:-1rem!important}.mr-lg-n3[data-v-7c3232e0],.mx-lg-n3[data-v-7c3232e0]{margin-right:-1rem!important}.mb-lg-n3[data-v-7c3232e0],.my-lg-n3[data-v-7c3232e0]{margin-bottom:-1rem!important}.ml-lg-n3[data-v-7c3232e0],.mx-lg-n3[data-v-7c3232e0]{margin-left:-1rem!important}.m-lg-n4[data-v-7c3232e0]{margin:-1.5rem!important}.mt-lg-n4[data-v-7c3232e0],.my-lg-n4[data-v-7c3232e0]{margin-top:-1.5rem!important}.mr-lg-n4[data-v-7c3232e0],.mx-lg-n4[data-v-7c3232e0]{margin-right:-1.5rem!important}.mb-lg-n4[data-v-7c3232e0],.my-lg-n4[data-v-7c3232e0]{margin-bottom:-1.5rem!important}.ml-lg-n4[data-v-7c3232e0],.mx-lg-n4[data-v-7c3232e0]{margin-left:-1.5rem!important}.m-lg-n5[data-v-7c3232e0]{margin:-3rem!important}.mt-lg-n5[data-v-7c3232e0],.my-lg-n5[data-v-7c3232e0]{margin-top:-3rem!important}.mr-lg-n5[data-v-7c3232e0],.mx-lg-n5[data-v-7c3232e0]{margin-right:-3rem!important}.mb-lg-n5[data-v-7c3232e0],.my-lg-n5[data-v-7c3232e0]{margin-bottom:-3rem!important}.ml-lg-n5[data-v-7c3232e0],.mx-lg-n5[data-v-7c3232e0]{margin-left:-3rem!important}.m-lg-auto[data-v-7c3232e0]{margin:auto!important}.mt-lg-auto[data-v-7c3232e0],.my-lg-auto[data-v-7c3232e0]{margin-top:auto!important}.mr-lg-auto[data-v-7c3232e0],.mx-lg-auto[data-v-7c3232e0]{margin-right:auto!important}.mb-lg-auto[data-v-7c3232e0],.my-lg-auto[data-v-7c3232e0]{margin-bottom:auto!important}.ml-lg-auto[data-v-7c3232e0],.mx-lg-auto[data-v-7c3232e0]{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0[data-v-7c3232e0]{margin:0!important}.mt-xl-0[data-v-7c3232e0],.my-xl-0[data-v-7c3232e0]{margin-top:0!important}.mr-xl-0[data-v-7c3232e0],.mx-xl-0[data-v-7c3232e0]{margin-right:0!important}.mb-xl-0[data-v-7c3232e0],.my-xl-0[data-v-7c3232e0]{margin-bottom:0!important}.ml-xl-0[data-v-7c3232e0],.mx-xl-0[data-v-7c3232e0]{margin-left:0!important}.m-xl-1[data-v-7c3232e0]{margin:.25rem!important}.mt-xl-1[data-v-7c3232e0],.my-xl-1[data-v-7c3232e0]{margin-top:.25rem!important}.mr-xl-1[data-v-7c3232e0],.mx-xl-1[data-v-7c3232e0]{margin-right:.25rem!important}.mb-xl-1[data-v-7c3232e0],.my-xl-1[data-v-7c3232e0]{margin-bottom:.25rem!important}.ml-xl-1[data-v-7c3232e0],.mx-xl-1[data-v-7c3232e0]{margin-left:.25rem!important}.m-xl-2[data-v-7c3232e0]{margin:.5rem!important}.mt-xl-2[data-v-7c3232e0],.my-xl-2[data-v-7c3232e0]{margin-top:.5rem!important}.mr-xl-2[data-v-7c3232e0],.mx-xl-2[data-v-7c3232e0]{margin-right:.5rem!important}.mb-xl-2[data-v-7c3232e0],.my-xl-2[data-v-7c3232e0]{margin-bottom:.5rem!important}.ml-xl-2[data-v-7c3232e0],.mx-xl-2[data-v-7c3232e0]{margin-left:.5rem!important}.m-xl-3[data-v-7c3232e0]{margin:1rem!important}.mt-xl-3[data-v-7c3232e0],.my-xl-3[data-v-7c3232e0]{margin-top:1rem!important}.mr-xl-3[data-v-7c3232e0],.mx-xl-3[data-v-7c3232e0]{margin-right:1rem!important}.mb-xl-3[data-v-7c3232e0],.my-xl-3[data-v-7c3232e0]{margin-bottom:1rem!important}.ml-xl-3[data-v-7c3232e0],.mx-xl-3[data-v-7c3232e0]{margin-left:1rem!important}.m-xl-4[data-v-7c3232e0]{margin:1.5rem!important}.mt-xl-4[data-v-7c3232e0],.my-xl-4[data-v-7c3232e0]{margin-top:1.5rem!important}.mr-xl-4[data-v-7c3232e0],.mx-xl-4[data-v-7c3232e0]{margin-right:1.5rem!important}.mb-xl-4[data-v-7c3232e0],.my-xl-4[data-v-7c3232e0]{margin-bottom:1.5rem!important}.ml-xl-4[data-v-7c3232e0],.mx-xl-4[data-v-7c3232e0]{margin-left:1.5rem!important}.m-xl-5[data-v-7c3232e0]{margin:3rem!important}.mt-xl-5[data-v-7c3232e0],.my-xl-5[data-v-7c3232e0]{margin-top:3rem!important}.mr-xl-5[data-v-7c3232e0],.mx-xl-5[data-v-7c3232e0]{margin-right:3rem!important}.mb-xl-5[data-v-7c3232e0],.my-xl-5[data-v-7c3232e0]{margin-bottom:3rem!important}.ml-xl-5[data-v-7c3232e0],.mx-xl-5[data-v-7c3232e0]{margin-left:3rem!important}.p-xl-0[data-v-7c3232e0]{padding:0!important}.pt-xl-0[data-v-7c3232e0],.py-xl-0[data-v-7c3232e0]{padding-top:0!important}.pr-xl-0[data-v-7c3232e0],.px-xl-0[data-v-7c3232e0]{padding-right:0!important}.pb-xl-0[data-v-7c3232e0],.py-xl-0[data-v-7c3232e0]{padding-bottom:0!important}.pl-xl-0[data-v-7c3232e0],.px-xl-0[data-v-7c3232e0]{padding-left:0!important}.p-xl-1[data-v-7c3232e0]{padding:.25rem!important}.pt-xl-1[data-v-7c3232e0],.py-xl-1[data-v-7c3232e0]{padding-top:.25rem!important}.pr-xl-1[data-v-7c3232e0],.px-xl-1[data-v-7c3232e0]{padding-right:.25rem!important}.pb-xl-1[data-v-7c3232e0],.py-xl-1[data-v-7c3232e0]{padding-bottom:.25rem!important}.pl-xl-1[data-v-7c3232e0],.px-xl-1[data-v-7c3232e0]{padding-left:.25rem!important}.p-xl-2[data-v-7c3232e0]{padding:.5rem!important}.pt-xl-2[data-v-7c3232e0],.py-xl-2[data-v-7c3232e0]{padding-top:.5rem!important}.pr-xl-2[data-v-7c3232e0],.px-xl-2[data-v-7c3232e0]{padding-right:.5rem!important}.pb-xl-2[data-v-7c3232e0],.py-xl-2[data-v-7c3232e0]{padding-bottom:.5rem!important}.pl-xl-2[data-v-7c3232e0],.px-xl-2[data-v-7c3232e0]{padding-left:.5rem!important}.p-xl-3[data-v-7c3232e0]{padding:1rem!important}.pt-xl-3[data-v-7c3232e0],.py-xl-3[data-v-7c3232e0]{padding-top:1rem!important}.pr-xl-3[data-v-7c3232e0],.px-xl-3[data-v-7c3232e0]{padding-right:1rem!important}.pb-xl-3[data-v-7c3232e0],.py-xl-3[data-v-7c3232e0]{padding-bottom:1rem!important}.pl-xl-3[data-v-7c3232e0],.px-xl-3[data-v-7c3232e0]{padding-left:1rem!important}.p-xl-4[data-v-7c3232e0]{padding:1.5rem!important}.pt-xl-4[data-v-7c3232e0],.py-xl-4[data-v-7c3232e0]{padding-top:1.5rem!important}.pr-xl-4[data-v-7c3232e0],.px-xl-4[data-v-7c3232e0]{padding-right:1.5rem!important}.pb-xl-4[data-v-7c3232e0],.py-xl-4[data-v-7c3232e0]{padding-bottom:1.5rem!important}.pl-xl-4[data-v-7c3232e0],.px-xl-4[data-v-7c3232e0]{padding-left:1.5rem!important}.p-xl-5[data-v-7c3232e0]{padding:3rem!important}.pt-xl-5[data-v-7c3232e0],.py-xl-5[data-v-7c3232e0]{padding-top:3rem!important}.pr-xl-5[data-v-7c3232e0],.px-xl-5[data-v-7c3232e0]{padding-right:3rem!important}.pb-xl-5[data-v-7c3232e0],.py-xl-5[data-v-7c3232e0]{padding-bottom:3rem!important}.pl-xl-5[data-v-7c3232e0],.px-xl-5[data-v-7c3232e0]{padding-left:3rem!important}.m-xl-n1[data-v-7c3232e0]{margin:-.25rem!important}.mt-xl-n1[data-v-7c3232e0],.my-xl-n1[data-v-7c3232e0]{margin-top:-.25rem!important}.mr-xl-n1[data-v-7c3232e0],.mx-xl-n1[data-v-7c3232e0]{margin-right:-.25rem!important}.mb-xl-n1[data-v-7c3232e0],.my-xl-n1[data-v-7c3232e0]{margin-bottom:-.25rem!important}.ml-xl-n1[data-v-7c3232e0],.mx-xl-n1[data-v-7c3232e0]{margin-left:-.25rem!important}.m-xl-n2[data-v-7c3232e0]{margin:-.5rem!important}.mt-xl-n2[data-v-7c3232e0],.my-xl-n2[data-v-7c3232e0]{margin-top:-.5rem!important}.mr-xl-n2[data-v-7c3232e0],.mx-xl-n2[data-v-7c3232e0]{margin-right:-.5rem!important}.mb-xl-n2[data-v-7c3232e0],.my-xl-n2[data-v-7c3232e0]{margin-bottom:-.5rem!important}.ml-xl-n2[data-v-7c3232e0],.mx-xl-n2[data-v-7c3232e0]{margin-left:-.5rem!important}.m-xl-n3[data-v-7c3232e0]{margin:-1rem!important}.mt-xl-n3[data-v-7c3232e0],.my-xl-n3[data-v-7c3232e0]{margin-top:-1rem!important}.mr-xl-n3[data-v-7c3232e0],.mx-xl-n3[data-v-7c3232e0]{margin-right:-1rem!important}.mb-xl-n3[data-v-7c3232e0],.my-xl-n3[data-v-7c3232e0]{margin-bottom:-1rem!important}.ml-xl-n3[data-v-7c3232e0],.mx-xl-n3[data-v-7c3232e0]{margin-left:-1rem!important}.m-xl-n4[data-v-7c3232e0]{margin:-1.5rem!important}.mt-xl-n4[data-v-7c3232e0],.my-xl-n4[data-v-7c3232e0]{margin-top:-1.5rem!important}.mr-xl-n4[data-v-7c3232e0],.mx-xl-n4[data-v-7c3232e0]{margin-right:-1.5rem!important}.mb-xl-n4[data-v-7c3232e0],.my-xl-n4[data-v-7c3232e0]{margin-bottom:-1.5rem!important}.ml-xl-n4[data-v-7c3232e0],.mx-xl-n4[data-v-7c3232e0]{margin-left:-1.5rem!important}.m-xl-n5[data-v-7c3232e0]{margin:-3rem!important}.mt-xl-n5[data-v-7c3232e0],.my-xl-n5[data-v-7c3232e0]{margin-top:-3rem!important}.mr-xl-n5[data-v-7c3232e0],.mx-xl-n5[data-v-7c3232e0]{margin-right:-3rem!important}.mb-xl-n5[data-v-7c3232e0],.my-xl-n5[data-v-7c3232e0]{margin-bottom:-3rem!important}.ml-xl-n5[data-v-7c3232e0],.mx-xl-n5[data-v-7c3232e0]{margin-left:-3rem!important}.m-xl-auto[data-v-7c3232e0]{margin:auto!important}.mt-xl-auto[data-v-7c3232e0],.my-xl-auto[data-v-7c3232e0]{margin-top:auto!important}.mr-xl-auto[data-v-7c3232e0],.mx-xl-auto[data-v-7c3232e0]{margin-right:auto!important}.mb-xl-auto[data-v-7c3232e0],.my-xl-auto[data-v-7c3232e0]{margin-bottom:auto!important}.ml-xl-auto[data-v-7c3232e0],.mx-xl-auto[data-v-7c3232e0]{margin-left:auto!important}}.stretched-link[data-v-7c3232e0]:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.text-monospace[data-v-7c3232e0]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify[data-v-7c3232e0]{text-align:justify!important}.text-wrap[data-v-7c3232e0]{white-space:normal!important}.text-nowrap[data-v-7c3232e0]{white-space:nowrap!important}.text-truncate[data-v-7c3232e0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left[data-v-7c3232e0]{text-align:left!important}.text-right[data-v-7c3232e0]{text-align:right!important}.text-center[data-v-7c3232e0]{text-align:center!important}@media (min-width:576px){.text-sm-left[data-v-7c3232e0]{text-align:left!important}.text-sm-right[data-v-7c3232e0]{text-align:right!important}.text-sm-center[data-v-7c3232e0]{text-align:center!important}}@media (min-width:768px){.text-md-left[data-v-7c3232e0]{text-align:left!important}.text-md-right[data-v-7c3232e0]{text-align:right!important}.text-md-center[data-v-7c3232e0]{text-align:center!important}}@media (min-width:992px){.text-lg-left[data-v-7c3232e0]{text-align:left!important}.text-lg-right[data-v-7c3232e0]{text-align:right!important}.text-lg-center[data-v-7c3232e0]{text-align:center!important}}@media (min-width:1200px){.text-xl-left[data-v-7c3232e0]{text-align:left!important}.text-xl-right[data-v-7c3232e0]{text-align:right!important}.text-xl-center[data-v-7c3232e0]{text-align:center!important}}.text-lowercase[data-v-7c3232e0]{text-transform:lowercase!important}.text-uppercase[data-v-7c3232e0]{text-transform:uppercase!important}.text-capitalize[data-v-7c3232e0]{text-transform:capitalize!important}.font-weight-light[data-v-7c3232e0]{font-weight:300!important}.font-weight-lighter[data-v-7c3232e0]{font-weight:lighter!important}.font-weight-normal[data-v-7c3232e0]{font-weight:400!important}.font-weight-bold[data-v-7c3232e0]{font-weight:700!important}.font-weight-bolder[data-v-7c3232e0]{font-weight:bolder!important}.font-italic[data-v-7c3232e0]{font-style:italic!important}.text-white[data-v-7c3232e0]{color:#fff!important}.text-primary[data-v-7c3232e0]{color:#203040!important}a.text-primary[data-v-7c3232e0]:focus,a.text-primary[data-v-7c3232e0]:hover{color:#070a0d!important}.text-secondary[data-v-7c3232e0]{color:#ce0cb7!important}a.text-secondary[data-v-7c3232e0]:focus,a.text-secondary[data-v-7c3232e0]:hover{color:#860877!important}.text-success[data-v-7c3232e0]{color:#28a745!important}a.text-success[data-v-7c3232e0]:focus,a.text-success[data-v-7c3232e0]:hover{color:#19692c!important}.text-info[data-v-7c3232e0]{color:#17a2b8!important}a.text-info[data-v-7c3232e0]:focus,a.text-info[data-v-7c3232e0]:hover{color:#0f6674!important}.text-warning[data-v-7c3232e0]{color:#ffc107!important}a.text-warning[data-v-7c3232e0]:focus,a.text-warning[data-v-7c3232e0]:hover{color:#ba8b00!important}.text-danger[data-v-7c3232e0]{color:#dc3545!important}a.text-danger[data-v-7c3232e0]:focus,a.text-danger[data-v-7c3232e0]:hover{color:#a71d2a!important}.text-light[data-v-7c3232e0]{color:#f8f9fa!important}a.text-light[data-v-7c3232e0]:focus,a.text-light[data-v-7c3232e0]:hover{color:#cbd3da!important}.text-dark[data-v-7c3232e0]{color:#343a40!important}a.text-dark[data-v-7c3232e0]:focus,a.text-dark[data-v-7c3232e0]:hover{color:#121416!important}.text-body[data-v-7c3232e0]{color:#a79e8b!important}.text-muted[data-v-7c3232e0]{color:#6c757d!important}.text-black-50[data-v-7c3232e0]{color:rgba(0,0,0,.5)!important}.text-white-50[data-v-7c3232e0]{color:hsla(0,0%,100%,.5)!important}.text-hide[data-v-7c3232e0]{font:0/0 a;color:transparent;text-shadow:none;background-color:initial;border:0}.text-decoration-none[data-v-7c3232e0]{text-decoration:none!important}.text-break[data-v-7c3232e0]{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset[data-v-7c3232e0]{color:inherit!important}.visible[data-v-7c3232e0]{visibility:visible!important}.invisible[data-v-7c3232e0]{visibility:hidden!important}@media print{[data-v-7c3232e0],[data-v-7c3232e0]:after,[data-v-7c3232e0]:before{text-shadow:none!important;box-shadow:none!important}a[data-v-7c3232e0]:not(.btn){text-decoration:underline}abbr[title][data-v-7c3232e0]:after{content:" (" attr(title) ")"}pre[data-v-7c3232e0]{white-space:pre-wrap!important}blockquote[data-v-7c3232e0],pre[data-v-7c3232e0]{border:1px solid #adb5bd;page-break-inside:avoid}thead[data-v-7c3232e0]{display:table-header-group}img[data-v-7c3232e0],tr[data-v-7c3232e0]{page-break-inside:avoid}h2[data-v-7c3232e0],h3[data-v-7c3232e0],p[data-v-7c3232e0]{orphans:3;widows:3}h2[data-v-7c3232e0],h3[data-v-7c3232e0]{page-break-after:avoid}@page{size:a3}.container[data-v-7c3232e0],body[data-v-7c3232e0]{min-width:992px!important}.navbar[data-v-7c3232e0]{display:none}.badge[data-v-7c3232e0]{border:1px solid #000}.table[data-v-7c3232e0]{border-collapse:collapse!important}.table td[data-v-7c3232e0],.table th[data-v-7c3232e0]{background-color:#fff!important}.table-bordered td[data-v-7c3232e0],.table-bordered th[data-v-7c3232e0]{border:1px solid #dee2e6!important}.table-dark[data-v-7c3232e0]{color:inherit}.table-dark tbody+tbody[data-v-7c3232e0],.table-dark td[data-v-7c3232e0],.table-dark th[data-v-7c3232e0],.table-dark thead th[data-v-7c3232e0]{border-color:#dee2e6}.table .thead-dark th[data-v-7c3232e0]{color:inherit;border-color:#dee2e6}}.btn-group .dropdown-toggle-split[data-v-7c3232e0]{margin-bottom:8px}[data-v-7c3232e0]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.sticky[data-v-7c3232e0]{position:sticky;top:0;z-index:9999}.btn[data-v-7c3232e0]:focus,.dropdown-item[data-v-7c3232e0]:focus{outline:none}.alert-dismissible .close[data-v-7c3232e0]{cursor:pointer}label.btn[data-v-7c3232e0]:hover{text-decoration:none;cursor:pointer}.progress-bar[data-v-7c3232e0],.text-muted[data-v-7c3232e0]{color:#a79e8b!important}.btn[data-v-7c3232e0],.card[data-v-7c3232e0],.dropdown-toggle[data-v-7c3232e0]:after,.jumbotron[data-v-7c3232e0],.list-group-item[data-v-7c3232e0],.modal-content[data-v-7c3232e0]{border:1px solid #507386!important}.app-view-mode-embed .card[data-v-7c3232e0],.app-view-mode-embed .list-group-item[data-v-7c3232e0]{border:none!important}.app-view-mode-embed .card[data-v-7c3232e0],.list-group-item[data-v-7c3232e0]{border-left:none!important;border-right:none!important}.app-view-mode-embed .card[data-v-7c3232e0]{border-top:none!important}.card-body.header[data-v-7c3232e0]{border-bottom:1px solid #507386!important}.list-group-item[data-v-7c3232e0]{margin-bottom:-1px!important}.jumbotron[data-v-7c3232e0]{border:1px solid #2a3c46!important}.dropdown-item.active[data-v-7c3232e0]{background-color:#203040!important}.dark .dropdown-item[data-v-7c3232e0]:focus,.dropdown-item[data-v-7c3232e0]:hover{outline:1px solid #507386!important;outline-offset:-1px;background-color:initial}.alert[data-v-7c3232e0],.card[data-v-7c3232e0],.dropdown-menu[data-v-7c3232e0],.list-group-item[data-v-7c3232e0],.modal-content[data-v-7c3232e0],.progress-bar[data-v-7c3232e0]{background-color:#101417!important}.card[data-v-7c3232e0]{background-color:initial!important}.btn[data-v-7c3232e0]{color:#a79e8b}.btn span[data-v-7c3232e0]{background-color:#101417}.btn-danger[data-v-7c3232e0]{background-color:#203040!important}a[data-v-7c3232e0]{background-color:#203040;padding:.2rem;color:#80b6cc!important}a[data-v-7c3232e0]:hover{color:#80b6cc!important;background-color:initial;text-decoration:underline!important}.dropdown-toggle[data-v-7c3232e0]:after{border-color:transparent!important;border-top:.3em solid!important;border-right:.3em solid transparent!important;border-bottom:0!important;border-left:.3em solid transparent!important}input[data-v-7c3232e0],select[data-v-7c3232e0],textarea[data-v-7c3232e0]{background-color:#203040!important;color:#a79e8b!important;border:1px solid #507386!important}a.vast-blocker[data-v-7c3232e0]{background:none!important}.modal-header[data-v-7c3232e0]{border-bottom:none!important}.modal-footer[data-v-7c3232e0]{border-top:none!important}.modal-content .close[data-v-7c3232e0]{text-shadow:none!important;color:#507386!important;padding:0;margin:0}.modal-content .close[data-v-7c3232e0]:after,.modal-content .close[data-v-7c3232e0]:before{background-color:initial!important}body[data-v-7c3232e0]::-webkit-scrollbar{display:none}.modal-backdrop[data-v-7c3232e0]{opacity:.7}.my-btn-link[data-v-7c3232e0]{background-color:#203040}.my-btn-link[data-v-7c3232e0]:hover{background:#0f171e;color:#fff!important}.btn span[data-v-7c3232e0]{background:none!important}@media (max-width:576px){.modal-content[data-v-7c3232e0]{border-radius:0;border-left:none!important;border-right:none!important}.modal-dialog[data-v-7c3232e0]{width:100vw;margin:0}}img[data-v-7c3232e0]{width:100%;margin:0;padding:0;height:100%;min-height:4.5rem} \ No newline at end of file diff --git a/ui/dist/async_main_7a2bfe28.dc63956c75681b023819.bundle.css.gz b/ui/dist/async_main_7a2bfe28.c8a5d568b3002b296cb0.bundle.css.gz similarity index 68% rename from ui/dist/async_main_7a2bfe28.dc63956c75681b023819.bundle.css.gz rename to ui/dist/async_main_7a2bfe28.c8a5d568b3002b296cb0.bundle.css.gz index b574990..b10f9b3 100644 Binary files a/ui/dist/async_main_7a2bfe28.dc63956c75681b023819.bundle.css.gz and b/ui/dist/async_main_7a2bfe28.c8a5d568b3002b296cb0.bundle.css.gz differ diff --git a/ui/dist/async_main_7a2bfe28.dc63956c75681b023819.bundle.js b/ui/dist/async_main_7a2bfe28.c8a5d568b3002b296cb0.bundle.js similarity index 53% rename from ui/dist/async_main_7a2bfe28.dc63956c75681b023819.bundle.js rename to ui/dist/async_main_7a2bfe28.c8a5d568b3002b296cb0.bundle.js index 453df19..dd62c1e 100644 --- a/ui/dist/async_main_7a2bfe28.dc63956c75681b023819.bundle.js +++ b/ui/dist/async_main_7a2bfe28.c8a5d568b3002b296cb0.bundle.js @@ -1,2 +1,2 @@ (window.webpackJsonp=window.webpackJsonp||[]).push([[3],[]]); -//# sourceMappingURL=async_main_7a2bfe28.dc63956c75681b023819.bundle.js.map \ No newline at end of file +//# sourceMappingURL=async_main_7a2bfe28.c8a5d568b3002b296cb0.bundle.js.map \ No newline at end of file diff --git a/ui/dist/async_main_7a2bfe28.dc63956c75681b023819.bundle.js.map b/ui/dist/async_main_7a2bfe28.c8a5d568b3002b296cb0.bundle.js.map similarity index 50% rename from ui/dist/async_main_7a2bfe28.dc63956c75681b023819.bundle.js.map rename to ui/dist/async_main_7a2bfe28.c8a5d568b3002b296cb0.bundle.js.map index 11716a1..1033cd2 100644 --- a/ui/dist/async_main_7a2bfe28.dc63956c75681b023819.bundle.js.map +++ b/ui/dist/async_main_7a2bfe28.c8a5d568b3002b296cb0.bundle.js.map @@ -1 +1 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"async_main_7a2bfe28.dc63956c75681b023819.bundle.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":[],"names":[],"mappings":"","file":"async_main_7a2bfe28.c8a5d568b3002b296cb0.bundle.js","sourceRoot":""} \ No newline at end of file diff --git a/ui/dist/async_main_c1202e2b.dc63956c75681b023819.bundle.css b/ui/dist/async_main_c1202e2b.c8a5d568b3002b296cb0.bundle.css similarity index 68% rename from ui/dist/async_main_c1202e2b.dc63956c75681b023819.bundle.css rename to ui/dist/async_main_c1202e2b.c8a5d568b3002b296cb0.bundle.css index 272b72f..23909b9 100644 --- a/ui/dist/async_main_c1202e2b.dc63956c75681b023819.bundle.css +++ b/ui/dist/async_main_c1202e2b.c8a5d568b3002b296cb0.bundle.css @@ -3,4 +3,4 @@ * Copyright 2011-2020 The Bootstrap Authors * Copyright 2011-2020 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#203040;--secondary:#ce0cb7;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#a79e8b;text-align:left;background-color:#101417}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}a{color:#80b6cc;text-decoration:none;background-color:initial}a:hover{color:#4997b6;text-decoration:underline}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2;color:#f78e66}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#101417;border:1px solid #dee2e6;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:#a79e8b}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#a79e8b;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#c1c5ca}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#8b939c}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b3b8be}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#f1bbeb}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#e681da}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#eda6e5}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:initial;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#4b7095;outline:0;box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#a79e8b;background-color:initial;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;background-color:initial;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#a79e8b;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#203040;border-color:#203040}.btn-primary.focus,.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#131d27;border-color:#0f171e}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(65,79,93,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#203040;border-color:#203040}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0f171e;border-color:#0b1016}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(65,79,93,.5)}.btn-secondary{color:#fff;background-color:#ce0cb7;border-color:#ce0cb7}.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:hover{color:#fff;background-color:#aa0a97;border-color:#9e098c}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(213,48,194,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#ce0cb7;border-color:#ce0cb7}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#9e098c;border-color:#920881}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(213,48,194,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success.focus,.btn-success:focus,.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info.focus,.btn-info:focus,.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning.focus,.btn-warning:focus,.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger.focus,.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light.focus,.btn-light:focus,.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark.focus,.btn-dark:focus,.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#203040;border-color:#203040}.btn-outline-primary:hover{color:#fff;background-color:#203040;border-color:#203040}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(32,48,64,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#203040;background-color:initial}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#203040;border-color:#203040}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(32,48,64,.5)}.btn-outline-secondary{color:#ce0cb7;border-color:#ce0cb7}.btn-outline-secondary:hover{color:#fff;background-color:#ce0cb7;border-color:#ce0cb7}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(206,12,183,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#ce0cb7;background-color:initial}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#ce0cb7;border-color:#ce0cb7}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(206,12,183,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:initial}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:initial}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:initial}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:initial}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:initial}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:initial}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#80b6cc;text-decoration:none}.btn-link:hover{color:#4997b6}.btn-link.focus,.btn-link:focus,.btn-link:hover{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#a79e8b;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:initial;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#203040}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:initial}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#203040;background-color:#203040}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#4b7095}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#6289b1;border-color:#6289b1}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{pointer-events:none;background-color:#fff;border:1px solid #adb5bd}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#203040;background-color:#203040}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before,.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(32,48,64,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(32,48,64,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(32,48,64,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;appearance:none}.custom-select:focus{border-color:#4b7095;outline:0;box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(1.5em + .75rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#4b7095;box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#495057}.custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:initial;-webkit-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #101417,0 0 0 .2rem rgba(32,48,64,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #101417,0 0 0 .2rem rgba(32,48,64,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #101417,0 0 0 .2rem rgba(32,48,64,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#203040;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#6289b1}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#203040;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#6289b1}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#203040;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#6289b1}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:initial;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:initial;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#101417;border-color:#dee2e6 #dee2e6 #101417}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#203040}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:initial;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:initial;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb,.breadcrumb-item{display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#80b6cc;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#4997b6;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#203040;border-color:#203040}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:initial;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#203040}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0f171e}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(32,48,64,.5)}.badge-secondary{color:#fff;background-color:#ce0cb7}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#9e098c}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(206,12,183,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#111921;background-color:#d2d6d9;border-color:#c1c5ca}.alert-primary hr{border-top-color:#b3b8be}.alert-primary .alert-link{color:#000}.alert-secondary{color:#6b065f;background-color:#f5cef1;border-color:#f1bbeb}.alert-secondary hr{border-top-color:#eda6e5}.alert-secondary .alert-link{color:#3b0334}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{height:1rem;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress,.progress-bar{display:flex;overflow:hidden}.progress-bar{flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#203040;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#a79e8b;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#203040;border-color:#203040}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#111921;background-color:#c1c5ca}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#111921;background-color:#b3b8be}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#111921;border-color:#111921}.list-group-item-secondary{color:#6b065f;background-color:#f1bbeb}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#6b065f;background-color:#eda6e5}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#6b065f;border-color:#6b065f}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:initial;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:#f78e66;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#a79e8b}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:initial;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:initial!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#203040!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0f171e!important}.bg-secondary{background-color:#ce0cb7!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#9e098c!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:initial!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#203040!important}.border-secondary{border-color:#ce0cb7!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.85714%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#203040!important}a.text-primary:focus,a.text-primary:hover{color:#070a0d!important}.text-secondary{color:#ce0cb7!important}a.text-secondary:focus,a.text-secondary:hover{color:#860877!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#a79e8b!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:initial;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}.btn-group .dropdown-toggle-split{margin-bottom:8px}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}.sticky{position:sticky;top:0;z-index:9999}.btn:focus,.dropdown-item:focus{outline:none}.alert-dismissible .close{cursor:pointer}label.btn:hover{text-decoration:none;cursor:pointer}.progress-bar,.text-muted{color:#a79e8b!important}.btn,.card,.dropdown-toggle:after,.jumbotron,.list-group-item,.modal-content{border:1px solid #507386!important}.app-view-mode-embed .card,.app-view-mode-embed .list-group-item{border:none!important}.app-view-mode-embed .card,.list-group-item{border-left:none!important;border-right:none!important}.app-view-mode-embed .card{border-top:none!important}.card-body.header{border-bottom:1px solid #507386!important}.list-group-item{margin-bottom:-1px!important}.jumbotron{border:1px solid #2a3c46!important}.dropdown-item.active{background-color:#203040!important}.dark .dropdown-item:focus,.dropdown-item:hover{outline:1px solid #507386!important;outline-offset:-1px;background-color:initial}.alert,.card,.dropdown-menu,.list-group-item,.modal-content,.progress-bar{background-color:#101417!important}.card{background-color:initial!important}.btn{color:#a79e8b}.btn span{background-color:#101417}.btn-danger{background-color:#203040!important}a{background-color:#203040;padding:.2rem}a,a:hover{color:#80b6cc!important}a:hover{background-color:initial;text-decoration:underline!important}.dropdown-toggle:after{border-color:transparent!important;border-top:.3em solid!important;border-right:.3em solid transparent!important;border-bottom:0!important;border-left:.3em solid transparent!important}input,select,textarea{background-color:#203040!important;color:#a79e8b!important;border:1px solid #507386!important}a.vast-blocker{background:none!important}.modal-header{border-bottom:none!important}.modal-footer{border-top:none!important}.modal-content .close{text-shadow:none!important;color:#507386!important;padding:0;margin:0}.modal-content .close:after,.modal-content .close:before{background-color:initial!important}body::-webkit-scrollbar{display:none}.modal-backdrop{opacity:.7}.my-btn-link{background-color:#203040}.my-btn-link:hover{background:#0f171e;color:#fff!important}.btn span{background:none!important}@media (max-width:576px){.modal-content{border-radius:0;border-left:none!important;border-right:none!important}.modal-dialog{width:100vw;margin:0}} \ No newline at end of file + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#203040;--secondary:#ce0cb7;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#a79e8b;text-align:left;background-color:#101417}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}a{color:#80b6cc;text-decoration:none;background-color:initial}a:hover{color:#4997b6;text-decoration:underline}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2;color:#f78e66}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#101417;border:1px solid #dee2e6;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:#a79e8b}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#a79e8b;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#c1c5ca}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#8b939c}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b3b8be}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#f1bbeb}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#e681da}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#eda6e5}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:initial;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#4b7095;outline:0;box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#a79e8b;background-color:initial;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;background-color:initial;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#a79e8b;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#203040;border-color:#203040}.btn-primary.focus,.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#131d27;border-color:#0f171e}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(65,79,93,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#203040;border-color:#203040}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0f171e;border-color:#0b1016}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(65,79,93,.5)}.btn-secondary{color:#fff;background-color:#ce0cb7;border-color:#ce0cb7}.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:hover{color:#fff;background-color:#aa0a97;border-color:#9e098c}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(213,48,194,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#ce0cb7;border-color:#ce0cb7}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#9e098c;border-color:#920881}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(213,48,194,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success.focus,.btn-success:focus,.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info.focus,.btn-info:focus,.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning.focus,.btn-warning:focus,.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger.focus,.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light.focus,.btn-light:focus,.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark.focus,.btn-dark:focus,.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#203040;border-color:#203040}.btn-outline-primary:hover{color:#fff;background-color:#203040;border-color:#203040}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(32,48,64,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#203040;background-color:initial}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#203040;border-color:#203040}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(32,48,64,.5)}.btn-outline-secondary{color:#ce0cb7;border-color:#ce0cb7}.btn-outline-secondary:hover{color:#fff;background-color:#ce0cb7;border-color:#ce0cb7}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(206,12,183,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#ce0cb7;background-color:initial}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#ce0cb7;border-color:#ce0cb7}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(206,12,183,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:initial}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:initial}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:initial}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:initial}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:initial}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:initial}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#80b6cc;text-decoration:none}.btn-link:hover{color:#4997b6}.btn-link.focus,.btn-link:focus,.btn-link:hover{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#a79e8b;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:initial;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#203040}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:initial}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#203040;background-color:#203040}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#4b7095}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#6289b1;border-color:#6289b1}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{pointer-events:none;background-color:#fff;border:1px solid #adb5bd}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#203040;background-color:#203040}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before,.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(32,48,64,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(32,48,64,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(32,48,64,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;appearance:none}.custom-select:focus{border-color:#4b7095;outline:0;box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(1.5em + .75rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#4b7095;box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#495057}.custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:initial;-webkit-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #101417,0 0 0 .2rem rgba(32,48,64,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #101417,0 0 0 .2rem rgba(32,48,64,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #101417,0 0 0 .2rem rgba(32,48,64,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#203040;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#6289b1}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#203040;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#6289b1}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#203040;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#6289b1}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:initial;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:initial;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#101417;border-color:#dee2e6 #dee2e6 #101417}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#203040}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:initial;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:initial;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb,.breadcrumb-item{display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#80b6cc;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#4997b6;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(32,48,64,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#203040;border-color:#203040}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:initial;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#203040}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0f171e}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(32,48,64,.5)}.badge-secondary{color:#fff;background-color:#ce0cb7}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#9e098c}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(206,12,183,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#111921;background-color:#d2d6d9;border-color:#c1c5ca}.alert-primary hr{border-top-color:#b3b8be}.alert-primary .alert-link{color:#000}.alert-secondary{color:#6b065f;background-color:#f5cef1;border-color:#f1bbeb}.alert-secondary hr{border-top-color:#eda6e5}.alert-secondary .alert-link{color:#3b0334}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{height:1rem;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress,.progress-bar{display:flex;overflow:hidden}.progress-bar{flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#203040;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#a79e8b;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#203040;border-color:#203040}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#111921;background-color:#c1c5ca}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#111921;background-color:#b3b8be}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#111921;border-color:#111921}.list-group-item-secondary{color:#6b065f;background-color:#f1bbeb}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#6b065f;background-color:#eda6e5}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#6b065f;border-color:#6b065f}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:initial;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:#f78e66;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#a79e8b}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:initial;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:initial!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#203040!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0f171e!important}.bg-secondary{background-color:#ce0cb7!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#9e098c!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:initial!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#203040!important}.border-secondary{border-color:#ce0cb7!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.85714%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#203040!important}a.text-primary:focus,a.text-primary:hover{color:#070a0d!important}.text-secondary{color:#ce0cb7!important}a.text-secondary:focus,a.text-secondary:hover{color:#860877!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#a79e8b!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:initial;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}.btn-group .dropdown-toggle-split{margin-bottom:8px}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}.sticky{position:sticky;top:0;z-index:9999}.btn:focus,.dropdown-item:focus{outline:none}.alert-dismissible .close{cursor:pointer}label.btn:hover{text-decoration:none;cursor:pointer}.progress-bar,.text-muted{color:#a79e8b!important}.btn,.card,.dropdown-toggle:after,.jumbotron,.list-group-item,.modal-content{border:1px solid #507386!important}.app-view-mode-embed .card,.app-view-mode-embed .list-group-item{border:none!important}.app-view-mode-embed .card,.list-group-item{border-left:none!important;border-right:none!important}.app-view-mode-embed .card{border-top:none!important}.card-body.header{border-bottom:1px solid #507386!important}.list-group-item{margin-bottom:-1px!important}.jumbotron{border:1px solid #2a3c46!important}.dropdown-item.active{background-color:#203040!important}.dark .dropdown-item:focus,.dropdown-item:hover{outline:1px solid #507386!important;outline-offset:-1px;background-color:initial}.alert,.card,.dropdown-menu,.list-group-item,.modal-content,.progress-bar{background-color:#101417!important}.card{background-color:initial!important}.btn{color:#a79e8b}.btn span{background-color:#101417}.btn-danger{background-color:#203040!important}a{background-color:#203040;padding:.2rem}a,a:hover{color:#80b6cc!important}a:hover{background-color:initial;text-decoration:underline!important}.dropdown-toggle:after{border-color:transparent!important;border-top:.3em solid!important;border-right:.3em solid transparent!important;border-bottom:0!important;border-left:.3em solid transparent!important}input,select,textarea{background-color:#203040!important;color:#a79e8b!important;border:1px solid #507386!important}a.vast-blocker{background:none!important}.modal-header{border-bottom:none!important}.modal-footer{border-top:none!important}.modal-content .close{text-shadow:none!important;color:#507386!important;padding:0;margin:0}.modal-content .close:after,.modal-content .close:before{background-color:initial!important}body::-webkit-scrollbar{display:none}.modal-backdrop{opacity:.7}.my-btn-link{background-color:#203040}.my-btn-link:hover{background:#0f171e;color:#fff!important}.btn span{background:none!important}@media (max-width:576px){.modal-content{border-radius:0;border-left:none!important;border-right:none!important}.modal-dialog{width:100vw;margin:0}} \ No newline at end of file diff --git a/ui/dist/async_main_c1202e2b.dc63956c75681b023819.bundle.css.gz b/ui/dist/async_main_c1202e2b.c8a5d568b3002b296cb0.bundle.css.gz similarity index 68% rename from ui/dist/async_main_c1202e2b.dc63956c75681b023819.bundle.css.gz rename to ui/dist/async_main_c1202e2b.c8a5d568b3002b296cb0.bundle.css.gz index 94f62f5..584fc78 100644 Binary files a/ui/dist/async_main_c1202e2b.dc63956c75681b023819.bundle.css.gz and b/ui/dist/async_main_c1202e2b.c8a5d568b3002b296cb0.bundle.css.gz differ diff --git a/ui/dist/async_main_c1202e2b.c8a5d568b3002b296cb0.bundle.js b/ui/dist/async_main_c1202e2b.c8a5d568b3002b296cb0.bundle.js new file mode 100644 index 0000000..b70c3d1 --- /dev/null +++ b/ui/dist/async_main_c1202e2b.c8a5d568b3002b296cb0.bundle.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{"0Vpd":function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return o}));var a=n("uUTq"),r=n.n(a);const s=n("NOtv")("webtor:lib:ext");class i{init(){return new Promise((e,t)=>{if(window.__webtorInjected)return e();s("wait for initialization"),window.addEventListener("message",t=>{if(t.source==window)return t.data.webtorInjected?e():void 0})})}async fetch(t){return await this.init(),s("request downloadId=%d",t),new Promise((n,a)=>{window.addEventListener("message",t=>{if(t.source==window&&t.data.torrent){const i=new Uint8Array(t.data.torrent.data),o=new e(i.byteLength),l=new Uint8Array(i);for(let e=0;e