define(["exports","./arrayFill-deb10550","./buildModuleUrl-d920237a","./Cartographic-1d953166","./ComponentDatatype-07894a2b","./when-d186add7","./Check-2514d21d","./EllipseGeometryLibrary-39c9f059","./Rectangle-f841217d","./GeometryAttribute-95780fd1","./GeometryAttributes-9c67dd14","./GeometryOffsetAttribute-da5a1d35","./IndexDatatype-61ffec74","./Math-7f5f2992","./FeatureDetection-4281d393"],(function(e,t,i,r,n,o,a,s,u,d,l,c,h,p,f){"use strict";var m=new r.t,_=new r.t;var A=new i.i,g=new i.i;function b(e){var t=(e=o.u(e,o.u.EMPTY_OBJECT)).center,i=o.u(e.ellipsoid,u.t.WGS84),n=e.semiMajorAxis,s=e.semiMinorAxis,d=o.u(e.granularity,p.e.RADIANS_PER_DEGREE);if(!o.e(t))throw new a.t("center is required.");if(!o.e(n))throw new a.t("semiMajorAxis is required.");if(!o.e(s))throw new a.t("semiMinorAxis is required.");if(n0){var N=Math.min(L,x);O=Math.round(x/N);var k=Math.min(O*L,x);for(D=0;D