(self.webpackChunkRemoteClient = self.webpackChunkRemoteClient || []).push([
  [173],
  {
    62206: (e, t, r) => {
      'use strict';
      r.d(t, { c: () => i });
      class s {
        constructor(e = {}) {
          this._options = e;
        }
        toQueryParams(e) {
          if (!e) return null;
          const t = e.toJSON(),
            r = {};
          return (
            Object.keys(t).forEach((e) => {
              const s = this._options[e];
              if (s) {
                const i = 'boolean' != typeof s && s.name ? s.name : e,
                  o = 'boolean' != typeof s && s.getter ? s.getter(t) : t[e];
                null != o &&
                  (r[i] = ((e) => {
                    if (!Array.isArray(e)) return !1;
                    const [t] = e;
                    return 'number' == typeof t || 'string' == typeof t;
                  })(o)
                    ? o.join(',')
                    : 'object' == typeof o
                    ? JSON.stringify(o)
                    : o);
              } else r[e] = t[e];
            }, this),
            r
          );
        }
      }
      function i(e) {
        return new s(e);
      }
    },
    45937: (e, t, r) => {
      'use strict';
      r.d(t, { et: () => C, ef: () => w, bI: () => S, mT: () => M, Wf: () => O });
      var s = r(82058),
        i = r(60991),
        o = r(76506),
        n = r(71552),
        a = r(32101),
        l = r(81731),
        p = r(29768),
        u = r(74673),
        c = r(34250),
        d = (r(91306), r(92143), r(17533)),
        m = r(64560),
        y = r(23761),
        h = r(97714),
        f = r(87258),
        v = r(37265),
        g = r(24204);
      r(31450),
        r(88762),
        r(40642),
        r(81172),
        r(50406),
        r(21972),
        r(23639),
        r(86656),
        r(22723),
        r(91055),
        r(27794),
        r(6906),
        r(26341),
        r(59465),
        r(57251),
        r(74569),
        r(21801),
        r(73796),
        r(60947),
        r(2906),
        r(91597),
        r(86787),
        r(35132),
        r(89623),
        r(84069),
        r(44567),
        r(98380),
        r(92896),
        r(22781),
        r(32422),
        r(86748),
        r(15324),
        r(76996),
        r(14249),
        r(9801),
        r(53523),
        r(42911),
        r(46826),
        r(45433),
        r(60217),
        r(29107),
        r(30574),
        r(2157),
        r(25977),
        r(7471),
        r(54414),
        r(1648),
        r(8925),
        r(33921),
        r(3482),
        r(45154),
        r(16769),
        r(55531),
        r(30582),
        r(593),
        r(85699),
        r(63136),
        r(96055),
        r(47776),
        r(18033),
        r(6331),
        r(62048),
        r(4292),
        r(75626),
        r(72652),
        r(29641),
        r(30493),
        r(70821),
        r(82673),
        r(34229),
        r(37029),
        r(96467),
        r(63571),
        r(30776),
        r(48027),
        r(54174),
        r(82426),
        r(63130),
        r(25696),
        r(66396),
        r(42775),
        r(95834),
        r(34394),
        r(57150),
        r(76726),
        r(20444),
        r(76393),
        r(78548),
        r(2497),
        r(49906),
        r(46527),
        r(48649),
        r(9960),
        r(3101),
        r(5853),
        r(39141),
        r(38742),
        r(48243),
        r(34635),
        r(10401),
        r(49900),
        r(66284),
        r(73173),
        r(22739),
        r(20543),
        r(67477),
        r(78533),
        r(74653),
        r(91091),
        r(58943),
        r(70737),
        r(8487),
        r(17817),
        r(90814),
        r(15459),
        r(61847),
        r(16796),
        r(16955),
        r(22401),
        r(77894),
        r(55187),
        r(8586),
        r(44509),
        r(69814),
        r(11305),
        r(62259),
        r(44790),
        r(5909),
        r(60669),
        r(48208),
        r(51589),
        r(97546),
        r(54732),
        r(2710),
        r(8021);
      let b = class extends u.a {
        constructor(e) {
          super(e),
            (this.currentVersion = null),
            (this.defaultTravelMode = null),
            (this.directionsLanguage = null),
            (this.directionsSupportedLanguages = null),
            (this.directionsTimeAttribute = null),
            (this.hasZ = null),
            (this.impedance = null),
            (this.networkDataset = null),
            (this.supportedTravelModes = null);
        }
      };
      (0, p._)([(0, c.Cb)()], b.prototype, 'currentVersion', void 0),
        (0, p._)([(0, c.Cb)()], b.prototype, 'defaultTravelMode', void 0),
        (0, p._)([(0, c.Cb)()], b.prototype, 'directionsLanguage', void 0),
        (0, p._)([(0, c.Cb)()], b.prototype, 'directionsSupportedLanguages', void 0),
        (0, p._)([(0, c.Cb)()], b.prototype, 'directionsTimeAttribute', void 0),
        (0, p._)([(0, c.Cb)()], b.prototype, 'hasZ', void 0),
        (0, p._)([(0, c.Cb)()], b.prototype, 'impedance', void 0),
        (0, p._)([(0, c.Cb)()], b.prototype, 'networkDataset', void 0),
        (0, p._)([(0, c.Cb)({ type: [m.Z] })], b.prototype, 'supportedTravelModes', void 0),
        (b = (0, p._)([(0, d.j)('esri.rest.support.NetworkServiceDescription')], b));
      var T = b;
      function N(e) {
        return e && f.default.fromJSON(e).features.map((e) => e);
      }
      let A = class extends u.a {
        constructor(e) {
          super(e),
            (this.barriers = null),
            (this.messages = null),
            (this.pointBarriers = null),
            (this.polylineBarriers = null),
            (this.polygonBarriers = null),
            (this.routeResults = null);
        }
        readPointBarriers(e, t) {
          return N(t.barriers || t.pointBarriers);
        }
        readPolylineBarriers(e) {
          return N(e);
        }
        readPolygonBarriers(e) {
          return N(e);
        }
      };
      (0, p._)([(0, c.Cb)({ aliasOf: 'pointBarriers' })], A.prototype, 'barriers', void 0),
        (0, p._)([(0, c.Cb)({ type: [v.Z] })], A.prototype, 'messages', void 0),
        (0, p._)([(0, c.Cb)({ type: [y.Z] })], A.prototype, 'pointBarriers', void 0),
        (0, p._)(
          [(0, h.r)('pointBarriers', ['barriers', 'pointBarriers'])],
          A.prototype,
          'readPointBarriers',
          null,
        ),
        (0, p._)([(0, c.Cb)({ type: [y.Z] })], A.prototype, 'polylineBarriers', void 0),
        (0, p._)([(0, h.r)('polylineBarriers')], A.prototype, 'readPolylineBarriers', null),
        (0, p._)([(0, c.Cb)({ type: [y.Z] })], A.prototype, 'polygonBarriers', void 0),
        (0, p._)([(0, h.r)('polygonBarriers')], A.prototype, 'readPolygonBarriers', null),
        (0, p._)([(0, c.Cb)({ type: [g.Z] })], A.prototype, 'routeResults', void 0),
        (A = (0, p._)([(0, d.j)('esri.rest.support.RouteResultsContainer')], A));
      var _ = A;
      function C(e, t, r, s) {
        (s[r] = [t.length, t.length + e.length]),
          e.forEach((e) => {
            t.push(e.geometry);
          });
      }
      function w(e, t) {
        for (let r = 0; r < t.length; r++) {
          const s = e[t[r]];
          if (s && s.length) for (const e of s) e.z = void 0;
        }
        console.log(
          'The remote Network Analysis service is powered by a network dataset which is not Z-aware.\nZ-coordinates of the input geometry are ignored.',
        );
      }
      function M(e) {
        const t = [],
          r = [],
          {
            directions: s = [],
            routes: { features: i = [], spatialReference: o = null } = {},
            stops: { features: n = [], spatialReference: a = null } = {},
            barriers: l,
            polygonBarriers: p,
            polylineBarriers: u,
            messages: c,
          } = e.data,
          d = 'esri.tasks.RouteTask.NULL_ROUTE_NAME';
        let m,
          y,
          h = !0;
        const f =
          (i && o) ||
          (n && a) ||
          (l && l.spatialReference) ||
          (p && p.spatialReference) ||
          (u && u.spatialReference);
        s.forEach((e) => {
          t.push((m = e.routeName)), (r[m] = { directions: e });
        }),
          i.forEach((e) => {
            -1 === t.indexOf((m = e.attributes.Name)) && (t.push(m), (r[m] = {})),
              e.geometry && (e.geometry.spatialReference = f),
              (r[m].route = e);
          }),
          n.forEach((e) => {
            (y = e.attributes),
              -1 === t.indexOf((m = y.RouteName || d)) && (t.push(m), (r[m] = {})),
              m !== d && (h = !1),
              e.geometry && (e.geometry.spatialReference = f),
              null == r[m].stops && (r[m].stops = []),
              r[m].stops.push(e);
          }),
          n.length > 0 &&
            !0 === h &&
            ((r[t[0]].stops = r[d].stops), delete r[d], t.splice(t.indexOf(d), 1));
        const v = t.map((e) => ((r[e].routeName = e === d ? null : e), r[e]));
        return _.fromJSON({
          routeResults: v,
          pointBarriers: l,
          polygonBarriers: p,
          polylineBarriers: u,
          messages: c,
        });
      }
      function O(e, t) {
        for (let r = 0; r < t.length; r++) {
          const s = e[t[r]];
          if (s && s.length) for (const e of s) if ((0, o.i)(e) && e.hasZ) return !0;
        }
        return !1;
      }
      async function S(e, t, r) {
        if (!e) throw new i.Z('network-service:missing-url', 'Url to Network service is missing');
        const o = (0, l.a)({ f: 'json', token: t }, r),
          { data: p } = await (0, s.default)(e, o);
        p.supportedTravelModes || (p.supportedTravelModes = []);
        for (let e = 0; e < p.supportedTravelModes.length; e++)
          p.supportedTravelModes[e].id ||
            (p.supportedTravelModes[e].id = p.supportedTravelModes[e].itemId);
        const u =
            p.currentVersion >= 10.4
              ? (async function (e, t, r) {
                  try {
                    const i = (0, l.a)({ f: 'json', token: t }, r),
                      o = (0, a.Qj)(e) + '/retrieveTravelModes',
                      {
                        data: { supportedTravelModes: n, defaultTravelMode: p },
                      } = await (0, s.default)(o, i);
                    return { supportedTravelModes: n, defaultTravelMode: p };
                  } catch (e) {
                    throw new i.Z(
                      'network-service:retrieveTravelModes',
                      "Could not get to the NAServer's retrieveTravelModes.",
                      { error: e },
                    );
                  }
                })(e, t, r)
              : (async function (e, t) {
                  var r, i;
                  const o = (0, l.a)({ f: 'json' }, t),
                    { data: p } = await (0, s.default)(e.replace(/\/rest\/.*$/i, '/info'), o);
                  if (!p || !p.owningSystemUrl)
                    return { supportedTravelModes: [], defaultTravelMode: null };
                  const { owningSystemUrl: u } = p,
                    c = (0, a.Qj)(u) + '/sharing/rest/portals/self',
                    { data: d } = await (0, s.default)(c, o),
                    m = (0, n.g)('helperServices.routingUtilities.url', d);
                  if (!m) return { supportedTravelModes: [], defaultTravelMode: null };
                  const y = (0, l.p)(u),
                    h = /\/solve$/i.test(y.path)
                      ? 'Route'
                      : /\/solveclosestfacility$/i.test(y.path)
                      ? 'ClosestFacility'
                      : 'ServiceAreas',
                    f = (0, l.a)({ f: 'json', serviceName: h }, t),
                    v = (0, a.Qj)(m) + '/GetTravelModes/execute',
                    g = await (0, s.default)(v, f),
                    b = [];
                  let T = null;
                  if (null != g && null != (r = g.data) && null != (i = r.results) && i.length) {
                    const e = g.data.results;
                    for (const t of e) {
                      var N;
                      if ('supportedTravelModes' === t.paramName) {
                        if (null != (N = t.value) && N.features)
                          for (const { attributes: e } of t.value.features)
                            if (e) {
                              const t = JSON.parse(e.TravelMode);
                              b.push(t);
                            }
                      } else 'defaultTravelMode' === t.paramName && (T = t.value);
                    }
                  }
                  return { supportedTravelModes: b, defaultTravelMode: T };
                })(e, r),
          { defaultTravelMode: c, supportedTravelModes: d } = await u;
        return (p.defaultTravelMode = c), (p.supportedTravelModes = d), T.fromJSON(p);
      }
    },
    8021: (e, t, r) => {
      'use strict';
      r.d(t, { Z: () => h });
      var s = r(29768),
        i = (r(74569), r(23761)),
        o = r(76506),
        n = r(34250),
        a = (r(91306), r(92143), r(97714)),
        l = r(17533),
        p = r(87258),
        u = r(60947),
        c = r(91597),
        d = r(92896),
        m = r(21801);
      r(73796),
        r(74673),
        r(21972),
        r(23639),
        r(86656),
        r(22723),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(81172),
        r(71552),
        r(31450),
        r(40642),
        r(26341),
        r(2906),
        r(84069),
        r(35132),
        r(89623),
        r(86787),
        r(44567),
        r(98380),
        r(22781),
        r(57251),
        r(32422),
        r(86748),
        r(15324),
        r(76996),
        r(14249),
        r(9801),
        r(53523),
        r(59465),
        r(42911),
        r(46826),
        r(45433),
        r(60217),
        r(29107),
        r(30574),
        r(2157),
        r(25977),
        r(7471),
        r(54414),
        r(1648),
        r(8925),
        r(33921),
        r(3482),
        r(45154),
        r(16769),
        r(55531),
        r(30582),
        r(593),
        r(85699),
        r(63136),
        r(96055),
        r(47776),
        r(18033),
        r(6331),
        r(62048),
        r(4292),
        r(75626),
        r(72652),
        r(29641),
        r(30493),
        r(70821),
        r(82673),
        r(34229),
        r(37029),
        r(96467),
        r(63571),
        r(30776),
        r(48027),
        r(54174),
        r(82426),
        r(63130),
        r(25696),
        r(66396),
        r(42775),
        r(95834),
        r(34394),
        r(57150),
        r(76726),
        r(20444),
        r(76393),
        r(78548),
        r(2497),
        r(49906),
        r(46527),
        r(48649),
        r(9960),
        r(3101),
        r(5853),
        r(39141),
        r(32101),
        r(38742),
        r(48243),
        r(34635),
        r(10401),
        r(49900),
        r(66284),
        r(82058),
        r(88762),
        r(73173),
        r(22739),
        r(20543),
        r(67477),
        r(78533),
        r(74653),
        r(91091),
        r(58943),
        r(70737),
        r(8487),
        r(17817),
        r(90814),
        r(15459),
        r(61847),
        r(16796),
        r(16955),
        r(22401),
        r(77894),
        r(55187),
        r(8586),
        r(44509),
        r(69814),
        r(11305),
        r(62259),
        r(44790),
        r(5909),
        r(60669),
        r(48208),
        r(51589),
        r(97546),
        r(54732);
      let y = class extends p.default {
        constructor(e) {
          super(e),
            (this.extent = null),
            (this.features = null),
            (this.geometryType = 'polyline'),
            (this.routeId = null),
            (this.routeName = null),
            (this.totalDriveTime = null),
            (this.totalLength = null),
            (this.totalTime = null);
        }
        readFeatures(e, t) {
          (e || []).forEach((e) => {
            this._decompressFeatureGeometry(e, t.summary.envelope.spatialReference);
          });
          const r = u.Z.fromJSON(t.spatialReference);
          return e.map((e) => {
            const t = i.Z.fromJSON(e),
              s = e.geometry && e.geometry.spatialReference;
            return (
              t.geometry && !s && ((0, o.u)(t.geometry).spatialReference = r),
              (t.strings = e.strings),
              (t.events = (e.events || []).map((t) => {
                const r = new i.Z({
                  geometry: new c.Z({
                    x: t.point.x,
                    y: t.point.y,
                    z: t.point.z,
                    hasZ: void 0 !== t.point.z,
                    spatialReference: e.geometry && e.geometry.spatialReference,
                  }),
                  attributes: { ETA: t.ETA, arriveTimeUTC: t.arriveTimeUTC },
                });
                return (r.strings = t.strings), r;
              })),
              t
            );
          });
        }
        get mergedGeometry() {
          if (!this.features) return null;
          const e = this.features.map(({ geometry: e }) => (0, o.u)(e)),
            t = this.get('extent.spatialReference');
          return this._mergePolylinesToSinglePath(e, t);
        }
        get strings() {
          return this.features.map(({ strings: e }) => e);
        }
        _decompressFeatureGeometry(e, t) {
          e.geometry = this._decompressGeometry(e.compressedGeometry, t);
        }
        _decompressGeometry(e, t) {
          let r = 0,
            s = 0,
            i = 0,
            o = 0;
          const n = [];
          let a,
            l,
            p,
            u,
            c,
            d,
            m,
            y,
            h = 0,
            f = 0,
            v = 0;
          if (((c = e.match(/((\+|\-)[^\+\-\|]+|\|)/g)), c || (c = []), 0 === parseInt(c[h], 32))) {
            h = 2;
            const e = parseInt(c[h], 32);
            h++,
              (d = parseInt(c[h], 32)),
              h++,
              1 & e && ((f = c.indexOf('|') + 1), (m = parseInt(c[f], 32)), f++),
              2 & e && ((v = c.indexOf('|', f) + 1), (y = parseInt(c[v], 32)), v++);
          } else (d = parseInt(c[h], 32)), h++;
          for (; h < c.length && '|' !== c[h]; ) {
            (a = parseInt(c[h], 32) + r), h++, (r = a), (l = parseInt(c[h], 32) + s), h++, (s = l);
            const e = [a / d, l / d];
            f && ((u = parseInt(c[f], 32) + i), f++, (i = u), e.push(u / m)),
              v && ((p = parseInt(c[v], 32) + o), v++, (o = p), e.push(p / y)),
              n.push(e);
          }
          return { paths: [n], hasZ: f > 0, hasM: v > 0, spatialReference: t };
        }
        _mergePolylinesToSinglePath(e, t) {
          let r = [];
          (e || []).forEach((e) => {
            e.paths.forEach((e) => {
              r = r.concat(e);
            });
          });
          const s = [];
          let i = [0, 0];
          return (
            r.forEach((e) => {
              (e[0] === i[0] && e[1] === i[1]) || (s.push(e), (i = e));
            }),
            new d.Z({ paths: [s] }, t)
          );
        }
      };
      (0, s._)(
        [(0, n.Cb)({ type: m.Z, json: { read: { source: 'summary.envelope' } } })],
        y.prototype,
        'extent',
        void 0,
      ),
        (0, s._)([(0, n.Cb)()], y.prototype, 'features', void 0),
        (0, s._)([(0, a.r)('features')], y.prototype, 'readFeatures', null),
        (0, s._)([(0, n.Cb)()], y.prototype, 'geometryType', void 0),
        (0, s._)([(0, n.Cb)({ readOnly: !0 })], y.prototype, 'mergedGeometry', null),
        (0, s._)([(0, n.Cb)()], y.prototype, 'routeId', void 0),
        (0, s._)([(0, n.Cb)()], y.prototype, 'routeName', void 0),
        (0, s._)([(0, n.Cb)({ value: null, readOnly: !0 })], y.prototype, 'strings', null),
        (0, s._)(
          [(0, n.Cb)({ json: { read: { source: 'summary.totalDriveTime' } } })],
          y.prototype,
          'totalDriveTime',
          void 0,
        ),
        (0, s._)(
          [(0, n.Cb)({ json: { read: { source: 'summary.totalLength' } } })],
          y.prototype,
          'totalLength',
          void 0,
        ),
        (0, s._)(
          [(0, n.Cb)({ json: { read: { source: 'summary.totalTime' } } })],
          y.prototype,
          'totalTime',
          void 0,
        ),
        (y = (0, s._)([(0, l.j)('esri.rest.support.DirectionsFeatureSet')], y));
      const h = y;
    },
    37265: (e, t, r) => {
      'use strict';
      r.d(t, { Z: () => u });
      var s = r(29768),
        i = r(57251),
        o = r(34250),
        n = (r(76506), r(91306), r(92143), r(17533)),
        a = r(2710);
      r(71552),
        r(86656),
        r(22723),
        r(31450),
        r(40642),
        r(81172),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341);
      const l = new i.J({
        0: 'informative',
        1: 'process-definition',
        2: 'process-start',
        3: 'process-stop',
        50: 'warning',
        100: 'error',
        101: 'empty',
        200: 'abort',
      });
      let p = class extends a.Z {
        constructor(e) {
          super(e), (this.type = null);
        }
      };
      (0, s._)(
        [(0, o.Cb)({ type: String, json: { read: l.read, write: l.write } })],
        p.prototype,
        'type',
        void 0,
      ),
        (p = (0, s._)([(0, n.j)('esri.rest.support.NAMessage')], p));
      const u = p;
    },
    24204: (e, t, r) => {
      'use strict';
      r.d(t, { Z: () => u });
      var s = r(29768),
        i = r(23761),
        o = r(74673),
        n = r(34250),
        a = (r(76506), r(91306), r(92143), r(17533)),
        l = r(8021);
      r(74569),
        r(21801),
        r(40642),
        r(71552),
        r(73796),
        r(97714),
        r(60947),
        r(2906),
        r(21972),
        r(23639),
        r(86656),
        r(22723),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(81172),
        r(31450),
        r(26341),
        r(91597),
        r(86787),
        r(35132),
        r(89623),
        r(84069),
        r(44567),
        r(98380),
        r(92896),
        r(22781),
        r(57251),
        r(32422),
        r(86748),
        r(15324),
        r(76996),
        r(14249),
        r(9801),
        r(53523),
        r(59465),
        r(42911),
        r(46826),
        r(45433),
        r(60217),
        r(29107),
        r(30574),
        r(2157),
        r(25977),
        r(7471),
        r(54414),
        r(1648),
        r(8925),
        r(33921),
        r(3482),
        r(45154),
        r(16769),
        r(55531),
        r(30582),
        r(593),
        r(85699),
        r(63136),
        r(96055),
        r(47776),
        r(18033),
        r(6331),
        r(62048),
        r(4292),
        r(75626),
        r(72652),
        r(29641),
        r(30493),
        r(70821),
        r(82673),
        r(34229),
        r(37029),
        r(96467),
        r(63571),
        r(30776),
        r(48027),
        r(54174),
        r(82426),
        r(63130),
        r(25696),
        r(66396),
        r(42775),
        r(95834),
        r(34394),
        r(57150),
        r(76726),
        r(20444),
        r(76393),
        r(78548),
        r(2497),
        r(49906),
        r(46527),
        r(48649),
        r(9960),
        r(3101),
        r(5853),
        r(39141),
        r(32101),
        r(38742),
        r(48243),
        r(34635),
        r(10401),
        r(49900),
        r(66284),
        r(82058),
        r(88762),
        r(73173),
        r(22739),
        r(20543),
        r(67477),
        r(78533),
        r(74653),
        r(91091),
        r(58943),
        r(70737),
        r(8487),
        r(17817),
        r(90814),
        r(15459),
        r(61847),
        r(16796),
        r(16955),
        r(22401),
        r(77894),
        r(55187),
        r(8586),
        r(44509),
        r(69814),
        r(11305),
        r(62259),
        r(44790),
        r(5909),
        r(60669),
        r(48208),
        r(51589),
        r(87258),
        r(97546),
        r(54732);
      let p = class extends o.a {
        constructor(e) {
          super(e),
            (this.directions = null),
            (this.route = null),
            (this.routeName = null),
            (this.stops = null);
        }
      };
      (0, s._)([(0, n.Cb)({ type: l.Z, json: { write: !0 } })], p.prototype, 'directions', void 0),
        (0, s._)([(0, n.Cb)({ type: i.Z, json: { write: !0 } })], p.prototype, 'route', void 0),
        (0, s._)(
          [(0, n.Cb)({ type: String, json: { write: !0 } })],
          p.prototype,
          'routeName',
          void 0,
        ),
        (0, s._)([(0, n.Cb)({ type: [i.Z], json: { write: !0 } })], p.prototype, 'stops', void 0),
        (p = (0, s._)([(0, a.j)('esri.rest.support.RouteResult')], p));
      const u = p;
    },
    64560: (e, t, r) => {
      'use strict';
      r.d(t, { Z: () => h });
      var s = r(29768),
        i = r(74673),
        o = r(76506),
        n = r(34250),
        a = (r(91306), r(92143), r(59465)),
        l = r(17533),
        p = r(57251);
      r(21972),
        r(23639),
        r(86656),
        r(22723),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(81172),
        r(71552),
        r(31450),
        r(40642),
        r(26341);
      const u = (0, p.s)()({
          esriCentimeters: 'centimeters',
          esriDecimalDegrees: 'decimal-degrees',
          esriDecimeters: 'decimeters',
          esriFeet: 'feet',
          esriInches: 'inches',
          esriKilometers: 'kilometers',
          esriMeters: 'meters',
          esriMiles: 'miles',
          esriMillimeters: 'millimeters',
          esriNauticalMiles: 'nautical-miles',
          esriPoints: 'points',
          esriYards: 'yards',
        }),
        c =
          ((0, p.s)()({
            esriNAUCentimeters: 'centimeters',
            esriNAUDecimalDegrees: 'decimal-degrees',
            esriNAUDecimeters: 'decimeters',
            esriNAUFeet: 'feet',
            esriNAUInches: 'inches',
            esriNAUKilometers: 'kilometers',
            esriNAUMeters: 'meters',
            esriNAUMiles: 'miles',
            esriNAUMillimeters: 'millimeters',
            esriNAUNauticalMiles: 'nautical-miles',
            esriNAUPoints: 'points',
            esriNAUYards: 'yards',
          }),
          (0, p.s)()({
            esriDOTComplete: 'complete',
            esriDOTCompleteNoEvents: 'complete-no-events',
            esriDOTInstructionsOnly: 'instructions-only',
            esriDOTStandard: 'standard',
            esriDOTSummaryOnly: 'summary-only',
          }),
          (0, p.s)()({
            esriNAOutputLineNone: 'none',
            esriNAOutputLineStraight: 'straight',
            esriNAOutputLineTrueShape: 'true-shape',
            esriNAOutputLineTrueShapeWithMeasure: 'true-shape-with-measure',
          }),
          (0, p.s)()({
            esriNAOutputPolygonNone: 'none',
            esriNAOutputPolygonSimplified: 'simplified',
            esriNAOutputPolygonDetailed: 'detailed',
          }),
          (0, p.s)()({
            esriNFSBAllowBacktrack: 'allow-backtrack',
            esriNFSBAtDeadEndsOnly: 'at-dead-ends-only',
            esriNFSBNoBacktrack: 'no-backtrack',
            esriNFSBAtDeadEndsAndIntersections: 'at-dead-ends-and-intersections',
          })),
        d =
          ((0, p.s)()({
            esriNATravelDirectionFromFacility: 'from-facility',
            esriNATravelDirectionToFacility: 'to-facility',
          }),
          (0, p.s)()({
            esriNATimeOfDayNotUsed: 'not-used',
            esriNATimeOfDayUseAsStartTime: 'start',
            esriNATimeOfDayUseAsEndTime: 'end',
          }),
          (0, p.s)()({ AUTOMOBILE: 'automobile', TRUCK: 'truck', WALK: 'walk', OTHER: 'other' }));
      var m;
      let y = (m = class extends i.a {
        constructor(e) {
          super(e),
            (this.attributeParameterValues = null),
            (this.description = null),
            (this.distanceAttributeName = null),
            (this.id = null),
            (this.impedanceAttributeName = null),
            (this.name = null),
            (this.restrictionAttributeNames = null),
            (this.simplificationTolerance = null),
            (this.simplificationToleranceUnits = null),
            (this.timeAttributeName = null),
            (this.type = null),
            (this.useHierarchy = null),
            (this.uturnAtJunctions = null);
        }
        clone() {
          return new m(
            (0, o.d9)({
              attributeParameterValues: this.attributeParameterValues,
              description: this.description,
              distanceAttributeName: this.distanceAttributeName,
              id: this.id,
              impedanceAttributeName: this.impedanceAttributeName,
              name: this.name,
              restrictionAttributeNames: this.restrictionAttributeNames,
              simplificationTolerance: this.simplificationTolerance,
              simplificationToleranceUnits: this.simplificationToleranceUnits,
              timeAttributeName: this.timeAttributeName,
              type: this.type,
              useHierarchy: this.useHierarchy,
              uturnAtJunctions: this.uturnAtJunctions,
            }),
          );
        }
      });
      (0, s._)(
        [(0, n.Cb)({ type: [Object], json: { write: !0 } })],
        y.prototype,
        'attributeParameterValues',
        void 0,
      ),
        (0, s._)(
          [(0, n.Cb)({ type: String, json: { write: !0 } })],
          y.prototype,
          'description',
          void 0,
        ),
        (0, s._)(
          [(0, n.Cb)({ type: String, json: { write: !0 } })],
          y.prototype,
          'distanceAttributeName',
          void 0,
        ),
        (0, s._)([(0, n.Cb)({ type: String, json: { write: !0 } })], y.prototype, 'id', void 0),
        (0, s._)(
          [(0, n.Cb)({ type: String, json: { write: !0 } })],
          y.prototype,
          'impedanceAttributeName',
          void 0,
        ),
        (0, s._)([(0, n.Cb)({ type: String, json: { write: !0 } })], y.prototype, 'name', void 0),
        (0, s._)(
          [(0, n.Cb)({ type: [String], json: { write: !0 } })],
          y.prototype,
          'restrictionAttributeNames',
          void 0,
        ),
        (0, s._)(
          [(0, n.Cb)({ type: Number, json: { write: !0 } })],
          y.prototype,
          'simplificationTolerance',
          void 0,
        ),
        (0, s._)([(0, a.e)(u)], y.prototype, 'simplificationToleranceUnits', void 0),
        (0, s._)(
          [(0, n.Cb)({ type: String, json: { write: !0 } })],
          y.prototype,
          'timeAttributeName',
          void 0,
        ),
        (0, s._)([(0, a.e)(d)], y.prototype, 'type', void 0),
        (0, s._)(
          [(0, n.Cb)({ type: Boolean, json: { write: !0 } })],
          y.prototype,
          'useHierarchy',
          void 0,
        ),
        (0, s._)([(0, a.e)(c)], y.prototype, 'uturnAtJunctions', void 0),
        (y = m = (0, s._)([(0, l.j)('esri.rest.support.TravelMode')], y));
      const h = y;
    },
  },
]);
