"use strict";const p=require("./_assignMergeValue.js");require("./_cloneBuffer.js");const g=require("./_cloneTypedArray.js"),d=require("./_copyArray.js"),$=require("./_initCloneObject.js"),v=require("./isArguments.js"),B=require("./isArray.js"),P=require("./isArrayLikeObject.js");require("./isBuffer.js");const V=require("./isFunction.js"),M=require("./isObject.js"),T=require("./isPlainObject.js"),C=require("./isTypedArray.js"),m=require("./_safeGet.js"),x=require("./toPlainObject.js"),F=require("../../../../../_virtual/_cloneBuffer.js"),G=require("../../../../../_virtual/isBuffer.js");var y=p,L=F._cloneBuffer.exports,D=g,w=d,h=$,q=v,_=B,E=P,H=G.isBuffer.exports,I=V,J=M,K=T,N=C,A=m,Q=x;function R(a,l,i,b,O,u,n){var s=A(a,i),e=A(l,i),o=n.get(e);if(o){y(a,i,o);return}var r=u?u(s,e,i+"",a,l,n):void 0,t=r===void 0;if(t){var c=_(e),f=!c&&H(e),j=!c&&!f&&N(e);r=e,c||f||j?_(s)?r=s:E(s)?r=w(s):f?(t=!1,r=L(e,!0)):j?(t=!1,r=D(e,!0)):r=[]:K(e)||q(e)?(r=s,q(s)?r=Q(s):(!J(s)||I(s))&&(r=h(e))):t=!1}t&&(n.set(e,r),O(r,e,b,u,n),n.delete(e)),y(a,i,r)}var S=R;module.exports=S;
//# sourceMappingURL=_baseMergeDeep.js.map
