// Copyright © 2012 The Polymer Authors. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above // copyright notice, this list of conditions and the following disclaimer // in the documentation and/or other materials provided with the // distribution. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

// @version 0.0.20131003 function PointerGestureEvent(a,b){var c=b||{},d=document.createEvent(“Event”),e={bubbles:!0,cancelable:!0};return Object.keys(e).forEach(function(a){a in c&&(e[a]=c[a])}),d.initEvent(a,e.bubbles,e.cancelable),Object.keys©.forEach(function(a){d[a]=b[a]}),d.preventTap=this.preventTap,d}if((“undefined”==typeof WeakMap||navigator.userAgent.indexOf(“Firefox/”)>-1)&&!function(){var a=Object.defineProperty,b=Date.now()%1e9,c=function(){this.name=“__st”+(1e9*Math.random()>>>0)+(b++ +“__”)};c.prototype={set:function(b,c){var d=b[this.name];d&&d[0]===b?d[1]=c:a(b,this.name,{value:[b,c],writable:!0})},get:function(a){var b;return(b=a[this.name])&&b[0]===a?b[1]:void 0},“delete”:function(a){this.set(a,void 0)}},window.WeakMap=c}(),function(a){“use strict”;function b(){function a(a){“splice”===a[0].type&&“splice”===a[1].type&&(b=!0)}if(“function”!=typeof Object.observe||“function”!=typeof Array.observe)return!1;var b=!1,c=[0];return Array.observe(c,a),c[1]=1,c.length=0,Object.deliverChangeRecords(a),b}function c(){if(a.document&&“securityPolicy”in a.document&&!a.document.securityPolicy.allowsEval)return!1;try{var b=new Function(“”,“return true;”);return b()}catch©{return!1}}function d(a){return+a===a>>>0}function e(a){return+a}function f(a){return a===Object(a)}function g(a,b){return a===b?0!==a||1/a===1/b:H(a)&&H(b)?!0:a!==a&&b!==b}function h(a){return“string”!=typeof a?!1:(a=a.trim(),“”==a?!0:“.”==a[0]?!1:P.test(a))}function i(a,b){if(b!==Q)throw Error(“Use Path.get to retrieve path objects”);return“”==a.trim()?this:d(a)?(this.push(a),this):(a.split(/s*.s*/).filter(function(a){return a}).forEach(function(a){this.push(a)},this),G&&!F&&this.length&&(this.getValueFrom=this.compiledGetValueFromFn()),void 0)}function j(a){if(a instanceof i)return a;null==a&&(a=“”),“string”!=typeof a&&(a=String(a));var b=R[a];if(b)return b;if(!h(a))return S;var b=new i(a,Q);return R[a]=b,b}function k(b){for(var c=0;T>c&&b.check();)b.report(),c++;a.testingExposeCycleCount&&(a.dirtyCheckCycleCount=c)}function l(a){for(var b in a)return!1;return!0}function m(a){return l(a.added)&&l(a.removed)&&l(a.changed)}function n(a,b){var c={},d={},e={};for(var f in b){var g=a[f];(void 0===g||g!==b[f])&&(f in a?g!==b[f]&&(e[f]=g):d[f]=void 0)}for(var f in a)f in b||(c[f]=a[f]);return Array.isArray(a)&&a.length!==b.length&&(e.length=a.length),{added:c,removed:d,changed:e}}function o(a,b){var c=b||(Array.isArray(a)?[]:{});for(var d in a)c[d]=a[d];return Array.isArray(a)&&(c.length=a.length),c}function p(a,b,c,d){if(this.closed=!1,this.object=a,this.callback=b,this.target=c,this.token=d,this.reporting=!0,F){var e=this;this.boundInternalCallback=function(a){e.internalCallback(a)}}q(this)}function q(a){V&&(U.push(a),p._allObserversCount++)}function r(a,b,c,d){p.call(this,a,b,c,d),this.connect(),this.sync(!0)}function s(a,b,c,d){if(!Array.isArray(a))throw Error(“Provided object is not an Array”);r.call(this,a,b,c,d)}function t(a){this.arr=[],this.callback=a,this.isObserved=!0}function u(a,b,c,d,e,g,h){var b=b instanceof i?b:j(b);return b&&b.length&&f(a)?(p.call(this,a,c,d,e),this.valueFn=g,this.setValueFn=h,this.path=b,this.connect(),this.sync(!0),void 0):(this.value_=b?b.getValueFrom(a):void 0,this.value=g?g(this.value_):this.value_,this.closed=!0,void 0)}function v(a,b,c,d){p.call(this,void 0,a,b,c),this.valueFn=d,this.observed=[],this.values=[],this.value=void 0,this.oldValue=void 0,this.oldValues=void 0,this.changeFlags=void 0,this.started=!1}function w(a,b){if(“function”==typeof Object.observe){var c=Object.getNotifier(a);return function(d,e){var f={object:a,type:d,name:b};2===arguments.length&&(f.oldValue=e),c.notify(f)}}}function x(a,b,c){for(var d={},e={},f=0;fb||a>d?-1:b==c||d==a?0:c>a?d>b?b-c:d-c:b>d?d-a:b-a}function C(a,b,c,d){for(var e=y(b,c,d),f=!1,g=0,h=0;h=0){a.splice(h,1),h–,g-=i.addedCount-i.removed.length,e.addedCount+=i.addedCount-j;var k=e.removed.length+i.removed.length-j;if(e.addedCount||k){var c=i.removed;if(e.indexi.index+i.addedCount){var m=e.removed.slice(i.index+i.addedCount-e.index);Array.prototype.push.apply(c,m)}e.removed=c,i.indexh)continue;C(c,h,[g.oldValue],1);break;default:console.error(“Unexpected record type: ”+JSON.stringify(g))}}return c}function E(a,b){var c=[];return D(a,b).forEach(function(b){return 1==b.addedCount&&1==b.removed.length?(b.removed[0]!==a[b.index]&&c.push(b),void 0):(c=c.concat(A(a,b.index,b.index+b.addedCount,b.removed,0,b.removed.length)),void 0)}),c}var F=b(),G=c(),H=a.Number.isNaN||function(b){return“number”==typeof b&&a.isNaN(b)},I=“__proto__”in{}?function(a){return a}:function(a){var b=a.__proto__;if(!b)return a;var c=Object.create(b);return Object.getOwnPropertyNames(a).forEach(function(b){Object.defineProperty(c,b,Object.getOwnPropertyDescriptor(a,b))}),c},J=“[$_a-zA-Z]”,K=“[$_a-zA-Z0-9]”,L=J+“+”K“*”,M=“(?:[0-9]|[0-9])”,N=“(?:”L“|”M“)”,O=“(?:”N“)(?:\s*\.\s*”N“)*”,P=new RegExp(“^”O“$”),Q={},R={};i.get=j,i.prototype=I({__proto__:[],valid:!0,toString:function(){return this.join(“.”)},getValueFrom:function(a,b){for(var c=0;ca’“]‘:”.“+a}),b=”“,c=”obj“;b+=”if (obj != null“;for(var e=0;ec” != null“;return b+=”)n“,c+=a[e],b+=” return “c”;nelsen return undefined;“,new Function(”obj“,b)},setValueFrom:function(a,b){if(!this.length)return!1;for(var c=0;cb&&c.anyChanged);a.testingExposeCycleCount&&(a.dirtyCheckCycleCount=b),p._allObserversCount=U.length,W=!1}}},V&&(a.Platform.clearObservers=function(){U=[]}),r.prototype=I({__proto__:p.prototype,connect:function(){F&&Object.observe(this.object,this.boundInternalCallback)},sync:function(){F||(this.oldObject=o(this.object))},check:function(a){var b,c;if(F){if(!a)return!1;c={},b=x(this.object,a,c)}else c=this.oldObject,b=n(this.object,this.oldObject);return m(b)?!1:(this.reportArgs=[b.added||{},b.removed||{},b.changed||{}],this.reportArgs.push(function(a){return c[a]}),!0)},disconnect:function(){F?this.object&&Object.unobserve(this.object,this.boundInternalCallback):this.oldObject=void 0}}),s.prototype=I({__proto__:r.prototype,connect:function(){F&&Array.observe(this.object,this.boundInternalCallback)},sync:function(){F||(this.oldObject=this.object.slice())},check:function(a){var b;if(F){if(!a)return!1;b=E(this.object,a)}else b=A(this.object,0,this.object.length,this.oldObject,0,this.oldObject.length);return b&&b.length?(this.reportArgs=[b],!0):!1}}),s.applySplices=function(a,b,c){c.forEach(function©{for(var d=[c.index,c.removed.length],e=c.index;e=0&&this.arr[b+1]===this.isObserved||(0>b&&(b=this.arr.length,this.arr[b]=a,Object.observe(a,this.callback)),this.arr[b+1]=this.isObserved,this.observe(Object.getPrototypeOf(a)))}},cleanup:function(){for(var a=0,b=0,c=this.isObserved;ba&&(this.arr[a]=d,this.arr[a+1]=c),a+=2):Object.unobserve(d,this.callback),b+=2}this.arr.length=a}},u.prototype=I({__proto__:p.prototype,connect:function(){F&&(this.observedSet=new t(this.boundInternalCallback))},disconnect:function(){this.value=void 0,this.value_=void 0,this.observedSet&&(this.observedSet.reset(),this.observedSet.cleanup(),this.observedSet=void 0)},check:function(){return this.observedSet&&this.observedSet.reset(),this.value_=this.path.getValueFrom(this.object,this.observedSet),this.observedSet&&this.observedSet.cleanup(),g(this.value_,this.oldValue_)?!1:(this.value=this.valueFn?this.valueFn(this.value_):this.value_,this.reportArgs=[this.value,this.oldValue],!0)},sync:function(a){a&&(this.observedSet&&this.observedSet.reset(),this.value_=this.path.getValueFrom(this.object,this.observedSet),this.value=this.valueFn?this.valueFn(this.value_):this.value_,this.observedSet&&this.observedSet.cleanup()),this.oldValue_=this.value_,this.oldValue=this.value},setValue:function(a){this.path&&(”function“==typeof this.setValueFn&&(a=this.setValueFn(a)),this.path.setValueFrom(this.object,a))}}),v.prototype=I({__proto__:u.prototype,addPath:function(a,b){if(this.started)throw Error(”Cannot add more paths once started.“);var b=b instanceof i?b:j(b),c=b?b.getValueFrom(a):void 0;this.observed.push(a,b),this.values.push©},start:function(){this.connect(),this.sync(!0)},getValues:function(){this.observedSet&&this.observedSet.reset();for(var a=!1,b=0;bj;j++)i[j]=new Array(h),i[j][0]=j;for(var k=0;h>k;k++)i[0][k]=k;for(var j=1;g>j;j++)for(var k=1;h>k;k++)if(this.equals(a[b+k-1],d[e+j-1]))i[j][k]=i[j-1][k-1];else{var l=i[j-1][k]+1,m=i[j][k-1]+1;i[j][k]=m>l?l:m}return i},spliceOperationsFromEditDistances:function(a){for(var b=a.length-1,c=a[0].length-1,d=a[b][c],e=[];b>0||c>0;)if(0!=b)if(0!=c){var f,g=a[b-1][c-1],h=a[b-1][c],i=a[b][c-1];f=i>h?g>h?h:g:g>i?i:g,f==g?(g==d?e.push(_):(e.push(ab),d=g),b–,c–):f==h?(e.push(cb),b–,d=h):(e.push(bb),c–,d=i)}else e.push(cb),b–;else e.push(bb),c–;return e.reverse(),e},calcSplices:function(a,b,c,d,e,f){var g=0,h=0,i=Math.min(c-b,f-e);if(0==b&&0==e&&(g=this.sharedPrefix(a,d,i)),c==a.length&&f==d.length&&(h=this.sharedSuffix(a,d,i-g)),b+=g,e+=g,c-=h,f-=h,0==c-b&&0==f-e)return[];if(b==c){for(var j=y(b,[],0);f>e;)j.removed.push(d[e++]);return[j]}if(e==f)return[y(b,[],c-b)];for(var k=this.spliceOperationsFromEditDistances(this.calcEditDistances(a,b,c,d,e,f)),j=void 0,l=[],m=b,n=e,o=0;od;d++)if(!this.equals(a[d],b[d]))return d;return c},sharedSuffix:function(a,b,c){for(var d=a.length,e=b.length,f=0;c>f&&this.equals(a[–d],b[–e]);)f++;return f},calculateSplices:function(a,b){return this.calcSplices(a,0,a.length,b,0,b.length)},equals:function(a,b){return a===b}};var db=new z;a.Observer=p,a.Observer.hasObjectObserve=F,a.ArrayObserver=s,a.ArrayObserver.calculateSplices=function(a,b){return db.calculateSplices(a,b)},a.ArraySplice=z,a.ObjectObserver=r,a.PathObserver=u,a.CompoundPathObserver=v,a.Path=i}(”undefined“!=typeof global&&global?global:this),window.Platform=window.Platform||{},window.logFlags=window.logFlags||{},function(a){var b=a.flags||{};location.search.slice(1).split(”&“).forEach(function(a){a=a.split(”=“),a[0]&&(b[a[0]]=a[1]||!0)}),b.shadow=b.shadow||b.shadowdom||b.polyfill,b.shadow=”native“===b.shadow?!1:b.shadow||!HTMLElement.prototype.createShadowRoot&&”polyfill“,a.flags=b}(Platform),”polyfill“===Platform.flags.shadow){var ShadowDOMPolyfill={};!function(a){”use strict“;function b(a){if(!a)throw new Error(”Assertion failed“)}function c(a,b){return Object.getOwnPropertyNames(b).forEach(function©{Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))}),a}function d(a,b){return Object.getOwnPropertyNames(b).forEach(function©{switch©{case”arguments“:case”caller“:case”length“:case”name“:case”prototype“:case”toString“:return}Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))}),a}function e(a,b){for(var c=0;ca” = v“):function(b){this.impl[a]=b}}function l(a){return F?new Function(”return this.impl.“a”.apply(this.impl, arguments)“):function(){return this.impl[a].apply(this.impl,arguments)}}function m(b,c,d){Object.getOwnPropertyNames(b).forEach(function(e){if(!(e in c)){I&&b.__lookupGetter__(e);var f;try{f=Object.getOwnPropertyDescriptor(b,e)}catch(g){f=J}var h,m;if(d&&”function“==typeof f.value)return c[e]=l(e),void 0;var n=i(e);h=n?a.getEventHandlerGetter(e):j(e),(f.writable||f.set)&&(m=n?a.getEventHandlerSetter(e):k(e)),Object.defineProperty(c,e,{get:h,set:m,configurable:f.configurable,enumerable:f.enumerable})}})}function n(a,b,c){var e=a.prototype;o(e,b,c),d(b,a)}function o(a,c,d){var e=c.prototype;b(void 0===C.get(a)),C.set(a,c),D.set(e,a),g(a,e),d&&h(e,d)}function p(a,b){return C.get(b.prototype)===a}function q(a){var b=Object.getPrototypeOf(a),c=f(b),d=r©;return o(b,d,a),d}function r(a){function b(b){a.call(this,b)}return b.prototype=Object.create(a.prototype),b.prototype.constructor=b,b}function s(a){return a instanceof E.EventTarget||a instanceof E.Event||a instanceof E.Range||a instanceof E.DOMImplementation}function t(a){return a instanceof M||a instanceof L||a instanceof N||a instanceof O||a instanceof K}function u(a){return null===a?null:(b(t(a)),a.polymerWrapper_||(a.polymerWrapper_=new(f(a))(a)))}function v(a){return null===a?null:(b(s(a)),a.impl)}function w(a){return a&&s(a)?v(a):a}function x(a){return a&&!s(a)?u(a):a}function y(a,c){null!==c&&(b(t(a)),b(void 0===c||s©),a.polymerWrapper_=c)}function z(a,b,c){Object.defineProperty(a.prototype,b,{get:c,configurable:!0,enumerable:!0})}function A(a,b){z(a,b,function(){return u(this.impl[b])})}function B(a,b){a.forEach(function(a){b.forEach(function(b){a.prototype[b]=function(){var a=x(this);return a[b].apply(a,arguments)}})})}var C=new WeakMap,D=new WeakMap,E=Object.create(null),F=!(”securityPolicy“in document)||document.securityPolicy.allowsEval;if(F)try{var G=new Function(”“,”return true;“);F=G()}catch(H){}Object.getOwnPropertyNames(window);var I=/Firefox/.test(navigator.userAgent),J={get:function(){},set:function(){},configurable:!0,enumerable:!0},K=DOMImplementation,L=Event,M=Node,N=Window,O=Range;a.assert=b,a.constructorTable=C,a.defineGetter=z,a.defineWrapGetter=A,a.forwardMethodsToWrapper=B,a.isWrapperFor=p,a.mixin=c,a.nativePrototypeTable=D,a.oneOf=e,a.registerObject=q,a.registerWrapper=n,a.rewrap=y,a.unwrap=v,a.unwrapIfNeeded=w,a.wrap=u,a.wrapIfNeeded=x,a.wrappers=E}(this.ShadowDOMPolyfill),function(a){”use strict“;function b(a){return a instanceof O.ShadowRoot}function c(a){var b=a.localName;return”content“===b||”shadow“===b}function d(a){return!!a.shadowRoot}function e(a){var b;return a.parentNode||(b=a.defaultView)&&N(b)||null}function f(f,g,h){if(h.length)return h.shift();if(b(f))return j(f)||a.getHostForShadowRoot(f);var i=a.eventParentsTable.get(f);if(i){for(var k=1;k=0;b–)if(!c(a[b]))return a[b];return null}function i(d,e){for(var g=[];d;){for(var i=[],j=e,l=void 0;j;){var n=null;if(i.length){if(c(j)&&(n=h(i),k(l))){var o=i[i.length-1];i.push(o)}}else i.push(j);if(m(j,d))return i[i.length-1];b(j)&&i.pop(),l=j,j=f(j,n,g)}d=b(d)?a.getHostForShadowRoot(d):d.parentNode}}function j(b){return a.insertionParentTable.get(b)}function k(a){return j(a)}function l(a){for(var b;b=a.parentNode;)a=b;return a}function m(a,b){return l(a)===l(b)}function n(b,c){if(b===c)return!0;if(b instanceof O.ShadowRoot){var d=a.getHostForShadowRoot(b);return n(l(d),c)}return!1}function o(){Z++}function p(){Z–}function q(b){if(!Q.get(b)){if(Q.set(b,!0),b instanceof $){if(Z)return}else a.renderAllPending();var c=N(b.target),d=N(b);return r(d,c)}}function r(a,b){var c=g(b);return”load“===a.type&&2===c.length&&c[0].target instanceof O.Document&&c.shift(),Y.set(a,c),s(a,c)&&t(a,c)&&u(a,c),U.set(a,x.NONE),S.set(a,null),a.defaultPrevented}function s(a,b){for(var c,d=b.length-1;d>0;d–){var e=b[d].target,f=b[d].currentTarget;if(e!==f&&(c=x.CAPTURING_PHASE,!v(b[d],a,c)))return!1}return!0}function t(a,b){var c=x.AT_TARGET;return v(b[0],a,c)}function u(a,b){for(var c,d=a.bubbles,e=1;e=f;f++){var g=b[f].currentTarget,h=l(g);n(e,h)&&(f!==d||g instanceof O.Node)&&(a[c++]=g)}a.length=c}return a},stopPropagation:function(){V.set(this,!0)},stopImmediatePropagation:function(){V.set(this,!0),W.set(this,!0)}},L(_,x,document.createEvent(”Event“));var ab=z(”UIEvent“,x),bb=z(”CustomEvent“,x),cb={get relatedTarget(){return T.get(this)||N(M(this).relatedTarget)}},db=K({initMouseEvent:A(”initMouseEvent“,14)},cb),eb=K({initFocusEvent:A(”initFocusEvent“,5)},cb),fb=z(”MouseEvent“,ab,db),gb=z(”FocusEvent“,ab,eb),hb=z(”MutationEvent“,x,{initMutationEvent:A(”initMutationEvent“,3),get relatedNode(){return N(this.impl.relatedNode)}}),ib=Object.create(null),jb=function(){try{new window.MouseEvent(”click“)}catch(a){return!1}return!0}();if(!jb){var kb=function(a,b,c){if©{var d=ib[c];b=K(K({},d),b)}ib[a]=b};kb(”Event“,{bubbles:!1,cancelable:!1}),kb(”CustomEvent“,{detail:null},”Event“),kb(”UIEvent“,{view:null,detail:0},”Event“),kb(”MouseEvent“,{screenX:0,screenY:0,clientX:0,clientY:0,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null},”UIEvent“),kb(”FocusEvent“,{relatedTarget:null},”UIEvent“)}var lb=window.EventTarget,mb=[”addEventListener“,”removeEventListener“,”dispatchEvent“];[Node,Window].forEach(function(a){var b=a.prototype;mb.forEach(function(a){Object.defineProperty(b,a+”_“,{value:b[a]})})}),D.prototype={addEventListener:function(a,b,c){if(C(b)){var d=new w(a,b,c),e=P.get(this);if(e){for(var f=0;fd;d++)b[d]=f(a[d]);return b.length=e,b}function e(a,b){a.prototype[b]=function(){return d(this.impl[b].apply(this.impl,arguments))}}var f=a.wrap;c.prototype={item:function(a){return this[a]}},b(c.prototype,”item“),a.wrappers.NodeList=c,a.addWrapNodeListMethod=e,a.wrapNodeList=d}(this.ShadowDOMPolyfill),function(a){”use strict“;function b(a){o(a instanceof k)}function c(a,b,c,d){if(!(a instanceof DocumentFragment))return a.parentNode&&a.parentNode.removeChild(a),a.parentNode_=b,a.previousSibling_=c,a.nextSibling_=d,c&&(c.nextSibling_=a),d&&(d.previousSibling_=a),[a];for(var e,f=[];e=a.firstChild;)a.removeChild(e),f.push(e),e.parentNode_=b;for(var g=0;ge;e++)d.appendChild(r(b[e]));return d}function i(a){if(a.invalidateShadowRenderer()){for(var b=a.firstChild;b;){o(b.parentNode===a);var c=b.nextSibling,d=r(b),e=d.parentNode;e&&y.call(e,d),b.previousSibling_=b.nextSibling_=b.parentNode_=null,b=c}a.firstChild_=a.lastChild_=null}else for(var c,f=r(a),g=f.firstChild;g;)c=g.nextSibling,y.call(f,g),g=c}function j(a){var b=a.parentNode;return b&&b.invalidateShadowRenderer()}function k(a){o(a instanceof u),l.call(this,a),this.parentNode_=void 0,this.firstChild_=void 0,this.lastChild_=void 0,this.nextSibling_=void 0,this.previousSibling_=void 0}var l=a.wrappers.EventTarget,m=a.wrappers.NodeList,n=a.defineWrapGetter,o=a.assert,p=a.mixin,q=a.registerWrapper,r=a.unwrap,s=a.wrap,t=a.wrapIfNeeded,u=window.Node,v=u.prototype.appendChild,w=u.prototype.insertBefore,x=u.prototype.replaceChild,y=u.prototype.removeChild,z=u.prototype.compareDocumentPosition;k.prototype=Object.create(l.prototype),p(k.prototype,{appendChild:function(a){b(a);var g;if(this.invalidateShadowRenderer()||j(a)){var i=this.lastChild,k=null;g=c(a,this,i,k),this.lastChild_=g[g.length-1],i||(this.firstChild_=g[0]),v.call(this.impl,h(this,g))}else g=d(a),f(this,a),v.call(this.impl,r(a));return e(g),a},insertBefore:function(a,i){if(!i)return this.appendChild(a);b(a),b(i),o(i.parentNode===this);var k;if(this.invalidateShadowRenderer()||j(a)){var l=i.previousSibling,m=i;k=c(a,this,l,m),this.firstChild===i&&(this.firstChild_=k[0]);var n=r(i),p=n.parentNode;p?w.call(p,h(this,k),n):g(this,k)}else k=d(a),f(this,a),w.call(this.impl,r(a),r(i));return e(k),a},removeChild:function(a){if(b(a),a.parentNode!==this)throw new Error(”NotFoundError“);var c=r(a);if(this.invalidateShadowRenderer()){var d=this.firstChild,e=this.lastChild,f=a.nextSibling,g=a.previousSibling,h=c.parentNode;h&&y.call(h,c),d===a&&(this.firstChild_=f),e===a&&(this.lastChild_=g),g&&(g.nextSibling_=f),f&&(f.previousSibling_=g),a.previousSibling_=a.nextSibling_=a.parentNode_=void 0}else y.call(this.impl,c);return a},replaceChild:function(a,g){if(b(a),b(g),g.parentNode!==this)throw new Error(”NotFoundError“);var i,k=r(g);if(this.invalidateShadowRenderer()||j(a)){var l=g.previousSibling,m=g.nextSibling;m===a&&(m=a.nextSibling),i=c(a,this,l,m),this.firstChild===g&&(this.firstChild_=i[0]),this.lastChild===g&&(this.lastChild_=i[i.length-1]),g.previousSibling_=g.nextSibling_=g.parentNode_=void 0,k.parentNode&&x.call(k.parentNode,h(this,i),k)}else i=d(a),f(this,a),x.call(this.impl,r(a),k);return e(i),g},nodeWasAdded_:function(){for(var a=this.firstChild;a;a=a.nextSibling)a.nodeWasAdded_()},hasChildNodes:function(){return null===this.firstChild},get parentNode(){return void 0!==this.parentNode_?this.parentNode_:s(this.impl.parentNode)},get firstChild(){return void 0!==this.firstChild_?this.firstChild_:s(this.impl.firstChild)},get lastChild(){return void 0!==this.lastChild_?this.lastChild_:s(this.impl.lastChild)},get nextSibling(){return void 0!==this.nextSibling_?this.nextSibling_:s(this.impl.nextSibling)},get previousSibling(){return void 0!==this.previousSibling_?this.previousSibling_:s(this.impl.previousSibling)},get parentElement(){for(var a=this.parentNode;a&&a.nodeType!==k.ELEMENT_NODE;)a=a.parentNode;return a},get textContent(){for(var a=”“,b=this.firstChild;b;b=b.nextSibling)a+=b.textContent;return a},set textContent(a){if(this.invalidateShadowRenderer()){if(i(this),”“!==a){var b=this.impl.ownerDocument.createTextNode(a);this.appendChild(b)}}else this.impl.textContent=a},get childNodes(){for(var a=new m,b=0,c=this.firstChild;c;c=c.nextSibling)a[b++]=c;return a.length=b,a},cloneNode:function(a){if(!this.invalidateShadowRenderer())return s(this.impl.cloneNode(a));var b=s(this.impl.cloneNode(!1));if(a)for(var c=this.firstChild;c;c=c.nextSibling)b.appendChild(c.cloneNode(!0));return b},contains:function(a){if(!a)return!1;if(a=t(a),a===this)return!0;var b=a.parentNode;return b?this.contains(b):!1},compareDocumentPosition:function(a){return z.call(this.impl,r(a))}}),n(k,”ownerDocument“),q(u,k,document.createDocumentFragment()),delete k.prototype.querySelector,delete k.prototype.querySelectorAll,k.prototype=p(Object.create(l.prototype),k.prototype),a.wrappers.Node=k }(this.ShadowDOMPolyfill),function(a){”use strict“;function b(a,c){for(var d,e=a.firstElementChild;e;){if(e.matches©)return e;if(d=b(e,c))return d;e=e.nextElementSibling}return null}function c(a,b,d){for(var e=a.firstElementChild;e;)e.matches(b)&&(d[d.length++]=e),c(e,b,d),e=e.nextElementSibling;return d}var d={querySelector:function(a){return b(this,a)},querySelectorAll:function(a){return c(this,a,new NodeList)}},e={getElementsByTagName:function(a){return this.querySelectorAll(a)},getElementsByClassName:function(a){return this.querySelectorAll(”.“+a)},getElementsByTagNameNS:function(a,b){if(”*“===a)return this.getElementsByTagName(b);for(var c=new NodeList,d=this.getElementsByTagName(b),e=0,f=0;eb.name’=”‘+c(b.value)+’“‘;return f+=”>“,q[d]?f:f+e(a)+”d“>”;case Node.TEXT_NODE:return c(a.nodeValue);case Node.COMMENT_NODE:return“”;default:throw console.error(a),new Error(“not implemented”)}}function e(a){for(var b=“”,c=a.firstChild;c;c=c.nextSibling)b+=d©;return b}function f(a,b,c){var d=c||“div”;a.textContent=“”;var e=n(a.ownerDocument.createElement(d));e.innerHTML=b;for(var f;f=e.firstChild;)a.appendChild(o(f))}function g(a){j.call(this,a)}function h(b){k(g,b,function(){return a.renderAllPending(),this.impl[b]})}function i(b){Object.defineProperty(g.prototype,b,{value:function(){return a.renderAllPending(),this.impl[b].apply(this.impl,arguments)},configurable:!0,enumerable:!0})}var j=a.wrappers.Element,k=a.defineGetter,l=a.mixin,m=a.registerWrapper,n=a.unwrap,o=a.wrap,p=/&|<|"/g,q={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},r=window.HTMLElement;g.prototype=Object.create(j.prototype),l(g.prototype,{get innerHTML(){return e(this)},set innerHTML(a){this.invalidateShadowRenderer()?f(this,a,this.tagName):this.impl.innerHTML=a},get outerHTML(){return d(this)},set outerHTML(a){var b=this.parentNode;b&&(b.invalidateShadowRenderer(),this.impl.outerHTML=a)}}),["clientHeight","clientLeft","clientTop","clientWidth","offsetHeight","offsetLeft","offsetTop","offsetWidth","scrollHeight","scrollLeft","scrollTop","scrollWidth"].forEach(h),["getBoundingClientRect","getClientRects","scrollIntoView"].forEach(i),m(r,g,document.createElement("b")),a.wrappers.HTMLElement=g,a.getInnerHTML=e,a.setInnerHTML=f}(this.ShadowDOMPolyfill),function(a){"use strict";function b(a){c.call(this,a)}var c=a.wrappers.HTMLElement,d=a.mixin,e=a.registerWrapper,f=window.HTMLContentElement;b.prototype=Object.create(c.prototype),d(b.prototype,{get select(){return this.getAttribute("select")},set select(a){this.setAttribute("select",a)},setAttribute:function(a,b){c.prototype.setAttribute.call(this,a,b),"select"===String(a).toLowerCase()&&this.invalidateShadowRenderer(!0)}}),f&&e(f,b),a.wrappers.HTMLContentElement=b}(this.ShadowDOMPolyfill),function(a){"use strict";function b(a){c.call(this,a)}var c=a.wrappers.HTMLElement,d=a.mixin,e=a.registerWrapper,f=window.HTMLShadowElement;b.prototype=Object.create(c.prototype),d(b.prototype,{}),f&&e(f,b),a.wrappers.HTMLShadowElement=b}(this.ShadowDOMPolyfill),function(a){"use strict";function b(a){if(!a.defaultView)return a;var b=o.get(a);if(!b){for(b=a.implementation.createHTMLDocument("");b.lastChild;)b.removeChild(b.lastChild);o.set(a,b)}return b}function c(a){var c,d=b(a.ownerDocument),e=l(d.createDocumentFragment());for(h();c=a.firstChild;)e.appendChild(c);return k(),e}function d(a){if(e.call(this,a),!p){var b=c(a);n.set(this,m(b))}}var e=a.wrappers.HTMLElement,f=a.getInnerHTML,g=a.mixin,h=a.muteMutationEvents,i=a.registerWrapper,j=a.setInnerHTML,k=a.unmuteMutationEvents,l=a.unwrap,m=a.wrap,n=new WeakMap,o=new WeakMap,p=window.HTMLTemplateElement;d.prototype=Object.create(e.prototype),g(d.prototype,{get content(){return p?m(this.impl.content):n.get(this)},get innerHTML(){return f(this.content)},set innerHTML(a){j(this.content,a)}}),p&&i(p,d),a.wrappers.HTMLTemplateElement=d}(this.ShadowDOMPolyfill),function(a){"use strict";function b(a){switch(a.localName){case"content":return new c(a);case"shadow":return new e(a);case"template":return new f(a)}d.call(this,a)}var c=a.wrappers.HTMLContentElement,d=a.wrappers.HTMLElement,e=a.wrappers.HTMLShadowElement,f=a.wrappers.HTMLTemplateElement;a.mixin;var g=a.registerWrapper,h=window.HTMLUnknownElement;b.prototype=Object.create(d.prototype),g(h,b),a.wrappers.HTMLUnknownElement=b}(this.ShadowDOMPolyfill),function(a){"use strict";var b=a.GetElementsByInterface,c=a.ParentNodeInterface,d=a.SelectorsInterface,e=a.mixin,f=a.registerObject,g=f(document.createDocumentFragment());e(g.prototype,c),e(g.prototype,d),e(g.prototype,b);var h=f(document.createTextNode("")),i=f(document.createComment(""));a.wrappers.Comment=i,a.wrappers.DocumentFragment=g,a.wrappers.Text=h}(this.ShadowDOMPolyfill),function(a){"use strict";function b(a){var b=i(a.impl.ownerDocument.createDocumentFragment());c.call(this,b),g(b,this);var d=a.shadowRoot;k.set(this,d),j.set(this,a)}var c=a.wrappers.DocumentFragment,d=a.elementFromPoint,e=a.getInnerHTML,f=a.mixin,g=a.rewrap,h=a.setInnerHTML,i=a.unwrap,j=new WeakMap,k=new WeakMap;b.prototype=Object.create(c.prototype),f(b.prototype,{get innerHTML(){return e(this)},set innerHTML(a){h(this,a),this.invalidateShadowRenderer()},get olderShadowRoot(){return k.get(this)||null},invalidateShadowRenderer:function(){return j.get(this).invalidateShadowRenderer()},elementFromPoint:function(a,b){return d(this,this.ownerDocument,a,b)},getElementById:function(a){return this.querySelector("#"+a)}}),a.wrappers.ShadowRoot=b,a.getHostForShadowRoot=function(a){return j.get(a)}}(this.ShadowDOMPolyfill),function(a){"use strict";function b(a){a.previousSibling_=a.previousSibling,a.nextSibling_=a.nextSibling,a.parentNode_=a.parentNode}function c(a,c,e){var f=G(a),g=G(c),h=e?G(e):null;if(d(c),b(c),e)a.firstChild===e&&(a.firstChild_=e),e.previousSibling_=e.previousSibling;else{a.lastChild_=a.lastChild,a.lastChild===a.firstChild&&(a.firstChild_=a.firstChild);var i=H(f.lastChild);i&&(i.nextSibling_=i.nextSibling)}f.insertBefore(g,h)}function d(a){var c=G(a),d=c.parentNode;if(d){var e=H(d);b(a),a.previousSibling&&(a.previousSibling.nextSibling_=a),a.nextSibling&&(a.nextSibling.previousSibling_=a),e.lastChild===a&&(e.lastChild_=a),e.firstChild===a&&(e.firstChild_=a),d.removeChild(c)}}function e(a,b){g(b).push(a),x(a,b);var c=J.get(a);c||J.set(a,c=[]),c.push(b)}function f(a){I.set(a,[])}function g(a){return I.get(a)}function h(a){for(var b=[],c=0,d=a.firstChild;d;d=d.nextSibling)b[c++]=d;return b}function i(a,b,c){for(var d=a.firstChild;d;d=d.nextSibling)if(b(d)){if(c(d)===!1)return}else i(d,b,c)}function j(a,b){var c=b.getAttribute("select");if(!c)return!0;if(c=c.trim(),!c)return!0;if(!(a instanceof y))return!1;if(!M.test(c))return!1;if(":"===c[0]&&!N.test(c))return!1;try{return a.matches(c)}catch(d){return!1}}function k(){for(var a=0;ap;p++){var q=H(f[k++]);g.get(q)||d(q)}for(var r=n.addedCount,s=f[k]&&H(f[k]),p=0;r>p;p++){var t=e[j++],u=t.node;c(b,u,s),g.set(u,!0),t.sync(g)}l+=r}for(var m=l;m=0;j–)i=Object.create(i);return[“createdCallback”,“enteredDocumentCallback”,“leftDocumentCallback”,“attributeChangedCallback”].forEach(function(a){var b=e[a];b&&(i[a]=function(){b.apply(v(this),arguments)})}),z.call(u(this),b,{prototype:i}),d.prototype=e,d.prototype.constructor=d,a.constructorTable.set(i,d),a.nativePrototypeTable.set(e,i),d},q([window.HTMLDocument||window.Document],[“register”])}q([window.HTMLBodyElement,window.HTMLDocument||window.Document,window.HTMLHeadElement,window.HTMLHtmlElement],[“appendChild”,“compareDocumentPosition”,“contains”,“getElementsByClassName”,“getElementsByTagName”,“getElementsByTagNameNS”,“insertBefore”,“querySelector”,“querySelectorAll”,“removeChild”,“replaceChild”,r]),q([window.HTMLDocument||window.Document],[“adoptNode”,“contains”,“createComment”,“createDocumentFragment”,“createElement”,“createElementNS”,“createEvent”,“createEventNS”,“createRange”,“createTextNode”,“elementFromPoint”,“getElementById”]),s(b.prototype,j),s(b.prototype,l),s(b.prototype,m),s(b.prototype,{get implementation(){var a=x.get(this);return a?a:(a=new g(u(this).implementation),x.set(this,a),a)}}),t(window.Document,b,document.implementation.createHTMLDocument(“”)),window.HTMLDocument&&t(window.HTMLDocument,b),w([window.HTMLBodyElement,window.HTMLDocument||window.Document,window.HTMLHeadElement]),h(g,“createDocumentType”),h(g,“createDocument”),h(g,“createHTMLDocument”),i(g,“hasFeature”),t(window.DOMImplementation,g),q([window.DOMImplementation],[“createDocumentType”,“createDocument”,“createHTMLDocument”,“hasFeature”]),a.adoptNodeNoRemove=d,a.wrappers.DOMImplementation=g,a.wrappers.Document=b}(this.ShadowDOMPolyfill),function(a){“use strict”;function b(a){c.call(this,a)}var c=a.wrappers.EventTarget,d=a.mixin,e=a.registerWrapper,f=a.unwrap,g=a.unwrapIfNeeded,h=a.wrap,i=a.renderAllPending,j=window.Window;b.prototype=Object.create(c.prototype);var k=window.getComputedStyle;j.prototype.getComputedStyle=function(a,b){return i(),k.call(this||window,g(a),b)},[“addEventListener”,“removeEventListener”,“dispatchEvent”].forEach(function(a){j.prototype[a]=function(){var b=h(this||window);return b[a].apply(b,arguments)}}),d(b.prototype,{getComputedStyle:function(a,b){return k.call(f(this),g(a),b)}}),e(j,b),a.wrappers.Window=b}(this.ShadowDOMPolyfill),function(a){“use strict”;function b(a){this.impl=a}function c(a){return new b(a)}function d(a){return a.map©}function e(a){var b=this;this.impl=new k(function©{a.call(b,d©,b)})}var f=a.defineGetter,g=a.defineWrapGetter,h=a.registerWrapper,i=a.unwrapIfNeeded,j=a.wrapNodeList;a.wrappers;var k=window.MutationObserver||window.WebKitMutationObserver;if(k){var l=window.MutationRecord;b.prototype={get addedNodes(){return j(this.impl.addedNodes)},get removedNodes(){return j(this.impl.removedNodes)}},[“target”,“previousSibling”,“nextSibling”].forEach(function(a){g(b,a)}),[“type”,“attributeName”,“attributeNamespace”,“oldValue”].forEach(function(a){f(b,a,function(){return this.impl[a]})}),l&&h(l,b),window.Node,e.prototype={observe:function(a,b){this.impl.observe(i(a),b)},disconnect:function(){this.impl.disconnect()},takeRecords:function(){return d(this.impl.takeRecords())}},a.wrappers.MutationObserver=e,a.wrappers.MutationRecord=b}}(this.ShadowDOMPolyfill),function(a){“use strict”;function b(a){this.impl=a}var c=a.registerWrapper,d=a.unwrap,e=a.unwrapIfNeeded,f=a.wrap,g=window.Range;b.prototype={get startContainer(){return f(this.impl.startContainer)},get endContainer(){return f(this.impl.endContainer)},get commonAncestorContainer(){return f(this.impl.commonAncestorContainer)},setStart:function(a,b){this.impl.setStart(e(a),b)},setEnd:function(a,b){this.impl.setEnd(e(a),b)},setStartBefore:function(a){this.impl.setStartBefore(e(a))},setStartAfter:function(a){this.impl.setStartAfter(e(a))},setEndBefore:function(a){this.impl.setEndBefore(e(a))},setEndAfter:function(a){this.impl.setEndAfter(e(a))},selectNode:function(a){this.impl.selectNode(e(a))},selectNodeContents:function(a){this.impl.selectNodeContents(e(a))},compareBoundaryPoints:function(a,b){return this.impl.compareBoundaryPoints(a,d(b))},extractContents:function(){return f(this.impl.extractContents())},cloneContents:function(){return f(this.impl.cloneContents())},insertNode:function(a){this.impl.insertNode(e(a))},surroundContents:function(a){this.impl.surroundContents(e(a))},cloneRange:function(){return f(this.impl.cloneRange())},isPointInRange:function(a,b){return this.impl.isPointInRange(e(a),b)},comparePoint:function(a,b){return this.impl.comparePoint(e(a),b)},intersectsNode:function(a){return this.impl.intersectsNode(e(a))}},g.prototype.createContextualFragment&&(b.prototype.createContextualFragment=function(a){return f(this.impl.createContextualFragment(a))}),c(window.Range,b),a.wrappers.Range=b}(this.ShadowDOMPolyfill),function(a){“use strict”;function b(a){var b=c[a],d=window[b];if(d){var e=document.createElement(a),f=e.constructor;window[b]=f}}a.isWrapperFor;var c={a:“HTMLAnchorElement”,applet:“HTMLAppletElement”,area:“HTMLAreaElement”,audio:“HTMLAudioElement”,br:“HTMLBRElement”,base:“HTMLBaseElement”,body:“HTMLBodyElement”,button:“HTMLButtonElement”,canvas:“HTMLCanvasElement”,dl:“HTMLDListElement”,datalist:“HTMLDataListElement”,dir:“HTMLDirectoryElement”,div:“HTMLDivElement”,embed:“HTMLEmbedElement”,fieldset:“HTMLFieldSetElement”,font:“HTMLFontElement”,form:“HTMLFormElement”,frame:“HTMLFrameElement”,frameset:“HTMLFrameSetElement”,hr:“HTMLHRElement”,head:“HTMLHeadElement”,h1:“HTMLHeadingElement”,html:“HTMLHtmlElement”,iframe:“HTMLIFrameElement”,input:“HTMLInputElement”,li:“HTMLLIElement”,label:“HTMLLabelElement”,legend:“HTMLLegendElement”,link:“HTMLLinkElement”,map:“HTMLMapElement”,menu:“HTMLMenuElement”,menuitem:“HTMLMenuItemElement”,meta:“HTMLMetaElement”,meter:“HTMLMeterElement”,del:“HTMLModElement”,ol:“HTMLOListElement”,object:“HTMLObjectElement”,optgroup:“HTMLOptGroupElement”,option:“HTMLOptionElement”,output:“HTMLOutputElement”,p:“HTMLParagraphElement”,param:“HTMLParamElement”,pre:“HTMLPreElement”,progress:“HTMLProgressElement”,q:“HTMLQuoteElement”,script:“HTMLScriptElement”,select:“HTMLSelectElement”,source:“HTMLSourceElement”,span:“HTMLSpanElement”,style:“HTMLStyleElement”,caption:“HTMLTableCaptionElement”,col:“HTMLTableColElement”,table:“HTMLTableElement”,tr:“HTMLTableRowElement”,thead:“HTMLTableSectionElement”,tbody:“HTMLTableSectionElement”,textarea:“HTMLTextAreaElement”,title:“HTMLTitleElement”,ul:“HTMLUListElement”,video:“HTMLVideoElement”};Object.keys©.forEach(b),Object.getOwnPropertyNames(a.wrappers).forEach(function(b){window[b]=a.wrappers[b]}),a.knownElements=c}(this.ShadowDOMPolyfill),function(){window.wrap=function(a){return a.impl?a:ShadowDOMPolyfill.wrap(a)},window.unwrap=function(a){return a.impl?ShadowDOMPolyfill.unwrap(a):a};var a=window.getComputedStyle;window.getComputedStyle=function(b,c){return a.call(window,wrap(b),c)},Object.defineProperties(HTMLElement.prototype,{webkitShadowRoot:{get:function(){return this.shadowRoot}}});var b=HTMLElement.prototype.createShadowRoot;HTMLElement.prototype.createShadowRoot=function(){var a=b.call(this);return a.host=this,a},HTMLElement.prototype.webkitCreateShadowRoot=HTMLElement.prototype.createShadowRoot}(),function(a){function b(a,b){var c=“”;return Array.prototype.forEach.call(a,function(a){c+=a.textContent+“nn”}),b||(c=c.replace(n,“”)),c}function c(a){var b=document.createElement(“style”);return b.textContent=a,b}function d(a){var b=c(a);document.head.appendChild(b);var d=b.sheet.cssRules;return b.parentNode.removeChild(b),d}function e(a){for(var b=0,c=[];bi&&(h=e.rootStyles[i]);i++)h.parentNode.removeChild(h);f(g)}},registerDefinition:function(a,b,c){var d=this.registry[b]={root:a,name:b,extendsName:c},e=a.querySelectorAll(“style”);e=e?Array.prototype.slice.call(e,0):[],d.rootStyles=e,d.scopeStyles=d.rootStyles;var f=this.registry[d.extendsName];return f&&a.querySelector(“shadow”)&&(d.scopeStyles=f.scopeStyles.concat(d.scopeStyles)),d},applyScopeToContent:function(a,b){a&&(Array.prototype.forEach.call(a.querySelectorAll(“*”),function(a){a.setAttribute(b,“”)}),Array.prototype.forEach.call(a.querySelectorAll(“template”),function(a){this.applyScopeToContent(a.content,b)},this))},shimPolyfillDirectives:function(a,b){a&&Array.prototype.forEach.call(a,function(a){a.textContent=this.convertPolyfillDirectives(a.textContent,b)},this)},convertPolyfillDirectives:function(a,b){for(var c,d,e=“”,f=0;c=o.exec(a);)e+=a.substring(f,c.index),d=c[1].slice(0,-2).replace(s,b),e+=this.scopeSelector(d,b)+“{”,f=o.lastIndex;return e+=a.substring(f,a.length)},extractPolyfillRules:function(a,b){if(a){var c=“”;Array.prototype.forEach.call(a,function(a){c+=this.extractPolyfillRulesFromCssText(a.textContent,b)+“nn”},this)}return c},extractPolyfillRulesFromCssText:function(a,b){for(var c,d=“”;c=p.exec(a);)rule=c[1].slice(0,-1).replace(s,b),d+=rule+“nn”;return d},stylesToShimmedCssText:function(a,b){return this.shimAtHost(a,b)+this.shimScoping(a,b)},shimAtHost:function(a,b){return a?this.convertAtHostStyles(a,b):void 0},convertAtHostStyles:function(a,c){for(var f,g=b(a),h=“”,i=0;f=j.exec(g);)h+=g.substring(i,f.index),h+=this.scopeHostCss(f[1],c),i=j.lastIndex;h+=g.substring(i,g.length);var k=new RegExp(“^”+c+r,“m”),g=e(this.findAtHostRules(d(h),k));return g},scopeHostCss:function(a,b){for(var c,d=“”;c=k.exec(a);)d+=this.scopeHostSelector(c[1],b)+“ ”c[2]“n ”;return d},scopeHostSelector:function(a,b){var c=[],d=a.split(“,”),e=“[is=”b“]”;return d.forEach(function(a){a=a.trim(),a.match(l)?a=a.replace(l,b+“$1$3, ”e“$1$3”):a.match(m)&&(a=b+a+“, ”+e+a),c.push(a)},this),c.join(“, ”)},findAtHostRules:function(a,b){return Array.prototype.filter.call(a,this.isHostRule.bind(this,b))},isHostRule:function(a,b){return b.selectorText&&b.selectorText.match(a)||b.cssRules&&this.findAtHostRules(b.cssRules,a).length||b.type==CSSRule.WEBKIT_KEYFRAMES_RULE},shimScoping:function(a,b){return a?this.convertScopedStyles(a,b):void 0},convertScopedStyles:function(a,c){var e=b(a).replace(j,“”);e=this.convertPseudos(e);var f=d(e);return e=this.scopeRules(f,c)},convertPseudos:function(a){return a.replace(q,“ [pseudo=$1]”)},scopeRules:function(a,b){var c=“”;return Array.prototype.forEach.call(a,function(a){a.selectorText&&a.style&&a.style.cssText?(c+=this.scopeSelector(a.selectorText,b,this.strictStyling)+“ {n ”,c+=this.propertiesFromRule(a)+“n}nn”):a.media?(c+=“@media ”a.media.mediaText“ {n”,c+=this.scopeRules(a.cssRules,b),c+=“n}nn”):a.cssText&&(c+=a.cssText+“nn”)},this),c},scopeSelector:function(a,b,c){var d=[],e=a.split(“,”);return e.forEach(function(a){a=a.trim(),this.selectorNeedsScoping(a,b)&&(a=c?this.applyStrictSelectorScope(a,b):this.applySimpleSelectorScope(a,b)),d.push(a)},this),d.join(“, ”)},selectorNeedsScoping:function(a,b){var c=“(”b“|\[is=”b“\])”,d=new RegExp(“^”+c+r,“m”);return!a.match(d)},applySimpleSelectorScope:function(a,b){return b+“ ”a“, ”+“[is=”b“] ”+a},applyStrictSelectorScope:function(a,b){var c=[“ ”,“>”,“+”,“~”],d=a,e=“[”b“]”;return c.forEach(function(a){var b=d.split(a);d=b.map(function(a){var b=a.trim();return b&&c.indexOf(b)<0&&b.indexOf(e)<0&&(a=b.replace(/([^:]*)(:*)(.*)/,"$1"e“$2$3”)),a}).join(a)}),d},propertiesFromRule:function(a){var b=a.style.cssText;return a.style.content&&!a.style.content.match(/[’“]+/)&&(b=”content: ‘“a.style.content”’;n“+a.style.cssText.replace(/content:[^;]*;/g,”“)),b}},j=/@host[^{]*{(([^}]*?{[^{]*?}*?)+)}/gim,k=/(*)({[sS]*?})/gim,l=/(.*)((?:*)|(?::scope))(.*)/,m=/^[.[:]/,n=//*[^]*+([^/][^]**+)*//gim,o=//*s*@polyfill ([^]*+([^/][^]**+)*/)([^{]*?){/gim,p=//*s@polyfill-rule([^]*+([^/][^”,“”,“ ”,“ ShadowDOM Inspector”,“ ”,“ ”,“ ”,‘

