(function(t){!function(t){var e=Object.prototype.hasOwnProperty("__defineGetter__"),n="A property cannot both have accessors and be writable or have a value";Object.defineProperty=function(r,o,i){if(t&&(r===window||r===document||r===Element.prototype||r instanceof Element))return t(r,o,i);if(null===r||!(r instanceof Object||"object"==typeof r))throw new TypeError("Object.defineProperty called on non-object");if(!(i instanceof Object))throw new TypeError("Property description must be an object");var a=String(o),c="value"in i||"writable"in i,u="get"in i&&typeof i.get,s="set"in i&&typeof i.set;if(u){if("function"!==u)throw new TypeError("Getter must be a function");if(!e)throw new TypeError("Getters & setters cannot be defined on this javascript engine");if(c)throw new TypeError(n);r.__defineGetter__(a,i.get)}else r[a]=i.value;if(s){if("function"!==s)throw new TypeError("Setter must be a function");if(!e)throw new TypeError("Getters & setters cannot be defined on this javascript engine");if(c)throw new TypeError(n);r.__defineSetter__(a,i.set)}return"value"in i&&(r[a]=i.value),r}}(Object.defineProperty),function(t){Object.defineProperty(Array,"isArray",{configurable:!0,value:function(e){return"[object Array]"===t.call(e)},writable:!0})}(Object.prototype.toString),Array.prototype.every=function(e){if(this===t||null===this)throw new TypeError(this+" is not an object");if(!(e instanceof Function))throw new TypeError(e+" is not a function");for(var n=Object(this),r=arguments[1],o=n instanceof String?n.split(""):n,i=Number(o.length)||0,a=-1;++a=0;)if(o in n&&n[o]===e)return o;return-1},Array.prototype.map=function(e){if(this===t||null===this)throw new TypeError(this+" is not an object");if(!(e instanceof Function))throw new TypeError(e+" is not a function");for(var n=Object(this),r=arguments[1],o=n instanceof String?n.split(""):n,i=Math.max(Math.min(o.length,9007199254740991),0)||0,a=-1,c=[];++a=i)throw new TypeError("Reduce of empty array with no initial value");n=o[a]}for(;++a-1&&!(i in o););if(i<=-1)throw new TypeError("Reduce of empty array with no initial value");n=o[i]}for(;--i>-1;)i in o&&(n=e(n,o[i],i,r));return n},Array.prototype.some=function(e){if(this===t||null===this)throw new TypeError(this+" is not an object");if(!(e instanceof Function))throw new TypeError(e+" is not a function");for(var n=Object(this),r=arguments[1],o=n instanceof String?n.split(""):n,i=Math.max(Math.min(o.length,9007199254740991),0)||0,a=-1;++a>8-a%1*8)){if((o=i.charCodeAt(a+=.75))>255)throw new t("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");r=r<<8|o}return u}),e.atob||(e.atob=function(e){var r=String(e).replace(/[=]+$/,"");if(r.length%4==1)throw new t("'atob' failed: The string to be decoded is not correctly encoded.");for(var o,i,a=0,c=0,u="";i=r.charAt(c++);~i&&(o=a%4?64*o+i:i,a++%4)?u+=String.fromCharCode(255&o>>(-2*a&6)):0)i=n.indexOf(i);return u})}(),function(t){var e=Date.now();t.performance||(t.performance={}),t.performance.now=function(){return Date.now()-e}}(this),function(t){var e;if("mozRequestAnimationFrame"in t?e="moz":"webkitRequestAnimationFrame"in t&&(e="webkit"),e)t.requestAnimationFrame=function(n){return t[e+"RequestAnimationFrame"](function(){n(performance.now())})},t.cancelAnimationFrame=t[e+"CancelAnimationFrame"];else{var n=Date.now();t.requestAnimationFrame=function(t){if("function"!=typeof t)throw new TypeError(t+" is not a function");var e=Date.now(),r=16+n-e;return r<0&&(r=0),n=e,setTimeout(function(){n=Date.now(),t(performance.now())},r)},t.cancelAnimationFrame=function(t){clearTimeout(t)}}}(this),DOMImplementation.prototype.createDocument||function(){"use strict";var t,e,n=["MSXML6.DOMDocument","MSXML5.DOMDocument","MSXML4.DOMDocument","MSXML3.DOMDocument","MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DomDocument","Microsoft.XmlDom"],r=n.length;for(t=0;t-1?i=" xmlns:"+n.slice(0,o)+'="'+t+'"':t&&(i=' xmlns="'+t+'"'),a.loadXML("<"+n+i+"/>")),a}}(),function(t,e){function n(t,e){var n=t.createElement("p"),r=t.getElementsByTagName("head")[0]||t.documentElement;return n.innerHTML="x",r.insertBefore(n.lastChild,r.firstChild)}function r(){var t=d.elements;return"string"==typeof t?t.split(" "):t}function o(t){var e=y[t[h]];return e||(e={},m++,t[h]=m,y[m]=e),e}function i(t,n,r){if(n||(n=e),s)return n.createElement(t);r||(r=o(n));var i;return!(i=r.cache[t]?r.cache[t].cloneNode():f.test(t)?(r.cache[t]=r.createElem(t)).cloneNode():r.createElem(t)).canHaveChildren||p.test(t)||i.tagUrn?i:r.frag.appendChild(i)}function a(t,e){e.cache||(e.cache={},e.createElem=t.createElement,e.createFrag=t.createDocumentFragment,e.frag=e.createFrag()),t.createElement=function(n){return d.shivMethods?i(n,t,e):e.createElem(n)},t.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+r().join().replace(/[\w\-:]+/g,function(t){return e.createElem(t),e.frag.createElement(t),'c("'+t+'")'})+");return n}")(d,e.frag)}function c(t){t||(t=e);var r=o(t);return!d.shivCSS||u||r.hasCSS||(r.hasCSS=!!n(t,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),s||a(t,r),t}var u,s,l=t.html5||{},p=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,f=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,h="_html5shiv",m=0,y={};!function(){try{var t=e.createElement("a");t.innerHTML="",u="hidden"in t,s=1==t.childNodes.length||function(){e.createElement("a");var t=e.createDocumentFragment();return"undefined"==typeof t.cloneNode||"undefined"==typeof t.createDocumentFragment||"undefined"==typeof t.createElement}()}catch(n){u=!0,s=!0}}();var d={elements:l.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3-pre",shivCSS:!1!==l.shivCSS,supportsUnknownElements:s,shivMethods:!1!==l.shivMethods,type:"default",shivDocument:c,createElement:i,createDocumentFragment:function(t,n){if(t||(t=e),s)return t.createDocumentFragment();for(var i=(n=n||o(t)).frag.cloneNode(),a=0,c=r(),u=c.length;u>a;a++)i.createElement(c[a]);return i},addElements:function(t,e){var n=d.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof t&&(t=t.join(" ")),d.elements=n+" "+t,c(e)}};t.html5=d,c(e),"object"==typeof module&&module.exports&&(module.exports=d)}("undefined"!=typeof window?window:this,document)}).call("object"==typeof window&&window||"object"==typeof self&&self||"object"==typeof global&&global||{});