text: // http://greweb.me/bezier-easing-editor/example/
  !function(r){"object"==typeof exports?module.exports=r():"function"==typeof window.define&&window.define.amd?window.define([],r):window.BezierEasing=r()}(function(){function r(r,f,s,c){function w(r,n){return 1-3*n+3*r}function g(r,n){return 3*n-6*r}function v(r){return 3*r}function d(r,n,e){return((w(n,e)*r+g(n,e))*r+v(n))*r}function m(r,n,e){return 3*w(n,e)*r*r+2*g(n,e)*r+v(n)}function l(e,t){for(var i=0;n>i;++i){var o=m(t,r,s);if(0===o)return t;var u=d(t,r,s)-e;t-=u/o}return t}function E(){for(var n=0;o>n;++n)b[n]=d(n*u,r,s)}function h(n,e,o){var u,a,f=0;do a=e+(o-e)/2,u=d(a,r,s)-n,u>0?o=a:e=a;while(Math.abs(u)>t&&++f<i);return a}function y(n){for(var t=0,i=1,a=o-1;i!=a&&b[i]<=n;++i)t+=u;--i;var f=(n-b[i])/(b[i+1]-b[i]),c=t+f*u,w=m(c,r,s);return w>=e?l(n,c):0==w?c:h(n,t,t+u)}if(4!==arguments.length)throw new Error("BezierEasing requires 4 arguments.");for(var p=0;4>p;++p)if("number"!=typeof arguments[p]||isNaN(arguments[p])||!isFinite(arguments[p]))throw new Error("BezierEasing arguments should be integers.");if(0>r||r>1||0>s||s>1)throw new Error("BezierEasing x values must be in [0, 1] range.");var b=a?new Float32Array(o):new Array(o);(r!=f||s!=c)&&E();var z=function(n){return r===f&&s===c?n:0===n?0:1===n?1:d(y(n),f,c)},B="BezierEasing("+[r,f,s,c]+")";return z.toString=function(){return B},z}var n=4,e=.001,t=1e-7,i=10,o=11,u=1/(o-1),a="function"==typeof Float32Array;return r.css={ease:r(.25,.1,.25,1),linear:r(0,0,1,1),"ease-in":r(.42,0,1,1),"ease-out":r(0,0,.58,1),"ease-in-out":r(.42,0,.58,1)},r});