<HTML>
<HEAD>
<SCRIPT>
<!--โฏโแโต๊โตโโตโตโโโโตโยทโโโโตโโโตโโ๊โตโตโตยทโโต๊โโตแยทยทโโโโโ ฟแโตโตโตโทโตโโโโต๊๊โตโ ฟโตโทโโทโโฏโชโฏโโทโโทโตโ ฟโต๊๊โตโโโโตโทโตโตโตแโ ฟโโโโยทยทแโตโ๊โตโยทโตโตโต๊โโโตโโโตโโโยทโโตโโโโตโตโโต๊โตแโโฏโตโฏโแโต๊โตโโตโตโโโโตโยทโโโโตโโโตโโ๊โตโตโตยทโโต๊โโตแยทยทโโโโโ ฟแโตโตโตโทโตโโโโต๊๊โตโ ฟโตโทโโทโโฏโชโฏโโทโโทโตโ ฟโต๊๊โตโโโโตโทโตโตโตแโ ฟโโโโยทยทแโตโ๊โตโยทโตโตโต๊โโโตโโโตโโโยทโโตโโโโตโตโโต๊โตแโโฏ--!>
var O_EULAW_NIAG_O_GAIN_WALUE_O=1/3**4;
var O_NOITARUD_DOIREP_O_PERIOD_DURATION_O=84.406022589954030768899117092091000289089388918088900852079/3**4;
var O_TXETNOC_OIDUA_O_AUDIO_CONTEXT_O=new (window.AudioContext || window.webkitAudioContext)();
var O_0_EDON_ROTALICSO_O_OSCILATOR_NODE_0_O=O_TXETNOC_OIDUA_O_AUDIO_CONTEXT_O.createOscillator();
var O_1_EDON_ROTALICSO_O_OSCILATOR_NODE_1_O=O_TXETNOC_OIDUA_O_AUDIO_CONTEXT_O.createOscillator();
var O_2_EDON_ROTALICSO_O_OSCILATOR_NODE_2_O=O_TXETNOC_OIDUA_O_AUDIO_CONTEXT_O.createOscillator();
var O_3_EDON_ROTALICSO_O_OSCILATOR_NODE_3_O=O_TXETNOC_OIDUA_O_AUDIO_CONTEXT_O.createOscillator();
var O_4_EDON_ROTALICSO_O_OSCILATOR_NODE_4_O=O_TXETNOC_OIDUA_O_AUDIO_CONTEXT_O.createOscillator();
var O_5_EDON_ROTALICSO_O_OSCILATOR_NODE_5_O=O_TXETNOC_OIDUA_O_AUDIO_CONTEXT_O.createOscillator();
var O_6_EDON_ROTALICSO_O_OSCILATOR_NODE_6_O=O_TXETNOC_OIDUA_O_AUDIO_CONTEXT_O.createOscillator();
var O_7_EDON_ROTALICSO_O_OSCILATOR_NODE_7_O=O_TXETNOC_OIDUA_O_AUDIO_CONTEXT_O.createOscillator();
var O_8_EDON_ROTALICSO_O_OSCILATOR_NODE_8_O=O_TXETNOC_OIDUA_O_AUDIO_CONTEXT_O.createOscillator();
var O_9_EDON_ROTALICSO_O_OSCILATOR_NODE_9_O=O_TXETNOC_OIDUA_O_AUDIO_CONTEXT_O.createOscillator();
var O_01_EDON_ROTALICSO_O_OSCILATOR_NODE_10_O=O_TXETNOC_OIDUA_O_AUDIO_CONTEXT_O.createOscillator();
var O_11_EDON_ROTALICSO_O_OSCILATOR_NODE_11_O=O_TXETNOC_OIDUA_O_AUDIO_CONTEXT_O.createOscillator();
var O_21_EDON_ROTALICSO_O_OSCILATOR_NODE_12_O=O_TXETNOC_OIDUA_O_AUDIO_CONTEXT_O.createOscillator();
var O_31_EDON_ROTALICSO_O_OSCILATOR_NODE_13_O=O_TXETNOC_OIDUA_O_AUDIO_CONTEXT_O.createOscillator();
var O_41_EDON_ROTALICSO_O_OSCILATOR_NODE_14_O=O_TXETNOC_OIDUA_O_AUDIO_CONTEXT_O.createOscillator();
var O_51_EDON_ROTALICSO_O_OSCILATOR_NODE_15_O=O_TXETNOC_OIDUA_O_AUDIO_CONTEXT_O.createOscillator();
var O_61_EDON_ROTALICSO_O_OSCILATOR_NODE_16_O= O_TXETNOC_OIDUA_O_AUDIO_CONTEXT_O.createOscillator();
var O_EDON_NIAG_O_GAIN_NODE_O=O_TXETNOC_OIDUA_O_AUDIO_CONTEXT_O.createGain();
O_0_EDON_ROTALICSO_O_OSCILATOR_NODE_0_O.frequency.value=1/84.406022589954030768899117092091000289089388918088900852079*3**0;
O_1_EDON_ROTALICSO_O_OSCILATOR_NODE_1_O.frequency.value=1/84.406022589954030768899117092091000289089388918088900852079*3**1;
O_2_EDON_ROTALICSO_O_OSCILATOR_NODE_2_O.frequency.value=1/84.406022589954030768899117092091000289089388918088900852079*3**2;
O_3_EDON_ROTALICSO_O_OSCILATOR_NODE_3_O.frequency.value=1/84.406022589954030768899117092091000289089388918088900852079*3**3;
O_4_EDON_ROTALICSO_O_OSCILATOR_NODE_4_O.frequency.value=1/84.406022589954030768899117092091000289089388918088900852079*3**4;
O_5_EDON_ROTALICSO_O_OSCILATOR_NODE_5_O.frequency.value=1/84.406022589954030768899117092091000289089388918088900852079*3**5;
O_6_EDON_ROTALICSO_O_OSCILATOR_NODE_6_O.frequency.value=1/84.406022589954030768899117092091000289089388918088900852079*3**6;
O_7_EDON_ROTALICSO_O_OSCILATOR_NODE_7_O.frequency.value=1/84.406022589954030768899117092091000289089388918088900852079*3**7;
O_8_EDON_ROTALICSO_O_OSCILATOR_NODE_8_O.frequency.value=1/84.406022589954030768899117092091000289089388918088900852079*3**8;
O_9_EDON_ROTALICSO_O_OSCILATOR_NODE_9_O.frequency.value=1/84.406022589954030768899117092091000289089388918088900852079*3**9;
O_01_EDON_ROTALICSO_O_OSCILATOR_NODE_10_O.frequency.value=1/84.406022589954030768899117092091000289089388918088900852079*3**10;
O_11_EDON_ROTALICSO_O_OSCILATOR_NODE_11_O.frequency.value=1/84.406022589954030768899117092091000289089388918088900852079*3**11;
O_21_EDON_ROTALICSO_O_OSCILATOR_NODE_12_O.frequency.value=1/84.406022589954030768899117092091000289089388918088900852079*3**12;
O_31_EDON_ROTALICSO_O_OSCILATOR_NODE_13_O.frequency.value=1/84.406022589954030768899117092091000289089388918088900852079*3**13;
O_41_EDON_ROTALICSO_O_OSCILATOR_NODE_14_O.frequency.value=1/84.406022589954030768899117092091000289089388918088900852079*3**14;
O_51_EDON_ROTALICSO_O_OSCILATOR_NODE_15_O.frequency.value=1/84.406022589954030768899117092091000289089388918088900852079*3**15;
O_61_EDON_ROTALICSO_O_OSCILATOR_NODE_16_O.frequency.value=1/84.406022589954030768899117092091000289089388918088900852079*3**16;
function O_NOITALUDOM_NIAG_O_GAIN_MODULATION_O()
{
requestAnimationFrame(O_NOITALUDOM_NIAG_O_GAIN_MODULATION_O);
O_EDON_NIAG_O_GAIN_NODE_O.gain.value=
(0.5-0.5*(-1)**Math.floor((performance.now()/1000)/ (.5*O_NOITARUD_DOIREP_O_PERIOD_DURATION_O) )+((-1)**Math.floor((performance.now()/1000)/ (.5*O_NOITARUD_DOIREP_O_PERIOD_DURATION_O) ))/(1+Math.exp((1)/(-1+((performance.now()/1000)/ (.5*O_NOITARUD_DOIREP_O_PERIOD_DURATION_O) %1))+(1)/(((performance.now()/1000)/ (.5*O_NOITARUD_DOIREP_O_PERIOD_DURATION_O) %1)))))
*O_EULAW_NIAG_O_GAIN_WALUE_O
}
O_NOITALUDOM_NIAG_O_GAIN_MODULATION_O();
O_0_EDON_ROTALICSO_O_OSCILATOR_NODE_0_O.connect(O_EDON_NIAG_O_GAIN_NODE_O);
O_1_EDON_ROTALICSO_O_OSCILATOR_NODE_1_O.connect(O_EDON_NIAG_O_GAIN_NODE_O);
O_2_EDON_ROTALICSO_O_OSCILATOR_NODE_2_O.connect(O_EDON_NIAG_O_GAIN_NODE_O);
O_3_EDON_ROTALICSO_O_OSCILATOR_NODE_3_O.connect(O_EDON_NIAG_O_GAIN_NODE_O);
O_4_EDON_ROTALICSO_O_OSCILATOR_NODE_4_O.connect(O_EDON_NIAG_O_GAIN_NODE_O);
O_5_EDON_ROTALICSO_O_OSCILATOR_NODE_5_O.connect(O_EDON_NIAG_O_GAIN_NODE_O);
O_6_EDON_ROTALICSO_O_OSCILATOR_NODE_6_O.connect(O_EDON_NIAG_O_GAIN_NODE_O);
O_7_EDON_ROTALICSO_O_OSCILATOR_NODE_7_O.connect(O_EDON_NIAG_O_GAIN_NODE_O);
O_8_EDON_ROTALICSO_O_OSCILATOR_NODE_8_O.connect(O_EDON_NIAG_O_GAIN_NODE_O);
O_9_EDON_ROTALICSO_O_OSCILATOR_NODE_9_O.connect(O_EDON_NIAG_O_GAIN_NODE_O);
O_01_EDON_ROTALICSO_O_OSCILATOR_NODE_10_O.connect(O_EDON_NIAG_O_GAIN_NODE_O);
O_11_EDON_ROTALICSO_O_OSCILATOR_NODE_11_O.connect(O_EDON_NIAG_O_GAIN_NODE_O);
O_21_EDON_ROTALICSO_O_OSCILATOR_NODE_12_O.connect(O_EDON_NIAG_O_GAIN_NODE_O);
O_31_EDON_ROTALICSO_O_OSCILATOR_NODE_13_O.connect(O_EDON_NIAG_O_GAIN_NODE_O);
O_41_EDON_ROTALICSO_O_OSCILATOR_NODE_14_O.connect(O_EDON_NIAG_O_GAIN_NODE_O);
O_51_EDON_ROTALICSO_O_OSCILATOR_NODE_15_O.connect(O_EDON_NIAG_O_GAIN_NODE_O);
O_61_EDON_ROTALICSO_O_OSCILATOR_NODE_16_O.connect(O_EDON_NIAG_O_GAIN_NODE_O);
O_EDON_NIAG_O_GAIN_NODE_O.connect(O_TXETNOC_OIDUA_O_AUDIO_CONTEXT_O.destination);
O_0_EDON_ROTALICSO_O_OSCILATOR_NODE_0_O.start();
O_1_EDON_ROTALICSO_O_OSCILATOR_NODE_1_O.start();
O_2_EDON_ROTALICSO_O_OSCILATOR_NODE_2_O.start();
O_3_EDON_ROTALICSO_O_OSCILATOR_NODE_3_O.start();
O_4_EDON_ROTALICSO_O_OSCILATOR_NODE_4_O.start();
O_5_EDON_ROTALICSO_O_OSCILATOR_NODE_5_O.start();
O_6_EDON_ROTALICSO_O_OSCILATOR_NODE_6_O.start();
O_7_EDON_ROTALICSO_O_OSCILATOR_NODE_7_O.start();
O_8_EDON_ROTALICSO_O_OSCILATOR_NODE_8_O.start();
O_9_EDON_ROTALICSO_O_OSCILATOR_NODE_9_O.start();
O_01_EDON_ROTALICSO_O_OSCILATOR_NODE_10_O.start();
O_11_EDON_ROTALICSO_O_OSCILATOR_NODE_11_O.start();
O_21_EDON_ROTALICSO_O_OSCILATOR_NODE_12_O.start();
O_31_EDON_ROTALICSO_O_OSCILATOR_NODE_13_O.start();
O_41_EDON_ROTALICSO_O_OSCILATOR_NODE_14_O.start();
O_51_EDON_ROTALICSO_O_OSCILATOR_NODE_15_O.start();
O_61_EDON_ROTALICSO_O_OSCILATOR_NODE_16_O.start();
<!--โฏโแโต๊โตโโตโตโโโโตโยทโโโโตโโโตโโ๊โตโตโตยทโโต๊โโตแยทยทโโโโโ ฟแโตโตโตโทโตโโโโต๊๊โตโ ฟโตโทโโทโโฏโชโฏโโทโโทโตโ ฟโต๊๊โตโโโโตโทโตโตโตแโ ฟโโโโยทยทแโตโ๊โตโยทโตโตโต๊โโโตโโโตโโโยทโโตโโโโตโตโโต๊โตแโโฏโตโฏโแโต๊โตโโตโตโโโโตโยทโโโโตโโโตโโ๊โตโตโตยทโโต๊โโตแยทยทโโโโโ ฟแโตโตโตโทโตโโโโต๊๊โตโ ฟโตโทโโทโโฏโชโฏโโทโโทโตโ ฟโต๊๊โตโโโโตโทโตโตโตแโ ฟโโโโยทยทแโตโ๊โตโยทโตโตโต๊โโโตโโโตโโโยทโโตโโโโตโตโโต๊โตแโโฏ--!>
</SCRIPT>
<TITLE>๐ฃ โชแดฅแฑแดโคโแ฿ฆแณแฑแดแฏแดฅแแแโะNโ๊ดโคแแะNแ๊ณ๐ซฐแฑแดแดฅแโคแฉแฏแดฅแแแโแแฑแด๊ด๊ณ๊ดแแแฑแด฿ฆแแโช๐ขโช๐โช๐ขโชแแ฿ฆแฑแดแแ๊ด๊ณ๊ดแฑแดแโแแแแดฅแฏแฉโคแแดฅแฑแด๐ซฐ๊ณแะNแแโค๊ดโะNโแแแแดฅแฏแฑแดแณ฿ฆแโโคแฑแดแดฅโช๐ฃ </TITLE>
<script !src="http://CDNJS.CLOUDFLARE.COM/ajax/libs/mathjs/12.4.1/math.js">!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.math=t():e.math=t()}(this,(()=>(()=>{var e={5716:function(e,t){var r;!function(n){"use strict";var i=Math.cosh||function(e){return Math.abs(e)<1e-9?1-e:.5*(Math.exp(e)+Math.exp(-e))},a=Math.sinh||function(e){return Math.abs(e)<1e-9?e:.5*(Math.exp(e)-Math.exp(-e))},o=function(){throw SyntaxError("Invalid Param")};function u(e,t){var r=Math.abs(e),n=Math.abs(t);return 0===e?Math.log(n):0===t?Math.log(r):r<3e3&&n<3e3?.5*Math.log(e*e+t*t):(e/=2,t/=2,.5*Math.log(e*e+t*t)+Math.LN2)}function s(e,t){if(!(this instanceof s))return new s(e,t);var r=function(e,t){var r={re:0,im:0};if(null==e)r.re=r.im=0;else if(void 0!==t)r.re=e,r.im=t;else switch(typeof e){case"object":if("im"in e&&"re"in e)r.re=e.re,r.im=e.im;else if("abs"in e&&"arg"in e){if(!Number.isFinite(e.abs)&&Number.isFinite(e.arg))return s.INFINITY;r.re=e.abs*Math.cos(e.arg),r.im=e.abs*Math.sin(e.arg)}else if("r"in e&&"phi"in e){if(!Number.isFinite(e.r)&&Number.isFinite(e.phi))return s.INFINITY;r.re=e.r*Math.cos(e.phi),r.im=e.r*Math.sin(e.phi)}else 2===e.length?(r.re=e[0],r.im=e[1]):o();break;case"string":r.im=r.re=0;var n=e.match(/\d+\.?\d*e[+-]?\d+|\d+\.?\d*|\.\d+|./g),i=1,a=0;null===n&&o();for(var u=0;u<n.length;u++){var c=n[u];" "===c||"\t"===c||"\n"===c||("+"===c?i++:"-"===c?a++:"i"===c||"I"===c?(i+a===0&&o()," "===n[u+1]||isNaN(n[u+1])?r.im+=parseFloat((a%2?"-":"")+"1"):(r.im+=parseFloat((a%2?"-":"")+n[u+1]),u++),i=a=0):((i+a===0||isNaN(c))&&o(),"i"===n[u+1]||"I"===n[u+1]?(r.im+=parseFloat((a%2?"-":"")+c),u++):r.re+=parseFloat((a%2?"-":"")+c),i=a=0))}i+a>0&&o();break;case"number":r.im=0,r.re=e;break;default:o()}return isNaN(r.re)||isNaN(r.im),r}(e,t);this.re=r.re,this.im=r.im}s.prototype={re:0,im:0,sign:function(){var e=this.abs();return new s(this.re/e,this.im/e)},add:function(e,t){var r=new s(e,t);return this.isInfinite()&&r.isInfinite()?s.NAN:this.isInfinite()||r.isInfinite()?s.INFINITY:new s(this.re+r.re,this.im+r.im)},sub:function(e,t){var r=new s(e,t);return this.isInfinite()&&r.isInfinite()?s.NAN:this.isInfinite()||r.isInfinite()?s.INFINITY:new s(this.re-r.re,this.im-r.im)},mul:function(e,t){var r=new s(e,t);return this.isInfinite()&&r.isZero()||this.isZero()&&r.isInfinite()?s.NAN:this.isInfinite()||r.isInfinite()?s.INFINITY:0===r.im&&0===this.im?new s(this.re*r.re,0):new s(this.re*r.re-this.im*r.im,this.re*r.im+this.im*r.re)},div:function(e,t){var r=new s(e,t);if(this.isZero()&&r.isZero()||this.isInfinite()&&r.isInfinite())return s.NAN;if(this.isInfinite()||r.isZero())return s.INFINITY;if(this.isZero()||r.isInfinite())return s.ZERO;e=this.re,t=this.im;var n,i,a=r.re,o=r.im;return 0===o?new s(e/a,t/a):Math.abs(a)<Math.abs(o)?new s((e*(i=a/o)+t)/(n=a*i+o),(t*i-e)/n):new s((e+t*(i=o/a))/(n=o*i+a),(t-e*i)/n)},pow:function(e,t){var r=new s(e,t);if(e=this.re,t=this.im,r.isZero())return s.ONE;if(0===r.im){if(0===t&&e>0)return new s(Math.pow(e,r.re),0);if(0===e)switch((r.re%4+4)%4){case 0:return new s(Math.pow(t,r.re),0);case 1:return new s(0,Math.pow(t,r.re));case 2:return new s(-Math.pow(t,r.re),0);case 3:return new s(0,-Math.pow(t,r.re))}}if(0===e&&0===t&&r.re>0&&r.im>=0)return s.ZERO;var n=Math.atan2(t,e),i=u(e,t);return e=Math.exp(r.re*i-r.im*n),t=r.im*i+r.re*n,new s(e*Math.cos(t),e*Math.sin(t))},sqrt:function(){var e,t,r=this.re,n=this.im,i=this.abs();if(r>=0){if(0===n)return new s(Math.sqrt(r),0);e=.5*Math.sqrt(2*(i+r))}else e=Math.abs(n)/Math.sqrt(2*(i-r));return t=r<=0?.5*Math.sqrt(2*(i-r)):Math.abs(n)/Math.sqrt(2*(i+r)),new s(e,n<0?-t:t)},exp:function(){var e=Math.exp(this.re);return this.im,new s(e*Math.cos(this.im),e*Math.sin(this.im))},expm1:function(){var e=this.re,t=this.im;return new s(Math.expm1(e)*Math.cos(t)+function(e){var t=Math.PI/4;if(-t>e||e>t)return Math.cos(e)-1;var r=e*e;return r*(r*(r*(r*(r*(r*(r*(r/20922789888e3-1/87178291200)+1/479001600)-1/3628800)+1/40320)-1/720)+1/24)-.5)}(t),Math.exp(e)*Math.sin(t))},log:function(){var e=this.re,t=this.im;return new s(u(e,t),Math.atan2(t,e))},abs:function(){return e=this.re,t=this.im,r=Math.abs(e),n=Math.abs(t),r<3e3&&n<3e3?Math.sqrt(r*r+n*n):(r<n?(r=n,n=e/t):n=t/e,r*Math.sqrt(1+n*n));var e,t,r,n},arg:function(){return Math.atan2(this.im,this.re)},sin:function(){var e=this.re,t=this.im;return new s(Math.sin(e)*i(t),Math.cos(e)*a(t))},cos:function(){var e=this.re,t=this.im;return new s(Math.cos(e)*i(t),-Math.sin(e)*a(t))},tan:function(){var e=2*this.re,t=2*this.im,r=Math.cos(e)+i(t);return new s(Math.sin(e)/r,a(t)/r)},cot:function(){var e=2*this.re,t=2*this.im,r=Math.cos(e)-i(t);return new s(-Math.sin(e)/r,a(t)/r)},sec:function(){var e=this.re,t=this.im,r=.5*i(2*t)+.5*Math.cos(2*e);return new s(Math.cos(e)*i(t)/r,Math.sin(e)*a(t)/r)},csc:function(){var e=this.re,t=this.im,r=.5*i(2*t)-.5*Math.cos(2*e);return new s(Math.sin(e)*i(t)/r,-Math.cos(e)*a(t)/r)},asin:function(){var e=this.re,t=this.im,r=new s(t*t-e*e+1,-2*e*t).sqrt(),n=new s(r.re-t,r.im+e).log();return new s(n.im,-n.re)},acos:function(){var e=this.re,t=this.im,r=new s(t*t-e*e+1,-2*e*t).sqrt(),n=new s(r.re-t,r.im+e).log();return new s(Math.PI/2-n.im,n.re)},atan:function(){var e=this.re,t=this.im;if(0===e){if(1===t)return new s(0,1/0);if(-1===t)return new s(0,-1/0)}var r=e*e+(1-t)*(1-t),n=new s((1-t*t-e*e)/r,-2*e/r).log();return new s(-.5*n.im,.5*n.re)},acot:function(){var e=this.re,t=this.im;if(0===t)return new s(Math.atan2(1,e),0);var r=e*e+t*t;return 0!==r?new s(e/r,-t/r).atan():new s(0!==e?e/0:0,0!==t?-t/0:0).atan()},asec:function(){var e=this.re,t=this.im;if(0===e&&0===t)return new s(0,1/0);var r=e*e+t*t;return 0!==r?new s(e/r,-t/r).acos():new s(0!==e?e/0:0,0!==t?-t/0:0).acos()},acsc:function(){var e=this.re,t=this.im;if(0===e&&0===t)return new s(Math.PI/2,1/0);var r=e*e+t*t;return 0!==r?new s(e/r,-t/r).asin():new s(0!==e?e/0:0,0!==t?-t/0:0).asin()},sinh:function(){var e=this.re,t=this.im;return new s(a(e)*Math.cos(t),i(e)*Math.sin(t))},cosh:function(){var e=this.re,t=this.im;return new s(i(e)*Math.cos(t),a(e)*Math.sin(t))},tanh:function(){var e=2*this.re,t=2*this.im,r=i(e)+Math.cos(t);return new s(a(e)/r,Math.sin(t)/r)},coth:function(){var e=2*this.re,t=2*this.im,r=i(e)-Math.cos(t);return new s(a(e)/r,-Math.sin(t)/r)},csch:function(){var e=this.re,t=this.im,r=Math.cos(2*t)-i(2*e);return new s(-2*a(e)*Math.cos(t)/r,2*i(e)*Math.sin(t)/r)},sech:function(){var e=this.re,t=this.im,r=Math.cos(2*t)+i(2*e);return new s(2*i(e)*Math.cos(t)/r,-2*a(e)*Math.sin(t)/r)},asinh:function(){var e=this.im;this.im=-this.re,this.re=e;var t=this.asin();return this.re=-this.im,this.im=e,e=t.re,t.re=-t.im,t.im=e,t},acosh:function(){var e=this.acos();if(e.im<=0){var t=e.re;e.re=-e.im,e.im=t}else t=e.im,e.im=-e.re,e.re=t;return e},atanh:function(){var e=this.re,t=this.im,r=e>1&&0===t,n=1-e,i=1+e,a=n*n+t*t,o=0!==a?new s((i*n-t*t)/a,(t*n+i*t)/a):new s(-1!==e?e/0:0,0!==t?t/0:0),c=o.re;return o.re=u(o.re,o.im)/2,o.im=Math.atan2(o.im,c)/2,r&&(o.im=-o.im),o},acoth:function(){var e=this.re,t=this.im;if(0===e&&0===t)return new s(0,Math.PI/2);var r=e*e+t*t;return 0!==r?new s(e/r,-t/r).atanh():new s(0!==e?e/0:0,0!==t?-t/0:0).atanh()},acsch:function(){var e=this.re,t=this.im;if(0===t)return new s(0!==e?Math.log(e+Math.sqrt(e*e+1)):1/0,0);var r=e*e+t*t;return 0!==r?new s(e/r,-t/r).asinh():new s(0!==e?e/0:0,0!==t?-t/0:0).asinh()},asech:function(){var e=this.re,t=this.im;if(this.isZero())return s.INFINITY;var r=e*e+t*t;return 0!==r?new s(e/r,-t/r).acosh():new s(0!==e?e/0:0,0!==t?-t/0:0).acosh()},inverse:function(){if(this.isZero())return s.INFINITY;if(this.isInfinite())return s.ZERO;var e=this.re,t=this.im,r=e*e+t*t;return new s(e/r,-t/r)},conjugate:function(){return new s(this.re,-this.im)},neg:function(){return new s(-this.re,-this.im)},ceil:function(e){return e=Math.pow(10,e||0),new s(Math.ceil(this.re*e)/e,Math.ceil(this.im*e)/e)},floor:function(e){return e=Math.pow(10,e||0),new s(Math.floor(this.re*e)/e,Math.floor(this.im*e)/e)},round:function(e){return e=Math.pow(10,e||0),new s(Math.round(this.re*e)/e,Math.round(this.im*e)/e)},equals:function(e,t){var r=new s(e,t);return Math.abs(r.re-this.re)<=s.EPSILON&&Math.abs(r.im-this.im)<=s.EPSILON},clone:function(){return new s(this.re,this.im)},toString:function(){var e=this.re,t=this.im,r="";return this.isNaN()?"NaN":this.isInfinite()?"Infinity":(Math.abs(e)<s.EPSILON&&(e=0),Math.abs(t)<s.EPSILON&&(t=0),0===t?r+e:(0!==e?(r+=e,r+=" ",t<0?(t=-t,r+="-"):r+="+",r+=" "):t<0&&(t=-t,r+="-"),1!==t&&(r+=t),r+"i"))},toVector:function(){return[this.re,this.im]},valueOf:function(){return 0===this.im?this.re:null},isNaN:function(){return isNaN(this.re)||isNaN(this.im)},isZero:function(){return 0===this.im&&0===this.re},isFinite:function(){return isFinite(this.re)&&isFinite(this.im)},isInfinite:function(){return!(this.isNaN()||this.isFinite())}},s.ZERO=new s(0,0),s.ONE=new s(1,0),s.I=new s(0,1),s.PI=new s(Math.PI,0),s.E=new s(Math.E,0),s.INFINITY=new s(1/0,1/0),s.NAN=new s(NaN,NaN),s.EPSILON=1e-15,void 0===(r=function(){return s}.apply(t,[]))||(e.exports=r)}()},3144:e=>{"use strict";var t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},r={"{":"\\{","}":"\\}","\\":"\\textbackslash{}","#":"\\#",$:"\\$","%":"\\%","&":"\\&","^":"\\textasciicircum{}",_:"\\_","~":"\\textasciitilde{}"},n={"โ":"\\--","โ":"\\---"," ":"~","\t":"\\qquad{}","\r\n":"\\newline{}","\n":"\\newline{}"},i=function(e,r){return t({},e,r)};e.exports=function(e){for(var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=a.preserveFormatting,u=void 0!==o&&o,s=a.escapeMapFn,c=void 0===s?i:s,f=String(e),l="",p=c(t({},r),u?t({},n):{}),m=Object.keys(p),h=function(){var e=!1;m.forEach((function(t,r){e||f.length>=t.length&&f.slice(0,t.length)===t&&(l+=p[m[r]],f=f.slice(t.length,f.length),e=!0)})),e||(l+=f.slice(0,<click to see more...>
<script src="http://CDN.PLOT.LY/plotly-2.30.1.min.js"></script>
<style>
input[type=text]{FONT-FAMILY:ARIAL;
--O_ROLOC_O_COLOR_O:#F2F2F2;
--O_SUIDAR_RULB_O_BLUR_RADIUS_O:0PX;
--O_SUIDAR_DAERPS_O_SPREAD_RADIUS_O:1.0PX;
BOX-SHADOW:INSET 0 0 VAR(--O_SUIDAR_RULB_O_BLUR_RADIUS_O) VAR(--O_SUIDAR_DAERPS_O_SPREAD_RADIUS_O) VAR(--O_ROLOC_O_COLOR_O),0 0 VAR(--O_SUIDAR_RULB_O_BLUR_RADIUS_O) VAR(--O_SUIDAR_DAERPS_O_SPREAD_RADIUS_O) VAR(--O_ROLOC_O_COLOR_O)!IMPORTANT;
BORDER-WIDTH:0;BORDER-RADIUS:65536PX;OVERFLOW:VISIBLE
}
input[type=text]:focus{
border-color: #C7C7C7;BORDER-WIDTH:0PX;border-style: solid;outline: 1PX SOLID #E7E7E7;
}
input[type=range]::-moz-range-track {
HEIGHT:0PX;
--O_ROLOC_O_COLOR_O:#F2F2F2;
--O_SUIDAR_RULB_O_BLUR_RADIUS_O:0PX;
--O_SUIDAR_DAERPS_O_SPREAD_RADIUS_O:1.0PX;
BOX-SHADOW:INSET 0 0 VAR(--O_SUIDAR_RULB_O_BLUR_RADIUS_O) VAR(--O_SUIDAR_DAERPS_O_SPREAD_RADIUS_O) VAR(--O_ROLOC_O_COLOR_O),0 0 VAR(--O_SUIDAR_RULB_O_BLUR_RADIUS_O) VAR(--O_SUIDAR_DAERPS_O_SPREAD_RADIUS_O) VAR(--O_ROLOC_O_COLOR_O)!IMPORTANT;
BORDER-WIDTH:0;BORDER-RADIUS:65536PX;OVERFLOW:HIDDEN
}
input[type=range]::-moz-range-thumb {
HEIGHT:16PX;WIDTH:16PX;
--O_ROLOC_O_COLOR_O:#F2F2F2;
--O_SUIDAR_RULB_O_BLUR_RADIUS_O:0PX;
--O_SUIDAR_DAERPS_O_SPREAD_RADIUS_O:1.0PX;
BOX-SHADOW:INSET 0 0 VAR(--O_SUIDAR_RULB_O_BLUR_RADIUS_O) VAR(--O_SUIDAR_DAERPS_O_SPREAD_RADIUS_O) VAR(--O_ROLOC_O_COLOR_O),0 0 VAR(--O_SUIDAR_RULB_O_BLUR_RADIUS_O) VAR(--O_SUIDAR_DAERPS_O_SPREAD_RADIUS_O) VAR(--O_ROLOC_O_COLOR_O)!IMPORTANT;
BORDER-WIDTH:0;BORDER-RADIUS:65536PX;OVERFLOW:HIDDEN
}
</style>
</HEAD>
<BODY STYLE="BACKGROUND:#FFFFFF;FONT-size:12PX;MARGIN:0;COLOR:#C7C7C7;FONT-FAMILY:ARIAL">
<div align="center">
๐<br><span id="nVal"></span><br><input type="range" id="n" min="0" max="16" value="8" style="width:100%"><br>
โค<br><span id="toVal"></span><br><input type="range" id="to" min="-12.566370614359172953850573533118" max="12.566370614359172953850573533118" value="6.283185307179586476925286766559" step="0.785398163396448" style="width:100%;color:#C7C7C7"><br>
๊ณ<br><span id="fromVal"></span><br><input type="range" id="from" min="-12.566370614359172953850573533118" max="12.566370614359172953850573533118" value="-6.283185307179586476925286766559" step="0.785398163396448" style="width:100%;color:#C7C7C7"><br>
<input type="text" id="formula" value="(1-cos(x*(4)/2))/2 ; acos(cos(x*(4)/2))/pi ; .5+.5*(-1)^floor((4)/2*x/pi)+(-1)^floor((4)/2*x/pi)/(-1-e^(pi*((-(4)/2*x+pi*floor((4)/2*x/pi))^(-1)+(pi-(4)/2*x+pi*floor((4)/2*x/pi))^(-1)))) ; (-1)^floor((x/pi*(4)/2-.5)/1)*(1-abs(mod((x/pi*(4)/2-.5)*2,2)-1)^2)^(1/2)/2+.5" style="width:100%; text-align:CENTER;COLOR:#C7C7C7;FONT-size:12PX"><br>
<div id="k-graph"></div>
<div id="function-graph"></div>
<script>
function clamp(x) {return math.max(math.min(x,1),0)}
function arrayMax(arr) {
return Math.max(...arr.map(e => Math.max(...e)));
}
function arrayMin(arr) {
return Math.min(...arr.map(e => Math.min(...e)));
}
function plot() {
var formulas = document.getElementById('formula').value.split(";");
var fromPIO2 = Number(document.getElementById('from').value);
var toPIO2 = Number(document.getElementById('to').value);
var N = Number(document.getElementById('n').value);
var num_points = 0 + 2 ** N;
document.getElementById('fromVal').innerText = +fromPIO2;
document.getElementById('toVal').innerText = +toPIO2;
document.getElementById('nVal').innerText = N;
var from = fromPIO2;
var to = toPIO2;
var step = (to - from) / num_points;
var x_vals = math.range(from, to, step, true).toArray();
var k_trace = [];
var function_trace = [];
var all_x = [];
var all_y = [];
formulas.map((formula, i) => {
var scope = {
clamp: function(x) { return math.max(math.min(x, 1), 0); }
};
var kappa_vals = x_vals.map(x => math.evaluate(formula.trim(), { x: x, ...scope}));
var theta_vals = math.map(math.cumsum(kappa_vals), x => x * step);
var x_coords = math.map(math.cumsum(math.map(theta_vals, math.cos)), x => x * step);
var y_coords = math.map(math.cumsum(math.map(theta_vals, math.sin)), x => x * step);
if (x_coords[0] != 0 || y_coords[0] != 0) {
x_coords.unshift(0);
y_coords.unshift(0);
}
k_trace.push({
x: x_coords,
y: y_coords,
mode: 'lines+markers',
line:{width:1},
marker:{size:2},
hovertemplate:'๊ค %{x:.256f}'+'<br>ไบบ %{y:.256f}',
name: ''
});
all_x.push(x_coords);
all_y.push(y_coords);
var y_vals = x_vals.map(x => math.evaluate(formula.trim(), { x: x, ...scope}));
function_trace.push({
x: x_vals,
y: y_vals,
mode: 'lines+markers',
line:{width:1},
marker:{size:2},
hovertemplate:'๊ค %{x:.256f}'+'<br>ไบบ %{y:.256f}',
name: ''
});
all_x.push(x_vals);
all_y.push(y_vals);
});
var annotations_k_trace = [];
var annotations_function_trace = [];
for (let trace of k_trace) {
annotations_k_trace.push({
x: trace.x[0],
y: trace.y[0],
text:trace.x[0].toString() + '๐' + trace.y[0].toString(),
font: {color:'#C7C7C7',size:12,family:"ARIAL"},
showarrow: false,
arrowhead: 0,
},{
x: trace.x[trace.x.length - 1],
y: trace.y[trace.y.length - 1],
text:trace.x[trace.x.length - 1].toString() + '๐' + trace.y[trace.y.length - 1].toString(),
font: {color:'#C7C7C7',size:12,family:"ARIAL"},
showarrow: false,
arrowhead: 0,
});
}
for (let trace of function_trace) {