//>>built define(["dojo/_base/lang","dojox/calc/_Executor"],function(t,k){function r(c){function a(a){var b=Math.floor(1/a),d=k.approx(1/b);if(d==a)return{n:1,d:b};var c=b+1,d=k.approx(1/c);if(d==a)return{n:1,d:c};if(50<=b)return null;var f=b+c,d=k.approx(2/f);if(d==a)return{n:2,d:f};if(34<=b)return null;var e=a>1,d=k.approx(3/g),d==a)return{n:3,d:g};if(20<=b)return null;for(var f=f+2*b,g=f+2,n=5;100>=f;n++)for(var f= f+b,g=g+c,d=e?g+f+1>>1:f,l=e?g:g+f-1>>1,d=h?d+l>>1:d,l=h?l:d+l>>1,m=d;m<=l;m++)if(!(n&0&&m&0)){d=k.approx(n/m);if(d==a)return{n:n,d:m};if(dc?"-":"")+(1==a.m?"":1==a.n?"":a.n+"*")+(1==a.m?a.n:a.mt)+(1==a.d?"":"/"+a.d):c},pow:function(c,a){if(0a?-b.n:b.n):Math.pow(c,a):b&&b.d&1?Math.pow(Math.pow(-Math.pow(-c, 1/b.d),0>a?-b.n:b.n),b.m):NaN}})});