From 60f4d03df2e64b0b6026ad04c5d00aa94be8980a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sampo=20Kivist=C3=B6?= <sampo.kivisto@live.fi>
Date: Fri, 24 Jan 2025 08:49:22 +0200
Subject: [PATCH] v9.0.0

---
 docs/animations-demo-inner/dist/bundle.js    |   2 +-
 docs/animations-demo/dist/bundle.js          |   2 +-
 docs/animations-global-demo/dist/bundle.js   |   2 +-
 docs/animations/dist/bundle.js               |   2 +-
 docs/uibench-normalization/dist/bundle.js    |   2 +-
 docs/uibench-reactlike/dist/bundle.js        |   2 +-
 docs/uibench/dist/bundle.js                  |   2 +-
 lerna.json                                   |   2 +-
 package-lock.json                            | 138 +++++++++----------
 packages/inferno-animation/package.json      |  12 +-
 packages/inferno-clone-vnode/package.json    |   8 +-
 packages/inferno-compat/package.json         |  20 +--
 packages/inferno-create-element/package.json |   8 +-
 packages/inferno-extras/package.json         |   6 +-
 packages/inferno-hydrate/package.json        |  12 +-
 packages/inferno-hyperscript/package.json    |   8 +-
 packages/inferno-mobx/package.json           |  10 +-
 packages/inferno-redux/package.json          |   8 +-
 packages/inferno-router/package.json         |   8 +-
 packages/inferno-server/package.json         |  12 +-
 packages/inferno-shared/package.json         |   2 +-
 packages/inferno-test-utils/package.json     |   8 +-
 packages/inferno-utils/package.json          |   6 +-
 packages/inferno-vnode-flags/package.json    |   2 +-
 packages/inferno/package.json                |   8 +-
 25 files changed, 146 insertions(+), 146 deletions(-)

diff --git a/docs/animations-demo-inner/dist/bundle.js b/docs/animations-demo-inner/dist/bundle.js
index 815726c4e..579de96cc 100644
--- a/docs/animations-demo-inner/dist/bundle.js
+++ b/docs/animations-demo-inner/dist/bundle.js
@@ -1 +1 @@
-!function(){"use strict";function e(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function n(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(t)return(t=t.call(e)).next.bind(t);if(Array.isArray(e)||(t=i(e))||n){t&&(e=t);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function t(){return t=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},t.apply(null,arguments)}function r(e,n){e.prototype=Object.create(n.prototype),e.prototype.constructor=e,o(e,n)}function o(e,n){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},o(e,n)}function i(n,t){if(n){if("string"==typeof n)return e(n,t);var r={}.toString.call(n).slice(8,-1);return"Object"===r&&n.constructor&&(r=n.constructor.name),"Map"===r||"Set"===r?Array.from(n):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?e(n,t):void 0}}var a=Array.isArray;function l(e){var n=typeof e;return"string"===n||"number"===n}function u(e){return void 0===e||null===e}function c(e){return null===e||!1===e||!0===e||void 0===e}function s(e){return"function"===typeof e}function f(e){return"string"===typeof e}function p(e){return null===e}function d(e){return!p(e)&&"object"===typeof e}var v={},h=function(){this.componentDidAppear=[],this.componentWillDisappear=[],this.componentWillMove=[]};function m(e){return e.substring(2).toLowerCase()}function g(e,n){e.appendChild(n)}function y(e,n,t){p(t)?g(e,n):e.insertBefore(n,t)}function b(e,n){if(n)return document.createElementNS("http://www.w3.org/2000/svg",e);return document.createElement(e)}function k(e,n,t){e.replaceChild(n,t)}function $(e,n){e.removeChild(n)}function w(e){for(var n=0;n<e.length;n++)e[n]()}function A(e,n,t){var r=e.children;if(0!==(4&t))return r.$LI;if(0!==(8192&t))return 2===e.childFlags?r:r[n?0:r.length-1];return r}function S(e,n){for(var t,r=e;!u(r);){if(0!==(1521&(t=r.flags)))return r.dom;r=A(r,n,t)}return null}function C(e,n){for(var t,r=e.length;void 0!==(t=e.pop());)t((function(){--r<=0&&s(n)&&n()}))}function x(e){for(var n=0;n<e.length;n++)e[n].fn();for(var t=0;t<e.length;t++){var r=e[t];y(r.parent,r.dom,r.next)}e.splice(0,e.length)}function I(e,n,t){for(;!u(e);){var r=e.flags;if(0!==(1521&r))return void(t&&e.dom.parentNode!==n||$(n,e.dom));var o=e.children;if(0!==(4&r)&&(e=o.$LI),0!==(8&r)&&(e=o),0!==(8192&r)){if(2!==e.childFlags){for(var i=0,a=o.length;i<a;++i)I(o[i],n,!1);return}e=o}}}function N(e,n){return function(){I(e,n,!0)}}function P(e,n,t){t.componentWillDisappear.length>0?C(t.componentWillDisappear,N(e,n)):I(e,n,!1)}function T(e,n,t,r,o,i,a,l){e.componentWillMove.push({dom:r,fn:function(){0!==(4&a)?t.componentWillMove(n,o,r):0!==(8&a)&&t.onComponentWillMove(n,o,r,l)},next:i,parent:o})}function D(e,n,t,r,o){for(var i,a,l=n.flags;!u(n);){var c=n.flags;if(0!==(1521&c))return void(u(i)||!s(i.componentWillMove)&&!s(i.onComponentWillMove)?y(t,n.dom,r):T(o,e,i,n.dom,t,r,l,a));var f=n.children;if(0!==(4&c))i=n.children,a=n.props,n=f.$LI;else if(0!==(8&c))i=n.ref,a=n.props,n=f;else if(0!==(8192&c)){if(2!==n.childFlags){for(var p=0,d=f.length;p<d;++p)D(e,f[p],t,r,o);return}n=f}}}function E(e,n,r){if(s(e.constructor.getDerivedStateFromProps))return t({},r,e.constructor.getDerivedStateFromProps(n,r));return r}var F={v:!1},L={createVNode:null};function U(e,n){e.textContent=n}function V(e,n){return d(e)&&e.event===n.event&&e.data===n.data}function M(e,n){for(var t in n)void 0===e[t]&&(e[t]=n[t]);return e}function W(e,n){return s(e)&&(e(n),!0)}var R="$";function _(e,n,t,r,o,i,a,l){this.childFlags=e,this.children=n,this.className=t,this.dom=null,this.flags=r,this.key=void 0===o?null:o,this.props=void 0===i?null:i,this.ref=void 0===a?null:a,this.type=l}function O(e,n,t,r,o,i,a,l){var u=void 0===o?1:o,c=new _(u,r,t,e,a,i,l,n);return 0===u&&Y(c,c.children),c}function B(e,n,t){if(4&e)return t;var r=(32768&e?n.render:n).defaultHooks;if(u(r))return t;if(u(t))return r;return M(t,r)}function j(e,n,r){var o=(32768&e?n.render:n).defaultProps;if(u(o))return r;if(u(r))return t({},o);return M(r,o)}function G(e,n){var t;if(12&e)return e;if(null!=(t=n.prototype)&&t.render)return 4;if(n.render)return 32776;return 8}function H(e,n,t,r,o){var i=new _(1,null,null,e=G(e,n),r,j(e,n,t),B(e,n,o),n);return s(L.createVNode)&&L.createVNode(i),i}function K(e,n){return new _(1,u(e)||!0===e||!1===e?"":e,null,16,n,null,null,null)}function q(e,n,t){var r=O(8192,8192,null,e,n,null,t,null);switch(r.childFlags){case 1:r.children=Z(),r.childFlags=2;break;case 16:r.children=[K(e)],r.childFlags=4}return r}function Q(e){var n=e.children,t=e.childFlags;return q(2===t?X(n):n.map(X),t,e.key)}function X(e){var n=-16385&e.flags,t=e.props;if(14&n&&!p(t)){var r=t;for(var o in t={},r)t[o]=r[o]}if(0===(8192&n))return new _(e.childFlags,e.children,e.className,n,e.key,t,e.ref,e.type);return Q(e)}function Z(){return K("",null)}function z(e,n,t,r){for(var o=e.length;t<o;t++){var i=e[t];if(!c(i)){var u=r+R+t;if(a(i))z(i,n,0,u);else{if(l(i))i=K(i,u);else{var s=i.key,d=f(s)&&s[0]===R;(81920&i.flags||d)&&(i=X(i)),i.flags|=65536,d?s.substring(0,r.length)!==r&&(i.key=r+s):p(s)?i.key=u:i.key=r+s}n.push(i)}}}}function J(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}}function Y(e,n){var t,r=1;if(c(n))t=n;else if(l(n))r=16,t=n;else if(a(n)){for(var o=n.length,i=0;i<o;++i){var u=n[i];if(c(u)||a(u)){t=t||n.slice(0,i),z(n,t,i,"");break}if(l(u))(t=t||n.slice(0,i)).push(K(u,R+i));else{var s=u.key,d=(81920&u.flags)>0,v=p(s),h=f(s)&&s[0]===R;d||v||h?(t=t||n.slice(0,i),(d||h)&&(u=X(u)),(v||h)&&(u.key=R+i),t.push(u)):t&&t.push(u),u.flags|=65536}}r=0===(t=t||n).length?1:8}else(t=n).flags|=65536,81920&n.flags&&(t=X(n)),r=2;return e.children=t,e.childFlags=r,e}function ee(e){if(c(e)||l(e))return K(e,null);if(a(e))return q(e,0,null);return 16384&e.flags?X(e):e}var ne="http://www.w3.org/1999/xlink",te="http://www.w3.org/XML/1998/namespace",re={"xlink:actuate":ne,"xlink:arcrole":ne,"xlink:href":ne,"xlink:role":ne,"xlink:show":ne,"xlink:title":ne,"xlink:type":ne,"xml:base":te,"xml:lang":te,"xml:space":te};function oe(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var ie=oe(0),ae=oe(null),le=oe(!0);function ue(e,n){var t=n.$EV;return t||(t=n.$EV=oe(null)),t[e]||1===++ie[e]&&(ae[e]=ye(e)),t}function ce(e,n){var t=n.$EV;null!=t&&t[e]&&(0===--ie[e]&&(document.removeEventListener(m(e),ae[e]),ae[e]=null),t[e]=null)}function se(e,n,t,r){if(s(t))ue(e,r)[e]=t;else if(d(t)){if(V(n,t))return;ue(e,r)[e]=t}else ce(e,r)}function fe(e){return s(e.composedPath)?e.composedPath()[0]:e.target}function pe(e,n,t,r){var o=fe(e);do{if(n&&o.disabled)return;var i=o.$EV;if(!u(i)){var a=i[t];if(a&&(r.dom=o,a.event?a.event(a.data,e):a(e),e.cancelBubble))return}o=o.parentNode}while(!p(o))}function de(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function ve(){return this.defaultPrevented}function he(){return this.cancelBubble}function me(e){var n={dom:document};return e.isDefaultPrevented=ve,e.isPropagationStopped=he,e.stopPropagation=de,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return n.dom}}),n}function ge(e){var n="onClick"===e||"onDblClick"===e;return function(t){pe(t,n,e,me(t))}}function ye(e){var n=ge(e);return document.addEventListener(m(e),n),n}function be(e,n){var t=document.createElement("i");return t.innerHTML=n,t.innerHTML===e.innerHTML}function ke(e,n,t){var r=e[n];if(r)r.event?r.event(r.data,t):r(t);else{var o=n.toLowerCase();s(e[o])&&e[o](t)}}function $e(e,n){var t=function(t){var r,o=this.$V;if(u(o))return;var i=null!=(r=o.props)?r:v,a=o.dom;if(f(e))ke(i,e,t);else for(var l=0;l<e.length;++l)ke(i,e[l],t);if(s(n)){var c,p=this.$V,d=null!=(c=p.props)?c:v;n(d,a,!1,p)}};return Object.defineProperty(t,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),t}function we(e,n,t){var r="$"+n,o=e[r];if(o){if(o[1].wrapped)return;e.removeEventListener(o[0],o[1]),e[r]=null}s(t)&&(e.addEventListener(n,t),e[r]=[n,t])}function Ae(e){return"checkbox"===e||"radio"===e}var Se=$e("onInput",Ne),Ce=$e(["onClick","onChange"],Ne);function xe(e){e.stopPropagation()}function Ie(e,n){Ae(n.type)?(we(e,"change",Ce),we(e,"click",xe)):we(e,"input",Se)}function Ne(e,n){var t=e.type,r=e.value,o=e.checked,i=e.multiple,a=e.defaultValue,l=!u(r);null!=t&&t!==n.type&&n.setAttribute("type",t),u(i)||i===n.multiple||(n.multiple=i),u(a)||l||(n.defaultValue=a+""),Ae(t)?(l&&(n.value=r),u(o)||(n.checked=o)):l&&n.value!==r?(n.defaultValue=r,n.value=r):u(o)||(n.checked=o)}function Pe(e,n){if("option"===e.type)Te(e,n);else{var t=e.children,r=e.flags;if(0!==(4&r))Pe(t.$LI,n);else if(0!==(8&r))Pe(t,n);else if(2===e.childFlags)Pe(t,n);else if(0!==(12&e.childFlags))for(var o=0,i=t.length;o<i;++o)Pe(t[o],n)}}function Te(e,n){var t,r=null!=(t=e.props)?t:v,o=r.value,i=e.dom;i.value=o,o===n||a(n)&&n.includes(o)?i.selected=!0:u(n)&&u(r.selected)||(i.selected=Boolean(r.selected))}xe.wrapped=!0;var De=$e("onChange",Fe);function Ee(e){we(e,"change",De)}function Fe(e,n,t,r){var o=Boolean(e.multiple);u(e.multiple)||o===n.multiple||(n.multiple=o);var i=e.selectedIndex;if(-1===i&&(n.selectedIndex=-1),1!==r.childFlags){var a=e.value;"number"===typeof i&&i>-1&&!u(n.options[i])&&(a=n.options[i].value),t&&u(a)&&(a=e.defaultValue),Pe(r,a)}}var Le,Ue,Ve=$e("onInput",Re),Me=$e("onChange");function We(e,n){we(e,"input",Ve),s(n.onChange)&&we(e,"change",Me)}function Re(e,n,t){var r=e.value,o=n.value;if(u(r)){if(t){var i=e.defaultValue;u(i)||i===o||(n.defaultValue=i,n.value=i)}}else o!==r&&(n.defaultValue=r,n.value=r)}function _e(e,n,t,r,o,i){0!==(64&e)?Ne(r,t):0!==(256&e)?Fe(r,t,o,n):0!==(128&e)&&Re(r,t,o),i&&(t.$V=n)}function Oe(e,n,t){0!==(64&e)?Ie(n,t):0!==(256&e)?Ee(n):0!==(128&e)&&We(n,t)}function Be(e){return Ae(e.type)?!u(e.checked):!u(e.value)}function je(e){u(e)||!W(e,null)&&e.current&&(e.current=null)}function Ge(e,n,t){u(e)||!s(e)&&void 0===e.current||t.push((function(){W(e,n)||void 0===e.current||(e.current=n)}))}function He(e,n,t){Ke(e,t),P(e,n,t)}function Ke(e,n){var t,r=e.flags,o=e.children;if(0!==(481&r)){t=e.ref;var i=e.props;je(t);var a=e.childFlags;if(!p(i))for(var l=Object.keys(i),c=0,f=l.length;c<f;c++){var d=l[c];le[d]&&ce(d,e.dom)}12&a?qe(o,n):2===a&&Ke(o,n)}else if(o)if(4&r){s(o.componentWillUnmount)&&o.componentWillUnmount();var m=n;s(o.componentWillDisappear)&&(m=new h,ze(n,o,o.$LI.dom,r,void 0)),je(e.ref),o.$UN=!0,Ke(o.$LI,m)}else if(8&r){var g=n;if(!u(t=e.ref)){var y=null;s(t.onComponentWillUnmount)&&(y=S(e,!0),t.onComponentWillUnmount(y,e.props||v)),s(t.onComponentWillDisappear)&&(g=new h,ze(n,t,y=y||S(e,!0),r,e.props))}Ke(o,g)}else 1024&r?He(o,e.ref,n):8192&r&&12&e.childFlags&&qe(o,n)}function qe(e,n){for(var t=0,r=e.length;t<r;++t)Ke(e[t],n)}function Qe(e,n){return function(){if(n)for(var t=0;t<e.length;t++)I(e[t],n,!1)}}function Xe(e,n,t){t.componentWillDisappear.length>0?C(t.componentWillDisappear,Qe(n,e)):e.textContent=""}function Ze(e,n,t,r){qe(t,r),8192&n.flags?P(n,e,r):Xe(e,t,r)}function ze(e,n,t,r,o){e.componentWillDisappear.push((function(e){4&r?n.componentWillDisappear(t,e):8&r&&n.onComponentWillDisappear(t,o,e)}))}function Je(e){var n=e.event;return function(t){n(e.data,t)}}function Ye(e,n,t,r){if(d(t)){if(V(n,t))return;t=Je(t)}we(r,m(e),t)}function en(e,n,t){if(u(n))return void t.removeAttribute("style");var r,o,i=t.style;if(f(n))return void(i.cssText=n);if(u(e)||f(e))for(r in n)o=n[r],i.setProperty(r,o);else{for(r in n)(o=n[r])!==e[r]&&i.setProperty(r,o);for(r in e)u(n[r])&&i.removeProperty(r)}}function nn(e,n,t,r,o){var i=(null==e?void 0:e.__html)||"",a=(null==n?void 0:n.__html)||"";i!==a&&(u(a)||be(r,a)||(p(t)||(12&t.childFlags?qe(t.children,o):2===t.childFlags&&Ke(t.children,o),t.children=null,t.childFlags=1),r.innerHTML=a))}function tn(e,n,t){var r=u(e)?"":e;n[t]!==r&&(n[t]=r)}function rn(e,n,t,r,o,i,a,l){switch(e){case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":case"selectedIndex":break;case"autoFocus":r.autofocus=!!t;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":r[e]=!!t;break;case"defaultChecked":case"value":case"volume":if(i&&"value"===e)break;tn(t,r,e);break;case"style":en(n,t,r);break;case"dangerouslySetInnerHTML":nn(n,t,a,r,l);break;default:le[e]?se(e,n,t,r):111===e.charCodeAt(0)&&110===e.charCodeAt(1)?Ye(e,n,t,r):u(t)?r.removeAttribute(e):o&&re[e]?r.setAttributeNS(re[e],e,t):r.setAttribute(e,t)}}function on(e,n,t,r,o,i){var a=!1,l=(448&n)>0;for(var u in l&&(a=Be(t))&&Oe(n,r,t),t)rn(u,null,t[u],r,o,a,null,i);l&&_e(n,e,r,t,!0,a)}function an(e,n,r){var o=ee(e.render(n,e.state,r)),i=r;return s(e.getChildContext)&&(i=t({},r,e.getChildContext())),e.$CX=i,o}function ln(e,n,t,r,o,i){var a=new n(t,r),l=a.$N=Boolean(n.getDerivedStateFromProps||a.getSnapshotBeforeUpdate);if(a.$SVG=o,a.$L=i,e.children=a,a.$BS=!1,a.context=r,a.props===v&&(a.props=t),l)a.state=E(a,t,a.state);else if(s(a.componentWillMount)){a.$BR=!0,a.componentWillMount();var u=a.$PS;if(!p(u)){var c=a.state;if(p(c))a.state=u;else for(var f in u)c[f]=u[f];a.$PS=null}a.$BR=!1}return a.$LI=an(a,t,r),a}function un(e,n){var t=e.props||v;return 32768&e.flags?e.type.render(t,e.ref,n):e.type(t,n)}function cn(e,n,t,r,o,i,a){var l=e.flags|=16384;0!==(481&l)?dn(e,n,t,r,o,i,a):0!==(4&l)?hn(e,n,t,r,o,i,a):8&l?mn(e,n,t,r,o,i,a):16&l?pn(e,n,o):8192&l?fn(e,t,n,r,o,i,a):1024&l&&sn(e,t,n,o,i,a)}function sn(e,n,t,r,o,i){cn(e.children,e.ref,n,!1,null,o,i);var a=Z();pn(a,t,r),e.dom=a.dom}function fn(e,n,t,r,o,i,a){var l=e.children,u=e.childFlags;12&u&&0===l.length&&(u=e.childFlags=2,l=e.children=Z()),2===u?cn(l,t,n,r,o,i,a):vn(l,t,n,r,o,i,a)}function pn(e,n,t){var r=e.dom=document.createTextNode(e.children);p(n)||y(n,r,t)}function dn(e,n,t,r,o,i,a){var l=e.flags,c=e.props,s=e.className,f=e.childFlags,d=e.dom=b(e.type,r=r||(32&l)>0),v=e.children;if(u(s)||""===s||(r?d.setAttribute("class",s):d.className=s),16===f)U(d,v);else if(1!==f){var h=r&&"foreignObject"!==e.type;2===f?(16384&v.flags&&(e.children=v=X(v)),cn(v,d,t,h,null,i,a)):8!==f&&4!==f||vn(v,d,t,h,null,i,a)}p(n)||y(n,d,o),p(c)||on(e,l,c,d,r,a),Ge(e.ref,d,i)}function vn(e,n,t,r,o,i,a){for(var l=0;l<e.length;++l){var u=e[l];16384&u.flags&&(e[l]=u=X(u)),cn(u,n,t,r,o,i,a)}}function hn(e,n,t,r,o,i,a){var l=ln(e,e.type,e.props||v,t,r,i),u=a;s(l.componentDidAppear)&&(u=new h),cn(l.$LI,n,l.$CX,r,o,i,u),kn(e.ref,l,i,a)}function mn(e,n,t,r,o,i,a){var l=e.ref,c=a;!u(l)&&s(l.onComponentDidAppear)&&(c=new h),cn(e.children=ee(un(e,t)),n,t,r,o,i,c),wn(e,i,a)}function gn(e){return function(){e.componentDidMount()}}function yn(e,n,t){e.componentDidAppear.push((function(){n.componentDidAppear(t)}))}function bn(e,n,t,r){e.componentDidAppear.push((function(){n.onComponentDidAppear(t,r)}))}function kn(e,n,t,r){Ge(e,n,t),s(n.componentDidMount)&&t.push(gn(n)),s(n.componentDidAppear)&&yn(r,n,n.$LI.dom)}function $n(e,n){return function(){e.onComponentDidMount(S(n,!0),n.props||v)}}function wn(e,n,t){var r=e.ref;u(r)||(W(r.onComponentWillMount,e.props||v),s(r.onComponentDidMount)&&n.push($n(r,e)),s(r.onComponentDidAppear)&&bn(t,r,S(e,!0),e.props))}function An(e,n,t,r,o,i,a){Ke(e,a),0!==(n.flags&e.flags&1521)?(cn(n,null,r,o,null,i,a),k(t,n.dom,e.dom)):(cn(n,t,r,o,S(e,!0),i,a),P(e,t,a))}function Sn(e,n,t,r,o,i,a,l){var u=n.flags|=16384;e.flags!==u||e.type!==n.type||e.key!==n.key||2048&u?16384&e.flags?An(e,n,t,r,o,a,l):cn(n,t,r,o,i,a,l):481&u?Pn(e,n,r,o,a,l):4&u?Un(e,n,t,r,o,i,a,l):8&u?Vn(e,n,t,r,o,i,a,l):16&u?Mn(e,n):8192&u?In(e,n,t,r,o,a,l):Nn(e,n,r,a,l)}function Cn(e,n,t){e!==n&&(""!==e?t.firstChild.nodeValue=n:U(t,n))}function xn(e,n){e.textContent!==n&&(e.textContent=n)}function In(e,n,t,r,o,i,a){var l=e.children,u=n.children,c=e.childFlags,s=n.childFlags,f=null;12&s&&0===u.length&&(s=n.childFlags=2,u=n.children=Z());var p=0!==(2&s);if(12&c){var d=l.length;(8&c&&8&s||p||!p&&u.length>d)&&(f=S(l[d-1],!1).nextSibling)}En(c,s,l,u,t,r,o,f,e,i,a)}function Nn(e,n,t,r,o){var i=e.ref,a=n.ref,l=n.children;if(En(e.childFlags,n.childFlags,e.children,l,i,t,!1,null,e,r,o),n.dom=e.dom,i!==a&&!c(l)){var u=l.dom;$(i,u),g(a,u)}}function Pn(e,n,t,r,o,i){var a,l=n.dom=e.dom,c=e.props,s=n.props,f=n.flags,p=!1,d=!1;if(r=r||(32&f)>0,c!==s){var h=c||v;if((a=s||v)!==v)for(var m in(p=(448&f)>0)&&(d=Be(a)),a){var g=h[m],y=a[m];g!==y&&rn(m,g,y,l,r,d,e,i)}if(h!==v)for(var b in h)u(a[b])&&!u(h[b])&&rn(b,h[b],null,l,r,d,e,i)}var k=n.children,$=n.className;e.className!==$&&(u($)?l.removeAttribute("class"):r?l.setAttribute("class",$):l.className=$),4096&f?xn(l,k):En(e.childFlags,n.childFlags,e.children,k,l,t,r&&"foreignObject"!==n.type,null,e,o,i),p&&_e(f,n,l,a,!1,d);var w=n.ref,A=e.ref;A!==w&&(je(A),Ge(w,l,o))}function Tn(e,n,t,r,o,i,a){Ke(e,a),vn(n,t,r,o,S(e,!0),i,a),P(e,t,a)}function Dn(e,n,t,r,o,i,a,l,u,c,s){var f=0|e.length,p=0|n.length;0===f?p>0&&vn(n,t,r,o,i,a,l):0===p?Ze(t,u,e,l):8===c&&8===s?Rn(e,n,t,r,o,f,p,i,u,a,l):Wn(e,n,t,r,o,f,p,i,a,l)}function En(e,n,t,r,o,i,a,l,u,c,s){switch(e){case 2:switch(n){case 2:Sn(t,r,o,i,a,l,c,s);break;case 1:He(t,o,s);break;case 16:Ke(t,s),U(o,r);break;default:Tn(t,r,o,i,a,c,s)}break;case 1:switch(n){case 2:cn(r,o,i,a,l,c,s);break;case 1:break;case 16:U(o,r);break;default:vn(r,o,i,a,l,c,s)}break;case 16:switch(n){case 16:Cn(t,r,o);break;case 2:Xe(o,t,s),cn(r,o,i,a,l,c,s);break;case 1:Xe(o,t,s);break;default:Xe(o,t,s),vn(r,o,i,a,l,c,s)}break;default:switch(n){case 16:qe(t,s),U(o,r);break;case 2:Ze(o,u,t,s),cn(r,o,i,a,l,c,s);break;case 1:Ze(o,u,t,s);break;default:Dn(t,r,o,i,a,l,c,s,u,n,e)}}}function Fn(e,n,t,r,o){o.push((function(){e.componentDidUpdate(n,t,r)}))}function Ln(e,n,r,o,i,a,l,u,c,f){var p=e.state,d=e.props,v=Boolean(e.$N),h=s(e.shouldComponentUpdate);if(v&&(n=E(e,r,n!==p?t({},p,n):n)),l||!h||h&&e.shouldComponentUpdate(r,n,i)){!v&&s(e.componentWillUpdate)&&e.componentWillUpdate(r,n,i),e.props=r,e.state=n,e.context=i;var m=null,g=an(e,r,i);v&&s(e.getSnapshotBeforeUpdate)&&(m=e.getSnapshotBeforeUpdate(d,p)),Sn(e.$LI,g,o,e.$CX,a,u,c,f),e.$LI=g,s(e.componentDidUpdate)&&Fn(e,d,p,m,c)}else e.props=r,e.state=n,e.context=i}function Un(e,n,r,o,i,a,l,u){var c=n.children=e.children;if(p(c))return;c.$L=l;var f=n.props||v,d=n.ref,h=e.ref,m=c.state;if(!c.$N){if(s(c.componentWillReceiveProps)){if(c.$BR=!0,c.componentWillReceiveProps(f,o),c.$UN)return;c.$BR=!1}p(c.$PS)||(m=t({},m,c.$PS),c.$PS=null)}Ln(c,m,f,r,o,i,!1,a,l,u),h!==d&&(je(h),Ge(d,c,l))}function Vn(e,n,t,r,o,i,a,l){var c=!0,f=n.props||v,p=n.ref,d=e.props,h=!u(p),m=e.children;if(h&&s(p.onComponentShouldUpdate)&&(c=p.onComponentShouldUpdate(d,f)),c){h&&s(p.onComponentWillUpdate)&&p.onComponentWillUpdate(d,f);var g=ee(un(n,r));Sn(m,g,t,r,o,i,a,l),n.children=g,h&&s(p.onComponentDidUpdate)&&p.onComponentDidUpdate(d,f)}else n.children=m}function Mn(e,n){var t=n.children,r=n.dom=e.dom;t!==e.children&&(r.nodeValue=t)}function Wn(e,n,t,r,o,i,a,l,u,c){for(var s,f,p=i>a?a:i,d=0;d<p;++d)s=n[d],f=e[d],16384&s.flags&&(s=n[d]=X(s)),Sn(f,s,t,r,o,l,u,c),e[d]=s;if(i<a)for(d=p;d<a;++d)16384&(s=n[d]).flags&&(s=n[d]=X(s)),cn(s,t,r,o,l,u,c);else if(i>a)for(d=p;d<i;++d)He(e[d],t,c)}function Rn(e,n,t,r,o,i,a,l,u,c,s){var f,p,d=i-1,v=a-1,h=0,m=e[h],g=n[h];e:{for(;m.key===g.key;){if(16384&g.flags&&(n[h]=g=X(g)),Sn(m,g,t,r,o,l,c,s),e[h]=g,++h>d||h>v)break e;m=e[h],g=n[h]}for(m=e[d],g=n[v];m.key===g.key;){if(16384&g.flags&&(n[v]=g=X(g)),Sn(m,g,t,r,o,l,c,s),e[d]=g,v--,h>--d||h>v)break e;m=e[d],g=n[v]}}if(h>d){if(h<=v)for(p=(f=v+1)<a?S(n[f],!0):l;h<=v;)16384&(g=n[h]).flags&&(n[h]=g=X(g)),++h,cn(g,t,r,o,p,c,s)}else if(h>v)for(;h<=d;)He(e[h++],t,s);else _n(e,n,r,i,a,d,v,h,t,o,l,u,c,s)}function _n(e,n,t,r,o,i,a,l,u,c,s,f,p,d){var v,h,m=0,g=0,y=l,b=l,k=i-l+1,$=a-l+1,w=new Int32Array($+1),A=k===r,C=!1,I=0,N=0;if(o<4||(k|$)<32)for(g=y;g<=i;++g)if(v=e[g],N<$){for(l=b;l<=a;l++)if(h=n[l],v.key===h.key){if(w[l-b]=g+1,A)for(A=!1;y<g;)He(e[y++],u,d);I>l?C=!0:I=l,16384&h.flags&&(n[l]=h=X(h)),Sn(v,h,u,t,c,s,p,d),++N;break}!A&&l>a&&He(v,u,d)}else A||He(v,u,d);else{var P={};for(g=b;g<=a;++g)P[n[g].key]=g;for(g=y;g<=i;++g)if(v=e[g],N<$)if(void 0!==(l=P[v.key])){if(A)for(A=!1;g>y;)He(e[y++],u,d);w[l-b]=g+1,I>l?C=!0:I=l,16384&(h=n[l]).flags&&(n[l]=h=X(h)),Sn(v,h,u,t,c,s,p,d),++N}else A||He(v,u,d);else A||He(v,u,d)}if(A)Ze(u,f,e,d),vn(n,u,t,c,s,p,d);else if(C){var T=Bn(w);for(l=T.length-1,g=$-1;g>=0;g--)0===w[g]?(16384&(h=n[I=g+b]).flags&&(n[I]=h=X(h)),cn(h,u,t,c,(m=I+1)<o?S(n[m],!0):s,p,d)):l<0||g!==T[l]?D(f,h=n[I=g+b],u,(m=I+1)<o?S(n[m],!0):s,d):l--;d.componentWillMove.length>0&&x(d.componentWillMove)}else if(N!==$)for(g=$-1;g>=0;g--)0===w[g]&&(16384&(h=n[I=g+b]).flags&&(n[I]=h=X(h)),cn(h,u,t,c,(m=I+1)<o?S(n[m],!0):s,p,d))}var On=0;function Bn(e){var n=0,t=0,r=0,o=0,i=0,a=0,l=0,u=e.length;for(u>On&&(On=u,Le=new Int32Array(u),Ue=new Int32Array(u));t<u;++t)if(0!==(n=e[t])){if(e[r=Le[o]]<n){Ue[t]=r,Le[++o]=t;continue}for(i=0,a=o;i<a;)e[Le[l=i+a>>1]]<n?i=l+1:a=l;n<e[Le[i]]&&(i>0&&(Ue[t]=Le[i-1]),Le[i]=t)}i=o+1;var c=new Int32Array(i);for(a=Le[i-1];i-- >0;)c[i]=a,a=Ue[a],Le[i]=0;return c}function jn(e,n,t,r){var o=[],i=new h,a=n.$V;F.v=!0,u(a)?u(e)||(0!==(16384&e.flags)&&(e=X(e)),cn(e,n,r,!1,null,o,i),n.$V=e,a=e):u(e)?(He(a,n,i),n.$V=null):(16384&e.flags&&(e=X(e)),Sn(a,e,n,r,!1,null,o,i),a=n.$V=e),w(o),C(i.componentDidAppear),F.v=!1,s(t)&&t()}"undefined"!==typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var Gn=[],Hn=Promise.resolve().then.bind(Promise.resolve()),Kn=!1;function qn(e,n,r,o){var i=e.$PS;if(s(n)&&(n=n(i?t({},e.state,i):e.state,e.props,e.context)),u(i))e.$PS=n;else for(var a in n)i[a]=n[a];if(e.$BR)s(r)&&e.$L.push(r.bind(e));else{if(!F.v&&0===Gn.length)return Zn(e,o),void(s(r)&&r.call(e));if(Gn.includes(e)||Gn.push(e),o&&(e.$F=!0),Kn||(Kn=!0,Hn(Xn)),s(r)){var l=e.$QU;l||(l=e.$QU=[]),l.push(r)}}}function Qn(e){for(var n=e.$QU,t=0;t<n.length;++t)n[t].call(e);e.$QU=null}function Xn(){var e;for(Kn=!1;e=Gn.shift();)if(!e.$UN){var n=e.$F;e.$F=!1,Zn(e,n),e.$QU&&Qn(e)}}function Zn(e,n){if(n||!e.$BR){var r=e.$PS;e.$PS=null;var o=[],i=new h;F.v=!0,Ln(e,t({},e.state,r),e.props,S(e.$LI,!0).parentNode,e.context,e.$SVG,n,null,o,i),w(o),C(i.componentDidAppear),F.v=!1}else e.state=e.$PS,e.$PS=null}var zn,Jn=function(){function e(e,n){this.state=null,this.props=void 0,this.context=void 0,this.displayName=void 0,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$SSR=void 0,this.$L=null,this.$SVG=!1,this.$F=!1,this.props=e||v,this.context=n||v}var n=e.prototype;return n.forceUpdate=function(e){if(this.$UN)return;qn(this,{},e,!0)},n.setState=function(e,n){if(this.$UN)return;this.$BS||qn(this,e,n,!1)},n.render=function(e,n,t){return null},e}();function Yn(e){return void 0===e||null===e}function et(e){return void 0===e}function nt(e,n){var t,r,o,i=null,a=null,l=null,u=arguments.length<=2?0:arguments.length-2;if(1===u)t=arguments.length<=2?void 0:arguments[2];else if(u>1){t=[];for(var c=0;c<u;c++)t.push(c+2<2||arguments.length<=c+2?void 0:arguments[c+2])}if("string"!==typeof e){if(r=2,et(t)||(n||(n={}),n.children=t),!Yn(n))for(var s in o={},n)if("key"===s)a=n.key;else if("ref"===s)i=n.ref;else switch(s){case"onComponentDidAppear":case"onComponentDidMount":case"onComponentDidUpdate":case"onComponentShouldUpdate":case"onComponentWillDisappear":case"onComponentWillMount":case"onComponentWillUnmount":case"onComponentWillUpdate":i||(i={}),i[s]=n[s];break;default:o[s]=n[s]}return H(r,e,o,a,i)}if(r=J(e),!Yn(n))for(var f in o={},n)"className"===f||"class"===f?l=n[f]:"key"===f?a=n.key:"children"===f&&et(t)?t=n.children:"ref"===f?i=n.ref:("contenteditable"===f&&(r|=4096),o[f]=n[f]);if(8192&r)return q(1===u?[t]:t,0,a);return O(r,e,l,t,0,o,a,i)}function tt(e){return void 0===e||null===e}function rt(e){return""!==e}function ot(e){return e.split(" ").filter(rt)}function it(e,n){for(var t=ot(n),r=0;r<t.length;r++)e.classList.add(t[r])}function at(e,n){for(var t=ot(n),r=0;r<t.length;r++)e.classList.remove(t[r])}function lt(){return document.body.clientHeight}function ut(e){e.style||e.removeAttribute("style")}function ct(e){var n=e.style.getPropertyValue("display"),t="none"===window.getComputedStyle(e).getPropertyValue("display");t&&e.style.setProperty("display","block");var r=e.getBoundingClientRect();return t&&(e.style.setProperty("display",n),ut(e)),{height:r.height,width:r.width,x:r.x,y:r.y}}function st(e,n,t,r,o){void 0===r&&(r=1),void 0===o&&(o=1),1!==r||1!==o?(e.style.transformOrigin="0 0",e.style.transform="translate("+n+"px,"+t+"px) scale("+r+","+o+")"):e.style.transform="translate('"+n+"px,"+t+"px)"}function ft(e){e.style.transform="",e.style.transformOrigin=""}function pt(e,n,t){e.style.width=n+"px",e.style.height=t+"px"}function dt(e){e.style.width=e.style.height=""}function vt(e){for(var t=0,r=0,o=0;o<e.length;o++){var i=e[o];if(!i)continue;for(var a,l=window.getComputedStyle(i),u=l.getPropertyValue("transition-duration").split(","),c=l.getPropertyValue("transition-delay").split(","),s=n(l.getPropertyValue("transition-property").split(","));!(a=s()).done;){var f=a.value.trim();if("-"===f[0]){var p=f.split("-").splice(2).join("-");f.includes(p)&&t--}}for(var d=0,v=0;v<u.length;v++){var h=u[v],m=c[v],g=parseFloat(h)+parseFloat(m);g>d&&(d=g)}t+=u.length,d>r&&(r=d)}return{maxDuration:r,nrofTransitions:t}}function ht(e,n,t){"IMG"!==n.nodeName||n.complete?setTimeout((function(){return e({target:n,timeout:!0})}),0===t?0:Math.round(1e3*t)+100):n.addEventListener("load",(function(){setTimeout((function(){return e({target:n,timeout:!0})}),0===t?0:Math.round(1e3*t)+100)}))}function mt(e,n){var t=e[0],r=vt(e),o=r.maxDuration,i=r.nrofTransitions,a=!1,l=function(r){if(!r||a)return;if(!r.timeout){for(var o=!1,u=0;u<e.length;u++)if(void 0!==e[u]&&r.target===e[u]){o=!0;break}if(!o)return;if(--i>0)return}a=!0,t.removeEventListener("transitioncancel",l,!1),t.removeEventListener("transitionend",l,!1),"function"===typeof n&&n()};t.addEventListener("transitioncancel",l,!1),t.addEventListener("transitionend",l,!1),ht(l,t,o)}Jn.defaultProps=null,function(e){e[e.INITIALIZE=0]="INITIALIZE",e[e.MEASURE=1]="MEASURE",e[e.SET_START_STATE=2]="SET_START_STATE",e[e.ACTIVATE_TRANSITIONS=3]="ACTIVATE_TRANSITIONS",e[e.REGISTER_LISTENERS=4]="REGISTER_LISTENERS",e[e.ACTIVATE_ANIMATION=5]="ACTIVATE_ANIMATION",e[e.length=6]="length"}(zn||(zn={}));var gt={};function yt(){var e=!1;for(var n in gt)--gt[n].ticks<0?delete gt[n]:e=!0;e&&requestAnimationFrame(yt)}var bt=[],kt=[],$t=0,wt=0;function At(){wt=0;var e=kt;kt=[];for(var n=0;n<e.length;n++)e[n](5)}function St(){$t=0;var e=bt;bt=[];for(var n=0;n<6;n++){var t=n;if(5===t)kt=kt.concat(e),0===wt&&(wt=requestAnimationFrame(At));else{3===t&&lt();for(var r=0;r<e.length;r++)e[r](t)}}}function Ct(e){bt.push(e),0===$t&&($t=requestAnimationFrame(St))}function xt(e,n){var t;if(tt(e)||"object"!==typeof e){var r=(e||"inferno-animation")+n;t={active:r+"-active",end:r+"-end",start:r}}else t=e;return t}function It(e,n){var t,r,o,i,a,l=xt(n.animation,"-enter"),u={},c=(r="none",(o=(t=e).style.getPropertyValue("display"))!==r&&t.style.setProperty("display",r),o),s=void 0===n.globalAnimationKey?null:(i=n.globalAnimationKey,void 0!==(a=gt[i])&&delete gt[i],a);Ct((function(n){Pt(n,e,l,u,c,s)}))}function Nt(e,n){return function(){dt(e),at(e,n.active+" "+n.end)}}function Pt(e,n,t,r,o,i){switch(e){case 0:return l=n,void(void 0!==(u=o)?l.style.setProperty("display",u):(l.style.removeProperty("display"),ut(l)));case 1:if("IMG"!==n.tagName||n.complete){var a=ct(n);r.x=a.x,r.y=a.y,r.width=a.width,r.height=a.height}else lt();return;case 2:return tt(i)||0===r.width||0===r.height||st(n,i.x-r.x,i.y-r.y,i.width/r.width,i.height/r.height),void it(n,t.start);case 3:return void it(n,t.active);case 4:return void mt([n],Nt(n,t));case 5:tt(i)||0===r.width||0===r.height||ft(n),pt(n,r.width,r.height),at(n,t.start),it(n,t.end)}var l,u}function Tt(e,n,t){var r,o,i=xt(n.animation,"-leave"),a=ct(e);Ct((function(n){Dt(n,e,t,i,a)})),void 0!==n.globalAnimationKey&&(r=n.globalAnimationKey,(o=a).ticks=5,gt[r]=o,null===yt&&requestAnimationFrame(yt),e.style.setProperty("visibility","hidden"))}function Dt(e,n,t,r,o){switch(e){case 1:return pt(n,o.width,o.height),void it(n,r.start);case 3:return void it(n,r.active);case 4:return void mt([n],t);case 5:it(n,r.end),at(n,r.start),dt(n)}}var Et=function(e){function n(){return e.apply(this,arguments)||this}r(n,e);var t=n.prototype;return t.componentDidAppear=function(e){this._innerEl=this.props.innerRef.current,It(this._innerEl,{animation:"inner"})},t.componentWillDisappear=function(e,n){Tt(this._innerEl,{animation:"inner"},n)},t.render=function(){var e=this;return nt("div",{className:"page"},nt("div",{className:"random-wrapper"},[nt("h3",null,"Page "+this.props.step),nt("img",{width:"120px",height:"120px",src:"avatar.png"}),nt("p",null,"The entire page is swapped, but we are only animating div.inner. This gives the apperance of only swapping the box below."),nt("p",null,"In order not to hide the incoming content we can't set background on div.page. The background needs to be provided by a backdrop in the wizard component."),nt("div",{ref:this.props.innerRef,className:"inner"},[nt("h2",null,"Step "+this.props.step),nt("button",{onClick:function(n){n.preventDefault(),e.props.onNext()}},"Next")])]))},n}(Jn),Ft=function(e){function n(){var n;(n=e.call(this)||this).doGoNext=function(){n.setState({showStepIndex:(n.state.showStepIndex+1)%3})},n._innerAnimRefs=[];for(var t=0;t<3;t++)n._innerAnimRefs.push({current:null});return n.state={showStepIndex:0},n}return r(n,e),n.prototype.render=function(){var e=this.state.showStepIndex;return nt(Et,{key:"page_"+e,step:e+1,innerRef:this._innerAnimRefs[e],onNext:this.doGoNext})},n}(Jn);document.addEventListener("DOMContentLoaded",(function(){var e,n,t,r=document.querySelector("#App1");e=nt(Ft),void 0===n&&(n=null),void 0===t&&(t=v),jn(e,r,n,t)}))}();
+!function(){"use strict";function e(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function n(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(t)return(t=t.call(e)).next.bind(t);if(Array.isArray(e)||(t=i(e))||n){t&&(e=t);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function t(){return t=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},t.apply(null,arguments)}function r(e,n){e.prototype=Object.create(n.prototype),e.prototype.constructor=e,o(e,n)}function o(e,n){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},o(e,n)}function i(n,t){if(n){if("string"==typeof n)return e(n,t);var r={}.toString.call(n).slice(8,-1);return"Object"===r&&n.constructor&&(r=n.constructor.name),"Map"===r||"Set"===r?Array.from(n):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?e(n,t):void 0}}var a=Array.isArray;function l(e){var n=typeof e;return"string"===n||"number"===n}function u(e){return void 0===e||null===e}function c(e){return null===e||!1===e||!0===e||void 0===e}function s(e){return"function"===typeof e}function f(e){return"string"===typeof e}function p(e){return null===e}function d(e){return!p(e)&&"object"===typeof e}var v={},h=function(){this.componentDidAppear=[],this.componentWillDisappear=[],this.componentWillMove=[]};function m(e){return e.substring(2).toLowerCase()}function g(e,n){e.appendChild(n)}function y(e,n,t){p(t)?g(e,n):e.insertBefore(n,t)}function b(e,n){if(n)return document.createElementNS("http://www.w3.org/2000/svg",e);return document.createElement(e)}function k(e,n,t){e.replaceChild(n,t)}function $(e,n){e.removeChild(n)}function w(e){for(var n=0;n<e.length;n++)e[n]()}function A(e,n,t){var r=e.children;if(0!==(4&t))return r.$LI;if(0!==(8192&t))return 2===e.childFlags?r:r[n?0:r.length-1];return r}function S(e,n){for(var t,r=e;!u(r);){if(0!==(1521&(t=r.flags)))return r.dom;r=A(r,n,t)}return null}function C(e,n){for(var t,r=e.length;void 0!==(t=e.pop());)t((function(){--r<=0&&s(n)&&n()}))}function x(e){for(var n=0;n<e.length;n++)e[n].fn();for(var t=0;t<e.length;t++){var r=e[t];y(r.parent,r.dom,r.next)}e.splice(0,e.length)}function I(e,n,t){for(;!u(e);){var r=e.flags;if(0!==(1521&r))return void(t&&e.dom.parentNode!==n||$(n,e.dom));var o=e.children;if(0!==(4&r)&&(e=o.$LI),0!==(8&r)&&(e=o),0!==(8192&r)){if(2!==e.childFlags){for(var i=0,a=o.length;i<a;++i)I(o[i],n,!1);return}e=o}}}function N(e,n){return function(){I(e,n,!0)}}function P(e,n,t){t.componentWillDisappear.length>0?C(t.componentWillDisappear,N(e,n)):I(e,n,!1)}function T(e,n,t,r,o,i,a,l){e.componentWillMove.push({dom:r,fn:function(){0!==(4&a)?t.componentWillMove(n,o,r):0!==(8&a)&&t.onComponentWillMove(n,o,r,l)},next:i,parent:o})}function D(e,n,t,r,o){for(var i,a,l=n.flags;!u(n);){var c=n.flags;if(0!==(1521&c))return void(u(i)||!s(i.componentWillMove)&&!s(i.onComponentWillMove)?y(t,n.dom,r):T(o,e,i,n.dom,t,r,l,a));var f=n.children;if(0!==(4&c))i=n.children,a=n.props,n=f.$LI;else if(0!==(8&c))i=n.ref,a=n.props,n=f;else if(0!==(8192&c)){if(2!==n.childFlags){for(var p=0,d=f.length;p<d;++p)D(e,f[p],t,r,o);return}n=f}}}function E(e,n,r){if(s(e.constructor.getDerivedStateFromProps))return t({},r,e.constructor.getDerivedStateFromProps(n,r));return r}var F={v:!1},L={createVNode:null};function U(e,n){e.textContent=n}function V(e,n){return d(e)&&e.event===n.event&&e.data===n.data}function M(e,n){for(var t in n)void 0===e[t]&&(e[t]=n[t]);return e}function W(e,n){return s(e)&&(e(n),!0)}var R="$";function _(e,n,t,r,o,i,a,l){this.childFlags=e,this.children=n,this.className=t,this.dom=null,this.flags=r,this.key=void 0===o?null:o,this.props=void 0===i?null:i,this.ref=void 0===a?null:a,this.type=l}function O(e,n,t,r,o,i,a,l){var u=void 0===o?1:o,c=new _(u,r,t,e,a,i,l,n);return 0===u&&Y(c,c.children),c}function B(e,n,t){if(4&e)return t;var r=(32768&e?n.render:n).defaultHooks;if(u(r))return t;if(u(t))return r;return M(t,r)}function j(e,n,r){var o=(32768&e?n.render:n).defaultProps;if(u(o))return r;if(u(r))return t({},o);return M(r,o)}function G(e,n){var t;if(12&e)return e;if(null!=(t=n.prototype)&&t.render)return 4;if(n.render)return 32776;return 8}function H(e,n,t,r,o){var i=new _(1,null,null,e=G(e,n),r,j(e,n,t),B(e,n,o),n);return s(L.createVNode)&&L.createVNode(i),i}function K(e,n){return new _(1,u(e)||!0===e||!1===e?"":e,null,16,n,null,null,null)}function q(e,n,t){var r=O(8192,8192,null,e,n,null,t,null);switch(r.childFlags){case 1:r.children=Z(),r.childFlags=2;break;case 16:r.children=[K(e)],r.childFlags=4}return r}function Q(e){var n=e.children,t=e.childFlags;return q(2===t?X(n):n.map(X),t,e.key)}function X(e){var n=-16385&e.flags,t=e.props;if(14&n&&!p(t)){var r=t;for(var o in t={},r)t[o]=r[o]}if(0===(8192&n))return new _(e.childFlags,e.children,e.className,n,e.key,t,e.ref,e.type);return Q(e)}function Z(){return K("",null)}function z(e,n,t,r){for(var o=e.length;t<o;t++){var i=e[t];if(!c(i)){var u=r+R+t;if(a(i))z(i,n,0,u);else{if(l(i))i=K(i,u);else{var s=i.key,d=f(s)&&s[0]===R;(81920&i.flags||d)&&(i=X(i)),i.flags|=65536,d?s.substring(0,r.length)!==r&&(i.key=r+s):p(s)?i.key=u:i.key=r+s}n.push(i)}}}}function J(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}}function Y(e,n){var t,r=1;if(c(n))t=n;else if(l(n))r=16,t=n;else if(a(n)){for(var o=n.length,i=0;i<o;++i){var u=n[i];if(c(u)||a(u)){t=t||n.slice(0,i),z(n,t,i,"");break}if(l(u))(t=t||n.slice(0,i)).push(K(u,R+i));else{var s=u.key,d=(81920&u.flags)>0,v=p(s),h=f(s)&&s[0]===R;d||v||h?(t=t||n.slice(0,i),(d||h)&&(u=X(u)),(v||h)&&(u.key=R+i),t.push(u)):t&&t.push(u),u.flags|=65536}}r=0===(t=t||n).length?1:8}else(t=n).flags|=65536,81920&n.flags&&(t=X(n)),r=2;return e.children=t,e.childFlags=r,e}function ee(e){if(c(e)||l(e))return K(e,null);if(a(e))return q(e,0,null);return 16384&e.flags?X(e):e}var ne="http://www.w3.org/1999/xlink",te="http://www.w3.org/XML/1998/namespace",re={"xlink:actuate":ne,"xlink:arcrole":ne,"xlink:href":ne,"xlink:role":ne,"xlink:show":ne,"xlink:title":ne,"xlink:type":ne,"xml:base":te,"xml:lang":te,"xml:space":te};function oe(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var ie=oe(0),ae=oe(null),le=oe(!0);function ue(e,n){var t=n.$EV;return t||(t=n.$EV=oe(null)),t[e]||1===++ie[e]&&(ae[e]=ye(e)),t}function ce(e,n){var t=n.$EV;null!=t&&t[e]&&(0===--ie[e]&&(document.removeEventListener(m(e),ae[e]),ae[e]=null),t[e]=null)}function se(e,n,t,r){if(s(t))ue(e,r)[e]=t;else if(d(t)){if(V(n,t))return;ue(e,r)[e]=t}else ce(e,r)}function fe(e){return s(e.composedPath)?e.composedPath()[0]:e.target}function pe(e,n,t,r){var o=fe(e);do{if(n&&o.disabled)return;var i=o.$EV;if(!u(i)){var a=i[t];if(a&&(r.dom=o,a.event?a.event(a.data,e):a(e),e.cancelBubble))return}o=o.parentNode}while(!p(o))}function de(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function ve(){return this.defaultPrevented}function he(){return this.cancelBubble}function me(e){var n={dom:document};return e.isDefaultPrevented=ve,e.isPropagationStopped=he,e.stopPropagation=de,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return n.dom}}),n}function ge(e){var n="onClick"===e||"onDblClick"===e;return function(t){pe(t,n,e,me(t))}}function ye(e){var n=ge(e);return document.addEventListener(m(e),n),n}function be(e,n){var t=document.createElement("i");return t.innerHTML=n,t.innerHTML===e.innerHTML}function ke(e,n,t){var r=e[n];if(r)r.event?r.event(r.data,t):r(t);else{var o=n.toLowerCase();s(e[o])&&e[o](t)}}function $e(e,n){var t=function(t){var r,o=this.$V;if(u(o))return;var i=null!=(r=o.props)?r:v,a=o.dom;if(f(e))ke(i,e,t);else for(var l=0;l<e.length;++l)ke(i,e[l],t);if(s(n)){var c,p=this.$V,d=null!=(c=p.props)?c:v;n(d,a,!1,p)}};return Object.defineProperty(t,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),t}function we(e,n,t){var r="$"+n,o=e[r];if(o){if(o[1].wrapped)return;e.removeEventListener(o[0],o[1]),e[r]=null}s(t)&&(e.addEventListener(n,t),e[r]=[n,t])}function Ae(e){return"checkbox"===e||"radio"===e}var Se=$e("onInput",Ne),Ce=$e(["onClick","onChange"],Ne);function xe(e){e.stopPropagation()}function Ie(e,n){Ae(n.type)?(we(e,"change",Ce),we(e,"click",xe)):we(e,"input",Se)}function Ne(e,n){var t=e.type,r=e.value,o=e.checked,i=e.multiple,a=e.defaultValue,l=!u(r);null!=t&&t!==n.type&&n.setAttribute("type",t),u(i)||i===n.multiple||(n.multiple=i),u(a)||l||(n.defaultValue=a+""),Ae(t)?(l&&(n.value=r),u(o)||(n.checked=o)):l&&n.value!==r?(n.defaultValue=r,n.value=r):u(o)||(n.checked=o)}function Pe(e,n){if("option"===e.type)Te(e,n);else{var t=e.children,r=e.flags;if(0!==(4&r))Pe(t.$LI,n);else if(0!==(8&r))Pe(t,n);else if(2===e.childFlags)Pe(t,n);else if(0!==(12&e.childFlags))for(var o=0,i=t.length;o<i;++o)Pe(t[o],n)}}function Te(e,n){var t,r=null!=(t=e.props)?t:v,o=r.value,i=e.dom;i.value=o,o===n||a(n)&&n.includes(o)?i.selected=!0:u(n)&&u(r.selected)||(i.selected=Boolean(r.selected))}xe.wrapped=!0;var De=$e("onChange",Fe);function Ee(e){we(e,"change",De)}function Fe(e,n,t,r){var o=Boolean(e.multiple);u(e.multiple)||o===n.multiple||(n.multiple=o);var i=e.selectedIndex;if(-1===i&&(n.selectedIndex=-1),1!==r.childFlags){var a=e.value;"number"===typeof i&&i>-1&&!u(n.options[i])&&(a=n.options[i].value),t&&u(a)&&(a=e.defaultValue),Pe(r,a)}}var Le,Ue,Ve=$e("onInput",Re),Me=$e("onChange");function We(e,n){we(e,"input",Ve),s(n.onChange)&&we(e,"change",Me)}function Re(e,n,t){var r=e.value,o=n.value;if(u(r)){if(t){var i=e.defaultValue;u(i)||i===o||(n.defaultValue=i,n.value=i)}}else o!==r&&(n.defaultValue=r,n.value=r)}function _e(e,n,t,r,o,i){0!==(64&e)?Ne(r,t):0!==(256&e)?Fe(r,t,o,n):0!==(128&e)&&Re(r,t,o),i&&(t.$V=n)}function Oe(e,n,t){0!==(64&e)?Ie(n,t):0!==(256&e)?Ee(n):0!==(128&e)&&We(n,t)}function Be(e){return Ae(e.type)?!u(e.checked):!u(e.value)}function je(e){u(e)||!W(e,null)&&e.current&&(e.current=null)}function Ge(e,n,t){u(e)||!s(e)&&void 0===e.current||t.push((function(){W(e,n)||void 0===e.current||(e.current=n)}))}function He(e,n,t){Ke(e,t),P(e,n,t)}function Ke(e,n){var t,r=e.flags,o=e.children;if(0!==(481&r)){t=e.ref;var i=e.props;je(t);var a=e.childFlags;if(!p(i))for(var l=Object.keys(i),c=0,f=l.length;c<f;c++){var d=l[c];le[d]&&ce(d,e.dom)}12&a?qe(o,n):2===a&&Ke(o,n)}else if(o)if(4&r){s(o.componentWillUnmount)&&o.componentWillUnmount();var m=n;s(o.componentWillDisappear)&&(m=new h,ze(n,o,o.$LI.dom,r,void 0)),je(e.ref),o.$UN=!0,Ke(o.$LI,m)}else if(8&r){var g=n;if(!u(t=e.ref)){var y=null;s(t.onComponentWillUnmount)&&(y=S(e,!0),t.onComponentWillUnmount(y,e.props||v)),s(t.onComponentWillDisappear)&&(g=new h,ze(n,t,y=y||S(e,!0),r,e.props))}Ke(o,g)}else 1024&r?He(o,e.ref,n):8192&r&&12&e.childFlags&&qe(o,n)}function qe(e,n){for(var t=0,r=e.length;t<r;++t)Ke(e[t],n)}function Qe(e,n){return function(){if(n)for(var t=0;t<e.length;t++)I(e[t],n,!1)}}function Xe(e,n,t){t.componentWillDisappear.length>0?C(t.componentWillDisappear,Qe(n,e)):e.textContent=""}function Ze(e,n,t,r){qe(t,r),8192&n.flags?P(n,e,r):Xe(e,t,r)}function ze(e,n,t,r,o){e.componentWillDisappear.push((function(e){4&r?n.componentWillDisappear(t,e):8&r&&n.onComponentWillDisappear(t,o,e)}))}function Je(e){var n=e.event;return function(t){n(e.data,t)}}function Ye(e,n,t,r){if(d(t)){if(V(n,t))return;t=Je(t)}we(r,m(e),t)}function en(e,n,t){if(u(n))return void t.removeAttribute("style");var r,o,i=t.style;if(f(n))return void(i.cssText=n);if(u(e)||f(e))for(r in n)o=n[r],i.setProperty(r,o);else{for(r in n)(o=n[r])!==e[r]&&i.setProperty(r,o);for(r in e)u(n[r])&&i.removeProperty(r)}}function nn(e,n,t,r,o){var i=(null==e?void 0:e.__html)||"",a=(null==n?void 0:n.__html)||"";i!==a&&(u(a)||be(r,a)||(p(t)||(12&t.childFlags?qe(t.children,o):2===t.childFlags&&Ke(t.children,o),t.children=null,t.childFlags=1),r.innerHTML=a))}function tn(e,n,t){var r=u(e)?"":e;n[t]!==r&&(n[t]=r)}function rn(e,n,t,r,o,i,a,l){switch(e){case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":case"selectedIndex":break;case"autoFocus":r.autofocus=!!t;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":r[e]=!!t;break;case"defaultChecked":case"value":case"volume":if(i&&"value"===e)break;tn(t,r,e);break;case"style":en(n,t,r);break;case"dangerouslySetInnerHTML":nn(n,t,a,r,l);break;default:le[e]?se(e,n,t,r):111===e.charCodeAt(0)&&110===e.charCodeAt(1)?Ye(e,n,t,r):u(t)?r.removeAttribute(e):o&&re[e]?r.setAttributeNS(re[e],e,t):r.setAttribute(e,t)}}function on(e,n,t,r,o,i){var a=!1,l=(448&n)>0;for(var u in l&&(a=Be(t))&&Oe(n,r,t),t)rn(u,null,t[u],r,o,a,null,i);l&&_e(n,e,r,t,!0,a)}function an(e,n,r){var o=ee(e.render(n,e.state,r)),i=r;return s(e.getChildContext)&&(i=t({},r,e.getChildContext())),e.$CX=i,o}function ln(e,n,t,r,o,i){var a=new n(t,r),l=a.$N=Boolean(n.getDerivedStateFromProps||a.getSnapshotBeforeUpdate);if(a.$SVG=o,a.$L=i,e.children=a,a.$BS=!1,a.context=r,a.props===v&&(a.props=t),l)a.state=E(a,t,a.state);else if(s(a.componentWillMount)){a.$BR=!0,a.componentWillMount();var u=a.$PS;if(!p(u)){var c=a.state;if(p(c))a.state=u;else for(var f in u)c[f]=u[f];a.$PS=null}a.$BR=!1}return a.$LI=an(a,t,r),a}function un(e,n){var t=e.props||v;return 32768&e.flags?e.type.render(t,e.ref,n):e.type(t,n)}function cn(e,n,t,r,o,i,a){var l=e.flags|=16384;0!==(481&l)?dn(e,n,t,r,o,i,a):0!==(4&l)?hn(e,n,t,r,o,i,a):8&l?mn(e,n,t,r,o,i,a):16&l?pn(e,n,o):8192&l?fn(e,t,n,r,o,i,a):1024&l&&sn(e,t,n,o,i,a)}function sn(e,n,t,r,o,i){cn(e.children,e.ref,n,!1,null,o,i);var a=Z();pn(a,t,r),e.dom=a.dom}function fn(e,n,t,r,o,i,a){var l=e.children,u=e.childFlags;12&u&&0===l.length&&(u=e.childFlags=2,l=e.children=Z()),2===u?cn(l,t,n,r,o,i,a):vn(l,t,n,r,o,i,a)}function pn(e,n,t){var r=e.dom=document.createTextNode(e.children);p(n)||y(n,r,t)}function dn(e,n,t,r,o,i,a){var l=e.flags,c=e.props,s=e.className,f=e.childFlags,d=e.dom=b(e.type,r=r||(32&l)>0),v=e.children;if(u(s)||""===s||(r?d.setAttribute("class",s):d.className=s),16===f)U(d,v);else if(1!==f){var h=r&&"foreignObject"!==e.type;2===f?(16384&v.flags&&(e.children=v=X(v)),cn(v,d,t,h,null,i,a)):8!==f&&4!==f||vn(v,d,t,h,null,i,a)}p(n)||y(n,d,o),p(c)||on(e,l,c,d,r,a),Ge(e.ref,d,i)}function vn(e,n,t,r,o,i,a){for(var l=0;l<e.length;++l){var u=e[l];16384&u.flags&&(e[l]=u=X(u)),cn(u,n,t,r,o,i,a)}}function hn(e,n,t,r,o,i,a){var l=ln(e,e.type,e.props||v,t,r,i),u=a;s(l.componentDidAppear)&&(u=new h),cn(l.$LI,n,l.$CX,r,o,i,u),kn(e.ref,l,i,a)}function mn(e,n,t,r,o,i,a){var l=e.ref,c=a;!u(l)&&s(l.onComponentDidAppear)&&(c=new h),cn(e.children=ee(un(e,t)),n,t,r,o,i,c),wn(e,i,a)}function gn(e){return function(){e.componentDidMount()}}function yn(e,n,t){e.componentDidAppear.push((function(){n.componentDidAppear(t)}))}function bn(e,n,t,r){e.componentDidAppear.push((function(){n.onComponentDidAppear(t,r)}))}function kn(e,n,t,r){Ge(e,n,t),s(n.componentDidMount)&&t.push(gn(n)),s(n.componentDidAppear)&&yn(r,n,n.$LI.dom)}function $n(e,n){return function(){e.onComponentDidMount(S(n,!0),n.props||v)}}function wn(e,n,t){var r=e.ref;u(r)||(W(r.onComponentWillMount,e.props||v),s(r.onComponentDidMount)&&n.push($n(r,e)),s(r.onComponentDidAppear)&&bn(t,r,S(e,!0),e.props))}function An(e,n,t,r,o,i,a){Ke(e,a),0!==(n.flags&e.flags&1521)?(cn(n,null,r,o,null,i,a),k(t,n.dom,e.dom)):(cn(n,t,r,o,S(e,!0),i,a),P(e,t,a))}function Sn(e,n,t,r,o,i,a,l){var u=n.flags|=16384;e.flags!==u||e.type!==n.type||e.key!==n.key||2048&u?16384&e.flags?An(e,n,t,r,o,a,l):cn(n,t,r,o,i,a,l):481&u?Pn(e,n,r,o,a,l):4&u?Un(e,n,t,r,o,i,a,l):8&u?Vn(e,n,t,r,o,i,a,l):16&u?Mn(e,n):8192&u?In(e,n,t,r,o,a,l):Nn(e,n,r,a,l)}function Cn(e,n,t){e!==n&&(""!==e?t.firstChild.nodeValue=n:U(t,n))}function xn(e,n){e.textContent!==n&&(e.textContent=n)}function In(e,n,t,r,o,i,a){var l=e.children,u=n.children,c=e.childFlags,s=n.childFlags,f=null;12&s&&0===u.length&&(s=n.childFlags=2,u=n.children=Z());var p=0!==(2&s);if(12&c){var d=l.length;(8&c&&8&s||p||!p&&u.length>d)&&(f=S(l[d-1],!1).nextSibling)}En(c,s,l,u,t,r,o,f,e,i,a)}function Nn(e,n,t,r,o){var i=e.ref,a=n.ref,l=n.children;if(En(e.childFlags,n.childFlags,e.children,l,i,t,!1,null,e,r,o),n.dom=e.dom,i!==a&&!c(l)){var u=l.dom;$(i,u),g(a,u)}}function Pn(e,n,t,r,o,i){var a,l=n.dom=e.dom,c=e.props,s=n.props,f=n.flags,p=!1,d=!1;if(r=r||(32&f)>0,c!==s){var h=c||v;if((a=s||v)!==v)for(var m in(p=(448&f)>0)&&(d=Be(a)),a){var g=h[m],y=a[m];g!==y&&rn(m,g,y,l,r,d,e,i)}if(h!==v)for(var b in h)u(a[b])&&!u(h[b])&&rn(b,h[b],null,l,r,d,e,i)}var k=n.children,$=n.className;e.className!==$&&(u($)?l.removeAttribute("class"):r?l.setAttribute("class",$):l.className=$),4096&f?xn(l,k):En(e.childFlags,n.childFlags,e.children,k,l,t,r&&"foreignObject"!==n.type,null,e,o,i),p&&_e(f,n,l,a,!1,d);var w=n.ref,A=e.ref;A!==w&&(je(A),Ge(w,l,o))}function Tn(e,n,t,r,o,i,a){Ke(e,a),vn(n,t,r,o,S(e,!0),i,a),P(e,t,a)}function Dn(e,n,t,r,o,i,a,l,u,c,s){var f=0|e.length,p=0|n.length;0===f?p>0&&vn(n,t,r,o,i,a,l):0===p?Ze(t,u,e,l):8===c&&8===s?Rn(e,n,t,r,o,f,p,i,u,a,l):Wn(e,n,t,r,o,f,p,i,a,l)}function En(e,n,t,r,o,i,a,l,u,c,s){switch(e){case 2:switch(n){case 2:Sn(t,r,o,i,a,l,c,s);break;case 1:He(t,o,s);break;case 16:Ke(t,s),U(o,r);break;default:Tn(t,r,o,i,a,c,s)}break;case 1:switch(n){case 2:cn(r,o,i,a,l,c,s);break;case 1:break;case 16:U(o,r);break;default:vn(r,o,i,a,l,c,s)}break;case 16:switch(n){case 16:Cn(t,r,o);break;case 2:Xe(o,t,s),cn(r,o,i,a,l,c,s);break;case 1:Xe(o,t,s);break;default:Xe(o,t,s),vn(r,o,i,a,l,c,s)}break;default:switch(n){case 16:qe(t,s),U(o,r);break;case 2:Ze(o,u,t,s),cn(r,o,i,a,l,c,s);break;case 1:Ze(o,u,t,s);break;default:Dn(t,r,o,i,a,l,c,s,u,n,e)}}}function Fn(e,n,t,r,o){o.push((function(){e.componentDidUpdate(n,t,r)}))}function Ln(e,n,r,o,i,a,l,u,c,f){var p=e.state,d=e.props,v=Boolean(e.$N),h=s(e.shouldComponentUpdate);if(v&&(n=E(e,r,n!==p?t({},p,n):n)),l||!h||h&&e.shouldComponentUpdate(r,n,i)){!v&&s(e.componentWillUpdate)&&e.componentWillUpdate(r,n,i),e.props=r,e.state=n,e.context=i;var m=null,g=an(e,r,i);v&&s(e.getSnapshotBeforeUpdate)&&(m=e.getSnapshotBeforeUpdate(d,p)),Sn(e.$LI,g,o,e.$CX,a,u,c,f),e.$LI=g,s(e.componentDidUpdate)&&Fn(e,d,p,m,c)}else e.props=r,e.state=n,e.context=i}function Un(e,n,r,o,i,a,l,u){var c=n.children=e.children;if(p(c))return;c.$L=l;var f=n.props||v,d=n.ref,h=e.ref,m=c.state;if(!c.$N){if(s(c.componentWillReceiveProps)){if(c.$BR=!0,c.componentWillReceiveProps(f,o),c.$UN)return;c.$BR=!1}p(c.$PS)||(m=t({},m,c.$PS),c.$PS=null)}Ln(c,m,f,r,o,i,!1,a,l,u),h!==d&&(je(h),Ge(d,c,l))}function Vn(e,n,t,r,o,i,a,l){var c=!0,f=n.props||v,p=n.ref,d=e.props,h=!u(p),m=e.children;if(h&&s(p.onComponentShouldUpdate)&&(c=p.onComponentShouldUpdate(d,f)),c){h&&s(p.onComponentWillUpdate)&&p.onComponentWillUpdate(d,f);var g=ee(un(n,r));Sn(m,g,t,r,o,i,a,l),n.children=g,h&&s(p.onComponentDidUpdate)&&p.onComponentDidUpdate(d,f)}else n.children=m}function Mn(e,n){var t=n.children,r=n.dom=e.dom;t!==e.children&&(r.nodeValue=t)}function Wn(e,n,t,r,o,i,a,l,u,c){for(var s,f,p=i>a?a:i,d=0;d<p;++d)s=n[d],f=e[d],16384&s.flags&&(s=n[d]=X(s)),Sn(f,s,t,r,o,l,u,c),e[d]=s;if(i<a)for(d=p;d<a;++d)16384&(s=n[d]).flags&&(s=n[d]=X(s)),cn(s,t,r,o,l,u,c);else if(i>a)for(d=p;d<i;++d)He(e[d],t,c)}function Rn(e,n,t,r,o,i,a,l,u,c,s){var f,p,d=i-1,v=a-1,h=0,m=e[h],g=n[h];e:{for(;m.key===g.key;){if(16384&g.flags&&(n[h]=g=X(g)),Sn(m,g,t,r,o,l,c,s),e[h]=g,++h>d||h>v)break e;m=e[h],g=n[h]}for(m=e[d],g=n[v];m.key===g.key;){if(16384&g.flags&&(n[v]=g=X(g)),Sn(m,g,t,r,o,l,c,s),e[d]=g,v--,h>--d||h>v)break e;m=e[d],g=n[v]}}if(h>d){if(h<=v)for(p=(f=v+1)<a?S(n[f],!0):l;h<=v;)16384&(g=n[h]).flags&&(n[h]=g=X(g)),++h,cn(g,t,r,o,p,c,s)}else if(h>v)for(;h<=d;)He(e[h++],t,s);else _n(e,n,r,i,a,d,v,h,t,o,l,u,c,s)}function _n(e,n,t,r,o,i,a,l,u,c,s,f,p,d){var v,h,m=0,g=0,y=l,b=l,k=i-l+1,$=a-l+1,w=new Int32Array($+1),A=k===r,C=!1,I=0,N=0;if(o<4||(k|$)<32)for(g=y;g<=i;++g)if(v=e[g],N<$){for(l=b;l<=a;l++)if(h=n[l],v.key===h.key){if(w[l-b]=g+1,A)for(A=!1;y<g;)He(e[y++],u,d);I>l?C=!0:I=l,16384&h.flags&&(n[l]=h=X(h)),Sn(v,h,u,t,c,s,p,d),++N;break}!A&&l>a&&He(v,u,d)}else A||He(v,u,d);else{var P={};for(g=b;g<=a;++g)P[n[g].key]=g;for(g=y;g<=i;++g)if(v=e[g],N<$)if(void 0!==(l=P[v.key])){if(A)for(A=!1;g>y;)He(e[y++],u,d);w[l-b]=g+1,I>l?C=!0:I=l,16384&(h=n[l]).flags&&(n[l]=h=X(h)),Sn(v,h,u,t,c,s,p,d),++N}else A||He(v,u,d);else A||He(v,u,d)}if(A)Ze(u,f,e,d),vn(n,u,t,c,s,p,d);else if(C){var T=Bn(w);for(l=T.length-1,g=$-1;g>=0;g--)0===w[g]?(16384&(h=n[I=g+b]).flags&&(n[I]=h=X(h)),cn(h,u,t,c,(m=I+1)<o?S(n[m],!0):s,p,d)):l<0||g!==T[l]?D(f,h=n[I=g+b],u,(m=I+1)<o?S(n[m],!0):s,d):l--;d.componentWillMove.length>0&&x(d.componentWillMove)}else if(N!==$)for(g=$-1;g>=0;g--)0===w[g]&&(16384&(h=n[I=g+b]).flags&&(n[I]=h=X(h)),cn(h,u,t,c,(m=I+1)<o?S(n[m],!0):s,p,d))}var On=0;function Bn(e){var n=0,t=0,r=0,o=0,i=0,a=0,l=0,u=e.length;for(u>On&&(On=u,Le=new Int32Array(u),Ue=new Int32Array(u));t<u;++t)if(0!==(n=e[t])){if(e[r=Le[o]]<n){Ue[t]=r,Le[++o]=t;continue}for(i=0,a=o;i<a;)e[Le[l=i+a>>1]]<n?i=l+1:a=l;n<e[Le[i]]&&(i>0&&(Ue[t]=Le[i-1]),Le[i]=t)}i=o+1;var c=new Int32Array(i);for(a=Le[i-1];i-- >0;)c[i]=a,a=Ue[a],Le[i]=0;return c}function jn(e,n,t,r){var o=[],i=new h,a=n.$V;F.v=!0,u(a)?u(e)||(0!==(16384&e.flags)&&(e=X(e)),cn(e,n,r,!1,null,o,i),n.$V=e,a=e):u(e)?(He(a,n,i),n.$V=null):(16384&e.flags&&(e=X(e)),Sn(a,e,n,r,!1,null,o,i),a=n.$V=e),w(o),C(i.componentDidAppear),F.v=!1,s(t)&&t()}"undefined"!==typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var Gn=[],Hn=Promise.resolve().then.bind(Promise.resolve()),Kn=!1;function qn(e,n,r,o){var i=e.$PS;if(s(n)&&(n=n(i?t({},e.state,i):e.state,e.props,e.context)),u(i))e.$PS=n;else for(var a in n)i[a]=n[a];if(e.$BR)s(r)&&e.$L.push(r.bind(e));else{if(!F.v&&0===Gn.length)return Zn(e,o),void(s(r)&&r.call(e));if(Gn.includes(e)||Gn.push(e),o&&(e.$F=!0),Kn||(Kn=!0,Hn(Xn)),s(r)){var l=e.$QU;l||(l=e.$QU=[]),l.push(r)}}}function Qn(e){for(var n=e.$QU,t=0;t<n.length;++t)n[t].call(e);e.$QU=null}function Xn(){var e;for(Kn=!1;e=Gn.shift();)if(!e.$UN){var n=e.$F;e.$F=!1,Zn(e,n),e.$QU&&Qn(e)}}function Zn(e,n){if(n||!e.$BR){var r=e.$PS;e.$PS=null;var o=[],i=new h;F.v=!0,Ln(e,t({},e.state,r),e.props,S(e.$LI,!0).parentNode,e.context,e.$SVG,n,null,o,i),w(o),C(i.componentDidAppear),F.v=!1}else e.state=e.$PS,e.$PS=null}var zn,Jn=function(){function e(e,n){this.state=null,this.props=void 0,this.context=void 0,this.displayName=void 0,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$SSR=void 0,this.$L=null,this.$SVG=!1,this.$F=!1,this.props=e||v,this.context=n||v}var n=e.prototype;return n.forceUpdate=function(e){if(this.$UN)return;qn(this,{},e,!0)},n.setState=function(e,n){if(this.$UN)return;this.$BS||qn(this,e,n,!1)},n.render=function(e,n,t){return null},e}();function Yn(e){return void 0===e||null===e}function et(e){return void 0===e}function nt(e,n){var t,r,o,i=null,a=null,l=null,u=arguments.length<=2?0:arguments.length-2;if(1===u)t=arguments.length<=2?void 0:arguments[2];else if(u>1){t=[];for(var c=0;c<u;c++)t.push(c+2<2||arguments.length<=c+2?void 0:arguments[c+2])}if("string"!==typeof e){if(r=2,et(t)||(n||(n={}),n.children=t),!Yn(n))for(var s in o={},n)if("key"===s)a=n.key;else if("ref"===s)i=n.ref;else switch(s){case"onComponentDidAppear":case"onComponentDidMount":case"onComponentDidUpdate":case"onComponentShouldUpdate":case"onComponentWillDisappear":case"onComponentWillMount":case"onComponentWillUnmount":case"onComponentWillUpdate":i||(i={}),i[s]=n[s];break;default:o[s]=n[s]}return H(r,e,o,a,i)}if(r=J(e),!Yn(n))for(var f in o={},n)"className"===f||"class"===f?l=n[f]:"key"===f?a=n.key:"children"===f&&et(t)?t=n.children:"ref"===f?i=n.ref:("contenteditable"===f&&(r|=4096),o[f]=n[f]);if(8192&r)return q(1===u?[t]:t,0,a);return O(r,e,l,t,0,o,a,i)}function tt(e){return void 0===e||null===e}function rt(e){return""!==e}function ot(e){return e.split(" ").filter(rt)}function it(e,n){for(var t=ot(n),r=0;r<t.length;r++)e.classList.add(t[r])}function at(e,n){for(var t=ot(n),r=0;r<t.length;r++)e.classList.remove(t[r])}function lt(){return document.body.clientHeight}function ut(e){e.style||e.removeAttribute("style")}function ct(e){var n=e.style.getPropertyValue("display"),t="none"===window.getComputedStyle(e).getPropertyValue("display");t&&e.style.setProperty("display","block");var r=e.getBoundingClientRect();return t&&(e.style.setProperty("display",n),ut(e)),{height:r.height,width:r.width,x:r.x,y:r.y}}function st(e,n,t,r,o){void 0===r&&(r=1),void 0===o&&(o=1),1!==r||1!==o?(e.style.transformOrigin="0 0",e.style.transform="translate("+n+"px,"+t+"px) scale("+r+","+o+")"):e.style.transform="translate("+n+"px,"+t+"px)"}function ft(e){e.style.transform="",e.style.transformOrigin=""}function pt(e,n,t){e.style.width=n+"px",e.style.height=t+"px"}function dt(e){e.style.width=e.style.height=""}function vt(e){for(var t=0,r=0,o=0;o<e.length;o++){var i=e[o];if(!i)continue;for(var a,l=window.getComputedStyle(i),u=l.getPropertyValue("transition-duration").split(","),c=l.getPropertyValue("transition-delay").split(","),s=n(l.getPropertyValue("transition-property").split(","));!(a=s()).done;){var f=a.value.trim();if("-"===f[0]){var p=f.split("-").splice(2).join("-");f.includes(p)&&t--}}for(var d=0,v=0;v<u.length;v++){var h=u[v],m=c[v],g=parseFloat(h)+parseFloat(m);g>d&&(d=g)}t+=u.length,d>r&&(r=d)}return{maxDuration:r,nrofTransitions:t}}function ht(e,n,t){"IMG"!==n.nodeName||n.complete?setTimeout((function(){return e({target:n,timeout:!0})}),0===t?0:Math.round(1e3*t)+100):n.addEventListener("load",(function(){setTimeout((function(){return e({target:n,timeout:!0})}),0===t?0:Math.round(1e3*t)+100)}))}function mt(e,n){var t=e[0],r=vt(e),o=r.maxDuration,i=r.nrofTransitions,a=!1,l=function(r){if(!r||a)return;if(!r.timeout){for(var o=!1,u=0;u<e.length;u++)if(void 0!==e[u]&&r.target===e[u]){o=!0;break}if(!o)return;if(--i>0)return}a=!0,t.removeEventListener("transitioncancel",l,!1),t.removeEventListener("transitionend",l,!1),"function"===typeof n&&n()};t.addEventListener("transitioncancel",l,!1),t.addEventListener("transitionend",l,!1),ht(l,t,o)}Jn.defaultProps=null,function(e){e[e.INITIALIZE=0]="INITIALIZE",e[e.MEASURE=1]="MEASURE",e[e.SET_START_STATE=2]="SET_START_STATE",e[e.ACTIVATE_TRANSITIONS=3]="ACTIVATE_TRANSITIONS",e[e.REGISTER_LISTENERS=4]="REGISTER_LISTENERS",e[e.ACTIVATE_ANIMATION=5]="ACTIVATE_ANIMATION",e[e.length=6]="length"}(zn||(zn={}));var gt={};function yt(){var e=!1;for(var n in gt)--gt[n].ticks<0?delete gt[n]:e=!0;e&&requestAnimationFrame(yt)}var bt=[],kt=[],$t=0,wt=0;function At(){wt=0;var e=kt;kt=[];for(var n=0;n<e.length;n++)e[n](5)}function St(){$t=0;var e=bt;bt=[];for(var n=0;n<6;n++){var t=n;if(5===t)kt=kt.concat(e),0===wt&&(wt=requestAnimationFrame(At));else{3===t&&lt();for(var r=0;r<e.length;r++)e[r](t)}}}function Ct(e){bt.push(e),0===$t&&($t=requestAnimationFrame(St))}function xt(e,n){var t;if(tt(e)||"object"!==typeof e){var r=(e||"inferno-animation")+n;t={active:r+"-active",end:r+"-end",start:r}}else t=e;return t}function It(e,n){var t,r,o,i,a,l=xt(n.animation,"-enter"),u={},c=(r="none",(o=(t=e).style.getPropertyValue("display"))!==r&&t.style.setProperty("display",r),o),s=void 0===n.globalAnimationKey?null:(i=n.globalAnimationKey,void 0!==(a=gt[i])&&delete gt[i],a);Ct((function(n){Pt(n,e,l,u,c,s)}))}function Nt(e,n){return function(){dt(e),at(e,n.active+" "+n.end)}}function Pt(e,n,t,r,o,i){switch(e){case 0:return l=n,void(void 0!==(u=o)?l.style.setProperty("display",u):(l.style.removeProperty("display"),ut(l)));case 1:if("IMG"!==n.tagName||n.complete){var a=ct(n);r.x=a.x,r.y=a.y,r.width=a.width,r.height=a.height}else lt();return;case 2:return tt(i)||0===r.width||0===r.height||st(n,i.x-r.x,i.y-r.y,i.width/r.width,i.height/r.height),void it(n,t.start);case 3:return void it(n,t.active);case 4:return void mt([n],Nt(n,t));case 5:tt(i)||0===r.width||0===r.height||ft(n),pt(n,r.width,r.height),at(n,t.start),it(n,t.end)}var l,u}function Tt(e,n,t){var r,o,i=xt(n.animation,"-leave"),a=ct(e);Ct((function(n){Dt(n,e,t,i,a)})),void 0!==n.globalAnimationKey&&(r=n.globalAnimationKey,(o=a).ticks=5,gt[r]=o,null===yt&&requestAnimationFrame(yt),e.style.setProperty("visibility","hidden"))}function Dt(e,n,t,r,o){switch(e){case 1:return pt(n,o.width,o.height),void it(n,r.start);case 3:return void it(n,r.active);case 4:return void mt([n],t);case 5:it(n,r.end),at(n,r.start),dt(n)}}var Et=function(e){function n(){return e.apply(this,arguments)||this}r(n,e);var t=n.prototype;return t.componentDidAppear=function(e){this._innerEl=this.props.innerRef.current,It(this._innerEl,{animation:"inner"})},t.componentWillDisappear=function(e,n){Tt(this._innerEl,{animation:"inner"},n)},t.render=function(){var e=this;return nt("div",{className:"page"},nt("div",{className:"random-wrapper"},[nt("h3",null,"Page "+this.props.step),nt("img",{width:"120px",height:"120px",src:"avatar.png"}),nt("p",null,"The entire page is swapped, but we are only animating div.inner. This gives the apperance of only swapping the box below."),nt("p",null,"In order not to hide the incoming content we can't set background on div.page. The background needs to be provided by a backdrop in the wizard component."),nt("div",{ref:this.props.innerRef,className:"inner"},[nt("h2",null,"Step "+this.props.step),nt("button",{onClick:function(n){n.preventDefault(),e.props.onNext()}},"Next")])]))},n}(Jn),Ft=function(e){function n(){var n;(n=e.call(this)||this).doGoNext=function(){n.setState({showStepIndex:(n.state.showStepIndex+1)%3})},n._innerAnimRefs=[];for(var t=0;t<3;t++)n._innerAnimRefs.push({current:null});return n.state={showStepIndex:0},n}return r(n,e),n.prototype.render=function(){var e=this.state.showStepIndex;return nt(Et,{key:"page_"+e,step:e+1,innerRef:this._innerAnimRefs[e],onNext:this.doGoNext})},n}(Jn);document.addEventListener("DOMContentLoaded",(function(){var e,n,t,r=document.querySelector("#App1");e=nt(Ft),void 0===n&&(n=null),void 0===t&&(t=v),jn(e,r,n,t)}))}();
diff --git a/docs/animations-demo/dist/bundle.js b/docs/animations-demo/dist/bundle.js
index 4992d404a..c0d8c440f 100644
--- a/docs/animations-demo/dist/bundle.js
+++ b/docs/animations-demo/dist/bundle.js
@@ -1 +1 @@
-!function(){"use strict";function e(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function n(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(t)return(t=t.call(e)).next.bind(t);if(Array.isArray(e)||(t=o(e))||n){t&&(e=t);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function t(){return t=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},t.apply(null,arguments)}function r(e,n){e.prototype=Object.create(n.prototype),e.prototype.constructor=e,i(e,n)}function i(e,n){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},i(e,n)}function o(n,t){if(n){if("string"==typeof n)return e(n,t);var r={}.toString.call(n).slice(8,-1);return"Object"===r&&n.constructor&&(r=n.constructor.name),"Map"===r||"Set"===r?Array.from(n):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?e(n,t):void 0}}var a=Array.isArray;function l(e){var n=typeof e;return"string"===n||"number"===n}function u(e){return void 0===e||null===e}function s(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"===typeof e}function f(e){return"string"===typeof e}function d(e){return null===e}function p(e){return!d(e)&&"object"===typeof e}var h={},v=function(){this.componentDidAppear=[],this.componentWillDisappear=[],this.componentWillMove=[]};function m(e){return e.substring(2).toLowerCase()}function g(e,n){e.appendChild(n)}function y(e,n,t){d(t)?g(e,n):e.insertBefore(n,t)}function b(e,n){if(n)return document.createElementNS("http://www.w3.org/2000/svg",e);return document.createElement(e)}function k(e,n,t){e.replaceChild(n,t)}function $(e,n){e.removeChild(n)}function w(e){for(var n=0;n<e.length;n++)e[n]()}function C(e,n,t){var r=e.children;if(0!==(4&t))return r.$LI;if(0!==(8192&t))return 2===e.childFlags?r:r[n?0:r.length-1];return r}function A(e,n){for(var t,r=e;!u(r);){if(0!==(1521&(t=r.flags)))return r.dom;r=C(r,n,t)}return null}function S(e,n){for(var t,r=e.length;void 0!==(t=e.pop());)t((function(){--r<=0&&c(n)&&n()}))}function I(e){for(var n=0;n<e.length;n++)e[n].fn();for(var t=0;t<e.length;t++){var r=e[t];y(r.parent,r.dom,r.next)}e.splice(0,e.length)}function x(e,n,t){for(;!u(e);){var r=e.flags;if(0!==(1521&r))return void(t&&e.dom.parentNode!==n||$(n,e.dom));var i=e.children;if(0!==(4&r)&&(e=i.$LI),0!==(8&r)&&(e=i),0!==(8192&r)){if(2!==e.childFlags){for(var o=0,a=i.length;o<a;++o)x(i[o],n,!1);return}e=i}}}function P(e,n){return function(){x(e,n,!0)}}function T(e,n,t){t.componentWillDisappear.length>0?S(t.componentWillDisappear,P(e,n)):x(e,n,!1)}function D(e,n,t,r,i,o,a,l){e.componentWillMove.push({dom:r,fn:function(){0!==(4&a)?t.componentWillMove(n,i,r):0!==(8&a)&&t.onComponentWillMove(n,i,r,l)},next:o,parent:i})}function N(e,n,t,r,i){for(var o,a,l=n.flags;!u(n);){var s=n.flags;if(0!==(1521&s))return void(u(o)||!c(o.componentWillMove)&&!c(o.onComponentWillMove)?y(t,n.dom,r):D(i,e,o,n.dom,t,r,l,a));var f=n.children;if(0!==(4&s))o=n.children,a=n.props,n=f.$LI;else if(0!==(8&s))o=n.ref,a=n.props,n=f;else if(0!==(8192&s)){if(2!==n.childFlags){for(var d=0,p=f.length;d<p;++d)N(e,f[d],t,r,i);return}n=f}}}function F(e,n,r){if(c(e.constructor.getDerivedStateFromProps))return t({},r,e.constructor.getDerivedStateFromProps(n,r));return r}var E={v:!1},L={createVNode:null};function U(e,n){e.textContent=n}function M(e,n){return p(e)&&e.event===n.event&&e.data===n.data}function V(e,n){for(var t in n)void 0===e[t]&&(e[t]=n[t]);return e}function W(e,n){return c(e)&&(e(n),!0)}var R="$";function O(e,n,t,r,i,o,a,l){this.childFlags=e,this.children=n,this.className=t,this.dom=null,this.flags=r,this.key=void 0===i?null:i,this.props=void 0===o?null:o,this.ref=void 0===a?null:a,this.type=l}function B(e,n,t,r,i,o,a,l){var u=void 0===i?1:i,s=new O(u,r,t,e,a,o,l,n);return 0===u&&Y(s,s.children),s}function _(e,n,t){if(4&e)return t;var r=(32768&e?n.render:n).defaultHooks;if(u(r))return t;if(u(t))return r;return V(t,r)}function j(e,n,r){var i=(32768&e?n.render:n).defaultProps;if(u(i))return r;if(u(r))return t({},i);return V(r,i)}function G(e,n){var t;if(12&e)return e;if(null!=(t=n.prototype)&&t.render)return 4;if(n.render)return 32776;return 8}function H(e,n,t,r,i){var o=new O(1,null,null,e=G(e,n),r,j(e,n,t),_(e,n,i),n);return c(L.createVNode)&&L.createVNode(o),o}function K(e,n){return new O(1,u(e)||!0===e||!1===e?"":e,null,16,n,null,null,null)}function q(e,n,t){var r=B(8192,8192,null,e,n,null,t,null);switch(r.childFlags){case 1:r.children=Z(),r.childFlags=2;break;case 16:r.children=[K(e)],r.childFlags=4}return r}function Q(e){var n=e.children,t=e.childFlags;return q(2===t?X(n):n.map(X),t,e.key)}function X(e){var n=-16385&e.flags,t=e.props;if(14&n&&!d(t)){var r=t;for(var i in t={},r)t[i]=r[i]}if(0===(8192&n))return new O(e.childFlags,e.children,e.className,n,e.key,t,e.ref,e.type);return Q(e)}function Z(){return K("",null)}function z(e,n,t,r){for(var i=e.length;t<i;t++){var o=e[t];if(!s(o)){var u=r+R+t;if(a(o))z(o,n,0,u);else{if(l(o))o=K(o,u);else{var c=o.key,p=f(c)&&c[0]===R;(81920&o.flags||p)&&(o=X(o)),o.flags|=65536,p?c.substring(0,r.length)!==r&&(o.key=r+c):d(c)?o.key=u:o.key=r+c}n.push(o)}}}}function J(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}}function Y(e,n){var t,r=1;if(s(n))t=n;else if(l(n))r=16,t=n;else if(a(n)){for(var i=n.length,o=0;o<i;++o){var u=n[o];if(s(u)||a(u)){t=t||n.slice(0,o),z(n,t,o,"");break}if(l(u))(t=t||n.slice(0,o)).push(K(u,R+o));else{var c=u.key,p=(81920&u.flags)>0,h=d(c),v=f(c)&&c[0]===R;p||h||v?(t=t||n.slice(0,o),(p||v)&&(u=X(u)),(h||v)&&(u.key=R+o),t.push(u)):t&&t.push(u),u.flags|=65536}}r=0===(t=t||n).length?1:8}else(t=n).flags|=65536,81920&n.flags&&(t=X(n)),r=2;return e.children=t,e.childFlags=r,e}function ee(e){if(s(e)||l(e))return K(e,null);if(a(e))return q(e,0,null);return 16384&e.flags?X(e):e}var ne="http://www.w3.org/1999/xlink",te="http://www.w3.org/XML/1998/namespace",re={"xlink:actuate":ne,"xlink:arcrole":ne,"xlink:href":ne,"xlink:role":ne,"xlink:show":ne,"xlink:title":ne,"xlink:type":ne,"xml:base":te,"xml:lang":te,"xml:space":te};function ie(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var oe=ie(0),ae=ie(null),le=ie(!0);function ue(e,n){var t=n.$EV;return t||(t=n.$EV=ie(null)),t[e]||1===++oe[e]&&(ae[e]=ye(e)),t}function se(e,n){var t=n.$EV;null!=t&&t[e]&&(0===--oe[e]&&(document.removeEventListener(m(e),ae[e]),ae[e]=null),t[e]=null)}function ce(e,n,t,r){if(c(t))ue(e,r)[e]=t;else if(p(t)){if(M(n,t))return;ue(e,r)[e]=t}else se(e,r)}function fe(e){return c(e.composedPath)?e.composedPath()[0]:e.target}function de(e,n,t,r){var i=fe(e);do{if(n&&i.disabled)return;var o=i.$EV;if(!u(o)){var a=o[t];if(a&&(r.dom=i,a.event?a.event(a.data,e):a(e),e.cancelBubble))return}i=i.parentNode}while(!d(i))}function pe(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function he(){return this.defaultPrevented}function ve(){return this.cancelBubble}function me(e){var n={dom:document};return e.isDefaultPrevented=he,e.isPropagationStopped=ve,e.stopPropagation=pe,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return n.dom}}),n}function ge(e){var n="onClick"===e||"onDblClick"===e;return function(t){de(t,n,e,me(t))}}function ye(e){var n=ge(e);return document.addEventListener(m(e),n),n}function be(e,n){var t=document.createElement("i");return t.innerHTML=n,t.innerHTML===e.innerHTML}function ke(e,n,t){var r=e[n];if(r)r.event?r.event(r.data,t):r(t);else{var i=n.toLowerCase();c(e[i])&&e[i](t)}}function $e(e,n){var t=function(t){var r,i=this.$V;if(u(i))return;var o=null!=(r=i.props)?r:h,a=i.dom;if(f(e))ke(o,e,t);else for(var l=0;l<e.length;++l)ke(o,e[l],t);if(c(n)){var s,d=this.$V,p=null!=(s=d.props)?s:h;n(p,a,!1,d)}};return Object.defineProperty(t,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),t}function we(e,n,t){var r="$"+n,i=e[r];if(i){if(i[1].wrapped)return;e.removeEventListener(i[0],i[1]),e[r]=null}c(t)&&(e.addEventListener(n,t),e[r]=[n,t])}function Ce(e){return"checkbox"===e||"radio"===e}var Ae=$e("onInput",Pe),Se=$e(["onClick","onChange"],Pe);function Ie(e){e.stopPropagation()}function xe(e,n){Ce(n.type)?(we(e,"change",Se),we(e,"click",Ie)):we(e,"input",Ae)}function Pe(e,n){var t=e.type,r=e.value,i=e.checked,o=e.multiple,a=e.defaultValue,l=!u(r);null!=t&&t!==n.type&&n.setAttribute("type",t),u(o)||o===n.multiple||(n.multiple=o),u(a)||l||(n.defaultValue=a+""),Ce(t)?(l&&(n.value=r),u(i)||(n.checked=i)):l&&n.value!==r?(n.defaultValue=r,n.value=r):u(i)||(n.checked=i)}function Te(e,n){if("option"===e.type)De(e,n);else{var t=e.children,r=e.flags;if(0!==(4&r))Te(t.$LI,n);else if(0!==(8&r))Te(t,n);else if(2===e.childFlags)Te(t,n);else if(0!==(12&e.childFlags))for(var i=0,o=t.length;i<o;++i)Te(t[i],n)}}function De(e,n){var t,r=null!=(t=e.props)?t:h,i=r.value,o=e.dom;o.value=i,i===n||a(n)&&n.includes(i)?o.selected=!0:u(n)&&u(r.selected)||(o.selected=Boolean(r.selected))}Ie.wrapped=!0;var Ne=$e("onChange",Ee);function Fe(e){we(e,"change",Ne)}function Ee(e,n,t,r){var i=Boolean(e.multiple);u(e.multiple)||i===n.multiple||(n.multiple=i);var o=e.selectedIndex;if(-1===o&&(n.selectedIndex=-1),1!==r.childFlags){var a=e.value;"number"===typeof o&&o>-1&&!u(n.options[o])&&(a=n.options[o].value),t&&u(a)&&(a=e.defaultValue),Te(r,a)}}var Le,Ue,Me=$e("onInput",Re),Ve=$e("onChange");function We(e,n){we(e,"input",Me),c(n.onChange)&&we(e,"change",Ve)}function Re(e,n,t){var r=e.value,i=n.value;if(u(r)){if(t){var o=e.defaultValue;u(o)||o===i||(n.defaultValue=o,n.value=o)}}else i!==r&&(n.defaultValue=r,n.value=r)}function Oe(e,n,t,r,i,o){0!==(64&e)?Pe(r,t):0!==(256&e)?Ee(r,t,i,n):0!==(128&e)&&Re(r,t,i),o&&(t.$V=n)}function Be(e,n,t){0!==(64&e)?xe(n,t):0!==(256&e)?Fe(n):0!==(128&e)&&We(n,t)}function _e(e){return Ce(e.type)?!u(e.checked):!u(e.value)}function je(e){u(e)||!W(e,null)&&e.current&&(e.current=null)}function Ge(e,n,t){u(e)||!c(e)&&void 0===e.current||t.push((function(){W(e,n)||void 0===e.current||(e.current=n)}))}function He(e,n,t){Ke(e,t),T(e,n,t)}function Ke(e,n){var t,r=e.flags,i=e.children;if(0!==(481&r)){t=e.ref;var o=e.props;je(t);var a=e.childFlags;if(!d(o))for(var l=Object.keys(o),s=0,f=l.length;s<f;s++){var p=l[s];le[p]&&se(p,e.dom)}12&a?qe(i,n):2===a&&Ke(i,n)}else if(i)if(4&r){c(i.componentWillUnmount)&&i.componentWillUnmount();var m=n;c(i.componentWillDisappear)&&(m=new v,ze(n,i,i.$LI.dom,r,void 0)),je(e.ref),i.$UN=!0,Ke(i.$LI,m)}else if(8&r){var g=n;if(!u(t=e.ref)){var y=null;c(t.onComponentWillUnmount)&&(y=A(e,!0),t.onComponentWillUnmount(y,e.props||h)),c(t.onComponentWillDisappear)&&(g=new v,ze(n,t,y=y||A(e,!0),r,e.props))}Ke(i,g)}else 1024&r?He(i,e.ref,n):8192&r&&12&e.childFlags&&qe(i,n)}function qe(e,n){for(var t=0,r=e.length;t<r;++t)Ke(e[t],n)}function Qe(e,n){return function(){if(n)for(var t=0;t<e.length;t++)x(e[t],n,!1)}}function Xe(e,n,t){t.componentWillDisappear.length>0?S(t.componentWillDisappear,Qe(n,e)):e.textContent=""}function Ze(e,n,t,r){qe(t,r),8192&n.flags?T(n,e,r):Xe(e,t,r)}function ze(e,n,t,r,i){e.componentWillDisappear.push((function(e){4&r?n.componentWillDisappear(t,e):8&r&&n.onComponentWillDisappear(t,i,e)}))}function Je(e){var n=e.event;return function(t){n(e.data,t)}}function Ye(e,n,t,r){if(p(t)){if(M(n,t))return;t=Je(t)}we(r,m(e),t)}function en(e,n,t){if(u(n))return void t.removeAttribute("style");var r,i,o=t.style;if(f(n))return void(o.cssText=n);if(u(e)||f(e))for(r in n)i=n[r],o.setProperty(r,i);else{for(r in n)(i=n[r])!==e[r]&&o.setProperty(r,i);for(r in e)u(n[r])&&o.removeProperty(r)}}function nn(e,n,t,r,i){var o=(null==e?void 0:e.__html)||"",a=(null==n?void 0:n.__html)||"";o!==a&&(u(a)||be(r,a)||(d(t)||(12&t.childFlags?qe(t.children,i):2===t.childFlags&&Ke(t.children,i),t.children=null,t.childFlags=1),r.innerHTML=a))}function tn(e,n,t){var r=u(e)?"":e;n[t]!==r&&(n[t]=r)}function rn(e,n,t,r,i,o,a,l){switch(e){case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":case"selectedIndex":break;case"autoFocus":r.autofocus=!!t;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":r[e]=!!t;break;case"defaultChecked":case"value":case"volume":if(o&&"value"===e)break;tn(t,r,e);break;case"style":en(n,t,r);break;case"dangerouslySetInnerHTML":nn(n,t,a,r,l);break;default:le[e]?ce(e,n,t,r):111===e.charCodeAt(0)&&110===e.charCodeAt(1)?Ye(e,n,t,r):u(t)?r.removeAttribute(e):i&&re[e]?r.setAttributeNS(re[e],e,t):r.setAttribute(e,t)}}function on(e,n,t,r,i,o){var a=!1,l=(448&n)>0;for(var u in l&&(a=_e(t))&&Be(n,r,t),t)rn(u,null,t[u],r,i,a,null,o);l&&Oe(n,e,r,t,!0,a)}function an(e,n,r){var i=ee(e.render(n,e.state,r)),o=r;return c(e.getChildContext)&&(o=t({},r,e.getChildContext())),e.$CX=o,i}function ln(e,n,t,r,i,o){var a=new n(t,r),l=a.$N=Boolean(n.getDerivedStateFromProps||a.getSnapshotBeforeUpdate);if(a.$SVG=i,a.$L=o,e.children=a,a.$BS=!1,a.context=r,a.props===h&&(a.props=t),l)a.state=F(a,t,a.state);else if(c(a.componentWillMount)){a.$BR=!0,a.componentWillMount();var u=a.$PS;if(!d(u)){var s=a.state;if(d(s))a.state=u;else for(var f in u)s[f]=u[f];a.$PS=null}a.$BR=!1}return a.$LI=an(a,t,r),a}function un(e,n){var t=e.props||h;return 32768&e.flags?e.type.render(t,e.ref,n):e.type(t,n)}function sn(e,n,t,r,i,o,a){var l=e.flags|=16384;0!==(481&l)?pn(e,n,t,r,i,o,a):0!==(4&l)?vn(e,n,t,r,i,o,a):8&l?mn(e,n,t,r,i,o,a):16&l?dn(e,n,i):8192&l?fn(e,t,n,r,i,o,a):1024&l&&cn(e,t,n,i,o,a)}function cn(e,n,t,r,i,o){sn(e.children,e.ref,n,!1,null,i,o);var a=Z();dn(a,t,r),e.dom=a.dom}function fn(e,n,t,r,i,o,a){var l=e.children,u=e.childFlags;12&u&&0===l.length&&(u=e.childFlags=2,l=e.children=Z()),2===u?sn(l,t,n,r,i,o,a):hn(l,t,n,r,i,o,a)}function dn(e,n,t){var r=e.dom=document.createTextNode(e.children);d(n)||y(n,r,t)}function pn(e,n,t,r,i,o,a){var l=e.flags,s=e.props,c=e.className,f=e.childFlags,p=e.dom=b(e.type,r=r||(32&l)>0),h=e.children;if(u(c)||""===c||(r?p.setAttribute("class",c):p.className=c),16===f)U(p,h);else if(1!==f){var v=r&&"foreignObject"!==e.type;2===f?(16384&h.flags&&(e.children=h=X(h)),sn(h,p,t,v,null,o,a)):8!==f&&4!==f||hn(h,p,t,v,null,o,a)}d(n)||y(n,p,i),d(s)||on(e,l,s,p,r,a),Ge(e.ref,p,o)}function hn(e,n,t,r,i,o,a){for(var l=0;l<e.length;++l){var u=e[l];16384&u.flags&&(e[l]=u=X(u)),sn(u,n,t,r,i,o,a)}}function vn(e,n,t,r,i,o,a){var l=ln(e,e.type,e.props||h,t,r,o),u=a;c(l.componentDidAppear)&&(u=new v),sn(l.$LI,n,l.$CX,r,i,o,u),kn(e.ref,l,o,a)}function mn(e,n,t,r,i,o,a){var l=e.ref,s=a;!u(l)&&c(l.onComponentDidAppear)&&(s=new v),sn(e.children=ee(un(e,t)),n,t,r,i,o,s),wn(e,o,a)}function gn(e){return function(){e.componentDidMount()}}function yn(e,n,t){e.componentDidAppear.push((function(){n.componentDidAppear(t)}))}function bn(e,n,t,r){e.componentDidAppear.push((function(){n.onComponentDidAppear(t,r)}))}function kn(e,n,t,r){Ge(e,n,t),c(n.componentDidMount)&&t.push(gn(n)),c(n.componentDidAppear)&&yn(r,n,n.$LI.dom)}function $n(e,n){return function(){e.onComponentDidMount(A(n,!0),n.props||h)}}function wn(e,n,t){var r=e.ref;u(r)||(W(r.onComponentWillMount,e.props||h),c(r.onComponentDidMount)&&n.push($n(r,e)),c(r.onComponentDidAppear)&&bn(t,r,A(e,!0),e.props))}function Cn(e,n,t,r,i,o,a){Ke(e,a),0!==(n.flags&e.flags&1521)?(sn(n,null,r,i,null,o,a),k(t,n.dom,e.dom)):(sn(n,t,r,i,A(e,!0),o,a),T(e,t,a))}function An(e,n,t,r,i,o,a,l){var u=n.flags|=16384;e.flags!==u||e.type!==n.type||e.key!==n.key||2048&u?16384&e.flags?Cn(e,n,t,r,i,a,l):sn(n,t,r,i,o,a,l):481&u?Tn(e,n,r,i,a,l):4&u?Un(e,n,t,r,i,o,a,l):8&u?Mn(e,n,t,r,i,o,a,l):16&u?Vn(e,n):8192&u?xn(e,n,t,r,i,a,l):Pn(e,n,r,a,l)}function Sn(e,n,t){e!==n&&(""!==e?t.firstChild.nodeValue=n:U(t,n))}function In(e,n){e.textContent!==n&&(e.textContent=n)}function xn(e,n,t,r,i,o,a){var l=e.children,u=n.children,s=e.childFlags,c=n.childFlags,f=null;12&c&&0===u.length&&(c=n.childFlags=2,u=n.children=Z());var d=0!==(2&c);if(12&s){var p=l.length;(8&s&&8&c||d||!d&&u.length>p)&&(f=A(l[p-1],!1).nextSibling)}Fn(s,c,l,u,t,r,i,f,e,o,a)}function Pn(e,n,t,r,i){var o=e.ref,a=n.ref,l=n.children;if(Fn(e.childFlags,n.childFlags,e.children,l,o,t,!1,null,e,r,i),n.dom=e.dom,o!==a&&!s(l)){var u=l.dom;$(o,u),g(a,u)}}function Tn(e,n,t,r,i,o){var a,l=n.dom=e.dom,s=e.props,c=n.props,f=n.flags,d=!1,p=!1;if(r=r||(32&f)>0,s!==c){var v=s||h;if((a=c||h)!==h)for(var m in(d=(448&f)>0)&&(p=_e(a)),a){var g=v[m],y=a[m];g!==y&&rn(m,g,y,l,r,p,e,o)}if(v!==h)for(var b in v)u(a[b])&&!u(v[b])&&rn(b,v[b],null,l,r,p,e,o)}var k=n.children,$=n.className;e.className!==$&&(u($)?l.removeAttribute("class"):r?l.setAttribute("class",$):l.className=$),4096&f?In(l,k):Fn(e.childFlags,n.childFlags,e.children,k,l,t,r&&"foreignObject"!==n.type,null,e,i,o),d&&Oe(f,n,l,a,!1,p);var w=n.ref,C=e.ref;C!==w&&(je(C),Ge(w,l,i))}function Dn(e,n,t,r,i,o,a){Ke(e,a),hn(n,t,r,i,A(e,!0),o,a),T(e,t,a)}function Nn(e,n,t,r,i,o,a,l,u,s,c){var f=0|e.length,d=0|n.length;0===f?d>0&&hn(n,t,r,i,o,a,l):0===d?Ze(t,u,e,l):8===s&&8===c?Rn(e,n,t,r,i,f,d,o,u,a,l):Wn(e,n,t,r,i,f,d,o,a,l)}function Fn(e,n,t,r,i,o,a,l,u,s,c){switch(e){case 2:switch(n){case 2:An(t,r,i,o,a,l,s,c);break;case 1:He(t,i,c);break;case 16:Ke(t,c),U(i,r);break;default:Dn(t,r,i,o,a,s,c)}break;case 1:switch(n){case 2:sn(r,i,o,a,l,s,c);break;case 1:break;case 16:U(i,r);break;default:hn(r,i,o,a,l,s,c)}break;case 16:switch(n){case 16:Sn(t,r,i);break;case 2:Xe(i,t,c),sn(r,i,o,a,l,s,c);break;case 1:Xe(i,t,c);break;default:Xe(i,t,c),hn(r,i,o,a,l,s,c)}break;default:switch(n){case 16:qe(t,c),U(i,r);break;case 2:Ze(i,u,t,c),sn(r,i,o,a,l,s,c);break;case 1:Ze(i,u,t,c);break;default:Nn(t,r,i,o,a,l,s,c,u,n,e)}}}function En(e,n,t,r,i){i.push((function(){e.componentDidUpdate(n,t,r)}))}function Ln(e,n,r,i,o,a,l,u,s,f){var d=e.state,p=e.props,h=Boolean(e.$N),v=c(e.shouldComponentUpdate);if(h&&(n=F(e,r,n!==d?t({},d,n):n)),l||!v||v&&e.shouldComponentUpdate(r,n,o)){!h&&c(e.componentWillUpdate)&&e.componentWillUpdate(r,n,o),e.props=r,e.state=n,e.context=o;var m=null,g=an(e,r,o);h&&c(e.getSnapshotBeforeUpdate)&&(m=e.getSnapshotBeforeUpdate(p,d)),An(e.$LI,g,i,e.$CX,a,u,s,f),e.$LI=g,c(e.componentDidUpdate)&&En(e,p,d,m,s)}else e.props=r,e.state=n,e.context=o}function Un(e,n,r,i,o,a,l,u){var s=n.children=e.children;if(d(s))return;s.$L=l;var f=n.props||h,p=n.ref,v=e.ref,m=s.state;if(!s.$N){if(c(s.componentWillReceiveProps)){if(s.$BR=!0,s.componentWillReceiveProps(f,i),s.$UN)return;s.$BR=!1}d(s.$PS)||(m=t({},m,s.$PS),s.$PS=null)}Ln(s,m,f,r,i,o,!1,a,l,u),v!==p&&(je(v),Ge(p,s,l))}function Mn(e,n,t,r,i,o,a,l){var s=!0,f=n.props||h,d=n.ref,p=e.props,v=!u(d),m=e.children;if(v&&c(d.onComponentShouldUpdate)&&(s=d.onComponentShouldUpdate(p,f)),s){v&&c(d.onComponentWillUpdate)&&d.onComponentWillUpdate(p,f);var g=ee(un(n,r));An(m,g,t,r,i,o,a,l),n.children=g,v&&c(d.onComponentDidUpdate)&&d.onComponentDidUpdate(p,f)}else n.children=m}function Vn(e,n){var t=n.children,r=n.dom=e.dom;t!==e.children&&(r.nodeValue=t)}function Wn(e,n,t,r,i,o,a,l,u,s){for(var c,f,d=o>a?a:o,p=0;p<d;++p)c=n[p],f=e[p],16384&c.flags&&(c=n[p]=X(c)),An(f,c,t,r,i,l,u,s),e[p]=c;if(o<a)for(p=d;p<a;++p)16384&(c=n[p]).flags&&(c=n[p]=X(c)),sn(c,t,r,i,l,u,s);else if(o>a)for(p=d;p<o;++p)He(e[p],t,s)}function Rn(e,n,t,r,i,o,a,l,u,s,c){var f,d,p=o-1,h=a-1,v=0,m=e[v],g=n[v];e:{for(;m.key===g.key;){if(16384&g.flags&&(n[v]=g=X(g)),An(m,g,t,r,i,l,s,c),e[v]=g,++v>p||v>h)break e;m=e[v],g=n[v]}for(m=e[p],g=n[h];m.key===g.key;){if(16384&g.flags&&(n[h]=g=X(g)),An(m,g,t,r,i,l,s,c),e[p]=g,h--,v>--p||v>h)break e;m=e[p],g=n[h]}}if(v>p){if(v<=h)for(d=(f=h+1)<a?A(n[f],!0):l;v<=h;)16384&(g=n[v]).flags&&(n[v]=g=X(g)),++v,sn(g,t,r,i,d,s,c)}else if(v>h)for(;v<=p;)He(e[v++],t,c);else On(e,n,r,o,a,p,h,v,t,i,l,u,s,c)}function On(e,n,t,r,i,o,a,l,u,s,c,f,d,p){var h,v,m=0,g=0,y=l,b=l,k=o-l+1,$=a-l+1,w=new Int32Array($+1),C=k===r,S=!1,x=0,P=0;if(i<4||(k|$)<32)for(g=y;g<=o;++g)if(h=e[g],P<$){for(l=b;l<=a;l++)if(v=n[l],h.key===v.key){if(w[l-b]=g+1,C)for(C=!1;y<g;)He(e[y++],u,p);x>l?S=!0:x=l,16384&v.flags&&(n[l]=v=X(v)),An(h,v,u,t,s,c,d,p),++P;break}!C&&l>a&&He(h,u,p)}else C||He(h,u,p);else{var T={};for(g=b;g<=a;++g)T[n[g].key]=g;for(g=y;g<=o;++g)if(h=e[g],P<$)if(void 0!==(l=T[h.key])){if(C)for(C=!1;g>y;)He(e[y++],u,p);w[l-b]=g+1,x>l?S=!0:x=l,16384&(v=n[l]).flags&&(n[l]=v=X(v)),An(h,v,u,t,s,c,d,p),++P}else C||He(h,u,p);else C||He(h,u,p)}if(C)Ze(u,f,e,p),hn(n,u,t,s,c,d,p);else if(S){var D=_n(w);for(l=D.length-1,g=$-1;g>=0;g--)0===w[g]?(16384&(v=n[x=g+b]).flags&&(n[x]=v=X(v)),sn(v,u,t,s,(m=x+1)<i?A(n[m],!0):c,d,p)):l<0||g!==D[l]?N(f,v=n[x=g+b],u,(m=x+1)<i?A(n[m],!0):c,p):l--;p.componentWillMove.length>0&&I(p.componentWillMove)}else if(P!==$)for(g=$-1;g>=0;g--)0===w[g]&&(16384&(v=n[x=g+b]).flags&&(n[x]=v=X(v)),sn(v,u,t,s,(m=x+1)<i?A(n[m],!0):c,d,p))}var Bn=0;function _n(e){var n=0,t=0,r=0,i=0,o=0,a=0,l=0,u=e.length;for(u>Bn&&(Bn=u,Le=new Int32Array(u),Ue=new Int32Array(u));t<u;++t)if(0!==(n=e[t])){if(e[r=Le[i]]<n){Ue[t]=r,Le[++i]=t;continue}for(o=0,a=i;o<a;)e[Le[l=o+a>>1]]<n?o=l+1:a=l;n<e[Le[o]]&&(o>0&&(Ue[t]=Le[o-1]),Le[o]=t)}o=i+1;var s=new Int32Array(o);for(a=Le[o-1];o-- >0;)s[o]=a,a=Ue[a],Le[o]=0;return s}function jn(e,n,t,r){var i=[],o=new v,a=n.$V;E.v=!0,u(a)?u(e)||(0!==(16384&e.flags)&&(e=X(e)),sn(e,n,r,!1,null,i,o),n.$V=e,a=e):u(e)?(He(a,n,o),n.$V=null):(16384&e.flags&&(e=X(e)),An(a,e,n,r,!1,null,i,o),a=n.$V=e),w(i),S(o.componentDidAppear),E.v=!1,c(t)&&t()}"undefined"!==typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var Gn=[],Hn=Promise.resolve().then.bind(Promise.resolve()),Kn=!1;function qn(e,n,r,i){var o=e.$PS;if(c(n)&&(n=n(o?t({},e.state,o):e.state,e.props,e.context)),u(o))e.$PS=n;else for(var a in n)o[a]=n[a];if(e.$BR)c(r)&&e.$L.push(r.bind(e));else{if(!E.v&&0===Gn.length)return Zn(e,i),void(c(r)&&r.call(e));if(Gn.includes(e)||Gn.push(e),i&&(e.$F=!0),Kn||(Kn=!0,Hn(Xn)),c(r)){var l=e.$QU;l||(l=e.$QU=[]),l.push(r)}}}function Qn(e){for(var n=e.$QU,t=0;t<n.length;++t)n[t].call(e);e.$QU=null}function Xn(){var e;for(Kn=!1;e=Gn.shift();)if(!e.$UN){var n=e.$F;e.$F=!1,Zn(e,n),e.$QU&&Qn(e)}}function Zn(e,n){if(n||!e.$BR){var r=e.$PS;e.$PS=null;var i=[],o=new v;E.v=!0,Ln(e,t({},e.state,r),e.props,A(e.$LI,!0).parentNode,e.context,e.$SVG,n,null,i,o),w(i),S(o.componentDidAppear),E.v=!1}else e.state=e.$PS,e.$PS=null}var zn,Jn=function(){function e(e,n){this.state=null,this.props=void 0,this.context=void 0,this.displayName=void 0,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$SSR=void 0,this.$L=null,this.$SVG=!1,this.$F=!1,this.props=e||h,this.context=n||h}var n=e.prototype;return n.forceUpdate=function(e){if(this.$UN)return;qn(this,{},e,!0)},n.setState=function(e,n){if(this.$UN)return;this.$BS||qn(this,e,n,!1)},n.render=function(e,n,t){return null},e}();function Yn(e){return void 0===e||null===e}function et(e){return void 0===e}function nt(e,n){var t,r,i,o=null,a=null,l=null,u=arguments.length<=2?0:arguments.length-2;if(1===u)t=arguments.length<=2?void 0:arguments[2];else if(u>1){t=[];for(var s=0;s<u;s++)t.push(s+2<2||arguments.length<=s+2?void 0:arguments[s+2])}if("string"!==typeof e){if(r=2,et(t)||(n||(n={}),n.children=t),!Yn(n))for(var c in i={},n)if("key"===c)a=n.key;else if("ref"===c)o=n.ref;else switch(c){case"onComponentDidAppear":case"onComponentDidMount":case"onComponentDidUpdate":case"onComponentShouldUpdate":case"onComponentWillDisappear":case"onComponentWillMount":case"onComponentWillUnmount":case"onComponentWillUpdate":o||(o={}),o[c]=n[c];break;default:i[c]=n[c]}return H(r,e,i,a,o)}if(r=J(e),!Yn(n))for(var f in i={},n)"className"===f||"class"===f?l=n[f]:"key"===f?a=n.key:"children"===f&&et(t)?t=n.children:"ref"===f?o=n.ref:("contenteditable"===f&&(r|=4096),i[f]=n[f]);if(8192&r)return q(1===u?[t]:t,0,a);return B(r,e,l,t,0,i,a,o)}function tt(e){return void 0===e||null===e}function rt(e){return""!==e}function it(e){return e.split(" ").filter(rt)}function ot(e,n){for(var t=it(n),r=0;r<t.length;r++)e.classList.add(t[r])}function at(e,n){for(var t=it(n),r=0;r<t.length;r++)e.classList.remove(t[r])}function lt(){return document.body.clientHeight}function ut(e){e.style||e.removeAttribute("style")}function st(e){var n=e.style.getPropertyValue("display"),t="none"===window.getComputedStyle(e).getPropertyValue("display");t&&e.style.setProperty("display","block");var r=e.getBoundingClientRect();return t&&(e.style.setProperty("display",n),ut(e)),{height:r.height,width:r.width,x:r.x,y:r.y}}function ct(e,n,t,r,i){void 0===r&&(r=1),void 0===i&&(i=1),1!==r||1!==i?(e.style.transformOrigin="0 0",e.style.transform="translate("+n+"px,"+t+"px) scale("+r+","+i+")"):e.style.transform="translate('"+n+"px,"+t+"px)"}function ft(e){e.style.transform="",e.style.transformOrigin=""}function dt(e,n,t){e.style.width=n+"px",e.style.height=t+"px"}function pt(e){e.style.width=e.style.height=""}function ht(e){for(var t=0,r=0,i=0;i<e.length;i++){var o=e[i];if(!o)continue;for(var a,l=window.getComputedStyle(o),u=l.getPropertyValue("transition-duration").split(","),s=l.getPropertyValue("transition-delay").split(","),c=n(l.getPropertyValue("transition-property").split(","));!(a=c()).done;){var f=a.value.trim();if("-"===f[0]){var d=f.split("-").splice(2).join("-");f.includes(d)&&t--}}for(var p=0,h=0;h<u.length;h++){var v=u[h],m=s[h],g=parseFloat(v)+parseFloat(m);g>p&&(p=g)}t+=u.length,p>r&&(r=p)}return{maxDuration:r,nrofTransitions:t}}function vt(e,n,t){"IMG"!==n.nodeName||n.complete?setTimeout((function(){return e({target:n,timeout:!0})}),0===t?0:Math.round(1e3*t)+100):n.addEventListener("load",(function(){setTimeout((function(){return e({target:n,timeout:!0})}),0===t?0:Math.round(1e3*t)+100)}))}function mt(e,n){var t=e[0],r=ht(e),i=r.maxDuration,o=r.nrofTransitions,a=!1,l=function(r){if(!r||a)return;if(!r.timeout){for(var i=!1,u=0;u<e.length;u++)if(void 0!==e[u]&&r.target===e[u]){i=!0;break}if(!i)return;if(--o>0)return}a=!0,t.removeEventListener("transitioncancel",l,!1),t.removeEventListener("transitionend",l,!1),"function"===typeof n&&n()};t.addEventListener("transitioncancel",l,!1),t.addEventListener("transitionend",l,!1),vt(l,t,i)}Jn.defaultProps=null,function(e){e[e.INITIALIZE=0]="INITIALIZE",e[e.MEASURE=1]="MEASURE",e[e.SET_START_STATE=2]="SET_START_STATE",e[e.ACTIVATE_TRANSITIONS=3]="ACTIVATE_TRANSITIONS",e[e.REGISTER_LISTENERS=4]="REGISTER_LISTENERS",e[e.ACTIVATE_ANIMATION=5]="ACTIVATE_ANIMATION",e[e.length=6]="length"}(zn||(zn={}));var gt={};function yt(){var e=!1;for(var n in gt)--gt[n].ticks<0?delete gt[n]:e=!0;e&&requestAnimationFrame(yt)}var bt=[],kt=[],$t=0,wt=0;function Ct(){wt=0;var e=kt;kt=[];for(var n=0;n<e.length;n++)e[n](5)}function At(){$t=0;var e=bt;bt=[];for(var n=0;n<6;n++){var t=n;if(5===t)kt=kt.concat(e),0===wt&&(wt=requestAnimationFrame(Ct));else{3===t&&lt();for(var r=0;r<e.length;r++)e[r](t)}}}function St(e){bt.push(e),0===$t&&($t=requestAnimationFrame(At))}function It(e,n){var t;if(tt(e)||"object"!==typeof e){var r=(e||"inferno-animation")+n;t={active:r+"-active",end:r+"-end",start:r}}else t=e;return t}function xt(e,n){var t,r,i,o,a,l=It(n.animation,"-enter"),u={},s=(r="none",(i=(t=e).style.getPropertyValue("display"))!==r&&t.style.setProperty("display",r),i),c=void 0===n.globalAnimationKey?null:(o=n.globalAnimationKey,void 0!==(a=gt[o])&&delete gt[o],a);St((function(n){Tt(n,e,l,u,s,c)}))}function Pt(e,n){return function(){pt(e),at(e,n.active+" "+n.end)}}function Tt(e,n,t,r,i,o){switch(e){case 0:return l=n,void(void 0!==(u=i)?l.style.setProperty("display",u):(l.style.removeProperty("display"),ut(l)));case 1:if("IMG"!==n.tagName||n.complete){var a=st(n);r.x=a.x,r.y=a.y,r.width=a.width,r.height=a.height}else lt();return;case 2:return tt(o)||0===r.width||0===r.height||ct(n,o.x-r.x,o.y-r.y,o.width/r.width,o.height/r.height),void ot(n,t.start);case 3:return void ot(n,t.active);case 4:return void mt([n],Pt(n,t));case 5:tt(o)||0===r.width||0===r.height||ft(n),dt(n,r.width,r.height),at(n,t.start),ot(n,t.end)}var l,u}function Dt(e,n,t){var r,i,o=It(n.animation,"-leave"),a=st(e);St((function(n){Nt(n,e,t,o,a)})),void 0!==n.globalAnimationKey&&(r=n.globalAnimationKey,(i=a).ticks=5,gt[r]=i,null===yt&&requestAnimationFrame(yt),e.style.setProperty("visibility","hidden"))}function Nt(e,n,t,r,i){switch(e){case 1:return dt(n,i.width,i.height),void ot(n,r.start);case 3:return void ot(n,r.active);case 4:return void mt([n],t);case 5:ot(n,r.end),at(n,r.start),pt(n)}}var Ft=function(e){function n(){return e.apply(this,arguments)||this}r(n,e);var t=n.prototype;return t.componentDidAppear=function(e){xt(e,this.props)},t.componentWillDisappear=function(e,n){Dt(e,this.props,n)},n}(Jn),Et=function(e){function n(){return e.apply(this,arguments)||this}return r(n,e),n.prototype.render=function(){var e=this;return nt("li",{className:"item",onClick:function(n){return e.props.onClick(n,e.props.index)}},nt("div",{className:"inner"},[nt("img",{width:"120px",height:"120px",src:"avatar.png"}),nt("div",{className:"body"},[nt("h2",null,this.props.children),nt("h3",null,"Inferno is a blazingly fast framework.")])]))},n}(Ft),Lt=function(e){function n(){var n;return(n=e.call(this)||this).doRemove=function(e,t){e.preventDefault();var r=n.state.items.concat([]);r.splice(t,1),n.setState({items:r})},n.doAdd=function(e){e.preventDefault();var t=n.state.items.concat([]),r=0===t.length?0:t[t.length-1].key+1;t.push({key:r}),n.setState({items:t})},n.renderItem=function(e,t){return nt(Et,{key:e.key,index:t,animation:n.props.animation,onClick:n.doRemove},"This line is nice with "+(e.key+1)+" bar")},n.state={items:[]},n.items=[],n}r(n,e);var t=n.prototype;return t.componentDidMount=function(){for(var e=0;this.items.length<20;)this.items[this.items.length]={key:e++};this.setState({items:this.items})},t.render=function(){return nt("div",null,[nt("ul",null,this.state.items.map(this.renderItem)),nt("h2",null,this.props.animation),nt("p",null,this.props.description),nt("button",{onClick:this.doAdd},"Add")])},n}(Jn);document.addEventListener("DOMContentLoaded",(function(){var e,n,t,r=document.querySelector("#App1");e=nt(Lt,{animation:"Complex",description:"Each card <li> animates height and opacity on add. The image and body of each card animates using the card animation CSS-classes but with different transitions. The card inherits AnimatedComponet which is only aware of the card animation. The child animations need to be finished when the card animations are finished."}),void 0===n&&(n=null),void 0===t&&(t=h),jn(e,r,n,t)}))}();
+!function(){"use strict";function e(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function n(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(t)return(t=t.call(e)).next.bind(t);if(Array.isArray(e)||(t=o(e))||n){t&&(e=t);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function t(){return t=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},t.apply(null,arguments)}function r(e,n){e.prototype=Object.create(n.prototype),e.prototype.constructor=e,i(e,n)}function i(e,n){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},i(e,n)}function o(n,t){if(n){if("string"==typeof n)return e(n,t);var r={}.toString.call(n).slice(8,-1);return"Object"===r&&n.constructor&&(r=n.constructor.name),"Map"===r||"Set"===r?Array.from(n):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?e(n,t):void 0}}var a=Array.isArray;function l(e){var n=typeof e;return"string"===n||"number"===n}function u(e){return void 0===e||null===e}function s(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"===typeof e}function f(e){return"string"===typeof e}function d(e){return null===e}function p(e){return!d(e)&&"object"===typeof e}var h={},v=function(){this.componentDidAppear=[],this.componentWillDisappear=[],this.componentWillMove=[]};function m(e){return e.substring(2).toLowerCase()}function g(e,n){e.appendChild(n)}function y(e,n,t){d(t)?g(e,n):e.insertBefore(n,t)}function b(e,n){if(n)return document.createElementNS("http://www.w3.org/2000/svg",e);return document.createElement(e)}function k(e,n,t){e.replaceChild(n,t)}function $(e,n){e.removeChild(n)}function w(e){for(var n=0;n<e.length;n++)e[n]()}function C(e,n,t){var r=e.children;if(0!==(4&t))return r.$LI;if(0!==(8192&t))return 2===e.childFlags?r:r[n?0:r.length-1];return r}function A(e,n){for(var t,r=e;!u(r);){if(0!==(1521&(t=r.flags)))return r.dom;r=C(r,n,t)}return null}function S(e,n){for(var t,r=e.length;void 0!==(t=e.pop());)t((function(){--r<=0&&c(n)&&n()}))}function I(e){for(var n=0;n<e.length;n++)e[n].fn();for(var t=0;t<e.length;t++){var r=e[t];y(r.parent,r.dom,r.next)}e.splice(0,e.length)}function x(e,n,t){for(;!u(e);){var r=e.flags;if(0!==(1521&r))return void(t&&e.dom.parentNode!==n||$(n,e.dom));var i=e.children;if(0!==(4&r)&&(e=i.$LI),0!==(8&r)&&(e=i),0!==(8192&r)){if(2!==e.childFlags){for(var o=0,a=i.length;o<a;++o)x(i[o],n,!1);return}e=i}}}function P(e,n){return function(){x(e,n,!0)}}function T(e,n,t){t.componentWillDisappear.length>0?S(t.componentWillDisappear,P(e,n)):x(e,n,!1)}function D(e,n,t,r,i,o,a,l){e.componentWillMove.push({dom:r,fn:function(){0!==(4&a)?t.componentWillMove(n,i,r):0!==(8&a)&&t.onComponentWillMove(n,i,r,l)},next:o,parent:i})}function N(e,n,t,r,i){for(var o,a,l=n.flags;!u(n);){var s=n.flags;if(0!==(1521&s))return void(u(o)||!c(o.componentWillMove)&&!c(o.onComponentWillMove)?y(t,n.dom,r):D(i,e,o,n.dom,t,r,l,a));var f=n.children;if(0!==(4&s))o=n.children,a=n.props,n=f.$LI;else if(0!==(8&s))o=n.ref,a=n.props,n=f;else if(0!==(8192&s)){if(2!==n.childFlags){for(var d=0,p=f.length;d<p;++d)N(e,f[d],t,r,i);return}n=f}}}function F(e,n,r){if(c(e.constructor.getDerivedStateFromProps))return t({},r,e.constructor.getDerivedStateFromProps(n,r));return r}var E={v:!1},L={createVNode:null};function U(e,n){e.textContent=n}function M(e,n){return p(e)&&e.event===n.event&&e.data===n.data}function V(e,n){for(var t in n)void 0===e[t]&&(e[t]=n[t]);return e}function W(e,n){return c(e)&&(e(n),!0)}var R="$";function O(e,n,t,r,i,o,a,l){this.childFlags=e,this.children=n,this.className=t,this.dom=null,this.flags=r,this.key=void 0===i?null:i,this.props=void 0===o?null:o,this.ref=void 0===a?null:a,this.type=l}function B(e,n,t,r,i,o,a,l){var u=void 0===i?1:i,s=new O(u,r,t,e,a,o,l,n);return 0===u&&Y(s,s.children),s}function _(e,n,t){if(4&e)return t;var r=(32768&e?n.render:n).defaultHooks;if(u(r))return t;if(u(t))return r;return V(t,r)}function j(e,n,r){var i=(32768&e?n.render:n).defaultProps;if(u(i))return r;if(u(r))return t({},i);return V(r,i)}function G(e,n){var t;if(12&e)return e;if(null!=(t=n.prototype)&&t.render)return 4;if(n.render)return 32776;return 8}function H(e,n,t,r,i){var o=new O(1,null,null,e=G(e,n),r,j(e,n,t),_(e,n,i),n);return c(L.createVNode)&&L.createVNode(o),o}function K(e,n){return new O(1,u(e)||!0===e||!1===e?"":e,null,16,n,null,null,null)}function q(e,n,t){var r=B(8192,8192,null,e,n,null,t,null);switch(r.childFlags){case 1:r.children=Z(),r.childFlags=2;break;case 16:r.children=[K(e)],r.childFlags=4}return r}function Q(e){var n=e.children,t=e.childFlags;return q(2===t?X(n):n.map(X),t,e.key)}function X(e){var n=-16385&e.flags,t=e.props;if(14&n&&!d(t)){var r=t;for(var i in t={},r)t[i]=r[i]}if(0===(8192&n))return new O(e.childFlags,e.children,e.className,n,e.key,t,e.ref,e.type);return Q(e)}function Z(){return K("",null)}function z(e,n,t,r){for(var i=e.length;t<i;t++){var o=e[t];if(!s(o)){var u=r+R+t;if(a(o))z(o,n,0,u);else{if(l(o))o=K(o,u);else{var c=o.key,p=f(c)&&c[0]===R;(81920&o.flags||p)&&(o=X(o)),o.flags|=65536,p?c.substring(0,r.length)!==r&&(o.key=r+c):d(c)?o.key=u:o.key=r+c}n.push(o)}}}}function J(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}}function Y(e,n){var t,r=1;if(s(n))t=n;else if(l(n))r=16,t=n;else if(a(n)){for(var i=n.length,o=0;o<i;++o){var u=n[o];if(s(u)||a(u)){t=t||n.slice(0,o),z(n,t,o,"");break}if(l(u))(t=t||n.slice(0,o)).push(K(u,R+o));else{var c=u.key,p=(81920&u.flags)>0,h=d(c),v=f(c)&&c[0]===R;p||h||v?(t=t||n.slice(0,o),(p||v)&&(u=X(u)),(h||v)&&(u.key=R+o),t.push(u)):t&&t.push(u),u.flags|=65536}}r=0===(t=t||n).length?1:8}else(t=n).flags|=65536,81920&n.flags&&(t=X(n)),r=2;return e.children=t,e.childFlags=r,e}function ee(e){if(s(e)||l(e))return K(e,null);if(a(e))return q(e,0,null);return 16384&e.flags?X(e):e}var ne="http://www.w3.org/1999/xlink",te="http://www.w3.org/XML/1998/namespace",re={"xlink:actuate":ne,"xlink:arcrole":ne,"xlink:href":ne,"xlink:role":ne,"xlink:show":ne,"xlink:title":ne,"xlink:type":ne,"xml:base":te,"xml:lang":te,"xml:space":te};function ie(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var oe=ie(0),ae=ie(null),le=ie(!0);function ue(e,n){var t=n.$EV;return t||(t=n.$EV=ie(null)),t[e]||1===++oe[e]&&(ae[e]=ye(e)),t}function se(e,n){var t=n.$EV;null!=t&&t[e]&&(0===--oe[e]&&(document.removeEventListener(m(e),ae[e]),ae[e]=null),t[e]=null)}function ce(e,n,t,r){if(c(t))ue(e,r)[e]=t;else if(p(t)){if(M(n,t))return;ue(e,r)[e]=t}else se(e,r)}function fe(e){return c(e.composedPath)?e.composedPath()[0]:e.target}function de(e,n,t,r){var i=fe(e);do{if(n&&i.disabled)return;var o=i.$EV;if(!u(o)){var a=o[t];if(a&&(r.dom=i,a.event?a.event(a.data,e):a(e),e.cancelBubble))return}i=i.parentNode}while(!d(i))}function pe(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function he(){return this.defaultPrevented}function ve(){return this.cancelBubble}function me(e){var n={dom:document};return e.isDefaultPrevented=he,e.isPropagationStopped=ve,e.stopPropagation=pe,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return n.dom}}),n}function ge(e){var n="onClick"===e||"onDblClick"===e;return function(t){de(t,n,e,me(t))}}function ye(e){var n=ge(e);return document.addEventListener(m(e),n),n}function be(e,n){var t=document.createElement("i");return t.innerHTML=n,t.innerHTML===e.innerHTML}function ke(e,n,t){var r=e[n];if(r)r.event?r.event(r.data,t):r(t);else{var i=n.toLowerCase();c(e[i])&&e[i](t)}}function $e(e,n){var t=function(t){var r,i=this.$V;if(u(i))return;var o=null!=(r=i.props)?r:h,a=i.dom;if(f(e))ke(o,e,t);else for(var l=0;l<e.length;++l)ke(o,e[l],t);if(c(n)){var s,d=this.$V,p=null!=(s=d.props)?s:h;n(p,a,!1,d)}};return Object.defineProperty(t,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),t}function we(e,n,t){var r="$"+n,i=e[r];if(i){if(i[1].wrapped)return;e.removeEventListener(i[0],i[1]),e[r]=null}c(t)&&(e.addEventListener(n,t),e[r]=[n,t])}function Ce(e){return"checkbox"===e||"radio"===e}var Ae=$e("onInput",Pe),Se=$e(["onClick","onChange"],Pe);function Ie(e){e.stopPropagation()}function xe(e,n){Ce(n.type)?(we(e,"change",Se),we(e,"click",Ie)):we(e,"input",Ae)}function Pe(e,n){var t=e.type,r=e.value,i=e.checked,o=e.multiple,a=e.defaultValue,l=!u(r);null!=t&&t!==n.type&&n.setAttribute("type",t),u(o)||o===n.multiple||(n.multiple=o),u(a)||l||(n.defaultValue=a+""),Ce(t)?(l&&(n.value=r),u(i)||(n.checked=i)):l&&n.value!==r?(n.defaultValue=r,n.value=r):u(i)||(n.checked=i)}function Te(e,n){if("option"===e.type)De(e,n);else{var t=e.children,r=e.flags;if(0!==(4&r))Te(t.$LI,n);else if(0!==(8&r))Te(t,n);else if(2===e.childFlags)Te(t,n);else if(0!==(12&e.childFlags))for(var i=0,o=t.length;i<o;++i)Te(t[i],n)}}function De(e,n){var t,r=null!=(t=e.props)?t:h,i=r.value,o=e.dom;o.value=i,i===n||a(n)&&n.includes(i)?o.selected=!0:u(n)&&u(r.selected)||(o.selected=Boolean(r.selected))}Ie.wrapped=!0;var Ne=$e("onChange",Ee);function Fe(e){we(e,"change",Ne)}function Ee(e,n,t,r){var i=Boolean(e.multiple);u(e.multiple)||i===n.multiple||(n.multiple=i);var o=e.selectedIndex;if(-1===o&&(n.selectedIndex=-1),1!==r.childFlags){var a=e.value;"number"===typeof o&&o>-1&&!u(n.options[o])&&(a=n.options[o].value),t&&u(a)&&(a=e.defaultValue),Te(r,a)}}var Le,Ue,Me=$e("onInput",Re),Ve=$e("onChange");function We(e,n){we(e,"input",Me),c(n.onChange)&&we(e,"change",Ve)}function Re(e,n,t){var r=e.value,i=n.value;if(u(r)){if(t){var o=e.defaultValue;u(o)||o===i||(n.defaultValue=o,n.value=o)}}else i!==r&&(n.defaultValue=r,n.value=r)}function Oe(e,n,t,r,i,o){0!==(64&e)?Pe(r,t):0!==(256&e)?Ee(r,t,i,n):0!==(128&e)&&Re(r,t,i),o&&(t.$V=n)}function Be(e,n,t){0!==(64&e)?xe(n,t):0!==(256&e)?Fe(n):0!==(128&e)&&We(n,t)}function _e(e){return Ce(e.type)?!u(e.checked):!u(e.value)}function je(e){u(e)||!W(e,null)&&e.current&&(e.current=null)}function Ge(e,n,t){u(e)||!c(e)&&void 0===e.current||t.push((function(){W(e,n)||void 0===e.current||(e.current=n)}))}function He(e,n,t){Ke(e,t),T(e,n,t)}function Ke(e,n){var t,r=e.flags,i=e.children;if(0!==(481&r)){t=e.ref;var o=e.props;je(t);var a=e.childFlags;if(!d(o))for(var l=Object.keys(o),s=0,f=l.length;s<f;s++){var p=l[s];le[p]&&se(p,e.dom)}12&a?qe(i,n):2===a&&Ke(i,n)}else if(i)if(4&r){c(i.componentWillUnmount)&&i.componentWillUnmount();var m=n;c(i.componentWillDisappear)&&(m=new v,ze(n,i,i.$LI.dom,r,void 0)),je(e.ref),i.$UN=!0,Ke(i.$LI,m)}else if(8&r){var g=n;if(!u(t=e.ref)){var y=null;c(t.onComponentWillUnmount)&&(y=A(e,!0),t.onComponentWillUnmount(y,e.props||h)),c(t.onComponentWillDisappear)&&(g=new v,ze(n,t,y=y||A(e,!0),r,e.props))}Ke(i,g)}else 1024&r?He(i,e.ref,n):8192&r&&12&e.childFlags&&qe(i,n)}function qe(e,n){for(var t=0,r=e.length;t<r;++t)Ke(e[t],n)}function Qe(e,n){return function(){if(n)for(var t=0;t<e.length;t++)x(e[t],n,!1)}}function Xe(e,n,t){t.componentWillDisappear.length>0?S(t.componentWillDisappear,Qe(n,e)):e.textContent=""}function Ze(e,n,t,r){qe(t,r),8192&n.flags?T(n,e,r):Xe(e,t,r)}function ze(e,n,t,r,i){e.componentWillDisappear.push((function(e){4&r?n.componentWillDisappear(t,e):8&r&&n.onComponentWillDisappear(t,i,e)}))}function Je(e){var n=e.event;return function(t){n(e.data,t)}}function Ye(e,n,t,r){if(p(t)){if(M(n,t))return;t=Je(t)}we(r,m(e),t)}function en(e,n,t){if(u(n))return void t.removeAttribute("style");var r,i,o=t.style;if(f(n))return void(o.cssText=n);if(u(e)||f(e))for(r in n)i=n[r],o.setProperty(r,i);else{for(r in n)(i=n[r])!==e[r]&&o.setProperty(r,i);for(r in e)u(n[r])&&o.removeProperty(r)}}function nn(e,n,t,r,i){var o=(null==e?void 0:e.__html)||"",a=(null==n?void 0:n.__html)||"";o!==a&&(u(a)||be(r,a)||(d(t)||(12&t.childFlags?qe(t.children,i):2===t.childFlags&&Ke(t.children,i),t.children=null,t.childFlags=1),r.innerHTML=a))}function tn(e,n,t){var r=u(e)?"":e;n[t]!==r&&(n[t]=r)}function rn(e,n,t,r,i,o,a,l){switch(e){case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":case"selectedIndex":break;case"autoFocus":r.autofocus=!!t;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":r[e]=!!t;break;case"defaultChecked":case"value":case"volume":if(o&&"value"===e)break;tn(t,r,e);break;case"style":en(n,t,r);break;case"dangerouslySetInnerHTML":nn(n,t,a,r,l);break;default:le[e]?ce(e,n,t,r):111===e.charCodeAt(0)&&110===e.charCodeAt(1)?Ye(e,n,t,r):u(t)?r.removeAttribute(e):i&&re[e]?r.setAttributeNS(re[e],e,t):r.setAttribute(e,t)}}function on(e,n,t,r,i,o){var a=!1,l=(448&n)>0;for(var u in l&&(a=_e(t))&&Be(n,r,t),t)rn(u,null,t[u],r,i,a,null,o);l&&Oe(n,e,r,t,!0,a)}function an(e,n,r){var i=ee(e.render(n,e.state,r)),o=r;return c(e.getChildContext)&&(o=t({},r,e.getChildContext())),e.$CX=o,i}function ln(e,n,t,r,i,o){var a=new n(t,r),l=a.$N=Boolean(n.getDerivedStateFromProps||a.getSnapshotBeforeUpdate);if(a.$SVG=i,a.$L=o,e.children=a,a.$BS=!1,a.context=r,a.props===h&&(a.props=t),l)a.state=F(a,t,a.state);else if(c(a.componentWillMount)){a.$BR=!0,a.componentWillMount();var u=a.$PS;if(!d(u)){var s=a.state;if(d(s))a.state=u;else for(var f in u)s[f]=u[f];a.$PS=null}a.$BR=!1}return a.$LI=an(a,t,r),a}function un(e,n){var t=e.props||h;return 32768&e.flags?e.type.render(t,e.ref,n):e.type(t,n)}function sn(e,n,t,r,i,o,a){var l=e.flags|=16384;0!==(481&l)?pn(e,n,t,r,i,o,a):0!==(4&l)?vn(e,n,t,r,i,o,a):8&l?mn(e,n,t,r,i,o,a):16&l?dn(e,n,i):8192&l?fn(e,t,n,r,i,o,a):1024&l&&cn(e,t,n,i,o,a)}function cn(e,n,t,r,i,o){sn(e.children,e.ref,n,!1,null,i,o);var a=Z();dn(a,t,r),e.dom=a.dom}function fn(e,n,t,r,i,o,a){var l=e.children,u=e.childFlags;12&u&&0===l.length&&(u=e.childFlags=2,l=e.children=Z()),2===u?sn(l,t,n,r,i,o,a):hn(l,t,n,r,i,o,a)}function dn(e,n,t){var r=e.dom=document.createTextNode(e.children);d(n)||y(n,r,t)}function pn(e,n,t,r,i,o,a){var l=e.flags,s=e.props,c=e.className,f=e.childFlags,p=e.dom=b(e.type,r=r||(32&l)>0),h=e.children;if(u(c)||""===c||(r?p.setAttribute("class",c):p.className=c),16===f)U(p,h);else if(1!==f){var v=r&&"foreignObject"!==e.type;2===f?(16384&h.flags&&(e.children=h=X(h)),sn(h,p,t,v,null,o,a)):8!==f&&4!==f||hn(h,p,t,v,null,o,a)}d(n)||y(n,p,i),d(s)||on(e,l,s,p,r,a),Ge(e.ref,p,o)}function hn(e,n,t,r,i,o,a){for(var l=0;l<e.length;++l){var u=e[l];16384&u.flags&&(e[l]=u=X(u)),sn(u,n,t,r,i,o,a)}}function vn(e,n,t,r,i,o,a){var l=ln(e,e.type,e.props||h,t,r,o),u=a;c(l.componentDidAppear)&&(u=new v),sn(l.$LI,n,l.$CX,r,i,o,u),kn(e.ref,l,o,a)}function mn(e,n,t,r,i,o,a){var l=e.ref,s=a;!u(l)&&c(l.onComponentDidAppear)&&(s=new v),sn(e.children=ee(un(e,t)),n,t,r,i,o,s),wn(e,o,a)}function gn(e){return function(){e.componentDidMount()}}function yn(e,n,t){e.componentDidAppear.push((function(){n.componentDidAppear(t)}))}function bn(e,n,t,r){e.componentDidAppear.push((function(){n.onComponentDidAppear(t,r)}))}function kn(e,n,t,r){Ge(e,n,t),c(n.componentDidMount)&&t.push(gn(n)),c(n.componentDidAppear)&&yn(r,n,n.$LI.dom)}function $n(e,n){return function(){e.onComponentDidMount(A(n,!0),n.props||h)}}function wn(e,n,t){var r=e.ref;u(r)||(W(r.onComponentWillMount,e.props||h),c(r.onComponentDidMount)&&n.push($n(r,e)),c(r.onComponentDidAppear)&&bn(t,r,A(e,!0),e.props))}function Cn(e,n,t,r,i,o,a){Ke(e,a),0!==(n.flags&e.flags&1521)?(sn(n,null,r,i,null,o,a),k(t,n.dom,e.dom)):(sn(n,t,r,i,A(e,!0),o,a),T(e,t,a))}function An(e,n,t,r,i,o,a,l){var u=n.flags|=16384;e.flags!==u||e.type!==n.type||e.key!==n.key||2048&u?16384&e.flags?Cn(e,n,t,r,i,a,l):sn(n,t,r,i,o,a,l):481&u?Tn(e,n,r,i,a,l):4&u?Un(e,n,t,r,i,o,a,l):8&u?Mn(e,n,t,r,i,o,a,l):16&u?Vn(e,n):8192&u?xn(e,n,t,r,i,a,l):Pn(e,n,r,a,l)}function Sn(e,n,t){e!==n&&(""!==e?t.firstChild.nodeValue=n:U(t,n))}function In(e,n){e.textContent!==n&&(e.textContent=n)}function xn(e,n,t,r,i,o,a){var l=e.children,u=n.children,s=e.childFlags,c=n.childFlags,f=null;12&c&&0===u.length&&(c=n.childFlags=2,u=n.children=Z());var d=0!==(2&c);if(12&s){var p=l.length;(8&s&&8&c||d||!d&&u.length>p)&&(f=A(l[p-1],!1).nextSibling)}Fn(s,c,l,u,t,r,i,f,e,o,a)}function Pn(e,n,t,r,i){var o=e.ref,a=n.ref,l=n.children;if(Fn(e.childFlags,n.childFlags,e.children,l,o,t,!1,null,e,r,i),n.dom=e.dom,o!==a&&!s(l)){var u=l.dom;$(o,u),g(a,u)}}function Tn(e,n,t,r,i,o){var a,l=n.dom=e.dom,s=e.props,c=n.props,f=n.flags,d=!1,p=!1;if(r=r||(32&f)>0,s!==c){var v=s||h;if((a=c||h)!==h)for(var m in(d=(448&f)>0)&&(p=_e(a)),a){var g=v[m],y=a[m];g!==y&&rn(m,g,y,l,r,p,e,o)}if(v!==h)for(var b in v)u(a[b])&&!u(v[b])&&rn(b,v[b],null,l,r,p,e,o)}var k=n.children,$=n.className;e.className!==$&&(u($)?l.removeAttribute("class"):r?l.setAttribute("class",$):l.className=$),4096&f?In(l,k):Fn(e.childFlags,n.childFlags,e.children,k,l,t,r&&"foreignObject"!==n.type,null,e,i,o),d&&Oe(f,n,l,a,!1,p);var w=n.ref,C=e.ref;C!==w&&(je(C),Ge(w,l,i))}function Dn(e,n,t,r,i,o,a){Ke(e,a),hn(n,t,r,i,A(e,!0),o,a),T(e,t,a)}function Nn(e,n,t,r,i,o,a,l,u,s,c){var f=0|e.length,d=0|n.length;0===f?d>0&&hn(n,t,r,i,o,a,l):0===d?Ze(t,u,e,l):8===s&&8===c?Rn(e,n,t,r,i,f,d,o,u,a,l):Wn(e,n,t,r,i,f,d,o,a,l)}function Fn(e,n,t,r,i,o,a,l,u,s,c){switch(e){case 2:switch(n){case 2:An(t,r,i,o,a,l,s,c);break;case 1:He(t,i,c);break;case 16:Ke(t,c),U(i,r);break;default:Dn(t,r,i,o,a,s,c)}break;case 1:switch(n){case 2:sn(r,i,o,a,l,s,c);break;case 1:break;case 16:U(i,r);break;default:hn(r,i,o,a,l,s,c)}break;case 16:switch(n){case 16:Sn(t,r,i);break;case 2:Xe(i,t,c),sn(r,i,o,a,l,s,c);break;case 1:Xe(i,t,c);break;default:Xe(i,t,c),hn(r,i,o,a,l,s,c)}break;default:switch(n){case 16:qe(t,c),U(i,r);break;case 2:Ze(i,u,t,c),sn(r,i,o,a,l,s,c);break;case 1:Ze(i,u,t,c);break;default:Nn(t,r,i,o,a,l,s,c,u,n,e)}}}function En(e,n,t,r,i){i.push((function(){e.componentDidUpdate(n,t,r)}))}function Ln(e,n,r,i,o,a,l,u,s,f){var d=e.state,p=e.props,h=Boolean(e.$N),v=c(e.shouldComponentUpdate);if(h&&(n=F(e,r,n!==d?t({},d,n):n)),l||!v||v&&e.shouldComponentUpdate(r,n,o)){!h&&c(e.componentWillUpdate)&&e.componentWillUpdate(r,n,o),e.props=r,e.state=n,e.context=o;var m=null,g=an(e,r,o);h&&c(e.getSnapshotBeforeUpdate)&&(m=e.getSnapshotBeforeUpdate(p,d)),An(e.$LI,g,i,e.$CX,a,u,s,f),e.$LI=g,c(e.componentDidUpdate)&&En(e,p,d,m,s)}else e.props=r,e.state=n,e.context=o}function Un(e,n,r,i,o,a,l,u){var s=n.children=e.children;if(d(s))return;s.$L=l;var f=n.props||h,p=n.ref,v=e.ref,m=s.state;if(!s.$N){if(c(s.componentWillReceiveProps)){if(s.$BR=!0,s.componentWillReceiveProps(f,i),s.$UN)return;s.$BR=!1}d(s.$PS)||(m=t({},m,s.$PS),s.$PS=null)}Ln(s,m,f,r,i,o,!1,a,l,u),v!==p&&(je(v),Ge(p,s,l))}function Mn(e,n,t,r,i,o,a,l){var s=!0,f=n.props||h,d=n.ref,p=e.props,v=!u(d),m=e.children;if(v&&c(d.onComponentShouldUpdate)&&(s=d.onComponentShouldUpdate(p,f)),s){v&&c(d.onComponentWillUpdate)&&d.onComponentWillUpdate(p,f);var g=ee(un(n,r));An(m,g,t,r,i,o,a,l),n.children=g,v&&c(d.onComponentDidUpdate)&&d.onComponentDidUpdate(p,f)}else n.children=m}function Vn(e,n){var t=n.children,r=n.dom=e.dom;t!==e.children&&(r.nodeValue=t)}function Wn(e,n,t,r,i,o,a,l,u,s){for(var c,f,d=o>a?a:o,p=0;p<d;++p)c=n[p],f=e[p],16384&c.flags&&(c=n[p]=X(c)),An(f,c,t,r,i,l,u,s),e[p]=c;if(o<a)for(p=d;p<a;++p)16384&(c=n[p]).flags&&(c=n[p]=X(c)),sn(c,t,r,i,l,u,s);else if(o>a)for(p=d;p<o;++p)He(e[p],t,s)}function Rn(e,n,t,r,i,o,a,l,u,s,c){var f,d,p=o-1,h=a-1,v=0,m=e[v],g=n[v];e:{for(;m.key===g.key;){if(16384&g.flags&&(n[v]=g=X(g)),An(m,g,t,r,i,l,s,c),e[v]=g,++v>p||v>h)break e;m=e[v],g=n[v]}for(m=e[p],g=n[h];m.key===g.key;){if(16384&g.flags&&(n[h]=g=X(g)),An(m,g,t,r,i,l,s,c),e[p]=g,h--,v>--p||v>h)break e;m=e[p],g=n[h]}}if(v>p){if(v<=h)for(d=(f=h+1)<a?A(n[f],!0):l;v<=h;)16384&(g=n[v]).flags&&(n[v]=g=X(g)),++v,sn(g,t,r,i,d,s,c)}else if(v>h)for(;v<=p;)He(e[v++],t,c);else On(e,n,r,o,a,p,h,v,t,i,l,u,s,c)}function On(e,n,t,r,i,o,a,l,u,s,c,f,d,p){var h,v,m=0,g=0,y=l,b=l,k=o-l+1,$=a-l+1,w=new Int32Array($+1),C=k===r,S=!1,x=0,P=0;if(i<4||(k|$)<32)for(g=y;g<=o;++g)if(h=e[g],P<$){for(l=b;l<=a;l++)if(v=n[l],h.key===v.key){if(w[l-b]=g+1,C)for(C=!1;y<g;)He(e[y++],u,p);x>l?S=!0:x=l,16384&v.flags&&(n[l]=v=X(v)),An(h,v,u,t,s,c,d,p),++P;break}!C&&l>a&&He(h,u,p)}else C||He(h,u,p);else{var T={};for(g=b;g<=a;++g)T[n[g].key]=g;for(g=y;g<=o;++g)if(h=e[g],P<$)if(void 0!==(l=T[h.key])){if(C)for(C=!1;g>y;)He(e[y++],u,p);w[l-b]=g+1,x>l?S=!0:x=l,16384&(v=n[l]).flags&&(n[l]=v=X(v)),An(h,v,u,t,s,c,d,p),++P}else C||He(h,u,p);else C||He(h,u,p)}if(C)Ze(u,f,e,p),hn(n,u,t,s,c,d,p);else if(S){var D=_n(w);for(l=D.length-1,g=$-1;g>=0;g--)0===w[g]?(16384&(v=n[x=g+b]).flags&&(n[x]=v=X(v)),sn(v,u,t,s,(m=x+1)<i?A(n[m],!0):c,d,p)):l<0||g!==D[l]?N(f,v=n[x=g+b],u,(m=x+1)<i?A(n[m],!0):c,p):l--;p.componentWillMove.length>0&&I(p.componentWillMove)}else if(P!==$)for(g=$-1;g>=0;g--)0===w[g]&&(16384&(v=n[x=g+b]).flags&&(n[x]=v=X(v)),sn(v,u,t,s,(m=x+1)<i?A(n[m],!0):c,d,p))}var Bn=0;function _n(e){var n=0,t=0,r=0,i=0,o=0,a=0,l=0,u=e.length;for(u>Bn&&(Bn=u,Le=new Int32Array(u),Ue=new Int32Array(u));t<u;++t)if(0!==(n=e[t])){if(e[r=Le[i]]<n){Ue[t]=r,Le[++i]=t;continue}for(o=0,a=i;o<a;)e[Le[l=o+a>>1]]<n?o=l+1:a=l;n<e[Le[o]]&&(o>0&&(Ue[t]=Le[o-1]),Le[o]=t)}o=i+1;var s=new Int32Array(o);for(a=Le[o-1];o-- >0;)s[o]=a,a=Ue[a],Le[o]=0;return s}function jn(e,n,t,r){var i=[],o=new v,a=n.$V;E.v=!0,u(a)?u(e)||(0!==(16384&e.flags)&&(e=X(e)),sn(e,n,r,!1,null,i,o),n.$V=e,a=e):u(e)?(He(a,n,o),n.$V=null):(16384&e.flags&&(e=X(e)),An(a,e,n,r,!1,null,i,o),a=n.$V=e),w(i),S(o.componentDidAppear),E.v=!1,c(t)&&t()}"undefined"!==typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var Gn=[],Hn=Promise.resolve().then.bind(Promise.resolve()),Kn=!1;function qn(e,n,r,i){var o=e.$PS;if(c(n)&&(n=n(o?t({},e.state,o):e.state,e.props,e.context)),u(o))e.$PS=n;else for(var a in n)o[a]=n[a];if(e.$BR)c(r)&&e.$L.push(r.bind(e));else{if(!E.v&&0===Gn.length)return Zn(e,i),void(c(r)&&r.call(e));if(Gn.includes(e)||Gn.push(e),i&&(e.$F=!0),Kn||(Kn=!0,Hn(Xn)),c(r)){var l=e.$QU;l||(l=e.$QU=[]),l.push(r)}}}function Qn(e){for(var n=e.$QU,t=0;t<n.length;++t)n[t].call(e);e.$QU=null}function Xn(){var e;for(Kn=!1;e=Gn.shift();)if(!e.$UN){var n=e.$F;e.$F=!1,Zn(e,n),e.$QU&&Qn(e)}}function Zn(e,n){if(n||!e.$BR){var r=e.$PS;e.$PS=null;var i=[],o=new v;E.v=!0,Ln(e,t({},e.state,r),e.props,A(e.$LI,!0).parentNode,e.context,e.$SVG,n,null,i,o),w(i),S(o.componentDidAppear),E.v=!1}else e.state=e.$PS,e.$PS=null}var zn,Jn=function(){function e(e,n){this.state=null,this.props=void 0,this.context=void 0,this.displayName=void 0,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$SSR=void 0,this.$L=null,this.$SVG=!1,this.$F=!1,this.props=e||h,this.context=n||h}var n=e.prototype;return n.forceUpdate=function(e){if(this.$UN)return;qn(this,{},e,!0)},n.setState=function(e,n){if(this.$UN)return;this.$BS||qn(this,e,n,!1)},n.render=function(e,n,t){return null},e}();function Yn(e){return void 0===e||null===e}function et(e){return void 0===e}function nt(e,n){var t,r,i,o=null,a=null,l=null,u=arguments.length<=2?0:arguments.length-2;if(1===u)t=arguments.length<=2?void 0:arguments[2];else if(u>1){t=[];for(var s=0;s<u;s++)t.push(s+2<2||arguments.length<=s+2?void 0:arguments[s+2])}if("string"!==typeof e){if(r=2,et(t)||(n||(n={}),n.children=t),!Yn(n))for(var c in i={},n)if("key"===c)a=n.key;else if("ref"===c)o=n.ref;else switch(c){case"onComponentDidAppear":case"onComponentDidMount":case"onComponentDidUpdate":case"onComponentShouldUpdate":case"onComponentWillDisappear":case"onComponentWillMount":case"onComponentWillUnmount":case"onComponentWillUpdate":o||(o={}),o[c]=n[c];break;default:i[c]=n[c]}return H(r,e,i,a,o)}if(r=J(e),!Yn(n))for(var f in i={},n)"className"===f||"class"===f?l=n[f]:"key"===f?a=n.key:"children"===f&&et(t)?t=n.children:"ref"===f?o=n.ref:("contenteditable"===f&&(r|=4096),i[f]=n[f]);if(8192&r)return q(1===u?[t]:t,0,a);return B(r,e,l,t,0,i,a,o)}function tt(e){return void 0===e||null===e}function rt(e){return""!==e}function it(e){return e.split(" ").filter(rt)}function ot(e,n){for(var t=it(n),r=0;r<t.length;r++)e.classList.add(t[r])}function at(e,n){for(var t=it(n),r=0;r<t.length;r++)e.classList.remove(t[r])}function lt(){return document.body.clientHeight}function ut(e){e.style||e.removeAttribute("style")}function st(e){var n=e.style.getPropertyValue("display"),t="none"===window.getComputedStyle(e).getPropertyValue("display");t&&e.style.setProperty("display","block");var r=e.getBoundingClientRect();return t&&(e.style.setProperty("display",n),ut(e)),{height:r.height,width:r.width,x:r.x,y:r.y}}function ct(e,n,t,r,i){void 0===r&&(r=1),void 0===i&&(i=1),1!==r||1!==i?(e.style.transformOrigin="0 0",e.style.transform="translate("+n+"px,"+t+"px) scale("+r+","+i+")"):e.style.transform="translate("+n+"px,"+t+"px)"}function ft(e){e.style.transform="",e.style.transformOrigin=""}function dt(e,n,t){e.style.width=n+"px",e.style.height=t+"px"}function pt(e){e.style.width=e.style.height=""}function ht(e){for(var t=0,r=0,i=0;i<e.length;i++){var o=e[i];if(!o)continue;for(var a,l=window.getComputedStyle(o),u=l.getPropertyValue("transition-duration").split(","),s=l.getPropertyValue("transition-delay").split(","),c=n(l.getPropertyValue("transition-property").split(","));!(a=c()).done;){var f=a.value.trim();if("-"===f[0]){var d=f.split("-").splice(2).join("-");f.includes(d)&&t--}}for(var p=0,h=0;h<u.length;h++){var v=u[h],m=s[h],g=parseFloat(v)+parseFloat(m);g>p&&(p=g)}t+=u.length,p>r&&(r=p)}return{maxDuration:r,nrofTransitions:t}}function vt(e,n,t){"IMG"!==n.nodeName||n.complete?setTimeout((function(){return e({target:n,timeout:!0})}),0===t?0:Math.round(1e3*t)+100):n.addEventListener("load",(function(){setTimeout((function(){return e({target:n,timeout:!0})}),0===t?0:Math.round(1e3*t)+100)}))}function mt(e,n){var t=e[0],r=ht(e),i=r.maxDuration,o=r.nrofTransitions,a=!1,l=function(r){if(!r||a)return;if(!r.timeout){for(var i=!1,u=0;u<e.length;u++)if(void 0!==e[u]&&r.target===e[u]){i=!0;break}if(!i)return;if(--o>0)return}a=!0,t.removeEventListener("transitioncancel",l,!1),t.removeEventListener("transitionend",l,!1),"function"===typeof n&&n()};t.addEventListener("transitioncancel",l,!1),t.addEventListener("transitionend",l,!1),vt(l,t,i)}Jn.defaultProps=null,function(e){e[e.INITIALIZE=0]="INITIALIZE",e[e.MEASURE=1]="MEASURE",e[e.SET_START_STATE=2]="SET_START_STATE",e[e.ACTIVATE_TRANSITIONS=3]="ACTIVATE_TRANSITIONS",e[e.REGISTER_LISTENERS=4]="REGISTER_LISTENERS",e[e.ACTIVATE_ANIMATION=5]="ACTIVATE_ANIMATION",e[e.length=6]="length"}(zn||(zn={}));var gt={};function yt(){var e=!1;for(var n in gt)--gt[n].ticks<0?delete gt[n]:e=!0;e&&requestAnimationFrame(yt)}var bt=[],kt=[],$t=0,wt=0;function Ct(){wt=0;var e=kt;kt=[];for(var n=0;n<e.length;n++)e[n](5)}function At(){$t=0;var e=bt;bt=[];for(var n=0;n<6;n++){var t=n;if(5===t)kt=kt.concat(e),0===wt&&(wt=requestAnimationFrame(Ct));else{3===t&&lt();for(var r=0;r<e.length;r++)e[r](t)}}}function St(e){bt.push(e),0===$t&&($t=requestAnimationFrame(At))}function It(e,n){var t;if(tt(e)||"object"!==typeof e){var r=(e||"inferno-animation")+n;t={active:r+"-active",end:r+"-end",start:r}}else t=e;return t}function xt(e,n){var t,r,i,o,a,l=It(n.animation,"-enter"),u={},s=(r="none",(i=(t=e).style.getPropertyValue("display"))!==r&&t.style.setProperty("display",r),i),c=void 0===n.globalAnimationKey?null:(o=n.globalAnimationKey,void 0!==(a=gt[o])&&delete gt[o],a);St((function(n){Tt(n,e,l,u,s,c)}))}function Pt(e,n){return function(){pt(e),at(e,n.active+" "+n.end)}}function Tt(e,n,t,r,i,o){switch(e){case 0:return l=n,void(void 0!==(u=i)?l.style.setProperty("display",u):(l.style.removeProperty("display"),ut(l)));case 1:if("IMG"!==n.tagName||n.complete){var a=st(n);r.x=a.x,r.y=a.y,r.width=a.width,r.height=a.height}else lt();return;case 2:return tt(o)||0===r.width||0===r.height||ct(n,o.x-r.x,o.y-r.y,o.width/r.width,o.height/r.height),void ot(n,t.start);case 3:return void ot(n,t.active);case 4:return void mt([n],Pt(n,t));case 5:tt(o)||0===r.width||0===r.height||ft(n),dt(n,r.width,r.height),at(n,t.start),ot(n,t.end)}var l,u}function Dt(e,n,t){var r,i,o=It(n.animation,"-leave"),a=st(e);St((function(n){Nt(n,e,t,o,a)})),void 0!==n.globalAnimationKey&&(r=n.globalAnimationKey,(i=a).ticks=5,gt[r]=i,null===yt&&requestAnimationFrame(yt),e.style.setProperty("visibility","hidden"))}function Nt(e,n,t,r,i){switch(e){case 1:return dt(n,i.width,i.height),void ot(n,r.start);case 3:return void ot(n,r.active);case 4:return void mt([n],t);case 5:ot(n,r.end),at(n,r.start),pt(n)}}var Ft=function(e){function n(){return e.apply(this,arguments)||this}r(n,e);var t=n.prototype;return t.componentDidAppear=function(e){xt(e,this.props)},t.componentWillDisappear=function(e,n){Dt(e,this.props,n)},n}(Jn),Et=function(e){function n(){return e.apply(this,arguments)||this}return r(n,e),n.prototype.render=function(){var e=this;return nt("li",{className:"item",onClick:function(n){return e.props.onClick(n,e.props.index)}},nt("div",{className:"inner"},[nt("img",{width:"120px",height:"120px",src:"avatar.png"}),nt("div",{className:"body"},[nt("h2",null,this.props.children),nt("h3",null,"Inferno is a blazingly fast framework.")])]))},n}(Ft),Lt=function(e){function n(){var n;return(n=e.call(this)||this).doRemove=function(e,t){e.preventDefault();var r=n.state.items.concat([]);r.splice(t,1),n.setState({items:r})},n.doAdd=function(e){e.preventDefault();var t=n.state.items.concat([]),r=0===t.length?0:t[t.length-1].key+1;t.push({key:r}),n.setState({items:t})},n.renderItem=function(e,t){return nt(Et,{key:e.key,index:t,animation:n.props.animation,onClick:n.doRemove},"This line is nice with "+(e.key+1)+" bar")},n.state={items:[]},n.items=[],n}r(n,e);var t=n.prototype;return t.componentDidMount=function(){for(var e=0;this.items.length<20;)this.items[this.items.length]={key:e++};this.setState({items:this.items})},t.render=function(){return nt("div",null,[nt("ul",null,this.state.items.map(this.renderItem)),nt("h2",null,this.props.animation),nt("p",null,this.props.description),nt("button",{onClick:this.doAdd},"Add")])},n}(Jn);document.addEventListener("DOMContentLoaded",(function(){var e,n,t,r=document.querySelector("#App1");e=nt(Lt,{animation:"Complex",description:"Each card <li> animates height and opacity on add. The image and body of each card animates using the card animation CSS-classes but with different transitions. The card inherits AnimatedComponet which is only aware of the card animation. The child animations need to be finished when the card animations are finished."}),void 0===n&&(n=null),void 0===t&&(t=h),jn(e,r,n,t)}))}();
diff --git a/docs/animations-global-demo/dist/bundle.js b/docs/animations-global-demo/dist/bundle.js
index f360ea9e2..33c205a9a 100644
--- a/docs/animations-global-demo/dist/bundle.js
+++ b/docs/animations-global-demo/dist/bundle.js
@@ -1 +1 @@
-!function(){"use strict";function e(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function n(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(t)return(t=t.call(e)).next.bind(t);if(Array.isArray(e)||(t=o(e))||n){t&&(e=t);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function t(){return t=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},t.apply(null,arguments)}function r(e,n){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},r(e,n)}function o(n,t){if(n){if("string"==typeof n)return e(n,t);var r={}.toString.call(n).slice(8,-1);return"Object"===r&&n.constructor&&(r=n.constructor.name),"Map"===r||"Set"===r?Array.from(n):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?e(n,t):void 0}}var i=Array.isArray;function a(e){var n=typeof e;return"string"===n||"number"===n}function l(e){return void 0===e||null===e}function u(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"===typeof e}function s(e){return"string"===typeof e}function f(e){return null===e}function d(e){return!f(e)&&"object"===typeof e}var p={},v=function(){this.componentDidAppear=[],this.componentWillDisappear=[],this.componentWillMove=[]};function h(e){return e.substring(2).toLowerCase()}function m(e,n){e.appendChild(n)}function g(e,n,t){f(t)?m(e,n):e.insertBefore(n,t)}function y(e,n){if(n)return document.createElementNS("http://www.w3.org/2000/svg",e);return document.createElement(e)}function b(e,n,t){e.replaceChild(n,t)}function k(e,n){e.removeChild(n)}function C(e){for(var n=0;n<e.length;n++)e[n]()}function $(e,n,t){var r=e.children;if(0!==(4&t))return r.$LI;if(0!==(8192&t))return 2===e.childFlags?r:r[n?0:r.length-1];return r}function w(e,n){for(var t,r=e;!l(r);){if(0!==(1521&(t=r.flags)))return r.dom;r=$(r,n,t)}return null}function A(e,n){for(var t,r=e.length;void 0!==(t=e.pop());)t((function(){--r<=0&&c(n)&&n()}))}function S(e){for(var n=0;n<e.length;n++)e[n].fn();for(var t=0;t<e.length;t++){var r=e[t];g(r.parent,r.dom,r.next)}e.splice(0,e.length)}function N(e,n,t){for(;!l(e);){var r=e.flags;if(0!==(1521&r))return void(t&&e.dom.parentNode!==n||k(n,e.dom));var o=e.children;if(0!==(4&r)&&(e=o.$LI),0!==(8&r)&&(e=o),0!==(8192&r)){if(2!==e.childFlags){for(var i=0,a=o.length;i<a;++i)N(o[i],n,!1);return}e=o}}}function I(e,n){return function(){N(e,n,!0)}}function P(e,n,t){t.componentWillDisappear.length>0?A(t.componentWillDisappear,I(e,n)):N(e,n,!1)}function x(e,n,t,r,o,i,a,l){e.componentWillMove.push({dom:r,fn:function(){0!==(4&a)?t.componentWillMove(n,o,r):0!==(8&a)&&t.onComponentWillMove(n,o,r,l)},next:i,parent:o})}function T(e,n,t,r,o){for(var i,a,u=n.flags;!l(n);){var s=n.flags;if(0!==(1521&s))return void(l(i)||!c(i.componentWillMove)&&!c(i.onComponentWillMove)?g(t,n.dom,r):x(o,e,i,n.dom,t,r,u,a));var f=n.children;if(0!==(4&s))i=n.children,a=n.props,n=f.$LI;else if(0!==(8&s))i=n.ref,a=n.props,n=f;else if(0!==(8192&s)){if(2!==n.childFlags){for(var d=0,p=f.length;d<p;++d)T(e,f[d],t,r,o);return}n=f}}}function D(e,n,r){if(c(e.constructor.getDerivedStateFromProps))return t({},r,e.constructor.getDerivedStateFromProps(n,r));return r}var L={v:!1},F={createVNode:null};function E(e,n){e.textContent=n}function U(e,n){return d(e)&&e.event===n.event&&e.data===n.data}function M(e,n){for(var t in n)void 0===e[t]&&(e[t]=n[t]);return e}function V(e,n){return c(e)&&(e(n),!0)}var W="$";function O(e,n,t,r,o,i,a,l){this.childFlags=e,this.children=n,this.className=t,this.dom=null,this.flags=r,this.key=void 0===o?null:o,this.props=void 0===i?null:i,this.ref=void 0===a?null:a,this.type=l}function R(e,n,t,r,o,i,a,l){var u=void 0===o?1:o,c=new O(u,r,t,e,a,i,l,n);return 0===u&&J(c,c.children),c}function B(e,n,t){if(4&e)return t;var r=(32768&e?n.render:n).defaultHooks;if(l(r))return t;if(l(t))return r;return M(t,r)}function _(e,n,r){var o=(32768&e?n.render:n).defaultProps;if(l(o))return r;if(l(r))return t({},o);return M(r,o)}function j(e,n){var t;if(12&e)return e;if(null!=(t=n.prototype)&&t.render)return 4;if(n.render)return 32776;return 8}function K(e,n,t,r,o){var i=new O(1,null,null,e=j(e,n),r,_(e,n,t),B(e,n,o),n);return c(F.createVNode)&&F.createVNode(i),i}function H(e,n){return new O(1,l(e)||!0===e||!1===e?"":e,null,16,n,null,null,null)}function G(e,n,t){var r=R(8192,8192,null,e,n,null,t,null);switch(r.childFlags){case 1:r.children=X(),r.childFlags=2;break;case 16:r.children=[H(e)],r.childFlags=4}return r}function q(e){var n=e.children,t=e.childFlags;return G(2===t?Q(n):n.map(Q),t,e.key)}function Q(e){var n=-16385&e.flags,t=e.props;if(14&n&&!f(t)){var r=t;for(var o in t={},r)t[o]=r[o]}if(0===(8192&n))return new O(e.childFlags,e.children,e.className,n,e.key,t,e.ref,e.type);return q(e)}function X(){return H("",null)}function Z(e,n,t,r){for(var o=e.length;t<o;t++){var l=e[t];if(!u(l)){var c=r+W+t;if(i(l))Z(l,n,0,c);else{if(a(l))l=H(l,c);else{var d=l.key,p=s(d)&&d[0]===W;(81920&l.flags||p)&&(l=Q(l)),l.flags|=65536,p?d.substring(0,r.length)!==r&&(l.key=r+d):f(d)?l.key=c:l.key=r+d}n.push(l)}}}}function z(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}}function J(e,n){var t,r=1;if(u(n))t=n;else if(a(n))r=16,t=n;else if(i(n)){for(var o=n.length,l=0;l<o;++l){var c=n[l];if(u(c)||i(c)){t=t||n.slice(0,l),Z(n,t,l,"");break}if(a(c))(t=t||n.slice(0,l)).push(H(c,W+l));else{var d=c.key,p=(81920&c.flags)>0,v=f(d),h=s(d)&&d[0]===W;p||v||h?(t=t||n.slice(0,l),(p||h)&&(c=Q(c)),(v||h)&&(c.key=W+l),t.push(c)):t&&t.push(c),c.flags|=65536}}r=0===(t=t||n).length?1:8}else(t=n).flags|=65536,81920&n.flags&&(t=Q(n)),r=2;return e.children=t,e.childFlags=r,e}function Y(e){if(u(e)||a(e))return H(e,null);if(i(e))return G(e,0,null);return 16384&e.flags?Q(e):e}var ee="http://www.w3.org/1999/xlink",ne="http://www.w3.org/XML/1998/namespace",te={"xlink:actuate":ee,"xlink:arcrole":ee,"xlink:href":ee,"xlink:role":ee,"xlink:show":ee,"xlink:title":ee,"xlink:type":ee,"xml:base":ne,"xml:lang":ne,"xml:space":ne};function re(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var oe=re(0),ie=re(null),ae=re(!0);function le(e,n){var t=n.$EV;return t||(t=n.$EV=re(null)),t[e]||1===++oe[e]&&(ie[e]=ge(e)),t}function ue(e,n){var t=n.$EV;null!=t&&t[e]&&(0===--oe[e]&&(document.removeEventListener(h(e),ie[e]),ie[e]=null),t[e]=null)}function ce(e,n,t,r){if(c(t))le(e,r)[e]=t;else if(d(t)){if(U(n,t))return;le(e,r)[e]=t}else ue(e,r)}function se(e){return c(e.composedPath)?e.composedPath()[0]:e.target}function fe(e,n,t,r){var o=se(e);do{if(n&&o.disabled)return;var i=o.$EV;if(!l(i)){var a=i[t];if(a&&(r.dom=o,a.event?a.event(a.data,e):a(e),e.cancelBubble))return}o=o.parentNode}while(!f(o))}function de(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function pe(){return this.defaultPrevented}function ve(){return this.cancelBubble}function he(e){var n={dom:document};return e.isDefaultPrevented=pe,e.isPropagationStopped=ve,e.stopPropagation=de,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return n.dom}}),n}function me(e){var n="onClick"===e||"onDblClick"===e;return function(t){fe(t,n,e,he(t))}}function ge(e){var n=me(e);return document.addEventListener(h(e),n),n}function ye(e,n){var t=document.createElement("i");return t.innerHTML=n,t.innerHTML===e.innerHTML}function be(e,n,t){var r=e[n];if(r)r.event?r.event(r.data,t):r(t);else{var o=n.toLowerCase();c(e[o])&&e[o](t)}}function ke(e,n){var t=function(t){var r,o=this.$V;if(l(o))return;var i=null!=(r=o.props)?r:p,a=o.dom;if(s(e))be(i,e,t);else for(var u=0;u<e.length;++u)be(i,e[u],t);if(c(n)){var f,d=this.$V,v=null!=(f=d.props)?f:p;n(v,a,!1,d)}};return Object.defineProperty(t,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),t}function Ce(e,n,t){var r="$"+n,o=e[r];if(o){if(o[1].wrapped)return;e.removeEventListener(o[0],o[1]),e[r]=null}c(t)&&(e.addEventListener(n,t),e[r]=[n,t])}function $e(e){return"checkbox"===e||"radio"===e}var we=ke("onInput",Ie),Ae=ke(["onClick","onChange"],Ie);function Se(e){e.stopPropagation()}function Ne(e,n){$e(n.type)?(Ce(e,"change",Ae),Ce(e,"click",Se)):Ce(e,"input",we)}function Ie(e,n){var t=e.type,r=e.value,o=e.checked,i=e.multiple,a=e.defaultValue,u=!l(r);null!=t&&t!==n.type&&n.setAttribute("type",t),l(i)||i===n.multiple||(n.multiple=i),l(a)||u||(n.defaultValue=a+""),$e(t)?(u&&(n.value=r),l(o)||(n.checked=o)):u&&n.value!==r?(n.defaultValue=r,n.value=r):l(o)||(n.checked=o)}function Pe(e,n){if("option"===e.type)xe(e,n);else{var t=e.children,r=e.flags;if(0!==(4&r))Pe(t.$LI,n);else if(0!==(8&r))Pe(t,n);else if(2===e.childFlags)Pe(t,n);else if(0!==(12&e.childFlags))for(var o=0,i=t.length;o<i;++o)Pe(t[o],n)}}function xe(e,n){var t,r=null!=(t=e.props)?t:p,o=r.value,a=e.dom;a.value=o,o===n||i(n)&&n.includes(o)?a.selected=!0:l(n)&&l(r.selected)||(a.selected=Boolean(r.selected))}Se.wrapped=!0;var Te=ke("onChange",Le);function De(e){Ce(e,"change",Te)}function Le(e,n,t,r){var o=Boolean(e.multiple);l(e.multiple)||o===n.multiple||(n.multiple=o);var i=e.selectedIndex;if(-1===i&&(n.selectedIndex=-1),1!==r.childFlags){var a=e.value;"number"===typeof i&&i>-1&&!l(n.options[i])&&(a=n.options[i].value),t&&l(a)&&(a=e.defaultValue),Pe(r,a)}}var Fe,Ee,Ue=ke("onInput",We),Me=ke("onChange");function Ve(e,n){Ce(e,"input",Ue),c(n.onChange)&&Ce(e,"change",Me)}function We(e,n,t){var r=e.value,o=n.value;if(l(r)){if(t){var i=e.defaultValue;l(i)||i===o||(n.defaultValue=i,n.value=i)}}else o!==r&&(n.defaultValue=r,n.value=r)}function Oe(e,n,t,r,o,i){0!==(64&e)?Ie(r,t):0!==(256&e)?Le(r,t,o,n):0!==(128&e)&&We(r,t,o),i&&(t.$V=n)}function Re(e,n,t){0!==(64&e)?Ne(n,t):0!==(256&e)?De(n):0!==(128&e)&&Ve(n,t)}function Be(e){return $e(e.type)?!l(e.checked):!l(e.value)}function _e(e){l(e)||!V(e,null)&&e.current&&(e.current=null)}function je(e,n,t){l(e)||!c(e)&&void 0===e.current||t.push((function(){V(e,n)||void 0===e.current||(e.current=n)}))}function Ke(e,n,t){He(e,t),P(e,n,t)}function He(e,n){var t,r=e.flags,o=e.children;if(0!==(481&r)){t=e.ref;var i=e.props;_e(t);var a=e.childFlags;if(!f(i))for(var u=Object.keys(i),s=0,d=u.length;s<d;s++){var h=u[s];ae[h]&&ue(h,e.dom)}12&a?Ge(o,n):2===a&&He(o,n)}else if(o)if(4&r){c(o.componentWillUnmount)&&o.componentWillUnmount();var m=n;c(o.componentWillDisappear)&&(m=new v,Ze(n,o,o.$LI.dom,r,void 0)),_e(e.ref),o.$UN=!0,He(o.$LI,m)}else if(8&r){var g=n;if(!l(t=e.ref)){var y=null;c(t.onComponentWillUnmount)&&(y=w(e,!0),t.onComponentWillUnmount(y,e.props||p)),c(t.onComponentWillDisappear)&&(g=new v,Ze(n,t,y=y||w(e,!0),r,e.props))}He(o,g)}else 1024&r?Ke(o,e.ref,n):8192&r&&12&e.childFlags&&Ge(o,n)}function Ge(e,n){for(var t=0,r=e.length;t<r;++t)He(e[t],n)}function qe(e,n){return function(){if(n)for(var t=0;t<e.length;t++)N(e[t],n,!1)}}function Qe(e,n,t){t.componentWillDisappear.length>0?A(t.componentWillDisappear,qe(n,e)):e.textContent=""}function Xe(e,n,t,r){Ge(t,r),8192&n.flags?P(n,e,r):Qe(e,t,r)}function Ze(e,n,t,r,o){e.componentWillDisappear.push((function(e){4&r?n.componentWillDisappear(t,e):8&r&&n.onComponentWillDisappear(t,o,e)}))}function ze(e){var n=e.event;return function(t){n(e.data,t)}}function Je(e,n,t,r){if(d(t)){if(U(n,t))return;t=ze(t)}Ce(r,h(e),t)}function Ye(e,n,t){if(l(n))return void t.removeAttribute("style");var r,o,i=t.style;if(s(n))return void(i.cssText=n);if(l(e)||s(e))for(r in n)o=n[r],i.setProperty(r,o);else{for(r in n)(o=n[r])!==e[r]&&i.setProperty(r,o);for(r in e)l(n[r])&&i.removeProperty(r)}}function en(e,n,t,r,o){var i=(null==e?void 0:e.__html)||"",a=(null==n?void 0:n.__html)||"";i!==a&&(l(a)||ye(r,a)||(f(t)||(12&t.childFlags?Ge(t.children,o):2===t.childFlags&&He(t.children,o),t.children=null,t.childFlags=1),r.innerHTML=a))}function nn(e,n,t){var r=l(e)?"":e;n[t]!==r&&(n[t]=r)}function tn(e,n,t,r,o,i,a,u){switch(e){case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":case"selectedIndex":break;case"autoFocus":r.autofocus=!!t;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":r[e]=!!t;break;case"defaultChecked":case"value":case"volume":if(i&&"value"===e)break;nn(t,r,e);break;case"style":Ye(n,t,r);break;case"dangerouslySetInnerHTML":en(n,t,a,r,u);break;default:ae[e]?ce(e,n,t,r):111===e.charCodeAt(0)&&110===e.charCodeAt(1)?Je(e,n,t,r):l(t)?r.removeAttribute(e):o&&te[e]?r.setAttributeNS(te[e],e,t):r.setAttribute(e,t)}}function rn(e,n,t,r,o,i){var a=!1,l=(448&n)>0;for(var u in l&&(a=Be(t))&&Re(n,r,t),t)tn(u,null,t[u],r,o,a,null,i);l&&Oe(n,e,r,t,!0,a)}function on(e,n,r){var o=Y(e.render(n,e.state,r)),i=r;return c(e.getChildContext)&&(i=t({},r,e.getChildContext())),e.$CX=i,o}function an(e,n,t,r,o,i){var a=new n(t,r),l=a.$N=Boolean(n.getDerivedStateFromProps||a.getSnapshotBeforeUpdate);if(a.$SVG=o,a.$L=i,e.children=a,a.$BS=!1,a.context=r,a.props===p&&(a.props=t),l)a.state=D(a,t,a.state);else if(c(a.componentWillMount)){a.$BR=!0,a.componentWillMount();var u=a.$PS;if(!f(u)){var s=a.state;if(f(s))a.state=u;else for(var d in u)s[d]=u[d];a.$PS=null}a.$BR=!1}return a.$LI=on(a,t,r),a}function ln(e,n){var t=e.props||p;return 32768&e.flags?e.type.render(t,e.ref,n):e.type(t,n)}function un(e,n,t,r,o,i,a){var l=e.flags|=16384;0!==(481&l)?dn(e,n,t,r,o,i,a):0!==(4&l)?vn(e,n,t,r,o,i,a):8&l?hn(e,n,t,r,o,i,a):16&l?fn(e,n,o):8192&l?sn(e,t,n,r,o,i,a):1024&l&&cn(e,t,n,o,i,a)}function cn(e,n,t,r,o,i){un(e.children,e.ref,n,!1,null,o,i);var a=X();fn(a,t,r),e.dom=a.dom}function sn(e,n,t,r,o,i,a){var l=e.children,u=e.childFlags;12&u&&0===l.length&&(u=e.childFlags=2,l=e.children=X()),2===u?un(l,t,n,r,o,i,a):pn(l,t,n,r,o,i,a)}function fn(e,n,t){var r=e.dom=document.createTextNode(e.children);f(n)||g(n,r,t)}function dn(e,n,t,r,o,i,a){var u=e.flags,c=e.props,s=e.className,d=e.childFlags,p=e.dom=y(e.type,r=r||(32&u)>0),v=e.children;if(l(s)||""===s||(r?p.setAttribute("class",s):p.className=s),16===d)E(p,v);else if(1!==d){var h=r&&"foreignObject"!==e.type;2===d?(16384&v.flags&&(e.children=v=Q(v)),un(v,p,t,h,null,i,a)):8!==d&&4!==d||pn(v,p,t,h,null,i,a)}f(n)||g(n,p,o),f(c)||rn(e,u,c,p,r,a),je(e.ref,p,i)}function pn(e,n,t,r,o,i,a){for(var l=0;l<e.length;++l){var u=e[l];16384&u.flags&&(e[l]=u=Q(u)),un(u,n,t,r,o,i,a)}}function vn(e,n,t,r,o,i,a){var l=an(e,e.type,e.props||p,t,r,i),u=a;c(l.componentDidAppear)&&(u=new v),un(l.$LI,n,l.$CX,r,o,i,u),bn(e.ref,l,i,a)}function hn(e,n,t,r,o,i,a){var u=e.ref,s=a;!l(u)&&c(u.onComponentDidAppear)&&(s=new v),un(e.children=Y(ln(e,t)),n,t,r,o,i,s),Cn(e,i,a)}function mn(e){return function(){e.componentDidMount()}}function gn(e,n,t){e.componentDidAppear.push((function(){n.componentDidAppear(t)}))}function yn(e,n,t,r){e.componentDidAppear.push((function(){n.onComponentDidAppear(t,r)}))}function bn(e,n,t,r){je(e,n,t),c(n.componentDidMount)&&t.push(mn(n)),c(n.componentDidAppear)&&gn(r,n,n.$LI.dom)}function kn(e,n){return function(){e.onComponentDidMount(w(n,!0),n.props||p)}}function Cn(e,n,t){var r=e.ref;l(r)||(V(r.onComponentWillMount,e.props||p),c(r.onComponentDidMount)&&n.push(kn(r,e)),c(r.onComponentDidAppear)&&yn(t,r,w(e,!0),e.props))}function $n(e,n,t,r,o,i,a){He(e,a),0!==(n.flags&e.flags&1521)?(un(n,null,r,o,null,i,a),b(t,n.dom,e.dom)):(un(n,t,r,o,w(e,!0),i,a),P(e,t,a))}function wn(e,n,t,r,o,i,a,l){var u=n.flags|=16384;e.flags!==u||e.type!==n.type||e.key!==n.key||2048&u?16384&e.flags?$n(e,n,t,r,o,a,l):un(n,t,r,o,i,a,l):481&u?Pn(e,n,r,o,a,l):4&u?En(e,n,t,r,o,i,a,l):8&u?Un(e,n,t,r,o,i,a,l):16&u?Mn(e,n):8192&u?Nn(e,n,t,r,o,a,l):In(e,n,r,a,l)}function An(e,n,t){e!==n&&(""!==e?t.firstChild.nodeValue=n:E(t,n))}function Sn(e,n){e.textContent!==n&&(e.textContent=n)}function Nn(e,n,t,r,o,i,a){var l=e.children,u=n.children,c=e.childFlags,s=n.childFlags,f=null;12&s&&0===u.length&&(s=n.childFlags=2,u=n.children=X());var d=0!==(2&s);if(12&c){var p=l.length;(8&c&&8&s||d||!d&&u.length>p)&&(f=w(l[p-1],!1).nextSibling)}Dn(c,s,l,u,t,r,o,f,e,i,a)}function In(e,n,t,r,o){var i=e.ref,a=n.ref,l=n.children;if(Dn(e.childFlags,n.childFlags,e.children,l,i,t,!1,null,e,r,o),n.dom=e.dom,i!==a&&!u(l)){var c=l.dom;k(i,c),m(a,c)}}function Pn(e,n,t,r,o,i){var a,u=n.dom=e.dom,c=e.props,s=n.props,f=n.flags,d=!1,v=!1;if(r=r||(32&f)>0,c!==s){var h=c||p;if((a=s||p)!==p)for(var m in(d=(448&f)>0)&&(v=Be(a)),a){var g=h[m],y=a[m];g!==y&&tn(m,g,y,u,r,v,e,i)}if(h!==p)for(var b in h)l(a[b])&&!l(h[b])&&tn(b,h[b],null,u,r,v,e,i)}var k=n.children,C=n.className;e.className!==C&&(l(C)?u.removeAttribute("class"):r?u.setAttribute("class",C):u.className=C),4096&f?Sn(u,k):Dn(e.childFlags,n.childFlags,e.children,k,u,t,r&&"foreignObject"!==n.type,null,e,o,i),d&&Oe(f,n,u,a,!1,v);var $=n.ref,w=e.ref;w!==$&&(_e(w),je($,u,o))}function xn(e,n,t,r,o,i,a){He(e,a),pn(n,t,r,o,w(e,!0),i,a),P(e,t,a)}function Tn(e,n,t,r,o,i,a,l,u,c,s){var f=0|e.length,d=0|n.length;0===f?d>0&&pn(n,t,r,o,i,a,l):0===d?Xe(t,u,e,l):8===c&&8===s?Wn(e,n,t,r,o,f,d,i,u,a,l):Vn(e,n,t,r,o,f,d,i,a,l)}function Dn(e,n,t,r,o,i,a,l,u,c,s){switch(e){case 2:switch(n){case 2:wn(t,r,o,i,a,l,c,s);break;case 1:Ke(t,o,s);break;case 16:He(t,s),E(o,r);break;default:xn(t,r,o,i,a,c,s)}break;case 1:switch(n){case 2:un(r,o,i,a,l,c,s);break;case 1:break;case 16:E(o,r);break;default:pn(r,o,i,a,l,c,s)}break;case 16:switch(n){case 16:An(t,r,o);break;case 2:Qe(o,t,s),un(r,o,i,a,l,c,s);break;case 1:Qe(o,t,s);break;default:Qe(o,t,s),pn(r,o,i,a,l,c,s)}break;default:switch(n){case 16:Ge(t,s),E(o,r);break;case 2:Xe(o,u,t,s),un(r,o,i,a,l,c,s);break;case 1:Xe(o,u,t,s);break;default:Tn(t,r,o,i,a,l,c,s,u,n,e)}}}function Ln(e,n,t,r,o){o.push((function(){e.componentDidUpdate(n,t,r)}))}function Fn(e,n,r,o,i,a,l,u,s,f){var d=e.state,p=e.props,v=Boolean(e.$N),h=c(e.shouldComponentUpdate);if(v&&(n=D(e,r,n!==d?t({},d,n):n)),l||!h||h&&e.shouldComponentUpdate(r,n,i)){!v&&c(e.componentWillUpdate)&&e.componentWillUpdate(r,n,i),e.props=r,e.state=n,e.context=i;var m=null,g=on(e,r,i);v&&c(e.getSnapshotBeforeUpdate)&&(m=e.getSnapshotBeforeUpdate(p,d)),wn(e.$LI,g,o,e.$CX,a,u,s,f),e.$LI=g,c(e.componentDidUpdate)&&Ln(e,p,d,m,s)}else e.props=r,e.state=n,e.context=i}function En(e,n,r,o,i,a,l,u){var s=n.children=e.children;if(f(s))return;s.$L=l;var d=n.props||p,v=n.ref,h=e.ref,m=s.state;if(!s.$N){if(c(s.componentWillReceiveProps)){if(s.$BR=!0,s.componentWillReceiveProps(d,o),s.$UN)return;s.$BR=!1}f(s.$PS)||(m=t({},m,s.$PS),s.$PS=null)}Fn(s,m,d,r,o,i,!1,a,l,u),h!==v&&(_e(h),je(v,s,l))}function Un(e,n,t,r,o,i,a,u){var s=!0,f=n.props||p,d=n.ref,v=e.props,h=!l(d),m=e.children;if(h&&c(d.onComponentShouldUpdate)&&(s=d.onComponentShouldUpdate(v,f)),s){h&&c(d.onComponentWillUpdate)&&d.onComponentWillUpdate(v,f);var g=Y(ln(n,r));wn(m,g,t,r,o,i,a,u),n.children=g,h&&c(d.onComponentDidUpdate)&&d.onComponentDidUpdate(v,f)}else n.children=m}function Mn(e,n){var t=n.children,r=n.dom=e.dom;t!==e.children&&(r.nodeValue=t)}function Vn(e,n,t,r,o,i,a,l,u,c){for(var s,f,d=i>a?a:i,p=0;p<d;++p)s=n[p],f=e[p],16384&s.flags&&(s=n[p]=Q(s)),wn(f,s,t,r,o,l,u,c),e[p]=s;if(i<a)for(p=d;p<a;++p)16384&(s=n[p]).flags&&(s=n[p]=Q(s)),un(s,t,r,o,l,u,c);else if(i>a)for(p=d;p<i;++p)Ke(e[p],t,c)}function Wn(e,n,t,r,o,i,a,l,u,c,s){var f,d,p=i-1,v=a-1,h=0,m=e[h],g=n[h];e:{for(;m.key===g.key;){if(16384&g.flags&&(n[h]=g=Q(g)),wn(m,g,t,r,o,l,c,s),e[h]=g,++h>p||h>v)break e;m=e[h],g=n[h]}for(m=e[p],g=n[v];m.key===g.key;){if(16384&g.flags&&(n[v]=g=Q(g)),wn(m,g,t,r,o,l,c,s),e[p]=g,v--,h>--p||h>v)break e;m=e[p],g=n[v]}}if(h>p){if(h<=v)for(d=(f=v+1)<a?w(n[f],!0):l;h<=v;)16384&(g=n[h]).flags&&(n[h]=g=Q(g)),++h,un(g,t,r,o,d,c,s)}else if(h>v)for(;h<=p;)Ke(e[h++],t,s);else On(e,n,r,i,a,p,v,h,t,o,l,u,c,s)}function On(e,n,t,r,o,i,a,l,u,c,s,f,d,p){var v,h,m=0,g=0,y=l,b=l,k=i-l+1,C=a-l+1,$=new Int32Array(C+1),A=k===r,N=!1,I=0,P=0;if(o<4||(k|C)<32)for(g=y;g<=i;++g)if(v=e[g],P<C){for(l=b;l<=a;l++)if(h=n[l],v.key===h.key){if($[l-b]=g+1,A)for(A=!1;y<g;)Ke(e[y++],u,p);I>l?N=!0:I=l,16384&h.flags&&(n[l]=h=Q(h)),wn(v,h,u,t,c,s,d,p),++P;break}!A&&l>a&&Ke(v,u,p)}else A||Ke(v,u,p);else{var x={};for(g=b;g<=a;++g)x[n[g].key]=g;for(g=y;g<=i;++g)if(v=e[g],P<C)if(void 0!==(l=x[v.key])){if(A)for(A=!1;g>y;)Ke(e[y++],u,p);$[l-b]=g+1,I>l?N=!0:I=l,16384&(h=n[l]).flags&&(n[l]=h=Q(h)),wn(v,h,u,t,c,s,d,p),++P}else A||Ke(v,u,p);else A||Ke(v,u,p)}if(A)Xe(u,f,e,p),pn(n,u,t,c,s,d,p);else if(N){var D=Bn($);for(l=D.length-1,g=C-1;g>=0;g--)0===$[g]?(16384&(h=n[I=g+b]).flags&&(n[I]=h=Q(h)),un(h,u,t,c,(m=I+1)<o?w(n[m],!0):s,d,p)):l<0||g!==D[l]?T(f,h=n[I=g+b],u,(m=I+1)<o?w(n[m],!0):s,p):l--;p.componentWillMove.length>0&&S(p.componentWillMove)}else if(P!==C)for(g=C-1;g>=0;g--)0===$[g]&&(16384&(h=n[I=g+b]).flags&&(n[I]=h=Q(h)),un(h,u,t,c,(m=I+1)<o?w(n[m],!0):s,d,p))}var Rn=0;function Bn(e){var n=0,t=0,r=0,o=0,i=0,a=0,l=0,u=e.length;for(u>Rn&&(Rn=u,Fe=new Int32Array(u),Ee=new Int32Array(u));t<u;++t)if(0!==(n=e[t])){if(e[r=Fe[o]]<n){Ee[t]=r,Fe[++o]=t;continue}for(i=0,a=o;i<a;)e[Fe[l=i+a>>1]]<n?i=l+1:a=l;n<e[Fe[i]]&&(i>0&&(Ee[t]=Fe[i-1]),Fe[i]=t)}i=o+1;var c=new Int32Array(i);for(a=Fe[i-1];i-- >0;)c[i]=a,a=Ee[a],Fe[i]=0;return c}function _n(e,n,t,r){var o=[],i=new v,a=n.$V;L.v=!0,l(a)?l(e)||(0!==(16384&e.flags)&&(e=Q(e)),un(e,n,r,!1,null,o,i),n.$V=e,a=e):l(e)?(Ke(a,n,i),n.$V=null):(16384&e.flags&&(e=Q(e)),wn(a,e,n,r,!1,null,o,i),a=n.$V=e),C(o),A(i.componentDidAppear),L.v=!1,c(t)&&t()}"undefined"!==typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var jn=[],Kn=Promise.resolve().then.bind(Promise.resolve()),Hn=!1;function Gn(e,n,r,o){var i=e.$PS;if(c(n)&&(n=n(i?t({},e.state,i):e.state,e.props,e.context)),l(i))e.$PS=n;else for(var a in n)i[a]=n[a];if(e.$BR)c(r)&&e.$L.push(r.bind(e));else{if(!L.v&&0===jn.length)return Xn(e,o),void(c(r)&&r.call(e));if(jn.includes(e)||jn.push(e),o&&(e.$F=!0),Hn||(Hn=!0,Kn(Qn)),c(r)){var u=e.$QU;u||(u=e.$QU=[]),u.push(r)}}}function qn(e){for(var n=e.$QU,t=0;t<n.length;++t)n[t].call(e);e.$QU=null}function Qn(){var e;for(Hn=!1;e=jn.shift();)if(!e.$UN){var n=e.$F;e.$F=!1,Xn(e,n),e.$QU&&qn(e)}}function Xn(e,n){if(n||!e.$BR){var r=e.$PS;e.$PS=null;var o=[],i=new v;L.v=!0,Fn(e,t({},e.state,r),e.props,w(e.$LI,!0).parentNode,e.context,e.$SVG,n,null,o,i),C(o),A(i.componentDidAppear),L.v=!1}else e.state=e.$PS,e.$PS=null}var Zn,zn=function(){function e(e,n){this.state=null,this.props=void 0,this.context=void 0,this.displayName=void 0,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$SSR=void 0,this.$L=null,this.$SVG=!1,this.$F=!1,this.props=e||p,this.context=n||p}var n=e.prototype;return n.forceUpdate=function(e){if(this.$UN)return;Gn(this,{},e,!0)},n.setState=function(e,n){if(this.$UN)return;this.$BS||Gn(this,e,n,!1)},n.render=function(e,n,t){return null},e}();function Jn(e){return void 0===e||null===e}function Yn(e){return void 0===e}function et(e,n){var t,r,o,i=null,a=null,l=null,u=arguments.length<=2?0:arguments.length-2;if(1===u)t=arguments.length<=2?void 0:arguments[2];else if(u>1){t=[];for(var c=0;c<u;c++)t.push(c+2<2||arguments.length<=c+2?void 0:arguments[c+2])}if("string"!==typeof e){if(r=2,Yn(t)||(n||(n={}),n.children=t),!Jn(n))for(var s in o={},n)if("key"===s)a=n.key;else if("ref"===s)i=n.ref;else switch(s){case"onComponentDidAppear":case"onComponentDidMount":case"onComponentDidUpdate":case"onComponentShouldUpdate":case"onComponentWillDisappear":case"onComponentWillMount":case"onComponentWillUnmount":case"onComponentWillUpdate":i||(i={}),i[s]=n[s];break;default:o[s]=n[s]}return K(r,e,o,a,i)}if(r=z(e),!Jn(n))for(var f in o={},n)"className"===f||"class"===f?l=n[f]:"key"===f?a=n.key:"children"===f&&Yn(t)?t=n.children:"ref"===f?i=n.ref:("contenteditable"===f&&(r|=4096),o[f]=n[f]);if(8192&r)return G(1===u?[t]:t,0,a);return R(r,e,l,t,0,o,a,i)}function nt(e){return void 0===e||null===e}function tt(e){return""!==e}function rt(e){return e.split(" ").filter(tt)}function ot(e,n){for(var t=rt(n),r=0;r<t.length;r++)e.classList.add(t[r])}function it(e,n){for(var t=rt(n),r=0;r<t.length;r++)e.classList.remove(t[r])}function at(){return document.body.clientHeight}function lt(e){e.style||e.removeAttribute("style")}function ut(e){var n=e.style.getPropertyValue("display"),t="none"===window.getComputedStyle(e).getPropertyValue("display");t&&e.style.setProperty("display","block");var r=e.getBoundingClientRect();return t&&(e.style.setProperty("display",n),lt(e)),{height:r.height,width:r.width,x:r.x,y:r.y}}function ct(e,n,t,r,o){void 0===r&&(r=1),void 0===o&&(o=1),1!==r||1!==o?(e.style.transformOrigin="0 0",e.style.transform="translate("+n+"px,"+t+"px) scale("+r+","+o+")"):e.style.transform="translate('"+n+"px,"+t+"px)"}function st(e){e.style.transform="",e.style.transformOrigin=""}function ft(e,n,t){e.style.width=n+"px",e.style.height=t+"px"}function dt(e){e.style.width=e.style.height=""}function pt(e){for(var t=0,r=0,o=0;o<e.length;o++){var i=e[o];if(!i)continue;for(var a,l=window.getComputedStyle(i),u=l.getPropertyValue("transition-duration").split(","),c=l.getPropertyValue("transition-delay").split(","),s=n(l.getPropertyValue("transition-property").split(","));!(a=s()).done;){var f=a.value.trim();if("-"===f[0]){var d=f.split("-").splice(2).join("-");f.includes(d)&&t--}}for(var p=0,v=0;v<u.length;v++){var h=u[v],m=c[v],g=parseFloat(h)+parseFloat(m);g>p&&(p=g)}t+=u.length,p>r&&(r=p)}return{maxDuration:r,nrofTransitions:t}}function vt(e,n,t){"IMG"!==n.nodeName||n.complete?setTimeout((function(){return e({target:n,timeout:!0})}),0===t?0:Math.round(1e3*t)+100):n.addEventListener("load",(function(){setTimeout((function(){return e({target:n,timeout:!0})}),0===t?0:Math.round(1e3*t)+100)}))}function ht(e,n){var t=e[0],r=pt(e),o=r.maxDuration,i=r.nrofTransitions,a=!1,l=function(r){if(!r||a)return;if(!r.timeout){for(var o=!1,u=0;u<e.length;u++)if(void 0!==e[u]&&r.target===e[u]){o=!0;break}if(!o)return;if(--i>0)return}a=!0,t.removeEventListener("transitioncancel",l,!1),t.removeEventListener("transitionend",l,!1),"function"===typeof n&&n()};t.addEventListener("transitioncancel",l,!1),t.addEventListener("transitionend",l,!1),vt(l,t,o)}zn.defaultProps=null,function(e){e[e.INITIALIZE=0]="INITIALIZE",e[e.MEASURE=1]="MEASURE",e[e.SET_START_STATE=2]="SET_START_STATE",e[e.ACTIVATE_TRANSITIONS=3]="ACTIVATE_TRANSITIONS",e[e.REGISTER_LISTENERS=4]="REGISTER_LISTENERS",e[e.ACTIVATE_ANIMATION=5]="ACTIVATE_ANIMATION",e[e.length=6]="length"}(Zn||(Zn={}));var mt={};function gt(){var e=!1;for(var n in mt)--mt[n].ticks<0?delete mt[n]:e=!0;e&&requestAnimationFrame(gt)}var yt=[],bt=[],kt=0,Ct=0;function $t(){Ct=0;var e=bt;bt=[];for(var n=0;n<e.length;n++)e[n](5)}function wt(){kt=0;var e=yt;yt=[];for(var n=0;n<6;n++){var t=n;if(5===t)bt=bt.concat(e),0===Ct&&(Ct=requestAnimationFrame($t));else{3===t&&at();for(var r=0;r<e.length;r++)e[r](t)}}}function At(e){yt.push(e),0===kt&&(kt=requestAnimationFrame(wt))}function St(e,n){var t;if(nt(e)||"object"!==typeof e){var r=(e||"inferno-animation")+n;t={active:r+"-active",end:r+"-end",start:r}}else t=e;return t}function Nt(e,n){return function(){dt(e),it(e,n.active+" "+n.end)}}function It(e,n,t,r,o,i){switch(e){case 0:return l=n,void(void 0!==(u=o)?l.style.setProperty("display",u):(l.style.removeProperty("display"),lt(l)));case 1:if("IMG"!==n.tagName||n.complete){var a=ut(n);r.x=a.x,r.y=a.y,r.width=a.width,r.height=a.height}else at();return;case 2:return nt(i)||0===r.width||0===r.height||ct(n,i.x-r.x,i.y-r.y,i.width/r.width,i.height/r.height),void ot(n,t.start);case 3:return void ot(n,t.active);case 4:return void ht([n],Nt(n,t));case 5:nt(i)||0===r.width||0===r.height||st(n),ft(n,r.width,r.height),it(n,t.start),ot(n,t.end)}var l,u}function Pt(e,n,t,r,o){switch(e){case 1:return ft(n,o.width,o.height),void ot(n,r.start);case 3:return void ot(n,r.active);case 4:return void ht([n],t);case 5:ot(n,r.end),it(n,r.start),dt(n)}}var xt={onComponentDidAppear:function(e,n){var t,r,o,i,a,l=St(n.animation,"-enter"),u={},c=(r="none",(o=(t=e).style.getPropertyValue("display"))!==r&&t.style.setProperty("display",r),o),s=void 0===n.globalAnimationKey?null:(i=n.globalAnimationKey,void 0!==(a=mt[i])&&delete mt[i],a);At((function(n){It(n,e,l,u,c,s)}))},onComponentWillDisappear:function(e,n,t){var r,o,i=St(n.animation,"-leave"),a=ut(e);At((function(n){Pt(n,e,t,i,a)})),void 0!==n.globalAnimationKey&&(r=n.globalAnimationKey,(o=a).ticks=5,mt[r]=o,null===gt&&requestAnimationFrame(gt),e.style.setProperty("visibility","hidden"))}};function Tt(){return et("div",{className:"logo"},et("img",{width:"120px",height:"120px",src:"inferno-logo.svg"}))}function Dt(){return et("h2",{className:"payoff"},"Inferno is a blazingly fast framework.")}function Lt(e){var n=e.onClick;return et("div",{className:"Page"},[et("div",{className:"Menu"},et("div",{className:"body"},[et("h3",null,"Page 1")])),et("div",{className:"content"},[et("div",{className:"Hero"},[et(Tt,{globalAnimationKey:"main-logo",animation:"AnimateLogo"}),et(Dt,{globalAnimationKey:"payoff",animation:"AnimateLogo"})]),et("button",{onClick:n,children:"Click here"})])])}function Ft(e){var n=e.onClick;return et("div",{className:"Page"},[et("div",{className:"Menu"},[et(Tt,{globalAnimationKey:"main-logo",animation:"AnimateLogo"}),et("div",{className:"body"},[et(Dt,{globalAnimationKey:"payoff",animation:"AnimateLogo"}),et("h3",null,"Page 2")])]),et("div",{className:"content"},[et("button",{onClick:n,children:"Click here"})])])}Tt.defaultHooks=xt,Dt.defaultHooks=xt;var Et=function(e){function n(){var n;return(n=e.call(this)||this).state={page:0},n.didClick=n.didClick.bind(n),n}var t,o;o=e,(t=n).prototype=Object.create(o.prototype),t.prototype.constructor=t,r(t,o);var i=n.prototype;return i.didClick=function(e){e.preventDefault(),this.setState({page:++this.state.page%2})},i.render=function(){return et("div",null,0===this.state.page?et(Lt,{onClick:this.didClick}):et(Ft,{onClick:this.didClick}))},n}(zn);document.addEventListener("DOMContentLoaded",(function(){var e,n,t,r=document.querySelector("#App1");e=et(Et,{description:"Each card <li> animates height and opacity on add. The image and body of each card animates using the card animation CSS-classes but with different transitions. The card inherits AnimatedComponet which is only aware of the card animation. The child animations need to be finished when the card animations are finished."}),void 0===n&&(n=null),void 0===t&&(t=p),_n(e,r,n,t)}))}();
+!function(){"use strict";function e(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function n(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(t)return(t=t.call(e)).next.bind(t);if(Array.isArray(e)||(t=o(e))||n){t&&(e=t);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function t(){return t=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},t.apply(null,arguments)}function r(e,n){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},r(e,n)}function o(n,t){if(n){if("string"==typeof n)return e(n,t);var r={}.toString.call(n).slice(8,-1);return"Object"===r&&n.constructor&&(r=n.constructor.name),"Map"===r||"Set"===r?Array.from(n):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?e(n,t):void 0}}var i=Array.isArray;function a(e){var n=typeof e;return"string"===n||"number"===n}function l(e){return void 0===e||null===e}function u(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"===typeof e}function s(e){return"string"===typeof e}function f(e){return null===e}function d(e){return!f(e)&&"object"===typeof e}var p={},v=function(){this.componentDidAppear=[],this.componentWillDisappear=[],this.componentWillMove=[]};function h(e){return e.substring(2).toLowerCase()}function m(e,n){e.appendChild(n)}function g(e,n,t){f(t)?m(e,n):e.insertBefore(n,t)}function y(e,n){if(n)return document.createElementNS("http://www.w3.org/2000/svg",e);return document.createElement(e)}function b(e,n,t){e.replaceChild(n,t)}function k(e,n){e.removeChild(n)}function C(e){for(var n=0;n<e.length;n++)e[n]()}function $(e,n,t){var r=e.children;if(0!==(4&t))return r.$LI;if(0!==(8192&t))return 2===e.childFlags?r:r[n?0:r.length-1];return r}function w(e,n){for(var t,r=e;!l(r);){if(0!==(1521&(t=r.flags)))return r.dom;r=$(r,n,t)}return null}function A(e,n){for(var t,r=e.length;void 0!==(t=e.pop());)t((function(){--r<=0&&c(n)&&n()}))}function S(e){for(var n=0;n<e.length;n++)e[n].fn();for(var t=0;t<e.length;t++){var r=e[t];g(r.parent,r.dom,r.next)}e.splice(0,e.length)}function N(e,n,t){for(;!l(e);){var r=e.flags;if(0!==(1521&r))return void(t&&e.dom.parentNode!==n||k(n,e.dom));var o=e.children;if(0!==(4&r)&&(e=o.$LI),0!==(8&r)&&(e=o),0!==(8192&r)){if(2!==e.childFlags){for(var i=0,a=o.length;i<a;++i)N(o[i],n,!1);return}e=o}}}function I(e,n){return function(){N(e,n,!0)}}function P(e,n,t){t.componentWillDisappear.length>0?A(t.componentWillDisappear,I(e,n)):N(e,n,!1)}function x(e,n,t,r,o,i,a,l){e.componentWillMove.push({dom:r,fn:function(){0!==(4&a)?t.componentWillMove(n,o,r):0!==(8&a)&&t.onComponentWillMove(n,o,r,l)},next:i,parent:o})}function T(e,n,t,r,o){for(var i,a,u=n.flags;!l(n);){var s=n.flags;if(0!==(1521&s))return void(l(i)||!c(i.componentWillMove)&&!c(i.onComponentWillMove)?g(t,n.dom,r):x(o,e,i,n.dom,t,r,u,a));var f=n.children;if(0!==(4&s))i=n.children,a=n.props,n=f.$LI;else if(0!==(8&s))i=n.ref,a=n.props,n=f;else if(0!==(8192&s)){if(2!==n.childFlags){for(var d=0,p=f.length;d<p;++d)T(e,f[d],t,r,o);return}n=f}}}function D(e,n,r){if(c(e.constructor.getDerivedStateFromProps))return t({},r,e.constructor.getDerivedStateFromProps(n,r));return r}var L={v:!1},F={createVNode:null};function E(e,n){e.textContent=n}function U(e,n){return d(e)&&e.event===n.event&&e.data===n.data}function M(e,n){for(var t in n)void 0===e[t]&&(e[t]=n[t]);return e}function V(e,n){return c(e)&&(e(n),!0)}var W="$";function O(e,n,t,r,o,i,a,l){this.childFlags=e,this.children=n,this.className=t,this.dom=null,this.flags=r,this.key=void 0===o?null:o,this.props=void 0===i?null:i,this.ref=void 0===a?null:a,this.type=l}function R(e,n,t,r,o,i,a,l){var u=void 0===o?1:o,c=new O(u,r,t,e,a,i,l,n);return 0===u&&J(c,c.children),c}function B(e,n,t){if(4&e)return t;var r=(32768&e?n.render:n).defaultHooks;if(l(r))return t;if(l(t))return r;return M(t,r)}function _(e,n,r){var o=(32768&e?n.render:n).defaultProps;if(l(o))return r;if(l(r))return t({},o);return M(r,o)}function j(e,n){var t;if(12&e)return e;if(null!=(t=n.prototype)&&t.render)return 4;if(n.render)return 32776;return 8}function K(e,n,t,r,o){var i=new O(1,null,null,e=j(e,n),r,_(e,n,t),B(e,n,o),n);return c(F.createVNode)&&F.createVNode(i),i}function H(e,n){return new O(1,l(e)||!0===e||!1===e?"":e,null,16,n,null,null,null)}function G(e,n,t){var r=R(8192,8192,null,e,n,null,t,null);switch(r.childFlags){case 1:r.children=X(),r.childFlags=2;break;case 16:r.children=[H(e)],r.childFlags=4}return r}function q(e){var n=e.children,t=e.childFlags;return G(2===t?Q(n):n.map(Q),t,e.key)}function Q(e){var n=-16385&e.flags,t=e.props;if(14&n&&!f(t)){var r=t;for(var o in t={},r)t[o]=r[o]}if(0===(8192&n))return new O(e.childFlags,e.children,e.className,n,e.key,t,e.ref,e.type);return q(e)}function X(){return H("",null)}function Z(e,n,t,r){for(var o=e.length;t<o;t++){var l=e[t];if(!u(l)){var c=r+W+t;if(i(l))Z(l,n,0,c);else{if(a(l))l=H(l,c);else{var d=l.key,p=s(d)&&d[0]===W;(81920&l.flags||p)&&(l=Q(l)),l.flags|=65536,p?d.substring(0,r.length)!==r&&(l.key=r+d):f(d)?l.key=c:l.key=r+d}n.push(l)}}}}function z(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}}function J(e,n){var t,r=1;if(u(n))t=n;else if(a(n))r=16,t=n;else if(i(n)){for(var o=n.length,l=0;l<o;++l){var c=n[l];if(u(c)||i(c)){t=t||n.slice(0,l),Z(n,t,l,"");break}if(a(c))(t=t||n.slice(0,l)).push(H(c,W+l));else{var d=c.key,p=(81920&c.flags)>0,v=f(d),h=s(d)&&d[0]===W;p||v||h?(t=t||n.slice(0,l),(p||h)&&(c=Q(c)),(v||h)&&(c.key=W+l),t.push(c)):t&&t.push(c),c.flags|=65536}}r=0===(t=t||n).length?1:8}else(t=n).flags|=65536,81920&n.flags&&(t=Q(n)),r=2;return e.children=t,e.childFlags=r,e}function Y(e){if(u(e)||a(e))return H(e,null);if(i(e))return G(e,0,null);return 16384&e.flags?Q(e):e}var ee="http://www.w3.org/1999/xlink",ne="http://www.w3.org/XML/1998/namespace",te={"xlink:actuate":ee,"xlink:arcrole":ee,"xlink:href":ee,"xlink:role":ee,"xlink:show":ee,"xlink:title":ee,"xlink:type":ee,"xml:base":ne,"xml:lang":ne,"xml:space":ne};function re(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var oe=re(0),ie=re(null),ae=re(!0);function le(e,n){var t=n.$EV;return t||(t=n.$EV=re(null)),t[e]||1===++oe[e]&&(ie[e]=ge(e)),t}function ue(e,n){var t=n.$EV;null!=t&&t[e]&&(0===--oe[e]&&(document.removeEventListener(h(e),ie[e]),ie[e]=null),t[e]=null)}function ce(e,n,t,r){if(c(t))le(e,r)[e]=t;else if(d(t)){if(U(n,t))return;le(e,r)[e]=t}else ue(e,r)}function se(e){return c(e.composedPath)?e.composedPath()[0]:e.target}function fe(e,n,t,r){var o=se(e);do{if(n&&o.disabled)return;var i=o.$EV;if(!l(i)){var a=i[t];if(a&&(r.dom=o,a.event?a.event(a.data,e):a(e),e.cancelBubble))return}o=o.parentNode}while(!f(o))}function de(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function pe(){return this.defaultPrevented}function ve(){return this.cancelBubble}function he(e){var n={dom:document};return e.isDefaultPrevented=pe,e.isPropagationStopped=ve,e.stopPropagation=de,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return n.dom}}),n}function me(e){var n="onClick"===e||"onDblClick"===e;return function(t){fe(t,n,e,he(t))}}function ge(e){var n=me(e);return document.addEventListener(h(e),n),n}function ye(e,n){var t=document.createElement("i");return t.innerHTML=n,t.innerHTML===e.innerHTML}function be(e,n,t){var r=e[n];if(r)r.event?r.event(r.data,t):r(t);else{var o=n.toLowerCase();c(e[o])&&e[o](t)}}function ke(e,n){var t=function(t){var r,o=this.$V;if(l(o))return;var i=null!=(r=o.props)?r:p,a=o.dom;if(s(e))be(i,e,t);else for(var u=0;u<e.length;++u)be(i,e[u],t);if(c(n)){var f,d=this.$V,v=null!=(f=d.props)?f:p;n(v,a,!1,d)}};return Object.defineProperty(t,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),t}function Ce(e,n,t){var r="$"+n,o=e[r];if(o){if(o[1].wrapped)return;e.removeEventListener(o[0],o[1]),e[r]=null}c(t)&&(e.addEventListener(n,t),e[r]=[n,t])}function $e(e){return"checkbox"===e||"radio"===e}var we=ke("onInput",Ie),Ae=ke(["onClick","onChange"],Ie);function Se(e){e.stopPropagation()}function Ne(e,n){$e(n.type)?(Ce(e,"change",Ae),Ce(e,"click",Se)):Ce(e,"input",we)}function Ie(e,n){var t=e.type,r=e.value,o=e.checked,i=e.multiple,a=e.defaultValue,u=!l(r);null!=t&&t!==n.type&&n.setAttribute("type",t),l(i)||i===n.multiple||(n.multiple=i),l(a)||u||(n.defaultValue=a+""),$e(t)?(u&&(n.value=r),l(o)||(n.checked=o)):u&&n.value!==r?(n.defaultValue=r,n.value=r):l(o)||(n.checked=o)}function Pe(e,n){if("option"===e.type)xe(e,n);else{var t=e.children,r=e.flags;if(0!==(4&r))Pe(t.$LI,n);else if(0!==(8&r))Pe(t,n);else if(2===e.childFlags)Pe(t,n);else if(0!==(12&e.childFlags))for(var o=0,i=t.length;o<i;++o)Pe(t[o],n)}}function xe(e,n){var t,r=null!=(t=e.props)?t:p,o=r.value,a=e.dom;a.value=o,o===n||i(n)&&n.includes(o)?a.selected=!0:l(n)&&l(r.selected)||(a.selected=Boolean(r.selected))}Se.wrapped=!0;var Te=ke("onChange",Le);function De(e){Ce(e,"change",Te)}function Le(e,n,t,r){var o=Boolean(e.multiple);l(e.multiple)||o===n.multiple||(n.multiple=o);var i=e.selectedIndex;if(-1===i&&(n.selectedIndex=-1),1!==r.childFlags){var a=e.value;"number"===typeof i&&i>-1&&!l(n.options[i])&&(a=n.options[i].value),t&&l(a)&&(a=e.defaultValue),Pe(r,a)}}var Fe,Ee,Ue=ke("onInput",We),Me=ke("onChange");function Ve(e,n){Ce(e,"input",Ue),c(n.onChange)&&Ce(e,"change",Me)}function We(e,n,t){var r=e.value,o=n.value;if(l(r)){if(t){var i=e.defaultValue;l(i)||i===o||(n.defaultValue=i,n.value=i)}}else o!==r&&(n.defaultValue=r,n.value=r)}function Oe(e,n,t,r,o,i){0!==(64&e)?Ie(r,t):0!==(256&e)?Le(r,t,o,n):0!==(128&e)&&We(r,t,o),i&&(t.$V=n)}function Re(e,n,t){0!==(64&e)?Ne(n,t):0!==(256&e)?De(n):0!==(128&e)&&Ve(n,t)}function Be(e){return $e(e.type)?!l(e.checked):!l(e.value)}function _e(e){l(e)||!V(e,null)&&e.current&&(e.current=null)}function je(e,n,t){l(e)||!c(e)&&void 0===e.current||t.push((function(){V(e,n)||void 0===e.current||(e.current=n)}))}function Ke(e,n,t){He(e,t),P(e,n,t)}function He(e,n){var t,r=e.flags,o=e.children;if(0!==(481&r)){t=e.ref;var i=e.props;_e(t);var a=e.childFlags;if(!f(i))for(var u=Object.keys(i),s=0,d=u.length;s<d;s++){var h=u[s];ae[h]&&ue(h,e.dom)}12&a?Ge(o,n):2===a&&He(o,n)}else if(o)if(4&r){c(o.componentWillUnmount)&&o.componentWillUnmount();var m=n;c(o.componentWillDisappear)&&(m=new v,Ze(n,o,o.$LI.dom,r,void 0)),_e(e.ref),o.$UN=!0,He(o.$LI,m)}else if(8&r){var g=n;if(!l(t=e.ref)){var y=null;c(t.onComponentWillUnmount)&&(y=w(e,!0),t.onComponentWillUnmount(y,e.props||p)),c(t.onComponentWillDisappear)&&(g=new v,Ze(n,t,y=y||w(e,!0),r,e.props))}He(o,g)}else 1024&r?Ke(o,e.ref,n):8192&r&&12&e.childFlags&&Ge(o,n)}function Ge(e,n){for(var t=0,r=e.length;t<r;++t)He(e[t],n)}function qe(e,n){return function(){if(n)for(var t=0;t<e.length;t++)N(e[t],n,!1)}}function Qe(e,n,t){t.componentWillDisappear.length>0?A(t.componentWillDisappear,qe(n,e)):e.textContent=""}function Xe(e,n,t,r){Ge(t,r),8192&n.flags?P(n,e,r):Qe(e,t,r)}function Ze(e,n,t,r,o){e.componentWillDisappear.push((function(e){4&r?n.componentWillDisappear(t,e):8&r&&n.onComponentWillDisappear(t,o,e)}))}function ze(e){var n=e.event;return function(t){n(e.data,t)}}function Je(e,n,t,r){if(d(t)){if(U(n,t))return;t=ze(t)}Ce(r,h(e),t)}function Ye(e,n,t){if(l(n))return void t.removeAttribute("style");var r,o,i=t.style;if(s(n))return void(i.cssText=n);if(l(e)||s(e))for(r in n)o=n[r],i.setProperty(r,o);else{for(r in n)(o=n[r])!==e[r]&&i.setProperty(r,o);for(r in e)l(n[r])&&i.removeProperty(r)}}function en(e,n,t,r,o){var i=(null==e?void 0:e.__html)||"",a=(null==n?void 0:n.__html)||"";i!==a&&(l(a)||ye(r,a)||(f(t)||(12&t.childFlags?Ge(t.children,o):2===t.childFlags&&He(t.children,o),t.children=null,t.childFlags=1),r.innerHTML=a))}function nn(e,n,t){var r=l(e)?"":e;n[t]!==r&&(n[t]=r)}function tn(e,n,t,r,o,i,a,u){switch(e){case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":case"selectedIndex":break;case"autoFocus":r.autofocus=!!t;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":r[e]=!!t;break;case"defaultChecked":case"value":case"volume":if(i&&"value"===e)break;nn(t,r,e);break;case"style":Ye(n,t,r);break;case"dangerouslySetInnerHTML":en(n,t,a,r,u);break;default:ae[e]?ce(e,n,t,r):111===e.charCodeAt(0)&&110===e.charCodeAt(1)?Je(e,n,t,r):l(t)?r.removeAttribute(e):o&&te[e]?r.setAttributeNS(te[e],e,t):r.setAttribute(e,t)}}function rn(e,n,t,r,o,i){var a=!1,l=(448&n)>0;for(var u in l&&(a=Be(t))&&Re(n,r,t),t)tn(u,null,t[u],r,o,a,null,i);l&&Oe(n,e,r,t,!0,a)}function on(e,n,r){var o=Y(e.render(n,e.state,r)),i=r;return c(e.getChildContext)&&(i=t({},r,e.getChildContext())),e.$CX=i,o}function an(e,n,t,r,o,i){var a=new n(t,r),l=a.$N=Boolean(n.getDerivedStateFromProps||a.getSnapshotBeforeUpdate);if(a.$SVG=o,a.$L=i,e.children=a,a.$BS=!1,a.context=r,a.props===p&&(a.props=t),l)a.state=D(a,t,a.state);else if(c(a.componentWillMount)){a.$BR=!0,a.componentWillMount();var u=a.$PS;if(!f(u)){var s=a.state;if(f(s))a.state=u;else for(var d in u)s[d]=u[d];a.$PS=null}a.$BR=!1}return a.$LI=on(a,t,r),a}function ln(e,n){var t=e.props||p;return 32768&e.flags?e.type.render(t,e.ref,n):e.type(t,n)}function un(e,n,t,r,o,i,a){var l=e.flags|=16384;0!==(481&l)?dn(e,n,t,r,o,i,a):0!==(4&l)?vn(e,n,t,r,o,i,a):8&l?hn(e,n,t,r,o,i,a):16&l?fn(e,n,o):8192&l?sn(e,t,n,r,o,i,a):1024&l&&cn(e,t,n,o,i,a)}function cn(e,n,t,r,o,i){un(e.children,e.ref,n,!1,null,o,i);var a=X();fn(a,t,r),e.dom=a.dom}function sn(e,n,t,r,o,i,a){var l=e.children,u=e.childFlags;12&u&&0===l.length&&(u=e.childFlags=2,l=e.children=X()),2===u?un(l,t,n,r,o,i,a):pn(l,t,n,r,o,i,a)}function fn(e,n,t){var r=e.dom=document.createTextNode(e.children);f(n)||g(n,r,t)}function dn(e,n,t,r,o,i,a){var u=e.flags,c=e.props,s=e.className,d=e.childFlags,p=e.dom=y(e.type,r=r||(32&u)>0),v=e.children;if(l(s)||""===s||(r?p.setAttribute("class",s):p.className=s),16===d)E(p,v);else if(1!==d){var h=r&&"foreignObject"!==e.type;2===d?(16384&v.flags&&(e.children=v=Q(v)),un(v,p,t,h,null,i,a)):8!==d&&4!==d||pn(v,p,t,h,null,i,a)}f(n)||g(n,p,o),f(c)||rn(e,u,c,p,r,a),je(e.ref,p,i)}function pn(e,n,t,r,o,i,a){for(var l=0;l<e.length;++l){var u=e[l];16384&u.flags&&(e[l]=u=Q(u)),un(u,n,t,r,o,i,a)}}function vn(e,n,t,r,o,i,a){var l=an(e,e.type,e.props||p,t,r,i),u=a;c(l.componentDidAppear)&&(u=new v),un(l.$LI,n,l.$CX,r,o,i,u),bn(e.ref,l,i,a)}function hn(e,n,t,r,o,i,a){var u=e.ref,s=a;!l(u)&&c(u.onComponentDidAppear)&&(s=new v),un(e.children=Y(ln(e,t)),n,t,r,o,i,s),Cn(e,i,a)}function mn(e){return function(){e.componentDidMount()}}function gn(e,n,t){e.componentDidAppear.push((function(){n.componentDidAppear(t)}))}function yn(e,n,t,r){e.componentDidAppear.push((function(){n.onComponentDidAppear(t,r)}))}function bn(e,n,t,r){je(e,n,t),c(n.componentDidMount)&&t.push(mn(n)),c(n.componentDidAppear)&&gn(r,n,n.$LI.dom)}function kn(e,n){return function(){e.onComponentDidMount(w(n,!0),n.props||p)}}function Cn(e,n,t){var r=e.ref;l(r)||(V(r.onComponentWillMount,e.props||p),c(r.onComponentDidMount)&&n.push(kn(r,e)),c(r.onComponentDidAppear)&&yn(t,r,w(e,!0),e.props))}function $n(e,n,t,r,o,i,a){He(e,a),0!==(n.flags&e.flags&1521)?(un(n,null,r,o,null,i,a),b(t,n.dom,e.dom)):(un(n,t,r,o,w(e,!0),i,a),P(e,t,a))}function wn(e,n,t,r,o,i,a,l){var u=n.flags|=16384;e.flags!==u||e.type!==n.type||e.key!==n.key||2048&u?16384&e.flags?$n(e,n,t,r,o,a,l):un(n,t,r,o,i,a,l):481&u?Pn(e,n,r,o,a,l):4&u?En(e,n,t,r,o,i,a,l):8&u?Un(e,n,t,r,o,i,a,l):16&u?Mn(e,n):8192&u?Nn(e,n,t,r,o,a,l):In(e,n,r,a,l)}function An(e,n,t){e!==n&&(""!==e?t.firstChild.nodeValue=n:E(t,n))}function Sn(e,n){e.textContent!==n&&(e.textContent=n)}function Nn(e,n,t,r,o,i,a){var l=e.children,u=n.children,c=e.childFlags,s=n.childFlags,f=null;12&s&&0===u.length&&(s=n.childFlags=2,u=n.children=X());var d=0!==(2&s);if(12&c){var p=l.length;(8&c&&8&s||d||!d&&u.length>p)&&(f=w(l[p-1],!1).nextSibling)}Dn(c,s,l,u,t,r,o,f,e,i,a)}function In(e,n,t,r,o){var i=e.ref,a=n.ref,l=n.children;if(Dn(e.childFlags,n.childFlags,e.children,l,i,t,!1,null,e,r,o),n.dom=e.dom,i!==a&&!u(l)){var c=l.dom;k(i,c),m(a,c)}}function Pn(e,n,t,r,o,i){var a,u=n.dom=e.dom,c=e.props,s=n.props,f=n.flags,d=!1,v=!1;if(r=r||(32&f)>0,c!==s){var h=c||p;if((a=s||p)!==p)for(var m in(d=(448&f)>0)&&(v=Be(a)),a){var g=h[m],y=a[m];g!==y&&tn(m,g,y,u,r,v,e,i)}if(h!==p)for(var b in h)l(a[b])&&!l(h[b])&&tn(b,h[b],null,u,r,v,e,i)}var k=n.children,C=n.className;e.className!==C&&(l(C)?u.removeAttribute("class"):r?u.setAttribute("class",C):u.className=C),4096&f?Sn(u,k):Dn(e.childFlags,n.childFlags,e.children,k,u,t,r&&"foreignObject"!==n.type,null,e,o,i),d&&Oe(f,n,u,a,!1,v);var $=n.ref,w=e.ref;w!==$&&(_e(w),je($,u,o))}function xn(e,n,t,r,o,i,a){He(e,a),pn(n,t,r,o,w(e,!0),i,a),P(e,t,a)}function Tn(e,n,t,r,o,i,a,l,u,c,s){var f=0|e.length,d=0|n.length;0===f?d>0&&pn(n,t,r,o,i,a,l):0===d?Xe(t,u,e,l):8===c&&8===s?Wn(e,n,t,r,o,f,d,i,u,a,l):Vn(e,n,t,r,o,f,d,i,a,l)}function Dn(e,n,t,r,o,i,a,l,u,c,s){switch(e){case 2:switch(n){case 2:wn(t,r,o,i,a,l,c,s);break;case 1:Ke(t,o,s);break;case 16:He(t,s),E(o,r);break;default:xn(t,r,o,i,a,c,s)}break;case 1:switch(n){case 2:un(r,o,i,a,l,c,s);break;case 1:break;case 16:E(o,r);break;default:pn(r,o,i,a,l,c,s)}break;case 16:switch(n){case 16:An(t,r,o);break;case 2:Qe(o,t,s),un(r,o,i,a,l,c,s);break;case 1:Qe(o,t,s);break;default:Qe(o,t,s),pn(r,o,i,a,l,c,s)}break;default:switch(n){case 16:Ge(t,s),E(o,r);break;case 2:Xe(o,u,t,s),un(r,o,i,a,l,c,s);break;case 1:Xe(o,u,t,s);break;default:Tn(t,r,o,i,a,l,c,s,u,n,e)}}}function Ln(e,n,t,r,o){o.push((function(){e.componentDidUpdate(n,t,r)}))}function Fn(e,n,r,o,i,a,l,u,s,f){var d=e.state,p=e.props,v=Boolean(e.$N),h=c(e.shouldComponentUpdate);if(v&&(n=D(e,r,n!==d?t({},d,n):n)),l||!h||h&&e.shouldComponentUpdate(r,n,i)){!v&&c(e.componentWillUpdate)&&e.componentWillUpdate(r,n,i),e.props=r,e.state=n,e.context=i;var m=null,g=on(e,r,i);v&&c(e.getSnapshotBeforeUpdate)&&(m=e.getSnapshotBeforeUpdate(p,d)),wn(e.$LI,g,o,e.$CX,a,u,s,f),e.$LI=g,c(e.componentDidUpdate)&&Ln(e,p,d,m,s)}else e.props=r,e.state=n,e.context=i}function En(e,n,r,o,i,a,l,u){var s=n.children=e.children;if(f(s))return;s.$L=l;var d=n.props||p,v=n.ref,h=e.ref,m=s.state;if(!s.$N){if(c(s.componentWillReceiveProps)){if(s.$BR=!0,s.componentWillReceiveProps(d,o),s.$UN)return;s.$BR=!1}f(s.$PS)||(m=t({},m,s.$PS),s.$PS=null)}Fn(s,m,d,r,o,i,!1,a,l,u),h!==v&&(_e(h),je(v,s,l))}function Un(e,n,t,r,o,i,a,u){var s=!0,f=n.props||p,d=n.ref,v=e.props,h=!l(d),m=e.children;if(h&&c(d.onComponentShouldUpdate)&&(s=d.onComponentShouldUpdate(v,f)),s){h&&c(d.onComponentWillUpdate)&&d.onComponentWillUpdate(v,f);var g=Y(ln(n,r));wn(m,g,t,r,o,i,a,u),n.children=g,h&&c(d.onComponentDidUpdate)&&d.onComponentDidUpdate(v,f)}else n.children=m}function Mn(e,n){var t=n.children,r=n.dom=e.dom;t!==e.children&&(r.nodeValue=t)}function Vn(e,n,t,r,o,i,a,l,u,c){for(var s,f,d=i>a?a:i,p=0;p<d;++p)s=n[p],f=e[p],16384&s.flags&&(s=n[p]=Q(s)),wn(f,s,t,r,o,l,u,c),e[p]=s;if(i<a)for(p=d;p<a;++p)16384&(s=n[p]).flags&&(s=n[p]=Q(s)),un(s,t,r,o,l,u,c);else if(i>a)for(p=d;p<i;++p)Ke(e[p],t,c)}function Wn(e,n,t,r,o,i,a,l,u,c,s){var f,d,p=i-1,v=a-1,h=0,m=e[h],g=n[h];e:{for(;m.key===g.key;){if(16384&g.flags&&(n[h]=g=Q(g)),wn(m,g,t,r,o,l,c,s),e[h]=g,++h>p||h>v)break e;m=e[h],g=n[h]}for(m=e[p],g=n[v];m.key===g.key;){if(16384&g.flags&&(n[v]=g=Q(g)),wn(m,g,t,r,o,l,c,s),e[p]=g,v--,h>--p||h>v)break e;m=e[p],g=n[v]}}if(h>p){if(h<=v)for(d=(f=v+1)<a?w(n[f],!0):l;h<=v;)16384&(g=n[h]).flags&&(n[h]=g=Q(g)),++h,un(g,t,r,o,d,c,s)}else if(h>v)for(;h<=p;)Ke(e[h++],t,s);else On(e,n,r,i,a,p,v,h,t,o,l,u,c,s)}function On(e,n,t,r,o,i,a,l,u,c,s,f,d,p){var v,h,m=0,g=0,y=l,b=l,k=i-l+1,C=a-l+1,$=new Int32Array(C+1),A=k===r,N=!1,I=0,P=0;if(o<4||(k|C)<32)for(g=y;g<=i;++g)if(v=e[g],P<C){for(l=b;l<=a;l++)if(h=n[l],v.key===h.key){if($[l-b]=g+1,A)for(A=!1;y<g;)Ke(e[y++],u,p);I>l?N=!0:I=l,16384&h.flags&&(n[l]=h=Q(h)),wn(v,h,u,t,c,s,d,p),++P;break}!A&&l>a&&Ke(v,u,p)}else A||Ke(v,u,p);else{var x={};for(g=b;g<=a;++g)x[n[g].key]=g;for(g=y;g<=i;++g)if(v=e[g],P<C)if(void 0!==(l=x[v.key])){if(A)for(A=!1;g>y;)Ke(e[y++],u,p);$[l-b]=g+1,I>l?N=!0:I=l,16384&(h=n[l]).flags&&(n[l]=h=Q(h)),wn(v,h,u,t,c,s,d,p),++P}else A||Ke(v,u,p);else A||Ke(v,u,p)}if(A)Xe(u,f,e,p),pn(n,u,t,c,s,d,p);else if(N){var D=Bn($);for(l=D.length-1,g=C-1;g>=0;g--)0===$[g]?(16384&(h=n[I=g+b]).flags&&(n[I]=h=Q(h)),un(h,u,t,c,(m=I+1)<o?w(n[m],!0):s,d,p)):l<0||g!==D[l]?T(f,h=n[I=g+b],u,(m=I+1)<o?w(n[m],!0):s,p):l--;p.componentWillMove.length>0&&S(p.componentWillMove)}else if(P!==C)for(g=C-1;g>=0;g--)0===$[g]&&(16384&(h=n[I=g+b]).flags&&(n[I]=h=Q(h)),un(h,u,t,c,(m=I+1)<o?w(n[m],!0):s,d,p))}var Rn=0;function Bn(e){var n=0,t=0,r=0,o=0,i=0,a=0,l=0,u=e.length;for(u>Rn&&(Rn=u,Fe=new Int32Array(u),Ee=new Int32Array(u));t<u;++t)if(0!==(n=e[t])){if(e[r=Fe[o]]<n){Ee[t]=r,Fe[++o]=t;continue}for(i=0,a=o;i<a;)e[Fe[l=i+a>>1]]<n?i=l+1:a=l;n<e[Fe[i]]&&(i>0&&(Ee[t]=Fe[i-1]),Fe[i]=t)}i=o+1;var c=new Int32Array(i);for(a=Fe[i-1];i-- >0;)c[i]=a,a=Ee[a],Fe[i]=0;return c}function _n(e,n,t,r){var o=[],i=new v,a=n.$V;L.v=!0,l(a)?l(e)||(0!==(16384&e.flags)&&(e=Q(e)),un(e,n,r,!1,null,o,i),n.$V=e,a=e):l(e)?(Ke(a,n,i),n.$V=null):(16384&e.flags&&(e=Q(e)),wn(a,e,n,r,!1,null,o,i),a=n.$V=e),C(o),A(i.componentDidAppear),L.v=!1,c(t)&&t()}"undefined"!==typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var jn=[],Kn=Promise.resolve().then.bind(Promise.resolve()),Hn=!1;function Gn(e,n,r,o){var i=e.$PS;if(c(n)&&(n=n(i?t({},e.state,i):e.state,e.props,e.context)),l(i))e.$PS=n;else for(var a in n)i[a]=n[a];if(e.$BR)c(r)&&e.$L.push(r.bind(e));else{if(!L.v&&0===jn.length)return Xn(e,o),void(c(r)&&r.call(e));if(jn.includes(e)||jn.push(e),o&&(e.$F=!0),Hn||(Hn=!0,Kn(Qn)),c(r)){var u=e.$QU;u||(u=e.$QU=[]),u.push(r)}}}function qn(e){for(var n=e.$QU,t=0;t<n.length;++t)n[t].call(e);e.$QU=null}function Qn(){var e;for(Hn=!1;e=jn.shift();)if(!e.$UN){var n=e.$F;e.$F=!1,Xn(e,n),e.$QU&&qn(e)}}function Xn(e,n){if(n||!e.$BR){var r=e.$PS;e.$PS=null;var o=[],i=new v;L.v=!0,Fn(e,t({},e.state,r),e.props,w(e.$LI,!0).parentNode,e.context,e.$SVG,n,null,o,i),C(o),A(i.componentDidAppear),L.v=!1}else e.state=e.$PS,e.$PS=null}var Zn,zn=function(){function e(e,n){this.state=null,this.props=void 0,this.context=void 0,this.displayName=void 0,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$SSR=void 0,this.$L=null,this.$SVG=!1,this.$F=!1,this.props=e||p,this.context=n||p}var n=e.prototype;return n.forceUpdate=function(e){if(this.$UN)return;Gn(this,{},e,!0)},n.setState=function(e,n){if(this.$UN)return;this.$BS||Gn(this,e,n,!1)},n.render=function(e,n,t){return null},e}();function Jn(e){return void 0===e||null===e}function Yn(e){return void 0===e}function et(e,n){var t,r,o,i=null,a=null,l=null,u=arguments.length<=2?0:arguments.length-2;if(1===u)t=arguments.length<=2?void 0:arguments[2];else if(u>1){t=[];for(var c=0;c<u;c++)t.push(c+2<2||arguments.length<=c+2?void 0:arguments[c+2])}if("string"!==typeof e){if(r=2,Yn(t)||(n||(n={}),n.children=t),!Jn(n))for(var s in o={},n)if("key"===s)a=n.key;else if("ref"===s)i=n.ref;else switch(s){case"onComponentDidAppear":case"onComponentDidMount":case"onComponentDidUpdate":case"onComponentShouldUpdate":case"onComponentWillDisappear":case"onComponentWillMount":case"onComponentWillUnmount":case"onComponentWillUpdate":i||(i={}),i[s]=n[s];break;default:o[s]=n[s]}return K(r,e,o,a,i)}if(r=z(e),!Jn(n))for(var f in o={},n)"className"===f||"class"===f?l=n[f]:"key"===f?a=n.key:"children"===f&&Yn(t)?t=n.children:"ref"===f?i=n.ref:("contenteditable"===f&&(r|=4096),o[f]=n[f]);if(8192&r)return G(1===u?[t]:t,0,a);return R(r,e,l,t,0,o,a,i)}function nt(e){return void 0===e||null===e}function tt(e){return""!==e}function rt(e){return e.split(" ").filter(tt)}function ot(e,n){for(var t=rt(n),r=0;r<t.length;r++)e.classList.add(t[r])}function it(e,n){for(var t=rt(n),r=0;r<t.length;r++)e.classList.remove(t[r])}function at(){return document.body.clientHeight}function lt(e){e.style||e.removeAttribute("style")}function ut(e){var n=e.style.getPropertyValue("display"),t="none"===window.getComputedStyle(e).getPropertyValue("display");t&&e.style.setProperty("display","block");var r=e.getBoundingClientRect();return t&&(e.style.setProperty("display",n),lt(e)),{height:r.height,width:r.width,x:r.x,y:r.y}}function ct(e,n,t,r,o){void 0===r&&(r=1),void 0===o&&(o=1),1!==r||1!==o?(e.style.transformOrigin="0 0",e.style.transform="translate("+n+"px,"+t+"px) scale("+r+","+o+")"):e.style.transform="translate("+n+"px,"+t+"px)"}function st(e){e.style.transform="",e.style.transformOrigin=""}function ft(e,n,t){e.style.width=n+"px",e.style.height=t+"px"}function dt(e){e.style.width=e.style.height=""}function pt(e){for(var t=0,r=0,o=0;o<e.length;o++){var i=e[o];if(!i)continue;for(var a,l=window.getComputedStyle(i),u=l.getPropertyValue("transition-duration").split(","),c=l.getPropertyValue("transition-delay").split(","),s=n(l.getPropertyValue("transition-property").split(","));!(a=s()).done;){var f=a.value.trim();if("-"===f[0]){var d=f.split("-").splice(2).join("-");f.includes(d)&&t--}}for(var p=0,v=0;v<u.length;v++){var h=u[v],m=c[v],g=parseFloat(h)+parseFloat(m);g>p&&(p=g)}t+=u.length,p>r&&(r=p)}return{maxDuration:r,nrofTransitions:t}}function vt(e,n,t){"IMG"!==n.nodeName||n.complete?setTimeout((function(){return e({target:n,timeout:!0})}),0===t?0:Math.round(1e3*t)+100):n.addEventListener("load",(function(){setTimeout((function(){return e({target:n,timeout:!0})}),0===t?0:Math.round(1e3*t)+100)}))}function ht(e,n){var t=e[0],r=pt(e),o=r.maxDuration,i=r.nrofTransitions,a=!1,l=function(r){if(!r||a)return;if(!r.timeout){for(var o=!1,u=0;u<e.length;u++)if(void 0!==e[u]&&r.target===e[u]){o=!0;break}if(!o)return;if(--i>0)return}a=!0,t.removeEventListener("transitioncancel",l,!1),t.removeEventListener("transitionend",l,!1),"function"===typeof n&&n()};t.addEventListener("transitioncancel",l,!1),t.addEventListener("transitionend",l,!1),vt(l,t,o)}zn.defaultProps=null,function(e){e[e.INITIALIZE=0]="INITIALIZE",e[e.MEASURE=1]="MEASURE",e[e.SET_START_STATE=2]="SET_START_STATE",e[e.ACTIVATE_TRANSITIONS=3]="ACTIVATE_TRANSITIONS",e[e.REGISTER_LISTENERS=4]="REGISTER_LISTENERS",e[e.ACTIVATE_ANIMATION=5]="ACTIVATE_ANIMATION",e[e.length=6]="length"}(Zn||(Zn={}));var mt={};function gt(){var e=!1;for(var n in mt)--mt[n].ticks<0?delete mt[n]:e=!0;e&&requestAnimationFrame(gt)}var yt=[],bt=[],kt=0,Ct=0;function $t(){Ct=0;var e=bt;bt=[];for(var n=0;n<e.length;n++)e[n](5)}function wt(){kt=0;var e=yt;yt=[];for(var n=0;n<6;n++){var t=n;if(5===t)bt=bt.concat(e),0===Ct&&(Ct=requestAnimationFrame($t));else{3===t&&at();for(var r=0;r<e.length;r++)e[r](t)}}}function At(e){yt.push(e),0===kt&&(kt=requestAnimationFrame(wt))}function St(e,n){var t;if(nt(e)||"object"!==typeof e){var r=(e||"inferno-animation")+n;t={active:r+"-active",end:r+"-end",start:r}}else t=e;return t}function Nt(e,n){return function(){dt(e),it(e,n.active+" "+n.end)}}function It(e,n,t,r,o,i){switch(e){case 0:return l=n,void(void 0!==(u=o)?l.style.setProperty("display",u):(l.style.removeProperty("display"),lt(l)));case 1:if("IMG"!==n.tagName||n.complete){var a=ut(n);r.x=a.x,r.y=a.y,r.width=a.width,r.height=a.height}else at();return;case 2:return nt(i)||0===r.width||0===r.height||ct(n,i.x-r.x,i.y-r.y,i.width/r.width,i.height/r.height),void ot(n,t.start);case 3:return void ot(n,t.active);case 4:return void ht([n],Nt(n,t));case 5:nt(i)||0===r.width||0===r.height||st(n),ft(n,r.width,r.height),it(n,t.start),ot(n,t.end)}var l,u}function Pt(e,n,t,r,o){switch(e){case 1:return ft(n,o.width,o.height),void ot(n,r.start);case 3:return void ot(n,r.active);case 4:return void ht([n],t);case 5:ot(n,r.end),it(n,r.start),dt(n)}}var xt={onComponentDidAppear:function(e,n){var t,r,o,i,a,l=St(n.animation,"-enter"),u={},c=(r="none",(o=(t=e).style.getPropertyValue("display"))!==r&&t.style.setProperty("display",r),o),s=void 0===n.globalAnimationKey?null:(i=n.globalAnimationKey,void 0!==(a=mt[i])&&delete mt[i],a);At((function(n){It(n,e,l,u,c,s)}))},onComponentWillDisappear:function(e,n,t){var r,o,i=St(n.animation,"-leave"),a=ut(e);At((function(n){Pt(n,e,t,i,a)})),void 0!==n.globalAnimationKey&&(r=n.globalAnimationKey,(o=a).ticks=5,mt[r]=o,null===gt&&requestAnimationFrame(gt),e.style.setProperty("visibility","hidden"))}};function Tt(){return et("div",{className:"logo"},et("img",{width:"120px",height:"120px",src:"inferno-logo.svg"}))}function Dt(){return et("h2",{className:"payoff"},"Inferno is a blazingly fast framework.")}function Lt(e){var n=e.onClick;return et("div",{className:"Page"},[et("div",{className:"Menu"},et("div",{className:"body"},[et("h3",null,"Page 1")])),et("div",{className:"content"},[et("div",{className:"Hero"},[et(Tt,{globalAnimationKey:"main-logo",animation:"AnimateLogo"}),et(Dt,{globalAnimationKey:"payoff",animation:"AnimateLogo"})]),et("button",{onClick:n,children:"Click here"})])])}function Ft(e){var n=e.onClick;return et("div",{className:"Page"},[et("div",{className:"Menu"},[et(Tt,{globalAnimationKey:"main-logo",animation:"AnimateLogo"}),et("div",{className:"body"},[et(Dt,{globalAnimationKey:"payoff",animation:"AnimateLogo"}),et("h3",null,"Page 2")])]),et("div",{className:"content"},[et("button",{onClick:n,children:"Click here"})])])}Tt.defaultHooks=xt,Dt.defaultHooks=xt;var Et=function(e){function n(){var n;return(n=e.call(this)||this).state={page:0},n.didClick=n.didClick.bind(n),n}var t,o;o=e,(t=n).prototype=Object.create(o.prototype),t.prototype.constructor=t,r(t,o);var i=n.prototype;return i.didClick=function(e){e.preventDefault(),this.setState({page:++this.state.page%2})},i.render=function(){return et("div",null,0===this.state.page?et(Lt,{onClick:this.didClick}):et(Ft,{onClick:this.didClick}))},n}(zn);document.addEventListener("DOMContentLoaded",(function(){var e,n,t,r=document.querySelector("#App1");e=et(Et,{description:"Each card <li> animates height and opacity on add. The image and body of each card animates using the card animation CSS-classes but with different transitions. The card inherits AnimatedComponet which is only aware of the card animation. The child animations need to be finished when the card animations are finished."}),void 0===n&&(n=null),void 0===t&&(t=p),_n(e,r,n,t)}))}();
diff --git a/docs/animations/dist/bundle.js b/docs/animations/dist/bundle.js
index c2bb9d25b..3fec81345 100644
--- a/docs/animations/dist/bundle.js
+++ b/docs/animations/dist/bundle.js
@@ -1 +1 @@
-!function(){"use strict";function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n<t;n++)i[n]=e[n];return i}function t(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=a(e))||t){n&&(e=n);var i=0;return function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},n.apply(null,arguments)}function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}function o(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function a(t,n){if(t){if("string"==typeof t)return e(t,n);var i={}.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?e(t,n):void 0}}var l=Array.isArray;function s(e){var t=typeof e;return"string"===t||"number"===t}function u(e){return void 0===e||null===e}function c(e){return null===e||!1===e||!0===e||void 0===e}function f(e){return"function"===typeof e}function d(e){return"string"===typeof e}function p(e){return null===e}function v(e){return!p(e)&&"object"===typeof e}var h={},m=function(){this.componentDidAppear=[],this.componentWillDisappear=[],this.componentWillMove=[]};function y(e){return e.substring(2).toLowerCase()}function g(e,t){e.appendChild(t)}function k(e,t,n){p(n)?g(e,t):e.insertBefore(t,n)}function C(e,t){if(t)return document.createElementNS("http://www.w3.org/2000/svg",e);return document.createElement(e)}function b(e,t,n){e.replaceChild(t,n)}function A(e,t){e.removeChild(t)}function S(e){for(var t=0;t<e.length;t++)e[t]()}function x(e,t,n){var i=e.children;if(0!==(4&n))return i.$LI;if(0!==(8192&n))return 2===e.childFlags?i:i[t?0:i.length-1];return i}function M(e,t){for(var n,i=e;!u(i);){if(0!==(1521&(n=i.flags)))return i.dom;i=x(i,t,n)}return null}function $(e,t){for(var n,i=e.length;void 0!==(n=e.pop());)n((function(){--i<=0&&f(t)&&t()}))}function w(e){for(var t=0;t<e.length;t++)e[t].fn();for(var n=0;n<e.length;n++){var i=e[n];k(i.parent,i.dom,i.next)}e.splice(0,e.length)}function D(e,t,n){for(;!u(e);){var i=e.flags;if(0!==(1521&i))return void(n&&e.dom.parentNode!==t||A(t,e.dom));var o=e.children;if(0!==(4&i)&&(e=o.$LI),0!==(8&i)&&(e=o),0!==(8192&i)){if(2!==e.childFlags){for(var r=0,a=o.length;r<a;++r)D(o[r],t,!1);return}e=o}}}function I(e,t){return function(){D(e,t,!0)}}function T(e,t,n){n.componentWillDisappear.length>0?$(n.componentWillDisappear,I(e,t)):D(e,t,!1)}function F(e,t,n,i,o,r,a,l){e.componentWillMove.push({dom:i,fn:function(){0!==(4&a)?n.componentWillMove(t,o,i):0!==(8&a)&&n.onComponentWillMove(t,o,i,l)},next:r,parent:o})}function R(e,t,n,i,o){for(var r,a,l=t.flags;!u(t);){var s=t.flags;if(0!==(1521&s))return void(u(r)||!f(r.componentWillMove)&&!f(r.onComponentWillMove)?k(n,t.dom,i):F(o,e,r,t.dom,n,i,l,a));var c=t.children;if(0!==(4&s))r=t.children,a=t.props,t=c.$LI;else if(0!==(8&s))r=t.ref,a=t.props,t=c;else if(0!==(8192&s)){if(2!==t.childFlags){for(var d=0,p=c.length;d<p;++d)R(e,c[d],n,i,o);return}t=c}}}function N(e,t,i){if(f(e.constructor.getDerivedStateFromProps))return n({},i,e.constructor.getDerivedStateFromProps(t,i));return i}var P={v:!1},L={createVNode:null};function E(e,t){e.textContent=t}function V(e,t){return v(e)&&e.event===t.event&&e.data===t.data}function W(e,t){for(var n in t)void 0===e[n]&&(e[n]=t[n]);return e}function U(e,t){return f(e)&&(e(t),!0)}var O="$";function B(e,t,n,i,o,r,a,l){this.childFlags=e,this.children=t,this.className=n,this.dom=null,this.flags=i,this.key=void 0===o?null:o,this.props=void 0===r?null:r,this.ref=void 0===a?null:a,this.type=l}function j(e,t,n,i,o,r,a,l){var s=void 0===o?1:o,u=new B(s,i,n,e,a,r,l,t);return 0===s&&ee(u,u.children),u}function q(e,t,n){if(4&e)return n;var i=(32768&e?t.render:t).defaultHooks;if(u(i))return n;if(u(n))return i;return W(n,i)}function _(e,t,i){var o=(32768&e?t.render:t).defaultProps;if(u(o))return i;if(u(i))return n({},o);return W(i,o)}function K(e,t){var n;if(12&e)return e;if(null!=(n=t.prototype)&&n.render)return 4;if(t.render)return 32776;return 8}function H(e,t,n,i,o){var r=new B(1,null,null,e=K(e,t),i,_(e,t,n),q(e,t,o),t);return f(L.createVNode)&&L.createVNode(r),r}function G(e,t){return new B(1,u(e)||!0===e||!1===e?"":e,null,16,t,null,null,null)}function Q(e,t,n){var i=j(8192,8192,null,e,t,null,n,null);switch(i.childFlags){case 1:i.children=z(),i.childFlags=2;break;case 16:i.children=[G(e)],i.childFlags=4}return i}function X(e){var t=e.children,n=e.childFlags;return Q(2===n?Z(t):t.map(Z),n,e.key)}function Z(e){var t=-16385&e.flags,n=e.props;if(14&t&&!p(n)){var i=n;for(var o in n={},i)n[o]=i[o]}if(0===(8192&t))return new B(e.childFlags,e.children,e.className,t,e.key,n,e.ref,e.type);return X(e)}function z(){return G("",null)}function J(e,t,n,i){for(var o=e.length;n<o;n++){var r=e[n];if(!c(r)){var a=i+O+n;if(l(r))J(r,t,0,a);else{if(s(r))r=G(r,a);else{var u=r.key,f=d(u)&&u[0]===O;(81920&r.flags||f)&&(r=Z(r)),r.flags|=65536,f?u.substring(0,i.length)!==i&&(r.key=i+u):p(u)?r.key=a:r.key=i+u}t.push(r)}}}}function Y(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}}function ee(e,t){var n,i=1;if(c(t))n=t;else if(s(t))i=16,n=t;else if(l(t)){for(var o=t.length,r=0;r<o;++r){var a=t[r];if(c(a)||l(a)){n=n||t.slice(0,r),J(t,n,r,"");break}if(s(a))(n=n||t.slice(0,r)).push(G(a,O+r));else{var u=a.key,f=(81920&a.flags)>0,v=p(u),h=d(u)&&u[0]===O;f||v||h?(n=n||t.slice(0,r),(f||h)&&(a=Z(a)),(v||h)&&(a.key=O+r),n.push(a)):n&&n.push(a),a.flags|=65536}}i=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=Z(t)),i=2;return e.children=n,e.childFlags=i,e}function te(e){if(c(e)||s(e))return G(e,null);if(l(e))return Q(e,0,null);return 16384&e.flags?Z(e):e}var ne="http://www.w3.org/1999/xlink",ie="http://www.w3.org/XML/1998/namespace",oe={"xlink:actuate":ne,"xlink:arcrole":ne,"xlink:href":ne,"xlink:role":ne,"xlink:show":ne,"xlink:title":ne,"xlink:type":ne,"xml:base":ie,"xml:lang":ie,"xml:space":ie};function re(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var ae=re(0),le=re(null),se=re(!0);function ue(e,t){var n=t.$EV;return n||(n=t.$EV=re(null)),n[e]||1===++ae[e]&&(le[e]=ke(e)),n}function ce(e,t){var n=t.$EV;null!=n&&n[e]&&(0===--ae[e]&&(document.removeEventListener(y(e),le[e]),le[e]=null),n[e]=null)}function fe(e,t,n,i){if(f(n))ue(e,i)[e]=n;else if(v(n)){if(V(t,n))return;ue(e,i)[e]=n}else ce(e,i)}function de(e){return f(e.composedPath)?e.composedPath()[0]:e.target}function pe(e,t,n,i){var o=de(e);do{if(t&&o.disabled)return;var r=o.$EV;if(!u(r)){var a=r[n];if(a&&(i.dom=o,a.event?a.event(a.data,e):a(e),e.cancelBubble))return}o=o.parentNode}while(!p(o))}function ve(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function he(){return this.defaultPrevented}function me(){return this.cancelBubble}function ye(e){var t={dom:document};return e.isDefaultPrevented=he,e.isPropagationStopped=me,e.stopPropagation=ve,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function ge(e){var t="onClick"===e||"onDblClick"===e;return function(n){pe(n,t,e,ye(n))}}function ke(e){var t=ge(e);return document.addEventListener(y(e),t),t}function Ce(e,t){var n=document.createElement("i");return n.innerHTML=t,n.innerHTML===e.innerHTML}function be(e,t,n){var i=e[t];if(i)i.event?i.event(i.data,n):i(n);else{var o=t.toLowerCase();f(e[o])&&e[o](n)}}function Ae(e,t){var n=function(n){var i,o=this.$V;if(u(o))return;var r=null!=(i=o.props)?i:h,a=o.dom;if(d(e))be(r,e,n);else for(var l=0;l<e.length;++l)be(r,e[l],n);if(f(t)){var s,c=this.$V,p=null!=(s=c.props)?s:h;t(p,a,!1,c)}};return Object.defineProperty(n,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),n}function Se(e,t,n){var i="$"+t,o=e[i];if(o){if(o[1].wrapped)return;e.removeEventListener(o[0],o[1]),e[i]=null}f(n)&&(e.addEventListener(t,n),e[i]=[t,n])}function xe(e){return"checkbox"===e||"radio"===e}var Me=Ae("onInput",Ie),$e=Ae(["onClick","onChange"],Ie);function we(e){e.stopPropagation()}function De(e,t){xe(t.type)?(Se(e,"change",$e),Se(e,"click",we)):Se(e,"input",Me)}function Ie(e,t){var n=e.type,i=e.value,o=e.checked,r=e.multiple,a=e.defaultValue,l=!u(i);null!=n&&n!==t.type&&t.setAttribute("type",n),u(r)||r===t.multiple||(t.multiple=r),u(a)||l||(t.defaultValue=a+""),xe(n)?(l&&(t.value=i),u(o)||(t.checked=o)):l&&t.value!==i?(t.defaultValue=i,t.value=i):u(o)||(t.checked=o)}function Te(e,t){if("option"===e.type)Fe(e,t);else{var n=e.children,i=e.flags;if(0!==(4&i))Te(n.$LI,t);else if(0!==(8&i))Te(n,t);else if(2===e.childFlags)Te(n,t);else if(0!==(12&e.childFlags))for(var o=0,r=n.length;o<r;++o)Te(n[o],t)}}function Fe(e,t){var n,i=null!=(n=e.props)?n:h,o=i.value,r=e.dom;r.value=o,o===t||l(t)&&t.includes(o)?r.selected=!0:u(t)&&u(i.selected)||(r.selected=Boolean(i.selected))}we.wrapped=!0;var Re=Ae("onChange",Pe);function Ne(e){Se(e,"change",Re)}function Pe(e,t,n,i){var o=Boolean(e.multiple);u(e.multiple)||o===t.multiple||(t.multiple=o);var r=e.selectedIndex;if(-1===r&&(t.selectedIndex=-1),1!==i.childFlags){var a=e.value;"number"===typeof r&&r>-1&&!u(t.options[r])&&(a=t.options[r].value),n&&u(a)&&(a=e.defaultValue),Te(i,a)}}var Le,Ee,Ve=Ae("onInput",Oe),We=Ae("onChange");function Ue(e,t){Se(e,"input",Ve),f(t.onChange)&&Se(e,"change",We)}function Oe(e,t,n){var i=e.value,o=t.value;if(u(i)){if(n){var r=e.defaultValue;u(r)||r===o||(t.defaultValue=r,t.value=r)}}else o!==i&&(t.defaultValue=i,t.value=i)}function Be(e,t,n,i,o,r){0!==(64&e)?Ie(i,n):0!==(256&e)?Pe(i,n,o,t):0!==(128&e)&&Oe(i,n,o),r&&(n.$V=t)}function je(e,t,n){0!==(64&e)?De(t,n):0!==(256&e)?Ne(t):0!==(128&e)&&Ue(t,n)}function qe(e){return xe(e.type)?!u(e.checked):!u(e.value)}function _e(e){u(e)||!U(e,null)&&e.current&&(e.current=null)}function Ke(e,t,n){u(e)||!f(e)&&void 0===e.current||n.push((function(){U(e,t)||void 0===e.current||(e.current=t)}))}function He(e,t,n){Ge(e,n),T(e,t,n)}function Ge(e,t){var n,i=e.flags,o=e.children;if(0!==(481&i)){n=e.ref;var r=e.props;_e(n);var a=e.childFlags;if(!p(r))for(var l=Object.keys(r),s=0,c=l.length;s<c;s++){var d=l[s];se[d]&&ce(d,e.dom)}12&a?Qe(o,t):2===a&&Ge(o,t)}else if(o)if(4&i){f(o.componentWillUnmount)&&o.componentWillUnmount();var v=t;f(o.componentWillDisappear)&&(v=new m,Je(t,o,o.$LI.dom,i,void 0)),_e(e.ref),o.$UN=!0,Ge(o.$LI,v)}else if(8&i){var y=t;if(!u(n=e.ref)){var g=null;f(n.onComponentWillUnmount)&&(g=M(e,!0),n.onComponentWillUnmount(g,e.props||h)),f(n.onComponentWillDisappear)&&(y=new m,Je(t,n,g=g||M(e,!0),i,e.props))}Ge(o,y)}else 1024&i?He(o,e.ref,t):8192&i&&12&e.childFlags&&Qe(o,t)}function Qe(e,t){for(var n=0,i=e.length;n<i;++n)Ge(e[n],t)}function Xe(e,t){return function(){if(t)for(var n=0;n<e.length;n++)D(e[n],t,!1)}}function Ze(e,t,n){n.componentWillDisappear.length>0?$(n.componentWillDisappear,Xe(t,e)):e.textContent=""}function ze(e,t,n,i){Qe(n,i),8192&t.flags?T(t,e,i):Ze(e,n,i)}function Je(e,t,n,i,o){e.componentWillDisappear.push((function(e){4&i?t.componentWillDisappear(n,e):8&i&&t.onComponentWillDisappear(n,o,e)}))}function Ye(e){var t=e.event;return function(n){t(e.data,n)}}function et(e,t,n,i){if(v(n)){if(V(t,n))return;n=Ye(n)}Se(i,y(e),n)}function tt(e,t,n){if(u(t))return void n.removeAttribute("style");var i,o,r=n.style;if(d(t))return void(r.cssText=t);if(u(e)||d(e))for(i in t)o=t[i],r.setProperty(i,o);else{for(i in t)(o=t[i])!==e[i]&&r.setProperty(i,o);for(i in e)u(t[i])&&r.removeProperty(i)}}function nt(e,t,n,i,o){var r=(null==e?void 0:e.__html)||"",a=(null==t?void 0:t.__html)||"";r!==a&&(u(a)||Ce(i,a)||(p(n)||(12&n.childFlags?Qe(n.children,o):2===n.childFlags&&Ge(n.children,o),n.children=null,n.childFlags=1),i.innerHTML=a))}function it(e,t,n){var i=u(e)?"":e;t[n]!==i&&(t[n]=i)}function ot(e,t,n,i,o,r,a,l){switch(e){case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":case"selectedIndex":break;case"autoFocus":i.autofocus=!!n;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":i[e]=!!n;break;case"defaultChecked":case"value":case"volume":if(r&&"value"===e)break;it(n,i,e);break;case"style":tt(t,n,i);break;case"dangerouslySetInnerHTML":nt(t,n,a,i,l);break;default:se[e]?fe(e,t,n,i):111===e.charCodeAt(0)&&110===e.charCodeAt(1)?et(e,t,n,i):u(n)?i.removeAttribute(e):o&&oe[e]?i.setAttributeNS(oe[e],e,n):i.setAttribute(e,n)}}function rt(e,t,n,i,o,r){var a=!1,l=(448&t)>0;for(var s in l&&(a=qe(n))&&je(t,i,n),n)ot(s,null,n[s],i,o,a,null,r);l&&Be(t,e,i,n,!0,a)}function at(e,t,i){var o=te(e.render(t,e.state,i)),r=i;return f(e.getChildContext)&&(r=n({},i,e.getChildContext())),e.$CX=r,o}function lt(e,t,n,i,o,r){var a=new t(n,i),l=a.$N=Boolean(t.getDerivedStateFromProps||a.getSnapshotBeforeUpdate);if(a.$SVG=o,a.$L=r,e.children=a,a.$BS=!1,a.context=i,a.props===h&&(a.props=n),l)a.state=N(a,n,a.state);else if(f(a.componentWillMount)){a.$BR=!0,a.componentWillMount();var s=a.$PS;if(!p(s)){var u=a.state;if(p(u))a.state=s;else for(var c in s)u[c]=s[c];a.$PS=null}a.$BR=!1}return a.$LI=at(a,n,i),a}function st(e,t){var n=e.props||h;return 32768&e.flags?e.type.render(n,e.ref,t):e.type(n,t)}function ut(e,t,n,i,o,r,a){var l=e.flags|=16384;0!==(481&l)?pt(e,t,n,i,o,r,a):0!==(4&l)?ht(e,t,n,i,o,r,a):8&l?mt(e,t,n,i,o,r,a):16&l?dt(e,t,o):8192&l?ft(e,n,t,i,o,r,a):1024&l&&ct(e,n,t,o,r,a)}function ct(e,t,n,i,o,r){ut(e.children,e.ref,t,!1,null,o,r);var a=z();dt(a,n,i),e.dom=a.dom}function ft(e,t,n,i,o,r,a){var l=e.children,s=e.childFlags;12&s&&0===l.length&&(s=e.childFlags=2,l=e.children=z()),2===s?ut(l,n,t,i,o,r,a):vt(l,n,t,i,o,r,a)}function dt(e,t,n){var i=e.dom=document.createTextNode(e.children);p(t)||k(t,i,n)}function pt(e,t,n,i,o,r,a){var l=e.flags,s=e.props,c=e.className,f=e.childFlags,d=e.dom=C(e.type,i=i||(32&l)>0),v=e.children;if(u(c)||""===c||(i?d.setAttribute("class",c):d.className=c),16===f)E(d,v);else if(1!==f){var h=i&&"foreignObject"!==e.type;2===f?(16384&v.flags&&(e.children=v=Z(v)),ut(v,d,n,h,null,r,a)):8!==f&&4!==f||vt(v,d,n,h,null,r,a)}p(t)||k(t,d,o),p(s)||rt(e,l,s,d,i,a),Ke(e.ref,d,r)}function vt(e,t,n,i,o,r,a){for(var l=0;l<e.length;++l){var s=e[l];16384&s.flags&&(e[l]=s=Z(s)),ut(s,t,n,i,o,r,a)}}function ht(e,t,n,i,o,r,a){var l=lt(e,e.type,e.props||h,n,i,r),s=a;f(l.componentDidAppear)&&(s=new m),ut(l.$LI,t,l.$CX,i,o,r,s),Ct(e.ref,l,r,a)}function mt(e,t,n,i,o,r,a){var l=e.ref,s=a;!u(l)&&f(l.onComponentDidAppear)&&(s=new m),ut(e.children=te(st(e,n)),t,n,i,o,r,s),At(e,r,a)}function yt(e){return function(){e.componentDidMount()}}function gt(e,t,n){e.componentDidAppear.push((function(){t.componentDidAppear(n)}))}function kt(e,t,n,i){e.componentDidAppear.push((function(){t.onComponentDidAppear(n,i)}))}function Ct(e,t,n,i){Ke(e,t,n),f(t.componentDidMount)&&n.push(yt(t)),f(t.componentDidAppear)&&gt(i,t,t.$LI.dom)}function bt(e,t){return function(){e.onComponentDidMount(M(t,!0),t.props||h)}}function At(e,t,n){var i=e.ref;u(i)||(U(i.onComponentWillMount,e.props||h),f(i.onComponentDidMount)&&t.push(bt(i,e)),f(i.onComponentDidAppear)&&kt(n,i,M(e,!0),e.props))}function St(e,t,n,i,o,r,a){Ge(e,a),0!==(t.flags&e.flags&1521)?(ut(t,null,i,o,null,r,a),b(n,t.dom,e.dom)):(ut(t,n,i,o,M(e,!0),r,a),T(e,n,a))}function xt(e,t,n,i,o,r,a,l){var s=t.flags|=16384;e.flags!==s||e.type!==t.type||e.key!==t.key||2048&s?16384&e.flags?St(e,t,n,i,o,a,l):ut(t,n,i,o,r,a,l):481&s?It(e,t,i,o,a,l):4&s?Lt(e,t,n,i,o,r,a,l):8&s?Et(e,t,n,i,o,r,a,l):16&s?Vt(e,t):8192&s?wt(e,t,n,i,o,a,l):Dt(e,t,i,a,l)}function Mt(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:E(n,t))}function $t(e,t){e.textContent!==t&&(e.textContent=t)}function wt(e,t,n,i,o,r,a){var l=e.children,s=t.children,u=e.childFlags,c=t.childFlags,f=null;12&c&&0===s.length&&(c=t.childFlags=2,s=t.children=z());var d=0!==(2&c);if(12&u){var p=l.length;(8&u&&8&c||d||!d&&s.length>p)&&(f=M(l[p-1],!1).nextSibling)}Rt(u,c,l,s,n,i,o,f,e,r,a)}function Dt(e,t,n,i,o){var r=e.ref,a=t.ref,l=t.children;if(Rt(e.childFlags,t.childFlags,e.children,l,r,n,!1,null,e,i,o),t.dom=e.dom,r!==a&&!c(l)){var s=l.dom;A(r,s),g(a,s)}}function It(e,t,n,i,o,r){var a,l=t.dom=e.dom,s=e.props,c=t.props,f=t.flags,d=!1,p=!1;if(i=i||(32&f)>0,s!==c){var v=s||h;if((a=c||h)!==h)for(var m in(d=(448&f)>0)&&(p=qe(a)),a){var y=v[m],g=a[m];y!==g&&ot(m,y,g,l,i,p,e,r)}if(v!==h)for(var k in v)u(a[k])&&!u(v[k])&&ot(k,v[k],null,l,i,p,e,r)}var C=t.children,b=t.className;e.className!==b&&(u(b)?l.removeAttribute("class"):i?l.setAttribute("class",b):l.className=b),4096&f?$t(l,C):Rt(e.childFlags,t.childFlags,e.children,C,l,n,i&&"foreignObject"!==t.type,null,e,o,r),d&&Be(f,t,l,a,!1,p);var A=t.ref,S=e.ref;S!==A&&(_e(S),Ke(A,l,o))}function Tt(e,t,n,i,o,r,a){Ge(e,a),vt(t,n,i,o,M(e,!0),r,a),T(e,n,a)}function Ft(e,t,n,i,o,r,a,l,s,u,c){var f=0|e.length,d=0|t.length;0===f?d>0&&vt(t,n,i,o,r,a,l):0===d?ze(n,s,e,l):8===u&&8===c?Ut(e,t,n,i,o,f,d,r,s,a,l):Wt(e,t,n,i,o,f,d,r,a,l)}function Rt(e,t,n,i,o,r,a,l,s,u,c){switch(e){case 2:switch(t){case 2:xt(n,i,o,r,a,l,u,c);break;case 1:He(n,o,c);break;case 16:Ge(n,c),E(o,i);break;default:Tt(n,i,o,r,a,u,c)}break;case 1:switch(t){case 2:ut(i,o,r,a,l,u,c);break;case 1:break;case 16:E(o,i);break;default:vt(i,o,r,a,l,u,c)}break;case 16:switch(t){case 16:Mt(n,i,o);break;case 2:Ze(o,n,c),ut(i,o,r,a,l,u,c);break;case 1:Ze(o,n,c);break;default:Ze(o,n,c),vt(i,o,r,a,l,u,c)}break;default:switch(t){case 16:Qe(n,c),E(o,i);break;case 2:ze(o,s,n,c),ut(i,o,r,a,l,u,c);break;case 1:ze(o,s,n,c);break;default:Ft(n,i,o,r,a,l,u,c,s,t,e)}}}function Nt(e,t,n,i,o){o.push((function(){e.componentDidUpdate(t,n,i)}))}function Pt(e,t,i,o,r,a,l,s,u,c){var d=e.state,p=e.props,v=Boolean(e.$N),h=f(e.shouldComponentUpdate);if(v&&(t=N(e,i,t!==d?n({},d,t):t)),l||!h||h&&e.shouldComponentUpdate(i,t,r)){!v&&f(e.componentWillUpdate)&&e.componentWillUpdate(i,t,r),e.props=i,e.state=t,e.context=r;var m=null,y=at(e,i,r);v&&f(e.getSnapshotBeforeUpdate)&&(m=e.getSnapshotBeforeUpdate(p,d)),xt(e.$LI,y,o,e.$CX,a,s,u,c),e.$LI=y,f(e.componentDidUpdate)&&Nt(e,p,d,m,u)}else e.props=i,e.state=t,e.context=r}function Lt(e,t,i,o,r,a,l,s){var u=t.children=e.children;if(p(u))return;u.$L=l;var c=t.props||h,d=t.ref,v=e.ref,m=u.state;if(!u.$N){if(f(u.componentWillReceiveProps)){if(u.$BR=!0,u.componentWillReceiveProps(c,o),u.$UN)return;u.$BR=!1}p(u.$PS)||(m=n({},m,u.$PS),u.$PS=null)}Pt(u,m,c,i,o,r,!1,a,l,s),v!==d&&(_e(v),Ke(d,u,l))}function Et(e,t,n,i,o,r,a,l){var s=!0,c=t.props||h,d=t.ref,p=e.props,v=!u(d),m=e.children;if(v&&f(d.onComponentShouldUpdate)&&(s=d.onComponentShouldUpdate(p,c)),s){v&&f(d.onComponentWillUpdate)&&d.onComponentWillUpdate(p,c);var y=te(st(t,i));xt(m,y,n,i,o,r,a,l),t.children=y,v&&f(d.onComponentDidUpdate)&&d.onComponentDidUpdate(p,c)}else t.children=m}function Vt(e,t){var n=t.children,i=t.dom=e.dom;n!==e.children&&(i.nodeValue=n)}function Wt(e,t,n,i,o,r,a,l,s,u){for(var c,f,d=r>a?a:r,p=0;p<d;++p)c=t[p],f=e[p],16384&c.flags&&(c=t[p]=Z(c)),xt(f,c,n,i,o,l,s,u),e[p]=c;if(r<a)for(p=d;p<a;++p)16384&(c=t[p]).flags&&(c=t[p]=Z(c)),ut(c,n,i,o,l,s,u);else if(r>a)for(p=d;p<r;++p)He(e[p],n,u)}function Ut(e,t,n,i,o,r,a,l,s,u,c){var f,d,p=r-1,v=a-1,h=0,m=e[h],y=t[h];e:{for(;m.key===y.key;){if(16384&y.flags&&(t[h]=y=Z(y)),xt(m,y,n,i,o,l,u,c),e[h]=y,++h>p||h>v)break e;m=e[h],y=t[h]}for(m=e[p],y=t[v];m.key===y.key;){if(16384&y.flags&&(t[v]=y=Z(y)),xt(m,y,n,i,o,l,u,c),e[p]=y,v--,h>--p||h>v)break e;m=e[p],y=t[v]}}if(h>p){if(h<=v)for(d=(f=v+1)<a?M(t[f],!0):l;h<=v;)16384&(y=t[h]).flags&&(t[h]=y=Z(y)),++h,ut(y,n,i,o,d,u,c)}else if(h>v)for(;h<=p;)He(e[h++],n,c);else Ot(e,t,i,r,a,p,v,h,n,o,l,s,u,c)}function Ot(e,t,n,i,o,r,a,l,s,u,c,f,d,p){var v,h,m=0,y=0,g=l,k=l,C=r-l+1,b=a-l+1,A=new Int32Array(b+1),S=C===i,x=!1,$=0,D=0;if(o<4||(C|b)<32)for(y=g;y<=r;++y)if(v=e[y],D<b){for(l=k;l<=a;l++)if(h=t[l],v.key===h.key){if(A[l-k]=y+1,S)for(S=!1;g<y;)He(e[g++],s,p);$>l?x=!0:$=l,16384&h.flags&&(t[l]=h=Z(h)),xt(v,h,s,n,u,c,d,p),++D;break}!S&&l>a&&He(v,s,p)}else S||He(v,s,p);else{var I={};for(y=k;y<=a;++y)I[t[y].key]=y;for(y=g;y<=r;++y)if(v=e[y],D<b)if(void 0!==(l=I[v.key])){if(S)for(S=!1;y>g;)He(e[g++],s,p);A[l-k]=y+1,$>l?x=!0:$=l,16384&(h=t[l]).flags&&(t[l]=h=Z(h)),xt(v,h,s,n,u,c,d,p),++D}else S||He(v,s,p);else S||He(v,s,p)}if(S)ze(s,f,e,p),vt(t,s,n,u,c,d,p);else if(x){var T=jt(A);for(l=T.length-1,y=b-1;y>=0;y--)0===A[y]?(16384&(h=t[$=y+k]).flags&&(t[$]=h=Z(h)),ut(h,s,n,u,(m=$+1)<o?M(t[m],!0):c,d,p)):l<0||y!==T[l]?R(f,h=t[$=y+k],s,(m=$+1)<o?M(t[m],!0):c,p):l--;p.componentWillMove.length>0&&w(p.componentWillMove)}else if(D!==b)for(y=b-1;y>=0;y--)0===A[y]&&(16384&(h=t[$=y+k]).flags&&(t[$]=h=Z(h)),ut(h,s,n,u,(m=$+1)<o?M(t[m],!0):c,d,p))}var Bt=0;function jt(e){var t=0,n=0,i=0,o=0,r=0,a=0,l=0,s=e.length;for(s>Bt&&(Bt=s,Le=new Int32Array(s),Ee=new Int32Array(s));n<s;++n)if(0!==(t=e[n])){if(e[i=Le[o]]<t){Ee[n]=i,Le[++o]=n;continue}for(r=0,a=o;r<a;)e[Le[l=r+a>>1]]<t?r=l+1:a=l;t<e[Le[r]]&&(r>0&&(Ee[n]=Le[r-1]),Le[r]=n)}r=o+1;var u=new Int32Array(r);for(a=Le[r-1];r-- >0;)u[r]=a,a=Ee[a],Le[r]=0;return u}function qt(e,t,n,i){var o=[],r=new m,a=t.$V;P.v=!0,u(a)?u(e)||(0!==(16384&e.flags)&&(e=Z(e)),ut(e,t,i,!1,null,o,r),t.$V=e,a=e):u(e)?(He(a,t,r),t.$V=null):(16384&e.flags&&(e=Z(e)),xt(a,e,t,i,!1,null,o,r),a=t.$V=e),S(o),$(r.componentDidAppear),P.v=!1,f(n)&&n()}function _t(e,t,n,i){void 0===n&&(n=null),void 0===i&&(i=h),qt(e,t,n,i)}"undefined"!==typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var Kt=[],Ht=Promise.resolve().then.bind(Promise.resolve()),Gt=!1;function Qt(e,t,i,o){var r=e.$PS;if(f(t)&&(t=t(r?n({},e.state,r):e.state,e.props,e.context)),u(r))e.$PS=t;else for(var a in t)r[a]=t[a];if(e.$BR)f(i)&&e.$L.push(i.bind(e));else{if(!P.v&&0===Kt.length)return zt(e,o),void(f(i)&&i.call(e));if(Kt.includes(e)||Kt.push(e),o&&(e.$F=!0),Gt||(Gt=!0,Ht(Zt)),f(i)){var l=e.$QU;l||(l=e.$QU=[]),l.push(i)}}}function Xt(e){for(var t=e.$QU,n=0;n<t.length;++n)t[n].call(e);e.$QU=null}function Zt(){var e;for(Gt=!1;e=Kt.shift();)if(!e.$UN){var t=e.$F;e.$F=!1,zt(e,t),e.$QU&&Xt(e)}}function zt(e,t){if(t||!e.$BR){var i=e.$PS;e.$PS=null;var o=[],r=new m;P.v=!0,Pt(e,n({},e.state,i),e.props,M(e.$LI,!0).parentNode,e.context,e.$SVG,t,null,o,r),S(o),$(r.componentDidAppear),P.v=!1}else e.state=e.$PS,e.$PS=null}var Jt,Yt=function(){function e(e,t){this.state=null,this.props=void 0,this.context=void 0,this.displayName=void 0,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$SSR=void 0,this.$L=null,this.$SVG=!1,this.$F=!1,this.props=e||h,this.context=t||h}var t=e.prototype;return t.forceUpdate=function(e){if(this.$UN)return;Qt(this,{},e,!0)},t.setState=function(e,t){if(this.$UN)return;this.$BS||Qt(this,e,t,!1)},t.render=function(e,t,n){return null},e}();function en(e){return void 0===e||null===e}function tn(e){return void 0===e}function nn(e,t){var n,i,o,r=null,a=null,l=null,s=arguments.length<=2?0:arguments.length-2;if(1===s)n=arguments.length<=2?void 0:arguments[2];else if(s>1){n=[];for(var u=0;u<s;u++)n.push(u+2<2||arguments.length<=u+2?void 0:arguments[u+2])}if("string"!==typeof e){if(i=2,tn(n)||(t||(t={}),t.children=n),!en(t))for(var c in o={},t)if("key"===c)a=t.key;else if("ref"===c)r=t.ref;else switch(c){case"onComponentDidAppear":case"onComponentDidMount":case"onComponentDidUpdate":case"onComponentShouldUpdate":case"onComponentWillDisappear":case"onComponentWillMount":case"onComponentWillUnmount":case"onComponentWillUpdate":r||(r={}),r[c]=t[c];break;default:o[c]=t[c]}return H(i,e,o,a,r)}if(i=Y(e),!en(t))for(var f in o={},t)"className"===f||"class"===f?l=t[f]:"key"===f?a=t.key:"children"===f&&tn(n)?n=t.children:"ref"===f?r=t.ref:("contenteditable"===f&&(i|=4096),o[f]=t[f]);if(8192&i)return Q(1===s?[n]:n,0,a);return j(i,e,l,n,0,o,a,r)}function on(e){return void 0===e||null===e}function rn(e){return""!==e}function an(e){return e.split(" ").filter(rn)}function ln(e,t){for(var n=an(t),i=0;i<n.length;i++)e.classList.add(n[i])}function sn(e,t){for(var n=an(t),i=0;i<n.length;i++)e.classList.remove(n[i])}function un(){return document.body.clientHeight}function cn(e){e.style||e.removeAttribute("style")}function fn(e){var t=e.style.getPropertyValue("display"),n="none"===window.getComputedStyle(e).getPropertyValue("display");n&&e.style.setProperty("display","block");var i=e.getBoundingClientRect();return n&&(e.style.setProperty("display",t),cn(e)),{height:i.height,width:i.width,x:i.x,y:i.y}}function dn(e){var t=e.getBoundingClientRect();return{x:t.x,y:t.y,width:t.width,height:t.height}}function pn(e,t,n,i,o){void 0===i&&(i=1),void 0===o&&(o=1),1!==i||1!==o?(e.style.transformOrigin="0 0",e.style.transform="translate("+t+"px,"+n+"px) scale("+i+","+o+")"):e.style.transform="translate('"+t+"px,"+n+"px)"}function vn(e){e.style.transform="",e.style.transformOrigin=""}function hn(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}function mn(e){e.style.width=e.style.height=""}function yn(e){for(var n=0,i=0,o=0;o<e.length;o++){var r=e[o];if(!r)continue;for(var a,l=window.getComputedStyle(r),s=l.getPropertyValue("transition-duration").split(","),u=l.getPropertyValue("transition-delay").split(","),c=t(l.getPropertyValue("transition-property").split(","));!(a=c()).done;){var f=a.value.trim();if("-"===f[0]){var d=f.split("-").splice(2).join("-");f.includes(d)&&n--}}for(var p=0,v=0;v<s.length;v++){var h=s[v],m=u[v],y=parseFloat(h)+parseFloat(m);y>p&&(p=y)}n+=s.length,p>i&&(i=p)}return{maxDuration:i,nrofTransitions:n}}function gn(e,t,n){"IMG"!==t.nodeName||t.complete?setTimeout((function(){return e({target:t,timeout:!0})}),0===n?0:Math.round(1e3*n)+100):t.addEventListener("load",(function(){setTimeout((function(){return e({target:t,timeout:!0})}),0===n?0:Math.round(1e3*n)+100)}))}function kn(e,t){var n=e[0],i=yn(e),o=i.maxDuration,r=i.nrofTransitions,a=!1,l=function(i){if(!i||a)return;if(!i.timeout){for(var o=!1,s=0;s<e.length;s++)if(void 0!==e[s]&&i.target===e[s]){o=!0;break}if(!o)return;if(--r>0)return}a=!0,n.removeEventListener("transitioncancel",l,!1),n.removeEventListener("transitionend",l,!1),"function"===typeof t&&t()};n.addEventListener("transitioncancel",l,!1),n.addEventListener("transitionend",l,!1),gn(l,n,o)}Yt.defaultProps=null,function(e){e[e.INITIALIZE=0]="INITIALIZE",e[e.MEASURE=1]="MEASURE",e[e.SET_START_STATE=2]="SET_START_STATE",e[e.ACTIVATE_TRANSITIONS=3]="ACTIVATE_TRANSITIONS",e[e.REGISTER_LISTENERS=4]="REGISTER_LISTENERS",e[e.ACTIVATE_ANIMATION=5]="ACTIVATE_ANIMATION",e[e.length=6]="length"}(Jt||(Jt={}));var Cn={};function bn(){var e=!1;for(var t in Cn)--Cn[t].ticks<0?delete Cn[t]:e=!0;e&&requestAnimationFrame(bn)}var An=[],Sn=[],xn=0,Mn=0;function $n(){Mn=0;var e=Sn;Sn=[];for(var t=0;t<e.length;t++)e[t](5)}function wn(){xn=0;var e=An;An=[];for(var t=0;t<6;t++){var n=t;if(5===n)Sn=Sn.concat(e),0===Mn&&(Mn=requestAnimationFrame($n));else{3===n&&un();for(var i=0;i<e.length;i++)e[i](n)}}}function Dn(e){An.push(e),0===xn&&(xn=requestAnimationFrame(wn))}function In(e,t){var n;if(on(e)||"object"!==typeof e){var i=(e||"inferno-animation")+t;n={active:i+"-active",end:i+"-end",start:i}}else n=e;return n}function Tn(e,t){var n,i,o,r,a,l=In(t.animation,"-enter"),s={},u=(r="none",(a=(o=e).style.getPropertyValue("display"))!==r&&o.style.setProperty("display",r),a),c=void 0===t.globalAnimationKey?null:(n=t.globalAnimationKey,void 0!==(i=Cn[n])&&delete Cn[n],i);Dn((function(t){Rn(t,e,l,s,u,c)}))}function Fn(e,t){return function(){mn(e),sn(e,t.active+" "+t.end)}}function Rn(e,t,n,i,o,r){switch(e){case 0:return l=t,void(void 0!==(s=o)?l.style.setProperty("display",s):(l.style.removeProperty("display"),cn(l)));case 1:if("IMG"!==t.tagName||t.complete){var a=fn(t);i.x=a.x,i.y=a.y,i.width=a.width,i.height=a.height}else un();return;case 2:return on(r)||0===i.width||0===i.height||pn(t,r.x-i.x,r.y-i.y,r.width/i.width,r.height/i.height),void ln(t,n.start);case 3:return void ln(t,n.active);case 4:return void kn([t],Fn(t,n));case 5:on(r)||0===i.width||0===i.height||vn(t),hn(t,i.width,i.height),sn(t,n.start),ln(t,n.end)}var l,s}function Nn(e,t,n){var i,o,r=In(t.animation,"-leave"),a=fn(e);Dn((function(t){Pn(t,e,n,r,a)})),void 0!==t.globalAnimationKey&&(i=t.globalAnimationKey,(o=a).ticks=5,Cn[i]=o,null===bn&&requestAnimationFrame(bn),e.style.setProperty("visibility","hidden"))}function Pn(e,t,n,i,o){switch(e){case 1:return hn(t,o.width,o.height),void ln(t,i.start);case 3:return void ln(t,i.active);case 4:return void kn([t],n);case 5:ln(t,i.end),sn(t,i.start),mn(t)}}function Ln(e,t,n,i){var o;if(!e.$MV){e.$MV=!0,o=[];for(var r=t.firstChild;null!==r;)o.push({dx:0,dy:0,geometry:dn(r),moved:!1,node:r}),r=r.nextSibling}var a=In(i.animation,"-move"),l={els:o,isMaster:!on(o),parentVNode:e};Dn((function(e){En(e,a,l)}))}function En(e,t,n){var i,o,r=n.els,a=n.isMaster,l=n.parentVNode;switch(e){case 1:if(a)for(var s=0;s<r.length;s++){var u=r[s];sn(u.node,t.active);var c=dn(u.node),f=u.geometry.x-c.x,d=u.geometry.y-c.y;0===f&&0===d||(u.moved=!0,u.dx=f,u.dy=d)}return;case 2:if(a)for(var p=0;p<r.length;p++){var v=r[p];v.moved&&pn(v.node,v.dx,v.dy,1,1)}return;case 3:if(a)for(var h=0;h<r.length;h++){var m=r[h];m.moved&&ln(m.node,t.active)}return;case 4:if(a)for(var y=0;y<r.length;y++){var g=r[y];g.moved&&(kn([g.node],Vn(g.node,t)),i=g.node,o=void 0,o=parseInt(i.dataset.moveCbCount,10),isNaN(o)?o=1:o++,i.dataset.moveCbCount=o)}return;case 5:if(a)for(var k=0;k<r.length;k++){var C=r[k];C.moved&&pn(C.node,0,0,1,1)}l.$MV&&(l.$MV=!1)}}function Vn(e,t){return function(){var n,i;0===(n=e,i=parseInt(n.dataset.moveCbCount,10),isNaN(i)?i=0:(i--,n.dataset.moveCbCount=0===i?"":i),i)&&(mn(e),vn(e),sn(e,t.active))}}var Wn=function(e){function t(){return e.apply(this,arguments)||this}i(t,e);var n=t.prototype;return n.componentDidAppear=function(e){Tn(e,this.props)},n.componentWillDisappear=function(e,t){Nn(e,this.props,t)},t}(Yt),Un=function(e){function t(){return e.apply(this,arguments)||this}return i(t,e),t.prototype.componentWillMove=function(e,t,n){Ln(e,t,0,this.props)},t}(Yt),On=["children"],Bn=["children"],jn=["children"],qn=ln,_n=sn,Kn=un,Hn=kn,Gn={onComponentDidAppear:Tn,onComponentWillDisappear:Nn},Qn={onComponentWillMove:Ln},Xn=function(e){function t(){return e.apply(this,arguments)||this}return i(t,e),t.prototype.render=function(){var e=this;return nn("li",{onClick:function(t){return e.props.onClick(t,e.props.index)}},this.props.children)},t}(Wn),Zn=function(e){function t(){return e.apply(this,arguments)||this}return i(t,e),t.prototype.render=function(){var e=this;return nn("section",{onClick:function(t){return e.props.onClick(t,e.props.index)}},this.props.children)},t}(Wn),zn=function(e){var t=e.children,n=o(e,On);return nn("li",{onClick:function(e){return n.onClick(e,n.index)}},t)},Jn=function(e){var t=e.children,n=o(e,Bn);return nn("section",{onClick:function(e){return n.onClick(e,n.index)}},t)},Yn=function(e){function t(){return e.apply(this,arguments)||this}return i(t,e),t.prototype.render=function(){var e=this;return nn("li",{onClick:function(t){return e.props.onClick(t,e.props.index)}},this.props.children)},t}(Un),ei=function(e){var t=e.children,n=o(e,jn);return nn("li",{onClick:function(e){return n.onClick(e,n.index)}},t)},ti=function(e){function t(){var t;return(t=e.call(this)||this).doRemove=function(e,n){e.preventDefault();var i=t.state.items.concat([]);i.splice(n,1),t.setState({items:i})},t.doAdd=function(e){e.preventDefault();var n=t.state.items.concat([]),i=0===n.length?0:n[n.length-1].key+1;n.push({key:i}),t.setState({items:n})},t.doRemove20=function(e){e.preventDefault();var n=t.state.items.concat([]);n.splice(n.length>=20?n.length-20:0,n.length>=20?20:n.length),t.setState({items:n})},t.doAdd20=function(e){e.preventDefault();for(var n=t.state.items.concat([]),i=0===n.length?0:n[n.length-1].key+1,o=0;o<20;o++)n.push({key:i+o});t.setState({items:n})},t.renderItem=function(e,i){return t.props.useFunctionalComponent?nn(zn,n({key:e.key,index:i,animation:t.props.animation},Gn,{onClick:t.doRemove}),e.key+1+"bar"):nn(Xn,{key:e.key,index:i,animation:t.props.animation,onClick:t.doRemove},e.key+1+"bar")},t.state={items:[]},t.items=[],t}i(t,e);var o=t.prototype;return o.componentDidMount=function(){for(var e=0;this.items.length<20;)this.items[this.items.length]={key:e++};this.setState({items:this.items})},o.render=function(){return nn("div",null,[nn("ul",null,this.state.items.map(this.renderItem)),nn("h2",null,this.props.animation),nn("p",null,this.props.description),nn("button",{onClick:this.doAdd},"Add"),nn("button",{onClick:this.doAdd20},"Add 20"),nn("button",{onClick:this.doRemove20},"Remove 20")])},t}(Yt),ni=function(e){function t(){var t;(t=e.call(this)||this).componentDidAppear=function(e){var t="fade-enter",n="fade-enter-active",i="fade-enter-end";qn(e,t),Kn(),qn(e,n),Hn([e],(function(){_n(e,n),_n(e,i)})),requestAnimationFrame((function(){_n(e,t),qn(e,i)}))},t.componentWillDisappear=function(e,t){var n="fade-leave";qn(e,n),qn(e,"fade-leave-active"),Hn([e],(function(){t()})),requestAnimationFrame((function(){qn(e,"fade-leave-end"),_n(e,n)}))},t.doRemove=function(e,n){e.preventDefault();var i=t.state.items.concat([]);i.splice(n,1),t.setState({items:i})},t.doRemoveSpecial=function(e){e.preventDefault();var n=t.state.items.filter((function(e){return e.isListItem})),i=n[parseInt(Math.round(Math.random()*(n.length-1)))].key,o=t.state.items.filter((function(e){return e.key!==i}));t.setState({items:o}),setTimeout((function(){var e=t.state.items.filter((function(e){return!e.isListItem})),n=parseInt(Math.round(Math.random()*(e.length-1))),i=0,o=t.state.items.filter((function(e){return e.isListItem||i++!==n}));t.setState({items:o})}),100)},t.doAdd=function(e){e.preventDefault();var n=t.state.items.concat([]),i=n.reduce((function(e,t){return t.key>e?t.key:e}),0)+1;n.push({key:i,isListItem:!0}),n.push({key:i+1}),t.setState({items:n})},t.renderItem=function(e,i){return t.props.useFunctionalComponent?nn(Jn,n({key:e.key,index:i,animation:t.props.animation},Gn,{onClick:t.doRemove}),e.key+1+"bar"):nn(Zn,{key:e.key,index:i,animation:t.props.animation,onClick:t.doRemove},e.key+1+"bar")};for(var i=0,o=[];o.length<40;)o[o.length]={key:i++,isListItem:!0},o[o.length]={key:i++};return t.state={items:o},t}return i(t,e),t.prototype.render=function(){var e=this;return nn("div",null,[nn("article",null,this.state.items.map((function(t,n){return t.isListItem?e.renderItem(t,n):nn("span",{className:"divider"})}))),nn("h2",null,"Mixed list"),nn("p",null,this.props.description),nn("button",{onClick:this.doAdd},"Add"),nn("button",{onClick:this.doRemoveSpecial},"Remove")])},t}(Yt),ii=function(e){function t(){var t;return(t=e.call(this)||this).doRemove=function(e,n){e&&e.preventDefault();var i=t.state.items.concat([]);i.splice(n,1),t.setState({items:i})},t.doAdd=function(e){e&&e.preventDefault();var n=t.state.items.concat([]),i=n.reduce((function(e,t){return t.key>e?t.key:e}),0)+1;n.push({key:i,val:i}),t.setState({items:n})},t.doMix=function(e){e&&e.preventDefault();var n=t.state.items.concat([]);oi(n),t.setState({items:n})},t.doReassignKeys=function(e){e&&e.preventDefault();var n=t.state.items.concat([]);oi(n);var i=t.state.items.map((function(e,t){return Object.assign({},e,{key:n[t].key})}));t.setState({items:i})},t.doRemoveMix=function(e){if(e&&e.preventDefault(),0===t.state.items.length)return;var n=parseInt(Math.round(Math.random()*(t.state.items.length-1))),i=t.state.items[n].key,o=t.state.items.filter((function(e){return e.key!==i}));t.setState({items:o,deleted:i+1}),setTimeout((function(){return t.doMix(e)}),100)},t.removeAndShuffle=function(e){e&&e.preventDefault();for(var n=0;n<20;n++)setTimeout((function(){var e=parseInt(Math.round(Math.random()*(t.state.items.length-1)));t.doRemove(void 0,e),t.doReassignKeys(),t.doMix()}))},t.doAdd20=function(e){e&&e.preventDefault();for(var n=0;n<20;n++)t.doAdd();for(var i=0;i<5;i++)t.doReassignKeys(),t.doMix()},t.doAdd20SeqMix=function(e){e&&e.preventDefault();for(var n=0;n<20;n++)t.doAdd();for(var i=0;i<5;i++)setTimeout((function(){t.doMix()}),500+100*i)},t.renderItem=function(e,i){return t.props.useFunctionalComponent?nn(zn,n({key:e.key,index:i,animation:t.props.animation},Gn,{onClick:t.doRemove}),e.val+"bar ("+e.key+")"):nn(Xn,{key:e.key,index:i,animation:t.props.animation,onClick:t.doRemove},e.val+"bar ("+e.key+")")},t.state={items:[]},t.items=[],t}i(t,e);var o=t.prototype;return o.componentDidMount=function(){for(var e=0;this.items.length<20;)this.items[this.items.length]={key:e,val:e},e++;this.setState({items:this.items})},o.render=function(){return nn("div",null,[nn("ul",null,this.state.items.map(this.renderItem)),nn("h2",null,"Shuffle"),nn("p",null,this.props.description),nn("button",{onClick:this.doAdd},"Add"),nn("button",{onClick:this.doMix},"Shuffle"),nn("button",{onClick:this.doReassignKeys},"Shuffle keys"),nn("button",{onClick:this.doRemoveMix},"Remove"+(this.state.deleted?" ("+this.state.deleted+")":"")),nn("button",{onClick:this.doAdd20},"Add and shuffle 20"),nn("button",{onClick:this.doAdd20SeqMix},"Add 20 do 5 shuffle"),nn("button",{onClick:this.removeAndShuffle},"Remove and shuffle 20")])},t}(Yt),oi=function(e){for(var t,n,i=e.length;0!==i;)n=Math.floor(Math.random()*i),t=e[i-=1],e[i]=e[n],e[n]=t;return e},ri=function(e){function t(){var t;return(t=e.call(this)||this).doRemove=function(e,n){e.preventDefault();var i=t.state.items.concat([]);i.splice(n,1),t.setState({items:i})},t.doAdd=function(e){e.preventDefault();var n=t.state.items.concat([]),i=n.reduce((function(e,t){return t.key>e?t.key:e}),0)+1;n.push({key:i,val:i}),t.setState({items:n})},t.renderItem=function(e,i){return t.props.useFunctionalComponent?nn(zn,n({key:e.key,index:i,animation:t.props.animation},Gn,{onClick:t.doRemove}),e.val+"bar ("+e.key+")"):nn(Xn,{key:e.key,index:i,animation:t.props.animation,onClick:t.doRemove},e.val+"bar ("+e.key+")")},t.state={items:[]},t.items=[],t}i(t,e);var o=t.prototype;return o.componentDidMount=function(){this.componentWillReceiveProps(this.props)},o.componentWillReceiveProps=function(e){for(var t=0;this.items.length<e.items;)this.items[this.items.length]={key:t,val:t},t++;this.setState({items:this.items})},o.render=function(){return nn("div",null,[nn("ul",null,this.state.items.map(this.renderItem)),nn("h2",null,"patchKeyedChildren"),nn("p",null,this.props.description),nn("button",{onClick:this.doAdd},"Add")])},t}(Yt),ai=function(e){function o(){var i;return(i=e.call(this)||this).doMove=function(e,t){e&&e.preventDefault();var n=i.state.items.concat([]),o=n.splice(t,1)[0];n.splice(Math.round(Math.random()*n.length),0,o),i.setState({items:n})},i.doAdd=function(e){e&&e.preventDefault();var t=i.state.items.concat([]),n=t.reduce((function(e,t){return t.key>e?t.key:e}),0)+1;t.push({key:n,val:n}),i.setState({items:t})},i.doMix=function(e){e&&e.preventDefault();var t=i.state.items.concat([]);oi(t),console.log("Expected order: "+t.map((function(e){return"("+e.val+")"})).join(",")),i.setState({items:t}),setTimeout((function(){var e=document.querySelector("#App6 ul").textContent.match(/\(\d*\)/g);console.log("Actual order:   "+e.join(","))}),100)},i.doDoubleMix=function(e){e&&e.preventDefault();var t=i.state.items.concat([]);oi(t),console.log("Expected order 1: "+t.map((function(e){return"("+e.val+")"})).join(",")),i.setState({items:t}),setTimeout((function(){var e=t.concat([]);oi(e),i.setState({items:e}),console.log("Expected order 2: "+e.map((function(e){return"("+e.val+")"})).join(","))}),1),setTimeout((function(){var e=document.querySelector("#App6 ul").textContent.match(/\(\d*\)/g);console.log("Actual order:     "+e.join(","))}),100)},i.doMoveOne=function(e){e&&e.preventDefault();var t=i.state.items.concat([]);t.push(t.shift()),i.setState({items:t})},i.doClearMarkers=function(e){e&&e.preventDefault();for(var n,i=t(document.querySelectorAll(".debugMarker"));!(n=i()).done;){var o=n.value;o.parentNode.removeChild(o)}},i.renderItem=function(e,t){return i.props.useFunctionalComponent?nn(ei,n({key:e.key,index:t,animation:i.props.animation},Qn,{onClick:i.doMove}),e.val+"bar ("+e.key+")"):nn(Yn,{key:e.key,index:t,animation:i.props.animation,onClick:i.doMove},e.val+"bar ("+e.key+")")},i.state={items:[]},i.items=[],i}i(o,e);var r=o.prototype;return r.componentDidMount=function(){for(var e=0;this.items.length<5;)this.items[this.items.length]={key:e,val:e},e++;this.setState({items:this.items})},r.render=function(){return nn("div",null,[nn("ul",null,this.state.items.map(this.renderItem)),nn("h2",null,"Shuffle w. Anim"),nn("p",null,this.props.description),nn("button",{onClick:this.doAdd},"Add"),nn("button",{onClick:this.doMix},"Shuffle"),nn("button",{onClick:this.doDoubleMix},"DoubleShuffle"),nn("button",{onClick:this.doMoveOne},"Move 1"),nn("button",{onClick:this.doRemoveMix},"Remove"+(this.state.deleted?" ("+this.state.deleted+")":"")),nn("button",{onClick:this.doClearMarkers},"Clear debug markers")])},o}(Yt);document.addEventListener("DOMContentLoaded",(function(){var e=document.querySelector("#App1"),t=document.querySelector("#App2"),n=document.querySelector("#App3"),i=document.querySelector("#App4"),o=document.querySelector("#App5"),r=document.querySelector("#App6"),a="?functional"===location.search;_t(nn(ti,{useFunctionalComponent:a,animation:"HeightAndFade",description:"The children in this container animate opacity and height when added and removed. Click an item to remove it."}),e),_t(nn(ti,{useFunctionalComponent:a,animation:"NoTranistionEvent",description:"The children in this container have a broken animation. This is detected by inferno-animation and the animation callback is called immediately. Click an item to remove it."}),t),_t(nn(ni,{useFunctionalComponent:a,animation:"HeightAndFade",description:"This container fades in and blocks the children from animating on first render. There is no animation on divider between elements. When you click [Remove] a random row and another random divder will be removed. Click an item to remove it (leaving the divider)."}),n),_t(nn(ii,{useFunctionalComponent:a,animation:"HeightAndFade",description:"This container will shuffle keys or items. Click an item to remove it."}),i),document.querySelector("#Rerender > button").addEventListener("click",(function(e){e&&e.preventDefault(),_t(nn(ri,{useFunctionalComponent:a,animation:"HeightAndFade",items:5,description:"This container will be filled with 5 rows every time you click the button. Click an item to remove it."}),o)})),_t(nn(ai,{useFunctionalComponent:a,animation:"MoveAnim",description:"This container will animate items on shuffle. Click an item to randomly move it."}),r)}))}();
+!function(){"use strict";function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n<t;n++)i[n]=e[n];return i}function t(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=a(e))||t){n&&(e=n);var i=0;return function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},n.apply(null,arguments)}function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}function o(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function a(t,n){if(t){if("string"==typeof t)return e(t,n);var i={}.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?e(t,n):void 0}}var l=Array.isArray;function s(e){var t=typeof e;return"string"===t||"number"===t}function u(e){return void 0===e||null===e}function c(e){return null===e||!1===e||!0===e||void 0===e}function f(e){return"function"===typeof e}function d(e){return"string"===typeof e}function p(e){return null===e}function v(e){return!p(e)&&"object"===typeof e}var h={},m=function(){this.componentDidAppear=[],this.componentWillDisappear=[],this.componentWillMove=[]};function y(e){return e.substring(2).toLowerCase()}function g(e,t){e.appendChild(t)}function k(e,t,n){p(n)?g(e,t):e.insertBefore(t,n)}function C(e,t){if(t)return document.createElementNS("http://www.w3.org/2000/svg",e);return document.createElement(e)}function b(e,t,n){e.replaceChild(t,n)}function A(e,t){e.removeChild(t)}function S(e){for(var t=0;t<e.length;t++)e[t]()}function x(e,t,n){var i=e.children;if(0!==(4&n))return i.$LI;if(0!==(8192&n))return 2===e.childFlags?i:i[t?0:i.length-1];return i}function M(e,t){for(var n,i=e;!u(i);){if(0!==(1521&(n=i.flags)))return i.dom;i=x(i,t,n)}return null}function $(e,t){for(var n,i=e.length;void 0!==(n=e.pop());)n((function(){--i<=0&&f(t)&&t()}))}function w(e){for(var t=0;t<e.length;t++)e[t].fn();for(var n=0;n<e.length;n++){var i=e[n];k(i.parent,i.dom,i.next)}e.splice(0,e.length)}function D(e,t,n){for(;!u(e);){var i=e.flags;if(0!==(1521&i))return void(n&&e.dom.parentNode!==t||A(t,e.dom));var o=e.children;if(0!==(4&i)&&(e=o.$LI),0!==(8&i)&&(e=o),0!==(8192&i)){if(2!==e.childFlags){for(var r=0,a=o.length;r<a;++r)D(o[r],t,!1);return}e=o}}}function I(e,t){return function(){D(e,t,!0)}}function T(e,t,n){n.componentWillDisappear.length>0?$(n.componentWillDisappear,I(e,t)):D(e,t,!1)}function F(e,t,n,i,o,r,a,l){e.componentWillMove.push({dom:i,fn:function(){0!==(4&a)?n.componentWillMove(t,o,i):0!==(8&a)&&n.onComponentWillMove(t,o,i,l)},next:r,parent:o})}function R(e,t,n,i,o){for(var r,a,l=t.flags;!u(t);){var s=t.flags;if(0!==(1521&s))return void(u(r)||!f(r.componentWillMove)&&!f(r.onComponentWillMove)?k(n,t.dom,i):F(o,e,r,t.dom,n,i,l,a));var c=t.children;if(0!==(4&s))r=t.children,a=t.props,t=c.$LI;else if(0!==(8&s))r=t.ref,a=t.props,t=c;else if(0!==(8192&s)){if(2!==t.childFlags){for(var d=0,p=c.length;d<p;++d)R(e,c[d],n,i,o);return}t=c}}}function N(e,t,i){if(f(e.constructor.getDerivedStateFromProps))return n({},i,e.constructor.getDerivedStateFromProps(t,i));return i}var P={v:!1},L={createVNode:null};function E(e,t){e.textContent=t}function V(e,t){return v(e)&&e.event===t.event&&e.data===t.data}function W(e,t){for(var n in t)void 0===e[n]&&(e[n]=t[n]);return e}function U(e,t){return f(e)&&(e(t),!0)}var O="$";function B(e,t,n,i,o,r,a,l){this.childFlags=e,this.children=t,this.className=n,this.dom=null,this.flags=i,this.key=void 0===o?null:o,this.props=void 0===r?null:r,this.ref=void 0===a?null:a,this.type=l}function j(e,t,n,i,o,r,a,l){var s=void 0===o?1:o,u=new B(s,i,n,e,a,r,l,t);return 0===s&&ee(u,u.children),u}function q(e,t,n){if(4&e)return n;var i=(32768&e?t.render:t).defaultHooks;if(u(i))return n;if(u(n))return i;return W(n,i)}function _(e,t,i){var o=(32768&e?t.render:t).defaultProps;if(u(o))return i;if(u(i))return n({},o);return W(i,o)}function K(e,t){var n;if(12&e)return e;if(null!=(n=t.prototype)&&n.render)return 4;if(t.render)return 32776;return 8}function H(e,t,n,i,o){var r=new B(1,null,null,e=K(e,t),i,_(e,t,n),q(e,t,o),t);return f(L.createVNode)&&L.createVNode(r),r}function G(e,t){return new B(1,u(e)||!0===e||!1===e?"":e,null,16,t,null,null,null)}function Q(e,t,n){var i=j(8192,8192,null,e,t,null,n,null);switch(i.childFlags){case 1:i.children=z(),i.childFlags=2;break;case 16:i.children=[G(e)],i.childFlags=4}return i}function X(e){var t=e.children,n=e.childFlags;return Q(2===n?Z(t):t.map(Z),n,e.key)}function Z(e){var t=-16385&e.flags,n=e.props;if(14&t&&!p(n)){var i=n;for(var o in n={},i)n[o]=i[o]}if(0===(8192&t))return new B(e.childFlags,e.children,e.className,t,e.key,n,e.ref,e.type);return X(e)}function z(){return G("",null)}function J(e,t,n,i){for(var o=e.length;n<o;n++){var r=e[n];if(!c(r)){var a=i+O+n;if(l(r))J(r,t,0,a);else{if(s(r))r=G(r,a);else{var u=r.key,f=d(u)&&u[0]===O;(81920&r.flags||f)&&(r=Z(r)),r.flags|=65536,f?u.substring(0,i.length)!==i&&(r.key=i+u):p(u)?r.key=a:r.key=i+u}t.push(r)}}}}function Y(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}}function ee(e,t){var n,i=1;if(c(t))n=t;else if(s(t))i=16,n=t;else if(l(t)){for(var o=t.length,r=0;r<o;++r){var a=t[r];if(c(a)||l(a)){n=n||t.slice(0,r),J(t,n,r,"");break}if(s(a))(n=n||t.slice(0,r)).push(G(a,O+r));else{var u=a.key,f=(81920&a.flags)>0,v=p(u),h=d(u)&&u[0]===O;f||v||h?(n=n||t.slice(0,r),(f||h)&&(a=Z(a)),(v||h)&&(a.key=O+r),n.push(a)):n&&n.push(a),a.flags|=65536}}i=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=Z(t)),i=2;return e.children=n,e.childFlags=i,e}function te(e){if(c(e)||s(e))return G(e,null);if(l(e))return Q(e,0,null);return 16384&e.flags?Z(e):e}var ne="http://www.w3.org/1999/xlink",ie="http://www.w3.org/XML/1998/namespace",oe={"xlink:actuate":ne,"xlink:arcrole":ne,"xlink:href":ne,"xlink:role":ne,"xlink:show":ne,"xlink:title":ne,"xlink:type":ne,"xml:base":ie,"xml:lang":ie,"xml:space":ie};function re(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var ae=re(0),le=re(null),se=re(!0);function ue(e,t){var n=t.$EV;return n||(n=t.$EV=re(null)),n[e]||1===++ae[e]&&(le[e]=ke(e)),n}function ce(e,t){var n=t.$EV;null!=n&&n[e]&&(0===--ae[e]&&(document.removeEventListener(y(e),le[e]),le[e]=null),n[e]=null)}function fe(e,t,n,i){if(f(n))ue(e,i)[e]=n;else if(v(n)){if(V(t,n))return;ue(e,i)[e]=n}else ce(e,i)}function de(e){return f(e.composedPath)?e.composedPath()[0]:e.target}function pe(e,t,n,i){var o=de(e);do{if(t&&o.disabled)return;var r=o.$EV;if(!u(r)){var a=r[n];if(a&&(i.dom=o,a.event?a.event(a.data,e):a(e),e.cancelBubble))return}o=o.parentNode}while(!p(o))}function ve(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function he(){return this.defaultPrevented}function me(){return this.cancelBubble}function ye(e){var t={dom:document};return e.isDefaultPrevented=he,e.isPropagationStopped=me,e.stopPropagation=ve,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function ge(e){var t="onClick"===e||"onDblClick"===e;return function(n){pe(n,t,e,ye(n))}}function ke(e){var t=ge(e);return document.addEventListener(y(e),t),t}function Ce(e,t){var n=document.createElement("i");return n.innerHTML=t,n.innerHTML===e.innerHTML}function be(e,t,n){var i=e[t];if(i)i.event?i.event(i.data,n):i(n);else{var o=t.toLowerCase();f(e[o])&&e[o](n)}}function Ae(e,t){var n=function(n){var i,o=this.$V;if(u(o))return;var r=null!=(i=o.props)?i:h,a=o.dom;if(d(e))be(r,e,n);else for(var l=0;l<e.length;++l)be(r,e[l],n);if(f(t)){var s,c=this.$V,p=null!=(s=c.props)?s:h;t(p,a,!1,c)}};return Object.defineProperty(n,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),n}function Se(e,t,n){var i="$"+t,o=e[i];if(o){if(o[1].wrapped)return;e.removeEventListener(o[0],o[1]),e[i]=null}f(n)&&(e.addEventListener(t,n),e[i]=[t,n])}function xe(e){return"checkbox"===e||"radio"===e}var Me=Ae("onInput",Ie),$e=Ae(["onClick","onChange"],Ie);function we(e){e.stopPropagation()}function De(e,t){xe(t.type)?(Se(e,"change",$e),Se(e,"click",we)):Se(e,"input",Me)}function Ie(e,t){var n=e.type,i=e.value,o=e.checked,r=e.multiple,a=e.defaultValue,l=!u(i);null!=n&&n!==t.type&&t.setAttribute("type",n),u(r)||r===t.multiple||(t.multiple=r),u(a)||l||(t.defaultValue=a+""),xe(n)?(l&&(t.value=i),u(o)||(t.checked=o)):l&&t.value!==i?(t.defaultValue=i,t.value=i):u(o)||(t.checked=o)}function Te(e,t){if("option"===e.type)Fe(e,t);else{var n=e.children,i=e.flags;if(0!==(4&i))Te(n.$LI,t);else if(0!==(8&i))Te(n,t);else if(2===e.childFlags)Te(n,t);else if(0!==(12&e.childFlags))for(var o=0,r=n.length;o<r;++o)Te(n[o],t)}}function Fe(e,t){var n,i=null!=(n=e.props)?n:h,o=i.value,r=e.dom;r.value=o,o===t||l(t)&&t.includes(o)?r.selected=!0:u(t)&&u(i.selected)||(r.selected=Boolean(i.selected))}we.wrapped=!0;var Re=Ae("onChange",Pe);function Ne(e){Se(e,"change",Re)}function Pe(e,t,n,i){var o=Boolean(e.multiple);u(e.multiple)||o===t.multiple||(t.multiple=o);var r=e.selectedIndex;if(-1===r&&(t.selectedIndex=-1),1!==i.childFlags){var a=e.value;"number"===typeof r&&r>-1&&!u(t.options[r])&&(a=t.options[r].value),n&&u(a)&&(a=e.defaultValue),Te(i,a)}}var Le,Ee,Ve=Ae("onInput",Oe),We=Ae("onChange");function Ue(e,t){Se(e,"input",Ve),f(t.onChange)&&Se(e,"change",We)}function Oe(e,t,n){var i=e.value,o=t.value;if(u(i)){if(n){var r=e.defaultValue;u(r)||r===o||(t.defaultValue=r,t.value=r)}}else o!==i&&(t.defaultValue=i,t.value=i)}function Be(e,t,n,i,o,r){0!==(64&e)?Ie(i,n):0!==(256&e)?Pe(i,n,o,t):0!==(128&e)&&Oe(i,n,o),r&&(n.$V=t)}function je(e,t,n){0!==(64&e)?De(t,n):0!==(256&e)?Ne(t):0!==(128&e)&&Ue(t,n)}function qe(e){return xe(e.type)?!u(e.checked):!u(e.value)}function _e(e){u(e)||!U(e,null)&&e.current&&(e.current=null)}function Ke(e,t,n){u(e)||!f(e)&&void 0===e.current||n.push((function(){U(e,t)||void 0===e.current||(e.current=t)}))}function He(e,t,n){Ge(e,n),T(e,t,n)}function Ge(e,t){var n,i=e.flags,o=e.children;if(0!==(481&i)){n=e.ref;var r=e.props;_e(n);var a=e.childFlags;if(!p(r))for(var l=Object.keys(r),s=0,c=l.length;s<c;s++){var d=l[s];se[d]&&ce(d,e.dom)}12&a?Qe(o,t):2===a&&Ge(o,t)}else if(o)if(4&i){f(o.componentWillUnmount)&&o.componentWillUnmount();var v=t;f(o.componentWillDisappear)&&(v=new m,Je(t,o,o.$LI.dom,i,void 0)),_e(e.ref),o.$UN=!0,Ge(o.$LI,v)}else if(8&i){var y=t;if(!u(n=e.ref)){var g=null;f(n.onComponentWillUnmount)&&(g=M(e,!0),n.onComponentWillUnmount(g,e.props||h)),f(n.onComponentWillDisappear)&&(y=new m,Je(t,n,g=g||M(e,!0),i,e.props))}Ge(o,y)}else 1024&i?He(o,e.ref,t):8192&i&&12&e.childFlags&&Qe(o,t)}function Qe(e,t){for(var n=0,i=e.length;n<i;++n)Ge(e[n],t)}function Xe(e,t){return function(){if(t)for(var n=0;n<e.length;n++)D(e[n],t,!1)}}function Ze(e,t,n){n.componentWillDisappear.length>0?$(n.componentWillDisappear,Xe(t,e)):e.textContent=""}function ze(e,t,n,i){Qe(n,i),8192&t.flags?T(t,e,i):Ze(e,n,i)}function Je(e,t,n,i,o){e.componentWillDisappear.push((function(e){4&i?t.componentWillDisappear(n,e):8&i&&t.onComponentWillDisappear(n,o,e)}))}function Ye(e){var t=e.event;return function(n){t(e.data,n)}}function et(e,t,n,i){if(v(n)){if(V(t,n))return;n=Ye(n)}Se(i,y(e),n)}function tt(e,t,n){if(u(t))return void n.removeAttribute("style");var i,o,r=n.style;if(d(t))return void(r.cssText=t);if(u(e)||d(e))for(i in t)o=t[i],r.setProperty(i,o);else{for(i in t)(o=t[i])!==e[i]&&r.setProperty(i,o);for(i in e)u(t[i])&&r.removeProperty(i)}}function nt(e,t,n,i,o){var r=(null==e?void 0:e.__html)||"",a=(null==t?void 0:t.__html)||"";r!==a&&(u(a)||Ce(i,a)||(p(n)||(12&n.childFlags?Qe(n.children,o):2===n.childFlags&&Ge(n.children,o),n.children=null,n.childFlags=1),i.innerHTML=a))}function it(e,t,n){var i=u(e)?"":e;t[n]!==i&&(t[n]=i)}function ot(e,t,n,i,o,r,a,l){switch(e){case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":case"selectedIndex":break;case"autoFocus":i.autofocus=!!n;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":i[e]=!!n;break;case"defaultChecked":case"value":case"volume":if(r&&"value"===e)break;it(n,i,e);break;case"style":tt(t,n,i);break;case"dangerouslySetInnerHTML":nt(t,n,a,i,l);break;default:se[e]?fe(e,t,n,i):111===e.charCodeAt(0)&&110===e.charCodeAt(1)?et(e,t,n,i):u(n)?i.removeAttribute(e):o&&oe[e]?i.setAttributeNS(oe[e],e,n):i.setAttribute(e,n)}}function rt(e,t,n,i,o,r){var a=!1,l=(448&t)>0;for(var s in l&&(a=qe(n))&&je(t,i,n),n)ot(s,null,n[s],i,o,a,null,r);l&&Be(t,e,i,n,!0,a)}function at(e,t,i){var o=te(e.render(t,e.state,i)),r=i;return f(e.getChildContext)&&(r=n({},i,e.getChildContext())),e.$CX=r,o}function lt(e,t,n,i,o,r){var a=new t(n,i),l=a.$N=Boolean(t.getDerivedStateFromProps||a.getSnapshotBeforeUpdate);if(a.$SVG=o,a.$L=r,e.children=a,a.$BS=!1,a.context=i,a.props===h&&(a.props=n),l)a.state=N(a,n,a.state);else if(f(a.componentWillMount)){a.$BR=!0,a.componentWillMount();var s=a.$PS;if(!p(s)){var u=a.state;if(p(u))a.state=s;else for(var c in s)u[c]=s[c];a.$PS=null}a.$BR=!1}return a.$LI=at(a,n,i),a}function st(e,t){var n=e.props||h;return 32768&e.flags?e.type.render(n,e.ref,t):e.type(n,t)}function ut(e,t,n,i,o,r,a){var l=e.flags|=16384;0!==(481&l)?pt(e,t,n,i,o,r,a):0!==(4&l)?ht(e,t,n,i,o,r,a):8&l?mt(e,t,n,i,o,r,a):16&l?dt(e,t,o):8192&l?ft(e,n,t,i,o,r,a):1024&l&&ct(e,n,t,o,r,a)}function ct(e,t,n,i,o,r){ut(e.children,e.ref,t,!1,null,o,r);var a=z();dt(a,n,i),e.dom=a.dom}function ft(e,t,n,i,o,r,a){var l=e.children,s=e.childFlags;12&s&&0===l.length&&(s=e.childFlags=2,l=e.children=z()),2===s?ut(l,n,t,i,o,r,a):vt(l,n,t,i,o,r,a)}function dt(e,t,n){var i=e.dom=document.createTextNode(e.children);p(t)||k(t,i,n)}function pt(e,t,n,i,o,r,a){var l=e.flags,s=e.props,c=e.className,f=e.childFlags,d=e.dom=C(e.type,i=i||(32&l)>0),v=e.children;if(u(c)||""===c||(i?d.setAttribute("class",c):d.className=c),16===f)E(d,v);else if(1!==f){var h=i&&"foreignObject"!==e.type;2===f?(16384&v.flags&&(e.children=v=Z(v)),ut(v,d,n,h,null,r,a)):8!==f&&4!==f||vt(v,d,n,h,null,r,a)}p(t)||k(t,d,o),p(s)||rt(e,l,s,d,i,a),Ke(e.ref,d,r)}function vt(e,t,n,i,o,r,a){for(var l=0;l<e.length;++l){var s=e[l];16384&s.flags&&(e[l]=s=Z(s)),ut(s,t,n,i,o,r,a)}}function ht(e,t,n,i,o,r,a){var l=lt(e,e.type,e.props||h,n,i,r),s=a;f(l.componentDidAppear)&&(s=new m),ut(l.$LI,t,l.$CX,i,o,r,s),Ct(e.ref,l,r,a)}function mt(e,t,n,i,o,r,a){var l=e.ref,s=a;!u(l)&&f(l.onComponentDidAppear)&&(s=new m),ut(e.children=te(st(e,n)),t,n,i,o,r,s),At(e,r,a)}function yt(e){return function(){e.componentDidMount()}}function gt(e,t,n){e.componentDidAppear.push((function(){t.componentDidAppear(n)}))}function kt(e,t,n,i){e.componentDidAppear.push((function(){t.onComponentDidAppear(n,i)}))}function Ct(e,t,n,i){Ke(e,t,n),f(t.componentDidMount)&&n.push(yt(t)),f(t.componentDidAppear)&&gt(i,t,t.$LI.dom)}function bt(e,t){return function(){e.onComponentDidMount(M(t,!0),t.props||h)}}function At(e,t,n){var i=e.ref;u(i)||(U(i.onComponentWillMount,e.props||h),f(i.onComponentDidMount)&&t.push(bt(i,e)),f(i.onComponentDidAppear)&&kt(n,i,M(e,!0),e.props))}function St(e,t,n,i,o,r,a){Ge(e,a),0!==(t.flags&e.flags&1521)?(ut(t,null,i,o,null,r,a),b(n,t.dom,e.dom)):(ut(t,n,i,o,M(e,!0),r,a),T(e,n,a))}function xt(e,t,n,i,o,r,a,l){var s=t.flags|=16384;e.flags!==s||e.type!==t.type||e.key!==t.key||2048&s?16384&e.flags?St(e,t,n,i,o,a,l):ut(t,n,i,o,r,a,l):481&s?It(e,t,i,o,a,l):4&s?Lt(e,t,n,i,o,r,a,l):8&s?Et(e,t,n,i,o,r,a,l):16&s?Vt(e,t):8192&s?wt(e,t,n,i,o,a,l):Dt(e,t,i,a,l)}function Mt(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:E(n,t))}function $t(e,t){e.textContent!==t&&(e.textContent=t)}function wt(e,t,n,i,o,r,a){var l=e.children,s=t.children,u=e.childFlags,c=t.childFlags,f=null;12&c&&0===s.length&&(c=t.childFlags=2,s=t.children=z());var d=0!==(2&c);if(12&u){var p=l.length;(8&u&&8&c||d||!d&&s.length>p)&&(f=M(l[p-1],!1).nextSibling)}Rt(u,c,l,s,n,i,o,f,e,r,a)}function Dt(e,t,n,i,o){var r=e.ref,a=t.ref,l=t.children;if(Rt(e.childFlags,t.childFlags,e.children,l,r,n,!1,null,e,i,o),t.dom=e.dom,r!==a&&!c(l)){var s=l.dom;A(r,s),g(a,s)}}function It(e,t,n,i,o,r){var a,l=t.dom=e.dom,s=e.props,c=t.props,f=t.flags,d=!1,p=!1;if(i=i||(32&f)>0,s!==c){var v=s||h;if((a=c||h)!==h)for(var m in(d=(448&f)>0)&&(p=qe(a)),a){var y=v[m],g=a[m];y!==g&&ot(m,y,g,l,i,p,e,r)}if(v!==h)for(var k in v)u(a[k])&&!u(v[k])&&ot(k,v[k],null,l,i,p,e,r)}var C=t.children,b=t.className;e.className!==b&&(u(b)?l.removeAttribute("class"):i?l.setAttribute("class",b):l.className=b),4096&f?$t(l,C):Rt(e.childFlags,t.childFlags,e.children,C,l,n,i&&"foreignObject"!==t.type,null,e,o,r),d&&Be(f,t,l,a,!1,p);var A=t.ref,S=e.ref;S!==A&&(_e(S),Ke(A,l,o))}function Tt(e,t,n,i,o,r,a){Ge(e,a),vt(t,n,i,o,M(e,!0),r,a),T(e,n,a)}function Ft(e,t,n,i,o,r,a,l,s,u,c){var f=0|e.length,d=0|t.length;0===f?d>0&&vt(t,n,i,o,r,a,l):0===d?ze(n,s,e,l):8===u&&8===c?Ut(e,t,n,i,o,f,d,r,s,a,l):Wt(e,t,n,i,o,f,d,r,a,l)}function Rt(e,t,n,i,o,r,a,l,s,u,c){switch(e){case 2:switch(t){case 2:xt(n,i,o,r,a,l,u,c);break;case 1:He(n,o,c);break;case 16:Ge(n,c),E(o,i);break;default:Tt(n,i,o,r,a,u,c)}break;case 1:switch(t){case 2:ut(i,o,r,a,l,u,c);break;case 1:break;case 16:E(o,i);break;default:vt(i,o,r,a,l,u,c)}break;case 16:switch(t){case 16:Mt(n,i,o);break;case 2:Ze(o,n,c),ut(i,o,r,a,l,u,c);break;case 1:Ze(o,n,c);break;default:Ze(o,n,c),vt(i,o,r,a,l,u,c)}break;default:switch(t){case 16:Qe(n,c),E(o,i);break;case 2:ze(o,s,n,c),ut(i,o,r,a,l,u,c);break;case 1:ze(o,s,n,c);break;default:Ft(n,i,o,r,a,l,u,c,s,t,e)}}}function Nt(e,t,n,i,o){o.push((function(){e.componentDidUpdate(t,n,i)}))}function Pt(e,t,i,o,r,a,l,s,u,c){var d=e.state,p=e.props,v=Boolean(e.$N),h=f(e.shouldComponentUpdate);if(v&&(t=N(e,i,t!==d?n({},d,t):t)),l||!h||h&&e.shouldComponentUpdate(i,t,r)){!v&&f(e.componentWillUpdate)&&e.componentWillUpdate(i,t,r),e.props=i,e.state=t,e.context=r;var m=null,y=at(e,i,r);v&&f(e.getSnapshotBeforeUpdate)&&(m=e.getSnapshotBeforeUpdate(p,d)),xt(e.$LI,y,o,e.$CX,a,s,u,c),e.$LI=y,f(e.componentDidUpdate)&&Nt(e,p,d,m,u)}else e.props=i,e.state=t,e.context=r}function Lt(e,t,i,o,r,a,l,s){var u=t.children=e.children;if(p(u))return;u.$L=l;var c=t.props||h,d=t.ref,v=e.ref,m=u.state;if(!u.$N){if(f(u.componentWillReceiveProps)){if(u.$BR=!0,u.componentWillReceiveProps(c,o),u.$UN)return;u.$BR=!1}p(u.$PS)||(m=n({},m,u.$PS),u.$PS=null)}Pt(u,m,c,i,o,r,!1,a,l,s),v!==d&&(_e(v),Ke(d,u,l))}function Et(e,t,n,i,o,r,a,l){var s=!0,c=t.props||h,d=t.ref,p=e.props,v=!u(d),m=e.children;if(v&&f(d.onComponentShouldUpdate)&&(s=d.onComponentShouldUpdate(p,c)),s){v&&f(d.onComponentWillUpdate)&&d.onComponentWillUpdate(p,c);var y=te(st(t,i));xt(m,y,n,i,o,r,a,l),t.children=y,v&&f(d.onComponentDidUpdate)&&d.onComponentDidUpdate(p,c)}else t.children=m}function Vt(e,t){var n=t.children,i=t.dom=e.dom;n!==e.children&&(i.nodeValue=n)}function Wt(e,t,n,i,o,r,a,l,s,u){for(var c,f,d=r>a?a:r,p=0;p<d;++p)c=t[p],f=e[p],16384&c.flags&&(c=t[p]=Z(c)),xt(f,c,n,i,o,l,s,u),e[p]=c;if(r<a)for(p=d;p<a;++p)16384&(c=t[p]).flags&&(c=t[p]=Z(c)),ut(c,n,i,o,l,s,u);else if(r>a)for(p=d;p<r;++p)He(e[p],n,u)}function Ut(e,t,n,i,o,r,a,l,s,u,c){var f,d,p=r-1,v=a-1,h=0,m=e[h],y=t[h];e:{for(;m.key===y.key;){if(16384&y.flags&&(t[h]=y=Z(y)),xt(m,y,n,i,o,l,u,c),e[h]=y,++h>p||h>v)break e;m=e[h],y=t[h]}for(m=e[p],y=t[v];m.key===y.key;){if(16384&y.flags&&(t[v]=y=Z(y)),xt(m,y,n,i,o,l,u,c),e[p]=y,v--,h>--p||h>v)break e;m=e[p],y=t[v]}}if(h>p){if(h<=v)for(d=(f=v+1)<a?M(t[f],!0):l;h<=v;)16384&(y=t[h]).flags&&(t[h]=y=Z(y)),++h,ut(y,n,i,o,d,u,c)}else if(h>v)for(;h<=p;)He(e[h++],n,c);else Ot(e,t,i,r,a,p,v,h,n,o,l,s,u,c)}function Ot(e,t,n,i,o,r,a,l,s,u,c,f,d,p){var v,h,m=0,y=0,g=l,k=l,C=r-l+1,b=a-l+1,A=new Int32Array(b+1),S=C===i,x=!1,$=0,D=0;if(o<4||(C|b)<32)for(y=g;y<=r;++y)if(v=e[y],D<b){for(l=k;l<=a;l++)if(h=t[l],v.key===h.key){if(A[l-k]=y+1,S)for(S=!1;g<y;)He(e[g++],s,p);$>l?x=!0:$=l,16384&h.flags&&(t[l]=h=Z(h)),xt(v,h,s,n,u,c,d,p),++D;break}!S&&l>a&&He(v,s,p)}else S||He(v,s,p);else{var I={};for(y=k;y<=a;++y)I[t[y].key]=y;for(y=g;y<=r;++y)if(v=e[y],D<b)if(void 0!==(l=I[v.key])){if(S)for(S=!1;y>g;)He(e[g++],s,p);A[l-k]=y+1,$>l?x=!0:$=l,16384&(h=t[l]).flags&&(t[l]=h=Z(h)),xt(v,h,s,n,u,c,d,p),++D}else S||He(v,s,p);else S||He(v,s,p)}if(S)ze(s,f,e,p),vt(t,s,n,u,c,d,p);else if(x){var T=jt(A);for(l=T.length-1,y=b-1;y>=0;y--)0===A[y]?(16384&(h=t[$=y+k]).flags&&(t[$]=h=Z(h)),ut(h,s,n,u,(m=$+1)<o?M(t[m],!0):c,d,p)):l<0||y!==T[l]?R(f,h=t[$=y+k],s,(m=$+1)<o?M(t[m],!0):c,p):l--;p.componentWillMove.length>0&&w(p.componentWillMove)}else if(D!==b)for(y=b-1;y>=0;y--)0===A[y]&&(16384&(h=t[$=y+k]).flags&&(t[$]=h=Z(h)),ut(h,s,n,u,(m=$+1)<o?M(t[m],!0):c,d,p))}var Bt=0;function jt(e){var t=0,n=0,i=0,o=0,r=0,a=0,l=0,s=e.length;for(s>Bt&&(Bt=s,Le=new Int32Array(s),Ee=new Int32Array(s));n<s;++n)if(0!==(t=e[n])){if(e[i=Le[o]]<t){Ee[n]=i,Le[++o]=n;continue}for(r=0,a=o;r<a;)e[Le[l=r+a>>1]]<t?r=l+1:a=l;t<e[Le[r]]&&(r>0&&(Ee[n]=Le[r-1]),Le[r]=n)}r=o+1;var u=new Int32Array(r);for(a=Le[r-1];r-- >0;)u[r]=a,a=Ee[a],Le[r]=0;return u}function qt(e,t,n,i){var o=[],r=new m,a=t.$V;P.v=!0,u(a)?u(e)||(0!==(16384&e.flags)&&(e=Z(e)),ut(e,t,i,!1,null,o,r),t.$V=e,a=e):u(e)?(He(a,t,r),t.$V=null):(16384&e.flags&&(e=Z(e)),xt(a,e,t,i,!1,null,o,r),a=t.$V=e),S(o),$(r.componentDidAppear),P.v=!1,f(n)&&n()}function _t(e,t,n,i){void 0===n&&(n=null),void 0===i&&(i=h),qt(e,t,n,i)}"undefined"!==typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var Kt=[],Ht=Promise.resolve().then.bind(Promise.resolve()),Gt=!1;function Qt(e,t,i,o){var r=e.$PS;if(f(t)&&(t=t(r?n({},e.state,r):e.state,e.props,e.context)),u(r))e.$PS=t;else for(var a in t)r[a]=t[a];if(e.$BR)f(i)&&e.$L.push(i.bind(e));else{if(!P.v&&0===Kt.length)return zt(e,o),void(f(i)&&i.call(e));if(Kt.includes(e)||Kt.push(e),o&&(e.$F=!0),Gt||(Gt=!0,Ht(Zt)),f(i)){var l=e.$QU;l||(l=e.$QU=[]),l.push(i)}}}function Xt(e){for(var t=e.$QU,n=0;n<t.length;++n)t[n].call(e);e.$QU=null}function Zt(){var e;for(Gt=!1;e=Kt.shift();)if(!e.$UN){var t=e.$F;e.$F=!1,zt(e,t),e.$QU&&Xt(e)}}function zt(e,t){if(t||!e.$BR){var i=e.$PS;e.$PS=null;var o=[],r=new m;P.v=!0,Pt(e,n({},e.state,i),e.props,M(e.$LI,!0).parentNode,e.context,e.$SVG,t,null,o,r),S(o),$(r.componentDidAppear),P.v=!1}else e.state=e.$PS,e.$PS=null}var Jt,Yt=function(){function e(e,t){this.state=null,this.props=void 0,this.context=void 0,this.displayName=void 0,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$SSR=void 0,this.$L=null,this.$SVG=!1,this.$F=!1,this.props=e||h,this.context=t||h}var t=e.prototype;return t.forceUpdate=function(e){if(this.$UN)return;Qt(this,{},e,!0)},t.setState=function(e,t){if(this.$UN)return;this.$BS||Qt(this,e,t,!1)},t.render=function(e,t,n){return null},e}();function en(e){return void 0===e||null===e}function tn(e){return void 0===e}function nn(e,t){var n,i,o,r=null,a=null,l=null,s=arguments.length<=2?0:arguments.length-2;if(1===s)n=arguments.length<=2?void 0:arguments[2];else if(s>1){n=[];for(var u=0;u<s;u++)n.push(u+2<2||arguments.length<=u+2?void 0:arguments[u+2])}if("string"!==typeof e){if(i=2,tn(n)||(t||(t={}),t.children=n),!en(t))for(var c in o={},t)if("key"===c)a=t.key;else if("ref"===c)r=t.ref;else switch(c){case"onComponentDidAppear":case"onComponentDidMount":case"onComponentDidUpdate":case"onComponentShouldUpdate":case"onComponentWillDisappear":case"onComponentWillMount":case"onComponentWillUnmount":case"onComponentWillUpdate":r||(r={}),r[c]=t[c];break;default:o[c]=t[c]}return H(i,e,o,a,r)}if(i=Y(e),!en(t))for(var f in o={},t)"className"===f||"class"===f?l=t[f]:"key"===f?a=t.key:"children"===f&&tn(n)?n=t.children:"ref"===f?r=t.ref:("contenteditable"===f&&(i|=4096),o[f]=t[f]);if(8192&i)return Q(1===s?[n]:n,0,a);return j(i,e,l,n,0,o,a,r)}function on(e){return void 0===e||null===e}function rn(e){return""!==e}function an(e){return e.split(" ").filter(rn)}function ln(e,t){for(var n=an(t),i=0;i<n.length;i++)e.classList.add(n[i])}function sn(e,t){for(var n=an(t),i=0;i<n.length;i++)e.classList.remove(n[i])}function un(){return document.body.clientHeight}function cn(e){e.style||e.removeAttribute("style")}function fn(e){var t=e.style.getPropertyValue("display"),n="none"===window.getComputedStyle(e).getPropertyValue("display");n&&e.style.setProperty("display","block");var i=e.getBoundingClientRect();return n&&(e.style.setProperty("display",t),cn(e)),{height:i.height,width:i.width,x:i.x,y:i.y}}function dn(e){return e.getBoundingClientRect()}function pn(e,t,n,i,o){void 0===i&&(i=1),void 0===o&&(o=1),1!==i||1!==o?(e.style.transformOrigin="0 0",e.style.transform="translate("+t+"px,"+n+"px) scale("+i+","+o+")"):e.style.transform="translate("+t+"px,"+n+"px)"}function vn(e){e.style.transform="",e.style.transformOrigin=""}function hn(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}function mn(e){e.style.width=e.style.height=""}function yn(e){for(var n=0,i=0,o=0;o<e.length;o++){var r=e[o];if(!r)continue;for(var a,l=window.getComputedStyle(r),s=l.getPropertyValue("transition-duration").split(","),u=l.getPropertyValue("transition-delay").split(","),c=t(l.getPropertyValue("transition-property").split(","));!(a=c()).done;){var f=a.value.trim();if("-"===f[0]){var d=f.split("-").splice(2).join("-");f.includes(d)&&n--}}for(var p=0,v=0;v<s.length;v++){var h=s[v],m=u[v],y=parseFloat(h)+parseFloat(m);y>p&&(p=y)}n+=s.length,p>i&&(i=p)}return{maxDuration:i,nrofTransitions:n}}function gn(e,t,n){"IMG"!==t.nodeName||t.complete?setTimeout((function(){return e({target:t,timeout:!0})}),0===n?0:Math.round(1e3*n)+100):t.addEventListener("load",(function(){setTimeout((function(){return e({target:t,timeout:!0})}),0===n?0:Math.round(1e3*n)+100)}))}function kn(e,t){var n=e[0],i=yn(e),o=i.maxDuration,r=i.nrofTransitions,a=!1,l=function(i){if(!i||a)return;if(!i.timeout){for(var o=!1,s=0;s<e.length;s++)if(void 0!==e[s]&&i.target===e[s]){o=!0;break}if(!o)return;if(--r>0)return}a=!0,n.removeEventListener("transitioncancel",l,!1),n.removeEventListener("transitionend",l,!1),"function"===typeof t&&t()};n.addEventListener("transitioncancel",l,!1),n.addEventListener("transitionend",l,!1),gn(l,n,o)}Yt.defaultProps=null,function(e){e[e.INITIALIZE=0]="INITIALIZE",e[e.MEASURE=1]="MEASURE",e[e.SET_START_STATE=2]="SET_START_STATE",e[e.ACTIVATE_TRANSITIONS=3]="ACTIVATE_TRANSITIONS",e[e.REGISTER_LISTENERS=4]="REGISTER_LISTENERS",e[e.ACTIVATE_ANIMATION=5]="ACTIVATE_ANIMATION",e[e.length=6]="length"}(Jt||(Jt={}));var Cn={};function bn(){var e=!1;for(var t in Cn)--Cn[t].ticks<0?delete Cn[t]:e=!0;e&&requestAnimationFrame(bn)}var An=[],Sn=[],xn=0,Mn=0;function $n(){Mn=0;var e=Sn;Sn=[];for(var t=0;t<e.length;t++)e[t](5)}function wn(){xn=0;var e=An;An=[];for(var t=0;t<6;t++){var n=t;if(5===n)Sn=Sn.concat(e),0===Mn&&(Mn=requestAnimationFrame($n));else{3===n&&un();for(var i=0;i<e.length;i++)e[i](n)}}}function Dn(e){An.push(e),0===xn&&(xn=requestAnimationFrame(wn))}function In(e,t){var n;if(on(e)||"object"!==typeof e){var i=(e||"inferno-animation")+t;n={active:i+"-active",end:i+"-end",start:i}}else n=e;return n}function Tn(e,t){var n,i,o,r,a,l=In(t.animation,"-enter"),s={},u=(r="none",(a=(o=e).style.getPropertyValue("display"))!==r&&o.style.setProperty("display",r),a),c=void 0===t.globalAnimationKey?null:(n=t.globalAnimationKey,void 0!==(i=Cn[n])&&delete Cn[n],i);Dn((function(t){Rn(t,e,l,s,u,c)}))}function Fn(e,t){return function(){mn(e),sn(e,t.active+" "+t.end)}}function Rn(e,t,n,i,o,r){switch(e){case 0:return l=t,void(void 0!==(s=o)?l.style.setProperty("display",s):(l.style.removeProperty("display"),cn(l)));case 1:if("IMG"!==t.tagName||t.complete){var a=fn(t);i.x=a.x,i.y=a.y,i.width=a.width,i.height=a.height}else un();return;case 2:return on(r)||0===i.width||0===i.height||pn(t,r.x-i.x,r.y-i.y,r.width/i.width,r.height/i.height),void ln(t,n.start);case 3:return void ln(t,n.active);case 4:return void kn([t],Fn(t,n));case 5:on(r)||0===i.width||0===i.height||vn(t),hn(t,i.width,i.height),sn(t,n.start),ln(t,n.end)}var l,s}function Nn(e,t,n){var i,o,r=In(t.animation,"-leave"),a=fn(e);Dn((function(t){Pn(t,e,n,r,a)})),void 0!==t.globalAnimationKey&&(i=t.globalAnimationKey,(o=a).ticks=5,Cn[i]=o,null===bn&&requestAnimationFrame(bn),e.style.setProperty("visibility","hidden"))}function Pn(e,t,n,i,o){switch(e){case 1:return hn(t,o.width,o.height),void ln(t,i.start);case 3:return void ln(t,i.active);case 4:return void kn([t],n);case 5:ln(t,i.end),sn(t,i.start),mn(t)}}function Ln(e,t,n,i){var o;if(!e.$MV){e.$MV=!0,o=[];for(var r=t.firstChild;null!==r;)o.push({dx:0,dy:0,geometry:dn(r),moved:!1,node:r}),r=r.nextSibling}var a=In(i.animation,"-move"),l={els:o,isMaster:!on(o),parentVNode:e};Dn((function(e){En(e,a,l)}))}function En(e,t,n){var i,o,r=n.els,a=n.isMaster,l=n.parentVNode;switch(e){case 1:if(a)for(var s=0;s<r.length;s++){var u=r[s];sn(u.node,t.active);var c=dn(u.node),f=u.geometry.x-c.x,d=u.geometry.y-c.y;0===f&&0===d||(u.moved=!0,u.dx=f,u.dy=d)}return;case 2:if(a)for(var p=0;p<r.length;p++){var v=r[p];v.moved&&pn(v.node,v.dx,v.dy,1,1)}return;case 3:if(a)for(var h=0;h<r.length;h++){var m=r[h];m.moved&&ln(m.node,t.active)}return;case 4:if(a)for(var y=0;y<r.length;y++){var g=r[y];g.moved&&(kn([g.node],Vn(g.node,t)),i=g.node,o=void 0,o=parseInt(i.dataset.moveCbCount,10),isNaN(o)?o=1:o++,i.dataset.moveCbCount=o)}return;case 5:if(a)for(var k=0;k<r.length;k++){var C=r[k];C.moved&&pn(C.node,0,0,1,1)}l.$MV&&(l.$MV=!1)}}function Vn(e,t){return function(){var n,i;0===(n=e,i=parseInt(n.dataset.moveCbCount,10),isNaN(i)?i=0:(i--,n.dataset.moveCbCount=0===i?"":i),i)&&(mn(e),vn(e),sn(e,t.active))}}var Wn=function(e){function t(){return e.apply(this,arguments)||this}i(t,e);var n=t.prototype;return n.componentDidAppear=function(e){Tn(e,this.props)},n.componentWillDisappear=function(e,t){Nn(e,this.props,t)},t}(Yt),Un=function(e){function t(){return e.apply(this,arguments)||this}return i(t,e),t.prototype.componentWillMove=function(e,t,n){Ln(e,t,0,this.props)},t}(Yt),On=["children"],Bn=["children"],jn=["children"],qn=ln,_n=sn,Kn=un,Hn=kn,Gn={onComponentDidAppear:Tn,onComponentWillDisappear:Nn},Qn={onComponentWillMove:Ln},Xn=function(e){function t(){return e.apply(this,arguments)||this}return i(t,e),t.prototype.render=function(){var e=this;return nn("li",{onClick:function(t){return e.props.onClick(t,e.props.index)}},this.props.children)},t}(Wn),Zn=function(e){function t(){return e.apply(this,arguments)||this}return i(t,e),t.prototype.render=function(){var e=this;return nn("section",{onClick:function(t){return e.props.onClick(t,e.props.index)}},this.props.children)},t}(Wn),zn=function(e){var t=e.children,n=o(e,On);return nn("li",{onClick:function(e){return n.onClick(e,n.index)}},t)},Jn=function(e){var t=e.children,n=o(e,Bn);return nn("section",{onClick:function(e){return n.onClick(e,n.index)}},t)},Yn=function(e){function t(){return e.apply(this,arguments)||this}return i(t,e),t.prototype.render=function(){var e=this;return nn("li",{onClick:function(t){return e.props.onClick(t,e.props.index)}},this.props.children)},t}(Un),ei=function(e){var t=e.children,n=o(e,jn);return nn("li",{onClick:function(e){return n.onClick(e,n.index)}},t)},ti=function(e){function t(){var t;return(t=e.call(this)||this).doRemove=function(e,n){e.preventDefault();var i=t.state.items.concat([]);i.splice(n,1),t.setState({items:i})},t.doAdd=function(e){e.preventDefault();var n=t.state.items.concat([]),i=0===n.length?0:n[n.length-1].key+1;n.push({key:i}),t.setState({items:n})},t.doRemove20=function(e){e.preventDefault();var n=t.state.items.concat([]);n.splice(n.length>=20?n.length-20:0,n.length>=20?20:n.length),t.setState({items:n})},t.doAdd20=function(e){e.preventDefault();for(var n=t.state.items.concat([]),i=0===n.length?0:n[n.length-1].key+1,o=0;o<20;o++)n.push({key:i+o});t.setState({items:n})},t.renderItem=function(e,i){return t.props.useFunctionalComponent?nn(zn,n({key:e.key,index:i,animation:t.props.animation},Gn,{onClick:t.doRemove}),e.key+1+"bar"):nn(Xn,{key:e.key,index:i,animation:t.props.animation,onClick:t.doRemove},e.key+1+"bar")},t.state={items:[]},t.items=[],t}i(t,e);var o=t.prototype;return o.componentDidMount=function(){for(var e=0;this.items.length<20;)this.items[this.items.length]={key:e++};this.setState({items:this.items})},o.render=function(){return nn("div",null,[nn("ul",null,this.state.items.map(this.renderItem)),nn("h2",null,this.props.animation),nn("p",null,this.props.description),nn("button",{onClick:this.doAdd},"Add"),nn("button",{onClick:this.doAdd20},"Add 20"),nn("button",{onClick:this.doRemove20},"Remove 20")])},t}(Yt),ni=function(e){function t(){var t;(t=e.call(this)||this).componentDidAppear=function(e){var t="fade-enter",n="fade-enter-active",i="fade-enter-end";qn(e,t),Kn(),qn(e,n),Hn([e],(function(){_n(e,n),_n(e,i)})),requestAnimationFrame((function(){_n(e,t),qn(e,i)}))},t.componentWillDisappear=function(e,t){var n="fade-leave";qn(e,n),qn(e,"fade-leave-active"),Hn([e],(function(){t()})),requestAnimationFrame((function(){qn(e,"fade-leave-end"),_n(e,n)}))},t.doRemove=function(e,n){e.preventDefault();var i=t.state.items.concat([]);i.splice(n,1),t.setState({items:i})},t.doRemoveSpecial=function(e){e.preventDefault();var n=t.state.items.filter((function(e){return e.isListItem})),i=n[parseInt(Math.round(Math.random()*(n.length-1)))].key,o=t.state.items.filter((function(e){return e.key!==i}));t.setState({items:o}),setTimeout((function(){var e=t.state.items.filter((function(e){return!e.isListItem})),n=parseInt(Math.round(Math.random()*(e.length-1))),i=0,o=t.state.items.filter((function(e){return e.isListItem||i++!==n}));t.setState({items:o})}),100)},t.doAdd=function(e){e.preventDefault();var n=t.state.items.concat([]),i=n.reduce((function(e,t){return t.key>e?t.key:e}),0)+1;n.push({key:i,isListItem:!0}),n.push({key:i+1}),t.setState({items:n})},t.renderItem=function(e,i){return t.props.useFunctionalComponent?nn(Jn,n({key:e.key,index:i,animation:t.props.animation},Gn,{onClick:t.doRemove}),e.key+1+"bar"):nn(Zn,{key:e.key,index:i,animation:t.props.animation,onClick:t.doRemove},e.key+1+"bar")};for(var i=0,o=[];o.length<40;)o[o.length]={key:i++,isListItem:!0},o[o.length]={key:i++};return t.state={items:o},t}return i(t,e),t.prototype.render=function(){var e=this;return nn("div",null,[nn("article",null,this.state.items.map((function(t,n){return t.isListItem?e.renderItem(t,n):nn("span",{className:"divider"})}))),nn("h2",null,"Mixed list"),nn("p",null,this.props.description),nn("button",{onClick:this.doAdd},"Add"),nn("button",{onClick:this.doRemoveSpecial},"Remove")])},t}(Yt),ii=function(e){function t(){var t;return(t=e.call(this)||this).doRemove=function(e,n){e&&e.preventDefault();var i=t.state.items.concat([]);i.splice(n,1),t.setState({items:i})},t.doAdd=function(e){e&&e.preventDefault();var n=t.state.items.concat([]),i=n.reduce((function(e,t){return t.key>e?t.key:e}),0)+1;n.push({key:i,val:i}),t.setState({items:n})},t.doMix=function(e){e&&e.preventDefault();var n=t.state.items.concat([]);oi(n),t.setState({items:n})},t.doReassignKeys=function(e){e&&e.preventDefault();var n=t.state.items.concat([]);oi(n);var i=t.state.items.map((function(e,t){return Object.assign({},e,{key:n[t].key})}));t.setState({items:i})},t.doRemoveMix=function(e){if(e&&e.preventDefault(),0===t.state.items.length)return;var n=parseInt(Math.round(Math.random()*(t.state.items.length-1))),i=t.state.items[n].key,o=t.state.items.filter((function(e){return e.key!==i}));t.setState({items:o,deleted:i+1}),setTimeout((function(){return t.doMix(e)}),100)},t.removeAndShuffle=function(e){e&&e.preventDefault();for(var n=0;n<20;n++)setTimeout((function(){var e=parseInt(Math.round(Math.random()*(t.state.items.length-1)));t.doRemove(void 0,e),t.doReassignKeys(),t.doMix()}))},t.doAdd20=function(e){e&&e.preventDefault();for(var n=0;n<20;n++)t.doAdd();for(var i=0;i<5;i++)t.doReassignKeys(),t.doMix()},t.doAdd20SeqMix=function(e){e&&e.preventDefault();for(var n=0;n<20;n++)t.doAdd();for(var i=0;i<5;i++)setTimeout((function(){t.doMix()}),500+100*i)},t.renderItem=function(e,i){return t.props.useFunctionalComponent?nn(zn,n({key:e.key,index:i,animation:t.props.animation},Gn,{onClick:t.doRemove}),e.val+"bar ("+e.key+")"):nn(Xn,{key:e.key,index:i,animation:t.props.animation,onClick:t.doRemove},e.val+"bar ("+e.key+")")},t.state={items:[]},t.items=[],t}i(t,e);var o=t.prototype;return o.componentDidMount=function(){for(var e=0;this.items.length<20;)this.items[this.items.length]={key:e,val:e},e++;this.setState({items:this.items})},o.render=function(){return nn("div",null,[nn("ul",null,this.state.items.map(this.renderItem)),nn("h2",null,"Shuffle"),nn("p",null,this.props.description),nn("button",{onClick:this.doAdd},"Add"),nn("button",{onClick:this.doMix},"Shuffle"),nn("button",{onClick:this.doReassignKeys},"Shuffle keys"),nn("button",{onClick:this.doRemoveMix},"Remove"+(this.state.deleted?" ("+this.state.deleted+")":"")),nn("button",{onClick:this.doAdd20},"Add and shuffle 20"),nn("button",{onClick:this.doAdd20SeqMix},"Add 20 do 5 shuffle"),nn("button",{onClick:this.removeAndShuffle},"Remove and shuffle 20")])},t}(Yt),oi=function(e){for(var t,n,i=e.length;0!==i;)n=Math.floor(Math.random()*i),t=e[i-=1],e[i]=e[n],e[n]=t;return e},ri=function(e){function t(){var t;return(t=e.call(this)||this).doRemove=function(e,n){e.preventDefault();var i=t.state.items.concat([]);i.splice(n,1),t.setState({items:i})},t.doAdd=function(e){e.preventDefault();var n=t.state.items.concat([]),i=n.reduce((function(e,t){return t.key>e?t.key:e}),0)+1;n.push({key:i,val:i}),t.setState({items:n})},t.renderItem=function(e,i){return t.props.useFunctionalComponent?nn(zn,n({key:e.key,index:i,animation:t.props.animation},Gn,{onClick:t.doRemove}),e.val+"bar ("+e.key+")"):nn(Xn,{key:e.key,index:i,animation:t.props.animation,onClick:t.doRemove},e.val+"bar ("+e.key+")")},t.state={items:[]},t.items=[],t}i(t,e);var o=t.prototype;return o.componentDidMount=function(){this.componentWillReceiveProps(this.props)},o.componentWillReceiveProps=function(e){for(var t=0;this.items.length<e.items;)this.items[this.items.length]={key:t,val:t},t++;this.setState({items:this.items})},o.render=function(){return nn("div",null,[nn("ul",null,this.state.items.map(this.renderItem)),nn("h2",null,"patchKeyedChildren"),nn("p",null,this.props.description),nn("button",{onClick:this.doAdd},"Add")])},t}(Yt),ai=function(e){function o(){var i;return(i=e.call(this)||this).doMove=function(e,t){e&&e.preventDefault();var n=i.state.items.concat([]),o=n.splice(t,1)[0];n.splice(Math.round(Math.random()*n.length),0,o),i.setState({items:n})},i.doAdd=function(e){e&&e.preventDefault();var t=i.state.items.concat([]),n=t.reduce((function(e,t){return t.key>e?t.key:e}),0)+1;t.push({key:n,val:n}),i.setState({items:t})},i.doMix=function(e){e&&e.preventDefault();var t=i.state.items.concat([]);oi(t),console.log("Expected order: "+t.map((function(e){return"("+e.val+")"})).join(",")),i.setState({items:t}),setTimeout((function(){var e=document.querySelector("#App6 ul").textContent.match(/\(\d*\)/g);console.log("Actual order:   "+e.join(","))}),100)},i.doDoubleMix=function(e){e&&e.preventDefault();var t=i.state.items.concat([]);oi(t),console.log("Expected order 1: "+t.map((function(e){return"("+e.val+")"})).join(",")),i.setState({items:t}),setTimeout((function(){var e=t.concat([]);oi(e),i.setState({items:e}),console.log("Expected order 2: "+e.map((function(e){return"("+e.val+")"})).join(","))}),1),setTimeout((function(){var e=document.querySelector("#App6 ul").textContent.match(/\(\d*\)/g);console.log("Actual order:     "+e.join(","))}),100)},i.doMoveOne=function(e){e&&e.preventDefault();var t=i.state.items.concat([]);t.push(t.shift()),i.setState({items:t})},i.doClearMarkers=function(e){e&&e.preventDefault();for(var n,i=t(document.querySelectorAll(".debugMarker"));!(n=i()).done;){var o=n.value;o.parentNode.removeChild(o)}},i.renderItem=function(e,t){return i.props.useFunctionalComponent?nn(ei,n({key:e.key,index:t,animation:i.props.animation},Qn,{onClick:i.doMove}),e.val+"bar ("+e.key+")"):nn(Yn,{key:e.key,index:t,animation:i.props.animation,onClick:i.doMove},e.val+"bar ("+e.key+")")},i.state={items:[]},i.items=[],i}i(o,e);var r=o.prototype;return r.componentDidMount=function(){for(var e=0;this.items.length<5;)this.items[this.items.length]={key:e,val:e},e++;this.setState({items:this.items})},r.render=function(){return nn("div",null,[nn("ul",null,this.state.items.map(this.renderItem)),nn("h2",null,"Shuffle w. Anim"),nn("p",null,this.props.description),nn("button",{onClick:this.doAdd},"Add"),nn("button",{onClick:this.doMix},"Shuffle"),nn("button",{onClick:this.doDoubleMix},"DoubleShuffle"),nn("button",{onClick:this.doMoveOne},"Move 1"),nn("button",{onClick:this.doRemoveMix},"Remove"+(this.state.deleted?" ("+this.state.deleted+")":"")),nn("button",{onClick:this.doClearMarkers},"Clear debug markers")])},o}(Yt);document.addEventListener("DOMContentLoaded",(function(){var e=document.querySelector("#App1"),t=document.querySelector("#App2"),n=document.querySelector("#App3"),i=document.querySelector("#App4"),o=document.querySelector("#App5"),r=document.querySelector("#App6"),a="?functional"===location.search;_t(nn(ti,{useFunctionalComponent:a,animation:"HeightAndFade",description:"The children in this container animate opacity and height when added and removed. Click an item to remove it."}),e),_t(nn(ti,{useFunctionalComponent:a,animation:"NoTranistionEvent",description:"The children in this container have a broken animation. This is detected by inferno-animation and the animation callback is called immediately. Click an item to remove it."}),t),_t(nn(ni,{useFunctionalComponent:a,animation:"HeightAndFade",description:"This container fades in and blocks the children from animating on first render. There is no animation on divider between elements. When you click [Remove] a random row and another random divder will be removed. Click an item to remove it (leaving the divider)."}),n),_t(nn(ii,{useFunctionalComponent:a,animation:"HeightAndFade",description:"This container will shuffle keys or items. Click an item to remove it."}),i),document.querySelector("#Rerender > button").addEventListener("click",(function(e){e&&e.preventDefault(),_t(nn(ri,{useFunctionalComponent:a,animation:"HeightAndFade",items:5,description:"This container will be filled with 5 rows every time you click the button. Click an item to remove it."}),o)})),_t(nn(ai,{useFunctionalComponent:a,animation:"MoveAnim",description:"This container will animate items on shuffle. Click an item to randomly move it."}),r)}))}();
diff --git a/docs/uibench-normalization/dist/bundle.js b/docs/uibench-normalization/dist/bundle.js
index d6af77200..2bb093b44 100644
--- a/docs/uibench-normalization/dist/bundle.js
+++ b/docs/uibench-normalization/dist/bundle.js
@@ -1 +1 @@
-!function(){"use strict";function n(){return n=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)({}).hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},n.apply(null,arguments)}var e=Array.isArray;function t(n){var e=typeof n;return"string"===e||"number"===e}function r(n){return void 0===n||null===n}function o(n){return null===n||!1===n||!0===n||void 0===n}function l(n){return"function"===typeof n}function i(n){return"string"===typeof n}function a(n){return null===n}function u(n,e){if(l(e))return{data:n,event:e};return null}function c(n){return!a(n)&&"object"===typeof n}var f={},s=function(){this.componentDidAppear=[],this.componentWillDisappear=[],this.componentWillMove=[]};function d(n){return n.substring(2).toLowerCase()}function p(n,e){n.appendChild(e)}function v(n,e,t){a(t)?p(n,e):n.insertBefore(e,t)}function h(n,e){if(e)return document.createElementNS("http://www.w3.org/2000/svg",n);return document.createElement(n)}function m(n,e,t){n.replaceChild(e,t)}function g(n,e){n.removeChild(e)}function b(n){for(var e=0;e<n.length;e++)n[e]()}function y(n,e,t){var r=n.children;if(0!==(4&t))return r.$LI;if(0!==(8192&t))return 2===n.childFlags?r:r[e?0:r.length-1];return r}function k(n,e){for(var t,o=n;!r(o);){if(0!==(1521&(t=o.flags)))return o.dom;o=y(o,e,t)}return null}function C(n,e){for(var t,r=n.length;void 0!==(t=n.pop());)t((function(){--r<=0&&l(e)&&e()}))}function w(n){for(var e=0;e<n.length;e++)n[e].fn();for(var t=0;t<n.length;t++){var r=n[t];v(r.parent,r.dom,r.next)}n.splice(0,n.length)}function $(n,e,t){for(;!r(n);){var o=n.flags;if(0!==(1521&o))return void(t&&n.dom.parentNode!==e||g(e,n.dom));var l=n.children;if(0!==(4&o)&&(n=l.$LI),0!==(8&o)&&(n=l),0!==(8192&o)){if(2!==n.childFlags){for(var i=0,a=l.length;i<a;++i)$(l[i],e,!1);return}n=l}}}function D(n,e){return function(){$(n,e,!0)}}function F(n,e,t){t.componentWillDisappear.length>0?C(t.componentWillDisappear,D(n,e)):$(n,e,!1)}function A(n,e,t,r,o,l,i,a){n.componentWillMove.push({dom:r,fn:function(){0!==(4&i)?t.componentWillMove(e,o,r):0!==(8&i)&&t.onComponentWillMove(e,o,r,a)},next:l,parent:o})}function x(n,e,t,o,i){for(var a,u,c=e.flags;!r(e);){var f=e.flags;if(0!==(1521&f))return void(r(a)||!l(a.componentWillMove)&&!l(a.onComponentWillMove)?v(t,e.dom,o):A(i,n,a,e.dom,t,o,c,u));var s=e.children;if(0!==(4&f))a=e.children,u=e.props,e=s.$LI;else if(0!==(8&f))a=e.ref,u=e.props,e=s;else if(0!==(8192&f)){if(2!==e.childFlags){for(var d=0,p=s.length;d<p;++d)x(n,s[d],t,o,i);return}e=s}}}function S(e,t,r){if(l(e.constructor.getDerivedStateFromProps))return n({},r,e.constructor.getDerivedStateFromProps(t,r));return r}var W={createVNode:null};function P(n,e){n.textContent=e}function U(n,e){return c(n)&&n.event===e.event&&n.data===e.data}function L(n,e){for(var t in e)void 0===n[t]&&(n[t]=e[t]);return n}function M(n,e){return l(n)&&(n(e),!0)}var V="$";function N(n,e,t,r,o,l,i,a){this.childFlags=n,this.children=e,this.className=t,this.dom=null,this.flags=r,this.key=void 0===o?null:o,this.props=void 0===l?null:l,this.ref=void 0===i?null:i,this.type=a}function I(n,e,t,r,o,l,i,a){var u=void 0===o?1:o,c=new N(u,r,t,n,i,l,a,e);return 0===u&&q(c,c.children),c}function T(n,e,t){if(4&n)return t;var o=(32768&n?e.render:e).defaultHooks;if(r(o))return t;if(r(t))return o;return L(t,o)}function B(e,t,o){var l=(32768&e?t.render:t).defaultProps;if(r(l))return o;if(r(o))return n({},l);return L(o,l)}function E(n,e){var t;if(12&n)return n;if(null!=(t=e.prototype)&&t.render)return 4;if(e.render)return 32776;return 8}function O(n,e,t,r,o){var i=new N(1,null,null,n=E(n,e),r,B(n,e,t),T(n,e,o),e);return l(W.createVNode)&&W.createVNode(i),i}function j(n,e){return new N(1,r(n)||!0===n||!1===n?"":n,null,16,e,null,null,null)}function R(n,e,t){var r=I(8192,8192,null,n,e,null,t,null);switch(r.childFlags){case 1:r.children=_(),r.childFlags=2;break;case 16:r.children=[j(n)],r.childFlags=4}return r}function H(n){var e=n.children,t=n.childFlags;return R(2===t?X(e):e.map(X),t,n.key)}function X(n){var e=-16385&n.flags,t=n.props;if(14&e&&!a(t)){var r=t;for(var o in t={},r)t[o]=r[o]}if(0===(8192&e))return new N(n.childFlags,n.children,n.className,e,n.key,t,n.ref,n.type);return H(n)}function _(){return j("",null)}function K(n,r,l,u){for(var c=n.length;l<c;l++){var f=n[l];if(!o(f)){var s=u+V+l;if(e(f))K(f,r,0,s);else{if(t(f))f=j(f,s);else{var d=f.key,p=i(d)&&d[0]===V;(81920&f.flags||p)&&(f=X(f)),f.flags|=65536,p?d.substring(0,u.length)!==u&&(f.key=u+d):a(d)?f.key=s:f.key=u+d}r.push(f)}}}}function q(n,r){var l,u=1;if(o(r))l=r;else if(t(r))u=16,l=r;else if(e(r)){for(var c=r.length,f=0;f<c;++f){var s=r[f];if(o(s)||e(s)){l=l||r.slice(0,f),K(r,l,f,"");break}if(t(s))(l=l||r.slice(0,f)).push(j(s,V+f));else{var d=s.key,p=(81920&s.flags)>0,v=a(d),h=i(d)&&d[0]===V;p||v||h?(l=l||r.slice(0,f),(p||h)&&(s=X(s)),(v||h)&&(s.key=V+f),l.push(s)):l&&l.push(s),s.flags|=65536}}u=0===(l=l||r).length?1:8}else(l=r).flags|=65536,81920&r.flags&&(l=X(r)),u=2;return n.children=l,n.childFlags=u,n}function z(n){if(o(n)||t(n))return j(n,null);if(e(n))return R(n,0,null);return 16384&n.flags?X(n):n}var G="http://www.w3.org/1999/xlink",J="http://www.w3.org/XML/1998/namespace",Q={"xlink:actuate":G,"xlink:arcrole":G,"xlink:href":G,"xlink:role":G,"xlink:show":G,"xlink:title":G,"xlink:type":G,"xml:base":J,"xml:lang":J,"xml:space":J};function Y(n){return{onClick:n,onDblClick:n,onFocusIn:n,onFocusOut:n,onKeyDown:n,onKeyPress:n,onKeyUp:n,onMouseDown:n,onMouseMove:n,onMouseUp:n,onTouchEnd:n,onTouchMove:n,onTouchStart:n}}var Z=Y(0),nn=Y(null),en=Y(!0);function tn(n,e){var t=e.$EV;return t||(t=e.$EV=Y(null)),t[n]||1===++Z[n]&&(nn[n]=pn(n)),t}function rn(n,e){var t=e.$EV;null!=t&&t[n]&&(0===--Z[n]&&(document.removeEventListener(d(n),nn[n]),nn[n]=null),t[n]=null)}function on(n,e,t,r){if(l(t))tn(n,r)[n]=t;else if(c(t)){if(U(e,t))return;tn(n,r)[n]=t}else rn(n,r)}function ln(n){return l(n.composedPath)?n.composedPath()[0]:n.target}function an(n,e,t,o){var l=ln(n);do{if(e&&l.disabled)return;var i=l.$EV;if(!r(i)){var u=i[t];if(u&&(o.dom=l,u.event?u.event(u.data,n):u(n),n.cancelBubble))return}l=l.parentNode}while(!a(l))}function un(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function cn(){return this.defaultPrevented}function fn(){return this.cancelBubble}function sn(n){var e={dom:document};return n.isDefaultPrevented=cn,n.isPropagationStopped=fn,n.stopPropagation=un,Object.defineProperty(n,"currentTarget",{configurable:!0,get:function(){return e.dom}}),e}function dn(n){var e="onClick"===n||"onDblClick"===n;return function(t){an(t,e,n,sn(t))}}function pn(n){var e=dn(n);return document.addEventListener(d(n),e),e}function vn(n,e){var t=document.createElement("i");return t.innerHTML=e,t.innerHTML===n.innerHTML}function hn(n,e,t){var r=n[e];if(r)r.event?r.event(r.data,t):r(t);else{var o=e.toLowerCase();l(n[o])&&n[o](t)}}function mn(n,e){var t=function(t){var o,a=this.$V;if(r(a))return;var u=null!=(o=a.props)?o:f,c=a.dom;if(i(n))hn(u,n,t);else for(var s=0;s<n.length;++s)hn(u,n[s],t);if(l(e)){var d,p=this.$V,v=null!=(d=p.props)?d:f;e(v,c,!1,p)}};return Object.defineProperty(t,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),t}function gn(n,e,t){var r="$"+e,o=n[r];if(o){if(o[1].wrapped)return;n.removeEventListener(o[0],o[1]),n[r]=null}l(t)&&(n.addEventListener(e,t),n[r]=[e,t])}function bn(n){return"checkbox"===n||"radio"===n}var yn=mn("onInput",$n),kn=mn(["onClick","onChange"],$n);function Cn(n){n.stopPropagation()}function wn(n,e){bn(e.type)?(gn(n,"change",kn),gn(n,"click",Cn)):gn(n,"input",yn)}function $n(n,e){var t=n.type,o=n.value,l=n.checked,i=n.multiple,a=n.defaultValue,u=!r(o);null!=t&&t!==e.type&&e.setAttribute("type",t),r(i)||i===e.multiple||(e.multiple=i),r(a)||u||(e.defaultValue=a+""),bn(t)?(u&&(e.value=o),r(l)||(e.checked=l)):u&&e.value!==o?(e.defaultValue=o,e.value=o):r(l)||(e.checked=l)}function Dn(n,e){if("option"===n.type)Fn(n,e);else{var t=n.children,r=n.flags;if(0!==(4&r))Dn(t.$LI,e);else if(0!==(8&r))Dn(t,e);else if(2===n.childFlags)Dn(t,e);else if(0!==(12&n.childFlags))for(var o=0,l=t.length;o<l;++o)Dn(t[o],e)}}function Fn(n,t){var o,l=null!=(o=n.props)?o:f,i=l.value,a=n.dom;a.value=i,i===t||e(t)&&t.includes(i)?a.selected=!0:r(t)&&r(l.selected)||(a.selected=Boolean(l.selected))}Cn.wrapped=!0;var An=mn("onChange",Sn);function xn(n){gn(n,"change",An)}function Sn(n,e,t,o){var l=Boolean(n.multiple);r(n.multiple)||l===e.multiple||(e.multiple=l);var i=n.selectedIndex;if(-1===i&&(e.selectedIndex=-1),1!==o.childFlags){var a=n.value;"number"===typeof i&&i>-1&&!r(e.options[i])&&(a=e.options[i].value),t&&r(a)&&(a=n.defaultValue),Dn(o,a)}}var Wn,Pn,Un=mn("onInput",Vn),Ln=mn("onChange");function Mn(n,e){gn(n,"input",Un),l(e.onChange)&&gn(n,"change",Ln)}function Vn(n,e,t){var o=n.value,l=e.value;if(r(o)){if(t){var i=n.defaultValue;r(i)||i===l||(e.defaultValue=i,e.value=i)}}else l!==o&&(e.defaultValue=o,e.value=o)}function Nn(n,e,t,r,o,l){0!==(64&n)?$n(r,t):0!==(256&n)?Sn(r,t,o,e):0!==(128&n)&&Vn(r,t,o),l&&(t.$V=e)}function In(n,e,t){0!==(64&n)?wn(e,t):0!==(256&n)?xn(e):0!==(128&n)&&Mn(e,t)}function Tn(n){return bn(n.type)?!r(n.checked):!r(n.value)}function Bn(n){r(n)||!M(n,null)&&n.current&&(n.current=null)}function En(n,e,t){r(n)||!l(n)&&void 0===n.current||t.push((function(){M(n,e)||void 0===n.current||(n.current=e)}))}function On(n,e,t){jn(n,t),F(n,e,t)}function jn(n,e){var t,o=n.flags,i=n.children;if(0!==(481&o)){t=n.ref;var u=n.props;Bn(t);var c=n.childFlags;if(!a(u))for(var d=Object.keys(u),p=0,v=d.length;p<v;p++){var h=d[p];en[h]&&rn(h,n.dom)}12&c?Rn(i,e):2===c&&jn(i,e)}else if(i)if(4&o){l(i.componentWillUnmount)&&i.componentWillUnmount();var m=e;l(i.componentWillDisappear)&&(m=new s,Kn(e,i,i.$LI.dom,o,void 0)),Bn(n.ref),i.$UN=!0,jn(i.$LI,m)}else if(8&o){var g=e;if(!r(t=n.ref)){var b=null;l(t.onComponentWillUnmount)&&(b=k(n,!0),t.onComponentWillUnmount(b,n.props||f)),l(t.onComponentWillDisappear)&&(g=new s,Kn(e,t,b=b||k(n,!0),o,n.props))}jn(i,g)}else 1024&o?On(i,n.ref,e):8192&o&&12&n.childFlags&&Rn(i,e)}function Rn(n,e){for(var t=0,r=n.length;t<r;++t)jn(n[t],e)}function Hn(n,e){return function(){if(e)for(var t=0;t<n.length;t++)$(n[t],e,!1)}}function Xn(n,e,t){t.componentWillDisappear.length>0?C(t.componentWillDisappear,Hn(e,n)):n.textContent=""}function _n(n,e,t,r){Rn(t,r),8192&e.flags?F(e,n,r):Xn(n,t,r)}function Kn(n,e,t,r,o){n.componentWillDisappear.push((function(n){4&r?e.componentWillDisappear(t,n):8&r&&e.onComponentWillDisappear(t,o,n)}))}function qn(n){var e=n.event;return function(t){e(n.data,t)}}function zn(n,e,t,r){if(c(t)){if(U(e,t))return;t=qn(t)}gn(r,d(n),t)}function Gn(n,e,t){if(r(e))return void t.removeAttribute("style");var o,l,a=t.style;if(i(e))return void(a.cssText=e);if(r(n)||i(n))for(o in e)l=e[o],a.setProperty(o,l);else{for(o in e)(l=e[o])!==n[o]&&a.setProperty(o,l);for(o in n)r(e[o])&&a.removeProperty(o)}}function Jn(n,e,t,o,l){var i=(null==n?void 0:n.__html)||"",u=(null==e?void 0:e.__html)||"";i!==u&&(r(u)||vn(o,u)||(a(t)||(12&t.childFlags?Rn(t.children,l):2===t.childFlags&&jn(t.children,l),t.children=null,t.childFlags=1),o.innerHTML=u))}function Qn(n,e,t){var o=r(n)?"":n;e[t]!==o&&(e[t]=o)}function Yn(n,e,t,o,l,i,a,u){switch(n){case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":case"selectedIndex":break;case"autoFocus":o.autofocus=!!t;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":o[n]=!!t;break;case"defaultChecked":case"value":case"volume":if(i&&"value"===n)break;Qn(t,o,n);break;case"style":Gn(e,t,o);break;case"dangerouslySetInnerHTML":Jn(e,t,a,o,u);break;default:en[n]?on(n,e,t,o):111===n.charCodeAt(0)&&110===n.charCodeAt(1)?zn(n,e,t,o):r(t)?o.removeAttribute(n):l&&Q[n]?o.setAttributeNS(Q[n],n,t):o.setAttribute(n,t)}}function Zn(n,e,t,r,o,l){var i=!1,a=(448&e)>0;for(var u in a&&(i=Tn(t))&&In(e,r,t),t)Yn(u,null,t[u],r,o,i,null,l);a&&Nn(e,n,r,t,!0,i)}function ne(e,t,r){var o=z(e.render(t,e.state,r)),i=r;return l(e.getChildContext)&&(i=n({},r,e.getChildContext())),e.$CX=i,o}function ee(n,e,t,r,o,i){var u=new e(t,r),c=u.$N=Boolean(e.getDerivedStateFromProps||u.getSnapshotBeforeUpdate);if(u.$SVG=o,u.$L=i,n.children=u,u.$BS=!1,u.context=r,u.props===f&&(u.props=t),c)u.state=S(u,t,u.state);else if(l(u.componentWillMount)){u.$BR=!0,u.componentWillMount();var s=u.$PS;if(!a(s)){var d=u.state;if(a(d))u.state=s;else for(var p in s)d[p]=s[p];u.$PS=null}u.$BR=!1}return u.$LI=ne(u,t,r),u}function te(n,e){var t=n.props||f;return 32768&n.flags?n.type.render(t,n.ref,e):n.type(t,e)}function re(n,e,t,r,o,l,i){var a=n.flags|=16384;0!==(481&a)?ae(n,e,t,r,o,l,i):0!==(4&a)?ce(n,e,t,r,o,l,i):8&a?fe(n,e,t,r,o,l,i):16&a?ie(n,e,o):8192&a?le(n,t,e,r,o,l,i):1024&a&&oe(n,t,e,o,l,i)}function oe(n,e,t,r,o,l){re(n.children,n.ref,e,!1,null,o,l);var i=_();ie(i,t,r),n.dom=i.dom}function le(n,e,t,r,o,l,i){var a=n.children,u=n.childFlags;12&u&&0===a.length&&(u=n.childFlags=2,a=n.children=_()),2===u?re(a,t,e,r,o,l,i):ue(a,t,e,r,o,l,i)}function ie(n,e,t){var r=n.dom=document.createTextNode(n.children);a(e)||v(e,r,t)}function ae(n,e,t,o,l,i,u){var c=n.flags,f=n.props,s=n.className,d=n.childFlags,p=n.dom=h(n.type,o=o||(32&c)>0),m=n.children;if(r(s)||""===s||(o?p.setAttribute("class",s):p.className=s),16===d)P(p,m);else if(1!==d){var g=o&&"foreignObject"!==n.type;2===d?(16384&m.flags&&(n.children=m=X(m)),re(m,p,t,g,null,i,u)):8!==d&&4!==d||ue(m,p,t,g,null,i,u)}a(e)||v(e,p,l),a(f)||Zn(n,c,f,p,o,u),En(n.ref,p,i)}function ue(n,e,t,r,o,l,i){for(var a=0;a<n.length;++a){var u=n[a];16384&u.flags&&(n[a]=u=X(u)),re(u,e,t,r,o,l,i)}}function ce(n,e,t,r,o,i,a){var u=ee(n,n.type,n.props||f,t,r,i),c=a;l(u.componentDidAppear)&&(c=new s),re(u.$LI,e,u.$CX,r,o,i,c),ve(n.ref,u,i,a)}function fe(n,e,t,o,i,a,u){var c=n.ref,f=u;!r(c)&&l(c.onComponentDidAppear)&&(f=new s),re(n.children=z(te(n,t)),e,t,o,i,a,f),me(n,a,u)}function se(n){return function(){n.componentDidMount()}}function de(n,e,t){n.componentDidAppear.push((function(){e.componentDidAppear(t)}))}function pe(n,e,t,r){n.componentDidAppear.push((function(){e.onComponentDidAppear(t,r)}))}function ve(n,e,t,r){En(n,e,t),l(e.componentDidMount)&&t.push(se(e)),l(e.componentDidAppear)&&de(r,e,e.$LI.dom)}function he(n,e){return function(){n.onComponentDidMount(k(e,!0),e.props||f)}}function me(n,e,t){var o=n.ref;r(o)||(M(o.onComponentWillMount,n.props||f),l(o.onComponentDidMount)&&e.push(he(o,n)),l(o.onComponentDidAppear)&&pe(t,o,k(n,!0),n.props))}function ge(n,e,t,r,o,l,i){jn(n,i),0!==(e.flags&n.flags&1521)?(re(e,null,r,o,null,l,i),m(t,e.dom,n.dom)):(re(e,t,r,o,k(n,!0),l,i),F(n,t,i))}function be(n,e,t,r,o,l,i,a){var u=e.flags|=16384;n.flags!==u||n.type!==e.type||n.key!==e.key||2048&u?16384&n.flags?ge(n,e,t,r,o,i,a):re(e,t,r,o,l,i,a):481&u?$e(n,e,r,o,i,a):4&u?We(n,e,t,r,o,l,i,a):8&u?Pe(n,e,t,r,o,l,i,a):16&u?Ue(n,e):8192&u?Ce(n,e,t,r,o,i,a):we(n,e,r,i,a)}function ye(n,e,t){n!==e&&(""!==n?t.firstChild.nodeValue=e:P(t,e))}function ke(n,e){n.textContent!==e&&(n.textContent=e)}function Ce(n,e,t,r,o,l,i){var a=n.children,u=e.children,c=n.childFlags,f=e.childFlags,s=null;12&f&&0===u.length&&(f=e.childFlags=2,u=e.children=_());var d=0!==(2&f);if(12&c){var p=a.length;(8&c&&8&f||d||!d&&u.length>p)&&(s=k(a[p-1],!1).nextSibling)}Ae(c,f,a,u,t,r,o,s,n,l,i)}function we(n,e,t,r,l){var i=n.ref,a=e.ref,u=e.children;if(Ae(n.childFlags,e.childFlags,n.children,u,i,t,!1,null,n,r,l),e.dom=n.dom,i!==a&&!o(u)){var c=u.dom;g(i,c),p(a,c)}}function $e(n,e,t,o,l,i){var a,u=e.dom=n.dom,c=n.props,s=e.props,d=e.flags,p=!1,v=!1;if(o=o||(32&d)>0,c!==s){var h=c||f;if((a=s||f)!==f)for(var m in(p=(448&d)>0)&&(v=Tn(a)),a){var g=h[m],b=a[m];g!==b&&Yn(m,g,b,u,o,v,n,i)}if(h!==f)for(var y in h)r(a[y])&&!r(h[y])&&Yn(y,h[y],null,u,o,v,n,i)}var k=e.children,C=e.className;n.className!==C&&(r(C)?u.removeAttribute("class"):o?u.setAttribute("class",C):u.className=C),4096&d?ke(u,k):Ae(n.childFlags,e.childFlags,n.children,k,u,t,o&&"foreignObject"!==e.type,null,n,l,i),p&&Nn(d,e,u,a,!1,v);var w=e.ref,$=n.ref;$!==w&&(Bn($),En(w,u,l))}function De(n,e,t,r,o,l,i){jn(n,i),ue(e,t,r,o,k(n,!0),l,i),F(n,t,i)}function Fe(n,e,t,r,o,l,i,a,u,c,f){var s=0|n.length,d=0|e.length;0===s?d>0&&ue(e,t,r,o,l,i,a):0===d?_n(t,u,n,a):8===c&&8===f?Me(n,e,t,r,o,s,d,l,u,i,a):Le(n,e,t,r,o,s,d,l,i,a)}function Ae(n,e,t,r,o,l,i,a,u,c,f){switch(n){case 2:switch(e){case 2:be(t,r,o,l,i,a,c,f);break;case 1:On(t,o,f);break;case 16:jn(t,f),P(o,r);break;default:De(t,r,o,l,i,c,f)}break;case 1:switch(e){case 2:re(r,o,l,i,a,c,f);break;case 1:break;case 16:P(o,r);break;default:ue(r,o,l,i,a,c,f)}break;case 16:switch(e){case 16:ye(t,r,o);break;case 2:Xn(o,t,f),re(r,o,l,i,a,c,f);break;case 1:Xn(o,t,f);break;default:Xn(o,t,f),ue(r,o,l,i,a,c,f)}break;default:switch(e){case 16:Rn(t,f),P(o,r);break;case 2:_n(o,u,t,f),re(r,o,l,i,a,c,f);break;case 1:_n(o,u,t,f);break;default:Fe(t,r,o,l,i,a,c,f,u,e,n)}}}function xe(n,e,t,r,o){o.push((function(){n.componentDidUpdate(e,t,r)}))}function Se(e,t,r,o,i,a,u,c,f,s){var d=e.state,p=e.props,v=Boolean(e.$N),h=l(e.shouldComponentUpdate);if(v&&(t=S(e,r,t!==d?n({},d,t):t)),!h||h&&e.shouldComponentUpdate(r,t,i)){!v&&l(e.componentWillUpdate)&&e.componentWillUpdate(r,t,i),e.props=r,e.state=t,e.context=i;var m=null,g=ne(e,r,i);v&&l(e.getSnapshotBeforeUpdate)&&(m=e.getSnapshotBeforeUpdate(p,d)),be(e.$LI,g,o,e.$CX,a,c,f,s),e.$LI=g,l(e.componentDidUpdate)&&xe(e,p,d,m,f)}else e.props=r,e.state=t,e.context=i}function We(e,t,r,o,i,u,c,s){var d=t.children=e.children;if(a(d))return;d.$L=c;var p=t.props||f,v=t.ref,h=e.ref,m=d.state;if(!d.$N){if(l(d.componentWillReceiveProps)){if(d.$BR=!0,d.componentWillReceiveProps(p,o),d.$UN)return;d.$BR=!1}a(d.$PS)||(m=n({},m,d.$PS),d.$PS=null)}Se(d,m,p,r,o,i,0,u,c,s),h!==v&&(Bn(h),En(v,d,c))}function Pe(n,e,t,o,i,a,u,c){var s=!0,d=e.props||f,p=e.ref,v=n.props,h=!r(p),m=n.children;if(h&&l(p.onComponentShouldUpdate)&&(s=p.onComponentShouldUpdate(v,d)),s){h&&l(p.onComponentWillUpdate)&&p.onComponentWillUpdate(v,d);var g=z(te(e,o));be(m,g,t,o,i,a,u,c),e.children=g,h&&l(p.onComponentDidUpdate)&&p.onComponentDidUpdate(v,d)}else e.children=m}function Ue(n,e){var t=e.children,r=e.dom=n.dom;t!==n.children&&(r.nodeValue=t)}function Le(n,e,t,r,o,l,i,a,u,c){for(var f,s,d=l>i?i:l,p=0;p<d;++p)f=e[p],s=n[p],16384&f.flags&&(f=e[p]=X(f)),be(s,f,t,r,o,a,u,c),n[p]=f;if(l<i)for(p=d;p<i;++p)16384&(f=e[p]).flags&&(f=e[p]=X(f)),re(f,t,r,o,a,u,c);else if(l>i)for(p=d;p<l;++p)On(n[p],t,c)}function Me(n,e,t,r,o,l,i,a,u,c,f){var s,d,p=l-1,v=i-1,h=0,m=n[h],g=e[h];n:{for(;m.key===g.key;){if(16384&g.flags&&(e[h]=g=X(g)),be(m,g,t,r,o,a,c,f),n[h]=g,++h>p||h>v)break n;m=n[h],g=e[h]}for(m=n[p],g=e[v];m.key===g.key;){if(16384&g.flags&&(e[v]=g=X(g)),be(m,g,t,r,o,a,c,f),n[p]=g,v--,h>--p||h>v)break n;m=n[p],g=e[v]}}if(h>p){if(h<=v)for(d=(s=v+1)<i?k(e[s],!0):a;h<=v;)16384&(g=e[h]).flags&&(e[h]=g=X(g)),++h,re(g,t,r,o,d,c,f)}else if(h>v)for(;h<=p;)On(n[h++],t,f);else Ve(n,e,r,l,i,p,v,h,t,o,a,u,c,f)}function Ve(n,e,t,r,o,l,i,a,u,c,f,s,d,p){var v,h,m=0,g=0,b=a,y=a,C=l-a+1,$=i-a+1,D=new Int32Array($+1),F=C===r,A=!1,S=0,W=0;if(o<4||(C|$)<32)for(g=b;g<=l;++g)if(v=n[g],W<$){for(a=y;a<=i;a++)if(h=e[a],v.key===h.key){if(D[a-y]=g+1,F)for(F=!1;b<g;)On(n[b++],u,p);S>a?A=!0:S=a,16384&h.flags&&(e[a]=h=X(h)),be(v,h,u,t,c,f,d,p),++W;break}!F&&a>i&&On(v,u,p)}else F||On(v,u,p);else{var P={};for(g=y;g<=i;++g)P[e[g].key]=g;for(g=b;g<=l;++g)if(v=n[g],W<$)if(void 0!==(a=P[v.key])){if(F)for(F=!1;g>b;)On(n[b++],u,p);D[a-y]=g+1,S>a?A=!0:S=a,16384&(h=e[a]).flags&&(e[a]=h=X(h)),be(v,h,u,t,c,f,d,p),++W}else F||On(v,u,p);else F||On(v,u,p)}if(F)_n(u,s,n,p),ue(e,u,t,c,f,d,p);else if(A){var U=Ie(D);for(a=U.length-1,g=$-1;g>=0;g--)0===D[g]?(16384&(h=e[S=g+y]).flags&&(e[S]=h=X(h)),re(h,u,t,c,(m=S+1)<o?k(e[m],!0):f,d,p)):a<0||g!==U[a]?x(s,h=e[S=g+y],u,(m=S+1)<o?k(e[m],!0):f,p):a--;p.componentWillMove.length>0&&w(p.componentWillMove)}else if(W!==$)for(g=$-1;g>=0;g--)0===D[g]&&(16384&(h=e[S=g+y]).flags&&(e[S]=h=X(h)),re(h,u,t,c,(m=S+1)<o?k(e[m],!0):f,d,p))}var Ne=0;function Ie(n){var e=0,t=0,r=0,o=0,l=0,i=0,a=0,u=n.length;for(u>Ne&&(Ne=u,Wn=new Int32Array(u),Pn=new Int32Array(u));t<u;++t)if(0!==(e=n[t])){if(n[r=Wn[o]]<e){Pn[t]=r,Wn[++o]=t;continue}for(l=0,i=o;l<i;)n[Wn[a=l+i>>1]]<e?l=a+1:i=a;e<n[Wn[l]]&&(l>0&&(Pn[t]=Wn[l-1]),Wn[l]=t)}l=o+1;var c=new Int32Array(l);for(i=Wn[l-1];l-- >0;)c[l]=i,i=Pn[i],Wn[l]=0;return c}function Te(n,e,t,o){var i=[],a=new s,u=e.$V;r(u)?r(n)||(0!==(16384&n.flags)&&(n=X(n)),re(n,e,o,!1,null,i,a),e.$V=n,u=n):r(n)?(On(u,e,a),e.$V=null):(16384&n.flags&&(n=X(n)),be(u,n,e,o,!1,null,i,a),u=e.$V=n),b(i),C(a.componentDidAppear),l(t)&&t()}function Be(n,e,t,r){void 0===t&&(t=null),void 0===r&&(r=f),Te(n,e,t,r)}function Ee(n){return I(1,"li","TreeLeaf",n.children,0,null,null,null)}function Oe(n,e){return n!==e}function je(n){for(var e=n.data,t=e.children.length,r=new Array(t),o=0;o<t;o++){var l=e.children[o],i=l.id;l.container?r[o]=O(2,je,{data:l},i,{onComponentShouldUpdate:Oe}):r[o]=O(2,Ee,{children:i},i,{onComponentShouldUpdate:Oe})}return I(1,"ul","TreeNode",r,0,null,null,null)}function Re(n){return I(1,"div","Tree",O(2,je,{data:n.root},null,{onComponentShouldUpdate:Oe}),2,null,null,null)}function He(n){var e=n.data,t=e.time%10,r="border-radius:"+t+"px;background:rgba(0,0,0,"+(.5+t/10)+")";return I(1,"div","AnimBox",null,1,{"data-id":e.id,style:r},null,null)}function Xe(n){for(var e=n.items,t=e.length,r=new Array(t),o=0;o<t;o++){var l=e[o];r[o]=O(2,He,{data:l},l.id,{onComponentShouldUpdate:Oe})}return I(1,"div","Anim",r,0,null,null,null)}function _e(n,e){console.log("Clicked",n),e.stopPropagation()}function Ke(n){var e=n.children;return I(1,"td","TableCell",[null,!1,[e]],0,{onClick:u(e,_e)},null,null)}function qe(n){var e=n.data,t="TableRow";e.active&&(t="TableRow active");var r=e.props,o=r.length+1,l=new Array(o);l[0]=O(2,Ke,{children:"#"+e.id},null,{onComponentShouldUpdate:Oe});for(var i=1;i<o;i++)l[i]=O(2,Ke,{children:r[i-1]},null,{onComponentShouldUpdate:Oe});return I(1,"tr",t,[null,l,!1],0,{"data-id":e.id},null,null)}function ze(n){for(var e=n.items,t=e.length,r=new Array(t),o=0;o<t;o++){var l=e[o];r[o]=O(2,qe,{data:l,children:l},l.id,{onComponentShouldUpdate:Oe})}return I(1,"table","Table",[[],r,[[]]],0,null,null,null)}"undefined"!==typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null),Promise.resolve().then.bind(Promise.resolve()),uibench.init("Inferno (normalization test)","9.0.0-alpha.4"),document.addEventListener("DOMContentLoaded",(function(n){var e=document.querySelector("#App");uibench.run((function(n){var t,r,o;Be(("table"===(o=(t=n).location)?r=ze(t.table):"anim"===o?r=Xe(t.anim):"tree"===o&&(r=Re(t.tree)),I(1,"div","Main",r,0,null,null,null)),e)}),(function(n){Be(I(1,"pre",null,JSON.stringify(n,null," "),0,null,null,null),e)}))}))}();
+!function(){"use strict";function n(){return n=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)({}).hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},n.apply(null,arguments)}var e=Array.isArray;function t(n){var e=typeof n;return"string"===e||"number"===e}function r(n){return void 0===n||null===n}function o(n){return null===n||!1===n||!0===n||void 0===n}function l(n){return"function"===typeof n}function i(n){return"string"===typeof n}function a(n){return null===n}function u(n,e){if(l(e))return{data:n,event:e};return null}function c(n){return!a(n)&&"object"===typeof n}var f={},s=function(){this.componentDidAppear=[],this.componentWillDisappear=[],this.componentWillMove=[]};function d(n){return n.substring(2).toLowerCase()}function p(n,e){n.appendChild(e)}function v(n,e,t){a(t)?p(n,e):n.insertBefore(e,t)}function h(n,e){if(e)return document.createElementNS("http://www.w3.org/2000/svg",n);return document.createElement(n)}function m(n,e,t){n.replaceChild(e,t)}function g(n,e){n.removeChild(e)}function b(n){for(var e=0;e<n.length;e++)n[e]()}function y(n,e,t){var r=n.children;if(0!==(4&t))return r.$LI;if(0!==(8192&t))return 2===n.childFlags?r:r[e?0:r.length-1];return r}function k(n,e){for(var t,o=n;!r(o);){if(0!==(1521&(t=o.flags)))return o.dom;o=y(o,e,t)}return null}function C(n,e){for(var t,r=n.length;void 0!==(t=n.pop());)t((function(){--r<=0&&l(e)&&e()}))}function w(n){for(var e=0;e<n.length;e++)n[e].fn();for(var t=0;t<n.length;t++){var r=n[t];v(r.parent,r.dom,r.next)}n.splice(0,n.length)}function $(n,e,t){for(;!r(n);){var o=n.flags;if(0!==(1521&o))return void(t&&n.dom.parentNode!==e||g(e,n.dom));var l=n.children;if(0!==(4&o)&&(n=l.$LI),0!==(8&o)&&(n=l),0!==(8192&o)){if(2!==n.childFlags){for(var i=0,a=l.length;i<a;++i)$(l[i],e,!1);return}n=l}}}function D(n,e){return function(){$(n,e,!0)}}function F(n,e,t){t.componentWillDisappear.length>0?C(t.componentWillDisappear,D(n,e)):$(n,e,!1)}function A(n,e,t,r,o,l,i,a){n.componentWillMove.push({dom:r,fn:function(){0!==(4&i)?t.componentWillMove(e,o,r):0!==(8&i)&&t.onComponentWillMove(e,o,r,a)},next:l,parent:o})}function x(n,e,t,o,i){for(var a,u,c=e.flags;!r(e);){var f=e.flags;if(0!==(1521&f))return void(r(a)||!l(a.componentWillMove)&&!l(a.onComponentWillMove)?v(t,e.dom,o):A(i,n,a,e.dom,t,o,c,u));var s=e.children;if(0!==(4&f))a=e.children,u=e.props,e=s.$LI;else if(0!==(8&f))a=e.ref,u=e.props,e=s;else if(0!==(8192&f)){if(2!==e.childFlags){for(var d=0,p=s.length;d<p;++d)x(n,s[d],t,o,i);return}e=s}}}function S(e,t,r){if(l(e.constructor.getDerivedStateFromProps))return n({},r,e.constructor.getDerivedStateFromProps(t,r));return r}var W={createVNode:null};function P(n,e){n.textContent=e}function U(n,e){return c(n)&&n.event===e.event&&n.data===e.data}function L(n,e){for(var t in e)void 0===n[t]&&(n[t]=e[t]);return n}function M(n,e){return l(n)&&(n(e),!0)}var V="$";function N(n,e,t,r,o,l,i,a){this.childFlags=n,this.children=e,this.className=t,this.dom=null,this.flags=r,this.key=void 0===o?null:o,this.props=void 0===l?null:l,this.ref=void 0===i?null:i,this.type=a}function I(n,e,t,r,o,l,i,a){var u=void 0===o?1:o,c=new N(u,r,t,n,i,l,a,e);return 0===u&&q(c,c.children),c}function T(n,e,t){if(4&n)return t;var o=(32768&n?e.render:e).defaultHooks;if(r(o))return t;if(r(t))return o;return L(t,o)}function B(e,t,o){var l=(32768&e?t.render:t).defaultProps;if(r(l))return o;if(r(o))return n({},l);return L(o,l)}function E(n,e){var t;if(12&n)return n;if(null!=(t=e.prototype)&&t.render)return 4;if(e.render)return 32776;return 8}function O(n,e,t,r,o){var i=new N(1,null,null,n=E(n,e),r,B(n,e,t),T(n,e,o),e);return l(W.createVNode)&&W.createVNode(i),i}function j(n,e){return new N(1,r(n)||!0===n||!1===n?"":n,null,16,e,null,null,null)}function R(n,e,t){var r=I(8192,8192,null,n,e,null,t,null);switch(r.childFlags){case 1:r.children=_(),r.childFlags=2;break;case 16:r.children=[j(n)],r.childFlags=4}return r}function H(n){var e=n.children,t=n.childFlags;return R(2===t?X(e):e.map(X),t,n.key)}function X(n){var e=-16385&n.flags,t=n.props;if(14&e&&!a(t)){var r=t;for(var o in t={},r)t[o]=r[o]}if(0===(8192&e))return new N(n.childFlags,n.children,n.className,e,n.key,t,n.ref,n.type);return H(n)}function _(){return j("",null)}function K(n,r,l,u){for(var c=n.length;l<c;l++){var f=n[l];if(!o(f)){var s=u+V+l;if(e(f))K(f,r,0,s);else{if(t(f))f=j(f,s);else{var d=f.key,p=i(d)&&d[0]===V;(81920&f.flags||p)&&(f=X(f)),f.flags|=65536,p?d.substring(0,u.length)!==u&&(f.key=u+d):a(d)?f.key=s:f.key=u+d}r.push(f)}}}}function q(n,r){var l,u=1;if(o(r))l=r;else if(t(r))u=16,l=r;else if(e(r)){for(var c=r.length,f=0;f<c;++f){var s=r[f];if(o(s)||e(s)){l=l||r.slice(0,f),K(r,l,f,"");break}if(t(s))(l=l||r.slice(0,f)).push(j(s,V+f));else{var d=s.key,p=(81920&s.flags)>0,v=a(d),h=i(d)&&d[0]===V;p||v||h?(l=l||r.slice(0,f),(p||h)&&(s=X(s)),(v||h)&&(s.key=V+f),l.push(s)):l&&l.push(s),s.flags|=65536}}u=0===(l=l||r).length?1:8}else(l=r).flags|=65536,81920&r.flags&&(l=X(r)),u=2;return n.children=l,n.childFlags=u,n}function z(n){if(o(n)||t(n))return j(n,null);if(e(n))return R(n,0,null);return 16384&n.flags?X(n):n}var G="http://www.w3.org/1999/xlink",J="http://www.w3.org/XML/1998/namespace",Q={"xlink:actuate":G,"xlink:arcrole":G,"xlink:href":G,"xlink:role":G,"xlink:show":G,"xlink:title":G,"xlink:type":G,"xml:base":J,"xml:lang":J,"xml:space":J};function Y(n){return{onClick:n,onDblClick:n,onFocusIn:n,onFocusOut:n,onKeyDown:n,onKeyPress:n,onKeyUp:n,onMouseDown:n,onMouseMove:n,onMouseUp:n,onTouchEnd:n,onTouchMove:n,onTouchStart:n}}var Z=Y(0),nn=Y(null),en=Y(!0);function tn(n,e){var t=e.$EV;return t||(t=e.$EV=Y(null)),t[n]||1===++Z[n]&&(nn[n]=pn(n)),t}function rn(n,e){var t=e.$EV;null!=t&&t[n]&&(0===--Z[n]&&(document.removeEventListener(d(n),nn[n]),nn[n]=null),t[n]=null)}function on(n,e,t,r){if(l(t))tn(n,r)[n]=t;else if(c(t)){if(U(e,t))return;tn(n,r)[n]=t}else rn(n,r)}function ln(n){return l(n.composedPath)?n.composedPath()[0]:n.target}function an(n,e,t,o){var l=ln(n);do{if(e&&l.disabled)return;var i=l.$EV;if(!r(i)){var u=i[t];if(u&&(o.dom=l,u.event?u.event(u.data,n):u(n),n.cancelBubble))return}l=l.parentNode}while(!a(l))}function un(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function cn(){return this.defaultPrevented}function fn(){return this.cancelBubble}function sn(n){var e={dom:document};return n.isDefaultPrevented=cn,n.isPropagationStopped=fn,n.stopPropagation=un,Object.defineProperty(n,"currentTarget",{configurable:!0,get:function(){return e.dom}}),e}function dn(n){var e="onClick"===n||"onDblClick"===n;return function(t){an(t,e,n,sn(t))}}function pn(n){var e=dn(n);return document.addEventListener(d(n),e),e}function vn(n,e){var t=document.createElement("i");return t.innerHTML=e,t.innerHTML===n.innerHTML}function hn(n,e,t){var r=n[e];if(r)r.event?r.event(r.data,t):r(t);else{var o=e.toLowerCase();l(n[o])&&n[o](t)}}function mn(n,e){var t=function(t){var o,a=this.$V;if(r(a))return;var u=null!=(o=a.props)?o:f,c=a.dom;if(i(n))hn(u,n,t);else for(var s=0;s<n.length;++s)hn(u,n[s],t);if(l(e)){var d,p=this.$V,v=null!=(d=p.props)?d:f;e(v,c,!1,p)}};return Object.defineProperty(t,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),t}function gn(n,e,t){var r="$"+e,o=n[r];if(o){if(o[1].wrapped)return;n.removeEventListener(o[0],o[1]),n[r]=null}l(t)&&(n.addEventListener(e,t),n[r]=[e,t])}function bn(n){return"checkbox"===n||"radio"===n}var yn=mn("onInput",$n),kn=mn(["onClick","onChange"],$n);function Cn(n){n.stopPropagation()}function wn(n,e){bn(e.type)?(gn(n,"change",kn),gn(n,"click",Cn)):gn(n,"input",yn)}function $n(n,e){var t=n.type,o=n.value,l=n.checked,i=n.multiple,a=n.defaultValue,u=!r(o);null!=t&&t!==e.type&&e.setAttribute("type",t),r(i)||i===e.multiple||(e.multiple=i),r(a)||u||(e.defaultValue=a+""),bn(t)?(u&&(e.value=o),r(l)||(e.checked=l)):u&&e.value!==o?(e.defaultValue=o,e.value=o):r(l)||(e.checked=l)}function Dn(n,e){if("option"===n.type)Fn(n,e);else{var t=n.children,r=n.flags;if(0!==(4&r))Dn(t.$LI,e);else if(0!==(8&r))Dn(t,e);else if(2===n.childFlags)Dn(t,e);else if(0!==(12&n.childFlags))for(var o=0,l=t.length;o<l;++o)Dn(t[o],e)}}function Fn(n,t){var o,l=null!=(o=n.props)?o:f,i=l.value,a=n.dom;a.value=i,i===t||e(t)&&t.includes(i)?a.selected=!0:r(t)&&r(l.selected)||(a.selected=Boolean(l.selected))}Cn.wrapped=!0;var An=mn("onChange",Sn);function xn(n){gn(n,"change",An)}function Sn(n,e,t,o){var l=Boolean(n.multiple);r(n.multiple)||l===e.multiple||(e.multiple=l);var i=n.selectedIndex;if(-1===i&&(e.selectedIndex=-1),1!==o.childFlags){var a=n.value;"number"===typeof i&&i>-1&&!r(e.options[i])&&(a=e.options[i].value),t&&r(a)&&(a=n.defaultValue),Dn(o,a)}}var Wn,Pn,Un=mn("onInput",Vn),Ln=mn("onChange");function Mn(n,e){gn(n,"input",Un),l(e.onChange)&&gn(n,"change",Ln)}function Vn(n,e,t){var o=n.value,l=e.value;if(r(o)){if(t){var i=n.defaultValue;r(i)||i===l||(e.defaultValue=i,e.value=i)}}else l!==o&&(e.defaultValue=o,e.value=o)}function Nn(n,e,t,r,o,l){0!==(64&n)?$n(r,t):0!==(256&n)?Sn(r,t,o,e):0!==(128&n)&&Vn(r,t,o),l&&(t.$V=e)}function In(n,e,t){0!==(64&n)?wn(e,t):0!==(256&n)?xn(e):0!==(128&n)&&Mn(e,t)}function Tn(n){return bn(n.type)?!r(n.checked):!r(n.value)}function Bn(n){r(n)||!M(n,null)&&n.current&&(n.current=null)}function En(n,e,t){r(n)||!l(n)&&void 0===n.current||t.push((function(){M(n,e)||void 0===n.current||(n.current=e)}))}function On(n,e,t){jn(n,t),F(n,e,t)}function jn(n,e){var t,o=n.flags,i=n.children;if(0!==(481&o)){t=n.ref;var u=n.props;Bn(t);var c=n.childFlags;if(!a(u))for(var d=Object.keys(u),p=0,v=d.length;p<v;p++){var h=d[p];en[h]&&rn(h,n.dom)}12&c?Rn(i,e):2===c&&jn(i,e)}else if(i)if(4&o){l(i.componentWillUnmount)&&i.componentWillUnmount();var m=e;l(i.componentWillDisappear)&&(m=new s,Kn(e,i,i.$LI.dom,o,void 0)),Bn(n.ref),i.$UN=!0,jn(i.$LI,m)}else if(8&o){var g=e;if(!r(t=n.ref)){var b=null;l(t.onComponentWillUnmount)&&(b=k(n,!0),t.onComponentWillUnmount(b,n.props||f)),l(t.onComponentWillDisappear)&&(g=new s,Kn(e,t,b=b||k(n,!0),o,n.props))}jn(i,g)}else 1024&o?On(i,n.ref,e):8192&o&&12&n.childFlags&&Rn(i,e)}function Rn(n,e){for(var t=0,r=n.length;t<r;++t)jn(n[t],e)}function Hn(n,e){return function(){if(e)for(var t=0;t<n.length;t++)$(n[t],e,!1)}}function Xn(n,e,t){t.componentWillDisappear.length>0?C(t.componentWillDisappear,Hn(e,n)):n.textContent=""}function _n(n,e,t,r){Rn(t,r),8192&e.flags?F(e,n,r):Xn(n,t,r)}function Kn(n,e,t,r,o){n.componentWillDisappear.push((function(n){4&r?e.componentWillDisappear(t,n):8&r&&e.onComponentWillDisappear(t,o,n)}))}function qn(n){var e=n.event;return function(t){e(n.data,t)}}function zn(n,e,t,r){if(c(t)){if(U(e,t))return;t=qn(t)}gn(r,d(n),t)}function Gn(n,e,t){if(r(e))return void t.removeAttribute("style");var o,l,a=t.style;if(i(e))return void(a.cssText=e);if(r(n)||i(n))for(o in e)l=e[o],a.setProperty(o,l);else{for(o in e)(l=e[o])!==n[o]&&a.setProperty(o,l);for(o in n)r(e[o])&&a.removeProperty(o)}}function Jn(n,e,t,o,l){var i=(null==n?void 0:n.__html)||"",u=(null==e?void 0:e.__html)||"";i!==u&&(r(u)||vn(o,u)||(a(t)||(12&t.childFlags?Rn(t.children,l):2===t.childFlags&&jn(t.children,l),t.children=null,t.childFlags=1),o.innerHTML=u))}function Qn(n,e,t){var o=r(n)?"":n;e[t]!==o&&(e[t]=o)}function Yn(n,e,t,o,l,i,a,u){switch(n){case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":case"selectedIndex":break;case"autoFocus":o.autofocus=!!t;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":o[n]=!!t;break;case"defaultChecked":case"value":case"volume":if(i&&"value"===n)break;Qn(t,o,n);break;case"style":Gn(e,t,o);break;case"dangerouslySetInnerHTML":Jn(e,t,a,o,u);break;default:en[n]?on(n,e,t,o):111===n.charCodeAt(0)&&110===n.charCodeAt(1)?zn(n,e,t,o):r(t)?o.removeAttribute(n):l&&Q[n]?o.setAttributeNS(Q[n],n,t):o.setAttribute(n,t)}}function Zn(n,e,t,r,o,l){var i=!1,a=(448&e)>0;for(var u in a&&(i=Tn(t))&&In(e,r,t),t)Yn(u,null,t[u],r,o,i,null,l);a&&Nn(e,n,r,t,!0,i)}function ne(e,t,r){var o=z(e.render(t,e.state,r)),i=r;return l(e.getChildContext)&&(i=n({},r,e.getChildContext())),e.$CX=i,o}function ee(n,e,t,r,o,i){var u=new e(t,r),c=u.$N=Boolean(e.getDerivedStateFromProps||u.getSnapshotBeforeUpdate);if(u.$SVG=o,u.$L=i,n.children=u,u.$BS=!1,u.context=r,u.props===f&&(u.props=t),c)u.state=S(u,t,u.state);else if(l(u.componentWillMount)){u.$BR=!0,u.componentWillMount();var s=u.$PS;if(!a(s)){var d=u.state;if(a(d))u.state=s;else for(var p in s)d[p]=s[p];u.$PS=null}u.$BR=!1}return u.$LI=ne(u,t,r),u}function te(n,e){var t=n.props||f;return 32768&n.flags?n.type.render(t,n.ref,e):n.type(t,e)}function re(n,e,t,r,o,l,i){var a=n.flags|=16384;0!==(481&a)?ae(n,e,t,r,o,l,i):0!==(4&a)?ce(n,e,t,r,o,l,i):8&a?fe(n,e,t,r,o,l,i):16&a?ie(n,e,o):8192&a?le(n,t,e,r,o,l,i):1024&a&&oe(n,t,e,o,l,i)}function oe(n,e,t,r,o,l){re(n.children,n.ref,e,!1,null,o,l);var i=_();ie(i,t,r),n.dom=i.dom}function le(n,e,t,r,o,l,i){var a=n.children,u=n.childFlags;12&u&&0===a.length&&(u=n.childFlags=2,a=n.children=_()),2===u?re(a,t,e,r,o,l,i):ue(a,t,e,r,o,l,i)}function ie(n,e,t){var r=n.dom=document.createTextNode(n.children);a(e)||v(e,r,t)}function ae(n,e,t,o,l,i,u){var c=n.flags,f=n.props,s=n.className,d=n.childFlags,p=n.dom=h(n.type,o=o||(32&c)>0),m=n.children;if(r(s)||""===s||(o?p.setAttribute("class",s):p.className=s),16===d)P(p,m);else if(1!==d){var g=o&&"foreignObject"!==n.type;2===d?(16384&m.flags&&(n.children=m=X(m)),re(m,p,t,g,null,i,u)):8!==d&&4!==d||ue(m,p,t,g,null,i,u)}a(e)||v(e,p,l),a(f)||Zn(n,c,f,p,o,u),En(n.ref,p,i)}function ue(n,e,t,r,o,l,i){for(var a=0;a<n.length;++a){var u=n[a];16384&u.flags&&(n[a]=u=X(u)),re(u,e,t,r,o,l,i)}}function ce(n,e,t,r,o,i,a){var u=ee(n,n.type,n.props||f,t,r,i),c=a;l(u.componentDidAppear)&&(c=new s),re(u.$LI,e,u.$CX,r,o,i,c),ve(n.ref,u,i,a)}function fe(n,e,t,o,i,a,u){var c=n.ref,f=u;!r(c)&&l(c.onComponentDidAppear)&&(f=new s),re(n.children=z(te(n,t)),e,t,o,i,a,f),me(n,a,u)}function se(n){return function(){n.componentDidMount()}}function de(n,e,t){n.componentDidAppear.push((function(){e.componentDidAppear(t)}))}function pe(n,e,t,r){n.componentDidAppear.push((function(){e.onComponentDidAppear(t,r)}))}function ve(n,e,t,r){En(n,e,t),l(e.componentDidMount)&&t.push(se(e)),l(e.componentDidAppear)&&de(r,e,e.$LI.dom)}function he(n,e){return function(){n.onComponentDidMount(k(e,!0),e.props||f)}}function me(n,e,t){var o=n.ref;r(o)||(M(o.onComponentWillMount,n.props||f),l(o.onComponentDidMount)&&e.push(he(o,n)),l(o.onComponentDidAppear)&&pe(t,o,k(n,!0),n.props))}function ge(n,e,t,r,o,l,i){jn(n,i),0!==(e.flags&n.flags&1521)?(re(e,null,r,o,null,l,i),m(t,e.dom,n.dom)):(re(e,t,r,o,k(n,!0),l,i),F(n,t,i))}function be(n,e,t,r,o,l,i,a){var u=e.flags|=16384;n.flags!==u||n.type!==e.type||n.key!==e.key||2048&u?16384&n.flags?ge(n,e,t,r,o,i,a):re(e,t,r,o,l,i,a):481&u?$e(n,e,r,o,i,a):4&u?We(n,e,t,r,o,l,i,a):8&u?Pe(n,e,t,r,o,l,i,a):16&u?Ue(n,e):8192&u?Ce(n,e,t,r,o,i,a):we(n,e,r,i,a)}function ye(n,e,t){n!==e&&(""!==n?t.firstChild.nodeValue=e:P(t,e))}function ke(n,e){n.textContent!==e&&(n.textContent=e)}function Ce(n,e,t,r,o,l,i){var a=n.children,u=e.children,c=n.childFlags,f=e.childFlags,s=null;12&f&&0===u.length&&(f=e.childFlags=2,u=e.children=_());var d=0!==(2&f);if(12&c){var p=a.length;(8&c&&8&f||d||!d&&u.length>p)&&(s=k(a[p-1],!1).nextSibling)}Ae(c,f,a,u,t,r,o,s,n,l,i)}function we(n,e,t,r,l){var i=n.ref,a=e.ref,u=e.children;if(Ae(n.childFlags,e.childFlags,n.children,u,i,t,!1,null,n,r,l),e.dom=n.dom,i!==a&&!o(u)){var c=u.dom;g(i,c),p(a,c)}}function $e(n,e,t,o,l,i){var a,u=e.dom=n.dom,c=n.props,s=e.props,d=e.flags,p=!1,v=!1;if(o=o||(32&d)>0,c!==s){var h=c||f;if((a=s||f)!==f)for(var m in(p=(448&d)>0)&&(v=Tn(a)),a){var g=h[m],b=a[m];g!==b&&Yn(m,g,b,u,o,v,n,i)}if(h!==f)for(var y in h)r(a[y])&&!r(h[y])&&Yn(y,h[y],null,u,o,v,n,i)}var k=e.children,C=e.className;n.className!==C&&(r(C)?u.removeAttribute("class"):o?u.setAttribute("class",C):u.className=C),4096&d?ke(u,k):Ae(n.childFlags,e.childFlags,n.children,k,u,t,o&&"foreignObject"!==e.type,null,n,l,i),p&&Nn(d,e,u,a,!1,v);var w=e.ref,$=n.ref;$!==w&&(Bn($),En(w,u,l))}function De(n,e,t,r,o,l,i){jn(n,i),ue(e,t,r,o,k(n,!0),l,i),F(n,t,i)}function Fe(n,e,t,r,o,l,i,a,u,c,f){var s=0|n.length,d=0|e.length;0===s?d>0&&ue(e,t,r,o,l,i,a):0===d?_n(t,u,n,a):8===c&&8===f?Me(n,e,t,r,o,s,d,l,u,i,a):Le(n,e,t,r,o,s,d,l,i,a)}function Ae(n,e,t,r,o,l,i,a,u,c,f){switch(n){case 2:switch(e){case 2:be(t,r,o,l,i,a,c,f);break;case 1:On(t,o,f);break;case 16:jn(t,f),P(o,r);break;default:De(t,r,o,l,i,c,f)}break;case 1:switch(e){case 2:re(r,o,l,i,a,c,f);break;case 1:break;case 16:P(o,r);break;default:ue(r,o,l,i,a,c,f)}break;case 16:switch(e){case 16:ye(t,r,o);break;case 2:Xn(o,t,f),re(r,o,l,i,a,c,f);break;case 1:Xn(o,t,f);break;default:Xn(o,t,f),ue(r,o,l,i,a,c,f)}break;default:switch(e){case 16:Rn(t,f),P(o,r);break;case 2:_n(o,u,t,f),re(r,o,l,i,a,c,f);break;case 1:_n(o,u,t,f);break;default:Fe(t,r,o,l,i,a,c,f,u,e,n)}}}function xe(n,e,t,r,o){o.push((function(){n.componentDidUpdate(e,t,r)}))}function Se(e,t,r,o,i,a,u,c,f,s){var d=e.state,p=e.props,v=Boolean(e.$N),h=l(e.shouldComponentUpdate);if(v&&(t=S(e,r,t!==d?n({},d,t):t)),!h||h&&e.shouldComponentUpdate(r,t,i)){!v&&l(e.componentWillUpdate)&&e.componentWillUpdate(r,t,i),e.props=r,e.state=t,e.context=i;var m=null,g=ne(e,r,i);v&&l(e.getSnapshotBeforeUpdate)&&(m=e.getSnapshotBeforeUpdate(p,d)),be(e.$LI,g,o,e.$CX,a,c,f,s),e.$LI=g,l(e.componentDidUpdate)&&xe(e,p,d,m,f)}else e.props=r,e.state=t,e.context=i}function We(e,t,r,o,i,u,c,s){var d=t.children=e.children;if(a(d))return;d.$L=c;var p=t.props||f,v=t.ref,h=e.ref,m=d.state;if(!d.$N){if(l(d.componentWillReceiveProps)){if(d.$BR=!0,d.componentWillReceiveProps(p,o),d.$UN)return;d.$BR=!1}a(d.$PS)||(m=n({},m,d.$PS),d.$PS=null)}Se(d,m,p,r,o,i,0,u,c,s),h!==v&&(Bn(h),En(v,d,c))}function Pe(n,e,t,o,i,a,u,c){var s=!0,d=e.props||f,p=e.ref,v=n.props,h=!r(p),m=n.children;if(h&&l(p.onComponentShouldUpdate)&&(s=p.onComponentShouldUpdate(v,d)),s){h&&l(p.onComponentWillUpdate)&&p.onComponentWillUpdate(v,d);var g=z(te(e,o));be(m,g,t,o,i,a,u,c),e.children=g,h&&l(p.onComponentDidUpdate)&&p.onComponentDidUpdate(v,d)}else e.children=m}function Ue(n,e){var t=e.children,r=e.dom=n.dom;t!==n.children&&(r.nodeValue=t)}function Le(n,e,t,r,o,l,i,a,u,c){for(var f,s,d=l>i?i:l,p=0;p<d;++p)f=e[p],s=n[p],16384&f.flags&&(f=e[p]=X(f)),be(s,f,t,r,o,a,u,c),n[p]=f;if(l<i)for(p=d;p<i;++p)16384&(f=e[p]).flags&&(f=e[p]=X(f)),re(f,t,r,o,a,u,c);else if(l>i)for(p=d;p<l;++p)On(n[p],t,c)}function Me(n,e,t,r,o,l,i,a,u,c,f){var s,d,p=l-1,v=i-1,h=0,m=n[h],g=e[h];n:{for(;m.key===g.key;){if(16384&g.flags&&(e[h]=g=X(g)),be(m,g,t,r,o,a,c,f),n[h]=g,++h>p||h>v)break n;m=n[h],g=e[h]}for(m=n[p],g=e[v];m.key===g.key;){if(16384&g.flags&&(e[v]=g=X(g)),be(m,g,t,r,o,a,c,f),n[p]=g,v--,h>--p||h>v)break n;m=n[p],g=e[v]}}if(h>p){if(h<=v)for(d=(s=v+1)<i?k(e[s],!0):a;h<=v;)16384&(g=e[h]).flags&&(e[h]=g=X(g)),++h,re(g,t,r,o,d,c,f)}else if(h>v)for(;h<=p;)On(n[h++],t,f);else Ve(n,e,r,l,i,p,v,h,t,o,a,u,c,f)}function Ve(n,e,t,r,o,l,i,a,u,c,f,s,d,p){var v,h,m=0,g=0,b=a,y=a,C=l-a+1,$=i-a+1,D=new Int32Array($+1),F=C===r,A=!1,S=0,W=0;if(o<4||(C|$)<32)for(g=b;g<=l;++g)if(v=n[g],W<$){for(a=y;a<=i;a++)if(h=e[a],v.key===h.key){if(D[a-y]=g+1,F)for(F=!1;b<g;)On(n[b++],u,p);S>a?A=!0:S=a,16384&h.flags&&(e[a]=h=X(h)),be(v,h,u,t,c,f,d,p),++W;break}!F&&a>i&&On(v,u,p)}else F||On(v,u,p);else{var P={};for(g=y;g<=i;++g)P[e[g].key]=g;for(g=b;g<=l;++g)if(v=n[g],W<$)if(void 0!==(a=P[v.key])){if(F)for(F=!1;g>b;)On(n[b++],u,p);D[a-y]=g+1,S>a?A=!0:S=a,16384&(h=e[a]).flags&&(e[a]=h=X(h)),be(v,h,u,t,c,f,d,p),++W}else F||On(v,u,p);else F||On(v,u,p)}if(F)_n(u,s,n,p),ue(e,u,t,c,f,d,p);else if(A){var U=Ie(D);for(a=U.length-1,g=$-1;g>=0;g--)0===D[g]?(16384&(h=e[S=g+y]).flags&&(e[S]=h=X(h)),re(h,u,t,c,(m=S+1)<o?k(e[m],!0):f,d,p)):a<0||g!==U[a]?x(s,h=e[S=g+y],u,(m=S+1)<o?k(e[m],!0):f,p):a--;p.componentWillMove.length>0&&w(p.componentWillMove)}else if(W!==$)for(g=$-1;g>=0;g--)0===D[g]&&(16384&(h=e[S=g+y]).flags&&(e[S]=h=X(h)),re(h,u,t,c,(m=S+1)<o?k(e[m],!0):f,d,p))}var Ne=0;function Ie(n){var e=0,t=0,r=0,o=0,l=0,i=0,a=0,u=n.length;for(u>Ne&&(Ne=u,Wn=new Int32Array(u),Pn=new Int32Array(u));t<u;++t)if(0!==(e=n[t])){if(n[r=Wn[o]]<e){Pn[t]=r,Wn[++o]=t;continue}for(l=0,i=o;l<i;)n[Wn[a=l+i>>1]]<e?l=a+1:i=a;e<n[Wn[l]]&&(l>0&&(Pn[t]=Wn[l-1]),Wn[l]=t)}l=o+1;var c=new Int32Array(l);for(i=Wn[l-1];l-- >0;)c[l]=i,i=Pn[i],Wn[l]=0;return c}function Te(n,e,t,o){var i=[],a=new s,u=e.$V;r(u)?r(n)||(0!==(16384&n.flags)&&(n=X(n)),re(n,e,o,!1,null,i,a),e.$V=n,u=n):r(n)?(On(u,e,a),e.$V=null):(16384&n.flags&&(n=X(n)),be(u,n,e,o,!1,null,i,a),u=e.$V=n),b(i),C(a.componentDidAppear),l(t)&&t()}function Be(n,e,t,r){void 0===t&&(t=null),void 0===r&&(r=f),Te(n,e,t,r)}function Ee(n){return I(1,"li","TreeLeaf",n.children,0,null,null,null)}function Oe(n,e){return n!==e}function je(n){for(var e=n.data,t=e.children.length,r=new Array(t),o=0;o<t;o++){var l=e.children[o],i=l.id;l.container?r[o]=O(2,je,{data:l},i,{onComponentShouldUpdate:Oe}):r[o]=O(2,Ee,{children:i},i,{onComponentShouldUpdate:Oe})}return I(1,"ul","TreeNode",r,0,null,null,null)}function Re(n){return I(1,"div","Tree",O(2,je,{data:n.root},null,{onComponentShouldUpdate:Oe}),2,null,null,null)}function He(n){var e=n.data,t=e.time%10,r="border-radius:"+t+"px;background:rgba(0,0,0,"+(.5+t/10)+")";return I(1,"div","AnimBox",null,1,{"data-id":e.id,style:r},null,null)}function Xe(n){for(var e=n.items,t=e.length,r=new Array(t),o=0;o<t;o++){var l=e[o];r[o]=O(2,He,{data:l},l.id,{onComponentShouldUpdate:Oe})}return I(1,"div","Anim",r,0,null,null,null)}function _e(n,e){console.log("Clicked",n),e.stopPropagation()}function Ke(n){var e=n.children;return I(1,"td","TableCell",[null,!1,[e]],0,{onClick:u(e,_e)},null,null)}function qe(n){var e=n.data,t="TableRow";e.active&&(t="TableRow active");var r=e.props,o=r.length+1,l=new Array(o);l[0]=O(2,Ke,{children:"#"+e.id},null,{onComponentShouldUpdate:Oe});for(var i=1;i<o;i++)l[i]=O(2,Ke,{children:r[i-1]},null,{onComponentShouldUpdate:Oe});return I(1,"tr",t,[null,l,!1],0,{"data-id":e.id},null,null)}function ze(n){for(var e=n.items,t=e.length,r=new Array(t),o=0;o<t;o++){var l=e[o];r[o]=O(2,qe,{data:l,children:l},l.id,{onComponentShouldUpdate:Oe})}return I(1,"table","Table",[[],r,[[]]],0,null,null,null)}"undefined"!==typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null),Promise.resolve().then.bind(Promise.resolve()),uibench.init("Inferno (normalization test)","9.0.0"),document.addEventListener("DOMContentLoaded",(function(n){var e=document.querySelector("#App");uibench.run((function(n){var t,r,o;Be(("table"===(o=(t=n).location)?r=ze(t.table):"anim"===o?r=Xe(t.anim):"tree"===o&&(r=Re(t.tree)),I(1,"div","Main",r,0,null,null,null)),e)}),(function(n){Be(I(1,"pre",null,JSON.stringify(n,null," "),0,null,null,null),e)}))}))}();
diff --git a/docs/uibench-reactlike/dist/bundle.js b/docs/uibench-reactlike/dist/bundle.js
index 127deca46..e84549bb8 100644
--- a/docs/uibench-reactlike/dist/bundle.js
+++ b/docs/uibench-reactlike/dist/bundle.js
@@ -1 +1 @@
-!function(){"use strict";function n(){return n=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)({}).hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},n.apply(null,arguments)}function e(n,e){n.prototype=Object.create(e.prototype),n.prototype.constructor=n,t(n,e)}function t(n,e){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,e){return n.__proto__=e,n},t(n,e)}var r=Array.isArray;function o(n){var e=typeof n;return"string"===e||"number"===e}function l(n){return void 0===n||null===n}function i(n){return null===n||!1===n||!0===n||void 0===n}function a(n){return"function"===typeof n}function u(n){return"string"===typeof n}function c(n){return null===n}function s(n){return!c(n)&&"object"===typeof n}var f={},p=function(){this.componentDidAppear=[],this.componentWillDisappear=[],this.componentWillMove=[]};function d(n){return n.substring(2).toLowerCase()}function h(n,e){n.appendChild(e)}function v(n,e,t){c(t)?h(n,e):n.insertBefore(e,t)}function m(n,e){if(e)return document.createElementNS("http://www.w3.org/2000/svg",n);return document.createElement(n)}function g(n,e,t){n.replaceChild(e,t)}function y(n,e){n.removeChild(e)}function b(n){for(var e=0;e<n.length;e++)n[e]()}function $(n,e,t){var r=n.children;if(0!==(4&t))return r.$LI;if(0!==(8192&t))return 2===n.childFlags?r:r[e?0:r.length-1];return r}function k(n,e){for(var t,r=n;!l(r);){if(0!==(1521&(t=r.flags)))return r.dom;r=$(r,e,t)}return null}function C(n,e){for(var t,r=n.length;void 0!==(t=n.pop());)t((function(){--r<=0&&a(e)&&e()}))}function w(n){for(var e=0;e<n.length;e++)n[e].fn();for(var t=0;t<n.length;t++){var r=n[t];v(r.parent,r.dom,r.next)}n.splice(0,n.length)}function U(n,e,t){for(;!l(n);){var r=n.flags;if(0!==(1521&r))return void(t&&n.dom.parentNode!==e||y(e,n.dom));var o=n.children;if(0!==(4&r)&&(n=o.$LI),0!==(8&r)&&(n=o),0!==(8192&r)){if(2!==n.childFlags){for(var i=0,a=o.length;i<a;++i)U(o[i],e,!1);return}n=o}}}function x(n,e){return function(){U(n,e,!0)}}function P(n,e,t){t.componentWillDisappear.length>0?C(t.componentWillDisappear,x(n,e)):U(n,e,!1)}function S(n,e,t,r,o,l,i,a){n.componentWillMove.push({dom:r,fn:function(){0!==(4&i)?t.componentWillMove(e,o,r):0!==(8&i)&&t.onComponentWillMove(e,o,r,a)},next:l,parent:o})}function D(n,e,t,r,o){for(var i,u,c=e.flags;!l(e);){var s=e.flags;if(0!==(1521&s))return void(l(i)||!a(i.componentWillMove)&&!a(i.onComponentWillMove)?v(t,e.dom,r):S(o,n,i,e.dom,t,r,c,u));var f=e.children;if(0!==(4&s))i=e.children,u=e.props,e=f.$LI;else if(0!==(8&s))i=e.ref,u=e.props,e=f;else if(0!==(8192&s)){if(2!==e.childFlags){for(var p=0,d=f.length;p<d;++p)D(n,f[p],t,r,o);return}e=f}}}function F(e,t,r){if(a(e.constructor.getDerivedStateFromProps))return n({},r,e.constructor.getDerivedStateFromProps(t,r));return r}var N={v:!1},L={createVNode:null};function W(n,e){n.textContent=e}function A(n,e){return s(n)&&n.event===e.event&&n.data===e.data}function V(n,e){for(var t in e)void 0===n[t]&&(n[t]=e[t]);return n}function M(n,e){return a(n)&&(n(e),!0)}var I="$";function B(n,e,t,r,o,l,i,a){this.childFlags=n,this.children=e,this.className=t,this.dom=null,this.flags=r,this.key=void 0===o?null:o,this.props=void 0===l?null:l,this.ref=void 0===i?null:i,this.type=a}function T(n,e,t,r,o,l,i,a){var u=void 0===o?1:o,c=new B(u,r,t,n,i,l,a,e);return 0===u&&q(c,c.children),c}function O(n,e,t){if(4&n)return t;var r=(32768&n?e.render:e).defaultHooks;if(l(r))return t;if(l(t))return r;return V(t,r)}function E(e,t,r){var o=(32768&e?t.render:t).defaultProps;if(l(o))return r;if(l(r))return n({},o);return V(r,o)}function R(n,e){var t;if(12&n)return n;if(null!=(t=e.prototype)&&t.render)return 4;if(e.render)return 32776;return 8}function j(n,e,t,r,o){var l=new B(1,null,null,n=R(n,e),r,E(n,e,t),O(n,e,o),e);return a(L.createVNode)&&L.createVNode(l),l}function _(n,e){return new B(1,l(n)||!0===n||!1===n?"":n,null,16,e,null,null,null)}function H(n,e,t){var r=T(8192,8192,null,n,e,null,t,null);switch(r.childFlags){case 1:r.children=G(),r.childFlags=2;break;case 16:r.children=[_(n)],r.childFlags=4}return r}function Q(n){var e=n.children,t=n.childFlags;return H(2===t?X(e):e.map(X),t,n.key)}function X(n){var e=-16385&n.flags,t=n.props;if(14&e&&!c(t)){var r=t;for(var o in t={},r)t[o]=r[o]}if(0===(8192&e))return new B(n.childFlags,n.children,n.className,e,n.key,t,n.ref,n.type);return Q(n)}function G(){return _("",null)}function K(n,e,t,l){for(var a=n.length;t<a;t++){var s=n[t];if(!i(s)){var f=l+I+t;if(r(s))K(s,e,0,f);else{if(o(s))s=_(s,f);else{var p=s.key,d=u(p)&&p[0]===I;(81920&s.flags||d)&&(s=X(s)),s.flags|=65536,d?p.substring(0,l.length)!==l&&(s.key=l+p):c(p)?s.key=f:s.key=l+p}e.push(s)}}}}function q(n,e){var t,l=1;if(i(e))t=e;else if(o(e))l=16,t=e;else if(r(e)){for(var a=e.length,s=0;s<a;++s){var f=e[s];if(i(f)||r(f)){t=t||e.slice(0,s),K(e,t,s,"");break}if(o(f))(t=t||e.slice(0,s)).push(_(f,I+s));else{var p=f.key,d=(81920&f.flags)>0,h=c(p),v=u(p)&&p[0]===I;d||h||v?(t=t||e.slice(0,s),(d||v)&&(f=X(f)),(h||v)&&(f.key=I+s),t.push(f)):t&&t.push(f),f.flags|=65536}}l=0===(t=t||e).length?1:8}else(t=e).flags|=65536,81920&e.flags&&(t=X(e)),l=2;return n.children=t,n.childFlags=l,n}function J(n){if(i(n)||o(n))return _(n,null);if(r(n))return H(n,0,null);return 16384&n.flags?X(n):n}var z="http://www.w3.org/1999/xlink",Y="http://www.w3.org/XML/1998/namespace",Z={"xlink:actuate":z,"xlink:arcrole":z,"xlink:href":z,"xlink:role":z,"xlink:show":z,"xlink:title":z,"xlink:type":z,"xml:base":Y,"xml:lang":Y,"xml:space":Y};function nn(n){return{onClick:n,onDblClick:n,onFocusIn:n,onFocusOut:n,onKeyDown:n,onKeyPress:n,onKeyUp:n,onMouseDown:n,onMouseMove:n,onMouseUp:n,onTouchEnd:n,onTouchMove:n,onTouchStart:n}}var en=nn(0),tn=nn(null),rn=nn(!0);function on(n,e){var t=e.$EV;return t||(t=e.$EV=nn(null)),t[n]||1===++en[n]&&(tn[n]=vn(n)),t}function ln(n,e){var t=e.$EV;null!=t&&t[n]&&(0===--en[n]&&(document.removeEventListener(d(n),tn[n]),tn[n]=null),t[n]=null)}function an(n,e,t,r){if(a(t))on(n,r)[n]=t;else if(s(t)){if(A(e,t))return;on(n,r)[n]=t}else ln(n,r)}function un(n){return a(n.composedPath)?n.composedPath()[0]:n.target}function cn(n,e,t,r){var o=un(n);do{if(e&&o.disabled)return;var i=o.$EV;if(!l(i)){var a=i[t];if(a&&(r.dom=o,a.event?a.event(a.data,n):a(n),n.cancelBubble))return}o=o.parentNode}while(!c(o))}function sn(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function fn(){return this.defaultPrevented}function pn(){return this.cancelBubble}function dn(n){var e={dom:document};return n.isDefaultPrevented=fn,n.isPropagationStopped=pn,n.stopPropagation=sn,Object.defineProperty(n,"currentTarget",{configurable:!0,get:function(){return e.dom}}),e}function hn(n){var e="onClick"===n||"onDblClick"===n;return function(t){cn(t,e,n,dn(t))}}function vn(n){var e=hn(n);return document.addEventListener(d(n),e),e}function mn(n,e){var t=document.createElement("i");return t.innerHTML=e,t.innerHTML===n.innerHTML}function gn(n,e,t){var r=n[e];if(r)r.event?r.event(r.data,t):r(t);else{var o=e.toLowerCase();a(n[o])&&n[o](t)}}function yn(n,e){var t=function(t){var r,o=this.$V;if(l(o))return;var i=null!=(r=o.props)?r:f,c=o.dom;if(u(n))gn(i,n,t);else for(var s=0;s<n.length;++s)gn(i,n[s],t);if(a(e)){var p,d=this.$V,h=null!=(p=d.props)?p:f;e(h,c,!1,d)}};return Object.defineProperty(t,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),t}function bn(n,e,t){var r="$"+e,o=n[r];if(o){if(o[1].wrapped)return;n.removeEventListener(o[0],o[1]),n[r]=null}a(t)&&(n.addEventListener(e,t),n[r]=[e,t])}function $n(n){return"checkbox"===n||"radio"===n}var kn=yn("onInput",xn),Cn=yn(["onClick","onChange"],xn);function wn(n){n.stopPropagation()}function Un(n,e){$n(e.type)?(bn(n,"change",Cn),bn(n,"click",wn)):bn(n,"input",kn)}function xn(n,e){var t=n.type,r=n.value,o=n.checked,i=n.multiple,a=n.defaultValue,u=!l(r);null!=t&&t!==e.type&&e.setAttribute("type",t),l(i)||i===e.multiple||(e.multiple=i),l(a)||u||(e.defaultValue=a+""),$n(t)?(u&&(e.value=r),l(o)||(e.checked=o)):u&&e.value!==r?(e.defaultValue=r,e.value=r):l(o)||(e.checked=o)}function Pn(n,e){if("option"===n.type)Sn(n,e);else{var t=n.children,r=n.flags;if(0!==(4&r))Pn(t.$LI,e);else if(0!==(8&r))Pn(t,e);else if(2===n.childFlags)Pn(t,e);else if(0!==(12&n.childFlags))for(var o=0,l=t.length;o<l;++o)Pn(t[o],e)}}function Sn(n,e){var t,o=null!=(t=n.props)?t:f,i=o.value,a=n.dom;a.value=i,i===e||r(e)&&e.includes(i)?a.selected=!0:l(e)&&l(o.selected)||(a.selected=Boolean(o.selected))}wn.wrapped=!0;var Dn=yn("onChange",Nn);function Fn(n){bn(n,"change",Dn)}function Nn(n,e,t,r){var o=Boolean(n.multiple);l(n.multiple)||o===e.multiple||(e.multiple=o);var i=n.selectedIndex;if(-1===i&&(e.selectedIndex=-1),1!==r.childFlags){var a=n.value;"number"===typeof i&&i>-1&&!l(e.options[i])&&(a=e.options[i].value),t&&l(a)&&(a=n.defaultValue),Pn(r,a)}}var Ln,Wn,An=yn("onInput",In),Vn=yn("onChange");function Mn(n,e){bn(n,"input",An),a(e.onChange)&&bn(n,"change",Vn)}function In(n,e,t){var r=n.value,o=e.value;if(l(r)){if(t){var i=n.defaultValue;l(i)||i===o||(e.defaultValue=i,e.value=i)}}else o!==r&&(e.defaultValue=r,e.value=r)}function Bn(n,e,t,r,o,l){0!==(64&n)?xn(r,t):0!==(256&n)?Nn(r,t,o,e):0!==(128&n)&&In(r,t,o),l&&(t.$V=e)}function Tn(n,e,t){0!==(64&n)?Un(e,t):0!==(256&n)?Fn(e):0!==(128&n)&&Mn(e,t)}function On(n){return $n(n.type)?!l(n.checked):!l(n.value)}function En(n){l(n)||!M(n,null)&&n.current&&(n.current=null)}function Rn(n,e,t){l(n)||!a(n)&&void 0===n.current||t.push((function(){M(n,e)||void 0===n.current||(n.current=e)}))}function jn(n,e,t){_n(n,t),P(n,e,t)}function _n(n,e){var t,r=n.flags,o=n.children;if(0!==(481&r)){t=n.ref;var i=n.props;En(t);var u=n.childFlags;if(!c(i))for(var s=Object.keys(i),d=0,h=s.length;d<h;d++){var v=s[d];rn[v]&&ln(v,n.dom)}12&u?Hn(o,e):2===u&&_n(o,e)}else if(o)if(4&r){a(o.componentWillUnmount)&&o.componentWillUnmount();var m=e;a(o.componentWillDisappear)&&(m=new p,Kn(e,o,o.$LI.dom,r,void 0)),En(n.ref),o.$UN=!0,_n(o.$LI,m)}else if(8&r){var g=e;if(!l(t=n.ref)){var y=null;a(t.onComponentWillUnmount)&&(y=k(n,!0),t.onComponentWillUnmount(y,n.props||f)),a(t.onComponentWillDisappear)&&(g=new p,Kn(e,t,y=y||k(n,!0),r,n.props))}_n(o,g)}else 1024&r?jn(o,n.ref,e):8192&r&&12&n.childFlags&&Hn(o,e)}function Hn(n,e){for(var t=0,r=n.length;t<r;++t)_n(n[t],e)}function Qn(n,e){return function(){if(e)for(var t=0;t<n.length;t++)U(n[t],e,!1)}}function Xn(n,e,t){t.componentWillDisappear.length>0?C(t.componentWillDisappear,Qn(e,n)):n.textContent=""}function Gn(n,e,t,r){Hn(t,r),8192&e.flags?P(e,n,r):Xn(n,t,r)}function Kn(n,e,t,r,o){n.componentWillDisappear.push((function(n){4&r?e.componentWillDisappear(t,n):8&r&&e.onComponentWillDisappear(t,o,n)}))}function qn(n){var e=n.event;return function(t){e(n.data,t)}}function Jn(n,e,t,r){if(s(t)){if(A(e,t))return;t=qn(t)}bn(r,d(n),t)}function zn(n,e,t){if(l(e))return void t.removeAttribute("style");var r,o,i=t.style;if(u(e))return void(i.cssText=e);if(l(n)||u(n))for(r in e)o=e[r],i.setProperty(r,o);else{for(r in e)(o=e[r])!==n[r]&&i.setProperty(r,o);for(r in n)l(e[r])&&i.removeProperty(r)}}function Yn(n,e,t,r,o){var i=(null==n?void 0:n.__html)||"",a=(null==e?void 0:e.__html)||"";i!==a&&(l(a)||mn(r,a)||(c(t)||(12&t.childFlags?Hn(t.children,o):2===t.childFlags&&_n(t.children,o),t.children=null,t.childFlags=1),r.innerHTML=a))}function Zn(n,e,t){var r=l(n)?"":n;e[t]!==r&&(e[t]=r)}function ne(n,e,t,r,o,i,a,u){switch(n){case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":case"selectedIndex":break;case"autoFocus":r.autofocus=!!t;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":r[n]=!!t;break;case"defaultChecked":case"value":case"volume":if(i&&"value"===n)break;Zn(t,r,n);break;case"style":zn(e,t,r);break;case"dangerouslySetInnerHTML":Yn(e,t,a,r,u);break;default:rn[n]?an(n,e,t,r):111===n.charCodeAt(0)&&110===n.charCodeAt(1)?Jn(n,e,t,r):l(t)?r.removeAttribute(n):o&&Z[n]?r.setAttributeNS(Z[n],n,t):r.setAttribute(n,t)}}function ee(n,e,t,r,o,l){var i=!1,a=(448&e)>0;for(var u in a&&(i=On(t))&&Tn(e,r,t),t)ne(u,null,t[u],r,o,i,null,l);a&&Bn(e,n,r,t,!0,i)}function te(e,t,r){var o=J(e.render(t,e.state,r)),l=r;return a(e.getChildContext)&&(l=n({},r,e.getChildContext())),e.$CX=l,o}function re(n,e,t,r,o,l){var i=new e(t,r),u=i.$N=Boolean(e.getDerivedStateFromProps||i.getSnapshotBeforeUpdate);if(i.$SVG=o,i.$L=l,n.children=i,i.$BS=!1,i.context=r,i.props===f&&(i.props=t),u)i.state=F(i,t,i.state);else if(a(i.componentWillMount)){i.$BR=!0,i.componentWillMount();var s=i.$PS;if(!c(s)){var p=i.state;if(c(p))i.state=s;else for(var d in s)p[d]=s[d];i.$PS=null}i.$BR=!1}return i.$LI=te(i,t,r),i}function oe(n,e){var t=n.props||f;return 32768&n.flags?n.type.render(t,n.ref,e):n.type(t,e)}function le(n,e,t,r,o,l,i){var a=n.flags|=16384;0!==(481&a)?ce(n,e,t,r,o,l,i):0!==(4&a)?fe(n,e,t,r,o,l,i):8&a?pe(n,e,t,r,o,l,i):16&a?ue(n,e,o):8192&a?ae(n,t,e,r,o,l,i):1024&a&&ie(n,t,e,o,l,i)}function ie(n,e,t,r,o,l){le(n.children,n.ref,e,!1,null,o,l);var i=G();ue(i,t,r),n.dom=i.dom}function ae(n,e,t,r,o,l,i){var a=n.children,u=n.childFlags;12&u&&0===a.length&&(u=n.childFlags=2,a=n.children=G()),2===u?le(a,t,e,r,o,l,i):se(a,t,e,r,o,l,i)}function ue(n,e,t){var r=n.dom=document.createTextNode(n.children);c(e)||v(e,r,t)}function ce(n,e,t,r,o,i,a){var u=n.flags,s=n.props,f=n.className,p=n.childFlags,d=n.dom=m(n.type,r=r||(32&u)>0),h=n.children;if(l(f)||""===f||(r?d.setAttribute("class",f):d.className=f),16===p)W(d,h);else if(1!==p){var g=r&&"foreignObject"!==n.type;2===p?(16384&h.flags&&(n.children=h=X(h)),le(h,d,t,g,null,i,a)):8!==p&&4!==p||se(h,d,t,g,null,i,a)}c(e)||v(e,d,o),c(s)||ee(n,u,s,d,r,a),Rn(n.ref,d,i)}function se(n,e,t,r,o,l,i){for(var a=0;a<n.length;++a){var u=n[a];16384&u.flags&&(n[a]=u=X(u)),le(u,e,t,r,o,l,i)}}function fe(n,e,t,r,o,l,i){var u=re(n,n.type,n.props||f,t,r,l),c=i;a(u.componentDidAppear)&&(c=new p),le(u.$LI,e,u.$CX,r,o,l,c),me(n.ref,u,l,i)}function pe(n,e,t,r,o,i,u){var c=n.ref,s=u;!l(c)&&a(c.onComponentDidAppear)&&(s=new p),le(n.children=J(oe(n,t)),e,t,r,o,i,s),ye(n,i,u)}function de(n){return function(){n.componentDidMount()}}function he(n,e,t){n.componentDidAppear.push((function(){e.componentDidAppear(t)}))}function ve(n,e,t,r){n.componentDidAppear.push((function(){e.onComponentDidAppear(t,r)}))}function me(n,e,t,r){Rn(n,e,t),a(e.componentDidMount)&&t.push(de(e)),a(e.componentDidAppear)&&he(r,e,e.$LI.dom)}function ge(n,e){return function(){n.onComponentDidMount(k(e,!0),e.props||f)}}function ye(n,e,t){var r=n.ref;l(r)||(M(r.onComponentWillMount,n.props||f),a(r.onComponentDidMount)&&e.push(ge(r,n)),a(r.onComponentDidAppear)&&ve(t,r,k(n,!0),n.props))}function be(n,e,t,r,o,l,i){_n(n,i),0!==(e.flags&n.flags&1521)?(le(e,null,r,o,null,l,i),g(t,e.dom,n.dom)):(le(e,t,r,o,k(n,!0),l,i),P(n,t,i))}function $e(n,e,t,r,o,l,i,a){var u=e.flags|=16384;n.flags!==u||n.type!==e.type||n.key!==e.key||2048&u?16384&n.flags?be(n,e,t,r,o,i,a):le(e,t,r,o,l,i,a):481&u?xe(n,e,r,o,i,a):4&u?Le(n,e,t,r,o,l,i,a):8&u?We(n,e,t,r,o,l,i,a):16&u?Ae(n,e):8192&u?we(n,e,t,r,o,i,a):Ue(n,e,r,i,a)}function ke(n,e,t){n!==e&&(""!==n?t.firstChild.nodeValue=e:W(t,e))}function Ce(n,e){n.textContent!==e&&(n.textContent=e)}function we(n,e,t,r,o,l,i){var a=n.children,u=e.children,c=n.childFlags,s=e.childFlags,f=null;12&s&&0===u.length&&(s=e.childFlags=2,u=e.children=G());var p=0!==(2&s);if(12&c){var d=a.length;(8&c&&8&s||p||!p&&u.length>d)&&(f=k(a[d-1],!1).nextSibling)}De(c,s,a,u,t,r,o,f,n,l,i)}function Ue(n,e,t,r,o){var l=n.ref,a=e.ref,u=e.children;if(De(n.childFlags,e.childFlags,n.children,u,l,t,!1,null,n,r,o),e.dom=n.dom,l!==a&&!i(u)){var c=u.dom;y(l,c),h(a,c)}}function xe(n,e,t,r,o,i){var a,u=e.dom=n.dom,c=n.props,s=e.props,p=e.flags,d=!1,h=!1;if(r=r||(32&p)>0,c!==s){var v=c||f;if((a=s||f)!==f)for(var m in(d=(448&p)>0)&&(h=On(a)),a){var g=v[m],y=a[m];g!==y&&ne(m,g,y,u,r,h,n,i)}if(v!==f)for(var b in v)l(a[b])&&!l(v[b])&&ne(b,v[b],null,u,r,h,n,i)}var $=e.children,k=e.className;n.className!==k&&(l(k)?u.removeAttribute("class"):r?u.setAttribute("class",k):u.className=k),4096&p?Ce(u,$):De(n.childFlags,e.childFlags,n.children,$,u,t,r&&"foreignObject"!==e.type,null,n,o,i),d&&Bn(p,e,u,a,!1,h);var C=e.ref,w=n.ref;w!==C&&(En(w),Rn(C,u,o))}function Pe(n,e,t,r,o,l,i){_n(n,i),se(e,t,r,o,k(n,!0),l,i),P(n,t,i)}function Se(n,e,t,r,o,l,i,a,u,c,s){var f=0|n.length,p=0|e.length;0===f?p>0&&se(e,t,r,o,l,i,a):0===p?Gn(t,u,n,a):8===c&&8===s?Me(n,e,t,r,o,f,p,l,u,i,a):Ve(n,e,t,r,o,f,p,l,i,a)}function De(n,e,t,r,o,l,i,a,u,c,s){switch(n){case 2:switch(e){case 2:$e(t,r,o,l,i,a,c,s);break;case 1:jn(t,o,s);break;case 16:_n(t,s),W(o,r);break;default:Pe(t,r,o,l,i,c,s)}break;case 1:switch(e){case 2:le(r,o,l,i,a,c,s);break;case 1:break;case 16:W(o,r);break;default:se(r,o,l,i,a,c,s)}break;case 16:switch(e){case 16:ke(t,r,o);break;case 2:Xn(o,t,s),le(r,o,l,i,a,c,s);break;case 1:Xn(o,t,s);break;default:Xn(o,t,s),se(r,o,l,i,a,c,s)}break;default:switch(e){case 16:Hn(t,s),W(o,r);break;case 2:Gn(o,u,t,s),le(r,o,l,i,a,c,s);break;case 1:Gn(o,u,t,s);break;default:Se(t,r,o,l,i,a,c,s,u,e,n)}}}function Fe(n,e,t,r,o){o.push((function(){n.componentDidUpdate(e,t,r)}))}function Ne(e,t,r,o,l,i,u,c,s,f){var p=e.state,d=e.props,h=Boolean(e.$N),v=a(e.shouldComponentUpdate);if(h&&(t=F(e,r,t!==p?n({},p,t):t)),u||!v||v&&e.shouldComponentUpdate(r,t,l)){!h&&a(e.componentWillUpdate)&&e.componentWillUpdate(r,t,l),e.props=r,e.state=t,e.context=l;var m=null,g=te(e,r,l);h&&a(e.getSnapshotBeforeUpdate)&&(m=e.getSnapshotBeforeUpdate(d,p)),$e(e.$LI,g,o,e.$CX,i,c,s,f),e.$LI=g,a(e.componentDidUpdate)&&Fe(e,d,p,m,s)}else e.props=r,e.state=t,e.context=l}function Le(e,t,r,o,l,i,u,s){var p=t.children=e.children;if(c(p))return;p.$L=u;var d=t.props||f,h=t.ref,v=e.ref,m=p.state;if(!p.$N){if(a(p.componentWillReceiveProps)){if(p.$BR=!0,p.componentWillReceiveProps(d,o),p.$UN)return;p.$BR=!1}c(p.$PS)||(m=n({},m,p.$PS),p.$PS=null)}Ne(p,m,d,r,o,l,!1,i,u,s),v!==h&&(En(v),Rn(h,p,u))}function We(n,e,t,r,o,i,u,c){var s=!0,p=e.props||f,d=e.ref,h=n.props,v=!l(d),m=n.children;if(v&&a(d.onComponentShouldUpdate)&&(s=d.onComponentShouldUpdate(h,p)),s){v&&a(d.onComponentWillUpdate)&&d.onComponentWillUpdate(h,p);var g=J(oe(e,r));$e(m,g,t,r,o,i,u,c),e.children=g,v&&a(d.onComponentDidUpdate)&&d.onComponentDidUpdate(h,p)}else e.children=m}function Ae(n,e){var t=e.children,r=e.dom=n.dom;t!==n.children&&(r.nodeValue=t)}function Ve(n,e,t,r,o,l,i,a,u,c){for(var s,f,p=l>i?i:l,d=0;d<p;++d)s=e[d],f=n[d],16384&s.flags&&(s=e[d]=X(s)),$e(f,s,t,r,o,a,u,c),n[d]=s;if(l<i)for(d=p;d<i;++d)16384&(s=e[d]).flags&&(s=e[d]=X(s)),le(s,t,r,o,a,u,c);else if(l>i)for(d=p;d<l;++d)jn(n[d],t,c)}function Me(n,e,t,r,o,l,i,a,u,c,s){var f,p,d=l-1,h=i-1,v=0,m=n[v],g=e[v];n:{for(;m.key===g.key;){if(16384&g.flags&&(e[v]=g=X(g)),$e(m,g,t,r,o,a,c,s),n[v]=g,++v>d||v>h)break n;m=n[v],g=e[v]}for(m=n[d],g=e[h];m.key===g.key;){if(16384&g.flags&&(e[h]=g=X(g)),$e(m,g,t,r,o,a,c,s),n[d]=g,h--,v>--d||v>h)break n;m=n[d],g=e[h]}}if(v>d){if(v<=h)for(p=(f=h+1)<i?k(e[f],!0):a;v<=h;)16384&(g=e[v]).flags&&(e[v]=g=X(g)),++v,le(g,t,r,o,p,c,s)}else if(v>h)for(;v<=d;)jn(n[v++],t,s);else Ie(n,e,r,l,i,d,h,v,t,o,a,u,c,s)}function Ie(n,e,t,r,o,l,i,a,u,c,s,f,p,d){var h,v,m=0,g=0,y=a,b=a,$=l-a+1,C=i-a+1,U=new Int32Array(C+1),x=$===r,P=!1,S=0,F=0;if(o<4||($|C)<32)for(g=y;g<=l;++g)if(h=n[g],F<C){for(a=b;a<=i;a++)if(v=e[a],h.key===v.key){if(U[a-b]=g+1,x)for(x=!1;y<g;)jn(n[y++],u,d);S>a?P=!0:S=a,16384&v.flags&&(e[a]=v=X(v)),$e(h,v,u,t,c,s,p,d),++F;break}!x&&a>i&&jn(h,u,d)}else x||jn(h,u,d);else{var N={};for(g=b;g<=i;++g)N[e[g].key]=g;for(g=y;g<=l;++g)if(h=n[g],F<C)if(void 0!==(a=N[h.key])){if(x)for(x=!1;g>y;)jn(n[y++],u,d);U[a-b]=g+1,S>a?P=!0:S=a,16384&(v=e[a]).flags&&(e[a]=v=X(v)),$e(h,v,u,t,c,s,p,d),++F}else x||jn(h,u,d);else x||jn(h,u,d)}if(x)Gn(u,f,n,d),se(e,u,t,c,s,p,d);else if(P){var L=Te(U);for(a=L.length-1,g=C-1;g>=0;g--)0===U[g]?(16384&(v=e[S=g+b]).flags&&(e[S]=v=X(v)),le(v,u,t,c,(m=S+1)<o?k(e[m],!0):s,p,d)):a<0||g!==L[a]?D(f,v=e[S=g+b],u,(m=S+1)<o?k(e[m],!0):s,d):a--;d.componentWillMove.length>0&&w(d.componentWillMove)}else if(F!==C)for(g=C-1;g>=0;g--)0===U[g]&&(16384&(v=e[S=g+b]).flags&&(e[S]=v=X(v)),le(v,u,t,c,(m=S+1)<o?k(e[m],!0):s,p,d))}var Be=0;function Te(n){var e=0,t=0,r=0,o=0,l=0,i=0,a=0,u=n.length;for(u>Be&&(Be=u,Ln=new Int32Array(u),Wn=new Int32Array(u));t<u;++t)if(0!==(e=n[t])){if(n[r=Ln[o]]<e){Wn[t]=r,Ln[++o]=t;continue}for(l=0,i=o;l<i;)n[Ln[a=l+i>>1]]<e?l=a+1:i=a;e<n[Ln[l]]&&(l>0&&(Wn[t]=Ln[l-1]),Ln[l]=t)}l=o+1;var c=new Int32Array(l);for(i=Ln[l-1];l-- >0;)c[l]=i,i=Wn[i],Ln[l]=0;return c}function Oe(n,e,t,r){var o=[],i=new p,u=e.$V;N.v=!0,l(u)?l(n)||(0!==(16384&n.flags)&&(n=X(n)),le(n,e,r,!1,null,o,i),e.$V=n,u=n):l(n)?(jn(u,e,i),e.$V=null):(16384&n.flags&&(n=X(n)),$e(u,n,e,r,!1,null,o,i),u=e.$V=n),b(o),C(i.componentDidAppear),N.v=!1,a(t)&&t()}function Ee(n,e,t,r){void 0===t&&(t=null),void 0===r&&(r=f),Oe(n,e,t,r)}"undefined"!==typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var Re=[],je=Promise.resolve().then.bind(Promise.resolve()),_e=!1;function He(e,t,r,o){var i=e.$PS;if(a(t)&&(t=t(i?n({},e.state,i):e.state,e.props,e.context)),l(i))e.$PS=t;else for(var u in t)i[u]=t[u];if(e.$BR)a(r)&&e.$L.push(r.bind(e));else{if(!N.v&&0===Re.length)return Ge(e,o),void(a(r)&&r.call(e));if(Re.includes(e)||Re.push(e),o&&(e.$F=!0),_e||(_e=!0,je(Xe)),a(r)){var c=e.$QU;c||(c=e.$QU=[]),c.push(r)}}}function Qe(n){for(var e=n.$QU,t=0;t<e.length;++t)e[t].call(n);n.$QU=null}function Xe(){var n;for(_e=!1;n=Re.shift();)if(!n.$UN){var e=n.$F;n.$F=!1,Ge(n,e),n.$QU&&Qe(n)}}function Ge(e,t){if(t||!e.$BR){var r=e.$PS;e.$PS=null;var o=[],l=new p;N.v=!0,Ne(e,n({},e.state,r),e.props,k(e.$LI,!0).parentNode,e.context,e.$SVG,t,null,o,l),b(o),C(l.componentDidAppear),N.v=!1}else e.state=e.$PS,e.$PS=null}var Ke=function(){function n(n,e){this.state=null,this.props=void 0,this.context=void 0,this.displayName=void 0,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$SSR=void 0,this.$L=null,this.$SVG=!1,this.$F=!1,this.props=n||f,this.context=e||f}var e=n.prototype;return e.forceUpdate=function(n){if(this.$UN)return;He(this,{},n,!0)},e.setState=function(n,e){if(this.$UN)return;this.$BS||He(this,n,e,!1)},e.render=function(n,e,t){return null},n}();Ke.defaultProps=null,uibench.init("Inferno [same as react]","9.0.0-alpha.4");var qe=function(n){function t(e){var t;return(t=n.call(this,e)||this).onClick=t.onClick.bind(t),t}e(t,n);var r=t.prototype;return r.shouldComponentUpdate=function(n,e){return this.props.text!==n.text},r.onClick=function(n){console.log("Clicked"+this.props.text),n.stopPropagation()},r.render=function(){return T(1,"td","TableCell",this.props.text,0,{onClick:this.onClick},null,null)},t}(Ke),Je=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var r=t.prototype;return r.shouldComponentUpdate=function(n,e){return this.props.data!==n.data},r.render=function(){for(var n=this.props.data,e=n.active?"TableRow active":"TableRow",t=n.props,r=[j(2,qe,{text:"#"+n.id},-1,null)],o=0;o<t.length;o++)r.push(j(2,qe,{text:t[o]},o,null));return T(1,"tr",e,r,0,{"data-id":n.id},null,null)},t}(Ke),ze=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var r=t.prototype;return r.shouldComponentUpdate=function(n,e){return this.props.data!==n.data},r.render=function(){for(var n=this.props.data.items,e=[],t=0;t<n.length;t++){var r=n[t];e.push(j(2,Je,{data:r},r.id,null))}return T(1,"table","Table",T(1,"tbody",null,e,0,null,null,null),2,null,null,null)},t}(Ke),Ye=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var r=t.prototype;return r.shouldComponentUpdate=function(n,e){return this.props.data!==n.data},r.render=function(){var n=this.props.data,e=n.time,t={"border-radius":(e%10).toString()+"px",background:"rgba(0,0,0,"+(.5+e%10/10).toString()+")"};return T(1,"div","AnimBox",null,1,{"data-id":n.id,style:t},null,null)},t}(Ke),Ze=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var r=t.prototype;return r.shouldComponentUpdate=function(n,e){return this.props.data!==n.data},r.render=function(){for(var n=this.props.data.items,e=[],t=0;t<n.length;t++){var r=n[t];e.push(j(2,Ye,{data:r},r.id,null))}return T(1,"div","Anim",e,0,null,null,null)},t}(Ke),nt=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var r=t.prototype;return r.shouldComponentUpdate=function(n,e){return this.props.data!==n.data},r.render=function(){return T(1,"li","TreeLeaf",this.props.data.id,0,null,null,null)},t}(Ke),et=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var r=t.prototype;return r.shouldComponentUpdate=function(n,e){return this.props.data!==n.data},r.render=function(){for(var n=this.props.data,e=[],r=0;r<n.children.length;r++){var o=n.children[r];o.container?e.push(j(2,t,{data:o},o.id,null)):e.push(j(2,nt,{data:o},o.id,null))}return T(1,"ul","TreeNode",e,0,null,null,null)},t}(Ke),tt=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var r=t.prototype;return r.shouldComponentUpdate=function(n,e){return this.props.data!==n.data},r.render=function(){return T(1,"div","Tree",j(2,et,{data:this.props.data.root},null,null),2,null,null,null)},t}(Ke),rt=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var r=t.prototype;return r.shouldComponentUpdate=function(n,e){return this.props.data!==n.data},r.render=function(){var n,e=this.props.data,t=e.location;return"table"===t?n=j(2,ze,{data:e.table},null,null):"anim"===t?n=j(2,Ze,{data:e.anim},null,null):"tree"===t&&(n=j(2,tt,{data:e.tree},null,null)),T(1,"div","Main",n,0,null,null,null)},t}(Ke);document.addEventListener("DOMContentLoaded",(function(n){var e=document.querySelector("#App");uibench.run((function(n){Ee(j(2,rt,{data:n},null,null),e)}),(function(n){Ee(T(1,"pre",null,JSON.stringify(n,null," "),0,null,null,null),e)}))}))}();
+!function(){"use strict";function n(){return n=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)({}).hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},n.apply(null,arguments)}function e(n,e){n.prototype=Object.create(e.prototype),n.prototype.constructor=n,t(n,e)}function t(n,e){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,e){return n.__proto__=e,n},t(n,e)}var r=Array.isArray;function o(n){var e=typeof n;return"string"===e||"number"===e}function l(n){return void 0===n||null===n}function i(n){return null===n||!1===n||!0===n||void 0===n}function a(n){return"function"===typeof n}function u(n){return"string"===typeof n}function c(n){return null===n}function s(n){return!c(n)&&"object"===typeof n}var f={},p=function(){this.componentDidAppear=[],this.componentWillDisappear=[],this.componentWillMove=[]};function d(n){return n.substring(2).toLowerCase()}function h(n,e){n.appendChild(e)}function v(n,e,t){c(t)?h(n,e):n.insertBefore(e,t)}function m(n,e){if(e)return document.createElementNS("http://www.w3.org/2000/svg",n);return document.createElement(n)}function g(n,e,t){n.replaceChild(e,t)}function y(n,e){n.removeChild(e)}function b(n){for(var e=0;e<n.length;e++)n[e]()}function $(n,e,t){var r=n.children;if(0!==(4&t))return r.$LI;if(0!==(8192&t))return 2===n.childFlags?r:r[e?0:r.length-1];return r}function k(n,e){for(var t,r=n;!l(r);){if(0!==(1521&(t=r.flags)))return r.dom;r=$(r,e,t)}return null}function C(n,e){for(var t,r=n.length;void 0!==(t=n.pop());)t((function(){--r<=0&&a(e)&&e()}))}function w(n){for(var e=0;e<n.length;e++)n[e].fn();for(var t=0;t<n.length;t++){var r=n[t];v(r.parent,r.dom,r.next)}n.splice(0,n.length)}function U(n,e,t){for(;!l(n);){var r=n.flags;if(0!==(1521&r))return void(t&&n.dom.parentNode!==e||y(e,n.dom));var o=n.children;if(0!==(4&r)&&(n=o.$LI),0!==(8&r)&&(n=o),0!==(8192&r)){if(2!==n.childFlags){for(var i=0,a=o.length;i<a;++i)U(o[i],e,!1);return}n=o}}}function x(n,e){return function(){U(n,e,!0)}}function P(n,e,t){t.componentWillDisappear.length>0?C(t.componentWillDisappear,x(n,e)):U(n,e,!1)}function S(n,e,t,r,o,l,i,a){n.componentWillMove.push({dom:r,fn:function(){0!==(4&i)?t.componentWillMove(e,o,r):0!==(8&i)&&t.onComponentWillMove(e,o,r,a)},next:l,parent:o})}function D(n,e,t,r,o){for(var i,u,c=e.flags;!l(e);){var s=e.flags;if(0!==(1521&s))return void(l(i)||!a(i.componentWillMove)&&!a(i.onComponentWillMove)?v(t,e.dom,r):S(o,n,i,e.dom,t,r,c,u));var f=e.children;if(0!==(4&s))i=e.children,u=e.props,e=f.$LI;else if(0!==(8&s))i=e.ref,u=e.props,e=f;else if(0!==(8192&s)){if(2!==e.childFlags){for(var p=0,d=f.length;p<d;++p)D(n,f[p],t,r,o);return}e=f}}}function F(e,t,r){if(a(e.constructor.getDerivedStateFromProps))return n({},r,e.constructor.getDerivedStateFromProps(t,r));return r}var N={v:!1},L={createVNode:null};function W(n,e){n.textContent=e}function A(n,e){return s(n)&&n.event===e.event&&n.data===e.data}function V(n,e){for(var t in e)void 0===n[t]&&(n[t]=e[t]);return n}function M(n,e){return a(n)&&(n(e),!0)}var I="$";function B(n,e,t,r,o,l,i,a){this.childFlags=n,this.children=e,this.className=t,this.dom=null,this.flags=r,this.key=void 0===o?null:o,this.props=void 0===l?null:l,this.ref=void 0===i?null:i,this.type=a}function T(n,e,t,r,o,l,i,a){var u=void 0===o?1:o,c=new B(u,r,t,n,i,l,a,e);return 0===u&&q(c,c.children),c}function O(n,e,t){if(4&n)return t;var r=(32768&n?e.render:e).defaultHooks;if(l(r))return t;if(l(t))return r;return V(t,r)}function E(e,t,r){var o=(32768&e?t.render:t).defaultProps;if(l(o))return r;if(l(r))return n({},o);return V(r,o)}function R(n,e){var t;if(12&n)return n;if(null!=(t=e.prototype)&&t.render)return 4;if(e.render)return 32776;return 8}function j(n,e,t,r,o){var l=new B(1,null,null,n=R(n,e),r,E(n,e,t),O(n,e,o),e);return a(L.createVNode)&&L.createVNode(l),l}function _(n,e){return new B(1,l(n)||!0===n||!1===n?"":n,null,16,e,null,null,null)}function H(n,e,t){var r=T(8192,8192,null,n,e,null,t,null);switch(r.childFlags){case 1:r.children=G(),r.childFlags=2;break;case 16:r.children=[_(n)],r.childFlags=4}return r}function Q(n){var e=n.children,t=n.childFlags;return H(2===t?X(e):e.map(X),t,n.key)}function X(n){var e=-16385&n.flags,t=n.props;if(14&e&&!c(t)){var r=t;for(var o in t={},r)t[o]=r[o]}if(0===(8192&e))return new B(n.childFlags,n.children,n.className,e,n.key,t,n.ref,n.type);return Q(n)}function G(){return _("",null)}function K(n,e,t,l){for(var a=n.length;t<a;t++){var s=n[t];if(!i(s)){var f=l+I+t;if(r(s))K(s,e,0,f);else{if(o(s))s=_(s,f);else{var p=s.key,d=u(p)&&p[0]===I;(81920&s.flags||d)&&(s=X(s)),s.flags|=65536,d?p.substring(0,l.length)!==l&&(s.key=l+p):c(p)?s.key=f:s.key=l+p}e.push(s)}}}}function q(n,e){var t,l=1;if(i(e))t=e;else if(o(e))l=16,t=e;else if(r(e)){for(var a=e.length,s=0;s<a;++s){var f=e[s];if(i(f)||r(f)){t=t||e.slice(0,s),K(e,t,s,"");break}if(o(f))(t=t||e.slice(0,s)).push(_(f,I+s));else{var p=f.key,d=(81920&f.flags)>0,h=c(p),v=u(p)&&p[0]===I;d||h||v?(t=t||e.slice(0,s),(d||v)&&(f=X(f)),(h||v)&&(f.key=I+s),t.push(f)):t&&t.push(f),f.flags|=65536}}l=0===(t=t||e).length?1:8}else(t=e).flags|=65536,81920&e.flags&&(t=X(e)),l=2;return n.children=t,n.childFlags=l,n}function J(n){if(i(n)||o(n))return _(n,null);if(r(n))return H(n,0,null);return 16384&n.flags?X(n):n}var z="http://www.w3.org/1999/xlink",Y="http://www.w3.org/XML/1998/namespace",Z={"xlink:actuate":z,"xlink:arcrole":z,"xlink:href":z,"xlink:role":z,"xlink:show":z,"xlink:title":z,"xlink:type":z,"xml:base":Y,"xml:lang":Y,"xml:space":Y};function nn(n){return{onClick:n,onDblClick:n,onFocusIn:n,onFocusOut:n,onKeyDown:n,onKeyPress:n,onKeyUp:n,onMouseDown:n,onMouseMove:n,onMouseUp:n,onTouchEnd:n,onTouchMove:n,onTouchStart:n}}var en=nn(0),tn=nn(null),rn=nn(!0);function on(n,e){var t=e.$EV;return t||(t=e.$EV=nn(null)),t[n]||1===++en[n]&&(tn[n]=vn(n)),t}function ln(n,e){var t=e.$EV;null!=t&&t[n]&&(0===--en[n]&&(document.removeEventListener(d(n),tn[n]),tn[n]=null),t[n]=null)}function an(n,e,t,r){if(a(t))on(n,r)[n]=t;else if(s(t)){if(A(e,t))return;on(n,r)[n]=t}else ln(n,r)}function un(n){return a(n.composedPath)?n.composedPath()[0]:n.target}function cn(n,e,t,r){var o=un(n);do{if(e&&o.disabled)return;var i=o.$EV;if(!l(i)){var a=i[t];if(a&&(r.dom=o,a.event?a.event(a.data,n):a(n),n.cancelBubble))return}o=o.parentNode}while(!c(o))}function sn(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function fn(){return this.defaultPrevented}function pn(){return this.cancelBubble}function dn(n){var e={dom:document};return n.isDefaultPrevented=fn,n.isPropagationStopped=pn,n.stopPropagation=sn,Object.defineProperty(n,"currentTarget",{configurable:!0,get:function(){return e.dom}}),e}function hn(n){var e="onClick"===n||"onDblClick"===n;return function(t){cn(t,e,n,dn(t))}}function vn(n){var e=hn(n);return document.addEventListener(d(n),e),e}function mn(n,e){var t=document.createElement("i");return t.innerHTML=e,t.innerHTML===n.innerHTML}function gn(n,e,t){var r=n[e];if(r)r.event?r.event(r.data,t):r(t);else{var o=e.toLowerCase();a(n[o])&&n[o](t)}}function yn(n,e){var t=function(t){var r,o=this.$V;if(l(o))return;var i=null!=(r=o.props)?r:f,c=o.dom;if(u(n))gn(i,n,t);else for(var s=0;s<n.length;++s)gn(i,n[s],t);if(a(e)){var p,d=this.$V,h=null!=(p=d.props)?p:f;e(h,c,!1,d)}};return Object.defineProperty(t,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),t}function bn(n,e,t){var r="$"+e,o=n[r];if(o){if(o[1].wrapped)return;n.removeEventListener(o[0],o[1]),n[r]=null}a(t)&&(n.addEventListener(e,t),n[r]=[e,t])}function $n(n){return"checkbox"===n||"radio"===n}var kn=yn("onInput",xn),Cn=yn(["onClick","onChange"],xn);function wn(n){n.stopPropagation()}function Un(n,e){$n(e.type)?(bn(n,"change",Cn),bn(n,"click",wn)):bn(n,"input",kn)}function xn(n,e){var t=n.type,r=n.value,o=n.checked,i=n.multiple,a=n.defaultValue,u=!l(r);null!=t&&t!==e.type&&e.setAttribute("type",t),l(i)||i===e.multiple||(e.multiple=i),l(a)||u||(e.defaultValue=a+""),$n(t)?(u&&(e.value=r),l(o)||(e.checked=o)):u&&e.value!==r?(e.defaultValue=r,e.value=r):l(o)||(e.checked=o)}function Pn(n,e){if("option"===n.type)Sn(n,e);else{var t=n.children,r=n.flags;if(0!==(4&r))Pn(t.$LI,e);else if(0!==(8&r))Pn(t,e);else if(2===n.childFlags)Pn(t,e);else if(0!==(12&n.childFlags))for(var o=0,l=t.length;o<l;++o)Pn(t[o],e)}}function Sn(n,e){var t,o=null!=(t=n.props)?t:f,i=o.value,a=n.dom;a.value=i,i===e||r(e)&&e.includes(i)?a.selected=!0:l(e)&&l(o.selected)||(a.selected=Boolean(o.selected))}wn.wrapped=!0;var Dn=yn("onChange",Nn);function Fn(n){bn(n,"change",Dn)}function Nn(n,e,t,r){var o=Boolean(n.multiple);l(n.multiple)||o===e.multiple||(e.multiple=o);var i=n.selectedIndex;if(-1===i&&(e.selectedIndex=-1),1!==r.childFlags){var a=n.value;"number"===typeof i&&i>-1&&!l(e.options[i])&&(a=e.options[i].value),t&&l(a)&&(a=n.defaultValue),Pn(r,a)}}var Ln,Wn,An=yn("onInput",In),Vn=yn("onChange");function Mn(n,e){bn(n,"input",An),a(e.onChange)&&bn(n,"change",Vn)}function In(n,e,t){var r=n.value,o=e.value;if(l(r)){if(t){var i=n.defaultValue;l(i)||i===o||(e.defaultValue=i,e.value=i)}}else o!==r&&(e.defaultValue=r,e.value=r)}function Bn(n,e,t,r,o,l){0!==(64&n)?xn(r,t):0!==(256&n)?Nn(r,t,o,e):0!==(128&n)&&In(r,t,o),l&&(t.$V=e)}function Tn(n,e,t){0!==(64&n)?Un(e,t):0!==(256&n)?Fn(e):0!==(128&n)&&Mn(e,t)}function On(n){return $n(n.type)?!l(n.checked):!l(n.value)}function En(n){l(n)||!M(n,null)&&n.current&&(n.current=null)}function Rn(n,e,t){l(n)||!a(n)&&void 0===n.current||t.push((function(){M(n,e)||void 0===n.current||(n.current=e)}))}function jn(n,e,t){_n(n,t),P(n,e,t)}function _n(n,e){var t,r=n.flags,o=n.children;if(0!==(481&r)){t=n.ref;var i=n.props;En(t);var u=n.childFlags;if(!c(i))for(var s=Object.keys(i),d=0,h=s.length;d<h;d++){var v=s[d];rn[v]&&ln(v,n.dom)}12&u?Hn(o,e):2===u&&_n(o,e)}else if(o)if(4&r){a(o.componentWillUnmount)&&o.componentWillUnmount();var m=e;a(o.componentWillDisappear)&&(m=new p,Kn(e,o,o.$LI.dom,r,void 0)),En(n.ref),o.$UN=!0,_n(o.$LI,m)}else if(8&r){var g=e;if(!l(t=n.ref)){var y=null;a(t.onComponentWillUnmount)&&(y=k(n,!0),t.onComponentWillUnmount(y,n.props||f)),a(t.onComponentWillDisappear)&&(g=new p,Kn(e,t,y=y||k(n,!0),r,n.props))}_n(o,g)}else 1024&r?jn(o,n.ref,e):8192&r&&12&n.childFlags&&Hn(o,e)}function Hn(n,e){for(var t=0,r=n.length;t<r;++t)_n(n[t],e)}function Qn(n,e){return function(){if(e)for(var t=0;t<n.length;t++)U(n[t],e,!1)}}function Xn(n,e,t){t.componentWillDisappear.length>0?C(t.componentWillDisappear,Qn(e,n)):n.textContent=""}function Gn(n,e,t,r){Hn(t,r),8192&e.flags?P(e,n,r):Xn(n,t,r)}function Kn(n,e,t,r,o){n.componentWillDisappear.push((function(n){4&r?e.componentWillDisappear(t,n):8&r&&e.onComponentWillDisappear(t,o,n)}))}function qn(n){var e=n.event;return function(t){e(n.data,t)}}function Jn(n,e,t,r){if(s(t)){if(A(e,t))return;t=qn(t)}bn(r,d(n),t)}function zn(n,e,t){if(l(e))return void t.removeAttribute("style");var r,o,i=t.style;if(u(e))return void(i.cssText=e);if(l(n)||u(n))for(r in e)o=e[r],i.setProperty(r,o);else{for(r in e)(o=e[r])!==n[r]&&i.setProperty(r,o);for(r in n)l(e[r])&&i.removeProperty(r)}}function Yn(n,e,t,r,o){var i=(null==n?void 0:n.__html)||"",a=(null==e?void 0:e.__html)||"";i!==a&&(l(a)||mn(r,a)||(c(t)||(12&t.childFlags?Hn(t.children,o):2===t.childFlags&&_n(t.children,o),t.children=null,t.childFlags=1),r.innerHTML=a))}function Zn(n,e,t){var r=l(n)?"":n;e[t]!==r&&(e[t]=r)}function ne(n,e,t,r,o,i,a,u){switch(n){case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":case"selectedIndex":break;case"autoFocus":r.autofocus=!!t;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":r[n]=!!t;break;case"defaultChecked":case"value":case"volume":if(i&&"value"===n)break;Zn(t,r,n);break;case"style":zn(e,t,r);break;case"dangerouslySetInnerHTML":Yn(e,t,a,r,u);break;default:rn[n]?an(n,e,t,r):111===n.charCodeAt(0)&&110===n.charCodeAt(1)?Jn(n,e,t,r):l(t)?r.removeAttribute(n):o&&Z[n]?r.setAttributeNS(Z[n],n,t):r.setAttribute(n,t)}}function ee(n,e,t,r,o,l){var i=!1,a=(448&e)>0;for(var u in a&&(i=On(t))&&Tn(e,r,t),t)ne(u,null,t[u],r,o,i,null,l);a&&Bn(e,n,r,t,!0,i)}function te(e,t,r){var o=J(e.render(t,e.state,r)),l=r;return a(e.getChildContext)&&(l=n({},r,e.getChildContext())),e.$CX=l,o}function re(n,e,t,r,o,l){var i=new e(t,r),u=i.$N=Boolean(e.getDerivedStateFromProps||i.getSnapshotBeforeUpdate);if(i.$SVG=o,i.$L=l,n.children=i,i.$BS=!1,i.context=r,i.props===f&&(i.props=t),u)i.state=F(i,t,i.state);else if(a(i.componentWillMount)){i.$BR=!0,i.componentWillMount();var s=i.$PS;if(!c(s)){var p=i.state;if(c(p))i.state=s;else for(var d in s)p[d]=s[d];i.$PS=null}i.$BR=!1}return i.$LI=te(i,t,r),i}function oe(n,e){var t=n.props||f;return 32768&n.flags?n.type.render(t,n.ref,e):n.type(t,e)}function le(n,e,t,r,o,l,i){var a=n.flags|=16384;0!==(481&a)?ce(n,e,t,r,o,l,i):0!==(4&a)?fe(n,e,t,r,o,l,i):8&a?pe(n,e,t,r,o,l,i):16&a?ue(n,e,o):8192&a?ae(n,t,e,r,o,l,i):1024&a&&ie(n,t,e,o,l,i)}function ie(n,e,t,r,o,l){le(n.children,n.ref,e,!1,null,o,l);var i=G();ue(i,t,r),n.dom=i.dom}function ae(n,e,t,r,o,l,i){var a=n.children,u=n.childFlags;12&u&&0===a.length&&(u=n.childFlags=2,a=n.children=G()),2===u?le(a,t,e,r,o,l,i):se(a,t,e,r,o,l,i)}function ue(n,e,t){var r=n.dom=document.createTextNode(n.children);c(e)||v(e,r,t)}function ce(n,e,t,r,o,i,a){var u=n.flags,s=n.props,f=n.className,p=n.childFlags,d=n.dom=m(n.type,r=r||(32&u)>0),h=n.children;if(l(f)||""===f||(r?d.setAttribute("class",f):d.className=f),16===p)W(d,h);else if(1!==p){var g=r&&"foreignObject"!==n.type;2===p?(16384&h.flags&&(n.children=h=X(h)),le(h,d,t,g,null,i,a)):8!==p&&4!==p||se(h,d,t,g,null,i,a)}c(e)||v(e,d,o),c(s)||ee(n,u,s,d,r,a),Rn(n.ref,d,i)}function se(n,e,t,r,o,l,i){for(var a=0;a<n.length;++a){var u=n[a];16384&u.flags&&(n[a]=u=X(u)),le(u,e,t,r,o,l,i)}}function fe(n,e,t,r,o,l,i){var u=re(n,n.type,n.props||f,t,r,l),c=i;a(u.componentDidAppear)&&(c=new p),le(u.$LI,e,u.$CX,r,o,l,c),me(n.ref,u,l,i)}function pe(n,e,t,r,o,i,u){var c=n.ref,s=u;!l(c)&&a(c.onComponentDidAppear)&&(s=new p),le(n.children=J(oe(n,t)),e,t,r,o,i,s),ye(n,i,u)}function de(n){return function(){n.componentDidMount()}}function he(n,e,t){n.componentDidAppear.push((function(){e.componentDidAppear(t)}))}function ve(n,e,t,r){n.componentDidAppear.push((function(){e.onComponentDidAppear(t,r)}))}function me(n,e,t,r){Rn(n,e,t),a(e.componentDidMount)&&t.push(de(e)),a(e.componentDidAppear)&&he(r,e,e.$LI.dom)}function ge(n,e){return function(){n.onComponentDidMount(k(e,!0),e.props||f)}}function ye(n,e,t){var r=n.ref;l(r)||(M(r.onComponentWillMount,n.props||f),a(r.onComponentDidMount)&&e.push(ge(r,n)),a(r.onComponentDidAppear)&&ve(t,r,k(n,!0),n.props))}function be(n,e,t,r,o,l,i){_n(n,i),0!==(e.flags&n.flags&1521)?(le(e,null,r,o,null,l,i),g(t,e.dom,n.dom)):(le(e,t,r,o,k(n,!0),l,i),P(n,t,i))}function $e(n,e,t,r,o,l,i,a){var u=e.flags|=16384;n.flags!==u||n.type!==e.type||n.key!==e.key||2048&u?16384&n.flags?be(n,e,t,r,o,i,a):le(e,t,r,o,l,i,a):481&u?xe(n,e,r,o,i,a):4&u?Le(n,e,t,r,o,l,i,a):8&u?We(n,e,t,r,o,l,i,a):16&u?Ae(n,e):8192&u?we(n,e,t,r,o,i,a):Ue(n,e,r,i,a)}function ke(n,e,t){n!==e&&(""!==n?t.firstChild.nodeValue=e:W(t,e))}function Ce(n,e){n.textContent!==e&&(n.textContent=e)}function we(n,e,t,r,o,l,i){var a=n.children,u=e.children,c=n.childFlags,s=e.childFlags,f=null;12&s&&0===u.length&&(s=e.childFlags=2,u=e.children=G());var p=0!==(2&s);if(12&c){var d=a.length;(8&c&&8&s||p||!p&&u.length>d)&&(f=k(a[d-1],!1).nextSibling)}De(c,s,a,u,t,r,o,f,n,l,i)}function Ue(n,e,t,r,o){var l=n.ref,a=e.ref,u=e.children;if(De(n.childFlags,e.childFlags,n.children,u,l,t,!1,null,n,r,o),e.dom=n.dom,l!==a&&!i(u)){var c=u.dom;y(l,c),h(a,c)}}function xe(n,e,t,r,o,i){var a,u=e.dom=n.dom,c=n.props,s=e.props,p=e.flags,d=!1,h=!1;if(r=r||(32&p)>0,c!==s){var v=c||f;if((a=s||f)!==f)for(var m in(d=(448&p)>0)&&(h=On(a)),a){var g=v[m],y=a[m];g!==y&&ne(m,g,y,u,r,h,n,i)}if(v!==f)for(var b in v)l(a[b])&&!l(v[b])&&ne(b,v[b],null,u,r,h,n,i)}var $=e.children,k=e.className;n.className!==k&&(l(k)?u.removeAttribute("class"):r?u.setAttribute("class",k):u.className=k),4096&p?Ce(u,$):De(n.childFlags,e.childFlags,n.children,$,u,t,r&&"foreignObject"!==e.type,null,n,o,i),d&&Bn(p,e,u,a,!1,h);var C=e.ref,w=n.ref;w!==C&&(En(w),Rn(C,u,o))}function Pe(n,e,t,r,o,l,i){_n(n,i),se(e,t,r,o,k(n,!0),l,i),P(n,t,i)}function Se(n,e,t,r,o,l,i,a,u,c,s){var f=0|n.length,p=0|e.length;0===f?p>0&&se(e,t,r,o,l,i,a):0===p?Gn(t,u,n,a):8===c&&8===s?Me(n,e,t,r,o,f,p,l,u,i,a):Ve(n,e,t,r,o,f,p,l,i,a)}function De(n,e,t,r,o,l,i,a,u,c,s){switch(n){case 2:switch(e){case 2:$e(t,r,o,l,i,a,c,s);break;case 1:jn(t,o,s);break;case 16:_n(t,s),W(o,r);break;default:Pe(t,r,o,l,i,c,s)}break;case 1:switch(e){case 2:le(r,o,l,i,a,c,s);break;case 1:break;case 16:W(o,r);break;default:se(r,o,l,i,a,c,s)}break;case 16:switch(e){case 16:ke(t,r,o);break;case 2:Xn(o,t,s),le(r,o,l,i,a,c,s);break;case 1:Xn(o,t,s);break;default:Xn(o,t,s),se(r,o,l,i,a,c,s)}break;default:switch(e){case 16:Hn(t,s),W(o,r);break;case 2:Gn(o,u,t,s),le(r,o,l,i,a,c,s);break;case 1:Gn(o,u,t,s);break;default:Se(t,r,o,l,i,a,c,s,u,e,n)}}}function Fe(n,e,t,r,o){o.push((function(){n.componentDidUpdate(e,t,r)}))}function Ne(e,t,r,o,l,i,u,c,s,f){var p=e.state,d=e.props,h=Boolean(e.$N),v=a(e.shouldComponentUpdate);if(h&&(t=F(e,r,t!==p?n({},p,t):t)),u||!v||v&&e.shouldComponentUpdate(r,t,l)){!h&&a(e.componentWillUpdate)&&e.componentWillUpdate(r,t,l),e.props=r,e.state=t,e.context=l;var m=null,g=te(e,r,l);h&&a(e.getSnapshotBeforeUpdate)&&(m=e.getSnapshotBeforeUpdate(d,p)),$e(e.$LI,g,o,e.$CX,i,c,s,f),e.$LI=g,a(e.componentDidUpdate)&&Fe(e,d,p,m,s)}else e.props=r,e.state=t,e.context=l}function Le(e,t,r,o,l,i,u,s){var p=t.children=e.children;if(c(p))return;p.$L=u;var d=t.props||f,h=t.ref,v=e.ref,m=p.state;if(!p.$N){if(a(p.componentWillReceiveProps)){if(p.$BR=!0,p.componentWillReceiveProps(d,o),p.$UN)return;p.$BR=!1}c(p.$PS)||(m=n({},m,p.$PS),p.$PS=null)}Ne(p,m,d,r,o,l,!1,i,u,s),v!==h&&(En(v),Rn(h,p,u))}function We(n,e,t,r,o,i,u,c){var s=!0,p=e.props||f,d=e.ref,h=n.props,v=!l(d),m=n.children;if(v&&a(d.onComponentShouldUpdate)&&(s=d.onComponentShouldUpdate(h,p)),s){v&&a(d.onComponentWillUpdate)&&d.onComponentWillUpdate(h,p);var g=J(oe(e,r));$e(m,g,t,r,o,i,u,c),e.children=g,v&&a(d.onComponentDidUpdate)&&d.onComponentDidUpdate(h,p)}else e.children=m}function Ae(n,e){var t=e.children,r=e.dom=n.dom;t!==n.children&&(r.nodeValue=t)}function Ve(n,e,t,r,o,l,i,a,u,c){for(var s,f,p=l>i?i:l,d=0;d<p;++d)s=e[d],f=n[d],16384&s.flags&&(s=e[d]=X(s)),$e(f,s,t,r,o,a,u,c),n[d]=s;if(l<i)for(d=p;d<i;++d)16384&(s=e[d]).flags&&(s=e[d]=X(s)),le(s,t,r,o,a,u,c);else if(l>i)for(d=p;d<l;++d)jn(n[d],t,c)}function Me(n,e,t,r,o,l,i,a,u,c,s){var f,p,d=l-1,h=i-1,v=0,m=n[v],g=e[v];n:{for(;m.key===g.key;){if(16384&g.flags&&(e[v]=g=X(g)),$e(m,g,t,r,o,a,c,s),n[v]=g,++v>d||v>h)break n;m=n[v],g=e[v]}for(m=n[d],g=e[h];m.key===g.key;){if(16384&g.flags&&(e[h]=g=X(g)),$e(m,g,t,r,o,a,c,s),n[d]=g,h--,v>--d||v>h)break n;m=n[d],g=e[h]}}if(v>d){if(v<=h)for(p=(f=h+1)<i?k(e[f],!0):a;v<=h;)16384&(g=e[v]).flags&&(e[v]=g=X(g)),++v,le(g,t,r,o,p,c,s)}else if(v>h)for(;v<=d;)jn(n[v++],t,s);else Ie(n,e,r,l,i,d,h,v,t,o,a,u,c,s)}function Ie(n,e,t,r,o,l,i,a,u,c,s,f,p,d){var h,v,m=0,g=0,y=a,b=a,$=l-a+1,C=i-a+1,U=new Int32Array(C+1),x=$===r,P=!1,S=0,F=0;if(o<4||($|C)<32)for(g=y;g<=l;++g)if(h=n[g],F<C){for(a=b;a<=i;a++)if(v=e[a],h.key===v.key){if(U[a-b]=g+1,x)for(x=!1;y<g;)jn(n[y++],u,d);S>a?P=!0:S=a,16384&v.flags&&(e[a]=v=X(v)),$e(h,v,u,t,c,s,p,d),++F;break}!x&&a>i&&jn(h,u,d)}else x||jn(h,u,d);else{var N={};for(g=b;g<=i;++g)N[e[g].key]=g;for(g=y;g<=l;++g)if(h=n[g],F<C)if(void 0!==(a=N[h.key])){if(x)for(x=!1;g>y;)jn(n[y++],u,d);U[a-b]=g+1,S>a?P=!0:S=a,16384&(v=e[a]).flags&&(e[a]=v=X(v)),$e(h,v,u,t,c,s,p,d),++F}else x||jn(h,u,d);else x||jn(h,u,d)}if(x)Gn(u,f,n,d),se(e,u,t,c,s,p,d);else if(P){var L=Te(U);for(a=L.length-1,g=C-1;g>=0;g--)0===U[g]?(16384&(v=e[S=g+b]).flags&&(e[S]=v=X(v)),le(v,u,t,c,(m=S+1)<o?k(e[m],!0):s,p,d)):a<0||g!==L[a]?D(f,v=e[S=g+b],u,(m=S+1)<o?k(e[m],!0):s,d):a--;d.componentWillMove.length>0&&w(d.componentWillMove)}else if(F!==C)for(g=C-1;g>=0;g--)0===U[g]&&(16384&(v=e[S=g+b]).flags&&(e[S]=v=X(v)),le(v,u,t,c,(m=S+1)<o?k(e[m],!0):s,p,d))}var Be=0;function Te(n){var e=0,t=0,r=0,o=0,l=0,i=0,a=0,u=n.length;for(u>Be&&(Be=u,Ln=new Int32Array(u),Wn=new Int32Array(u));t<u;++t)if(0!==(e=n[t])){if(n[r=Ln[o]]<e){Wn[t]=r,Ln[++o]=t;continue}for(l=0,i=o;l<i;)n[Ln[a=l+i>>1]]<e?l=a+1:i=a;e<n[Ln[l]]&&(l>0&&(Wn[t]=Ln[l-1]),Ln[l]=t)}l=o+1;var c=new Int32Array(l);for(i=Ln[l-1];l-- >0;)c[l]=i,i=Wn[i],Ln[l]=0;return c}function Oe(n,e,t,r){var o=[],i=new p,u=e.$V;N.v=!0,l(u)?l(n)||(0!==(16384&n.flags)&&(n=X(n)),le(n,e,r,!1,null,o,i),e.$V=n,u=n):l(n)?(jn(u,e,i),e.$V=null):(16384&n.flags&&(n=X(n)),$e(u,n,e,r,!1,null,o,i),u=e.$V=n),b(o),C(i.componentDidAppear),N.v=!1,a(t)&&t()}function Ee(n,e,t,r){void 0===t&&(t=null),void 0===r&&(r=f),Oe(n,e,t,r)}"undefined"!==typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var Re=[],je=Promise.resolve().then.bind(Promise.resolve()),_e=!1;function He(e,t,r,o){var i=e.$PS;if(a(t)&&(t=t(i?n({},e.state,i):e.state,e.props,e.context)),l(i))e.$PS=t;else for(var u in t)i[u]=t[u];if(e.$BR)a(r)&&e.$L.push(r.bind(e));else{if(!N.v&&0===Re.length)return Ge(e,o),void(a(r)&&r.call(e));if(Re.includes(e)||Re.push(e),o&&(e.$F=!0),_e||(_e=!0,je(Xe)),a(r)){var c=e.$QU;c||(c=e.$QU=[]),c.push(r)}}}function Qe(n){for(var e=n.$QU,t=0;t<e.length;++t)e[t].call(n);n.$QU=null}function Xe(){var n;for(_e=!1;n=Re.shift();)if(!n.$UN){var e=n.$F;n.$F=!1,Ge(n,e),n.$QU&&Qe(n)}}function Ge(e,t){if(t||!e.$BR){var r=e.$PS;e.$PS=null;var o=[],l=new p;N.v=!0,Ne(e,n({},e.state,r),e.props,k(e.$LI,!0).parentNode,e.context,e.$SVG,t,null,o,l),b(o),C(l.componentDidAppear),N.v=!1}else e.state=e.$PS,e.$PS=null}var Ke=function(){function n(n,e){this.state=null,this.props=void 0,this.context=void 0,this.displayName=void 0,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$SSR=void 0,this.$L=null,this.$SVG=!1,this.$F=!1,this.props=n||f,this.context=e||f}var e=n.prototype;return e.forceUpdate=function(n){if(this.$UN)return;He(this,{},n,!0)},e.setState=function(n,e){if(this.$UN)return;this.$BS||He(this,n,e,!1)},e.render=function(n,e,t){return null},n}();Ke.defaultProps=null,uibench.init("Inferno [same as react]","9.0.0");var qe=function(n){function t(e){var t;return(t=n.call(this,e)||this).onClick=t.onClick.bind(t),t}e(t,n);var r=t.prototype;return r.shouldComponentUpdate=function(n,e){return this.props.text!==n.text},r.onClick=function(n){console.log("Clicked"+this.props.text),n.stopPropagation()},r.render=function(){return T(1,"td","TableCell",this.props.text,0,{onClick:this.onClick},null,null)},t}(Ke),Je=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var r=t.prototype;return r.shouldComponentUpdate=function(n,e){return this.props.data!==n.data},r.render=function(){for(var n=this.props.data,e=n.active?"TableRow active":"TableRow",t=n.props,r=[j(2,qe,{text:"#"+n.id},-1,null)],o=0;o<t.length;o++)r.push(j(2,qe,{text:t[o]},o,null));return T(1,"tr",e,r,0,{"data-id":n.id},null,null)},t}(Ke),ze=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var r=t.prototype;return r.shouldComponentUpdate=function(n,e){return this.props.data!==n.data},r.render=function(){for(var n=this.props.data.items,e=[],t=0;t<n.length;t++){var r=n[t];e.push(j(2,Je,{data:r},r.id,null))}return T(1,"table","Table",T(1,"tbody",null,e,0,null,null,null),2,null,null,null)},t}(Ke),Ye=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var r=t.prototype;return r.shouldComponentUpdate=function(n,e){return this.props.data!==n.data},r.render=function(){var n=this.props.data,e=n.time,t={"border-radius":(e%10).toString()+"px",background:"rgba(0,0,0,"+(.5+e%10/10).toString()+")"};return T(1,"div","AnimBox",null,1,{"data-id":n.id,style:t},null,null)},t}(Ke),Ze=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var r=t.prototype;return r.shouldComponentUpdate=function(n,e){return this.props.data!==n.data},r.render=function(){for(var n=this.props.data.items,e=[],t=0;t<n.length;t++){var r=n[t];e.push(j(2,Ye,{data:r},r.id,null))}return T(1,"div","Anim",e,0,null,null,null)},t}(Ke),nt=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var r=t.prototype;return r.shouldComponentUpdate=function(n,e){return this.props.data!==n.data},r.render=function(){return T(1,"li","TreeLeaf",this.props.data.id,0,null,null,null)},t}(Ke),et=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var r=t.prototype;return r.shouldComponentUpdate=function(n,e){return this.props.data!==n.data},r.render=function(){for(var n=this.props.data,e=[],r=0;r<n.children.length;r++){var o=n.children[r];o.container?e.push(j(2,t,{data:o},o.id,null)):e.push(j(2,nt,{data:o},o.id,null))}return T(1,"ul","TreeNode",e,0,null,null,null)},t}(Ke),tt=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var r=t.prototype;return r.shouldComponentUpdate=function(n,e){return this.props.data!==n.data},r.render=function(){return T(1,"div","Tree",j(2,et,{data:this.props.data.root},null,null),2,null,null,null)},t}(Ke),rt=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var r=t.prototype;return r.shouldComponentUpdate=function(n,e){return this.props.data!==n.data},r.render=function(){var n,e=this.props.data,t=e.location;return"table"===t?n=j(2,ze,{data:e.table},null,null):"anim"===t?n=j(2,Ze,{data:e.anim},null,null):"tree"===t&&(n=j(2,tt,{data:e.tree},null,null)),T(1,"div","Main",n,0,null,null,null)},t}(Ke);document.addEventListener("DOMContentLoaded",(function(n){var e=document.querySelector("#App");uibench.run((function(n){Ee(j(2,rt,{data:n},null,null),e)}),(function(n){Ee(T(1,"pre",null,JSON.stringify(n,null," "),0,null,null,null),e)}))}))}();
diff --git a/docs/uibench/dist/bundle.js b/docs/uibench/dist/bundle.js
index 724d6d876..2155370a8 100644
--- a/docs/uibench/dist/bundle.js
+++ b/docs/uibench/dist/bundle.js
@@ -1 +1 @@
-!function(){"use strict";function e(){return e=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},e.apply(null,arguments)}var n=Array.isArray;function t(e){var n=typeof e;return"string"===n||"number"===n}function r(e){return void 0===e||null===e}function l(e){return null===e||!1===e||!0===e||void 0===e}function o(e){return"function"===typeof e}function i(e){return"string"===typeof e}function a(e){return null===e}function u(e,n){if(o(n))return{data:e,event:n};return null}function c(e){return!a(e)&&"object"===typeof e}var f={},s=function(){this.componentDidAppear=[],this.componentWillDisappear=[],this.componentWillMove=[]};function d(e){return e.substring(2).toLowerCase()}function p(e,n){e.appendChild(n)}function v(e,n,t){a(t)?p(e,n):e.insertBefore(n,t)}function h(e,n){if(n)return document.createElementNS("http://www.w3.org/2000/svg",e);return document.createElement(e)}function m(e,n,t){e.replaceChild(n,t)}function g(e,n){e.removeChild(n)}function b(e){for(var n=0;n<e.length;n++)e[n]()}function k(e,n,t){var r=e.children;if(0!==(4&t))return r.$LI;if(0!==(8192&t))return 2===e.childFlags?r:r[n?0:r.length-1];return r}function y(e,n){for(var t,l=e;!r(l);){if(0!==(1521&(t=l.flags)))return l.dom;l=k(l,n,t)}return null}function C(e,n){for(var t,r=e.length;void 0!==(t=e.pop());)t((function(){--r<=0&&o(n)&&n()}))}function w(e){for(var n=0;n<e.length;n++)e[n].fn();for(var t=0;t<e.length;t++){var r=e[t];v(r.parent,r.dom,r.next)}e.splice(0,e.length)}function $(e,n,t){for(;!r(e);){var l=e.flags;if(0!==(1521&l))return void(t&&e.dom.parentNode!==n||g(n,e.dom));var o=e.children;if(0!==(4&l)&&(e=o.$LI),0!==(8&l)&&(e=o),0!==(8192&l)){if(2!==e.childFlags){for(var i=0,a=o.length;i<a;++i)$(o[i],n,!1);return}e=o}}}function D(e,n){return function(){$(e,n,!0)}}function F(e,n,t){t.componentWillDisappear.length>0?C(t.componentWillDisappear,D(e,n)):$(e,n,!1)}function x(e,n,t,r,l,o,i,a){e.componentWillMove.push({dom:r,fn:function(){0!==(4&i)?t.componentWillMove(n,l,r):0!==(8&i)&&t.onComponentWillMove(n,l,r,a)},next:o,parent:l})}function W(e,n,t,l,i){for(var a,u,c=n.flags;!r(n);){var f=n.flags;if(0!==(1521&f))return void(r(a)||!o(a.componentWillMove)&&!o(a.onComponentWillMove)?v(t,n.dom,l):x(i,e,a,n.dom,t,l,c,u));var s=n.children;if(0!==(4&f))a=n.children,u=n.props,n=s.$LI;else if(0!==(8&f))a=n.ref,u=n.props,n=s;else if(0!==(8192&f)){if(2!==n.childFlags){for(var d=0,p=s.length;d<p;++d)W(e,s[d],t,l,i);return}n=s}}}function A(n,t,r){if(o(n.constructor.getDerivedStateFromProps))return e({},r,n.constructor.getDerivedStateFromProps(t,r));return r}var P={createVNode:null};function L(e,n){e.textContent=n}function M(e,n){return c(e)&&e.event===n.event&&e.data===n.data}function V(e,n){for(var t in n)void 0===e[t]&&(e[t]=n[t]);return e}function N(e,n){return o(e)&&(e(n),!0)}var S="$";function I(e,n,t,r,l,o,i,a){this.childFlags=e,this.children=n,this.className=t,this.dom=null,this.flags=r,this.key=void 0===l?null:l,this.props=void 0===o?null:o,this.ref=void 0===i?null:i,this.type=a}function U(e,n,t,r,l,o,i,a){var u=void 0===l?1:l,c=new I(u,r,t,e,i,o,a,n);return 0===u&&q(c,c.children),c}function T(e,n,t){if(4&e)return t;var l=(32768&e?n.render:n).defaultHooks;if(r(l))return t;if(r(t))return l;return V(t,l)}function B(n,t,l){var o=(32768&n?t.render:t).defaultProps;if(r(o))return l;if(r(l))return e({},o);return V(l,o)}function E(e,n){var t;if(12&e)return e;if(null!=(t=n.prototype)&&t.render)return 4;if(n.render)return 32776;return 8}function O(e,n,t,r,l){var i=new I(1,null,null,e=E(e,n),r,B(e,n,t),T(e,n,l),n);return o(P.createVNode)&&P.createVNode(i),i}function H(e,n){return new I(1,r(e)||!0===e||!1===e?"":e,null,16,n,null,null,null)}function j(e,n,t){var r=U(8192,8192,null,e,n,null,t,null);switch(r.childFlags){case 1:r.children=_(),r.childFlags=2;break;case 16:r.children=[H(e)],r.childFlags=4}return r}function R(e){var n=e.children,t=e.childFlags;return j(2===t?X(n):n.map(X),t,e.key)}function X(e){var n=-16385&e.flags,t=e.props;if(14&n&&!a(t)){var r=t;for(var l in t={},r)t[l]=r[l]}if(0===(8192&n))return new I(e.childFlags,e.children,e.className,n,e.key,t,e.ref,e.type);return R(e)}function _(){return H("",null)}function K(e,r,o,u){for(var c=e.length;o<c;o++){var f=e[o];if(!l(f)){var s=u+S+o;if(n(f))K(f,r,0,s);else{if(t(f))f=H(f,s);else{var d=f.key,p=i(d)&&d[0]===S;(81920&f.flags||p)&&(f=X(f)),f.flags|=65536,p?d.substring(0,u.length)!==u&&(f.key=u+d):a(d)?f.key=s:f.key=u+d}r.push(f)}}}}function q(e,r){var o,u=1;if(l(r))o=r;else if(t(r))u=16,o=r;else if(n(r)){for(var c=r.length,f=0;f<c;++f){var s=r[f];if(l(s)||n(s)){o=o||r.slice(0,f),K(r,o,f,"");break}if(t(s))(o=o||r.slice(0,f)).push(H(s,S+f));else{var d=s.key,p=(81920&s.flags)>0,v=a(d),h=i(d)&&d[0]===S;p||v||h?(o=o||r.slice(0,f),(p||h)&&(s=X(s)),(v||h)&&(s.key=S+f),o.push(s)):o&&o.push(s),s.flags|=65536}}u=0===(o=o||r).length?1:8}else(o=r).flags|=65536,81920&r.flags&&(o=X(r)),u=2;return e.children=o,e.childFlags=u,e}function G(e){if(l(e)||t(e))return H(e,null);if(n(e))return j(e,0,null);return 16384&e.flags?X(e):e}var J="http://www.w3.org/1999/xlink",z="http://www.w3.org/XML/1998/namespace",Q={"xlink:actuate":J,"xlink:arcrole":J,"xlink:href":J,"xlink:role":J,"xlink:show":J,"xlink:title":J,"xlink:type":J,"xml:base":z,"xml:lang":z,"xml:space":z};function Y(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var Z=Y(0),ee=Y(null),ne=Y(!0);function te(e,n){var t=n.$EV;return t||(t=n.$EV=Y(null)),t[e]||1===++Z[e]&&(ee[e]=de(e)),t}function re(e,n){var t=n.$EV;null!=t&&t[e]&&(0===--Z[e]&&(document.removeEventListener(d(e),ee[e]),ee[e]=null),t[e]=null)}function le(e,n,t,r){if(o(t))te(e,r)[e]=t;else if(c(t)){if(M(n,t))return;te(e,r)[e]=t}else re(e,r)}function oe(e){return o(e.composedPath)?e.composedPath()[0]:e.target}function ie(e,n,t,l){var o=oe(e);do{if(n&&o.disabled)return;var i=o.$EV;if(!r(i)){var u=i[t];if(u&&(l.dom=o,u.event?u.event(u.data,e):u(e),e.cancelBubble))return}o=o.parentNode}while(!a(o))}function ae(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function ue(){return this.defaultPrevented}function ce(){return this.cancelBubble}function fe(e){var n={dom:document};return e.isDefaultPrevented=ue,e.isPropagationStopped=ce,e.stopPropagation=ae,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return n.dom}}),n}function se(e){var n="onClick"===e||"onDblClick"===e;return function(t){ie(t,n,e,fe(t))}}function de(e){var n=se(e);return document.addEventListener(d(e),n),n}function pe(e,n){var t=document.createElement("i");return t.innerHTML=n,t.innerHTML===e.innerHTML}function ve(e,n,t){var r=e[n];if(r)r.event?r.event(r.data,t):r(t);else{var l=n.toLowerCase();o(e[l])&&e[l](t)}}function he(e,n){var t=function(t){var l,a=this.$V;if(r(a))return;var u=null!=(l=a.props)?l:f,c=a.dom;if(i(e))ve(u,e,t);else for(var s=0;s<e.length;++s)ve(u,e[s],t);if(o(n)){var d,p=this.$V,v=null!=(d=p.props)?d:f;n(v,c,!1,p)}};return Object.defineProperty(t,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),t}function me(e,n,t){var r="$"+n,l=e[r];if(l){if(l[1].wrapped)return;e.removeEventListener(l[0],l[1]),e[r]=null}o(t)&&(e.addEventListener(n,t),e[r]=[n,t])}function ge(e){return"checkbox"===e||"radio"===e}var be=he("onInput",we),ke=he(["onClick","onChange"],we);function ye(e){e.stopPropagation()}function Ce(e,n){ge(n.type)?(me(e,"change",ke),me(e,"click",ye)):me(e,"input",be)}function we(e,n){var t=e.type,l=e.value,o=e.checked,i=e.multiple,a=e.defaultValue,u=!r(l);null!=t&&t!==n.type&&n.setAttribute("type",t),r(i)||i===n.multiple||(n.multiple=i),r(a)||u||(n.defaultValue=a+""),ge(t)?(u&&(n.value=l),r(o)||(n.checked=o)):u&&n.value!==l?(n.defaultValue=l,n.value=l):r(o)||(n.checked=o)}function $e(e,n){if("option"===e.type)De(e,n);else{var t=e.children,r=e.flags;if(0!==(4&r))$e(t.$LI,n);else if(0!==(8&r))$e(t,n);else if(2===e.childFlags)$e(t,n);else if(0!==(12&e.childFlags))for(var l=0,o=t.length;l<o;++l)$e(t[l],n)}}function De(e,t){var l,o=null!=(l=e.props)?l:f,i=o.value,a=e.dom;a.value=i,i===t||n(t)&&t.includes(i)?a.selected=!0:r(t)&&r(o.selected)||(a.selected=Boolean(o.selected))}ye.wrapped=!0;var Fe=he("onChange",We);function xe(e){me(e,"change",Fe)}function We(e,n,t,l){var o=Boolean(e.multiple);r(e.multiple)||o===n.multiple||(n.multiple=o);var i=e.selectedIndex;if(-1===i&&(n.selectedIndex=-1),1!==l.childFlags){var a=e.value;"number"===typeof i&&i>-1&&!r(n.options[i])&&(a=n.options[i].value),t&&r(a)&&(a=e.defaultValue),$e(l,a)}}var Ae,Pe,Le=he("onInput",Ne),Me=he("onChange");function Ve(e,n){me(e,"input",Le),o(n.onChange)&&me(e,"change",Me)}function Ne(e,n,t){var l=e.value,o=n.value;if(r(l)){if(t){var i=e.defaultValue;r(i)||i===o||(n.defaultValue=i,n.value=i)}}else o!==l&&(n.defaultValue=l,n.value=l)}function Se(e,n,t,r,l,o){0!==(64&e)?we(r,t):0!==(256&e)?We(r,t,l,n):0!==(128&e)&&Ne(r,t,l),o&&(t.$V=n)}function Ie(e,n,t){0!==(64&e)?Ce(n,t):0!==(256&e)?xe(n):0!==(128&e)&&Ve(n,t)}function Ue(e){return ge(e.type)?!r(e.checked):!r(e.value)}function Te(e){r(e)||!N(e,null)&&e.current&&(e.current=null)}function Be(e,n,t){r(e)||!o(e)&&void 0===e.current||t.push((function(){N(e,n)||void 0===e.current||(e.current=n)}))}function Ee(e,n,t){Oe(e,t),F(e,n,t)}function Oe(e,n){var t,l=e.flags,i=e.children;if(0!==(481&l)){t=e.ref;var u=e.props;Te(t);var c=e.childFlags;if(!a(u))for(var d=Object.keys(u),p=0,v=d.length;p<v;p++){var h=d[p];ne[h]&&re(h,e.dom)}12&c?He(i,n):2===c&&Oe(i,n)}else if(i)if(4&l){o(i.componentWillUnmount)&&i.componentWillUnmount();var m=n;o(i.componentWillDisappear)&&(m=new s,_e(n,i,i.$LI.dom,l,void 0)),Te(e.ref),i.$UN=!0,Oe(i.$LI,m)}else if(8&l){var g=n;if(!r(t=e.ref)){var b=null;o(t.onComponentWillUnmount)&&(b=y(e,!0),t.onComponentWillUnmount(b,e.props||f)),o(t.onComponentWillDisappear)&&(g=new s,_e(n,t,b=b||y(e,!0),l,e.props))}Oe(i,g)}else 1024&l?Ee(i,e.ref,n):8192&l&&12&e.childFlags&&He(i,n)}function He(e,n){for(var t=0,r=e.length;t<r;++t)Oe(e[t],n)}function je(e,n){return function(){if(n)for(var t=0;t<e.length;t++)$(e[t],n,!1)}}function Re(e,n,t){t.componentWillDisappear.length>0?C(t.componentWillDisappear,je(n,e)):e.textContent=""}function Xe(e,n,t,r){He(t,r),8192&n.flags?F(n,e,r):Re(e,t,r)}function _e(e,n,t,r,l){e.componentWillDisappear.push((function(e){4&r?n.componentWillDisappear(t,e):8&r&&n.onComponentWillDisappear(t,l,e)}))}function Ke(e){var n=e.event;return function(t){n(e.data,t)}}function qe(e,n,t,r){if(c(t)){if(M(n,t))return;t=Ke(t)}me(r,d(e),t)}function Ge(e,n,t){if(r(n))return void t.removeAttribute("style");var l,o,a=t.style;if(i(n))return void(a.cssText=n);if(r(e)||i(e))for(l in n)o=n[l],a.setProperty(l,o);else{for(l in n)(o=n[l])!==e[l]&&a.setProperty(l,o);for(l in e)r(n[l])&&a.removeProperty(l)}}function Je(e,n,t,l,o){var i=(null==e?void 0:e.__html)||"",u=(null==n?void 0:n.__html)||"";i!==u&&(r(u)||pe(l,u)||(a(t)||(12&t.childFlags?He(t.children,o):2===t.childFlags&&Oe(t.children,o),t.children=null,t.childFlags=1),l.innerHTML=u))}function ze(e,n,t){var l=r(e)?"":e;n[t]!==l&&(n[t]=l)}function Qe(e,n,t,l,o,i,a,u){switch(e){case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":case"selectedIndex":break;case"autoFocus":l.autofocus=!!t;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":l[e]=!!t;break;case"defaultChecked":case"value":case"volume":if(i&&"value"===e)break;ze(t,l,e);break;case"style":Ge(n,t,l);break;case"dangerouslySetInnerHTML":Je(n,t,a,l,u);break;default:ne[e]?le(e,n,t,l):111===e.charCodeAt(0)&&110===e.charCodeAt(1)?qe(e,n,t,l):r(t)?l.removeAttribute(e):o&&Q[e]?l.setAttributeNS(Q[e],e,t):l.setAttribute(e,t)}}function Ye(e,n,t,r,l,o){var i=!1,a=(448&n)>0;for(var u in a&&(i=Ue(t))&&Ie(n,r,t),t)Qe(u,null,t[u],r,l,i,null,o);a&&Se(n,e,r,t,!0,i)}function Ze(n,t,r){var l=G(n.render(t,n.state,r)),i=r;return o(n.getChildContext)&&(i=e({},r,n.getChildContext())),n.$CX=i,l}function en(e,n,t,r,l,i){var u=new n(t,r),c=u.$N=Boolean(n.getDerivedStateFromProps||u.getSnapshotBeforeUpdate);if(u.$SVG=l,u.$L=i,e.children=u,u.$BS=!1,u.context=r,u.props===f&&(u.props=t),c)u.state=A(u,t,u.state);else if(o(u.componentWillMount)){u.$BR=!0,u.componentWillMount();var s=u.$PS;if(!a(s)){var d=u.state;if(a(d))u.state=s;else for(var p in s)d[p]=s[p];u.$PS=null}u.$BR=!1}return u.$LI=Ze(u,t,r),u}function nn(e,n){var t=e.props||f;return 32768&e.flags?e.type.render(t,e.ref,n):e.type(t,n)}function tn(e,n,t,r,l,o,i){var a=e.flags|=16384;0!==(481&a)?an(e,n,t,r,l,o,i):0!==(4&a)?cn(e,n,t,r,l,o,i):8&a?fn(e,n,t,r,l,o,i):16&a?on(e,n,l):8192&a?ln(e,t,n,r,l,o,i):1024&a&&rn(e,t,n,l,o,i)}function rn(e,n,t,r,l,o){tn(e.children,e.ref,n,!1,null,l,o);var i=_();on(i,t,r),e.dom=i.dom}function ln(e,n,t,r,l,o,i){var a=e.children,u=e.childFlags;12&u&&0===a.length&&(u=e.childFlags=2,a=e.children=_()),2===u?tn(a,t,n,r,l,o,i):un(a,t,n,r,l,o,i)}function on(e,n,t){var r=e.dom=document.createTextNode(e.children);a(n)||v(n,r,t)}function an(e,n,t,l,o,i,u){var c=e.flags,f=e.props,s=e.className,d=e.childFlags,p=e.dom=h(e.type,l=l||(32&c)>0),m=e.children;if(r(s)||""===s||(l?p.setAttribute("class",s):p.className=s),16===d)L(p,m);else if(1!==d){var g=l&&"foreignObject"!==e.type;2===d?(16384&m.flags&&(e.children=m=X(m)),tn(m,p,t,g,null,i,u)):8!==d&&4!==d||un(m,p,t,g,null,i,u)}a(n)||v(n,p,o),a(f)||Ye(e,c,f,p,l,u),Be(e.ref,p,i)}function un(e,n,t,r,l,o,i){for(var a=0;a<e.length;++a){var u=e[a];16384&u.flags&&(e[a]=u=X(u)),tn(u,n,t,r,l,o,i)}}function cn(e,n,t,r,l,i,a){var u=en(e,e.type,e.props||f,t,r,i),c=a;o(u.componentDidAppear)&&(c=new s),tn(u.$LI,n,u.$CX,r,l,i,c),vn(e.ref,u,i,a)}function fn(e,n,t,l,i,a,u){var c=e.ref,f=u;!r(c)&&o(c.onComponentDidAppear)&&(f=new s),tn(e.children=G(nn(e,t)),n,t,l,i,a,f),mn(e,a,u)}function sn(e){return function(){e.componentDidMount()}}function dn(e,n,t){e.componentDidAppear.push((function(){n.componentDidAppear(t)}))}function pn(e,n,t,r){e.componentDidAppear.push((function(){n.onComponentDidAppear(t,r)}))}function vn(e,n,t,r){Be(e,n,t),o(n.componentDidMount)&&t.push(sn(n)),o(n.componentDidAppear)&&dn(r,n,n.$LI.dom)}function hn(e,n){return function(){e.onComponentDidMount(y(n,!0),n.props||f)}}function mn(e,n,t){var l=e.ref;r(l)||(N(l.onComponentWillMount,e.props||f),o(l.onComponentDidMount)&&n.push(hn(l,e)),o(l.onComponentDidAppear)&&pn(t,l,y(e,!0),e.props))}function gn(e,n,t,r,l,o,i){Oe(e,i),0!==(n.flags&e.flags&1521)?(tn(n,null,r,l,null,o,i),m(t,n.dom,e.dom)):(tn(n,t,r,l,y(e,!0),o,i),F(e,t,i))}function bn(e,n,t,r,l,o,i,a){var u=n.flags|=16384;e.flags!==u||e.type!==n.type||e.key!==n.key||2048&u?16384&e.flags?gn(e,n,t,r,l,i,a):tn(n,t,r,l,o,i,a):481&u?$n(e,n,r,l,i,a):4&u?Pn(e,n,t,r,l,o,i,a):8&u?Ln(e,n,t,r,l,o,i,a):16&u?Mn(e,n):8192&u?Cn(e,n,t,r,l,i,a):wn(e,n,r,i,a)}function kn(e,n,t){e!==n&&(""!==e?t.firstChild.nodeValue=n:L(t,n))}function yn(e,n){e.textContent!==n&&(e.textContent=n)}function Cn(e,n,t,r,l,o,i){var a=e.children,u=n.children,c=e.childFlags,f=n.childFlags,s=null;12&f&&0===u.length&&(f=n.childFlags=2,u=n.children=_());var d=0!==(2&f);if(12&c){var p=a.length;(8&c&&8&f||d||!d&&u.length>p)&&(s=y(a[p-1],!1).nextSibling)}xn(c,f,a,u,t,r,l,s,e,o,i)}function wn(e,n,t,r,o){var i=e.ref,a=n.ref,u=n.children;if(xn(e.childFlags,n.childFlags,e.children,u,i,t,!1,null,e,r,o),n.dom=e.dom,i!==a&&!l(u)){var c=u.dom;g(i,c),p(a,c)}}function $n(e,n,t,l,o,i){var a,u=n.dom=e.dom,c=e.props,s=n.props,d=n.flags,p=!1,v=!1;if(l=l||(32&d)>0,c!==s){var h=c||f;if((a=s||f)!==f)for(var m in(p=(448&d)>0)&&(v=Ue(a)),a){var g=h[m],b=a[m];g!==b&&Qe(m,g,b,u,l,v,e,i)}if(h!==f)for(var k in h)r(a[k])&&!r(h[k])&&Qe(k,h[k],null,u,l,v,e,i)}var y=n.children,C=n.className;e.className!==C&&(r(C)?u.removeAttribute("class"):l?u.setAttribute("class",C):u.className=C),4096&d?yn(u,y):xn(e.childFlags,n.childFlags,e.children,y,u,t,l&&"foreignObject"!==n.type,null,e,o,i),p&&Se(d,n,u,a,!1,v);var w=n.ref,$=e.ref;$!==w&&(Te($),Be(w,u,o))}function Dn(e,n,t,r,l,o,i){Oe(e,i),un(n,t,r,l,y(e,!0),o,i),F(e,t,i)}function Fn(e,n,t,r,l,o,i,a,u,c,f){var s=0|e.length,d=0|n.length;0===s?d>0&&un(n,t,r,l,o,i,a):0===d?Xe(t,u,e,a):8===c&&8===f?Nn(e,n,t,r,l,s,d,o,u,i,a):Vn(e,n,t,r,l,s,d,o,i,a)}function xn(e,n,t,r,l,o,i,a,u,c,f){switch(e){case 2:switch(n){case 2:bn(t,r,l,o,i,a,c,f);break;case 1:Ee(t,l,f);break;case 16:Oe(t,f),L(l,r);break;default:Dn(t,r,l,o,i,c,f)}break;case 1:switch(n){case 2:tn(r,l,o,i,a,c,f);break;case 1:break;case 16:L(l,r);break;default:un(r,l,o,i,a,c,f)}break;case 16:switch(n){case 16:kn(t,r,l);break;case 2:Re(l,t,f),tn(r,l,o,i,a,c,f);break;case 1:Re(l,t,f);break;default:Re(l,t,f),un(r,l,o,i,a,c,f)}break;default:switch(n){case 16:He(t,f),L(l,r);break;case 2:Xe(l,u,t,f),tn(r,l,o,i,a,c,f);break;case 1:Xe(l,u,t,f);break;default:Fn(t,r,l,o,i,a,c,f,u,n,e)}}}function Wn(e,n,t,r,l){l.push((function(){e.componentDidUpdate(n,t,r)}))}function An(n,t,r,l,i,a,u,c,f,s){var d=n.state,p=n.props,v=Boolean(n.$N),h=o(n.shouldComponentUpdate);if(v&&(t=A(n,r,t!==d?e({},d,t):t)),!h||h&&n.shouldComponentUpdate(r,t,i)){!v&&o(n.componentWillUpdate)&&n.componentWillUpdate(r,t,i),n.props=r,n.state=t,n.context=i;var m=null,g=Ze(n,r,i);v&&o(n.getSnapshotBeforeUpdate)&&(m=n.getSnapshotBeforeUpdate(p,d)),bn(n.$LI,g,l,n.$CX,a,c,f,s),n.$LI=g,o(n.componentDidUpdate)&&Wn(n,p,d,m,f)}else n.props=r,n.state=t,n.context=i}function Pn(n,t,r,l,i,u,c,s){var d=t.children=n.children;if(a(d))return;d.$L=c;var p=t.props||f,v=t.ref,h=n.ref,m=d.state;if(!d.$N){if(o(d.componentWillReceiveProps)){if(d.$BR=!0,d.componentWillReceiveProps(p,l),d.$UN)return;d.$BR=!1}a(d.$PS)||(m=e({},m,d.$PS),d.$PS=null)}An(d,m,p,r,l,i,0,u,c,s),h!==v&&(Te(h),Be(v,d,c))}function Ln(e,n,t,l,i,a,u,c){var s=!0,d=n.props||f,p=n.ref,v=e.props,h=!r(p),m=e.children;if(h&&o(p.onComponentShouldUpdate)&&(s=p.onComponentShouldUpdate(v,d)),s){h&&o(p.onComponentWillUpdate)&&p.onComponentWillUpdate(v,d);var g=G(nn(n,l));bn(m,g,t,l,i,a,u,c),n.children=g,h&&o(p.onComponentDidUpdate)&&p.onComponentDidUpdate(v,d)}else n.children=m}function Mn(e,n){var t=n.children,r=n.dom=e.dom;t!==e.children&&(r.nodeValue=t)}function Vn(e,n,t,r,l,o,i,a,u,c){for(var f,s,d=o>i?i:o,p=0;p<d;++p)f=n[p],s=e[p],16384&f.flags&&(f=n[p]=X(f)),bn(s,f,t,r,l,a,u,c),e[p]=f;if(o<i)for(p=d;p<i;++p)16384&(f=n[p]).flags&&(f=n[p]=X(f)),tn(f,t,r,l,a,u,c);else if(o>i)for(p=d;p<o;++p)Ee(e[p],t,c)}function Nn(e,n,t,r,l,o,i,a,u,c,f){var s,d,p=o-1,v=i-1,h=0,m=e[h],g=n[h];e:{for(;m.key===g.key;){if(16384&g.flags&&(n[h]=g=X(g)),bn(m,g,t,r,l,a,c,f),e[h]=g,++h>p||h>v)break e;m=e[h],g=n[h]}for(m=e[p],g=n[v];m.key===g.key;){if(16384&g.flags&&(n[v]=g=X(g)),bn(m,g,t,r,l,a,c,f),e[p]=g,v--,h>--p||h>v)break e;m=e[p],g=n[v]}}if(h>p){if(h<=v)for(d=(s=v+1)<i?y(n[s],!0):a;h<=v;)16384&(g=n[h]).flags&&(n[h]=g=X(g)),++h,tn(g,t,r,l,d,c,f)}else if(h>v)for(;h<=p;)Ee(e[h++],t,f);else Sn(e,n,r,o,i,p,v,h,t,l,a,u,c,f)}function Sn(e,n,t,r,l,o,i,a,u,c,f,s,d,p){var v,h,m=0,g=0,b=a,k=a,C=o-a+1,$=i-a+1,D=new Int32Array($+1),F=C===r,x=!1,A=0,P=0;if(l<4||(C|$)<32)for(g=b;g<=o;++g)if(v=e[g],P<$){for(a=k;a<=i;a++)if(h=n[a],v.key===h.key){if(D[a-k]=g+1,F)for(F=!1;b<g;)Ee(e[b++],u,p);A>a?x=!0:A=a,16384&h.flags&&(n[a]=h=X(h)),bn(v,h,u,t,c,f,d,p),++P;break}!F&&a>i&&Ee(v,u,p)}else F||Ee(v,u,p);else{var L={};for(g=k;g<=i;++g)L[n[g].key]=g;for(g=b;g<=o;++g)if(v=e[g],P<$)if(void 0!==(a=L[v.key])){if(F)for(F=!1;g>b;)Ee(e[b++],u,p);D[a-k]=g+1,A>a?x=!0:A=a,16384&(h=n[a]).flags&&(n[a]=h=X(h)),bn(v,h,u,t,c,f,d,p),++P}else F||Ee(v,u,p);else F||Ee(v,u,p)}if(F)Xe(u,s,e,p),un(n,u,t,c,f,d,p);else if(x){var M=Un(D);for(a=M.length-1,g=$-1;g>=0;g--)0===D[g]?(16384&(h=n[A=g+k]).flags&&(n[A]=h=X(h)),tn(h,u,t,c,(m=A+1)<l?y(n[m],!0):f,d,p)):a<0||g!==M[a]?W(s,h=n[A=g+k],u,(m=A+1)<l?y(n[m],!0):f,p):a--;p.componentWillMove.length>0&&w(p.componentWillMove)}else if(P!==$)for(g=$-1;g>=0;g--)0===D[g]&&(16384&(h=n[A=g+k]).flags&&(n[A]=h=X(h)),tn(h,u,t,c,(m=A+1)<l?y(n[m],!0):f,d,p))}var In=0;function Un(e){var n=0,t=0,r=0,l=0,o=0,i=0,a=0,u=e.length;for(u>In&&(In=u,Ae=new Int32Array(u),Pe=new Int32Array(u));t<u;++t)if(0!==(n=e[t])){if(e[r=Ae[l]]<n){Pe[t]=r,Ae[++l]=t;continue}for(o=0,i=l;o<i;)e[Ae[a=o+i>>1]]<n?o=a+1:i=a;n<e[Ae[o]]&&(o>0&&(Pe[t]=Ae[o-1]),Ae[o]=t)}o=l+1;var c=new Int32Array(o);for(i=Ae[o-1];o-- >0;)c[o]=i,i=Pe[i],Ae[o]=0;return c}function Tn(e,n,t,l){var i=[],a=new s,u=n.$V;r(u)?r(e)||(0!==(16384&e.flags)&&(e=X(e)),tn(e,n,l,!1,null,i,a),n.$V=e,u=e):r(e)?(Ee(u,n,a),n.$V=null):(16384&e.flags&&(e=X(e)),bn(u,e,n,l,!1,null,i,a),u=n.$V=e),b(i),C(a.componentDidAppear),o(t)&&t()}function Bn(e,n,t,r){void 0===t&&(t=null),void 0===r&&(r=f),Tn(e,n,t,r)}"undefined"!==typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null),Promise.resolve().then.bind(Promise.resolve()),uibench.init("Inferno","9.0.0-alpha.4");var En={onComponentShouldUpdate:function(e,n){return e!==n}};function On(e){return U(1,"li","TreeLeaf",e.children,16,null,null,null)}function Hn(e){for(var n=e.data,t=n.children.length,r=new Array(t),l=0;l<t;l++){var o=n.children[l],i=o.id;o.container?r[l]=O(2,Hn,{data:o},i,null):r[l]=O(2,On,{children:i},i,null)}return U(1,"ul","TreeNode",r,8,null,null,null)}function jn(e){return U(1,"div","Tree",O(2,Hn,{data:e.root},null,null),2,null,null,null)}function Rn(e){var n=e.data,t=n.time%10,r="border-radius:"+t+"px;background:rgba(0,0,0,"+(.5+t/10)+")";return U(1,"div","AnimBox",null,1,{"data-id":n.id,style:r},null,null)}function Xn(e){for(var n=e.items,t=n.length,r=[],l=0;l<t;l++){var o=n[l];r.push(O(2,Rn,{data:o},o.id,null))}return U(1,"div","Anim",r,8,null,null,null)}function _n(e,n){console.log("Clicked",e),n.stopPropagation()}function Kn(e){var n=e.children;return U(1,"td","TableCell",n,16,{onClick:u(n,_n)},null,null)}function qn(e){var n=e.data,t="TableRow";n.active&&(t="TableRow active");for(var r=n.props,l=r.length+1,o=[O(2,Kn,{children:"#"+n.id},null,null)],i=1;i<l;i++)o.push(O(2,Kn,{children:r[i-1]},null,null));return U(1,"tr",t,o,4,{"data-id":n.id},null,null)}function Gn(e){for(var n=e.items,t=n.length,r=[],l=0;l<t;l++){var o=n[l];r.push(O(2,qn,{data:o},o.id,null))}return U(1,"table","Table",r,8,null,null,null)}On.defaultHooks=En,Hn.defaultHooks=En,Rn.defaultHooks=En,Kn.defaultHooks=En,qn.defaultHooks=En,document.addEventListener("DOMContentLoaded",(function(e){var n=document.querySelector("#App");uibench.run((function(e){var t,r,l;Bn(("table"===(l=(t=e).location)?r=Gn(t.table):"anim"===l?r=Xn(t.anim):"tree"===l&&(r=jn(t.tree)),U(1,"div","Main",r,2,null,null,null)),n)}),(function(e){Bn(U(1,"pre",null,JSON.stringify(e,null," "),16,null,null,null),n)}))}))}();
+!function(){"use strict";function e(){return e=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},e.apply(null,arguments)}var n=Array.isArray;function t(e){var n=typeof e;return"string"===n||"number"===n}function r(e){return void 0===e||null===e}function l(e){return null===e||!1===e||!0===e||void 0===e}function o(e){return"function"===typeof e}function i(e){return"string"===typeof e}function a(e){return null===e}function u(e,n){if(o(n))return{data:e,event:n};return null}function c(e){return!a(e)&&"object"===typeof e}var f={},s=function(){this.componentDidAppear=[],this.componentWillDisappear=[],this.componentWillMove=[]};function d(e){return e.substring(2).toLowerCase()}function p(e,n){e.appendChild(n)}function v(e,n,t){a(t)?p(e,n):e.insertBefore(n,t)}function h(e,n){if(n)return document.createElementNS("http://www.w3.org/2000/svg",e);return document.createElement(e)}function m(e,n,t){e.replaceChild(n,t)}function g(e,n){e.removeChild(n)}function b(e){for(var n=0;n<e.length;n++)e[n]()}function k(e,n,t){var r=e.children;if(0!==(4&t))return r.$LI;if(0!==(8192&t))return 2===e.childFlags?r:r[n?0:r.length-1];return r}function y(e,n){for(var t,l=e;!r(l);){if(0!==(1521&(t=l.flags)))return l.dom;l=k(l,n,t)}return null}function C(e,n){for(var t,r=e.length;void 0!==(t=e.pop());)t((function(){--r<=0&&o(n)&&n()}))}function w(e){for(var n=0;n<e.length;n++)e[n].fn();for(var t=0;t<e.length;t++){var r=e[t];v(r.parent,r.dom,r.next)}e.splice(0,e.length)}function $(e,n,t){for(;!r(e);){var l=e.flags;if(0!==(1521&l))return void(t&&e.dom.parentNode!==n||g(n,e.dom));var o=e.children;if(0!==(4&l)&&(e=o.$LI),0!==(8&l)&&(e=o),0!==(8192&l)){if(2!==e.childFlags){for(var i=0,a=o.length;i<a;++i)$(o[i],n,!1);return}e=o}}}function D(e,n){return function(){$(e,n,!0)}}function F(e,n,t){t.componentWillDisappear.length>0?C(t.componentWillDisappear,D(e,n)):$(e,n,!1)}function x(e,n,t,r,l,o,i,a){e.componentWillMove.push({dom:r,fn:function(){0!==(4&i)?t.componentWillMove(n,l,r):0!==(8&i)&&t.onComponentWillMove(n,l,r,a)},next:o,parent:l})}function W(e,n,t,l,i){for(var a,u,c=n.flags;!r(n);){var f=n.flags;if(0!==(1521&f))return void(r(a)||!o(a.componentWillMove)&&!o(a.onComponentWillMove)?v(t,n.dom,l):x(i,e,a,n.dom,t,l,c,u));var s=n.children;if(0!==(4&f))a=n.children,u=n.props,n=s.$LI;else if(0!==(8&f))a=n.ref,u=n.props,n=s;else if(0!==(8192&f)){if(2!==n.childFlags){for(var d=0,p=s.length;d<p;++d)W(e,s[d],t,l,i);return}n=s}}}function A(n,t,r){if(o(n.constructor.getDerivedStateFromProps))return e({},r,n.constructor.getDerivedStateFromProps(t,r));return r}var P={createVNode:null};function L(e,n){e.textContent=n}function M(e,n){return c(e)&&e.event===n.event&&e.data===n.data}function V(e,n){for(var t in n)void 0===e[t]&&(e[t]=n[t]);return e}function N(e,n){return o(e)&&(e(n),!0)}var S="$";function I(e,n,t,r,l,o,i,a){this.childFlags=e,this.children=n,this.className=t,this.dom=null,this.flags=r,this.key=void 0===l?null:l,this.props=void 0===o?null:o,this.ref=void 0===i?null:i,this.type=a}function U(e,n,t,r,l,o,i,a){var u=void 0===l?1:l,c=new I(u,r,t,e,i,o,a,n);return 0===u&&q(c,c.children),c}function T(e,n,t){if(4&e)return t;var l=(32768&e?n.render:n).defaultHooks;if(r(l))return t;if(r(t))return l;return V(t,l)}function B(n,t,l){var o=(32768&n?t.render:t).defaultProps;if(r(o))return l;if(r(l))return e({},o);return V(l,o)}function E(e,n){var t;if(12&e)return e;if(null!=(t=n.prototype)&&t.render)return 4;if(n.render)return 32776;return 8}function O(e,n,t,r,l){var i=new I(1,null,null,e=E(e,n),r,B(e,n,t),T(e,n,l),n);return o(P.createVNode)&&P.createVNode(i),i}function H(e,n){return new I(1,r(e)||!0===e||!1===e?"":e,null,16,n,null,null,null)}function j(e,n,t){var r=U(8192,8192,null,e,n,null,t,null);switch(r.childFlags){case 1:r.children=_(),r.childFlags=2;break;case 16:r.children=[H(e)],r.childFlags=4}return r}function R(e){var n=e.children,t=e.childFlags;return j(2===t?X(n):n.map(X),t,e.key)}function X(e){var n=-16385&e.flags,t=e.props;if(14&n&&!a(t)){var r=t;for(var l in t={},r)t[l]=r[l]}if(0===(8192&n))return new I(e.childFlags,e.children,e.className,n,e.key,t,e.ref,e.type);return R(e)}function _(){return H("",null)}function K(e,r,o,u){for(var c=e.length;o<c;o++){var f=e[o];if(!l(f)){var s=u+S+o;if(n(f))K(f,r,0,s);else{if(t(f))f=H(f,s);else{var d=f.key,p=i(d)&&d[0]===S;(81920&f.flags||p)&&(f=X(f)),f.flags|=65536,p?d.substring(0,u.length)!==u&&(f.key=u+d):a(d)?f.key=s:f.key=u+d}r.push(f)}}}}function q(e,r){var o,u=1;if(l(r))o=r;else if(t(r))u=16,o=r;else if(n(r)){for(var c=r.length,f=0;f<c;++f){var s=r[f];if(l(s)||n(s)){o=o||r.slice(0,f),K(r,o,f,"");break}if(t(s))(o=o||r.slice(0,f)).push(H(s,S+f));else{var d=s.key,p=(81920&s.flags)>0,v=a(d),h=i(d)&&d[0]===S;p||v||h?(o=o||r.slice(0,f),(p||h)&&(s=X(s)),(v||h)&&(s.key=S+f),o.push(s)):o&&o.push(s),s.flags|=65536}}u=0===(o=o||r).length?1:8}else(o=r).flags|=65536,81920&r.flags&&(o=X(r)),u=2;return e.children=o,e.childFlags=u,e}function G(e){if(l(e)||t(e))return H(e,null);if(n(e))return j(e,0,null);return 16384&e.flags?X(e):e}var J="http://www.w3.org/1999/xlink",z="http://www.w3.org/XML/1998/namespace",Q={"xlink:actuate":J,"xlink:arcrole":J,"xlink:href":J,"xlink:role":J,"xlink:show":J,"xlink:title":J,"xlink:type":J,"xml:base":z,"xml:lang":z,"xml:space":z};function Y(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var Z=Y(0),ee=Y(null),ne=Y(!0);function te(e,n){var t=n.$EV;return t||(t=n.$EV=Y(null)),t[e]||1===++Z[e]&&(ee[e]=de(e)),t}function re(e,n){var t=n.$EV;null!=t&&t[e]&&(0===--Z[e]&&(document.removeEventListener(d(e),ee[e]),ee[e]=null),t[e]=null)}function le(e,n,t,r){if(o(t))te(e,r)[e]=t;else if(c(t)){if(M(n,t))return;te(e,r)[e]=t}else re(e,r)}function oe(e){return o(e.composedPath)?e.composedPath()[0]:e.target}function ie(e,n,t,l){var o=oe(e);do{if(n&&o.disabled)return;var i=o.$EV;if(!r(i)){var u=i[t];if(u&&(l.dom=o,u.event?u.event(u.data,e):u(e),e.cancelBubble))return}o=o.parentNode}while(!a(o))}function ae(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function ue(){return this.defaultPrevented}function ce(){return this.cancelBubble}function fe(e){var n={dom:document};return e.isDefaultPrevented=ue,e.isPropagationStopped=ce,e.stopPropagation=ae,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return n.dom}}),n}function se(e){var n="onClick"===e||"onDblClick"===e;return function(t){ie(t,n,e,fe(t))}}function de(e){var n=se(e);return document.addEventListener(d(e),n),n}function pe(e,n){var t=document.createElement("i");return t.innerHTML=n,t.innerHTML===e.innerHTML}function ve(e,n,t){var r=e[n];if(r)r.event?r.event(r.data,t):r(t);else{var l=n.toLowerCase();o(e[l])&&e[l](t)}}function he(e,n){var t=function(t){var l,a=this.$V;if(r(a))return;var u=null!=(l=a.props)?l:f,c=a.dom;if(i(e))ve(u,e,t);else for(var s=0;s<e.length;++s)ve(u,e[s],t);if(o(n)){var d,p=this.$V,v=null!=(d=p.props)?d:f;n(v,c,!1,p)}};return Object.defineProperty(t,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),t}function me(e,n,t){var r="$"+n,l=e[r];if(l){if(l[1].wrapped)return;e.removeEventListener(l[0],l[1]),e[r]=null}o(t)&&(e.addEventListener(n,t),e[r]=[n,t])}function ge(e){return"checkbox"===e||"radio"===e}var be=he("onInput",we),ke=he(["onClick","onChange"],we);function ye(e){e.stopPropagation()}function Ce(e,n){ge(n.type)?(me(e,"change",ke),me(e,"click",ye)):me(e,"input",be)}function we(e,n){var t=e.type,l=e.value,o=e.checked,i=e.multiple,a=e.defaultValue,u=!r(l);null!=t&&t!==n.type&&n.setAttribute("type",t),r(i)||i===n.multiple||(n.multiple=i),r(a)||u||(n.defaultValue=a+""),ge(t)?(u&&(n.value=l),r(o)||(n.checked=o)):u&&n.value!==l?(n.defaultValue=l,n.value=l):r(o)||(n.checked=o)}function $e(e,n){if("option"===e.type)De(e,n);else{var t=e.children,r=e.flags;if(0!==(4&r))$e(t.$LI,n);else if(0!==(8&r))$e(t,n);else if(2===e.childFlags)$e(t,n);else if(0!==(12&e.childFlags))for(var l=0,o=t.length;l<o;++l)$e(t[l],n)}}function De(e,t){var l,o=null!=(l=e.props)?l:f,i=o.value,a=e.dom;a.value=i,i===t||n(t)&&t.includes(i)?a.selected=!0:r(t)&&r(o.selected)||(a.selected=Boolean(o.selected))}ye.wrapped=!0;var Fe=he("onChange",We);function xe(e){me(e,"change",Fe)}function We(e,n,t,l){var o=Boolean(e.multiple);r(e.multiple)||o===n.multiple||(n.multiple=o);var i=e.selectedIndex;if(-1===i&&(n.selectedIndex=-1),1!==l.childFlags){var a=e.value;"number"===typeof i&&i>-1&&!r(n.options[i])&&(a=n.options[i].value),t&&r(a)&&(a=e.defaultValue),$e(l,a)}}var Ae,Pe,Le=he("onInput",Ne),Me=he("onChange");function Ve(e,n){me(e,"input",Le),o(n.onChange)&&me(e,"change",Me)}function Ne(e,n,t){var l=e.value,o=n.value;if(r(l)){if(t){var i=e.defaultValue;r(i)||i===o||(n.defaultValue=i,n.value=i)}}else o!==l&&(n.defaultValue=l,n.value=l)}function Se(e,n,t,r,l,o){0!==(64&e)?we(r,t):0!==(256&e)?We(r,t,l,n):0!==(128&e)&&Ne(r,t,l),o&&(t.$V=n)}function Ie(e,n,t){0!==(64&e)?Ce(n,t):0!==(256&e)?xe(n):0!==(128&e)&&Ve(n,t)}function Ue(e){return ge(e.type)?!r(e.checked):!r(e.value)}function Te(e){r(e)||!N(e,null)&&e.current&&(e.current=null)}function Be(e,n,t){r(e)||!o(e)&&void 0===e.current||t.push((function(){N(e,n)||void 0===e.current||(e.current=n)}))}function Ee(e,n,t){Oe(e,t),F(e,n,t)}function Oe(e,n){var t,l=e.flags,i=e.children;if(0!==(481&l)){t=e.ref;var u=e.props;Te(t);var c=e.childFlags;if(!a(u))for(var d=Object.keys(u),p=0,v=d.length;p<v;p++){var h=d[p];ne[h]&&re(h,e.dom)}12&c?He(i,n):2===c&&Oe(i,n)}else if(i)if(4&l){o(i.componentWillUnmount)&&i.componentWillUnmount();var m=n;o(i.componentWillDisappear)&&(m=new s,_e(n,i,i.$LI.dom,l,void 0)),Te(e.ref),i.$UN=!0,Oe(i.$LI,m)}else if(8&l){var g=n;if(!r(t=e.ref)){var b=null;o(t.onComponentWillUnmount)&&(b=y(e,!0),t.onComponentWillUnmount(b,e.props||f)),o(t.onComponentWillDisappear)&&(g=new s,_e(n,t,b=b||y(e,!0),l,e.props))}Oe(i,g)}else 1024&l?Ee(i,e.ref,n):8192&l&&12&e.childFlags&&He(i,n)}function He(e,n){for(var t=0,r=e.length;t<r;++t)Oe(e[t],n)}function je(e,n){return function(){if(n)for(var t=0;t<e.length;t++)$(e[t],n,!1)}}function Re(e,n,t){t.componentWillDisappear.length>0?C(t.componentWillDisappear,je(n,e)):e.textContent=""}function Xe(e,n,t,r){He(t,r),8192&n.flags?F(n,e,r):Re(e,t,r)}function _e(e,n,t,r,l){e.componentWillDisappear.push((function(e){4&r?n.componentWillDisappear(t,e):8&r&&n.onComponentWillDisappear(t,l,e)}))}function Ke(e){var n=e.event;return function(t){n(e.data,t)}}function qe(e,n,t,r){if(c(t)){if(M(n,t))return;t=Ke(t)}me(r,d(e),t)}function Ge(e,n,t){if(r(n))return void t.removeAttribute("style");var l,o,a=t.style;if(i(n))return void(a.cssText=n);if(r(e)||i(e))for(l in n)o=n[l],a.setProperty(l,o);else{for(l in n)(o=n[l])!==e[l]&&a.setProperty(l,o);for(l in e)r(n[l])&&a.removeProperty(l)}}function Je(e,n,t,l,o){var i=(null==e?void 0:e.__html)||"",u=(null==n?void 0:n.__html)||"";i!==u&&(r(u)||pe(l,u)||(a(t)||(12&t.childFlags?He(t.children,o):2===t.childFlags&&Oe(t.children,o),t.children=null,t.childFlags=1),l.innerHTML=u))}function ze(e,n,t){var l=r(e)?"":e;n[t]!==l&&(n[t]=l)}function Qe(e,n,t,l,o,i,a,u){switch(e){case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":case"selectedIndex":break;case"autoFocus":l.autofocus=!!t;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":l[e]=!!t;break;case"defaultChecked":case"value":case"volume":if(i&&"value"===e)break;ze(t,l,e);break;case"style":Ge(n,t,l);break;case"dangerouslySetInnerHTML":Je(n,t,a,l,u);break;default:ne[e]?le(e,n,t,l):111===e.charCodeAt(0)&&110===e.charCodeAt(1)?qe(e,n,t,l):r(t)?l.removeAttribute(e):o&&Q[e]?l.setAttributeNS(Q[e],e,t):l.setAttribute(e,t)}}function Ye(e,n,t,r,l,o){var i=!1,a=(448&n)>0;for(var u in a&&(i=Ue(t))&&Ie(n,r,t),t)Qe(u,null,t[u],r,l,i,null,o);a&&Se(n,e,r,t,!0,i)}function Ze(n,t,r){var l=G(n.render(t,n.state,r)),i=r;return o(n.getChildContext)&&(i=e({},r,n.getChildContext())),n.$CX=i,l}function en(e,n,t,r,l,i){var u=new n(t,r),c=u.$N=Boolean(n.getDerivedStateFromProps||u.getSnapshotBeforeUpdate);if(u.$SVG=l,u.$L=i,e.children=u,u.$BS=!1,u.context=r,u.props===f&&(u.props=t),c)u.state=A(u,t,u.state);else if(o(u.componentWillMount)){u.$BR=!0,u.componentWillMount();var s=u.$PS;if(!a(s)){var d=u.state;if(a(d))u.state=s;else for(var p in s)d[p]=s[p];u.$PS=null}u.$BR=!1}return u.$LI=Ze(u,t,r),u}function nn(e,n){var t=e.props||f;return 32768&e.flags?e.type.render(t,e.ref,n):e.type(t,n)}function tn(e,n,t,r,l,o,i){var a=e.flags|=16384;0!==(481&a)?an(e,n,t,r,l,o,i):0!==(4&a)?cn(e,n,t,r,l,o,i):8&a?fn(e,n,t,r,l,o,i):16&a?on(e,n,l):8192&a?ln(e,t,n,r,l,o,i):1024&a&&rn(e,t,n,l,o,i)}function rn(e,n,t,r,l,o){tn(e.children,e.ref,n,!1,null,l,o);var i=_();on(i,t,r),e.dom=i.dom}function ln(e,n,t,r,l,o,i){var a=e.children,u=e.childFlags;12&u&&0===a.length&&(u=e.childFlags=2,a=e.children=_()),2===u?tn(a,t,n,r,l,o,i):un(a,t,n,r,l,o,i)}function on(e,n,t){var r=e.dom=document.createTextNode(e.children);a(n)||v(n,r,t)}function an(e,n,t,l,o,i,u){var c=e.flags,f=e.props,s=e.className,d=e.childFlags,p=e.dom=h(e.type,l=l||(32&c)>0),m=e.children;if(r(s)||""===s||(l?p.setAttribute("class",s):p.className=s),16===d)L(p,m);else if(1!==d){var g=l&&"foreignObject"!==e.type;2===d?(16384&m.flags&&(e.children=m=X(m)),tn(m,p,t,g,null,i,u)):8!==d&&4!==d||un(m,p,t,g,null,i,u)}a(n)||v(n,p,o),a(f)||Ye(e,c,f,p,l,u),Be(e.ref,p,i)}function un(e,n,t,r,l,o,i){for(var a=0;a<e.length;++a){var u=e[a];16384&u.flags&&(e[a]=u=X(u)),tn(u,n,t,r,l,o,i)}}function cn(e,n,t,r,l,i,a){var u=en(e,e.type,e.props||f,t,r,i),c=a;o(u.componentDidAppear)&&(c=new s),tn(u.$LI,n,u.$CX,r,l,i,c),vn(e.ref,u,i,a)}function fn(e,n,t,l,i,a,u){var c=e.ref,f=u;!r(c)&&o(c.onComponentDidAppear)&&(f=new s),tn(e.children=G(nn(e,t)),n,t,l,i,a,f),mn(e,a,u)}function sn(e){return function(){e.componentDidMount()}}function dn(e,n,t){e.componentDidAppear.push((function(){n.componentDidAppear(t)}))}function pn(e,n,t,r){e.componentDidAppear.push((function(){n.onComponentDidAppear(t,r)}))}function vn(e,n,t,r){Be(e,n,t),o(n.componentDidMount)&&t.push(sn(n)),o(n.componentDidAppear)&&dn(r,n,n.$LI.dom)}function hn(e,n){return function(){e.onComponentDidMount(y(n,!0),n.props||f)}}function mn(e,n,t){var l=e.ref;r(l)||(N(l.onComponentWillMount,e.props||f),o(l.onComponentDidMount)&&n.push(hn(l,e)),o(l.onComponentDidAppear)&&pn(t,l,y(e,!0),e.props))}function gn(e,n,t,r,l,o,i){Oe(e,i),0!==(n.flags&e.flags&1521)?(tn(n,null,r,l,null,o,i),m(t,n.dom,e.dom)):(tn(n,t,r,l,y(e,!0),o,i),F(e,t,i))}function bn(e,n,t,r,l,o,i,a){var u=n.flags|=16384;e.flags!==u||e.type!==n.type||e.key!==n.key||2048&u?16384&e.flags?gn(e,n,t,r,l,i,a):tn(n,t,r,l,o,i,a):481&u?$n(e,n,r,l,i,a):4&u?Pn(e,n,t,r,l,o,i,a):8&u?Ln(e,n,t,r,l,o,i,a):16&u?Mn(e,n):8192&u?Cn(e,n,t,r,l,i,a):wn(e,n,r,i,a)}function kn(e,n,t){e!==n&&(""!==e?t.firstChild.nodeValue=n:L(t,n))}function yn(e,n){e.textContent!==n&&(e.textContent=n)}function Cn(e,n,t,r,l,o,i){var a=e.children,u=n.children,c=e.childFlags,f=n.childFlags,s=null;12&f&&0===u.length&&(f=n.childFlags=2,u=n.children=_());var d=0!==(2&f);if(12&c){var p=a.length;(8&c&&8&f||d||!d&&u.length>p)&&(s=y(a[p-1],!1).nextSibling)}xn(c,f,a,u,t,r,l,s,e,o,i)}function wn(e,n,t,r,o){var i=e.ref,a=n.ref,u=n.children;if(xn(e.childFlags,n.childFlags,e.children,u,i,t,!1,null,e,r,o),n.dom=e.dom,i!==a&&!l(u)){var c=u.dom;g(i,c),p(a,c)}}function $n(e,n,t,l,o,i){var a,u=n.dom=e.dom,c=e.props,s=n.props,d=n.flags,p=!1,v=!1;if(l=l||(32&d)>0,c!==s){var h=c||f;if((a=s||f)!==f)for(var m in(p=(448&d)>0)&&(v=Ue(a)),a){var g=h[m],b=a[m];g!==b&&Qe(m,g,b,u,l,v,e,i)}if(h!==f)for(var k in h)r(a[k])&&!r(h[k])&&Qe(k,h[k],null,u,l,v,e,i)}var y=n.children,C=n.className;e.className!==C&&(r(C)?u.removeAttribute("class"):l?u.setAttribute("class",C):u.className=C),4096&d?yn(u,y):xn(e.childFlags,n.childFlags,e.children,y,u,t,l&&"foreignObject"!==n.type,null,e,o,i),p&&Se(d,n,u,a,!1,v);var w=n.ref,$=e.ref;$!==w&&(Te($),Be(w,u,o))}function Dn(e,n,t,r,l,o,i){Oe(e,i),un(n,t,r,l,y(e,!0),o,i),F(e,t,i)}function Fn(e,n,t,r,l,o,i,a,u,c,f){var s=0|e.length,d=0|n.length;0===s?d>0&&un(n,t,r,l,o,i,a):0===d?Xe(t,u,e,a):8===c&&8===f?Nn(e,n,t,r,l,s,d,o,u,i,a):Vn(e,n,t,r,l,s,d,o,i,a)}function xn(e,n,t,r,l,o,i,a,u,c,f){switch(e){case 2:switch(n){case 2:bn(t,r,l,o,i,a,c,f);break;case 1:Ee(t,l,f);break;case 16:Oe(t,f),L(l,r);break;default:Dn(t,r,l,o,i,c,f)}break;case 1:switch(n){case 2:tn(r,l,o,i,a,c,f);break;case 1:break;case 16:L(l,r);break;default:un(r,l,o,i,a,c,f)}break;case 16:switch(n){case 16:kn(t,r,l);break;case 2:Re(l,t,f),tn(r,l,o,i,a,c,f);break;case 1:Re(l,t,f);break;default:Re(l,t,f),un(r,l,o,i,a,c,f)}break;default:switch(n){case 16:He(t,f),L(l,r);break;case 2:Xe(l,u,t,f),tn(r,l,o,i,a,c,f);break;case 1:Xe(l,u,t,f);break;default:Fn(t,r,l,o,i,a,c,f,u,n,e)}}}function Wn(e,n,t,r,l){l.push((function(){e.componentDidUpdate(n,t,r)}))}function An(n,t,r,l,i,a,u,c,f,s){var d=n.state,p=n.props,v=Boolean(n.$N),h=o(n.shouldComponentUpdate);if(v&&(t=A(n,r,t!==d?e({},d,t):t)),!h||h&&n.shouldComponentUpdate(r,t,i)){!v&&o(n.componentWillUpdate)&&n.componentWillUpdate(r,t,i),n.props=r,n.state=t,n.context=i;var m=null,g=Ze(n,r,i);v&&o(n.getSnapshotBeforeUpdate)&&(m=n.getSnapshotBeforeUpdate(p,d)),bn(n.$LI,g,l,n.$CX,a,c,f,s),n.$LI=g,o(n.componentDidUpdate)&&Wn(n,p,d,m,f)}else n.props=r,n.state=t,n.context=i}function Pn(n,t,r,l,i,u,c,s){var d=t.children=n.children;if(a(d))return;d.$L=c;var p=t.props||f,v=t.ref,h=n.ref,m=d.state;if(!d.$N){if(o(d.componentWillReceiveProps)){if(d.$BR=!0,d.componentWillReceiveProps(p,l),d.$UN)return;d.$BR=!1}a(d.$PS)||(m=e({},m,d.$PS),d.$PS=null)}An(d,m,p,r,l,i,0,u,c,s),h!==v&&(Te(h),Be(v,d,c))}function Ln(e,n,t,l,i,a,u,c){var s=!0,d=n.props||f,p=n.ref,v=e.props,h=!r(p),m=e.children;if(h&&o(p.onComponentShouldUpdate)&&(s=p.onComponentShouldUpdate(v,d)),s){h&&o(p.onComponentWillUpdate)&&p.onComponentWillUpdate(v,d);var g=G(nn(n,l));bn(m,g,t,l,i,a,u,c),n.children=g,h&&o(p.onComponentDidUpdate)&&p.onComponentDidUpdate(v,d)}else n.children=m}function Mn(e,n){var t=n.children,r=n.dom=e.dom;t!==e.children&&(r.nodeValue=t)}function Vn(e,n,t,r,l,o,i,a,u,c){for(var f,s,d=o>i?i:o,p=0;p<d;++p)f=n[p],s=e[p],16384&f.flags&&(f=n[p]=X(f)),bn(s,f,t,r,l,a,u,c),e[p]=f;if(o<i)for(p=d;p<i;++p)16384&(f=n[p]).flags&&(f=n[p]=X(f)),tn(f,t,r,l,a,u,c);else if(o>i)for(p=d;p<o;++p)Ee(e[p],t,c)}function Nn(e,n,t,r,l,o,i,a,u,c,f){var s,d,p=o-1,v=i-1,h=0,m=e[h],g=n[h];e:{for(;m.key===g.key;){if(16384&g.flags&&(n[h]=g=X(g)),bn(m,g,t,r,l,a,c,f),e[h]=g,++h>p||h>v)break e;m=e[h],g=n[h]}for(m=e[p],g=n[v];m.key===g.key;){if(16384&g.flags&&(n[v]=g=X(g)),bn(m,g,t,r,l,a,c,f),e[p]=g,v--,h>--p||h>v)break e;m=e[p],g=n[v]}}if(h>p){if(h<=v)for(d=(s=v+1)<i?y(n[s],!0):a;h<=v;)16384&(g=n[h]).flags&&(n[h]=g=X(g)),++h,tn(g,t,r,l,d,c,f)}else if(h>v)for(;h<=p;)Ee(e[h++],t,f);else Sn(e,n,r,o,i,p,v,h,t,l,a,u,c,f)}function Sn(e,n,t,r,l,o,i,a,u,c,f,s,d,p){var v,h,m=0,g=0,b=a,k=a,C=o-a+1,$=i-a+1,D=new Int32Array($+1),F=C===r,x=!1,A=0,P=0;if(l<4||(C|$)<32)for(g=b;g<=o;++g)if(v=e[g],P<$){for(a=k;a<=i;a++)if(h=n[a],v.key===h.key){if(D[a-k]=g+1,F)for(F=!1;b<g;)Ee(e[b++],u,p);A>a?x=!0:A=a,16384&h.flags&&(n[a]=h=X(h)),bn(v,h,u,t,c,f,d,p),++P;break}!F&&a>i&&Ee(v,u,p)}else F||Ee(v,u,p);else{var L={};for(g=k;g<=i;++g)L[n[g].key]=g;for(g=b;g<=o;++g)if(v=e[g],P<$)if(void 0!==(a=L[v.key])){if(F)for(F=!1;g>b;)Ee(e[b++],u,p);D[a-k]=g+1,A>a?x=!0:A=a,16384&(h=n[a]).flags&&(n[a]=h=X(h)),bn(v,h,u,t,c,f,d,p),++P}else F||Ee(v,u,p);else F||Ee(v,u,p)}if(F)Xe(u,s,e,p),un(n,u,t,c,f,d,p);else if(x){var M=Un(D);for(a=M.length-1,g=$-1;g>=0;g--)0===D[g]?(16384&(h=n[A=g+k]).flags&&(n[A]=h=X(h)),tn(h,u,t,c,(m=A+1)<l?y(n[m],!0):f,d,p)):a<0||g!==M[a]?W(s,h=n[A=g+k],u,(m=A+1)<l?y(n[m],!0):f,p):a--;p.componentWillMove.length>0&&w(p.componentWillMove)}else if(P!==$)for(g=$-1;g>=0;g--)0===D[g]&&(16384&(h=n[A=g+k]).flags&&(n[A]=h=X(h)),tn(h,u,t,c,(m=A+1)<l?y(n[m],!0):f,d,p))}var In=0;function Un(e){var n=0,t=0,r=0,l=0,o=0,i=0,a=0,u=e.length;for(u>In&&(In=u,Ae=new Int32Array(u),Pe=new Int32Array(u));t<u;++t)if(0!==(n=e[t])){if(e[r=Ae[l]]<n){Pe[t]=r,Ae[++l]=t;continue}for(o=0,i=l;o<i;)e[Ae[a=o+i>>1]]<n?o=a+1:i=a;n<e[Ae[o]]&&(o>0&&(Pe[t]=Ae[o-1]),Ae[o]=t)}o=l+1;var c=new Int32Array(o);for(i=Ae[o-1];o-- >0;)c[o]=i,i=Pe[i],Ae[o]=0;return c}function Tn(e,n,t,l){var i=[],a=new s,u=n.$V;r(u)?r(e)||(0!==(16384&e.flags)&&(e=X(e)),tn(e,n,l,!1,null,i,a),n.$V=e,u=e):r(e)?(Ee(u,n,a),n.$V=null):(16384&e.flags&&(e=X(e)),bn(u,e,n,l,!1,null,i,a),u=n.$V=e),b(i),C(a.componentDidAppear),o(t)&&t()}function Bn(e,n,t,r){void 0===t&&(t=null),void 0===r&&(r=f),Tn(e,n,t,r)}"undefined"!==typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null),Promise.resolve().then.bind(Promise.resolve()),uibench.init("Inferno","9.0.0");var En={onComponentShouldUpdate:function(e,n){return e!==n}};function On(e){return U(1,"li","TreeLeaf",e.children,16,null,null,null)}function Hn(e){for(var n=e.data,t=n.children.length,r=new Array(t),l=0;l<t;l++){var o=n.children[l],i=o.id;o.container?r[l]=O(2,Hn,{data:o},i,null):r[l]=O(2,On,{children:i},i,null)}return U(1,"ul","TreeNode",r,8,null,null,null)}function jn(e){return U(1,"div","Tree",O(2,Hn,{data:e.root},null,null),2,null,null,null)}function Rn(e){var n=e.data,t=n.time%10,r="border-radius:"+t+"px;background:rgba(0,0,0,"+(.5+t/10)+")";return U(1,"div","AnimBox",null,1,{"data-id":n.id,style:r},null,null)}function Xn(e){for(var n=e.items,t=n.length,r=[],l=0;l<t;l++){var o=n[l];r.push(O(2,Rn,{data:o},o.id,null))}return U(1,"div","Anim",r,8,null,null,null)}function _n(e,n){console.log("Clicked",e),n.stopPropagation()}function Kn(e){var n=e.children;return U(1,"td","TableCell",n,16,{onClick:u(n,_n)},null,null)}function qn(e){var n=e.data,t="TableRow";n.active&&(t="TableRow active");for(var r=n.props,l=r.length+1,o=[O(2,Kn,{children:"#"+n.id},null,null)],i=1;i<l;i++)o.push(O(2,Kn,{children:r[i-1]},null,null));return U(1,"tr",t,o,4,{"data-id":n.id},null,null)}function Gn(e){for(var n=e.items,t=n.length,r=[],l=0;l<t;l++){var o=n[l];r.push(O(2,qn,{data:o},o.id,null))}return U(1,"table","Table",r,8,null,null,null)}On.defaultHooks=En,Hn.defaultHooks=En,Rn.defaultHooks=En,Kn.defaultHooks=En,qn.defaultHooks=En,document.addEventListener("DOMContentLoaded",(function(e){var n=document.querySelector("#App");uibench.run((function(e){var t,r,l;Bn(("table"===(l=(t=e).location)?r=Gn(t.table):"anim"===l?r=Xn(t.anim):"tree"===l&&(r=jn(t.tree)),U(1,"div","Main",r,2,null,null,null)),n)}),(function(e){Bn(U(1,"pre",null,JSON.stringify(e,null," "),16,null,null,null),n)}))}))}();
diff --git a/lerna.json b/lerna.json
index 788c265ac..62a95a2c8 100644
--- a/lerna.json
+++ b/lerna.json
@@ -9,5 +9,5 @@
   },
   "packages": ["packages/*"],
   "ignoreChanges": ["docs/**", "packages/*/package-lock.json"],
-  "version": "9.0.0-alpha.4"
+  "version": "9.0.0"
 }
diff --git a/package-lock.json b/package-lock.json
index b6552633e..4b7863ca7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -17624,17 +17624,17 @@
       }
     },
     "packages/inferno": {
-      "version": "9.0.0-alpha.4",
+      "version": "9.0.0",
       "hasInstallScript": true,
       "license": "MIT",
       "dependencies": {
         "csstype": "^3.1.3",
-        "inferno-vnode-flags": "9.0.0-alpha.4",
+        "inferno-vnode-flags": "9.0.0",
         "opencollective-postinstall": "^2.0.3"
       },
       "devDependencies": {
-        "inferno-shared": "9.0.0-alpha.4",
-        "inferno-utils": "9.0.0-alpha.4"
+        "inferno-shared": "9.0.0",
+        "inferno-utils": "9.0.0"
       },
       "funding": {
         "type": "opencollective",
@@ -17642,101 +17642,101 @@
       }
     },
     "packages/inferno-animation": {
-      "version": "9.0.0-alpha.4",
+      "version": "9.0.0",
       "license": "MIT",
       "dependencies": {
-        "inferno": "9.0.0-alpha.4"
+        "inferno": "9.0.0"
       },
       "devDependencies": {
-        "inferno-create-element": "9.0.0-alpha.4",
-        "inferno-shared": "9.0.0-alpha.4",
-        "inferno-utils": "9.0.0-alpha.4",
-        "inferno-vnode-flags": "9.0.0-alpha.4"
+        "inferno-create-element": "9.0.0",
+        "inferno-shared": "9.0.0",
+        "inferno-utils": "9.0.0",
+        "inferno-vnode-flags": "9.0.0"
       }
     },
     "packages/inferno-clone-vnode": {
-      "version": "9.0.0-alpha.4",
+      "version": "9.0.0",
       "license": "MIT",
       "dependencies": {
-        "inferno": "9.0.0-alpha.4"
+        "inferno": "9.0.0"
       },
       "devDependencies": {
-        "inferno-shared": "9.0.0-alpha.4",
-        "inferno-vnode-flags": "9.0.0-alpha.4"
+        "inferno-shared": "9.0.0",
+        "inferno-vnode-flags": "9.0.0"
       }
     },
     "packages/inferno-compat": {
-      "version": "9.0.0-alpha.4",
+      "version": "9.0.0",
       "license": "MIT",
       "dependencies": {
-        "inferno": "9.0.0-alpha.4",
-        "inferno-clone-vnode": "9.0.0-alpha.4",
-        "inferno-create-element": "9.0.0-alpha.4",
-        "inferno-extras": "9.0.0-alpha.4",
-        "inferno-hydrate": "9.0.0-alpha.4"
+        "inferno": "9.0.0",
+        "inferno-clone-vnode": "9.0.0",
+        "inferno-create-element": "9.0.0",
+        "inferno-extras": "9.0.0",
+        "inferno-hydrate": "9.0.0"
       },
       "devDependencies": {
-        "inferno-hyperscript": "9.0.0-alpha.4",
-        "inferno-shared": "9.0.0-alpha.4",
-        "inferno-test-utils": "9.0.0-alpha.4",
-        "inferno-vnode-flags": "9.0.0-alpha.4"
+        "inferno-hyperscript": "9.0.0",
+        "inferno-shared": "9.0.0",
+        "inferno-test-utils": "9.0.0",
+        "inferno-vnode-flags": "9.0.0"
       }
     },
     "packages/inferno-create-element": {
-      "version": "9.0.0-alpha.4",
+      "version": "9.0.0",
       "license": "MIT",
       "dependencies": {
-        "inferno": "9.0.0-alpha.4"
+        "inferno": "9.0.0"
       },
       "devDependencies": {
-        "inferno-shared": "9.0.0-alpha.4",
-        "inferno-vnode-flags": "9.0.0-alpha.4"
+        "inferno-shared": "9.0.0",
+        "inferno-vnode-flags": "9.0.0"
       }
     },
     "packages/inferno-extras": {
-      "version": "9.0.0-alpha.4",
+      "version": "9.0.0",
       "license": "MIT",
       "dependencies": {
-        "inferno": "9.0.0-alpha.4"
+        "inferno": "9.0.0"
       },
       "devDependencies": {
-        "inferno-vnode-flags": "9.0.0-alpha.4"
+        "inferno-vnode-flags": "9.0.0"
       }
     },
     "packages/inferno-hydrate": {
-      "version": "9.0.0-alpha.4",
+      "version": "9.0.0",
       "license": "MIT",
       "dependencies": {
-        "inferno": "9.0.0-alpha.4"
+        "inferno": "9.0.0"
       },
       "devDependencies": {
-        "inferno-create-element": "9.0.0-alpha.4",
-        "inferno-hyperscript": "9.0.0-alpha.4",
-        "inferno-shared": "9.0.0-alpha.4",
-        "inferno-vnode-flags": "9.0.0-alpha.4"
+        "inferno-create-element": "9.0.0",
+        "inferno-hyperscript": "9.0.0",
+        "inferno-shared": "9.0.0",
+        "inferno-vnode-flags": "9.0.0"
       }
     },
     "packages/inferno-hyperscript": {
-      "version": "9.0.0-alpha.4",
+      "version": "9.0.0",
       "license": "MIT",
       "dependencies": {
-        "inferno": "9.0.0-alpha.4"
+        "inferno": "9.0.0"
       },
       "devDependencies": {
-        "inferno-shared": "9.0.0-alpha.4",
-        "inferno-vnode-flags": "9.0.0-alpha.4"
+        "inferno-shared": "9.0.0",
+        "inferno-vnode-flags": "9.0.0"
       }
     },
     "packages/inferno-mobx": {
-      "version": "9.0.0-alpha.4",
+      "version": "9.0.0",
       "license": "MIT",
       "dependencies": {
-        "inferno": "9.0.0-alpha.4"
+        "inferno": "9.0.0"
       },
       "devDependencies": {
-        "inferno-create-element": "9.0.0-alpha.4",
-        "inferno-shared": "9.0.0-alpha.4",
-        "inferno-vnode-flags": "9.0.0-alpha.4",
+        "inferno-create-element": "9.0.0",
+        "inferno-shared": "9.0.0",
+        "inferno-vnode-flags": "9.0.0",
         "mobx": "*"
       },
       "peerDependencies": {
@@ -17744,14 +17744,14 @@
       }
     },
     "packages/inferno-redux": {
-      "version": "9.0.0-alpha.4",
+      "version": "9.0.0",
       "license": "MIT",
       "dependencies": {
-        "inferno": "9.0.0-alpha.4"
+        "inferno": "9.0.0"
       },
       "devDependencies": {
-        "inferno-create-element": "9.0.0-alpha.4",
-        "inferno-shared": "9.0.0-alpha.4",
+        "inferno-create-element": "9.0.0",
+        "inferno-shared": "9.0.0",
         "redux": "^4"
       },
       "peerDependencies": {
@@ -17759,16 +17759,16 @@
       }
     },
     "packages/inferno-router": {
-      "version": "9.0.0-alpha.4",
+      "version": "9.0.0",
       "license": "MIT",
       "dependencies": {
         "history": "^5.3.0",
-        "inferno": "9.0.0-alpha.4",
+        "inferno": "9.0.0",
         "path-to-regexp": "^1.9.0"
       },
       "devDependencies": {
-        "inferno-server": "9.0.0-alpha.4",
-        "inferno-vnode-flags": "9.0.0-alpha.4",
+        "inferno-server": "9.0.0",
+        "inferno-vnode-flags": "9.0.0",
         "mobx": "*"
       },
       "peerDependencies": {
@@ -17776,16 +17776,16 @@
       }
     },
     "packages/inferno-server": {
-      "version": "9.0.0-alpha.4",
+      "version": "9.0.0",
       "license": "MIT",
       "dependencies": {
-        "inferno": "9.0.0-alpha.4"
+        "inferno": "9.0.0"
       },
       "devDependencies": {
-        "inferno-create-element": "9.0.0-alpha.4",
-        "inferno-hydrate": "9.0.0-alpha.4",
-        "inferno-shared": "9.0.0-alpha.4",
-        "inferno-vnode-flags": "9.0.0-alpha.4",
+        "inferno-create-element": "9.0.0",
+        "inferno-hydrate": "9.0.0",
+        "inferno-shared": "9.0.0",
+        "inferno-vnode-flags": "9.0.0",
         "mobx": "*"
       },
       "engines": {
@@ -17793,30 +17793,30 @@
       }
     },
     "packages/inferno-shared": {
-      "version": "9.0.0-alpha.4",
+      "version": "9.0.0",
       "license": "MIT"
     },
     "packages/inferno-test-utils": {
-      "version": "9.0.0-alpha.4",
+      "version": "9.0.0",
       "license": "MIT",
       "dependencies": {
-        "inferno": "9.0.0-alpha.4"
+        "inferno": "9.0.0"
       },
       "devDependencies": {
-        "inferno-shared": "9.0.0-alpha.4",
-        "inferno-vnode-flags": "9.0.0-alpha.4"
+        "inferno-shared": "9.0.0",
+        "inferno-vnode-flags": "9.0.0"
       }
     },
     "packages/inferno-utils": {
-      "version": "9.0.0-alpha.4",
+      "version": "9.0.0",
       "license": "ISC",
       "devDependencies": {
-        "inferno-shared": "9.0.0-alpha.4",
-        "inferno-vnode-flags": "9.0.0-alpha.4"
+        "inferno-shared": "9.0.0",
+        "inferno-vnode-flags": "9.0.0"
       }
     },
     "packages/inferno-vnode-flags": {
-      "version": "9.0.0-alpha.4",
+      "version": "9.0.0",
       "license": "MIT"
     }
   }
diff --git a/packages/inferno-animation/package.json b/packages/inferno-animation/package.json
index 20b2978c6..bde5fb1ac 100644
--- a/packages/inferno-animation/package.json
+++ b/packages/inferno-animation/package.json
@@ -1,6 +1,6 @@
 {
   "name": "inferno-animation",
-  "version": "9.0.0-alpha.4",
+  "version": "9.0.0",
   "license": "MIT",
   "type": "module",
   "description": "Animation helpers inferno. This package can be used to reuse server side rendered html",
@@ -48,13 +48,13 @@
     "css"
   ],
   "dependencies": {
-    "inferno": "9.0.0-alpha.4"
+    "inferno": "9.0.0"
   },
   "devDependencies": {
-    "inferno-create-element": "9.0.0-alpha.4",
-    "inferno-shared": "9.0.0-alpha.4",
-    "inferno-utils": "9.0.0-alpha.4",
-    "inferno-vnode-flags": "9.0.0-alpha.4"
+    "inferno-create-element": "9.0.0",
+    "inferno-shared": "9.0.0",
+    "inferno-utils": "9.0.0",
+    "inferno-vnode-flags": "9.0.0"
   },
   "rollup": {
     "bundledDependencies": [
diff --git a/packages/inferno-clone-vnode/package.json b/packages/inferno-clone-vnode/package.json
index 12023f3bb..5d00e1f4d 100644
--- a/packages/inferno-clone-vnode/package.json
+++ b/packages/inferno-clone-vnode/package.json
@@ -1,6 +1,6 @@
 {
   "name": "inferno-clone-vnode",
-  "version": "9.0.0-alpha.4",
+  "version": "9.0.0",
   "license": "MIT",
   "type": "module",
   "description": "provides helper function to clone Inferno's vNodes",
@@ -46,11 +46,11 @@
     "vdom"
   ],
   "dependencies": {
-    "inferno": "9.0.0-alpha.4"
+    "inferno": "9.0.0"
   },
   "devDependencies": {
-    "inferno-shared": "9.0.0-alpha.4",
-    "inferno-vnode-flags": "9.0.0-alpha.4"
+    "inferno-shared": "9.0.0",
+    "inferno-vnode-flags": "9.0.0"
   },
   "rollup": {
     "bundledDependencies": [
diff --git a/packages/inferno-compat/package.json b/packages/inferno-compat/package.json
index c7847dc8d..d245b7319 100644
--- a/packages/inferno-compat/package.json
+++ b/packages/inferno-compat/package.json
@@ -1,6 +1,6 @@
 {
   "name": "inferno-compat",
-  "version": "9.0.0-alpha.4",
+  "version": "9.0.0",
   "license": "MIT",
   "type": "module",
   "description": "Provides a compatibility with React codebases",
@@ -46,17 +46,17 @@
     "vdom"
   ],
   "dependencies": {
-    "inferno": "9.0.0-alpha.4",
-    "inferno-clone-vnode": "9.0.0-alpha.4",
-    "inferno-create-element": "9.0.0-alpha.4",
-    "inferno-extras": "9.0.0-alpha.4",
-    "inferno-hydrate": "9.0.0-alpha.4"
+    "inferno": "9.0.0",
+    "inferno-clone-vnode": "9.0.0",
+    "inferno-create-element": "9.0.0",
+    "inferno-extras": "9.0.0",
+    "inferno-hydrate": "9.0.0"
   },
   "devDependencies": {
-    "inferno-hyperscript": "9.0.0-alpha.4",
-    "inferno-shared": "9.0.0-alpha.4",
-    "inferno-test-utils": "9.0.0-alpha.4",
-    "inferno-vnode-flags": "9.0.0-alpha.4"
+    "inferno-hyperscript": "9.0.0",
+    "inferno-shared": "9.0.0",
+    "inferno-test-utils": "9.0.0",
+    "inferno-vnode-flags": "9.0.0"
   },
   "rollup": {
     "bundledDependencies": [
diff --git a/packages/inferno-create-element/package.json b/packages/inferno-create-element/package.json
index 74f67226e..3f8761c52 100644
--- a/packages/inferno-create-element/package.json
+++ b/packages/inferno-create-element/package.json
@@ -1,6 +1,6 @@
 {
   "name": "inferno-create-element",
-  "version": "9.0.0-alpha.4",
+  "version": "9.0.0",
   "license": "MIT",
   "type": "module",
   "description": "Provides methods to create Inferno VNodes",
@@ -44,11 +44,11 @@
     "vdom"
   ],
   "dependencies": {
-    "inferno": "9.0.0-alpha.4"
+    "inferno": "9.0.0"
   },
   "devDependencies": {
-    "inferno-shared": "9.0.0-alpha.4",
-    "inferno-vnode-flags": "9.0.0-alpha.4"
+    "inferno-shared": "9.0.0",
+    "inferno-vnode-flags": "9.0.0"
   },
   "rollup": {
     "bundledDependencies": [
diff --git a/packages/inferno-extras/package.json b/packages/inferno-extras/package.json
index 4a89e4669..123bd43d9 100644
--- a/packages/inferno-extras/package.json
+++ b/packages/inferno-extras/package.json
@@ -1,6 +1,6 @@
 {
   "name": "inferno-extras",
-  "version": "9.0.0-alpha.4",
+  "version": "9.0.0",
   "license": "MIT",
   "type": "module",
   "description": "Collection of utilities for InfernoJS",
@@ -46,9 +46,9 @@
     "directory": "packages/inferno-extras"
   },
   "dependencies": {
-    "inferno": "9.0.0-alpha.4"
+    "inferno": "9.0.0"
   },
   "devDependencies": {
-    "inferno-vnode-flags": "9.0.0-alpha.4"
+    "inferno-vnode-flags": "9.0.0"
   }
 }
diff --git a/packages/inferno-hydrate/package.json b/packages/inferno-hydrate/package.json
index 5d1a0d3ad..90a339147 100644
--- a/packages/inferno-hydrate/package.json
+++ b/packages/inferno-hydrate/package.json
@@ -1,6 +1,6 @@
 {
   "name": "inferno-hydrate",
-  "version": "9.0.0-alpha.4",
+  "version": "9.0.0",
   "license": "MIT",
   "type": "module",
   "description": "Hydrate plugin to inferno. This package can be used to reuse server side rendered html",
@@ -45,13 +45,13 @@
     "vdom"
   ],
   "dependencies": {
-    "inferno": "9.0.0-alpha.4"
+    "inferno": "9.0.0"
   },
   "devDependencies": {
-    "inferno-create-element": "9.0.0-alpha.4",
-    "inferno-hyperscript": "9.0.0-alpha.4",
-    "inferno-shared": "9.0.0-alpha.4",
-    "inferno-vnode-flags": "9.0.0-alpha.4"
+    "inferno-create-element": "9.0.0",
+    "inferno-hyperscript": "9.0.0",
+    "inferno-shared": "9.0.0",
+    "inferno-vnode-flags": "9.0.0"
   },
   "rollup": {
     "bundledDependencies": [
diff --git a/packages/inferno-hyperscript/package.json b/packages/inferno-hyperscript/package.json
index 676420388..6786d62e6 100644
--- a/packages/inferno-hyperscript/package.json
+++ b/packages/inferno-hyperscript/package.json
@@ -1,6 +1,6 @@
 {
   "name": "inferno-hyperscript",
-  "version": "9.0.0-alpha.4",
+  "version": "9.0.0",
   "license": "MIT",
   "type": "module",
   "description": "Bridging hyperscript to InfernoJS",
@@ -36,11 +36,11 @@
     "directory": "packages/inferno-hyperscript"
   },
   "dependencies": {
-    "inferno": "9.0.0-alpha.4"
+    "inferno": "9.0.0"
   },
   "devDependencies": {
-    "inferno-shared": "9.0.0-alpha.4",
-    "inferno-vnode-flags": "9.0.0-alpha.4"
+    "inferno-shared": "9.0.0",
+    "inferno-vnode-flags": "9.0.0"
   },
   "rollup": {
     "bundledDependencies": [
diff --git a/packages/inferno-mobx/package.json b/packages/inferno-mobx/package.json
index 4ec22b695..65fa778e5 100644
--- a/packages/inferno-mobx/package.json
+++ b/packages/inferno-mobx/package.json
@@ -1,6 +1,6 @@
 {
   "name": "inferno-mobx",
-  "version": "9.0.0-alpha.4",
+  "version": "9.0.0",
   "license": "MIT",
   "type": "module",
   "description": "Official Inferno bindings for Mobx",
@@ -47,12 +47,12 @@
     "mobx": ">=6"
   },
   "dependencies": {
-    "inferno": "9.0.0-alpha.4"
+    "inferno": "9.0.0"
   },
   "devDependencies": {
-    "inferno-create-element": "9.0.0-alpha.4",
-    "inferno-shared": "9.0.0-alpha.4",
-    "inferno-vnode-flags": "9.0.0-alpha.4",
+    "inferno-create-element": "9.0.0",
+    "inferno-shared": "9.0.0",
+    "inferno-vnode-flags": "9.0.0",
     "mobx": "*"
   },
   "rollup": {
diff --git a/packages/inferno-redux/package.json b/packages/inferno-redux/package.json
index 463c1fd47..eb024773e 100644
--- a/packages/inferno-redux/package.json
+++ b/packages/inferno-redux/package.json
@@ -1,6 +1,6 @@
 {
   "name": "inferno-redux",
-  "version": "9.0.0-alpha.4",
+  "version": "9.0.0",
   "license": "MIT",
   "type": "module",
   "description": "Official Inferno bindings for Redux",
@@ -47,11 +47,11 @@
     "redux": ">=4"
   },
   "dependencies": {
-    "inferno": "9.0.0-alpha.4"
+    "inferno": "9.0.0"
   },
   "devDependencies": {
-    "inferno-create-element": "9.0.0-alpha.4",
-    "inferno-shared": "9.0.0-alpha.4",
+    "inferno-create-element": "9.0.0",
+    "inferno-shared": "9.0.0",
     "redux": "^4"
   },
   "rollup": {
diff --git a/packages/inferno-router/package.json b/packages/inferno-router/package.json
index 082d305e9..ecd40e0fb 100644
--- a/packages/inferno-router/package.json
+++ b/packages/inferno-router/package.json
@@ -1,6 +1,6 @@
 {
   "name": "inferno-router",
-  "version": "9.0.0-alpha.4",
+  "version": "9.0.0",
   "license": "MIT",
   "type": "module",
   "description": "Provides routing functionality for Inferno",
@@ -48,12 +48,12 @@
   },
   "dependencies": {
     "history": "^5.3.0",
-    "inferno": "9.0.0-alpha.4",
+    "inferno": "9.0.0",
     "path-to-regexp": "^1.9.0"
   },
   "devDependencies": {
-    "inferno-server": "9.0.0-alpha.4",
-    "inferno-vnode-flags": "9.0.0-alpha.4",
+    "inferno-server": "9.0.0",
+    "inferno-vnode-flags": "9.0.0",
     "mobx": "*"
   },
   "rollup": {
diff --git a/packages/inferno-server/package.json b/packages/inferno-server/package.json
index 3a9de2d7e..7c18ab338 100644
--- a/packages/inferno-server/package.json
+++ b/packages/inferno-server/package.json
@@ -1,6 +1,6 @@
 {
   "name": "inferno-server",
-  "version": "9.0.0-alpha.4",
+  "version": "9.0.0",
   "license": "MIT",
   "type": "module",
   "description": "Provides methods to render HTML strings from Inferno elements",
@@ -53,14 +53,14 @@
     "node": ">=8"
   },
   "devDependencies": {
-    "inferno-create-element": "9.0.0-alpha.4",
-    "inferno-hydrate": "9.0.0-alpha.4",
-    "inferno-shared": "9.0.0-alpha.4",
-    "inferno-vnode-flags": "9.0.0-alpha.4",
+    "inferno-create-element": "9.0.0",
+    "inferno-hydrate": "9.0.0",
+    "inferno-shared": "9.0.0",
+    "inferno-vnode-flags": "9.0.0",
     "mobx": "*"
   },
   "dependencies": {
-    "inferno": "9.0.0-alpha.4"
+    "inferno": "9.0.0"
   },
   "rollup": {
     "bundledDependencies": [
diff --git a/packages/inferno-shared/package.json b/packages/inferno-shared/package.json
index bc3ebd04b..963f08be6 100644
--- a/packages/inferno-shared/package.json
+++ b/packages/inferno-shared/package.json
@@ -1,6 +1,6 @@
 {
   "name": "inferno-shared",
-  "version": "9.0.0-alpha.4",
+  "version": "9.0.0",
   "license": "MIT",
   "type": "module",
   "description": "Helpers functions for Inferno",
diff --git a/packages/inferno-test-utils/package.json b/packages/inferno-test-utils/package.json
index 4e3ad3987..f83827527 100644
--- a/packages/inferno-test-utils/package.json
+++ b/packages/inferno-test-utils/package.json
@@ -1,6 +1,6 @@
 {
   "name": "inferno-test-utils",
-  "version": "9.0.0-alpha.4",
+  "version": "9.0.0",
   "license": "MIT",
   "type": "module",
   "description": "Suite of utilities for testing Inferno applications",
@@ -22,11 +22,11 @@
     "utils"
   ],
   "devDependencies": {
-    "inferno-shared": "9.0.0-alpha.4",
-    "inferno-vnode-flags": "9.0.0-alpha.4"
+    "inferno-shared": "9.0.0",
+    "inferno-vnode-flags": "9.0.0"
   },
   "dependencies": {
-    "inferno": "9.0.0-alpha.4"
+    "inferno": "9.0.0"
   },
   "rollup": {
     "bundledDependencies": [
diff --git a/packages/inferno-utils/package.json b/packages/inferno-utils/package.json
index 5b84ef8d5..112772a57 100644
--- a/packages/inferno-utils/package.json
+++ b/packages/inferno-utils/package.json
@@ -1,6 +1,6 @@
 {
   "name": "inferno-utils",
-  "version": "9.0.0-alpha.4",
+  "version": "9.0.0",
   "description": "Meta test utilities which are not for userland",
   "scripts": {
     "test": "echo \"Error: no test specified\" && exit 1"
@@ -11,8 +11,8 @@
     "directory": "packages/inferno-utils"
   },
   "devDependencies": {
-    "inferno-shared": "9.0.0-alpha.4",
-    "inferno-vnode-flags": "9.0.0-alpha.4"
+    "inferno-shared": "9.0.0",
+    "inferno-vnode-flags": "9.0.0"
   },
   "type": "module",
   "keywords": [],
diff --git a/packages/inferno-vnode-flags/package.json b/packages/inferno-vnode-flags/package.json
index ca3b8c08a..aa5c1a012 100644
--- a/packages/inferno-vnode-flags/package.json
+++ b/packages/inferno-vnode-flags/package.json
@@ -1,6 +1,6 @@
 {
   "name": "inferno-vnode-flags",
-  "version": "9.0.0-alpha.4",
+  "version": "9.0.0",
   "license": "MIT",
   "type": "module",
   "exports": {
diff --git a/packages/inferno/package.json b/packages/inferno/package.json
index 74dacd5f3..25a6ca881 100644
--- a/packages/inferno/package.json
+++ b/packages/inferno/package.json
@@ -1,6 +1,6 @@
 {
   "name": "inferno",
-  "version": "9.0.0-alpha.4",
+  "version": "9.0.0",
   "license": "MIT",
   "type": "module",
   "description": "An extremely fast, React-like JavaScript library for building modern user interfaces",
@@ -69,12 +69,12 @@
     "directory": "packages/inferno"
   },
   "devDependencies": {
-    "inferno-shared": "9.0.0-alpha.4",
-    "inferno-utils": "9.0.0-alpha.4"
+    "inferno-shared": "9.0.0",
+    "inferno-utils": "9.0.0"
   },
   "dependencies": {
     "csstype": "^3.1.3",
-    "inferno-vnode-flags": "9.0.0-alpha.4",
+    "inferno-vnode-flags": "9.0.0",
     "opencollective-postinstall": "^2.0.3"
   }
 }