first commit

This commit is contained in:
Stefan Hacker
2026-04-03 09:38:48 +02:00
commit 37ad745546
47450 changed files with 3120798 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
export * from './v6';
+5
View File
@@ -0,0 +1,5 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
tslib_1.__exportStar(require("./v6"), exports);
//# sourceMappingURL=index.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/json-equal/deepEqual/index.ts"],"names":[],"mappings":";;;AAAA,+CAAqB"}
+1
View File
@@ -0,0 +1 @@
export declare const deepEqual: (a: unknown, b: unknown) => boolean;
+34
View File
@@ -0,0 +1,34 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.deepEqual = void 0;
const deepEqual = (a, b) => {
if (a === b)
return true;
if (a && b && typeof a === 'object' && typeof b === 'object') {
if (a.constructor !== b.constructor)
return false;
let length, i, keys;
if (Array.isArray(a)) {
length = a.length;
if (length !== b.length)
return false;
for (i = length; i-- !== 0;)
if (!(0, exports.deepEqual)(a[i], b[i]))
return false;
return true;
}
keys = Object.keys(a);
length = keys.length;
if (length !== Object.keys(b).length)
return false;
for (i = length; i-- !== 0;) {
const key = keys[i];
if (!(0, exports.deepEqual)(a[key], b[key]))
return false;
}
return true;
}
return false;
};
exports.deepEqual = deepEqual;
//# sourceMappingURL=v1.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"v1.js","sourceRoot":"","sources":["../../../src/json-equal/deepEqual/v1.ts"],"names":[],"mappings":";;;AAAO,MAAM,SAAS,GAAG,CAAC,CAAU,EAAE,CAAU,EAAW,EAAE;IAE3D,IAAI,CAAC,KAAK,CAAC;QAAE,OAAO,IAAI,CAAC;IAEzB,IAAI,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ,EAAE,CAAC;QAE7D,IAAI,CAAC,CAAC,WAAW,KAAK,CAAC,CAAC,WAAW;YAAE,OAAO,KAAK,CAAC;QAClD,IAAI,MAAM,EAAE,CAAC,EAAE,IAAI,CAAC;QACpB,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC;YACrB,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC;YAClB,IAAI,MAAM,KAAM,CAAoB,CAAC,MAAM;gBAAE,OAAO,KAAK,CAAC;YAC1D,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC;gBAAI,IAAI,CAAC,IAAA,iBAAS,EAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAoB,CAAC,CAAC,CAAC,CAAC;oBAAE,OAAO,KAAK,CAAC;YAC3F,OAAO,IAAI,CAAC;QACd,CAAC;QAGD,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACtB,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QACrB,IAAI,MAAM,KAAK,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM;YAAE,OAAO,KAAK,CAAC;QACnD,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC,GAAI,CAAC;YAC7B,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;YACpB,IAAI,CAAC,IAAA,iBAAS,EAAE,CAA6B,CAAC,GAAG,CAAC,EAAG,CAA6B,CAAC,GAAG,CAAC,CAAC;gBAAE,OAAO,KAAK,CAAC;QACzG,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAED,OAAO,KAAK,CAAC;AACf,CAAC,CAAC;AA3BW,QAAA,SAAS,aA2BpB"}
+1
View File
@@ -0,0 +1 @@
export declare const deepEqual: (a: unknown, b: unknown) => boolean;
+37
View File
@@ -0,0 +1,37 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.deepEqual = void 0;
const deepEqual = (a, b) => {
if (a === b)
return true;
if (a && b && typeof a === 'object' && typeof b === 'object') {
if (a.constructor !== b.constructor)
return false;
let length, i, keys;
if (Array.isArray(a)) {
length = a.length;
if (length !== b.length)
return false;
for (i = length; i-- !== 0;)
if (!(0, exports.deepEqual)(a[i], b[i]))
return false;
return true;
}
keys = Object.keys(a);
length = keys.length;
if (length !== Object.keys(b).length)
return false;
for (i = length; i-- !== 0;)
if (b[keys[i]] === undefined)
return false;
for (i = length; i-- !== 0;) {
const key = keys[i];
if (!(0, exports.deepEqual)(a[key], b[key]))
return false;
}
return true;
}
return false;
};
exports.deepEqual = deepEqual;
//# sourceMappingURL=v2.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"v2.js","sourceRoot":"","sources":["../../../src/json-equal/deepEqual/v2.ts"],"names":[],"mappings":";;;AAAO,MAAM,SAAS,GAAG,CAAC,CAAU,EAAE,CAAU,EAAW,EAAE;IAE3D,IAAI,CAAC,KAAK,CAAC;QAAE,OAAO,IAAI,CAAC;IAEzB,IAAI,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ,EAAE,CAAC;QAE7D,IAAI,CAAC,CAAC,WAAW,KAAK,CAAC,CAAC,WAAW;YAAE,OAAO,KAAK,CAAC;QAClD,IAAI,MAAM,EAAE,CAAC,EAAE,IAAI,CAAC;QACpB,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC;YACrB,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC;YAClB,IAAI,MAAM,KAAM,CAAoB,CAAC,MAAM;gBAAE,OAAO,KAAK,CAAC;YAC1D,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC;gBAAI,IAAI,CAAC,IAAA,iBAAS,EAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAoB,CAAC,CAAC,CAAC,CAAC;oBAAE,OAAO,KAAK,CAAC;YAC3F,OAAO,IAAI,CAAC;QACd,CAAC;QAGD,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACtB,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QACrB,IAAI,MAAM,KAAK,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM;YAAE,OAAO,KAAK,CAAC;QACnD,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC;YAAI,IAAK,CAA6B,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,SAAS;gBAAE,OAAO,KAAK,CAAC;QACtG,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC,GAAI,CAAC;YAC7B,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;YACpB,IAAI,CAAC,IAAA,iBAAS,EAAE,CAA6B,CAAC,GAAG,CAAC,EAAG,CAA6B,CAAC,GAAG,CAAC,CAAC;gBAAE,OAAO,KAAK,CAAC;QACzG,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAED,OAAO,KAAK,CAAC;AACf,CAAC,CAAC;AA5BW,QAAA,SAAS,aA4BpB"}
+1
View File
@@ -0,0 +1 @@
export declare const deepEqual: (a: unknown, b: unknown) => boolean;
+37
View File
@@ -0,0 +1,37 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.deepEqual = void 0;
const deepEqual = (a, b) => {
if (a === b)
return true;
if (a && b && typeof a === 'object' && typeof b === 'object') {
if (a.constructor !== b.constructor)
return false;
let length, i, keys;
if (Array.isArray(a)) {
length = a.length;
if (length !== b.length)
return false;
for (i = length; i-- !== 0;)
if (!(0, exports.deepEqual)(a[i], b[i]))
return false;
return true;
}
keys = Object.keys(a);
length = keys.length;
if (length !== Object.keys(b).length)
return false;
for (i = length; i-- !== 0;)
if (!Object.prototype.hasOwnProperty.call(b, keys[i]))
return false;
for (i = length; i-- !== 0;) {
const key = keys[i];
if (!(0, exports.deepEqual)(a[key], b[key]))
return false;
}
return true;
}
return false;
};
exports.deepEqual = deepEqual;
//# sourceMappingURL=v3.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"v3.js","sourceRoot":"","sources":["../../../src/json-equal/deepEqual/v3.ts"],"names":[],"mappings":";;;AAAO,MAAM,SAAS,GAAG,CAAC,CAAU,EAAE,CAAU,EAAW,EAAE;IAE3D,IAAI,CAAC,KAAK,CAAC;QAAE,OAAO,IAAI,CAAC;IAEzB,IAAI,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ,EAAE,CAAC;QAE7D,IAAI,CAAC,CAAC,WAAW,KAAK,CAAC,CAAC,WAAW;YAAE,OAAO,KAAK,CAAC;QAClD,IAAI,MAAM,EAAE,CAAC,EAAE,IAAI,CAAC;QACpB,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC;YACrB,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC;YAClB,IAAI,MAAM,KAAM,CAAoB,CAAC,MAAM;gBAAE,OAAO,KAAK,CAAC;YAC1D,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC;gBAAI,IAAI,CAAC,IAAA,iBAAS,EAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAoB,CAAC,CAAC,CAAC,CAAC;oBAAE,OAAO,KAAK,CAAC;YAC3F,OAAO,IAAI,CAAC;QACd,CAAC;QAGD,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACtB,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QACrB,IAAI,MAAM,KAAK,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM;YAAE,OAAO,KAAK,CAAC;QACnD,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC;YAAI,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;gBAAE,OAAO,KAAK,CAAC;QAClG,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC,GAAI,CAAC;YAC7B,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;YACpB,IAAI,CAAC,IAAA,iBAAS,EAAE,CAA6B,CAAC,GAAG,CAAC,EAAG,CAA6B,CAAC,GAAG,CAAC,CAAC;gBAAE,OAAO,KAAK,CAAC;QACzG,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAED,OAAO,KAAK,CAAC;AACf,CAAC,CAAC;AA5BW,QAAA,SAAS,aA4BpB"}
+1
View File
@@ -0,0 +1 @@
export declare const deepEqual: (a: unknown, b: unknown) => boolean;
+34
View File
@@ -0,0 +1,34 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.deepEqual = void 0;
const deepEqual = (a, b) => {
if (a === b)
return true;
if (a && b && typeof a === 'object' && typeof b === 'object') {
if (a.constructor !== b.constructor)
return false;
let length, i, keys;
if (a.constructor === Array) {
length = a.length;
if (length !== b.length)
return false;
for (i = length; i-- !== 0;)
if (!(0, exports.deepEqual)(a[i], b[i]))
return false;
return true;
}
keys = Object.keys(a);
length = keys.length;
if (length !== Object.keys(b).length)
return false;
for (i = length; i-- !== 0;) {
const key = keys[i];
if (!(0, exports.deepEqual)(a[key], b[key]))
return false;
}
return true;
}
return false;
};
exports.deepEqual = deepEqual;
//# sourceMappingURL=v4.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"v4.js","sourceRoot":"","sources":["../../../src/json-equal/deepEqual/v4.ts"],"names":[],"mappings":";;;AAAO,MAAM,SAAS,GAAG,CAAC,CAAU,EAAE,CAAU,EAAW,EAAE;IAE3D,IAAI,CAAC,KAAK,CAAC;QAAE,OAAO,IAAI,CAAC;IAEzB,IAAI,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ,EAAE,CAAC;QAE7D,IAAI,CAAC,CAAC,WAAW,KAAK,CAAC,CAAC,WAAW;YAAE,OAAO,KAAK,CAAC;QAClD,IAAI,MAAM,EAAE,CAAC,EAAE,IAAI,CAAC;QACpB,IAAI,CAAC,CAAC,WAAW,KAAK,KAAK,EAAE,CAAC;YAE5B,MAAM,GAAI,CAAe,CAAC,MAAM,CAAC;YACjC,IAAI,MAAM,KAAM,CAAoB,CAAC,MAAM;gBAAE,OAAO,KAAK,CAAC;YAC1D,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC;gBAAI,IAAI,CAAC,IAAA,iBAAS,EAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAoB,CAAC,CAAC,CAAC,CAAC;oBAAE,OAAO,KAAK,CAAC;YAC3F,OAAO,IAAI,CAAC;QACd,CAAC;QAGD,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACtB,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QACrB,IAAI,MAAM,KAAK,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM;YAAE,OAAO,KAAK,CAAC;QACnD,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC,GAAI,CAAC;YAC7B,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;YACpB,IAAI,CAAC,IAAA,iBAAS,EAAE,CAA6B,CAAC,GAAG,CAAC,EAAG,CAA6B,CAAC,GAAG,CAAC,CAAC;gBAAE,OAAO,KAAK,CAAC;QACzG,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAED,OAAO,KAAK,CAAC;AACf,CAAC,CAAC;AA5BW,QAAA,SAAS,aA4BpB"}
+1
View File
@@ -0,0 +1 @@
export declare const deepEqual: (a: unknown, b: unknown) => boolean;
+37
View File
@@ -0,0 +1,37 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.deepEqual = void 0;
const isArray = Array.isArray;
const deepEqual = (a, b) => {
if (a === b)
return true;
let length, i, keys;
if (isArray(a)) {
if (!isArray(b))
return false;
length = a.length;
if (length !== b.length)
return false;
for (i = length; i-- !== 0;)
if (!(0, exports.deepEqual)(a[i], b[i]))
return false;
return true;
}
if (a && b && typeof a === 'object' && typeof b === 'object') {
keys = Object.keys(a);
length = keys.length;
if (length !== Object.keys(b).length)
return false;
if (isArray(b))
return false;
for (i = length; i-- !== 0;) {
const key = keys[i];
if (!(0, exports.deepEqual)(a[key], b[key]))
return false;
}
return true;
}
return false;
};
exports.deepEqual = deepEqual;
//# sourceMappingURL=v5.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"v5.js","sourceRoot":"","sources":["../../../src/json-equal/deepEqual/v5.ts"],"names":[],"mappings":";;;AAAA,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC;AAEvB,MAAM,SAAS,GAAG,CAAC,CAAU,EAAE,CAAU,EAAW,EAAE;IAE3D,IAAI,CAAC,KAAK,CAAC;QAAE,OAAO,IAAI,CAAC;IAGzB,IAAI,MAAM,EAAE,CAAC,EAAE,IAAI,CAAC;IACpB,IAAI,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC;QACf,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;YAAE,OAAO,KAAK,CAAC;QAC9B,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC;QAClB,IAAI,MAAM,KAAM,CAAoB,CAAC,MAAM;YAAE,OAAO,KAAK,CAAC;QAC1D,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC;YAAI,IAAI,CAAC,IAAA,iBAAS,EAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAoB,CAAC,CAAC,CAAC,CAAC;gBAAE,OAAO,KAAK,CAAC;QAC3F,OAAO,IAAI,CAAC;IACd,CAAC;IAGD,IAAI,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ,EAAE,CAAC;QAC7D,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACtB,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QACrB,IAAI,MAAM,KAAK,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM;YAAE,OAAO,KAAK,CAAC;QACnD,IAAI,OAAO,CAAC,CAAC,CAAC;YAAE,OAAO,KAAK,CAAC;QAC7B,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC,GAAI,CAAC;YAC7B,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;YACpB,IAAI,CAAC,IAAA,iBAAS,EAAE,CAA6B,CAAC,GAAG,CAAC,EAAG,CAA6B,CAAC,GAAG,CAAC,CAAC;gBAAE,OAAO,KAAK,CAAC;QACzG,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAED,OAAO,KAAK,CAAC;AACf,CAAC,CAAC;AA5BW,QAAA,SAAS,aA4BpB"}
+1
View File
@@ -0,0 +1 @@
export declare const deepEqual: (a: unknown, b: unknown) => boolean;
+53
View File
@@ -0,0 +1,53 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.deepEqual = void 0;
const isArray = Array.isArray;
const OBJ_PROTO = Object.prototype;
const deepEqual = (a, b) => {
if (a === b)
return true;
let length = 0, i = 0;
if (isArray(a)) {
if (!isArray(b))
return false;
length = a.length;
if (length !== b.length)
return false;
for (i = length; i-- !== 0;)
if (!(0, exports.deepEqual)(a[i], b[i]))
return false;
return true;
}
if (a && b && typeof a === 'object' && typeof b === 'object') {
specific: {
if (a.__proto__ === OBJ_PROTO)
break specific;
if (a instanceof Uint8Array) {
if (!(b instanceof Uint8Array))
return false;
const length = a.length;
if (length !== b.length)
return false;
for (let i = 0; i < length; i++)
if (a[i] !== b[i])
return false;
return true;
}
}
const keys = Object.keys(a);
length = keys.length;
if (length !== Object.keys(b).length)
return false;
if (isArray(b))
return false;
for (i = length; i-- !== 0;) {
const key = keys[i];
if (!(0, exports.deepEqual)(a[key], b[key]))
return false;
}
return true;
}
return false;
};
exports.deepEqual = deepEqual;
//# sourceMappingURL=v6.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"v6.js","sourceRoot":"","sources":["../../../src/json-equal/deepEqual/v6.ts"],"names":[],"mappings":";;;AAAA,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC;AAC9B,MAAM,SAAS,GAAG,MAAM,CAAC,SAAS,CAAC;AAE5B,MAAM,SAAS,GAAG,CAAC,CAAU,EAAE,CAAU,EAAW,EAAE;IAE3D,IAAI,CAAC,KAAK,CAAC;QAAE,OAAO,IAAI,CAAC;IAEzB,IAAI,MAAM,GAAW,CAAC,EACpB,CAAC,GAAW,CAAC,CAAC;IAGhB,IAAI,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC;QACf,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;YAAE,OAAO,KAAK,CAAC;QAC9B,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC;QAClB,IAAI,MAAM,KAAM,CAAoB,CAAC,MAAM;YAAE,OAAO,KAAK,CAAC;QAC1D,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC;YAAI,IAAI,CAAC,IAAA,iBAAS,EAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAoB,CAAC,CAAC,CAAC,CAAC;gBAAE,OAAO,KAAK,CAAC;QAC3F,OAAO,IAAI,CAAC;IACd,CAAC;IAGD,IAAI,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ,EAAE,CAAC;QAC7D,QAAQ,EAAE,CAAC;YACT,IAAU,CAAE,CAAC,SAAS,KAAK,SAAS;gBAAE,MAAM,QAAQ,CAAC;YACrD,IAAI,CAAC,YAAY,UAAU,EAAE,CAAC;gBAC5B,IAAI,CAAC,CAAC,CAAC,YAAY,UAAU,CAAC;oBAAE,OAAO,KAAK,CAAC;gBAC7C,MAAM,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC;gBACxB,IAAI,MAAM,KAAK,CAAC,CAAC,MAAM;oBAAE,OAAO,KAAK,CAAC;gBACtC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE;oBAAE,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;wBAAE,OAAO,KAAK,CAAC;gBACjE,OAAO,IAAI,CAAC;YACd,CAAC;QACH,CAAC;QACD,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAC5B,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QACrB,IAAI,MAAM,KAAK,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM;YAAE,OAAO,KAAK,CAAC;QACnD,IAAI,OAAO,CAAC,CAAC,CAAC;YAAE,OAAO,KAAK,CAAC;QAC7B,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC,GAAI,CAAC;YAC7B,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;YACpB,IAAI,CAAC,IAAA,iBAAS,EAAE,CAA6B,CAAC,GAAG,CAAC,EAAG,CAA6B,CAAC,GAAG,CAAC,CAAC;gBAAE,OAAO,KAAK,CAAC;QACzG,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAED,OAAO,KAAK,CAAC;AACf,CAAC,CAAC;AAxCW,QAAA,SAAS,aAwCpB"}