”,‘
’,“ ”,“”].join(“n”),d=[],e=function(){var a=b.document,c=a.querySelector(“#crumbs”);c.textContent=“”;for(var e,g=0;e=d[g];g++){var h=a.createElement(“a”);h.href=“#”,h.textContent=e.localName,h.idx=g,h.onclick=function(a){for(var b;d.length>this.idx;)b=d.pop();f(b.shadow||b,b),a.preventDefault()},c.appendChild(a.createElement(“li”)).appendChild(h)}},f=function(a,c){var f=b.document;k=[];var g=c||a;d.push(g),e(),f.body.querySelector(“#tree”).innerHTML=“
”+j(a,a.childNodes)+“
”},g=Array.prototype.forEach.call.bind(Array.prototype.forEach),h={STYLE:1,SCRIPT:1,“#comment”:1,TEMPLATE:1},i=function(a){return h[a.nodeName]},j=function(a,b,c){if(i(a))return“”;var d=c||“”;if(a.localName||11==a.nodeType){var e=a.localName||“shadow-root”,f=d+l(a);“content”==e&&(b=a.getDistributedNodes()),f+=“
”;var h=d+“  ”;g(b,function(a){f+=j(a,a.childNodes,h)}),f+=d,{br:1}[e“>]**+)*)//gim,q=/::(x-[^s{,(]*)/gim,r=”([>\s~+[.,{:]
||(f+=“<tag>&lt;/”e“&gt;</tag>”,f+=“<br/>”)}else{var k=a.textContent.trim();f=k?d+‘“’k‘”’+“<br/>”:“”}return f},k=[],l=function(a){var b=“<tag>&lt;”,c=a.localName||“shadow-root”;return a.webkitShadowRoot||a.shadowRoot?(b+=‘ <button idx=“’k.length‘” onclick=“api.shadowize.call(this)”>’c“</button>”,k.push(a)):b+=c||“shadow-root”,a.attributes&&g(a.attributes,function(a){b+=“ ”a.name(a.value?‘=“’a.value‘”’:“”)}),b+=“&gt;</tag>”};shadowize=function(){var a=Number(this.attributes.idx.value),b=k;b?f(b.webkitShadowRoot||b.shadowRoot,b):(console.log(“bad shadowize node”),console.dir(this))},a.output=j}(window.Inspector),function(){“use strict”;function a(a){for(;a.parentNode;)a=a.parentNode;return“function”==typeof a.getElementById?a:null}function b(a,b,c,d){this.closed=!1,this.node=a,this.property=b,this.model=c,this.path=Path.get(d),(this.model instanceof PathObserver||this.model instanceof CompoundPathObserver)&&this.path===l?(this.observer=this.model,this.observer.target=this,this.observer.callback=this.valueChanged):this.observer=new PathObserver(this.model,this.path,this.valueChanged,this),this.valueChanged(this.value)}function c(a,c,d,e){this.conditional=“?”==c,this.conditional&&(a.removeAttribute©,c=c.slice(0,-1)),b.call(this,a,c,d,e)}function d(a){switch(a.type){case“checkbox”:return m;case“radio”:case“select-multiple”:case“select-one”:return“change”;default:return“input”}}function e(a,c,e,f){b.call(this,a,c,e,f),this.eventType=d(this.node),this.boundNodeValueChanged=this.nodeValueChanged.bind(this),this.node.addEventListener(this.eventType,this.boundNodeValueChanged,!0)}function f(b){if(b.form)return j(b.form.elements,function(a){return a!=b&&“INPUT”==a.tagName&&“radio”==a.type&&a.name==b.name});var c=a(b);if(!c)return[];var d=c.querySelectorAll(‘input[name=“’b.name‘”]’);return j(d,function(a){return a!=b&&!a.form})}function g(a,b,c){e.call(this,a,“checked”,b,c)}function h(a,b,c){e.call(this,a,“value”,b,c)}function i(a,b,c,d){e.call(this,a,b,c,d)}var j=Array.prototype.filter.call.bind(Array.prototype.filter),k=“__proto__”in{}?function(a){return a}:function(a){var b=a.__proto__;if(!b)return a;var c=Object.create(b);return Object.getOwnPropertyNames(a).forEach(function(b){Object.defineProperty(c,b,Object.getOwnPropertyDescriptor(a,b))}),c};“function”!=typeof document.contains&&(Document.prototype.contains=function(a){return a===this||a.parentNode===this?!0:this.documentElement.contains(a)}),Node.prototype.bind=function(a,b,c){console.error(“Unhandled binding to Node: ”,this,a,b,c)},Node.prototype.unbind=function(a){this.bindings||(this.bindings={});var b=this.bindings;b&&(“function”==typeof b.close&&b.close(),this.bindings=void 0)},Node.prototype.unbindAll=function(){if(this.bindings){for(var a=Object.keys(this.bindings),b=0;b<a.length;b++){var c=this.bindings[a];c&&c.close()}this.bindings={}}};var l=Path.get(“value”);b.prototype={valueChanged:function(a){this.node=this.sanitizeBoundValue(a)},sanitizeBoundValue:function(a){return void 0==a?“”:String(a)},close:function(){this.closed||(this.observer.close(),this.observer=void 0,this.node=void 0,this.model=void 0,this.closed=!0)},get value(){return this.observer.value},set value(a){this.observer.setValue(a)},reset:function(){this.observer.reset()}},Text.prototype.bind=function(a,c,d){return“textContent”!==a?Node.prototype.bind.call(this,a,c,d):(this.unbind(a),this.bindings=new b(this,“data”,c,d))},c.prototype=k({__proto__:b.prototype,valueChanged:function(a){return this.conditional?(a?this.node.setAttribute(this.property,“”):this.node.removeAttribute(this.property),void 0):(this.node.setAttribute(this.property,this.sanitizeBoundValue(a)),void 0)}}),Element.prototype.bind=function(a,b,d){return this.unbind(a),this.bindings=new c(this,a,b,d)};var m;!function(){var a=document.createElement(“div”),b=a.appendChild(document.createElement(“input”));b.setAttribute(“type”,“checkbox”);var c,d=0;b.addEventListener(“click”,function(){d++,c=c||“click”}),b.addEventListener(“change”,function(){d++,c=c||“change”});var e=document.createEvent(“MouseEvent”);e.initMouseEvent(“click”,!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),b.dispatchEvent(e),m=1==d?“change”:c}(),e.prototype=k({__proto__:b.prototype,nodeValueChanged:function(){this.value=this.node,this.reset(),this.postUpdateBinding(),Platform.performMicrotaskCheckpoint()},postUpdateBinding:function(){},close:function(){this.closed||(this.node.removeEventListener(this.eventType,this.boundNodeValueChanged,!0),b.prototype.close.call(this))}}),g.prototype=k({__proto__:e.prototype,sanitizeBoundValue:function(a){return Boolean(a)},postUpdateBinding:function(){“INPUT”===this.node.tagName&&“radio”===this.node.type&&f(this.node).forEach(function(a){var b=a.bindings.checked;b&&(b.value=!1)})}}),HTMLInputElement.prototype.bind=function(a,b,c){return“value”!==a&&“checked”!==a?HTMLElement.prototype.bind.call(this,a,b,c):(this.unbind(a),this.removeAttribute(a),this.bindings=“value”===a?new e(this,“value”,b,c):new g(this,b,c))},HTMLTextAreaElement.prototype.bind=function(a,b,c){return“value”!==a?HTMLElement.prototype.bind.call(this,a,b,c):(this.unbind(a),this.removeAttribute(a),this.bindings=new e(this,a,b,c))},h.prototype=k({__proto__:e.prototype,valueChanged:function(a){var b,c,d=this.node.parentNode instanceof HTMLSelectElement?this.node.parentNode:void 0;d&&d.bindings&&d.bindings.value instanceof i&&(b=d.bindings.value,c=d.value),e.prototype.valueChanged.call(this,a),b&&!b.closed&&d.value!==c&&b.nodeValueChanged()}}),HTMLOptionElement.prototype.bind=function(a,b,c){return“value”!==a?HTMLElement.prototype.bind.call(this,a,b,c):(this.unbind(a),this.removeAttribute(a),this.bindings=new h(this,b,c))},i.prototype=k({__proto__:e.prototype,valueChanged:function(a){function b(){d.node=a,d.node!=a&&c–&&n(b)}if(this.node=a,this.node!=a){var c=2,d=this;n(b)}}}),HTMLSelectElement.prototype.bind=function(a,b,c){return“selectedindex”===a&&(a=“selectedIndex”),“selectedIndex”!==a&&“value”!==a?HTMLElement.prototype.bind.call(this,a,b,c):(this.unbind(a),this.removeAttribute(a),this.bindings=new i(this,a,b,c))};var n=function(){function a(a){this.nextRunner=a,this.value=!1,this.lastValue=this.value,this.scheduled=[],this.scheduledIds=,this.running=!1,this.observer=new PathObserver(this,“value”,this.run,this)}function b(a){var b=a;a||(b=d++,a=b),c.schedule(a,b)}a.prototype={schedule:function(a,b){if(!this.scheduledIds){if(this.running)return this.nextRunner.schedule(a,b);this.scheduledIds=!0,this.scheduled.push(a),this.lastValue===this.value&&(this.value=!this.value)}},run:function(){this.running=!0;for(var a=0;a<this.scheduled.length;a++){var b=this.scheduled,c=b;this.scheduledIds=!1,“function”==typeof b?b():b.resolve()}this.scheduled=[],this.scheduledIds=,this.lastValue=this.value,this.running=!1}};var c=new a(new a),d=1,e=“__scheduledId__”;return b}()}(this),function(a){“use strict”;function b(a){if(!a)throw new Error(“Assertion failed”)}function c(a){for(;a.parentNode;)a=a.parentNode;return“function”==typeof a.getElementById?a:null}function d(a){return F&&a.hasAttribute(“template”)}function e(a){return“TEMPLATE”==a.tagName||d(a)}function f(a){return G&&“TEMPLATE”==a.tagName}function g(a,b){var c=a.querySelectorAll(H);e(a)&&b(a),A(c,b)}function h(a){function b(a){HTMLTemplateElement.decorate(a)||h(a.content)}g(a,b)}function i(a,b){Object.getOwnPropertyNames(b).forEach(function©{Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))})}function j(a){if(!a.defaultView)return a;var b=a.templateContentsOwner_;if(!b){for(b=a.implementation.createHTMLDocument(“”);b.lastChild;)b.removeChild(b.lastChild);a.templateContentsOwner_=b}return b}function k(a){var b=a.ownerDocument.createElement(“template”);a.parentNode.insertBefore(b,a);for(var c=a.attributes,d=c.length;d–>0;){var e=c;E&&(“template”!==e.name&&b.setAttribute(e.name,e.value),a.removeAttribute(e.name))}return b}function l(a,b,c){var d=a.content;if©return d.appendChild(b),void 0;for(var e;e=b.firstChild;)d.appendChild(e)}function m(a){“TEMPLATE”===a.tagName?G||(J?a.__proto__=HTMLTemplateElement.prototype:i(a,HTMLTemplateElement.prototype)):(i(a,HTMLTemplateElement.prototype),Object.defineProperty(a,“content”,L))}function n(a){a.setModelFn_||(a.setModelFn_=function(){t(a,a.model,a.bindingDelegate)}),I(a.setModelFn_)}function o(a,b,c,d){if(a&&a.length){for(var e,f=a.length,g=0,h=0,i=0;f>h;){if(g=a.indexOf(“{{”,h),i=0>g?-1:a.indexOf(“}}”,g+2),0>i){if(!e)return;e.push(a.slice(h));break}e=e||[],e.push(a.slice(h,g));var j=a.slice(g+2,i).trim();e.push(Path.get(j));var k=d&&d(j,b,c);e.push(k),h=i+2}return h===f&&e.push(“”),e.hasOnePath=4===e.length,e.isSimplePath=e.hasOnePath&&“”==e&&“”==e,e.combinator=function(a){for(var b=e,c=1;c<e.length;c+=3){var d=e.hasOnePath?a:a;void 0!==d&&(b+=d),b+=e}return b},e}}function p(a,b,c,d){for(var e=0;e<a.length;e+=2){var f=a,g=a,h=c,i=g;if(g.hasOnePath){var j=g,k=j&&j(c,f,b);void 0!==k&&(h=k,i=M),g.isSimplePath||(h=new PathObserver(h,i,void 0,void 0,void 0,g.combinator),i=M)}else{for(var l=new CompoundPathObserver(void 0,void 0,void 0,g.combinator),m=1;m<g.length;m+=3){var n=c,o=g,j=g,k=j&&j(n,f,b);void 0!==k&&(n=k,o=M),l.addPath(n,o)}l.start(),h=l,i=M}var p=b.bind(f,h,i);d&&d.push(p)}}function q(a,c){b(a);for(var d,f=e(a),g=!1,h=!1,i=0;i<a.attributes.length;i++){var j=a.attributes,k=j.name,l=j.value;f&&(k===D?(g=!0,l=l||“{{}}”):(k===B||k===C)&&(h=!0,l=l||“{{}}”));var m=o(l,k,a,c);m&&(d=d||[],d.push(k,m))}return g&&!h&&(d=d||[],d.push(B,o(“{{}}”,B,a,c))),d}function r(a,b){if(a.nodeType===Node.ELEMENT_NODE)return q(a,b);if(a.nodeType===Node.TEXT_NODE){var c=o(a.data,“textContent”,a,b);if©return}}function s(a,b,c,d,e){if(b&&(b.templateRef&&(HTMLTemplateElement.decorate(a,b.templateRef),d&&(a.bindingDelegate_=d)),b.length&&p(b,a,c,e),b.children))for(var f=0,g=a.firstChild;g;g=g.nextSibling)s(g,b.children,c,d,e)}function t(a,c,d){b(a);var e=d&&“function”==typeof d.prepareBinding?d.prepareBinding:void 0,f=r(a,e);f&&p(f,a,c);for(var g=a.firstChild;g;g=g.nextSibling)t(g,c,d)}function u(a,b){var c=a.cloneNode(!1);if(a.isTemplate_)return c;for(var d=a.firstChild;d;d=d.nextSibling)c.appendChild(u(d,b));return c}function v(a,b){var c=r(a,b);e(a)&&(a.isTemplate_=!0,c=c||[],c.templateRef=a,c.hasSubTemplate=!0);for(var d=a.firstChild,f=0;d;d=d.nextSibling,f++){var g=v(d,b);g&&(c=c||[],c.children=c.children||{},c.children=g,g.hasSubTemplate&&(c.hasSubTemplate=!0))}return c}function w(a,b,c){this.firstNode=a,this.lastNode=b,this.model=c}function x(a,b){if(a.firstChild)for(var c=new w(a.firstChild,a.lastChild,b),d=c.firstNode;d;)d.templateInstance_=c,d=d.nextSibling}function y(a){this.closed=!1,this.templateElement_=a,this.terminators=[],this.iteratedValue=void 0,this.arrayObserver=void 0,this.depsChanged=!1,this.hasRepeat=!1,this.repeatModel=void 0,this.repeatPath=void 0,this.hasBind=!1,this.bindModel=void 0,this.bindPath=void 0,this.hasIf=!1,this.ifModel=void 0,this.ifPath=void 0}var z,A=Array.prototype.forEach.call.bind(Array.prototype.forEach);a.Map&&“function”==typeof a.Map.prototype.forEach?z=a.Map:(z=function(){this.keys=[],this.values=},z.prototype={set:function(a,b){var c=this.keys.indexOf(a);0>c?(this.keys.push(a),this.values.push(b)):this.values=b},get:function(a){var b=this.keys.indexOf(a);if(!(0>b))return this.values},“delete”:function(a){var b=this.keys.indexOf(a);return 0>b?!1:(this.keys.splice(b,1),this.values.splice(b,1),!0)},forEach:function(a,b){for(var c=0;c,this.keys,this)}}),“function”!=typeof document.contains&&(Document.prototype.contains=function(a){return a===this||a.parentNode===this?!0:this.documentElement.contains(a)});var B=“bind”,C=“repeat”,D=“if”,E={template:!0,repeat:!0,bind:!0,ref:!0},F={THEAD:!0,TBODY:!0,TFOOT:!0,TH:!0,TR:!0,TD:!0,COLGROUP:!0,COL:!0,CAPTION:!0,OPTION:!0,OPTGROUP:!0},G=“undefined”!=typeof HTMLTemplateElement,H=“template, ”+Object.keys(F).map(function(a){return a.toLowerCase()+“”}).join(“, ”),I=function(){function a(a){this.nextRunner=a,this.value=!1,this.lastValue=this.value,this.scheduled=[],this.scheduledIds=,this.running=!1,this.observer=new PathObserver(this,“value”,this.run,this)}function b(a){var b=a;a||(b=d++,a=b),c.schedule(a,b)}a.prototype={schedule:function(a,b){if(!this.scheduledIds){if(this.running)return this.nextRunner.schedule(a,b);this.scheduledIds=!0,this.scheduled.push(a),this.lastValue===this.value&&(this.value=!this.value)}},run:function(){this.running=!0;for(var a=0;a<this.scheduled.length;a++){var b=this.scheduled,c=b;this.scheduledIds=!1,“function”==typeof b?b():b.resolve()}this.scheduled=[],this.scheduledIds=,this.lastValue=this.value,this.running=!1}};var c=new a(new a),d=1,e=“__scheduledId__”;return b}();document.addEventListener(“DOMContentLoaded”,function(){h(document),Platform.performMicrotaskCheckpoint()},!1),G||(a.HTMLTemplateElement=function(){throw TypeError(“Illegal constructor”)});var J=“__proto__”in{};HTMLTemplateElement.decorate=function(a,c){if(a.templateIsDecorated_)return!1;var e=a;e.templateIsDecorated_=!0;var g=f(e),i=g,n=!g,o=!1;if(!g&&d(e)&&(b(!c),e=k(a),e.templateIsDecorated_=!0,g=f(e),o=!0),!g){m(e);var p=j(e.ownerDocument);e.content_=p.createDocumentFragment()}return c?e.instanceRef_=c:n?l(e,a,o):i&&h(e.content),!0},HTMLTemplateElement.bootstrap=h;var K=a.HTMLUnknownElement||HTMLElement,L={get:function(){return this.content_},enumerable:!0,configurable:!0};G||(HTMLTemplateElement.prototype=Object.create(K.prototype),Object.defineProperty(HTMLTemplateElement.prototype,“content”,L)),i(HTMLTemplateElement.prototype,{bind:function(a,b,c){return this.iterator_||(this.iterator_=new y(this)),this.bindings=this.bindings||{},“bind”===a?(this.iterator_.hasBind=!0,this.iterator_.bindModel=b,this.iterator_.bindPath=c,this.iterator_.depsChanging||(this.iterator_.depsChanging=!0,I(this.iterator_)),this.bindings.bind=this.iterator_):“repeat”===a?(this.iterator_.hasRepeat=!0,this.iterator_.repeatModel=b,this.iterator_.repeatPath=c,this.iterator_.depsChanging||(this.iterator_.depsChanging=!0,I(this.iterator_)),this.bindings.repeat=this.iterator_):“if”===a?(this.iterator_.hasIf=!0,this.iterator_.ifModel=b,this.iterator_.ifPath=c,this.iterator_.depsChanging||(this.iterator_.depsChanging=!0,I(this.iterator_)),this.bindings.if=this.iterator_):HTMLElement.prototype.bind.call(this,a,b,c)},unbind:function(a){if(“bind”===a){if(!this.iterator_)return;return this.iterator_.hasBind=!1,this.iterator_.bindModel=void 0,this.iterator_.bindPath=void 0,this.iterator_.depsChanging||(this.iterator_.depsChanging=!0,I(this.iterator_)),this.bindings.bind=void 0}if(“repeat”===a){if(!this.iterator_)return;return this.iterator_.hasRepeat=!1,this.iterator_.repeatModel=void 0,this.iterator_.repeatPath=void 0,this.iterator_.depsChanging||(this.iterator_.depsChanging=!0,I(this.iterator_)),this.bindings.repeat=void 0}if(“if”===a){if(!this.iterator_)return;return this.iterator_.hasIf=!1,this.iterator_.ifModel=void 0,this.iterator_.ifPath=void 0,this.iterator_.depsChanging||(this.iterator_.depsChanging=!0,I(this.iterator_)),this.bindings.if=void 0}return HTMLElement.prototype.unbind.call(this,a)},createInstance:function(a,b,c){var d=this.ref.content,e=d.bindingMap_;if(!e){var f=b&&“function”==typeof b.prepareBinding?b.prepareBinding:void 0;e=v(d,f)||[],d.bindingMap_=e}var g=e.hasSubTemplate?u(d):d.cloneNode(!0);return s(g,e,a,b,c),x(g,a),g},get model(){return this.model_},set model(a){this.model_=a,n(this)},get bindingDelegate(){return this.bindingDelegate_},set bindingDelegate(a){this.bindingDelegate_=a,n(this)},get ref(){var a,b=this.getAttribute(“ref”);if(b){var d=c(this);d&&(a=d.getElementById(b))}if(a||(a=this.instanceRef_),!a)return this;var e=a.ref;return e?e:a}});var M=Path.get(“value”);Object.defineProperty(Node.prototype,“templateInstance”,{get:function(){var a=this.templateInstance_;return a?a:this.parentNode?this.parentNode.templateInstance:void 0}}),y.prototype={resolve:function(){if(this.depsChanging=!1,this.valueObserver&&(this.valueObserver.close(),this.valueObserver=void 0),!this.hasRepeat&&!this.hasBind)return this.valueChanged(),void 0;var a=this.hasRepeat===!0,b=a?this.repeatModel:this.bindModel,c=a?this.repeatPath:this.bindPath;if(this.hasIf){var d=function(b){var c=b,d=b;return d?a?c::void 0};this.valueObserver=new CompoundPathObserver(this.valueChanged,this,void 0,d),this.valueObserver.addPath(b,c),this.valueObserver.addPath(this.ifModel,this.ifPath),this.valueObserver.start()}else{var d=this.hasRepeat?void 0:function(a){return};this.valueObserver=new PathObserver(b,c,this.valueChanged,this,void 0,d)}this.valueChanged(this.valueObserver.value)},valueChanged:function(a){Array.isArray(a)||(a=void 0);var b=this.iteratedValue;this.unobserve(),this.iteratedValue=a,this.iteratedValue&&(this.arrayObserver=new ArrayObserver(this.iteratedValue,this.handleSplices,this));var c=ArrayObserver.calculateSplices(this.iteratedValue||[],b||);c.length&&this.handleSplices©},getTerminatorAt:function(a){if(-1==a)return this.templateElement_;var b=this.terminators;if(b.nodeType!==Node.ELEMENT_NODE||this.templateElement_===b)return b;var c=b.iterator_;return c?c.getTerminatorAt(c.terminators.length/2-1):b},insertInstanceAt:function(a,b,c,d){var e=this.getTerminatorAt(a-1),f=e;b?f=b.lastChild||f:c&&(f=c||f),this.terminators.splice(2*a,0,f,d);var g=this.templateElement_.parentNode,h=e.nextSibling;if(b)g.insertBefore(b,h);else if©for(var i=0;i,h)},extractInstanceAt:function(a){var b=[],c=this.getTerminatorAt(a-1),d=this.getTerminatorAt(a);b.bound=this.terminators,this.terminators.splice(2*a,2);for(var e=this.templateElement_.parentNode;d!==c;){var f=c.nextSibling;f==d&&(d=c),e.removeChild(f),b.push(f)}return b},handleSplices:function(a){if(!this.closed){var b=this.templateElement_,c=b.bindingDelegate;if(!b.parentNode||!b.ownerDocument.defaultView)return this.close(),void 0;void 0===this.instanceModelFn_&&(c&&“function”==typeof c.prepareInstanceModel&&(this.instanceModelFn_=c.prepareInstanceModel(b)),“function”!=typeof this.instanceModelFn_&&(this.instanceModelFn_=!1));var d=new z,e=0;a.forEach(function(a){a.removed.forEach(function(b){var c=this.extractInstanceAt(a.index+e);d.set(b,c)},this),e-=a.addedCount},this),a.forEach(function(a){for(var b=a.index;b<a.index+a.addedCount;b++){var e,f=this.iteratedValue,g=void 0,h=d.get(f);h?(d.delete(f),e=h.bound):(e=[],this.instanceModelFn_&&(f=this.instanceModelFn_(f)),void 0!==f&&(g=this.templateElement_.createInstance(f,c,e))),this.insertInstanceAt(b,g,h,e)}},this),d.forEach(function(a){this.closeInstanceBindings(a.bound)},this)}},closeInstanceBindings:function(a){for(var b=0;b.close()},unobserve:function(){this.arrayObserver&&(this.arrayObserver.close(),this.arrayObserver=void 0)},close:function(){if(!this.closed){this.unobserve();for(var a=1;a);this.terminators.length=0,this.valueObserver&&this.valueObserver.close(),this.valueObserver=void 0,this.templateElement_.iterator_=void 0,this.closed=!0}}},HTMLTemplateElement.forAllTemplatesFrom_=g}(this),function(a){“use strict”;function b(a,b){if(!a)throw new Error(“ASSERT: ”+b)}function c(a){return a>=48&&57>=a}function d(a){return 32===a||9===a||11===a||12===a||160===a||a>=5760&&“ ᠎              ”.indexOf(String.fromCharCode(a))>0}function e(a){return 10===a||13===a||8232===a||8233===a}function f(a){return 36===a||95===a||a>=65&&90>=a||a>=97&&122>=a}function g(a){return 36===a||95===a||a>=65&&90>=a||a>=97&&122>=a||a>=48&&57>=a}function h(a){return“this”===a}function i(){for(;$>Z&&d(Y.charCodeAt(Z));)++Z}function j(){var a,b;for(a=Z++;$>Z&&(b=Y.charCodeAt(Z),g(b));)++Z;return Y.slice(a,Z)}function k(){var a,b,c;return a=Z,b=j(),c=1===b.length?U.Identifier:h(b)?U.Keyword:“null”===b?U.NullLiteral:“true”===b||“false”===b?U.BooleanLiteral:U.Identifier,{type:c,value:b,range:}}function l(){var a,b,c=Z,d=Y.charCodeAt(Z),e=Y;switch(d){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:return++Z,{type:U.Punctuator,value:String.fromCharCode(d),range:};default:if(a=Y.charCodeAt(Z+1),61===a)switch(d){case 37:case 38:case 42:case 43:case 45:case 47:case 60:case 62:case 124:return Z+=2,{type:U.Punctuator,value:String.fromCharCode(d)+String.fromCharCode(a),range:};case 33:case 61:return Z+=2,61===Y.charCodeAt(Z)&&++Z,{type:U.Punctuator,value:Y.slice(c,Z),range:}}}return b=Y,e===b&&“&|”.indexOf(e)>=0?(Z+=2,{type:U.Punctuator,value:e+b,range:}):“<>=!+-*%&|^/”.indexOf(e)>=0?(++Z,{type:U.Punctuator,value:e,range:}):(s({},X.UnexpectedToken,“ILLEGAL”),void 0)}function m(){var a,d,e;if(e=Y,b(c(e.charCodeAt(0))||“.”===e,“Numeric literal must start with a decimal digit or a decimal point”),d=Z,a=“”,“.”!==e){for(a=Y,e=Y,“0”===a&&e&&c(e.charCodeAt(0))&&s({},X.UnexpectedToken,“ILLEGAL”);c(Y.charCodeAt(Z));)a+=Y;e=Y}if(“.”===e){for(a+=Y;c(Y.charCodeAt(Z));)a+=Y;e=Y}if(“e”===e||“E”===e)if(a+=Y,e=Y,(“+”===e||“-”===e)&&(a+=Y),c(Y.charCodeAt(Z)))for(;c(Y.charCodeAt(Z));)a+=Y;else s({},X.UnexpectedToken,“ILLEGAL”);return f(Y.charCodeAt(Z))&&s({},X.UnexpectedToken,“ILLEGAL”),{type:U.NumericLiteral,value:parseFloat(a),range:}}function n(){var a,c,d,f=“”,g=!1;for(a=Y,b(“‘”===a||’“‘===a,”String literal must starts with a quote“),c=Z,++Z;$>Z;){if(d=Y,d===a){a=”“;break}if(”\“===d)if(d=Y,d&&e(d.charCodeAt(0)))”r“===d&&”n“===Y&&++Z;else switch(d){case”n“:f+=”n“;break;case”r“:f+=”r“;break;case”t“:f+=” “;break;case”b“:f+=”b“;break;case”f“:f+=”f“;break;case”v“:f+=” “;break;default:f+=d}else{if(e(d.charCodeAt(0)))break;f+=d}}return”“!==a&&s({},X.UnexpectedToken,”ILLEGAL“),{type:U.StringLiteral,value:f,octal:g,range:}}function o(a){return a.type===U.Identifier||a.type===U.Keyword||a.type===U.BooleanLiteral||a.type===U.NullLiteral}function p(){var a;return i(),Z>=$?{type:U.EOF,range:}:(a=Y.charCodeAt(Z),40===a||41===a||58===a?l():39===a||34===a?n():f(a)?k():46===a?c(Y.charCodeAt(Z+1))?m():l():c(a)?m():l())}function q(){var a;return a=ab,Z=a.range,ab=p(),Z=a.range,a}function r(){var a;a=Z,ab=p(),Z=a}function s(a,c){var d,e=Array.prototype.slice.call(arguments,2),f=c.replace(/%(d)/g,function(a,c){return b(c<e.length,”Message reference must be in range“),e});throw d=new Error(f),d.index=Z,d.description=f,d}function t(a){s(a,X.UnexpectedToken,a.value)}function u(a){var b=q();(b.type!==U.Punctuator||b.value!==a)&&t(b)}function v(a){return ab.type===U.Punctuator&&ab.value===a}function w(a){return ab.type===U.Keyword&&ab.value===a}function x(){return 59===Y.charCodeAt(Z)?(q(),void 0):(i(),v(”;“)?(q(),void 0):(ab.type===U.EOF||v(”}“)||t(ab),void 0))}function y(){var a=[];for(u(”“);)v(”,“)?(q(),a.push(null)):(a.push(db()),v(”]“)||u(”,“));return u(”]“),_.createArrayExpression(a)}function z(){var a;return i(),a=q(),a.type===U.StringLiteral||a.type===U.NumericLiteral?_.createLiteral(a):_.createIdentifier(a.value)}function A(){var a,b;return a=ab,i(),(a.type===U.EOF||a.type===U.Punctuator)&&t(a),b=z(),u(”:“),_.createProperty(”init“,b,db())}function B(){var a=[];for(u(”{“);!v(”}“);)a.push(A()),v(”}“)||u(”,“);return u(”}“),_.createObjectExpression(a)}function C(){var a;return u(”(“),a=db(),u(”)“),a}function D(){var a,b,c;return v(”(“)?C():(a=ab.type,a===U.Identifier?c=_.createIdentifier(q().value):a===U.StringLiteral||a===U.NumericLiteral?c=_.createLiteral(q()):a===U.Keyword?w(”this“)&&(q(),c=_.createThisExpression()):a===U.BooleanLiteral?(b=q(),b.value=”true“===b.value,c=_.createLiteral(b)):a===U.NullLiteral?(b=q(),b.value=null,c=_.createLiteral(b)):v(”[“)?c=y():v(”{“)&&(c=B()),c?c:(t(q()),void 0))}function E(){var a=[];if(u(”(“),!v(”)“))for(;$>Z&&(a.push(db()),!v(”)“));)u(”,“);return u(”)“),a}function F(){var a;return a=q(),o(a)||t(a),_.createIdentifier(a.value)}function G(){return u(”.“),F()}function H(){var a;return u(”“),a}function I(){var a,b;for(a=D();v(”.“)||v(”[“);)v(”[“)?(b=H(),a=_.createMemberExpression(”[“,a,b)):(b=G(),a=_.createMemberExpression(”.“,a,b));return a}function J(){var a,b;return ab.type!==U.Punctuator&&ab.type!==U.Keyword?b=cb():v(”+“)||v(”-“)||v(”!“)?(a=q(),b=J(),b=_.createUnaryExpression(a.value,b)):w(”delete“)||w(”void“)||w(”typeof“)?s({},X.UnexpectedToken):b=cb(),b}function K(a){var b=0;if(a.type!==U.Punctuator&&a.type!==U.Keyword)return 0;switch(a.value){case”||“:b=1;break;case”&&“:b=2;break;case”==“:case”!=“:case”===“:case”!==“:b=6;break;case”<“:case”>“:case”<=“:case”>=“:case”instanceof“:b=7;break;case”in“:b=7;break;case”+“:case”-“:b=9;break;case”*“:case”/“:case”%“:b=11}return b}function L(){var a,b,c,d,e,f,g,h;if(g=J(),b=ab,c=K(b),0===c)return g;for(b.prec=c,q(),e=J(),d=;(c=K(ab))>0;){for(;d.length>2&&c<=d.prec;)e=d.pop(),f=d.pop().value,g=d.pop(),a=_.createBinaryExpression(f,g,e),d.push(a);b=q(),b.prec=c,d.push(b),a=J(),d.push(a)}for(h=d.length-1,a=d;h>1;)a=_.createBinaryExpression(d.value,d,a),h-=2;return a}function M(){var a,b,c;return a=L(),v(”?“)&&(q(),b=M(),u(”:“),c=M(),a=_.createConditionalExpression(a,b,c)),a}function N(){var a,b;return a=q(),a.type!==U.Identifier&&t(a),b=v(”(“)?E():[],_.createFilter(a.value,b)}function O(a){for(_.createTopLevel(a);v(”|“);)q(),N()}function P(){i(),r();var a=db();a&&(”as“===ab.value?R(a):”in“===ab.value&&a.type===W.Identifier?S(a):v(”|“)?O(a):a.type===W.Identifier&&v(”:“)?Q(a):_.createTopLevel(a)),ab.type!==U.EOF&&t(ab)}function Q(a){var b=a.name;for(u(”:“),a=db(),_.createLabeledStatement(b,a),x();ab.type===U.Identifier;)b=q().value,u(”:“),a=db(),_.createLabeledStatement(b,a),x();return null}function R(a){q();var b=q().value;_.createAsExpression(a,b)}function S(a){q();var b=db();_.createInExpression(a.name,b)}function T(a,b){return _=b,Y=a,Z=0,$=Y.length,ab=null,bb={labelSet:{}},P()}var U,V,W,X,Y,Z,$,_,ab,bb;U={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8},V={},V=”Boolean“,V=”<end>“,V=”Identifier“,V=”Keyword“,V=”Null“,V=”Numeric“,V=”Punctuator“,V=”String“,W={ArrayExpression:”ArrayExpression“,BinaryExpression:”BinaryExpression“,CallExpression:”CallExpression“,ConditionalExpression:”ConditionalExpression“,EmptyStatement:”EmptyStatement“,ExpressionStatement:”ExpressionStatement“,Identifier:”Identifier“,Literal:”Literal“,LabeledStatement:”LabeledStatement“,LogicalExpression:”LogicalExpression“,MemberExpression:”MemberExpression“,ObjectExpression:”ObjectExpression“,Program:”Program“,Property:”Property“,ThisExpression:”ThisExpression“,UnaryExpression:”UnaryExpression“},X={UnexpectedToken:”Unexpected token %0“,UnknownLabel:”Undefined label ’%0’“,Redeclaration:”%0 ‘%1’ has already been declared“};var cb=I,db=M;a.esprima={parse:T}}(this),function(a){”use strict“;function b(a,b,d){var e;try{if(e=c(a),e.scopeIdent&&(d.nodeType!==Node.ELEMENT_NODE||”TEMPLATE“!==d.tagName||”bind“!==b&&”repeat“!==b))throw Error(”as and in can only be used within <template bind/repeat>“)}catch(f){return console.error(”Invalid expression syntax: “+a,f),void 0}return function(a,b,c){var d=e.getBinding(a);return e.scopeIdent&&d&&(c.polymerExpressionScopeName_=e.scopeIdent),d}}function c(a){var b=l;if(!b){var c=new i;esprima.parse(a,c),b=new j©,l=b}return b}function d(a){return function(b){for(var c=[],d=0;d.expression(b)&&c.push(a.label);return c.join(” “)}}function e(a,b,c){this.delegate=a,this.name=b,this.last=c}function f(a,b){this.name=a,this.args=b,this.object_=null}function g(){throw Error(”Not Implemented“)}function h(a){return a instanceof e?a.valueFn():a}function i(){this.expression=null,this.filters=[],this.labeledStatements=,this.deps={},this.depsList=[],this.currentPath=void 0,this.ident=void 0}function j(a){if(this.scopeIdent=a.ident,!a.expression&&!a.labeledStatements.length)throw Error(”No expression or labelled statements found.“);var b=a.labeledStatements.length?d(a.labeledStatements):h(a.expression);a.filters.forEach(function(a){b=a.toDOM(b)}),this.resolveFn=b,this.paths=a.depsList,1===this.paths.length&&a.filters.length&&a.expression instanceof e&&(this.filtersSetValueFn=a.filtersSetValueFn)}function k(){}var l=Object.create(null);e.prototype={getPath:function(){return this.path_||(this.path_=this.last?Path.get(this.last.getPath()+”.“+this.name):Path.get(this.name)),this.path_},valueFn:function(){if(!this.valueFn_){var a=this.getPath(),b=this.delegate,c=this.delegate.deps;void 0===c&&(c=this.delegate.deps=this.delegate.depsList.length,this.delegate.depsList.push(a));var d=b.depsList;this.valueFn_=function(a){return 1===d.length?a:a}}return this.valueFn_}},f.prototype={get object(){if(this.object_)return this.object_;var a=k.filters,b=this.args.map(function(a){var b=h(a);return b()});return this.object_=a.apply(null,b)},toDOM:function(a){var b=this.object;return function©{var d=a©;return b.toDOM(d)}},toModel:function(a){var b=this.object;return b.toModel?b.toModel(a):a}};var m={”+“:function(a){return+a},”-“:function(a){return-a},”!“:function(a){return!a}},n={”+“:function(a,b){return a+b},”-“:function(a,b){return a-b},”*“:function(a,b){return a*b},”/“:function(a,b){return a/b},”%“:function(a,b){return a%b},”<“:function(a,b){return b>a},”>“:function(a,b){return a>b},”<=“:function(a,b){return b>=a},”>=“:function(a,b){return a>=b },”==“:function(a,b){return a==b},”!=“:function(a,b){return a!=b},”===“:function(a,b){return a===b},”!==“:function(a,b){return a!==b},”&&“:function(a,b){return a&&b},”||“:function(a,b){return a||b}};i.prototype={get filtersSetValueFn(){if(!this.filtersSetValueFn_){var a=this.filters;this.filtersSetValueFn_=function(b){for(var c=a.length-1;c>=0;c–)b=a.toModel(b);return b}}return this.filtersSetValueFn_},createLabeledStatement:function(a,b){return this.labeledStatements.push({label:a,expression:b instanceof e?b.valueFn():b}),b},createUnaryExpression:function(a,b){if(!m)throw Error(”Disallowed operator: “+a);return b=h(b),function©{return m(b©)}},createBinaryExpression:function(a,b,c){if(!n)throw Error(”Disallowed operator: “+a);return b=h(b),c=h©,function(d){return n(b(d),c(d))}},createConditionalExpression:function(a,b,c){return a=h(a),b=h(b),c=h©,function(d){return a(d)?b(d):c(d)}},createIdentifier:function(a){var b=new e(this,a);return b.type=”Identifier“,b},createMemberExpression:function(a,b,c){return”[“===a?(b=h(b),c=h©,function(a){return b(a)}):new e(this,c.name,b)},createLiteral:function(a){return function(){return a.value}},createArrayExpression:function(a){for(var b=0;b=h(a);return function(b){for(var c=[],d=0;d(b));return c}},createProperty:function(a,b,c){return{key:b instanceof e?b.getPath():b(),value:c}},createObjectExpression:function(a){for(var b=0;b.value=h(a.value);return function(b){for(var c={},d=0;d.key]=a.value(b);return c}},createFilter:function(a,b){this.filters.push(new f(a,b))},createAsExpression:function(a,b){this.expression=a,this.ident=b},createInExpression:function(a,b){this.expression=b,this.ident=a},createTopLevel:function(a){this.expression=a},createThisExpression:g},j.prototype={getBinding:function(a){var b=this.paths;if(!b.length)return{value:this.resolveFn({})};if(1===b.length)return new PathObserver(a,b,void 0,void 0,void 0,this.resolveFn,this.filtersSetValueFn);for(var c=new CompoundPathObserver(void 0,void 0,void 0,this.resolveFn),d=0;d);return c.start(),c}},k.filters=Object.create(null),k.prototype={prepareBinding:function(a,c,d){return Path.get(a).valid?void 0:b(a,c,d)},prepareInstanceModel:function(a){var b=a.polymerExpressionScopeName_;if(b){var c=a.templateInstance?a.templateInstance.model:a.model;return function(a){var d=Object.create©;return d=a,d}}}},a.PolymerExpressions=k}(this),function(a){function b(){logFlags.data&&console.group(”Platform.flush()“),a.endOfMicrotask(Platform.performMicrotaskCheckpoint),logFlags.data&&console.groupEnd()}var c=document.createElement(”style“);c.textContent=”template {display: none !important;} /* injected by platform.js */“;var d=document.querySelector(”head“);d.insertBefore(c,d.firstChild);var e=125;window.addEventListener(”WebComponentsReady“,function(){b(),Observer.hasObjectObserve||(a.flushPoll=setInterval(b,e))}),a.flush=b}(window.Platform),function(a){function b(a){return d(a,i)}function c(a){return d(a,j)}function d(a,b){return”link“===a.localName&&a.getAttribute(”rel“)===b}function e(a){return”script“===a.localName}function f(a,b){var c=a;c instanceof Document||(c=document.implementation.createHTMLDocument(i),c.body.innerHTML=a),c._URL=b;var d=c.createElement(”base“);return d.setAttribute(”href“,document.baseURI||document.URL),c.head.appendChild(d),window.HTMLTemplateElement&&HTMLTemplateElement.bootstrap&&HTMLTemplateElement.bootstrap©,c}a||(a=window.HTMLImports={flags:{}});var g,h=a.xhr,i=”import“,j=”stylesheet“,k={documents:{},cache:{},preloadSelectors:[”link[rel=“i”]“,”element link[rel=“j”]“,”template“,”script:not()“,‘script[type=”text/javascript“]’].join(”,“),loader:function(a){return g=new l(k.loaded,a),g.cache=k.cache,g},load:function(a,b){g=k.loader(b),k.preload(a)},preload:function(a){var b=a.querySelectorAll(k.preloadSelectors);b=this.filterMainDocumentNodes(a,b),b=this.extractTemplateNodes(b),g.addNodes(b)},filterMainDocumentNodes:function(a,b){return a===document&&(b=Array.prototype.filter.call(b,function(a){return!e(a)})),b},extractTemplateNodes:function(a){var b=[];return a=Array.prototype.filter.call(a,function(a){if(”template“===a.localName){if(a.content){var c=a.content.querySelectorAll(”link[rel=“j”]“);c.length&&(b=b.concat(Array.prototype.slice.call(c,0)))}return!1}return!0}),b.length&&(a=a.concat(b)),a},loaded:function(a,d,e){if(b(d)){var g=k.documents;g||(g=f(e,a),p.resolvePathsInHTML(g),k.documents=g,k.preload(g)),d.import={href:a,ownerNode:d,content:g},d.content=e=g}d.__resource=e,c(d)&&p.resolvePathsInStylesheet(d)}},l=function(a,b){this.onload=a,this.oncomplete=b,this.inflight=0,this.pending={},this.cache={}};l.prototype={addNodes:function(a){this.inflight+=a.length,q(a,this.require,this),this.checkDone()},require:function(a){var b=p.nodeUrl(a);a.__nodeUrl=b,this.dedupe(b,a)||this.fetch(b,a)},dedupe:function(a,b){return this.pending?(this.pending.push(b),!0):this.cache?(this.onload(a,b,g.cache),this.tail(),!0):(this.pending=[b],!1)},fetch:function(a,b){var c=function(c,d){this.receive(a,b,c,d)}.bind(this);h.load(a,c)},receive:function(a,b,c,d){c||(g.cache=d),g.pending.forEach(function(b){c||this.onload(a,b,d),this.tail()},this),g.pending=null},tail:function(){–this.inflight,this.checkDone()},checkDone:function(){this.inflight||this.oncomplete()}};var m=,n=”,[“)+”]“,o=”{{.*}}“,p={nodeUrl:function(a){return p.resolveUrl(p.documentURL,p.hrefOrSrc(a))},hrefOrSrc:function(a){return a.getAttribute(”href“)||a.getAttribute(”src“)},documentUrlFromNode:function(a){return p.getDocumentUrl(a.ownerDocument||a)},getDocumentUrl:function(a){var b=a&&(a._URL||a.impl&&a.impl._URL||a.baseURI||a.URL)||”“;return b.split(”#“)},resolveUrl:function(a,b){return this.isAbsUrl(b)?b:this.compressUrl(this.urlToPath(a)+b)},resolveRelativeUrl:function(a,b){return this.isAbsUrl(b)?b:this.makeDocumentRelPath(this.resolveUrl(a,b))},isAbsUrl:function(a){return/(^data:)|(^http?:)|(^/)/.test(a)},urlToPath:function(a){var b=a.split(”/“);return b.pop(),b.push(”“),b.join(”/“)},compressUrl:function(a){var b=”“,c=a.indexOf(”?“);c>-1&&(b=a.substring©,a=a.substring(c,0));for(var d,e=a.split(”/“),f=0;f,”..“===d&&(e.splice(f-1,2),f-=2);return e.join(”/“)+b},makeDocumentRelPath:function(a){return p.urlElt.href=a,!p.urlElt.host||p.urlElt.host===window.location.host&&p.urlElt.protocol===window.location.protocol?this.makeRelPath(p.documentURL,p.urlElt.href):a},makeRelPath:function(a,b){for(var c=a.split(”/“),d=b.split(”/“);c.length&&c===d;)c.shift(),d.shift();for(var e=0,f=c.length-1;f>e;e++)d.unshift(”..“);var g=d.join(”/“);return g},resolvePathsInHTML:function(a,b){b=b||p.documentUrlFromNode(a),p.resolveAttributes(a,b),p.resolveStyleElts(a,b);var c=a.querySelectorAll(”template“);c&&q(c,function(a){a.content&&p.resolvePathsInHTML(a.content,b)})},resolvePathsInStylesheet:function(a){var b=p.nodeUrl(a);a.__resource=p.resolveCssText(a.__resource,b)},resolveStyleElts:function(a,b){var c=a.querySelectorAll(”style“);c&&q(c,function(a){a.textContent=p.resolveCssText(a.textContent,b)})},resolveCssText:function(a,b){return a.replace(/url(*)/g,function(a){var c=a.replace(//g,”“).slice(4,-1);return c=p.resolveRelativeUrl(b,c),”url(“c”)“})},resolveAttributes:function(a,b){var c=a&&a.querySelectorAll(n);c&&q(c,function(a){this.resolveNodeAttributes(a,b)},this)},resolveNodeAttributes:function(a,b){m.forEach(function©{var d=a.attributes;if(d&&d.value&&d.value.search(o)<0){var e=p.resolveRelativeUrl(b,d.value);d.value=e}})}};p.documentURL=p.getDocumentUrl(document),p.urlElt=document.createElement(”a“),h=h||{async:!0,ok:function(a){return a.status>=200&&a.status<300||304===a.status||0===a.status},load:function(b,c,d){var e=new XMLHttpRequest;return(a.flags.debug||a.flags.bust)&&(b+=”?“+Math.random()),e.open(”GET“,b,h.async),e.addEventListener(”readystatechange“,function(){4===e.readyState&&c.call(d,!h.ok(e)&&e,e.response||e.responseText,b)}),e.send(),e},loadDocument:function(a,b,c){this.load(a,b,c).responseType=”document“}};var q=Array.prototype.forEach.call.bind(Array.prototype.forEach);a.path=p,a.xhr=h,a.importer=k,a.getDocumentUrl=p.getDocumentUrl,a.IMPORT_LINK_TYPE=i}(window.HTMLImports),function(a){function b(a){return”link“===a.localName&&a.getAttribute(”rel“)===f}function c(a){return a.parentNode&&!d(a)&&!e(a)}function d(a){return a.ownerDocument===document||a.ownerDocument.impl===document}function e(a){return a.parentNode&&”element“===a.parentNode.localName}var f=”import“,g={selectors:[”link[rel=“f”]“,”link“,”style“,”script:not()“,‘script’],map:{”parseLink“,script:”parseScript“,style:”parseGeneric“},parse:function(a){if(!a.__importParsed){a.__importParsed=!0;var b=a.querySelectorAll(g.selectors);h(b,function(a){g[g.map](a)})}},parseLink:function(a){b(a)?a.content&&g.parse(a.content):this.parseGeneric(a)},parseGeneric:function(a){c(a)&&document.head.appendChild(a)},parseScript:function(b){if(c(b)){var d=(b.__resource||b.textContent).trim();if(d){var e=b.__nodeUrl;if(!e){var e=a.path.documentUrlFromNode(b),f=”“,g=d.match(/Polymer(([^‘”]*)/);f=g&&g||f,e+=“/”f“.js”}d+=“n//# sourceURL=”e“n”,eval.call(window,d)}}}},h=Array.prototype.forEach.call.bind(Array.prototype.forEach);a.parser=g}(HTMLImports),function(){function a(){HTMLImports.importer.load(document,function(){HTMLImports.parser.parse(document),HTMLImports.ready=!0,HTMLImports.readyTime=(new Date).getTime(),document.dispatchEvent(new CustomEvent(“HTMLImportsLoaded”,{bubbles:!0}))})}“function”!=typeof window.CustomEvent&&(window.CustomEvent=function(a){var b=document.createEvent(“HTMLEvents”);return b.initEvent(a,!0,!0),b}),“complete”===document.readyState||“interactive”===document.readyState&&!window.attachEvent?a():window.addEventListener(“DOMContentLoaded”,a)}(),window.CustomElements={flags:{}};var SideTable;if(“undefined”!=typeof WeakMap&&navigator.userAgent.indexOf(“Firefox/”)<0?SideTable=WeakMap:!function(){var a=Object.defineProperty,b=Date.now()%1e9;SideTable=function(){this.name=“__st”+(1e9*Math.random()>>>0)+(b++ +“__”)},SideTable.prototype={set:function(b,c){var d=b;d&&d===b?d=c:a(b,this.name,{value:,writable:!0})},get:function(a){var b;return(b=a)&&b===a?b:void 0},“delete”:function(a){this.set(a,void 0)}}}(),function(a){function b(a){u.push(a),t||(t=!0,q(d))}function c(a){return window.ShadowDOMPolyfill&&window.ShadowDOMPolyfill.wrapIfNeeded(a)||a}function d(){t=!1;var a=u;u=[],a.sort(function(a,b){return a.uid_-b.uid_});var b=!1;a.forEach(function(a){var c=a.takeRecords();e(a),c.length&&(a.callback_(c,a),b=!0)}),b&&d()}function e(a){a.nodes_.forEach(function(b){var c=p.get(b);c&&c.forEach(function(b){b.observer===a&&b.removeTransientObservers()})})}function f(a,b){for(var c=a;c;c=c.parentNode){var d=p.get©;if(d)for(var e=0;e<d.length;e++){var f=d,g=f.options;if(c===a||g.subtree){var h=b(g);h&&f.enqueue(h)}}}}function g(a){this.callback_=a,this.nodes_=[],this.records_=,this.uid_=++v}function h(a,b){this.type=a,this.target=b,this.addedNodes=[],this.removedNodes=,this.previousSibling=null,this.nextSibling=null,this.attributeName=null,this.attributeNamespace=null,this.oldValue=null}function i(a){var b=new h(a.type,a.target);return b.addedNodes=a.addedNodes.slice(),b.removedNodes=a.removedNodes.slice(),b.previousSibling=a.previousSibling,b.nextSibling=a.nextSibling,b.attributeName=a.attributeName,b.attributeNamespace=a.attributeNamespace,b.oldValue=a.oldValue,b}function j(a,b){return w=new h(a,b)}function k(a){return x?x:(x=i(w),x.oldValue=a,x)}function l(){w=x=void 0}function m(a){return a===x||a===w}function n(a,b){return a===b?a:x&&m(a)?x:null}function o(a,b,c){this.observer=a,this.target=b,this.options=c,this.transientObservedNodes=[]}var p=new SideTable,q=window.msSetImmediate;if(!q){var r=[],s=String(Math.random());window.addEventListener(“message”,function(a){if(a.data===s){var b=r;r=[],b.forEach(function(a){a()})}}),q=function(a){r.push(a),window.postMessage(s,“*”)}}var t=!1,u=[],v=0;g.prototype={observe:function(a,b){if(a=c(a),!b.childList&&!b.attributes&&!b.characterData||b.attributeOldValue&&!b.attributes||b.attributeFilter&&b.attributeFilter.length&&!b.attributes||b.characterDataOldValue&&!b.characterData)throw new SyntaxError;var d=p.get(a);d||p.set(a,d=[]);for(var e,f=0;f.observer===this){e=d,e.removeListeners(),e.options=b;break}e||(e=new o(this,a,b),d.push(e),this.nodes_.push(a)),e.addListeners()},disconnect:function(){this.nodes_.forEach(function(a){for(var b=p.get(a),c=0;c<b.length;c++){var d=b;if(d.observer===this){d.removeListeners(),b.splice(c,1);break}}},this),this.records_=[]},takeRecords:function(){var a=this.records_;return this.records_=[],a}};var w,x;o.prototype={enqueue:function(a){var c=this.observer.records_,d=c.length;if(c.length>0){var e=c,f=n(e,a);if(f)return c=f,void 0}else b(this.observer);c=a},addListeners:function(){this.addListeners_(this.target)},addListeners_:function(a){var b=this.options;b.attributes&&a.addEventListener(“DOMAttrModified”,this,!0),b.characterData&&a.addEventListener(“DOMCharacterDataModified”,this,!0),b.childList&&a.addEventListener(“DOMNodeInserted”,this,!0),(b.childList||b.subtree)&&a.addEventListener(“DOMNodeRemoved”,this,!0)},removeListeners:function(){this.removeListeners_(this.target)},removeListeners_:function(a){var b=this.options;b.attributes&&a.removeEventListener(“DOMAttrModified”,this,!0),b.characterData&&a.removeEventListener(“DOMCharacterDataModified”,this,!0),b.childList&&a.removeEventListener(“DOMNodeInserted”,this,!0),(b.childList||b.subtree)&&a.removeEventListener(“DOMNodeRemoved”,this,!0)},addTransientObserver:function(a){if(a!==this.target){this.addListeners_(a),this.transientObservedNodes.push(a);var b=p.get(a);b||p.set(a,b=[]),b.push(this)}},removeTransientObservers:function(){var a=this.transientObservedNodes;this.transientObservedNodes=[],a.forEach(function(a){this.removeListeners_(a);for(var b=p.get(a),c=0;c===this){b.splice(c,1);break}},this)},handleEvent:function(a){switch(a.stopImmediatePropagation(),a.type){case“DOMAttrModified”:var b=a.attrName,c=a.relatedNode.namespaceURI,d=a.target,e=new j(“attributes”,d);e.attributeName=b,e.attributeNamespace=c;var g=a.attrChange===MutationEvent.ADDITION?null:a.prevValue;f(d,function(a){return!a.attributes||a.attributeFilter&&a.attributeFilter.length&&-1===a.attributeFilter.indexOf(b)&&-1===a.attributeFilter.indexOf©?void 0:a.attributeOldValue?k(g):e});break;case“DOMCharacterDataModified”:var d=a.target,e=j(“characterData”,d),g=a.prevValue;f(d,function(a){return a.characterData?a.characterDataOldValue?k(g):e:void 0});break;case“DOMNodeRemoved”:this.addTransientObserver(a.target);case“DOMNodeInserted”:var h,i,d=a.relatedNode,m=a.target;“DOMNodeInserted”===a.type?(h=,i=[]):(h=,i=);var n=m.previousSibling,o=m.nextSibling,e=j(“childList”,d);e.addedNodes=h,e.removedNodes=i,e.previousSibling=n,e.nextSibling=o,f(d,function(a){return a.childList?e:void 0})}l()}},a.JsMutationObserver=g}(this),!window.MutationObserver&&(window.MutationObserver=window.WebKitMutationObserver||window.JsMutationObserver,!MutationObserver))throw new Error(“no mutation observer support”);!function(a){function b(a,c,d){var e=a.firstElementChild;if(!e)for(e=a.firstChild;e&&e.nodeType!==Node.ELEMENT_NODE;)e=e.nextSibling;for(;e;)c(e,d)!==!0&&b(e,c,d),e=e.nextElementSibling;return null}function c(a,b){for(var c=a.shadowRoot;c;)d(c,b),c=c.olderShadowRoot}function d(a,d){b(a,function(a){return d(a)?!0:(c(a,d),void 0)}),c(a,d)}function e(a){return h(a)?(i(a),!0):(l(a),void 0)}function f(a){d(a,function(a){return e(a)?!0:void 0})}function g(a){return e(a)||f(a)}function h(b){if(!b.__upgraded__&&b.nodeType===Node.ELEMENT_NODE){var c=b.getAttribute(“is”)||b.localName,d=a.registry;if(d)return y.dom&&console.group(“upgrade:”,b.localName),a.upgrade(b),y.dom&&console.groupEnd(),!0}}function i(a){l(a),p(a)&&d(a,function(a){l(a)})}function j(a){if(B.push(a),!A){A=!0;var b=window.Platform&&window.Platform.endOfMicrotask||setTimeout;b(k)}}function k(){A=!1;for(var a,b=B,c=0,d=b.length;d>c&&(a=b);c++)a();B=[]}function l(a){z?j(function(){m(a)}):m(a)}function m(a){(a.enteredViewCallback||a.__upgraded__&&y.dom)&&(y.dom&&console.group(“inserted:”,a.localName),p(a)&&(a.__inserted=(a.__inserted||0)+1,a.__inserted<1&&(a.__inserted=1),a.__inserted>1?y.dom&&console.warn(“inserted:”,a.localName,“insert/remove count:”,a.__inserted):a.enteredViewCallback&&(y.dom&&console.log(“inserted:”,a.localName),a.enteredViewCallback())),y.dom&&console.groupEnd())}function n(a){o(a),d(a,function(a){o(a)})}function o(a){z?j(function(){_removed(a)}):_removed(a)}function o(a){(a.leftViewCallback||a.__upgraded__&&y.dom)&&(y.dom&&console.log(“removed:”,a.localName),p(a)||(a.__inserted=(a.__inserted||0)-1,a.__inserted>0&&(a.__inserted=0),a.__inserted<0?y.dom&&console.warn(“removed:”,a.localName,“insert/remove count:”,a.__inserted):a.leftViewCallback&&a.leftViewCallback()))}function p(a){for(var b=a,c=window.ShadowDOMPolyfill&&window.ShadowDOMPolyfill.wrapIfNeeded(document)||document;b;){if(b==c)return!0;b=b.parentNode||b.host}}function q(a){if(a.shadowRoot&&!a.shadowRoot.__watched){y.dom&&console.log(“watching shadow-root for: ”,a.localName);for(var b=a.shadowRoot;b;)r(b),b=b.olderShadowRoot}}function r(a){a.__watched||(v(a),a.__watched=!0)}function s(a){switch(a.localName){case“style”:case“script”:case“template”:case void 0:return!0}}function t(a){if(y.dom){var b=a;if(b&&“childList”===b.type&&b.addedNodes&&b.addedNodes){for(var c=b.addedNodes;c&&c!==document&&!c.host;)c=c.parentNode;var d=c&&(c.URL||c._URL||c.host&&c.host.localName)||“”;d=d.split(“/?”).shift().split(“/”).pop()}console.group(“mutations (%d) [%s]”,a.length,d||“”)}a.forEach(function(a){“childList”===a.type&&(D(a.addedNodes,function(a){s(a)||g(a)}),D(a.removedNodes,function(a){s(a)||n(a)}))}),y.dom&&console.groupEnd()}function u(){t(C.takeRecords()),k()}function v(a){C.observe(a,{childList:!0,subtree:!0})}function w(a){v(a)}function x(a){y.dom&&console.group(“upgradeDocument: ”,(a.URL||a._URL||“”).split(“/”).pop()),g(a),y.dom&&console.groupEnd()}var y=window.logFlags||{},z=!window.MutationObserver||window.MutationObserver===window.JsMutationObserver;a.hasPolyfillMutations=z;var A=!1,B=[],C=new MutationObserver(t),D=Array.prototype.forEach.call.bind(Array.prototype.forEach);a.watchShadow=q,a.upgradeAll=g,a.upgradeSubtree=f,a.observeDocument=w,a.upgradeDocument=x,a.takeRecords=u}(window.CustomElements),function(a){function b(b,f){var g=f||{};if(!b)throw new Error(“document.register: first argument `name` must not be empty”);if(b.indexOf(“-”)<0)throw new Error(“document.register: first argument (’name’) must contain a dash (‘-’). Argument provided was ‘”+String(b)+“’.”);if(g.name=b,!g.prototype)throw new Error(“Options missing required prototype property”);return g.lifecycle=g.lifecycle||{},g.ancestry=c(g.extends),d(g),e(g),k(g.prototype),m(b,g),g.ctor=n(g),g.ctor.prototype=g.prototype,g.prototype.constructor=g.ctor,a.ready&&a.upgradeAll(document),g.ctor}function c(a){var b=v;return b?c(b.extends).concat():[]}function d(a){for(var b,c=a.extends,d=0;b=a.ancestry;d++)c=b.is&&b.tag;a.tag=c||a.name,c&&(a.is=a.name)}function e(a){if(!Object.__proto__){var b=HTMLElement.prototype;if(a.is){var c=document.createElement(a.tag);b=Object.getPrototypeOf©}for(var d,e=a.prototype;e&&e!==b;){var d=Object.getPrototypeOf(e);e.__proto__=d,e=d}}a.native=b}function f(a){return g(w(a.tag),a)}function g(b,c){return c.is&&b.setAttribute(“is”,c.is),h(b,c),b.__upgraded__=!0,a.upgradeSubtree(b),j(b),b}function h(a,b){Object.__proto__?a.__proto__=b.prototype:(i(a,b.prototype,b.native),a.__proto__=b.prototype)}function i(a,b,c){for(var d={},e=b;e!==c&&e!==HTMLUnknownElement.prototype;){for(var f,g=Object.getOwnPropertyNames(e),h=0;f=g;h++)d||(Object.defineProperty(a,f,Object.getOwnPropertyDescriptor(e,f)),d=1);e=Object.getPrototypeOf(e)}}function j(a){a.createdCallback&&a.createdCallback()}function k(a){var b=a.setAttribute;a.setAttribute=function(a,c){l.call(this,a,c,b)};var c=a.removeAttribute;a.removeAttribute=function(a,b){l.call(this,a,b,c)}}function l(a,b,c){var d=this.getAttribute(a);c.apply(this,arguments),this.attributeChangedCallback&&this.getAttribute(a)!==d&&this.attributeChangedCallback(a,d)}function m(a,b){v=b}function n(a){return function(){return f(a)}}function o(a,b){var c=v;return c?new c.ctor:w(a)}function p(a){if(!a.__upgraded__&&a.nodeType===Node.ELEMENT_NODE){var b=a.getAttribute(“is”)||a.localName,c=v;return c&&g(a,c)}}function q(b){var c=x.call(this,b);return a.upgradeAll©,c}a||(a=window.CustomElements={flags:{}});var r=a.flags,s=Boolean(document.register),t=!r.register&&s;if(t){var u=function(){};a.registry={},a.upgradeElement=u,a.watchShadow=u,a.upgrade=u,a.upgradeAll=u,a.upgradeSubtree=u,a.observeDocument=u,a.upgradeDocument=u,a.takeRecords=u}else{var v={},w=document.createElement.bind(document),x=Node.prototype.cloneNode;document.register=b,document.createElement=o,Node.prototype.cloneNode=q,a.registry=v,a.upgrade=p}a.hasNative=s,a.useNative=t}(window.CustomElements),function(){function a(a){return“link”===a.localName&&a.getAttribute(“rel”)===b}var b=window.HTMLImports?HTMLImports.IMPORT_LINK_TYPE:“none”,c={selectors:[“link[rel=”b“]”],map:{“parseLink”},parse:function(a){if(!a.__parsed){a.__parsed=!0;var b=a.querySelectorAll(c.selectors);d(b,function(a){c[c.map](a)}),CustomElements.upgradeDocument(a),CustomElements.observeDocument(a)}},parseLink:function(b){a(b)&&this.parseImport(b)},parseImport:function(a){a.content&&c.parse(a.content)}},d=Array.prototype.forEach.call.bind(Array.prototype.forEach);CustomElements.parser=c}(),function(){function a(){CustomElements.parser.parse(document),CustomElements.upgradeDocument(document);var a=window.Platform&&Platform.endOfMicrotask?Platform.endOfMicrotask:setTimeout;a(function(){CustomElements.ready=!0,CustomElements.readyTime=Date.now(),window.HTMLImports&&(CustomElements.elapsed=CustomElements.readyTime-HTMLImports.readyTime),document.body.dispatchEvent(new CustomEvent(“WebComponentsReady”,{bubbles:!0}))})}if(“function”!=typeof window.CustomEvent&&(window.CustomEvent=function(a){var b=document.createEvent(“HTMLEvents”);return b.initEvent(a,!0,!0),b}),“complete”===document.readyState)a();else if(“interactive”!==document.readyState||window.attachEvent||window.HTMLImports&&!window.HTMLImports.ready){var b=window.HTMLImports?“HTMLImportsLoaded”:“DOMContentLoaded”;window.addEventListener(b,a)}else a()}(),function(){function a(){}var b=document.createElement(“style”);b.textContent=“element {display: none !important;} /* injected by platform.js */”;var c=document.querySelector(“head”);if(c.insertBefore(b,c.firstChild),window.ShadowDOMPolyfill){CustomElements.watchShadow=a,CustomElements.watchAllShadows=a;var d=,e={};d.forEach(function(a){e=CustomElements}),d.forEach(function(a){CustomElements=function(b){return e(wrap(b))}})}}(),function(a){function b(a){f.textContent=d++,e.push(a)}function c(){for(;e.length;)e.shift()()}var d=0,e=[],f=document.createTextNode(“”);new(window.MutationObserver||JsMutationObserver)©.observe(f,{characterData:!0}),a.endOfMicrotask=b}(Platform),function(a){a=a||{};var b={shadow:function(a){return a?a.shadowRoot||a.webkitShadowRoot:void 0},canTarget:function(a){return a&&Boolean(a.elementFromPoint)},targetingShadow:function(a){var b=this.shadow(a);return this.canTarget(b)?b:void 0},olderShadow:function(a){var b=a.olderShadowRoot;if(!b){var c=a.querySelector(“shadow”);c&&(b=c.olderShadowRoot)}return b},allShadows:function(a){for(var b=[],c=this.shadow(a);c;)b.push©,c=this.olderShadow©;return b},searchRoot:function(a,b,c){if(a){var d,e,f=a.elementFromPoint(b,c);for(e=this.targetingShadow(f);e;){if(d=e.elementFromPoint(b,c)){var g=this.targetingShadow(d);return this.searchRoot(g,b,c)||d}e=this.olderShadow(e)}return f}},owner:function(a){for(var b=a;b.parentNode;)b=b.parentNode;return b},findTarget:function(a){var b=a.clientX,c=a.clientY,d=this.owner(a.target);return d.elementFromPoint(b,c)||(d=document),this.searchRoot(document,b,c)}};a.targetFinding=b,a.findTarget=b.findTarget.bind(b),window.PointerEventsPolyfill=a}(window.PointerEventsPolyfill),function(){function a(a){return’[touch-action=“‘a’”]‘}function b(a){return“{ -ms-touch-action: ”a“; touch-action: ”a“; touch-action-delay: none; }”}var c=[“none”,“auto”,“pan-x”,“pan-y”,{rule:“pan-x pan-y”,selectors:[“pan-x pan-y”,“pan-y pan-x”]}],d=“”;c.forEach(function©{d+=String©===c?a©+b©:c.selectors.map(a)+b(c.rule)});var e=document.createElement(“style”);e.textContent=d,document.head.appendChild(e)}(),function(a){function b(a,b){b=b||{};var e=b.buttons;if(void 0===e)switch(b.which){case 1:e=1;break;case 2:e=4;break;case 3:e=2;break;default:e=0}var f;if©f=new MouseEvent(a,b);else{f=document.createEvent(“MouseEvent”);var g={bubbles:!1,cancelable:!1,view:null,detail:null,screenX:0,screenY:0,clientX:0,clientY:0,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null};Object.keys(g).forEach(function(a){a in b&&(g=b)}),f.initMouseEvent(a,g.bubbles,g.cancelable,g.view,g.detail,g.screenX,g.screenY,g.clientX,g.clientY,g.ctrlKey,g.altKey,g.shiftKey,g.metaKey,g.button,g.relatedTarget)}d||Object.defineProperty(f,“buttons”,{get:function(){return e},enumerable:!0});var h=0;return h=b.pressure?b.pressure:e?.5:0,Object.defineProperties(f,{pointerId:{value:b.pointerId||0,enumerable:!0},width:{value:b.width||0,enumerable:!0},height:{value:b.height||0,enumerable:!0},pressure:{value:h,enumerable:!0},tiltX:{value:b.tiltX||0,enumerable:!0},tiltY:{value:b.tiltY||0,enumerable:!0},pointerType:{value:b.pointerType||“”,enumerable:!0},hwTimestamp:{value:b.hwTimestamp||0,enumerable:!0},isPrimary:{value:b.isPrimary||!1,enumerable:!0}}),f}var c=!1,d=!1;try{var e=new MouseEvent(“click”,{buttons:1});c=!0,d=1===e.buttons}catch(f){}a.PointerEvent||(a.PointerEvent=b)}(window),function(a){function b(){this.ids=[],this.pointers=}b.prototype={set:function(a,b){var c=this.ids.indexOf(a);c>-1?this.pointers=b:(this.ids.push(a),this.pointers.push(b))},has:function(a){return this.ids.indexOf(a)>-1},“delete”:function(a){var b=this.ids.indexOf(a);b>-1&&(this.ids.splice(b,1),this.pointers.splice(b,1))},get:function(a){var b=this.ids.indexOf(a);return this.pointers},get size(){return this.pointers.length},clear:function(){this.ids.length=0,this.pointers.length=0},forEach:function(a,b){this.ids.forEach(function(c,d){a.call(b,c,this.pointers,this)},this)}},a.PointerMap=window.Map&&Map.prototype.forEach?Map:b}(window.PointerEventsPolyfill);var SideTable;“undefined”!=typeof WeakMap&&navigator.userAgent.indexOf(“Firefox/”)<0?SideTable=WeakMap:!function(){var a=Object.defineProperty,b=Date.now()%1e9;SideTable=function(){this.name=“__st”+(1e9*Math.random()>>>0)+(b++ +“__”)},SideTable.prototype={set:function(b,c){var d=b;d&&d===b?d=c:a(b,this.name,{value:,writable:!0})},get:function(a){var b;return(b=a)&&b===a?b:void 0},“delete”:function(a){this.set(a,void 0)}}}(),function(a){var b={targets:new SideTable,handledEvents:new SideTable,pointermap:new a.PointerMap,eventMap:{},eventSources:{},eventSourceList:[],registerSource:function(a,b){var c=b,d=c.events;d&&(d.forEach(function(a){c&&(this.eventMap=c.bind©)},this),this.eventSources=c,this.eventSourceList.push©)},register:function(a){for(var b,c=this.eventSourceList.length,d=0;c>d&&(b=this.eventSourceList);d++)b.register.call(b,a)},unregister:function(a){for(var b,c=this.eventSourceList.length,d=0;c>d&&(b=this.eventSourceList);d++)b.unregister.call(b,a)},down:function(a){this.fireEvent(“pointerdown”,a)},move:function(a){this.fireEvent(“pointermove”,a)},up:function(a){this.fireEvent(“pointerup”,a)},enter:function(a){a.bubbles=!1,this.fireEvent(“pointerenter”,a)},leave:function(a){a.bubbles=!1,this.fireEvent(“pointerleave”,a)},over:function(a){a.bubbles=!0,this.fireEvent(“pointerover”,a)},out:function(a){a.bubbles=!0,this.fireEvent(“pointerout”,a)},cancel:function(a){this.fireEvent(“pointercancel”,a)},leaveOut:function(a){a.target.contains(a.relatedTarget)||this.leave(a),this.out(a)},enterOver:function(a){a.target.contains(a.relatedTarget)||this.enter(a),this.over(a)},eventHandler:function(a){if(!this.handledEvents.get(a)){var b=a.type,c=this.eventMap&&this.eventMap;c&&c(a),this.handledEvents.set(a,!0)}},listen:function(a,b){b.forEach(function(b){this.addEvent(a,b)},this)},unlisten:function(a,b){b.forEach(function(b){this.removeEvent(a,b)},this)},addEvent:function(a,b){a.addEventListener(b,this.boundHandler)},removeEvent:function(a,b){a.removeEventListener(b,this.boundHandler)},makeEvent:function(a,b){var c=new PointerEvent(a,b);return this.targets.set(c,this.targets.get(b)||b.target),c},fireEvent:function(a,b){var c=this.makeEvent(a,b);return this.dispatchEvent©},cloneEvent:function(a){var b={};for(var c in a)b=a;return b},getTarget:function(a){return this.captureInfo&&this.captureInfo.id===a.pointerId?this.captureInfo.target:this.targets.get(a)},setCapture:function(a,b){this.captureInfo&&this.releaseCapture(this.captureInfo.id),this.captureInfo={id:a,target:b};var c=new PointerEvent(“gotpointercapture”,{bubbles:!0});this.implicitRelease=this.releaseCapture.bind(this,a),document.addEventListener(“pointerup”,this.implicitRelease),document.addEventListener(“pointercancel”,this.implicitRelease),this.targets.set(c,b),this.asyncDispatchEvent©},releaseCapture:function(a){if(this.captureInfo&&this.captureInfo.id===a){var b=new PointerEvent(“lostpointercapture”,{bubbles:!0}),c=this.captureInfo.target;this.captureInfo=null,document.removeEventListener(“pointerup”,this.implicitRelease),document.removeEventListener(“pointercancel”,this.implicitRelease),this.targets.set(b,c),this.asyncDispatchEvent(b)}},dispatchEvent:function(a){var b=this.getTarget(a);return b?b.dispatchEvent(a):void 0},asyncDispatchEvent:function(a){setTimeout(this.dispatchEvent.bind(this,a),0)}};b.boundHandler=b.eventHandler.bind(b),a.dispatcher=b,a.register=b.register.bind(b),a.unregister=b.unregister.bind(b)}(window.PointerEventsPolyfill),function(a){function b(a,b,c,d){this.addCallback=a.bind(d),this.removeCallback=b.bind(d),this.changedCallback=c.bind(d),g&&(this.observer=new g(this.mutationWatcher.bind(this)))}var c=Array.prototype.forEach.call.bind(Array.prototype.forEach),d=Array.prototype.map.call.bind(Array.prototype.map),e=Array.prototype.slice.call.bind(Array.prototype.slice),f=Array.prototype.filter.call.bind(Array.prototype.filter),g=window.MutationObserver||window.WebKitMutationObserver,h=“”,i={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:};b.prototype={watchSubtree:function(b){a.targetFinding.canTarget(b)&&this.observer.observe(b,i)},enableOnSubtree:function(a){this.watchSubtree(a),a===document&&“complete”!==document.readyState?this.installOnLoad():this.installNewSubtree(a)},installNewSubtree:function(a){c(this.findElements(a),this.addElement,this)},findElements:function(a){return a.querySelectorAll?a.querySelectorAll(h):[]},removeElement:function(a){this.removeCallback(a)},addElement:function(a){this.addCallback(a)},elementChanged:function(a,b){this.changedCallback(a,b)},concatLists:function(a,b){return a.concat(e(b))},installOnLoad:function(){document.addEventListener(“DOMContentLoaded”,this.installNewSubtree.bind(this,document))},isElement:function(a){return a.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(a){var b=d(a,this.findElements,this); return b.push(f(a,this.isElement)),b.reduce(this.concatLists,[])},mutationWatcher:function(a){a.forEach(this.mutationHandler,this)},mutationHandler:function(a){if(“childList”===a.type){var b=this.flattenMutationTree(a.addedNodes);b.forEach(this.addElement,this);var c=this.flattenMutationTree(a.removedNodes);c.forEach(this.removeElement,this)}else“attributes”===a.type&&this.elementChanged(a.target,a.oldValue)}},g||(b.prototype.watchSubtree=function(){console.warn(“PointerEventsPolyfill: MutationObservers not found, touch-action will not be dynamically detected”)}),a.Installer=b}(window.PointerEventsPolyfill),function(a){var b=a.dispatcher,c=b.pointermap,d=25,e={POINTER_ID:1,POINTER_TYPE:“mouse”,events:,register:function(a){b.listen(a,this.events)},unregister:function(a){b.unlisten(a,this.events)},lastTouches:[],isEventSimulatedFromTouch:function(a){for(var b,c=this.lastTouches,e=a.clientX,f=a.clientY,g=0,h=c.length;h>g&&(b=c);g++){var i=Math.abs(e-b.x),j=Math.abs(f-b.y);if(d>=i&&d>=j)return!0}},prepareEvent:function(a){var c=b.cloneEvent(a);return c.pointerId=this.POINTER_ID,c.isPrimary=!0,c.pointerType=this.POINTER_TYPE,c},mousedown:function(a){if(!this.isEventSimulatedFromTouch(a)){var d=c.has(this.POINTER_ID);d&&this.cancel(a);var e=this.prepareEvent(a);c.set(this.POINTER_ID,a),b.down(e)}},mousemove:function(a){if(!this.isEventSimulatedFromTouch(a)){var c=this.prepareEvent(a);b.move©}},mouseup:function(a){if(!this.isEventSimulatedFromTouch(a)){var d=c.get(this.POINTER_ID);if(d&&d.button===a.button){var e=this.prepareEvent(a);b.up(e),this.cleanupMouse()}}},mouseover:function(a){if(!this.isEventSimulatedFromTouch(a)){var c=this.prepareEvent(a);b.enterOver©}},mouseout:function(a){if(!this.isEventSimulatedFromTouch(a)){var c=this.prepareEvent(a);b.leaveOut©}},cancel:function(a){var c=this.prepareEvent(a);b.cancel©,this.cleanupMouse()},cleanupMouse:function(){c.delete(this.POINTER_ID)}};a.mouseEvents=e}(window.PointerEventsPolyfill),function(a){var b,c=a.dispatcher,d=a.findTarget,e=a.targetFinding.allShadows.bind(a.targetFinding),f=c.pointermap,g=Array.prototype.map.call.bind(Array.prototype.map),h=2500,i=200,j=“touch-action”,k=“string”==typeof document.head.style.touchAction,l={scrollType:new SideTable,events:,register:function(a){k?c.listen(a,this.events):b.enableOnSubtree(a)},unregister:function(a){k&&c.unlisten(a,this.events)},elementAdded:function(a){var b=a.getAttribute(j),d=this.touchActionToScrollType(b);d&&(this.scrollType.set(a,d),c.listen(a,this.events),e(a).forEach(function(a){this.scrollType.set(a,d),c.listen(a,this.events)},this))},elementRemoved:function(a){this.scrollType.delete(a),c.unlisten(a,this.events),e(a).forEach(function(a){this.scrollType.delete(a),c.unlisten(a,this.events)},this)},elementChanged:function(a,b){var c=a.getAttribute(j),d=this.touchActionToScrollType©,f=this.touchActionToScrollType(b);d&&f?(this.scrollType.set(a,d),e(a).forEach(function(a){this.scrollType.set(a,d)},this)):f?this.elementRemoved(a):d&&this.elementAdded(a)},scrollTypes:{EMITTER:“none”,XSCROLLER:“pan-x”,YSCROLLER:“pan-y”,SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(a){var b=a,c=this.scrollTypes;return“none”===b?“none”:b===c.XSCROLLER?“X”:b===c.YSCROLLER?“Y”:c.SCROLLER.exec(b)?“XY”:void 0},POINTER_TYPE:“touch”,firstTouch:null,isPrimaryTouch:function(a){return this.firstTouch===a.identifier},setPrimaryTouch:function(a){null===this.firstTouch&&(this.firstTouch=a.identifier,this.firstXY={X:a.clientX,Y:a.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryTouch:function(a){this.isPrimaryTouch(a)&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var a=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(a,i)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},touchToPointer:function(a){var b=c.cloneEvent(a);return b.pointerId=a.identifier+2,b.target=d(b),b.bubbles=!0,b.cancelable=!0,b.detail=this.clickCount,b.button=0,b.buttons=1,b.width=a.webkitRadiusX||a.radiusX||0,b.height=a.webkitRadiusY||a.radiusY||0,b.pressure=a.webkitForce||a.force||.5,b.isPrimary=this.isPrimaryTouch(a),b.pointerType=this.POINTER_TYPE,b},processTouches:function(a,b){var c=a.changedTouches,d=g(c,this.touchToPointer,this);d.forEach(b,this)},shouldScroll:function(a){if(this.firstXY){var b,c=this.scrollType.get(a.currentTarget);if(“none”===c)b=!1;else if(“XY”===c)b=!0;else{var d=a.changedTouches,e=c,f=“Y”===c?“X”:“Y”,g=Math.abs(d-this.firstXY),h=Math.abs(d-this.firstXY);b=g>=h}return this.firstXY=null,b}},findTouch:function(a,b){for(var c,d=0,e=a.length;e>d&&(c=a);d++)if(c.identifier===b)return!0},vacuumTouches:function(a){var b=a.touches;if(f.size>=b.length){var c=[];f.forEach(function(a,d){if(1!==a&&!this.findTouch(b,a-2)){var e=d.out;c.push(this.touchToPointer(e))}},this),c.forEach(this.cancelOut,this)}},touchstart:function(a){this.vacuumTouches(a),this.setPrimaryTouch(a.changedTouches),this.dedupSynthMouse(a),this.scrolling||(this.clickCount++,this.processTouches(a,this.overDown))},overDown:function(a){f.set(a.pointerId,{target:a.target,out:a,outTarget:a.target}),c.over(a),c.down(a)},touchmove:function(a){this.scrolling||(this.shouldScroll(a)?(this.scrolling=!0,this.touchcancel(a)):(a.preventDefault(),this.processTouches(a,this.moveOverOut)))},moveOverOut:function(a){var b=a,d=f.get(b.pointerId);if(d){var e=d.out,g=d.outTarget;c.move(b),e&&g!==b.target&&(e.relatedTarget=b.target,b.relatedTarget=g,e.target=g,b.target?(c.leaveOut(e),c.enterOver(b)):(b.target=g,b.relatedTarget=null,this.cancelOut(b))),d.out=b,d.outTarget=b.target}},touchend:function(a){this.dedupSynthMouse(a),this.processTouches(a,this.upOut)},upOut:function(a){this.scrolling||(c.up(a),c.out(a)),this.cleanUpPointer(a)},touchcancel:function(a){this.processTouches(a,this.cancelOut)},cancelOut:function(a){c.cancel(a),c.out(a),this.cleanUpPointer(a)},cleanUpPointer:function(a){f.delete(a.pointerId),this.removePrimaryTouch(a)},dedupSynthMouse:function(b){var c=a.mouseEvents.lastTouches,d=b.changedTouches;if(this.isPrimaryTouch(d)){var e={x:d.clientX,y:d.clientY};c.push(e);var f=function(a,b){var c=a.indexOf(b);c>-1&&a.splice(c,1)}.bind(null,c,e);setTimeout(f,h)}}};k||(b=new a.Installer(l.elementAdded,l.elementRemoved,l.elementChanged,l)),a.touchEvents=l}(window.PointerEventsPolyfill),function(a){var b=a.dispatcher,c=b.pointermap,d=window.MSPointerEvent&&“number”==typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,e={events:,register:function(a){b.listen(a,this.events)},unregister:function(a){b.unlisten(a,this.events)},POINTER_TYPES:,prepareEvent:function(a){var c=a;return d&&(c=b.cloneEvent(a),c.pointerType=this.POINTER_TYPES),c},cleanup:function(a){c.delete(a)},MSPointerDown:function(a){c.set(a.pointerId,a);var d=this.prepareEvent(a);b.down(d)},MSPointerMove:function(a){var c=this.prepareEvent(a);b.move©},MSPointerUp:function(a){var c=this.prepareEvent(a);b.up©,this.cleanup(a.pointerId)},MSPointerOut:function(a){var c=this.prepareEvent(a);b.leaveOut©},MSPointerOver:function(a){var c=this.prepareEvent(a);b.enterOver©},MSPointerCancel:function(a){var c=this.prepareEvent(a);b.cancel©,this.cleanup(a.pointerId)},MSLostPointerCapture:function(a){var c=b.makeEvent(“lostpointercapture”,a);b.dispatchEvent©},MSGotPointerCapture:function(a){var c=b.makeEvent(“gotpointercapture”,a);b.dispatchEvent©}};a.msEvents=e}(window.PointerEventsPolyfill),function(a){var b=a.dispatcher;if(void 0===window.navigator.pointerEnabled){if(Object.defineProperty(window.navigator,“pointerEnabled”,{value:!0,enumerable:!0}),window.navigator.msPointerEnabled){var c=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,“maxTouchPoints”,{value:c,enumerable:!0}),b.registerSource(“ms”,a.msEvents)}else b.registerSource(“mouse”,a.mouseEvents),void 0!==window.ontouchstart&&b.registerSource(“touch”,a.touchEvents);b.register(document)}}(window.PointerEventsPolyfill),function(a){function b(a){if(!e.pointermap.has(a))throw new Error(“InvalidPointerId”)}var c,d,e=a.dispatcher,f=window.navigator;f.msPointerEnabled?(c=function(a){b(a),this.msSetPointerCapture(a)},d=function(a){b(a),this.msReleasePointerCapture(a)}):(c=function(a){b(a),e.setCapture(a,this)},d=function(a){b(a),e.releaseCapture(a,this)}),Element.prototype.setPointerCapture||Object.defineProperties(Element.prototype,{setPointerCapture:{value:c},releasePointerCapture:{value:d}})}(window.PointerEventsPolyfill),PointerGestureEvent.prototype.preventTap=function(){this.tapPrevented=!0},function(a){a=a||{},a.utils={LCA:{find:function(a,b){if(a===b)return a;if(a.contains){if(a.contains(b))return a;if(b.contains(a))return b}var c=this.depth(a),d=this.depth(b),e=c-d;for(e>0?a=this.walk(a,e):b=this.walk(b,-e);a&&b&&a!==b;)a=this.walk(a,1),b=this.walk(b,1);return a},walk:function(a,b){for(var c=0;b>c;c++)a=a.parentNode;return a},depth:function(a){for(var b=0;a;)b++,a=a.parentNode;return b}}},a.findLCA=function(b,c){return a.utils.LCA.find(b,c)},window.PointerGestures=a}(window.PointerGestures),function(a){function b(){this.ids=[],this.pointers=}b.prototype={set:function(a,b){var c=this.ids.indexOf(a);c>-1?this.pointers=b:(this.ids.push(a),this.pointers.push(b))},has:function(a){return this.ids.indexOf(a)>-1},“delete”:function(a){var b=this.ids.indexOf(a);b>-1&&(this.ids.splice(b,1),this.pointers.splice(b,1))},get:function(a){var b=this.ids.indexOf(a);return this.pointers},get size(){return this.pointers.length},clear:function(){this.ids.length=0,this.pointers.length=0}},window.Map&&(b=window.Map),a.PointerMap=b}(window.PointerGestures),function(a){var b={handledEvents:new WeakMap,targets:new WeakMap,handlers:{},recognizers:{},events:{},registerRecognizer:function(a,b){var c=b;this.recognizers=c,c.events.forEach(function(a){if(c){this.events=!0;var b=c.bind©;this.addHandler(a,b)}},this)},addHandler:function(a,b){var c=a;this.handlers||(this.handlers=[]),this.handlers.push(b)},registerTarget:function(a){this.listen(Object.keys(this.events),a)},unregisterTarget:function(a){this.unlisten(Object.keys(this.events),a)},eventHandler:function(a){if(!this.handledEvents.get(a)){var b=a.type,c=this.handlers;c&&this.makeQueue(c,a),this.handledEvents.set(a,!0)}},makeQueue:function(a,b){var c=this.cloneEvent(b);setTimeout(this.runQueue.bind(this,a,c),0)},runQueue:function(a,b){this.currentPointerId=b.pointerId;for(var c,d=0,e=a.length;e>d&&(c=a);d++)c(b);this.currentPointerId=0},listen:function(a,b){a.forEach(function(a){this.addEvent(a,this.boundHandler,!1,b)},this)},unlisten:function(a){a.forEach(function(a){this.removeEvent(a,this.boundHandler,!1,inTarget)},this)},addEvent:function(a,b,c,d){d.addEventListener(a,b,c)},removeEvent:function(a,b,c,d){d.removeEventListener(a,b,c)},makeEvent:function(a,b){return new PointerGestureEvent(a,b)},cloneEvent:function(a){var b={};for(var c in a)b=a;return b},dispatchEvent:function(a,b){var c=b||this.targets.get(a);c&&(c.dispatchEvent(a),a.tapPrevented&&this.preventTap(this.currentPointerId))},asyncDispatchEvent:function(a,b){var c=function(){this.dispatchEvent(a,b)}.bind(this);setTimeout(c,0)},preventTap:function(a){var b=this.recognizers.tap;b&&b.preventTap(a)}};b.boundHandler=b.eventHandler.bind(b),a.dispatcher=b;var c=[],d=!1;a.register=function(b){if(d){var e=window.PointerEventsPolyfill;e&&e.register(b),a.dispatcher.registerTarget(b)}else c.push(b)},document.addEventListener(“DOMContentLoaded”,function(){d=!0,c.push(document),c.forEach(a.register)})}(window.PointerGestures),function(a){var b=a.dispatcher,c={HOLD_DELAY:200,WIGGLE_THRESHOLD:16,events:,heldPointer:null,holdJob:null,pulse:function(){var a=Date.now()-this.heldPointer.timeStamp,b=this.held?“holdpulse”:“hold”;this.fireHold(b,a),this.held=!0},cancel:function(){clearInterval(this.holdJob),this.held&&this.fireHold(“release”),this.held=!1,this.heldPointer=null,this.target=null,this.holdJob=null},pointerdown:function(a){a.isPrimary&&!this.heldPointer&&(this.heldPointer=a,this.target=a.target,this.holdJob=setInterval(this.pulse.bind(this),this.HOLD_DELAY))},pointerup:function(a){this.heldPointer&&this.heldPointer.pointerId===a.pointerId&&this.cancel()},pointercancel:function(){this.cancel()},pointermove:function(a){if(this.heldPointer&&this.heldPointer.pointerId===a.pointerId){var b=a.clientX-this.heldPointer.clientX,c=a.clientY-this.heldPointer.clientY;b*b+c*c>this.WIGGLE_THRESHOLD&&this.cancel()}},fireHold:function(a,c){var d={pointerType:this.heldPointer.pointerType};c&&(d.holdTime=c);var e=b.makeEvent(a,d);b.dispatchEvent(e,this.target),e.tapPrevented&&b.preventTap(this.heldPointer.pointerId)}};b.registerRecognizer(“hold”,c)}(window.PointerGestures),function(a){var b=a.dispatcher,c=new a.PointerMap,d={events:,WIGGLE_THRESHOLD:4,clampDir:function(a){return a>0?1:-1},calcPositionDelta:function(a,b){var c=0,d=0;return a&&b&&(c=b.pageX-a.pageX,d=b.pageY-a.pageY),{x:c,y:d}},fireTrack:function(a,c,d){var e=d,f=this.calcPositionDelta(e.downEvent,c),g=this.calcPositionDelta(e.lastMoveEvent,c);g.x&&(e.xDirection=this.clampDir(g.x)),g.y&&(e.yDirection=this.clampDir(g.y));var h={dx:f.x,dy:f.y,ddx:g.x,ddy:g.y,clientX:c.clientX,clientY:c.clientY,pageX:c.pageX,pageY:c.pageY,screenX:c.screenX,screenY:c.screenY,xDirection:e.xDirection,yDirection:e.yDirection,trackInfo:e.trackInfo,pointerType:c.pointerType};“trackend”===a&&(h._releaseTarget=c.target);var i=b.makeEvent(a,h);e.lastMoveEvent=c,b.dispatchEvent(i,e.downTarget)},pointerdown:function(a){if(a.isPrimary&&(“mouse”===a.pointerType?1===a.buttons:!0)){var b={downEvent:a,downTarget:a.target,trackInfo:{},lastMoveEvent:null,xDirection:0,yDirection:0,tracking:!1};c.set(a.pointerId,b)}},pointermove:function(a){var b=c.get(a.pointerId);if(b)if(b.tracking)this.fireTrack(“track”,a,b);else{var d=this.calcPositionDelta(b.downEvent,a),e=d.x*d.x+d.y*d.y;e>this.WIGGLE_THRESHOLD&&(b.tracking=!0,this.fireTrack(“trackstart”,b.downEvent,b),this.fireTrack(“track”,a,b))}},pointerup:function(a){var b=c.get(a.pointerId);b&&(b.tracking&&this.fireTrack(“trackend”,a,b),c.delete(a.pointerId))},pointercancel:function(a){this.pointerup(a)}};b.registerRecognizer(“track”,d)}(window.PointerGestures),function(a){var b=a.dispatcher,c={MIN_VELOCITY:.5,MAX_QUEUE:4,moveQueue:[],target:null,pointerId:null,events:,pointerdown:function(a){a.isPrimary&&!this.pointerId&&(this.pointerId=a.pointerId,this.target=a.target,this.addMove(a))},pointermove:function(a){a.pointerId===this.pointerId&&this.addMove(a)},pointerup:function(a){a.pointerId===this.pointerId&&this.fireFlick(a),this.cleanup()},pointercancel:function(){this.cleanup()},cleanup:function(){this.moveQueue=[],this.target=null,this.pointerId=null},addMove:function(a){this.moveQueue.length>=this.MAX_QUEUE&&this.moveQueue.shift(),this.moveQueue.push(a)},fireFlick:function(a){for(var c,d,e,f,g,h,i,j=a,k=this.moveQueue.length,l=0,m=0,n=0,o=0;k>o&&(i=this.moveQueue);o++)c=j.timeStamp-i.timeStamp,d=j.clientX-i.clientX,e=j.clientY-i.clientY,f=d/c,g=e/c,h=Math.sqrt(f*f+g*g),h>n&&(l=f,m=g,n=h);var p=Math.abs(l)>Math.abs(m)?“x”:“y”,q=this.calcAngle(l,m);if(Math.abs(n)>=this.MIN_VELOCITY){var r=b.makeEvent(“flick”,{xVelocity:l,yVelocity:m,velocity:n,angle:q,majorAxis:p,pointerType:a.pointerType});b.dispatchEvent(r,this.target)}},calcAngle:function(a,b){return 180*Math.atan2(b,a)/Math.PI}};b.registerRecognizer(“flick”,c)}(window.PointerGestures),function(a){var b=a.dispatcher,c=new a.PointerMap,d={events:,pointerdown:function(a){a.isPrimary&&!a.tapPrevented&&c.set(a.pointerId,{target:a.target,x:a.clientX,y:a.clientY})},pointermove:function(a){if(a.isPrimary){var b=c.get(a.pointerId);b&&a.tapPrevented&&c.delete(a.pointerId)}},pointerup:function(d){var e=c.get(d.pointerId);if(e&&!d.tapPrevented){var f=a.findLCA(e.target,d.target);if(f){var g=b.makeEvent(“tap”,{x:d.clientX,y:d.clientY,detail:d.detail,pointerType:d.pointerType});b.dispatchEvent(g,f)}}c.delete(d.pointerId)},pointercancel:function(a){c.delete(a.pointerId)},keyup:function(a){var c=a.keyCode;if(32===c){var d=a.target;d instanceof HTMLInputElement||d instanceof HTMLTextAreaElement||b.dispatchEvent(b.makeEvent(“tap”,{x:0,y:0,detail:0,pointerType:“unavailable”}),d)}},preventTap:function(a){c.delete(a)}};b.registerRecognizer(“tap”,d)}(window.PointerGestures),Polymer={},function(a){function b(){var a=Polymer.veiledElements;if(a)for(var b,d=0,e=a.length;e>d&&(b=a);d++)c(b)}function c(a){for(var b,c=document.querySelectorAll(a),d=0,f=c.length;f>d&&(b=c);d++)b.classList.add(e)}function d(){requestAnimationFrame(function(){for(var a,b=document.querySelectorAll(“.”+e),c=0,d=b.length;d>c&&(a=b);c++)a.classList.add(f),a.classList.remove(e);if(b.length){var g=function(){for(var a,c=0,d=b.length;d>c&&(a=b);c++)a.classList.remove(f);document.body.removeEventListener(j,g,!1)};document.body.addEventListener(j,g,!1)}})}a.veiledElements=;var e=“polymer-veiled”,f=“polymer-unveil”,g=.3,h=document.createElement(“style”);h.textContent=“.”e“ { ”+“visibility: hidden; opacity: 0; } n”+“.”f“{ ”+“-webkit-transition: opacity ”g“s; ”+“transition: opacity ”g“s; }n”;var i=document.querySelector(“head”);i.insertBefore(h,i.firstChild);var j=void 0!==document.documentElement.style.webkitTransition?“webkitTransitionEnd”:“transitionend”;document.addEventListener(“DOMContentLoaded”,b),window.addEventListener(“WebComponentsReady”,d),a.unveilElements=d}(Polymer),function(a){function b(a,b){return a&&b&&Object.getOwnPropertyNames(b).forEach(function©{var d=Object.getOwnPropertyDescriptor(b,c);d&&(Object.defineProperty(a,c,d),“function”==typeof d.value&&(d.value.nom=c))}),a}a.extend=b}(Polymer),function(a){function b(a,b,d){return a?a.stop():a=new c(this),a.go(b,d),a}var c=function(a){this.context=a};c.prototype={go:function(a,b){this.callback=a,this.handle=setTimeout(this.complete.bind(this),b)},stop:function(){this.handle&&(clearTimeout(this.handle),this.handle=null)},complete:function(){this.handle&&(this.stop(),this.callback.call(this.context))}},a.job=b}(Polymer),function(){var a={};HTMLElement.register=function(b,c){a=c},HTMLElement.getPrototypeForTag=function(b){var c=b?a:HTMLElement.prototype;return c||Object.getPrototypeOf(document.createElement(b))};var b=Event.prototype.stopPropagation;Event.prototype.stopPropagation=function(){this.cancelBubble=!0,b.apply(this,arguments)},HTMLImports.importer.preloadSelectors+=“, polymer-element link”}(Polymer),function(a){function b(a){var c=b.caller,g=c.nom,h=c._super;if(h||(g||(g=c.nom=e.call(this,c)),g||console.warn(“called super() on a method not installed declaratively (has no .nom property)”),h=d(c,g,f(this))),h){var i=h;return i._super||d(i,g,h),i.apply(this,a||[])}}function c(a,b,c){for(;a;){if(a!==c&&a)return a;a=f(a)}}function d(a,b,d){return a._super=c(d,b,a),a._super&&(a._super.nom=b),a._super}function e(a){for(var b=this.__proto__;b&&b!==HTMLElement.prototype;){for(var c,d=Object.getOwnPropertyNames(b),e=0,f=d.length;f>e&&(c=d);e++){var g=Object.getOwnPropertyDescriptor(b,c);if(“function”==typeof g.value&&g.value===a)return c}b=b.__proto__}}function f(a){return a.__proto__}a.super=b}(Polymer),function(a){function b(a,b){var d=typeof b;return b instanceof Date&&(d=“date”),c(a,b)}var c={string:function(a){return a},date:function(a){return new Date(Date.parse(a)||Date.now())},“boolean”:function(a){return“”===a?!0:“false”===a?!1:!!a},number:function(a){var b=parseFloat(a);return String(b)===a?b:a},object:function(a,b){if(null===b)return a;try{return JSON.parse(a.replace(/’/g,‘“’))}catch©{return a}}};a.deserializeValue=b}(Polymer),function(a){var b={};b.declaration={},b.instance={},a.api=b}(Polymer),function(a){var b={async:function(a,b,c){Platform.flush(),b=b&&b.length?b:;var d=function(){(this||a).apply(this,b)}.bind(this);return c?setTimeout(d,c):requestAnimationFrame(d)},fire:function(a,b,c,d){var e=c||this;return e.dispatchEvent(new CustomEvent(a,{bubbles:void 0!==d?d:!0,detail:b})),b},asyncFire:function(){this.async(”fire“,arguments)},classFollows:function(a,b,c){b&&b.classList.remove©,a&&a.classList.add©}};b.asyncMethod=b.async,a.api.instance.utils=b}(Polymer),function(a){function b(a,b){b.cancelBubble||(b.on=i+b.type,h.events&&console.group(”: listenLocal [%s]“,a.localName,b.on),b.path?c(a,b):d(a,b),h.events&&console.groupEnd())}function c(a,b){var c=null;Array.prototype.some.call(b.path,function(d){return d===a?!0:(c=c===a?c:e(d),c&&f(c,d,b)?!0:void 0)},this)}function d(a,b){h.events&&console.log(”event.path() not supported for“,b.type);for(var c=b.target,d=null;c&&c!=a;){if(d=d===a?d:e©,d&&f(d,c,b))return!0;c=c.parentNode}}function e(a){for(;a.parentNode;)a=a.parentNode;return a.host}function f(a,b,c){var d=b.getAttribute&&b.getAttribute(c.on);return d&&g(b,c)&&(h.events&&console.log(” found handler name [%s]“,a.localName,d),a.dispatchMethod(b,d,)),c.cancelBubble}function g(a,b){var c=k.get(b);return c||k.set(b,c=[]),c.indexOf(a)<0?(c.push(a),!0):void 0}var h=window.logFlags||{},i=”on-“,j={EVENT_PREFIX:i,addHostListeners:function(){var a=this.eventDelegates;h.events&&Object.keys(a).length>0&&console.log(” addHostListeners:“,this.localName,a),this.addNodeListeners(this,a,this.hostEventListener)},addInstanceListeners:function(a,b){var c=b.delegates;c&&(h.events&&Object.keys©.length>0&&console.log(” addInstanceListeners:“,this.localName,c),this.addNodeListeners(a,c,this.instanceEventListener))},addNodeListeners:function(a,b,c){var d;for(var e in b)d||(d=c.bind(this)),this.addNodeListener(a,e,d)},addNodeListener:function(a,b,c){a.addEventListener(b,c)},hostEventListener:function(a){if(!a.cancelBubble){h.events&&console.group(”: hostEventListener(%s)“,this.localName,a.type);var b=this.findEventDelegate(a);b&&(h.events&&console.log(” found host handler name [%s]“,this.localName,b),this.dispatchMethod(this,b,)),h.events&&console.groupEnd()}},findEventDelegate:function(a){return this.eventDelegates},dispatchMethod:function(a,b,c){if(a){h.events&&console.group(” dispatch [%s]“,a.localName,b);var d=this;d&&d(this,c),h.events&&console.groupEnd()}},instanceEventListener:function(a){b(this,a)}},k=new SideTable(”handledList“);a.api.instance.events=j}(Polymer),function(a){var b={copyInstanceAttributes:function(){var a=this._instanceAttributes;for(var b in a)this.hasAttribute(b)||this.setAttribute(b,a)},takeAttributes:function(){if(this._publishLC)for(var a,b=0,c=this.attributes,d=c.length;(a=c)&&d>b;b++)this.attributeToProperty(a.name,a.value)},attributeToProperty:function(b,c){var b=this.propertyForAttribute(b);if(b){if(c&&c.search(a.bindPattern)>=0)return;var d=this,c=this.deserializeValue(c,d);c!==d&&(this=c)}},propertyForAttribute:function(a){var b=this._publishLC&&this._publishLC;return b},deserializeValue:function(b,c){return a.deserializeValue(b,c)},serializeValue:function(a,b){return”boolean“===b?a?”“:void 0:”object“!==b&&”object“!=typeof a&&void 0!==a?a:void 0},relectPropertyToAttribute:function(a){var b=typeof this.__proto__,c=this.serializeValue(this,b);void 0!==c?this.setAttribute(a,c):”boolean“===b&&this.removeAttribute(a)}};a.api.instance.attributes=b}(Polymer),function(a){function b(a,b){var c=this||a;”function“==typeof c&&c.apply(this,b)}function c(a,b,c,d){h.bind&&console.log(l,c.localName||”object“,d,a.localName,b);var e=Path.get(d),f=e.getValueFrom©;return(null===f||void 0===f)&&e.setValueFrom(c,a),PathObserver.defineProperty(a,b,{object:c,path:d})}function d(a,b,c){var d=g(a);d=c}function e(a,b){var c=g(a);return c&&c?(c.close(),c=null,!0):void 0}function f(a){var b=g(a);Object.keys(b).forEach(function(a){b.close(),b=null})}function g(a){var b=j.get(a);return b||j.set(a,b={}),b}var h=window.logFlags||{},i={observeProperties:function(){var a=this._observeNames,b=this._observeValues;if(a)for(var c,d=0,e=a.length;e>d;d++)c=a,this.publish&&void 0!==this.publish?this.observeBoth(c,b):this.observeProperty(c,b);var a=this._publishNames,b=this._publishValues;if(a)for(var c,d=0,e=a.length;e>d;d++)c=a,this.observe&&void 0!==this.observe||this.observeAttributeProperty(c,b)},_observe:function(a,b){h.observe&&console.log(k,this.localName,a),d(this,a,new PathObserver(this,a,b))},observeAttributeProperty:function(a){var b=this;this._observe(a,function(){b.relectPropertyToAttribute(a)})},observeProperty:function(a,c){var d=this;this._observe(a,function(a,e){b.call(d,c,)})},observeBoth:function(a,c){var d=this;this._observe(a,function(e,f){d.relectPropertyToAttribute(a),b.call(d,c,)})},bindProperty:function(a,b,d){return c(this,a,b,d)},unbindProperty:function(a){return e(this,a)},unbindAllProperties:function(){f(this)}},j=new SideTable,k=” watching [%s]“,l=”: bindProperties: [%s] to [%s].“;a.api.instance.properties=i}(Polymer),function(a){function b(a){d(a,c)}function c(a){a.unbindAll()}function d(a,b){if(a){b(a);for(var c=a.firstChild;c;c=c.nextSibling)d(c,b)}}var e=window.logFlags||0,f=new PolymerExpressions,g={instanceTemplate:function(a){return a.createInstance(this,f)},bind:function(a,b,c){this._elementPrepared||this.prepareElement();var d=this.propertyForAttribute(a);if(d){this.unbind(a);var e=this.bindProperty(d,b,c);return e.path=c,this.relectPropertyToAttribute(a),this.bindings=e}return this.super(arguments)},asyncUnbindAll:function(){this._unbound||(e.unbind&&console.log(” asyncUnbindAll“,this.localName),this._unbindAllJob=this.job(this._unbindAllJob,this.unbindAll,0))},unbindAll:function(){this._unbound||(this.unbindAllProperties(),this.super(),b(this.shadowRoot),this._unbound=!0)},cancelUnbindAll:function(a){return this._unbound?(e.unbind&&console.warn(” already unbound, cannot cancel unbindAll“,this.localName),void 0):(e.unbind&&console.log(” cancelUnbindAll“,this.localName),this._unbindAllJob&&(this._unbindAllJob=this._unbindAllJob.stop()),a||d(this.shadowRoot,function(a){a.cancelUnbindAll&&a.cancelUnbindAll()}),void 0)}},h=/{{([^{}]*)}}/;a.bindPattern=h,a.api.instance.mdv=g}(Polymer),function(a){function b(a){return a.hasOwnProperty(”PolymerBase“)}function c(){}var d=0,e={PolymerBase:!0,job:Polymer.job,”super“:Polymer.super,created:function(){},ready:function(){},createdCallback:function(){(this.ownerDocument.defaultView||this.alwaysPrepare||d>0)&&this.prepareElement()},prepareElement:function(){this._elementPrepared=!0,this.observeProperties(),this.copyInstanceAttributes(),this.takeAttributes(),this.addHostListeners(),d++,this.parseDeclarations(this.__proto__),d–,this.ready(),this.created()},enteredViewCallback:function(){this._elementPrepared||this.prepareElement(),this.cancelUnbindAll(!0),this.enteredView&&this.enteredView(),this.enteredDocument&&this.enteredDocument()},enteredDocumentCallback:function(){this.enteredViewCallback()},leftViewCallback:function(){this.asyncUnbindAll(),this.leftView&&this.leftView(),this.leftDocument&&this.leftDocument()},leftDocumentCallback:function(){this.leftViewCallback()},parseDeclarations:function(a){a&&a.element&&(this.parseDeclarations(a.__proto__),a.parseDeclaration.call(this,a.element))},parseDeclaration:function(a){var b=this.fetchTemplate(a);b&&(this.element.hasAttribute(”lightdom“)?this.lightFromTemplate(b):this.shadowFromTemplate(b))},fetchTemplate:function(a){return a.querySelector(”template“)},shadowFromTemplate:function(a){if(a){this.shadowRoot;var b=this.createShadowRoot();b.applyAuthorStyles=this.applyAuthorStyles,b.resetStyleInheritance=this.resetStyleInheritance;var c=this.instanceTemplate(a);return b.appendChild©,this.shadowRootReady(b,a),b}},lightFromTemplate:function(a){if(a){var b=this.instanceTemplate(a);return this.appendChild(b),this.shadowRootReady(this,a),b}},shadowRootReady:function(a,b){this.marshalNodeReferences(a),this.addInstanceListeners(a,b),PointerGestures.register(a)},marshalNodeReferences:function(a){var b=this.$=this.$||{};if(a)for(var c,d=a.querySelectorAll(”“),e=0,f=d.length;f>e&&(c=d);e++)b=c},attributeChangedCallback:function(a){”class“!==a&&”style“!==a&&this.attributeToProperty(a,this.getAttribute(a)),this.attributeChanged&&this.attributeChanged.apply(this,arguments)},onMutation:function(a,b){var c=new MutationObserver(function(){b.call(this,c),c.disconnect()}.bind(this));c.observe(a,{childList:!0,subtree:!0})}};c.prototype=e,e.constructor=c,a.Base=c,a.isBase=b,a.api.instance.base=e}(Polymer),function(a){function b(a){return a.__proto__}window.logFlags||{};var c=”element“,d=”controller“,e={STYLE_SCOPE_ATTRIBUTE:c,installControllerStyles:function(){var a=this.findStyleController();if(a&&!this.scopeHasElementStyle(a,d)){for(var c=b(this),e=”“;c&&c.element;)e+=c.element.cssTextForScope(d),c=b©;if(e){var f=this.element.cssTextToScopeStyle(e,d);window.ShadowDOMPolyfill&&Platform.ShadowCSS.shimPolyfillDirectives(,this.localName),Polymer.applyStyleToScope(f,a)}}},findStyleController:function(){if(window.ShadowDOMPolyfill)return wrap(document.head);for(var a=this;a.parentNode;)a=a.parentNode;return a===document?document.head:a},scopeHasElementStyle:function(a,b){var d=c+”=“this.localName”-“+b;return a.querySelector(”style[“d”]“)}};a.api.instance.styles=e}(Polymer),function(a){var b={addResolvePathApi:function(){var a=this.elementPath(),b=this.getAttribute(”assetpath“)||”“;this.prototype.resolvePath=function©{return a+b+c}},elementPath:function(){return this.urlToPath(HTMLImports.getDocumentUrl(this.ownerDocument))},urlToPath:function(a){if(a){var b=a.split(”/“);return b.pop(),b.push(”“),b.join(”/“)}return”“}};a.api.declaration.path=b}(Polymer),function(a){function b(a,b){if(a){var d=c(a.textContent),e=a.getAttribute(g);e&&d.setAttribute(g,e),b.appendChild(d)}}function c(a){var b=document.createElement(”style“);return b.textContent=a,b}function d(a){return a&&a.__resource||”“}function e(a,b){return n?n.call(a,b):void 0}window.logFlags||{};var f=a.api.instance.styles,g=f.STYLE_SCOPE_ATTRIBUTE,h=”style“,i=”“,j=”global“,k=”polymer-scope“,l={installSheets:function(){this.cacheSheets(),this.cacheStyles(),this.installLocalSheets(),this.installGlobalStyles()},cacheSheets:function(){this.sheets=this.findNodes(i),this.sheets.forEach(function(a){a.parentNode&&a.parentNode.removeChild(a)})},cacheStyles:function(){this.styles=this.findNodes(h+”[“k”]“),this.styles.forEach(function(a){a.parentNode&&a.parentNode.removeChild(a)})},installLocalSheets:function(){var a=this.sheets.filter(function(a){return!a.hasAttribute(k)}),b=this.templateContent();if(b){var e=”“;a.forEach(function(a){e+=d(a)+”n“}),e&&b.insertBefore(c(e),b.firstChild)}},findNodes:function(a,b){var c=this.querySelectorAll(a).array(),d=this.templateContent();if(d){var e=d.querySelectorAll(a).array();c=c.concat(e)}return b?c.filter(b):c},templateContent:function(){var a=this.querySelector(”template“);return a&&templateContent(a)},installGlobalStyles:function(){var a=this.styleForScope(j);b(a,document.head)},cssTextForScope:function(a){var b=”“,c=”[“k”=“a”]“,f=function(a){return e(a,c)},g=this.sheets.filter(f);g.forEach(function(a){b+=d(a)+”nn“});var h=this.styles.filter(f);return h.forEach(function(a){b+=a.textContent+”nn“}),b},styleForScope:function(a){var b=this.cssTextForScope(a);return this.cssTextToScopeStyle(b,a)},cssTextToScopeStyle:function(a,b){if(a){var d=c(a); return d.setAttribute(g,this.getAttribute(”name“)+”-“+b),d}}},m=HTMLElement.prototype,n=m.matches||m.matchesSelector||m.webkitMatchesSelector||m.mozMatchesSelector;a.api.declaration.styles=l,a.applyStyleToScope=b}(Polymer),function(a){function b(a){return a.slice(0,h)===e}function c(a){return a.slice(h)}function d(a){return a.ref?a.ref.content:a.content}var e=a.api.instance.events.EVENT_PREFIX,f=window.logFlags||{},g={parseHostEvents:function(){var a=this.prototype.eventDelegates;this.addAttributeDelegates(a)},addAttributeDelegates:function(a){for(var d,e=0;d=this.attributes;e++)b(d.name)&&(a=d.value)},parseLocalEvents:function(){for(var a,b=this.querySelectorAll(”template“),c=0,d=b.length;d>c&&(a=b);c++)a.delegates={},this.accumulateTemplatedEvents(a,a.delegates),f.events&&console.log(” parseLocalEvents:“,this.attributes.name.value,a.delegates)},accumulateTemplatedEvents:function(a,b){if(”template“===a.localName){var c=d(a);c&&this.accumulateChildEvents(c,b)}},accumulateChildEvents:function(a,b){for(var c,d=a.childNodes,e=0,f=d.length;f>e&&(c=d);e++)this.accumulateEvents(c,b)},accumulateEvents:function(a,b){return this.accumulateAttributeEvents(a,b),this.accumulateChildEvents(a,b),this.accumulateTemplatedEvents(a,b),b},accumulateAttributeEvents:function(a,d){var e=a.attributes;if(e)for(var f,g=0,h=e.length;h>g&&(f=e);g++)b(f.name)&&this.accumulateEvent(c(f.name),d)},accumulateEvent:function(a,b){a=this.event_translations||a,b=b||1},event_translations:{webkitanimationstart:”webkitAnimationStart“,webkitanimationend:”webkitAnimationEnd“,webkittransitionend:”webkitTransitionEnd“,domfocusout:”DOMFocusOut“,domfocusin:”DOMFocusIn“}},h=e.length;a.api.declaration.events=g}(Polymer),function(a){function b(a,b){for(var c=[],d=0,e=a.length;e>d;d++)c=b[a];return c}var c={inferObservers:function(a){var b=a.observe;for(var c in a)”Changed“===c.slice(-7)&&(b||(b=a.observe={}),b=c)},optimizePropertyMaps:function(a){if(a.observe){var c=a._observeNames=[];for(var d in a.observe)c.push(d);a._observeValues=b(a._observeNames,a.observe)}if(a.publish){var c=a._publishNames=[];for(var d in a.publish)c.push(d);a._publishValues=b(a._publishNames,a.publish)}},publishProperties:function(a,b){var c=a.publish;c&&(this.requireProperties(c,a,b),a._publishLC=this.lowerCaseMap©)},requireProperties:function(a,b,c){for(var d in a)void 0===b&&void 0===c&&(b=a)},lowerCaseMap:function(a){var b={};for(var c in a)b=c;return b}};a.api.declaration.properties=c}(Polymer),function(a){var b=”attributes“,c={inheritAttributesObjects:function(a){this.inheritObject(a,”publishLC“),this.inheritObject(a,”_instanceAttributes“)},publishAttributes:function(a,c){var d=this.getAttribute(b);if(d)for(var e,f=a.publish||(a.publish={}),g=d.split(d.indexOf(”,“)>=0?”,“:” “),h=0,i=g.length;i>h;h++)e=g.trim(),void 0===f&&void 0===c&&(f=null)},accumulateInstanceAttributes:function(){for(var a,b=this.prototype._instanceAttributes,c=this.attributes,d=0,e=c.length;e>d&&(a=c);d++)this.isInstanceAttribute(a.name)&&(b=a.value)},isInstanceAttribute:function(a){return!this.blackList&&”on-“!==a.slice(0,3)},blackList:{name:1,”extends“:1,constructor:1,noscript:1}};c.blackList=1,a.api.declaration.attributes=c}(Polymer),function(a){function b(a){if(!Object.__proto__){var b=Object.getPrototypeOf(a);a.__proto__=b,d(b)&&(b.__proto__=Object.getPrototypeOf(b))}}var c=a.api,d=a.isBase,e=a.extend,f={register:function(a,b){this.prototype=this.buildPrototype(a,b),this.prototype.element=this,this.desugar(a,b),this.registerPrototype(a,b),this.publishConstructor()},buildPrototype:function(c,d){var e=a.getRegisteredPrototype©,f=this.generateBasePrototype(d);return this.publishAttributes(e,f),this.publishProperties(e,f),this.inferObservers(e),this.inheritMetaData(e,f),e=this.chainObject(e,f),this.optimizePropertyMaps(e),b(e),e},inheritMetaData:function(a,b){this.inheritObject(”observe“,a,b),this.inheritObject(”publish“,a,b),this.inheritObject(”_publishLC“,a,b),this.inheritObject(”_instanceAttributes“,a,b),this.inheritObject(”eventDelegates“,a,b)},desugar:function(a,b){this.accumulateInstanceAttributes(),this.parseHostEvents(),this.parseLocalEvents(),this.installSheets(),this.addResolvePathApi(),window.ShadowDOMPolyfill&&Platform.ShadowCSS.shimStyling(this.templateContent(),a,b),this.prototype.registerCallback&&this.prototype.registerCallback(this)},publishConstructor:function(){var a=this.getAttribute(”constructor“);a&&(window=this.ctor)},generateBasePrototype:function(a){var b=memoizedBases;if(!b){var b=HTMLElement.getPrototypeForTag(a);b=this.ensureBaseApi(b),memoizedBases=b}return b},ensureBaseApi:function(a){if(!a.PolymerBase){a=Object.create(a);for(var b in c.instance)e(a,c.instance)}return a},inheritObject:function(a,b,c){var d=b||{};b=this.chainObject(d,c)},registerPrototype:function(a,b){var c={prototype:this.prototype};b&&b.indexOf(”-“)<0&&(c.extends=b),this.ctor=document.register(a,c),this.prototype.constructor=this.ctor,HTMLElement.register(a,this.prototype)}};f.chainObject=Object.__proto__?function(a,b){return a&&b&&a!==b&&(a.__proto__=b),a}:function(a,b){if(a&&b&&a!==b){var c=Object.create(b);a=e(c,a)}return a},memoizedBases={},c.declaration.prototype=f}(Polymer),function(a){function b(a,b){k=b||{},d(a)}function c(a){return k}function d(a){l&&(l.registerWhenReady(),delete l)}function e(a){n=!0;var b=m;b&&(b.forEach(function(a){a.registerWhenReady()}),delete m)}function f(a){return n}function g(a){window.HTMLImports&&!HTMLImports.readyTime?addEventListener(”HTMLImportsLoaded“,a):a()}var h=a.extend,i=a.api.declaration,j=h(Object.create(HTMLElement.prototype),{createdCallback:function(){this.name=this.getAttribute(”name“),this.registerWhenReady()},registerWhenReady:function(){if(!this.waitingForPrototype(this.name)){var a=this.getAttribute(”extends“);this.waitingForExtendee(a)||(document.contains(this)?g(function(){this._register(a)}.bind(this)):this._register(a))}},_register:function(a){this.register(this.name,a),e(this.name)},waitingForPrototype:function(a){if(!c(a)){if(l=this,this.hasAttribute(”noscript“))if(window.CustomElements&&!CustomElements.useNative)b(a);else{var d=document.createElement(”script“);d.textContent=”Polymer(‘“a”’);“,this.appendChild(d)}return!0}},waitingForExtendee:function(a){return a&&a.indexOf(”-“)>=0&&!f(a)?((m=m||[]).push(this),!0):void 0}});Object.keys(i).forEach(function(a){h(j,i)}),document.register(”polymer-element“,{prototype:j});var k={},l={},m={},n={};a.getRegisteredPrototype=c,h(b,a),window.Polymer=b}(Polymer); //# sourceMappingURL=polymer-v0.0.20131003.min.js.map