{"version":3,"file":"http-request-mock.esm.mjs","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AClBA,4CAAe,cAAc,EAAE,UAAU,EAAE,eAAe,EAAE,gBAAgB,EAAE,UAAU,GAAG,yCAAyC;;ACArG;;AAE/B;AACA,qCAAqC,KAAK;AAC1C;;AAEA,2DAAe,QAAQ;;ACNc;AACrC;AACA;AACA;AACA;;AAEA;;AAEA,gBAAgB,SAAS;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA,0gBAA0gB;AAC1gB;AACA;AACA;AACA;;AAEA,OAAO,oBAAQ;AACf;AACA;;AAEA;AACA;;AAEA,4DAAe,SAAS;;AC7BG;AACY;;AAEvC;AACA;AACA,+CAA+C,GAAG,KAAK;;AAEvD;AACA,mCAAmC;;AAEnC;AACA;;AAEA,oBAAoB,QAAQ;AAC5B;AACA;;AAEA;AACA;;AAEA,SAAS,qBAAS;AAClB;;AAEA,qDAAe,EAAE;;ACvBmB;AACV;;AAE1B,WAAW,oBAAU;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAS,oBAAU;AACnB;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,IAAI;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;;AAEA;AACA,iDAAiD;AACjD,6BAA6B,aAAa,EAAE,WAAW,EAAE,wDAAwD;;AAEjH;AACA;;AAEA,qBAAqB,OAAO;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,UAAU;AAC5B;AACA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,WAAW;AAC1B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA,gBAAgB,oBAAoB;AACpC;AACA;AACA;AACA,gBAAgB,yCAAyC;AACzD;AACA;AACA;AACA,gBAAgB,sCAAsC;AACtD;AACA;AACA;AACA,gBAAgB,qCAAqC;AACrD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,YAAY;AAC1C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,YAAY;AACnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;;AAEA;AACA;;AAEA;AACA,uBAAuB,qBAAqB,GAAG,IAAI;AACnD;;AAEA;AACA;AACA;AACA,iBAAiB,oBAAoB;AACrC,iBAAiB,cAAc,GAAG,wBAAwB;AAC1D,gBAAgB,gBAAgB,GAAG,cAAc,QAAQ;AACzD;AACA;AACA,GAAG,EAAE;AACL,mBAAmB,gBAAgB,GAAG,cAAc,YAAY,kCAAkC;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,UAAU,GAAG,QAAQ,GAAG,sBAAsB;AAChE,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA,gBAAgB,WAAW;AAC3B;AACA;;AAEA;AACA;;AAEA;AACA,6CAA6C,KAAK;AAClD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,8CAA8C;AACnE;AACA;AACA;AACA,qBAAqB,0DAA0D;AAC/E;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA,cAAc,oBAAoB;AAClC;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,YAAY;AACvC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,YAAY;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,YAAY;AACrC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,YAAY;AACnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,eAAe;AACzC;AACA;AACA;AACA,0BAA0B,YAAY;AACtC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,YAAY;AACvC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;;AAEA;AACA,uBAAuB,WAAW,GAAG,mBAAmB;AACxD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,YAAY;AACnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;;AAEH;AACA;AACA,IAAI;AACJ;AACA;;AAEA,gBAAgB,WAAW,EAAE,SAAS;;AAEtC;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;AACA;AACA,eAAe,sBAAsB;AACrC;AACA;AACA;AACA,eAAe,mBAAmB;AAClC;AACA;AACA;AACA,eAAe,oBAAoB;AACnC;AACA;AACA;AACA,eAAe,mBAAmB;AAClC;AACA;AACA;AACA,eAAe,eAAe;AAC9B;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,cAAc,cAAc,GAAG,cAAc,GAAG,YAAY;AAC5D;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,YAAY;AACrC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;AACA;AACA,eAAe,+BAA+B;AAC9C;AACA;AACA;AACA,eAAe,+BAA+B;AAC9C;;AAEA;AACA;;AAEA,4BAA4B;AAC5B;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,cAAc,OAAO,EAAE,OAAO;AAC9B,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA,uBAAuB,4BAA4B,EAAE,0BAA0B;AAC/E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB,kBAAkB;AACtC;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,YAAY;AACtC;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB;AACpB;AACA;AACA,KAAK,GAAG;AACR;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC;AACA;;AAEA;AACA;AACA,qBAAqB,mBAAmB,gBAAgB,gBAAgB,GAAG,YAAY,eAAe,sBAAsB,cAAc,uBAAuB;AACjK,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB,uBAAuB;AAC3C;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;;AAEA;AACA,wBAAwB,mCAAmC;AAC3D;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW;AACxB;AACA;AACA;AACA,aAAa,aAAa;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,sDAAsD,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,EAAE,IAAI,EAAE,KAAK,EAAE;AACvG;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB;AACpB;AACA;AACA,KAAK,GAAG;AACR;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,YAAY;AACnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;;AAEA;AACA;;AAEA;AACA,4CAA4C,MAAM,GAAG,OAAO,EAAE,eAAe,SAAS,aAAa;AACnG;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,YAAY;AACxB;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,YAAY;AACnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;;;AAGA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,WAAW,EAAE,YAAY;;AAE3C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,eAAe;AAC7B;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAmB,eAAe;;AAElC,oBAAoB,mBAAmB;AACvC,kBAAkB,eAAe;AACjC;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA,OAAO,EAAE;AACT,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,YAAY;AACzC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,YAAY;AACnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,YAAY;AACtC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA,kBAAkB,UAAU;AAC5B;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA,kBAAkB,UAAU;AAC5B;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA,oBAAoB,eAAe;AACnC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;AAEA;AACA,oBAAoB,cAAE;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,WAAW,EAAE,SAAS;;AAE5C;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,YAAY;AACnC;AACA;;AAEA;AACA,uBAAuB;AACvB;AACA;AACA,GAAG,GAAG,EAAE,iBAAiB;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,YAAY;AACtB;AACA;AACA;AACA,UAAU,eAAe;AACzB;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,eAAe;AACjC;;AAEA,6CAA6C;;AAE7C,eAAe,YAAY;AAC3B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,YAAY;AACxC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,YAAY;AACrC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,YAAY;AACtC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,YAAY;AACrC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,YAAY;AACzC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,UAAU;AAC9B;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,aAAa;AAC1B;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,sDAAsD,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,IAAI,EAAE;AACpG;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,YAAY;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA,gBAAgB,aAAa;AAC7B;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,cAAc,kDAAkD,EAAE,QAAQ;AAC1E,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,WAAW;AAC3B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,sBAAsB;AACtC;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oDAAoD,SAAS;AAC7D;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,oBAAoB;AACpC;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,YAAY;AACtC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL,2BAA2B;AAC3B;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA,uBAAuB,YAAY;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ,2LAA2L,wDAAwD,cAAc;AACjQ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,YAAY;AACrC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;;AAEA;AACA;AACA,cAAc,wBAAwB,KAAK,WAAW,GAAG,mBAAmB;AAC5E,GAAG;AACH;;AAEA;AACA,wBAAwB,GAAG;AAC3B,2BAA2B,UAAU,gBAAgB,aAAa;AAClE,0BAA0B,GAAG,8BAA8B;AAC3D,wBAAwB,GAAG;AAC3B,wBAAwB,GAAG;AAC3B,+BAA+B;AAC/B,2BAA2B,UAAU,gBAAgB;AACrD,wBAAwB,GAAG;AAC3B,wBAAwB,GAAG;AAC3B,wBAAwB,GAAG;AAC3B,+BAA+B,aAAa;AAC5C,+BAA+B,OAAO,KAAK;AAC3C,wBAAwB,GAAG;AAC3B,wBAAwB,GAAG;AAC3B,wBAAwB,GAAG;AAC3B,2BAA2B,UAAU,gBAAgB,aAAa;AAClE,wBAAwB,GAAG;AAC3B,2BAA2B,UAAU,gBAAgB,aAAa;AAClE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,YAAY;AACzC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,KAAK;AACL,qBAAqB,OAAO,IAAI,KAAK;;AAErC;AACA,oBAAoB,OAAO;AAC3B;;AAEA;AACA,oBAAoB,QAAQ;AAC5B;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD,YAAY,OAAO,EAAE;AACrB;AACA;AACA,GAAG,EAAE;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;;;AAGA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA,KAAK,EAAE,EAAE,qCAAqC;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,wBAAwB;AAC/C;AACA;AACA;AACA,uBAAuB,oBAAoB;AAC3C;AACA;AACA;AACA,uBAAuB,YAAY;AACnC;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;AACA;AACA,oBAAoB,eAAe;AACnC;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;;AAEA;AACA;AACA;;AAEA,wHAAwH,mBAAmB,EAAE;AAC7I;AACA,KAAK,EAAE;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,eAAe;AAC7B;AACA;AACA;AACA,cAAc,yBAAyB;AACvC;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA,wBAAwB,oBAAoB;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,gCAAgC,8RAA8R;AAC9T,wEAAwE,iBAAiB,mCAAmC,mEAAmE,mCAAmC,OAAO,MAAM,mEAAmE,MAAM,GAAG,cAAc,sBAAsB,cAAc,GAAG;AAChX,4DAA4D,iBAAiB,qFAAqF,MAAM,MAAM,iCAAiC,6BAA6B,iCAAiC,KAAK,GAAG;AACrR,sDAAsD,iBAAiB,wFAAwF,MAAM,MAAM,iCAAiC,6BAA6B,iCAAiC,KAAK,GAAG;AAClR,sBAAsB,qBAAqB,gBAAgB,qBAAqB,qBAAqB,gBAAgB,GAAG,uBAAuB,yBAAyB,2BAA2B,oBAAoB,GAAG,6BAA6B,uCAAuC,GAAG;AACjS,2BAA2B,cAAc,qBAAqB,qCAAqC;AACnG;AACA,4DAA4D,iBAAiB,iFAAiF,MAAM,MAAM,mCAAmC,+BAA+B,mCAAmC,KAAK,GAAG;AACvR,yCAAyC,gBAAgB,2BAA2B,0DAA0D,2BAA2B,KAAK,GAAG,+BAA+B;AAChN,yCAAyC,mBAAmB,uDAAuD,MAAM,MAAM,gCAAgC,6BAA6B,gCAAgC,KAAK,GAAG;AACpO;AACA,wDAAwD,cAAc,oCAAoC,0CAA0C,UAAU,cAAc,oCAAoC,KAAK,GAAG,gBAAgB,oBAAoB,GAAG;AAC/P,6FAA6F;AAC7F,8DAA8D,cAAc,+HAA+H,GAAG,8CAA8C;AAC5P;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;AACA;AACA,qBAAqB,cAAc;AACnC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA,mBAAmB,+BAA+B;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAE4wF;;;;;;;;ACnjlB5wF;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B,2BAA2B;AAC3B,2BAA2B;;AAE3B;AACA;AACA;AACA,WAAW,mBAAO,CAAC,GAAY;;AAE/B;AACA;AACA;AACA,aAAa,mBAAO,CAAC,GAAc;;AAEnC;AACA;AACA;AACA,aAAa,mBAAO,CAAC,EAAc;;AAEnC;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,mBAAO,CAAC,EAAiB;;AAEzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,mBAAO,CAAC,GAAe;;AAErC;AACA;AACA;AACA;AACA;AACA,aAAa,mBAAO,CAAC,GAAc;;AAEnC;AACA;AACA,SAAS,mBAAO,CAAC,GAAc;;AAE/B;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;AC3DA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;;AAEA;AACA;;AAEA;AACA,6DAA6D;AAC7D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,mBAAmB;AACnB;AACA,mBAAmB;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,sEAAsE;AACtE;AACA;AACA;AACA;AACA,8BAA8B,kBAAkB;AAChD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,+CAA+C;AAC/C;;AAEA;AACA;;;AAGA;AACA;AACA,EAAE,SAAS,wBAAM,IAAI,wBAAU;AAC/B,EAAE,mCAAO,aAAa,cAAc;AAAA,kGAAC;AACrC,EAAE;AACF;AACA;;AAEA,CAAC;AACD;AACA,EAAE,KAA2B;AAC7B,EAAE,wBAAuC;AACzC;;;;;;;;;;;AC/GA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,kBAAkB;AAClB;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,kBAAkB,yBAAyB;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,kBAAkB;AAChD;AACA;AACA;;AAEA;AACA;AACA,EAAE,SAAS,wBAAM,IAAI,wBAAU;AAC/B,EAAE,mCAAO,aAAa,cAAc;AAAA,kGAAC;AACrC,EAAE;AACF;AACA;;AAEA,CAAC;AACD;AACA,EAAE,KAA2B;AAC7B,EAAE,wBAAuC;AACzC;;;;;;;;;;;ACpGA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,kBAAkB,yBAAyB;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,kBAAkB;AAChD;AACA;AACA;;AAEA;AACA;AACA,EAAE,SAAS,wBAAM,IAAI,wBAAU;AAC/B,EAAE,mCAAO,aAAa,cAAc;AAAA,kGAAC;AACrC,EAAE;AACF;AACA;;AAEA,CAAC;AACD;AACA,EAAE,KAA2B;AAC7B,EAAE,wBAAuC;AACzC;;;;;;;;;;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C,+CAA+C;AAC/C,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,WAAW;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC,sCAAsC;AACtC,sCAAsC;AACtC;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,kBAAkB;AAChD;AACA;AACA;;AAEA;AACA;AACA,EAAE,SAAS,wBAAM,IAAI,wBAAU;AAC/B,EAAE,mCAAO,aAAa,cAAc;AAAA,kGAAC;AACrC,EAAE;AACF;AACA;;AAEA,CAAC;AACD;AACA,EAAE,KAA2B;AAC7B,EAAE,wBAAuC;AACzC;;;;;;;;;ACjJA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B,wBAAwB;AACxB,wBAAwB;AACxB,wBAAwB;AACxB,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,qBAAqB;AACrC,+BAA+B;;AAE/B;AACA;;AAEA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,kBAAkB;AAChD;AACA;AACA;;AAEA;AACA;AACA,EAAE,SAAS,wBAAM,IAAI,wBAAU;AAC/B,EAAE,mCAAO,aAAa,cAAc;AAAA,kGAAC;AACrC,EAAE;AACF;AACA;;AAEA,CAAC;AACD;AACA,EAAE,KAA2B;AAC7B,EAAE,wBAAuC;AACzC;;;;;;;;;;AC/FA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,aAAa,aAAa;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,kBAAkB,yBAAyB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,kBAAkB;AAChD;AACA;AACA;;AAEA;AACA;AACA,EAAE,SAAS,wBAAM,IAAI,wBAAU;AAC/B,EAAE,mCAAO,aAAa,cAAc;AAAA,kGAAC;AACrC,EAAE;AACF;AACA;;AAEA,CAAC;AACD;AACA,EAAE,KAA2B;AAC7B,EAAE,wBAAuC;AACzC;;;;;;;;;;ACnFA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,gBAAgB,gBAAgB;;AAElE;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,wCAAwC;AACxC,wCAAwC;AACxC,wCAAwC;AACxC,wCAAwC;AACxC;AACA,wCAAwC;AACxC,wCAAwC;AACxC,wCAAwC;AACxC,wCAAwC;AACxC;AACA,wCAAwC;AACxC;;AAEA,4BAA4B;AAC5B,4BAA4B;AAC5B;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA,oCAAoC,oBAAoB;AACxD;;AAEA;AACA;AACA,4BAA4B,sBAAsB;;AAElD;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA,cAAc,WAAW;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,8CAA8C;AAC1D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,KAA2B;AAC/B;AACA;AACA;AACA,iBAAiB,mBAAO,CAAC,GAAQ;AACjC,IAAI;AACJ,EAAE,SAAS,IAA2C;AACtD,EAAE,mCAAO,aAAa,oBAAoB;AAAA,kGAAC;AAC3C,EAAE,KAAK,EAGN;;;AAGD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5PA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,gBAAgB;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,+CAA+C;AAC5D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,EAAE,mBAAO,CAAC,GAAe;;AAE3B;AACA;AACA;AACA,wCAAwC,IAAI,OAAO,IAAI;;AAEvD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA,wBAAwB,UAAU;AAClC,GAAG;;AAEH;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA;AACA,uBAAuB,UAAU;AACjC;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA,uBAAuB,oBAAoB;AAC3C,GAAG;;AAEH;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA,wBAAwB,UAAU;AAClC,GAAG;;;AAGH;AACA;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA,yCAAyC,0BAA0B;AACnE,GAAG;;AAEH;AACA;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA,yCAAyC,yBAAyB;AAClE,GAAG;;AAEH;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA,wEAAwE,wBAAwB;AAChG;AACA,0BAA0B,oBAAoB;AAC9C,GAAG;;AAEH;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA,8DAA8D,oBAAoB;AAClF,GAAG;;AAEH;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA,6CAA6C,wBAAwB,4BAA4B,oBAAoB;AACrH,GAAG;;AAEH;AACA;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA,8DAA8D,wBAAwB;AACtF;AACA;AACA,GAAG;;AAEH;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA,iCAAiC,wBAAwB;AACzD;AACA;AACA;AACA;AACA;AACA,6BAA6B,6CAA6C;AAC1E,GAAG;;AAEH;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA,wBAAwB,MAAM;AAC9B,GAAG;;AAEH;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC,MAAM,GAAG,OAAO,GAAG,SAAS;AAC/D,GAAG;;AAEH;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA,uBAAuB,uCAAuC;AAC9D,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B,qCAAqC;AACrC;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD,yGAAyG;AACzG,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,aAAa,oBAAoB;AACjC,aAAa,QAAQ;AACrB;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;;;AAIH;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA;AACA,0DAA0D,kBAAkB;AAC5E,GAAG;;AAEH;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,IAAI,GAAG,KAAK;AACpC;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A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","sources":["webpack://http-request-mock/./node_modules/uuid/dist/esm-browser/rng.js","webpack://http-request-mock/./node_modules/uuid/dist/esm-browser/regex.js","webpack://http-request-mock/./node_modules/uuid/dist/esm-browser/validate.js","webpack://http-request-mock/./node_modules/uuid/dist/esm-browser/stringify.js","webpack://http-request-mock/./node_modules/uuid/dist/esm-browser/v4.js","webpack://http-request-mock/./node_modules/@ngneat/falso/index.esm.js","webpack://http-request-mock/./node_modules/seedrandom/index.js","webpack://http-request-mock/./node_modules/seedrandom/lib/alea.js","webpack://http-request-mock/./node_modules/seedrandom/lib/tychei.js","webpack://http-request-mock/./node_modules/seedrandom/lib/xor128.js","webpack://http-request-mock/./node_modules/seedrandom/lib/xor4096.js","webpack://http-request-mock/./node_modules/seedrandom/lib/xorshift7.js","webpack://http-request-mock/./node_modules/seedrandom/lib/xorwow.js","webpack://http-request-mock/./node_modules/seedrandom/seedrandom.js","webpack://http-request-mock/./tool/plugin/cache.js","webpack://http-request-mock/./tool/plugin/faker.js","webpack://http-request-mock/ignored|/Users/hu/web/http-request-mock/http-request-mock-github/node_modules/seedrandom|crypto","webpack://http-request-mock/webpack/bootstrap","webpack://http-request-mock/webpack/runtime/amd define","webpack://http-request-mock/webpack/runtime/amd options","webpack://http-request-mock/webpack/runtime/compat get default export","webpack://http-request-mock/webpack/runtime/define property getters","webpack://http-request-mock/webpack/runtime/global","webpack://http-request-mock/webpack/runtime/hasOwnProperty shorthand","webpack://http-request-mock/webpack/runtime/make namespace object","webpack://http-request-mock/webpack/runtime/node module decorator","webpack://http-request-mock/./src/common/bypass.ts","webpack://http-request-mock/./src/common/utils.ts","webpack://http-request-mock/./src/config.ts","webpack://http-request-mock/./src/interceptor/base.ts","webpack://http-request-mock/./src/interceptor/fetch.ts","webpack://http-request-mock/./src/interceptor/wx-request.ts","webpack://http-request-mock/./src/interceptor/xml-http-request.ts","webpack://http-request-mock/./src/mocker/mock-item.ts","webpack://http-request-mock/./src/mocker/mocker.ts","webpack://http-request-mock/./src/browser.pure.ts","webpack://http-request-mock/./src/browser.ts"],"sourcesContent":["// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nvar getRandomValues;\nvar rnds8 = new Uint8Array(16);\nexport default function rng() {\n  // lazy load so that environments that need to polyfill have a chance to do so\n  if (!getRandomValues) {\n    // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation. Also,\n    // find the complete implementation of crypto (msCrypto) on IE11.\n    getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto !== 'undefined' && typeof msCrypto.getRandomValues === 'function' && msCrypto.getRandomValues.bind(msCrypto);\n\n    if (!getRandomValues) {\n      throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n    }\n  }\n\n  return getRandomValues(rnds8);\n}","export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;","import REGEX from './regex.js';\n\nfunction validate(uuid) {\n  return typeof uuid === 'string' && REGEX.test(uuid);\n}\n\nexport default validate;","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nvar byteToHex = [];\n\nfor (var i = 0; i < 256; ++i) {\n  byteToHex.push((i + 0x100).toString(16).substr(1));\n}\n\nfunction stringify(arr) {\n  var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n  // Note: Be careful editing this code!  It's been tuned for performance\n  // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n  var uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID.  If this throws, it's likely due to one\n  // of the following:\n  // - One or more input array values don't map to a hex octet (leading to\n  // \"undefined\" in the uuid)\n  // - Invalid input values for the RFC `version` or `variant` fields\n\n  if (!validate(uuid)) {\n    throw TypeError('Stringified UUID is invalid');\n  }\n\n  return uuid;\n}\n\nexport default stringify;","import rng from './rng.js';\nimport stringify from './stringify.js';\n\nfunction v4(options, buf, offset) {\n  options = options || {};\n  var rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n  rnds[6] = rnds[6] & 0x0f | 0x40;\n  rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n  if (buf) {\n    offset = offset || 0;\n\n    for (var i = 0; i < 16; ++i) {\n      buf[offset + i] = rnds[i];\n    }\n\n    return buf;\n  }\n\n  return stringify(rnds);\n}\n\nexport default v4;","import seedRandom from 'seedrandom';\nimport { v4 } from 'uuid';\n\nlet prng = seedRandom();\n/**\r\n * Create a seed.\r\n *\r\n * @category general\r\n *\r\n * @example\r\n *\r\n * random()\r\n *\r\n */\n\nfunction random() {\n  return prng();\n}\n/**\r\n * Sets and Resets random seed.\r\n *\r\n * @category general\r\n *\r\n * @example\r\n *\r\n * seed()\r\n *\r\n * @example\r\n *\r\n * seed('some-constant-seed')\r\n */\n\nfunction seed(value) {\n  prng = seedRandom(value);\n}\n\nfunction fake(data, options) {\n  const dataSource = Array.isArray(data) ? () => randElement(data) : data;\n\n  if (!(options != null && options.length)) {\n    return dataSource(0);\n  }\n\n  return Array.from({\n    length: options.length\n  }, (_, index) => dataSource(index));\n}\nfunction randElement(arr) {\n  return arr[Math.floor(random() * arr.length)];\n}\nfunction getRandomInRange({\n  min = 1.0,\n  max = 9999.99,\n  fraction = 0\n} = {}) {\n  return Number((random() * (max - min) + min).toFixed(fraction));\n}\n\nvar data$1X = [\n\t\"SCSI\",\n\t\"SMTP\",\n\t\"ADP\",\n\t\"TCP\",\n\t\"PNG\",\n\t\"EXE\",\n\t\"AI\",\n\t\"RAM\",\n\t\"RSS\",\n\t\"GB\",\n\t\"SSL\",\n\t\"CSS\",\n\t\"SAS\",\n\t\"SDD\",\n\t\"PCI\",\n\t\"IB\",\n\t\"SQL\",\n\t\"XML\",\n\t\"THX\",\n\t\"AGP\",\n\t\"HTTP\",\n\t\"SMS\",\n\t\"FTP\",\n\t\"JBOD\",\n\t\"XSS\",\n\t\"HDD\",\n\t\"JSON\",\n\t\"COM\"\n];\n\n/**\r\n * Generate a random abbreviation.\r\n *\r\n * @category text\r\n *\r\n * @example\r\n *\r\n * randAbbreviation()\r\n *\r\n * @example\r\n *\r\n * randAbbreviation({ length: 10 })\r\n *\r\n */\n\nfunction randAbbreviation(options) {\n  return fake(data$1X, options);\n}\n\nvar data$1W = [\n\t\"Sunglasses\",\n\t\"Apron\",\n\t\"Necklace\",\n\t\"Watch\",\n\t\"Socks\",\n\t\"Tie\",\n\t\"Bow tie\",\n\t\"Purse\",\n\t\"Ring\",\n\t\"Gloves\",\n\t\"Scarf\",\n\t\"Umbrella\",\n\t\"Boots\",\n\t\"Mittens\",\n\t\"Stockings\",\n\t\"Earmuffs\",\n\t\"Hair clip\",\n\t\"Bobby pin\",\n\t\"Hair band\",\n\t\"Safety pin\",\n\t\"Pocket watch\",\n\t\"Beanie\",\n\t\"Cap\",\n\t\"Beret\",\n\t\"Straw hat\",\n\t\"Derby hat\",\n\t\"Helmet\",\n\t\"Top hat\",\n\t\"Mortar board\"\n];\n\n/**\r\n * Generate a random accessory.\r\n *\r\n * @category Commerce\r\n *\r\n * @example\r\n *\r\n * randAccessory()\r\n *\r\n * @example\r\n *\r\n * randAccessory({ length: 10 })\r\n *\r\n */\n\nfunction randAccessory(options) {\n  return fake(data$1W, options);\n}\n\n/**\r\n * Generate a random account.\r\n *\r\n * @category finance\r\n *\r\n * @example\r\n *\r\n * randAccount()\r\n *\r\n * @example\r\n *\r\n * randAccount({ accountLength: 12 }) // default is 9\r\n *\r\n * @example\r\n *\r\n * randAccount({ length: 10 })\r\n *\r\n */\n\nfunction randAccount(options) {\n  var _options$accountLengt;\n\n  const accountLength = (_options$accountLengt = options == null ? void 0 : options.accountLength) != null ? _options$accountLengt : 9;\n\n  const factory = () => {\n    return Array(accountLength).fill('#').join('').replace(/#/g, () => {\n      return getRandomInRange({\n        min: 0,\n        max: 9\n      }).toString();\n    });\n  };\n\n  return fake(factory, options);\n}\n\nconst numericChars = '0123456789';\nconst alphaChars = 'abcdefghijklmnopqrstuvwxyz'; // TODO\nconst numericAlphaChars = `${numericChars}${alphaChars}${alphaChars.split('').map(v => v.toUpperCase()).join('')}`;\n\nfunction generator$1(size = 8, chars = numericAlphaChars) {\n  let result = '';\n\n  for (let i = size; i > 0; --i) result += chars[Math.floor(random() * chars.length)];\n\n  return result;\n}\n/**\r\n * Generate a random sequence.\r\n *\r\n * @category general\r\n *\r\n * @example\r\n *\r\n * randSequence()\r\n *\r\n * @example\r\n *\r\n * randSequence({ size: 10 })\r\n *\r\n * @example\r\n *\r\n * randSequence({ chars: 'aAbBcC@#' })\r\n *\r\n * @example\r\n *\r\n * randSequence({ length: 10 })\r\n *\r\n */\n\n\nfunction randSequence(options) {\n  return fake(() => generator$1(options == null ? void 0 : options.size, options == null ? void 0 : options.chars), options);\n}\n\n/**\r\n * Get a random alpha.\r\n *\r\n * @category text\r\n *\r\n * @example\r\n *\r\n * randAlpha()\r\n *\r\n * @example\r\n *\r\n * randAlpha({ length: 3 })\r\n *\r\n */\n\nfunction randAlpha(options) {\n  return fake(alphaChars.split(''), options);\n}\n\n/**\r\n * Generate a random boolean.\r\n *\r\n * @category general\r\n *\r\n * @example\r\n *\r\n * randBoolean()\r\n *\r\n * @example\r\n *\r\n * randBoolean({ length: 10 })\r\n *\r\n */\n\nfunction randBoolean(options) {\n  return fake(() => randElement([true, false]), options);\n}\n\n/**\r\n * Generate a random number.\r\n *\r\n * @category general, math\r\n *\r\n * @example\r\n *\r\n * randNumber()\r\n *\r\n * @example\r\n *\r\n * randNumber({ length: 10 })\r\n *\r\n * @example\r\n *\r\n * randNumber({ min: 10, max: 1000 }) // default is 'min': 0, 'max': 999_999\r\n *\r\n * @example\r\n *\r\n * randNumber({ min: 1000, max: 100000, precision: 1000 }) // 67000\r\n *\r\n * @example\r\n *\r\n * randNumber({ min: 1000, max: 2000, precision: 100 }) // 1200\r\n *\r\n * @example\r\n *\r\n * randNumber({ min: 1000, max: 2000, precision: 10 }) // 1250\r\n */\n\nfunction randNumber(options) {\n  const o = {\n    min: (options == null ? void 0 : options.min) || 0,\n    max: (options == null ? void 0 : options.max) || 999999,\n    precision: options == null ? void 0 : options.precision\n  };\n  return fake(() => {\n    const num = getRandomInRange(o);\n\n    if (o.precision !== undefined) {\n      return Math.floor(num / o.precision) * o.precision;\n    }\n\n    return num;\n  }, options);\n}\n\n/**\r\n * Get a random alpha or numeric.\r\n *\r\n * @category text\r\n *\r\n * @example\r\n *\r\n * randAlphaNumeric()\r\n *\r\n * @example\r\n *\r\n * randAlphaNumeric({ length: 3 })\r\n *\r\n */\n\nfunction randAlphaNumeric(options) {\n  return fake(() => randBoolean() ? randAlpha() : randNumber({\n    min: 0,\n    max: 9\n  }), options);\n}\n\nvar data$1V = [\n\t\"Arizona Cardinals\",\n\t\"Atlanta Falcons\",\n\t\"Baltimore Ravens\",\n\t\"Buffalo Bills\",\n\t\"Carolina Panthers\",\n\t\"Chicago Bears\",\n\t\"Cincinnati Bengals\",\n\t\"Cleveland Browns\",\n\t\"Dallas Cowboys\",\n\t\"Denver Broncos\",\n\t\"Detroit Lions\",\n\t\"Green Bay Packers\",\n\t\"Houston Texans\",\n\t\"Indianapolis Colts\",\n\t\"Jacksonville Jaguars\",\n\t\"Kansas City Chiefs\",\n\t\"Las Vegas Raiders\",\n\t\"Los Angeles Chargers\",\n\t\"Los Angeles Rams\",\n\t\"Miami Dolphins\",\n\t\"Minnesota Vikings\",\n\t\"New England Patriots\",\n\t\"New Orleans Saints\",\n\t\"New York Giants\",\n\t\"New York Jets\",\n\t\"Philadelphia Eagles\",\n\t\"Pittsburgh Steelers\",\n\t\"San Francisco 49ers\",\n\t\"Seattle Seahawks\",\n\t\"Tampa Bay Buccaneers\",\n\t\"Tennessee Titans\"\n];\n\n/**\r\n * Generate a random american football team.\r\n *\r\n * @category sports\r\n *\r\n * @example\r\n *\r\n * randAmericanFootballTeam()\r\n *\r\n * @example\r\n *\r\n * randAmericanFootballTeam({ length: 10 })\r\n *\r\n */\n\nfunction randAmericanFootballTeam(options) {\n  return fake(data$1V, options);\n}\n\nvar data$1U = [\n\t\"bird\",\n\t\"cetacean\",\n\t\"rabbit\",\n\t\"bear\",\n\t\"cat\",\n\t\"snake\",\n\t\"cow\",\n\t\"insect\",\n\t\"crocodile\",\n\t\"horse\",\n\t\"fish\",\n\t\"dog\",\n\t\"lion\"\n];\n\n/**\r\n * Generate a random animal type.\r\n *\r\n * @category animals\r\n *\r\n * @example\r\n *\r\n * randAnimalType()\r\n *\r\n * @example\r\n *\r\n * randAnimalType({ length: 10 })\r\n *\r\n */\n\nfunction randAnimalType(options) {\n  return fake(data$1U, options);\n}\n\nvar data$1T = [\n\t\"us-east-2\",\n\t\"us-east-1\",\n\t\"us-west-1\",\n\t\"us-west-2\",\n\t\"af-south-1\",\n\t\"ap-east-1\",\n\t\"ap-southeast-3\",\n\t\"ap-south-1\",\n\t\"ap-northeast-3\",\n\t\"ap-northeast-2\",\n\t\"ap-southeast-1\",\n\t\"ap-southeast-2\",\n\t\"ap-northeast-1\",\n\t\"ca-central-1\",\n\t\"eu-central-1\",\n\t\"eu-west-1\",\n\t\"eu-west-2\",\n\t\"eu-south-1\",\n\t\"eu-west-3\",\n\t\"eu-north-1\",\n\t\"me-south-1\",\n\t\"sa-east-1\",\n\t\"us-gov-east-1\",\n\t\"us-gov-west-1\"\n];\n\n/**\r\n * Generate a random AWS region.\r\n *\r\n * @category AWS\r\n *\r\n * @example\r\n *\r\n * randAwsRegion()\r\n *\r\n * @example\r\n *\r\n * randAwsRegion({ length: 10 })\r\n *\r\n */\n\nfunction randAwsRegion(options) {\n  return fake(data$1T, options);\n}\n\nvar data$1S = [\n\t\"/usr/X11R6\",\n\t\"/sys\",\n\t\"/mnt\",\n\t\"/Network\",\n\t\"/usr/libdata\",\n\t\"/Library\",\n\t\"/sbin\",\n\t\"/tmp\",\n\t\"/usr/local/src\",\n\t\"/boot/defaults\",\n\t\"/etc/mail\",\n\t\"/bin\",\n\t\"/boot\",\n\t\"/var/tmp\",\n\t\"/etc/namedb\",\n\t\"/private/var\",\n\t\"/var/mail\",\n\t\"/opt\",\n\t\"/opt/lib\",\n\t\"/proc\",\n\t\"/usr/include\",\n\t\"/usr/src\",\n\t\"/home/user\",\n\t\"/selinux\",\n\t\"/usr/libexec\",\n\t\"/dev\",\n\t\"/etc/defaults\",\n\t\"/usr\",\n\t\"/usr/share\",\n\t\"/rescue\",\n\t\"/private\",\n\t\"/usr/sbin\",\n\t\"/home/user/dir\",\n\t\"/Users\",\n\t\"/var\",\n\t\"/lost+found\",\n\t\"/usr/bin\",\n\t\"/etc/ppp\",\n\t\"/var/spool\",\n\t\"/var/yp\",\n\t\"/usr/ports\",\n\t\"/private/tmp\",\n\t\"/usr/obj\",\n\t\"/home\",\n\t\"/media\"\n];\n\n/**\r\n * Generate a random directory path.\r\n *\r\n * @category system\r\n *\r\n * @example\r\n *\r\n * randDirectoryPath()\r\n *\r\n * @example\r\n *\r\n * randDirectoryPath({ length: 10 })\r\n *\r\n */\n\nfunction randDirectoryPath(options) {\n  return fake(data$1S, options);\n}\n\nvar data$1R = [\n\t\"markets\",\n\t\"solid_backing_strategist\",\n\t\"granite\",\n\t\"synthesizing_executive_specialist\",\n\t\"ecuador\",\n\t\"calculate_island\",\n\t\"nevada\",\n\t\"gloves_manat_delaware\",\n\t\"loan_saint\",\n\t\"client_server\",\n\t\"kroon\",\n\t\"investor\",\n\t\"dynamic_portal\",\n\t\"pixel\",\n\t\"concrete\",\n\t\"nuevo_avon_market\",\n\t\"productize_withdrawal_override\",\n\t\"operative_sum_bypassing\",\n\t\"visionary_online_account\",\n\t\"balboa\",\n\t\"sql_connecting\",\n\t\"incredible_azure_interface\",\n\t\"open_source_netherlands_copying\",\n\t\"hack_hard_thailand\",\n\t\"berkshire_car_micronesia\",\n\t\"pound_program_handmade\",\n\t\"implement_nevada\",\n\t\"home\",\n\t\"agp\",\n\t\"berkshire_investment_tasty\",\n\t\"licensed_pink_fundamental\",\n\t\"concrete_encompassing\",\n\t\"holistic\",\n\t\"application_saint_infrastructureg\",\n\t\"visionary\",\n\t\"towels_visionary_ergonomic\",\n\t\"scalable_jewelery_sudan\",\n\t\"revolutionary\",\n\t\"global_fresh_open_source\",\n\t\"png_capacitor_quantify\",\n\t\"automotive\",\n\t\"action_items\",\n\t\"soap_unbranded\",\n\t\"music_payment_payment\",\n\t\"chips_taiwan\",\n\t\"payment\",\n\t\"intelligent_connecting_account\",\n\t\"capacitor_bypass\",\n\t\"tools_vatu\",\n\t\"interface\",\n\t\"e_markets\",\n\t\"transmit_borders_input\",\n\t\"invoice\",\n\t\"ball_orange\",\n\t\"morph_magnetic\",\n\t\"team_oriented_ivory\",\n\t\"concrete_compress\",\n\t\"market_hack\",\n\t\"wireless_frictionless_chicken\",\n\t\"png\",\n\t\"turquoise_territories_berkshire\",\n\t\"back_end\",\n\t\"withdrawal_paradigm_matrix\",\n\t\"payment_context_sensitive_wisconsin\",\n\t\"unbranded_json_wooden\",\n\t\"invoice_sleek_customized\",\n\t\"silver_copying\",\n\t\"licensed\",\n\t\"plug_and_play\",\n\t\"cultivate_orchestrator\",\n\t\"quantifying_quantify_norway\",\n\t\"account_borders_gourde\",\n\t\"quantifyg\",\n\t\"open_architected_content_based_protocol\",\n\t\"administrator\",\n\t\"synthesizing\",\n\t\"metrics\",\n\t\"white_wireless_garden\",\n\t\"berkshireg\",\n\t\"nepal_view_protocol\",\n\t\"calculating_shirt\",\n\t\"fuchsia_reintermediate_fish\",\n\t\"extend\",\n\t\"matrix\",\n\t\"peso\",\n\t\"superstructure_value_added_redundant\",\n\t\"national_world_classv\",\n\t\"yellowv\",\n\t\"moratorium\",\n\t\"views\",\n\t\"metal_drive_sports\",\n\t\"ports_pink_overriding\",\n\t\"borders\",\n\t\"supply_chains_client_driven_dynamic\",\n\t\"shirt_moratorium_place\",\n\t\"calculate\",\n\t\"protocol_engineer_azerbaijan\",\n\t\"chair_rss\",\n\t\"b2b_belarussian\",\n\t\"fiji\"\n];\n\n/**\r\n * Generate a random file name.\r\n *\r\n * @category system\r\n *\r\n * @example\r\n *\r\n * randFileName()\r\n *\r\n * @example\r\n *\r\n * randFileName({ length: 10 })\r\n *\r\n */\n\nfunction randFileName(options) {\n  var _options$extension;\n\n  const ext = (_options$extension = options == null ? void 0 : options.extension) != null ? _options$extension : 'pdf';\n  return fake(() => `${randElement(data$1R)}.${ext}`, options);\n}\n\nconst partitions = ['aws', 'aws-cn', 'aws-us-gov'];\nconst services = ['s3', 'sqs', 'lambda', 'iam'];\nconst serviceArn = {\n  s3: () => `::${randDirectoryPath()}/*`,\n  iam: () => `:${randAccount()}:${fake(['user', 'group'])}/*`,\n  sqs: () => `${randAwsRegion()}:${randAccount()}:queue${randNumber({\n    min: 1,\n    max: 10\n  })}`,\n  lambda: () => `${randAwsRegion()}:${randAccount()}:function:${randFileName().replace(/_/g, '-')}`\n};\n/**\r\n * Generate a random ARN.\r\n *\r\n * @category AWS\r\n *\r\n * @example\r\n *\r\n * randArn()\r\n *\r\n * @example\r\n *\r\n * randArn({ length: 10 })\r\n *\r\n */\n\nfunction randArn(options) {\n  return fake(() => {\n    const partition = fake(partitions);\n    const service = fake(services);\n    return `arn:${partition}:${service}:${serviceArn[service]()}`;\n  }, options);\n}\n\n/**\r\n * Generate a random avatar.\r\n *\r\n * @category person\r\n *\r\n * @example\r\n *\r\n * randAvatar()\r\n *\r\n * @example\r\n *\r\n * randAvatar({ length: 10 })\r\n *\r\n * @example\r\n *\r\n * randAvatar({ size: 200 }) // default is 100\r\n *\r\n */\n\nfunction randAvatar(options) {\n  var _options$size;\n\n  const size = (_options$size = options == null ? void 0 : options.size) != null ? _options$size : 100;\n  return fake(() => `https://i.pravatar.cc/${size}`, options);\n}\n\nvar data$1Q = [\n\t\"EC2\",\n\t\"RDS\",\n\t\"S3\",\n\t\"Lambda\",\n\t\"CloudFront\",\n\t\"Glacier\",\n\t\"SNS\",\n\t\"SQS\",\n\t\"EBS\",\n\t\"VPC\",\n\t\"Kinesis\",\n\t\"Kinesis Data Firehose\",\n\t\"Dynamo DB\",\n\t\"ElastiCache\",\n\t\"CloudWatch\",\n\t\"Cognito\",\n\t\"Cognito\",\n\t\"API Gateway\",\n\t\"AppSync\",\n\t\"Athena\"\n];\n\n/**\r\n * Generate a random AWS service name.\r\n *\r\n * @category AWS\r\n *\r\n * @example\r\n *\r\n * randAwsService()\r\n *\r\n * @example\r\n *\r\n * randAwsService({ length: 10 })\r\n *\r\n */\n\nfunction randAwsService(options) {\n  return fake(data$1Q, options);\n}\n\n/**\r\n * Generate a random AWS request id.\r\n *\r\n * @category AWS\r\n *\r\n * @example\r\n *\r\n * randAwsRequestId()\r\n *\r\n * @example\r\n *\r\n * randAwsRequestId({ length: 10 })\r\n *\r\n */\n\nfunction randAwsRequestId(options) {\n  const generator = () => {\n    return [randAlphaNumeric({\n      length: 8\n    }), randAlphaNumeric({\n      length: 4\n    }), randAlphaNumeric({\n      length: 4\n    }), randAlphaNumeric({\n      length: 4\n    }), randAlphaNumeric({\n      length: 12\n    })].map(v => v.join('')).join('-');\n  };\n\n  return fake(generator, options);\n}\n\nvar data$1P = [\n\t\"Arizona Diamondbacks\",\n\t\"Atlanta Braves\",\n\t\"Baltimore Orioles\",\n\t\"Boston Red Sox\",\n\t\"Chicago Cubs\",\n\t\"Chicago White Sox\",\n\t\"Cincinnati Reds\",\n\t\"Cleveland Guardians\",\n\t\"Colorado Rockies\",\n\t\"Detroit Tigers\",\n\t\"Houston Astros\",\n\t\"Kansas City Royals\",\n\t\"Los Angeles Angels\",\n\t\"Los Angeles Dodgers\",\n\t\"Miami Marlins\",\n\t\"Milwaukee Brewers\",\n\t\"Minnesota Twins\",\n\t\"New York Mets\",\n\t\"New York Yankees\",\n\t\"Oakland Athletics\",\n\t\"Philadelphia Phillies\",\n\t\"Pittsburgh Pirates\",\n\t\"San Diego Padres\",\n\t\"San Francisco Giants\",\n\t\"Seattle Mariners\",\n\t\"St. Louis Cardinals\",\n\t\"Tampa Bay Rays\",\n\t\"Texas Rangers\",\n\t\"Toronto Blue Jays\",\n\t\"Washington Nationals\"\n];\n\n/**\r\n * Generate a random baseball team.\r\n *\r\n * @category sports\r\n *\r\n * @example\r\n *\r\n * randBaseballTeam()\r\n *\r\n * @example\r\n *\r\n * randBaseballTeam({ length: 10 })\r\n *\r\n */\n\nfunction randBaseballTeam(options) {\n  return fake(data$1P, options);\n}\n\nvar data$1O = [\n\t\"Atlanta Hawks\",\n\t\"Boston Celtics\",\n\t\"Brooklyn Nets\",\n\t\"Charlotte Hornets\",\n\t\"Chicago Bulls\",\n\t\"Cleveland Cavaliers\",\n\t\"Dallas Mavericks\",\n\t\"Denver Nuggets\",\n\t\"Detroit Pistons\",\n\t\"Golden State Warriors\",\n\t\"Houston Rockets\",\n\t\"Indiana Pacers\",\n\t\"LA Clippers\",\n\t\"Los Angeles Lakers\",\n\t\"Memphis Grizzlies\",\n\t\"Miami Heat\",\n\t\"Milwaukee Bucks\",\n\t\"Minnesota Timberwolves\",\n\t\"New Orleans Pelicans\",\n\t\"New York Knicks\",\n\t\"Oklahoma City Thunder\",\n\t\"Orlando Magic\",\n\t\"Philadelphia 76ers\",\n\t\"Phoenix Suns\",\n\t\"Portland Trail Blazers\",\n\t\"Sacramento Kings\",\n\t\"San Antonio Spurs\",\n\t\"Toronto Raptors\",\n\t\"Utah Jazz\",\n\t\"Washington Wizards\"\n];\n\n/**\r\n * Generate a random basketball team.\r\n *\r\n * @category sports\r\n *\r\n * @example\r\n *\r\n * randBasketballTeam()\r\n *\r\n * @example\r\n *\r\n * randBasketballTeam({ length: 10 })\r\n *\r\n */\n\nfunction randBasketballTeam(options) {\n  return fake(data$1O, options);\n}\n\nvar data$1N = [\n\t\"Spectacled bear\",\n\t\"Brown bear\",\n\t\"Asian black bear\",\n\t\"Sun bear\",\n\t\"Polar bear\",\n\t\"Giant panda\",\n\t\"Sloth bear\",\n\t\"American black bear\"\n];\n\n/**\r\n * Generate a random bear.\r\n *\r\n * @category animals\r\n *\r\n * @example\r\n *\r\n * randBear()\r\n *\r\n * @example\r\n *\r\n * randBear({ length: 10 })\r\n *\r\n */\n\nfunction randBear(options) {\n  return fake(data$1N, options);\n}\n\n/**\r\n * Generate a random date between ranges.\r\n *\r\n * @category date\r\n *\r\n * @example\r\n *\r\n * randBetweenDate({ from: new Date('10/07/2020'), to: new Date() })\r\n *\r\n * @example\r\n *\r\n * randBetweenDate({ from: new Date('10/07/2020'), to: new Date(), length: 10 })\r\n *\r\n */\n\nfunction randBetweenDate(options) {\n  const from = options.from.getTime();\n  const to = options.to.getTime();\n\n  if (from >= to) {\n    throw new Error('From must be before to');\n  }\n\n  const generator = () => {\n    return new Date(randNumber({\n      min: from,\n      max: to\n    }));\n  };\n\n  return fake(generator, options);\n}\n\n/**\r\n * Generate a random binary.\r\n *\r\n * @category Math\r\n *\r\n * @example\r\n *\r\n * randBinary()\r\n *\r\n * @example\r\n *\r\n * randBinary({ length: 10 })\r\n *\r\n */\n\nfunction randBinary(options) {\n  return fake(() => {\n    const RADIX = 2;\n    const randomNumber = getRandomInRange({\n      min: 0,\n      max: Number.MAX_SAFE_INTEGER,\n      fraction: 0\n    });\n    return BigInt(randomNumber.toString(RADIX)).toString();\n  }, options);\n}\n\nvar data$1M = [\n\t\"Red-necked Phalarope\",\n\t\"Cliff Swallow\",\n\t\"Loggerhead Kingbird\",\n\t\"Aztec Thrush\",\n\t\"Hooded Warbler\",\n\t\"Common Pochard\",\n\t\"Scotts Oriole\",\n\t\"Black-browed Albatross\",\n\t\"Monk Parakeet\",\n\t\"Magnificent Hummingbird\",\n\t\"Broad-billed Sandpiper\",\n\t\"Bushtit\",\n\t\"Mexican Jay\",\n\t\"Hooded Merganser\",\n\t\"Wood Stork\",\n\t\"Rosss Gull\",\n\t\"Green Sandpiper\",\n\t\"Whooping Crane\"\n];\n\n/**\r\n * Generate a random bird.\r\n *\r\n * @category animals\r\n *\r\n * @example\r\n *\r\n * randBird()\r\n *\r\n * @example\r\n *\r\n * randBird({ length: 10 })\r\n *\r\n */\n\nfunction randBird(options) {\n  return fake(data$1M, options);\n}\n\n/**\r\n * Generate a random bitcoin-address.\r\n *\r\n * @category finance\r\n *\r\n * @example\r\n *\r\n * randBitcoinAddress()\r\n *\r\n * @example\r\n *\r\n * randBitcoinAddress({ length: 10 })\r\n *\r\n */\n\nfunction randBitcoinAddress(options) {\n  return fake(() => randSequence({\n    size: 33\n  }), options);\n}\n\nvar data$1L = [\n\t{\n\t\ttitle: \"The Adventures of Augie March\",\n\t\tauthor: \"Saul Bellow\",\n\t\tcategory: \"Comedy\"\n\t},\n\t{\n\t\ttitle: \"The Uncommon Reader\",\n\t\tauthor: \"Alan Bennett\",\n\t\tcategory: \"Comedy\"\n\t},\n\t{\n\t\ttitle: \"Don Quixote\",\n\t\tauthor: \"Miguel de Cervantes\",\n\t\tcategory: \"Comedy\"\n\t},\n\t{\n\t\ttitle: \"Tom Jones\",\n\t\tauthor: \"Henry Fielding\",\n\t\tcategory: \"Comedy\"\n\t},\n\t{\n\t\ttitle: \"Dead Souls\",\n\t\tauthor: \"Nikolai Gogol\",\n\t\tcategory: \"Comedy\"\n\t},\n\t{\n\t\ttitle: \"The Wind in the Willows\",\n\t\tauthor: \"Kenneth Grahame\",\n\t\tcategory: \"Comedy\"\n\t},\n\t{\n\t\ttitle: \"Our Man in Havana\",\n\t\tauthor: \"Graham Greene\",\n\t\tcategory: \"Comedy\"\n\t},\n\t{\n\t\ttitle: \"Catch-22\",\n\t\tauthor: \"Joseph Heller\",\n\t\tcategory: \"Comedy\"\n\t},\n\t{\n\t\ttitle: \"High Fidelity\",\n\t\tauthor: \"Nick Hornby\",\n\t\tcategory: \"Comedy\"\n\t},\n\t{\n\t\ttitle: \"Three Men in a Boat\",\n\t\tauthor: \"Jerome K Jerome\",\n\t\tcategory: \"Comedy\"\n\t},\n\t{\n\t\ttitle: \"Finnegans Wake\",\n\t\tauthor: \"James Joyce\",\n\t\tcategory: \"Comedy\"\n\t},\n\t{\n\t\ttitle: \"Puckoon\",\n\t\tauthor: \"Spike Milligan\",\n\t\tcategory: \"Comedy\"\n\t},\n\t{\n\t\ttitle: \"Portnoy’s Complaint\",\n\t\tauthor: \"Philip Roth\",\n\t\tcategory: \"Comedy\"\n\t},\n\t{\n\t\ttitle: \"Great Apes\",\n\t\tauthor: \"Will Self\",\n\t\tcategory: \"Comedy\"\n\t},\n\t{\n\t\ttitle: \"The Life and Opinions of Tristram Shandy, Gentleman\",\n\t\tauthor: \"Laurence Sterne\",\n\t\tcategory: \"Comedy\"\n\t},\n\t{\n\t\ttitle: \"A Confederacy of Dunces\",\n\t\tauthor: \"John Kennedy Toole\",\n\t\tcategory: \"Comedy\"\n\t},\n\t{\n\t\ttitle: \"Breakfast of Champions\",\n\t\tauthor: \"Kurt Vonnegut\",\n\t\tcategory: \"Comedy\"\n\t},\n\t{\n\t\ttitle: \"Infinite Jest\",\n\t\tauthor: \"David Foster Wallace\",\n\t\tcategory: \"Comedy\"\n\t},\n\t{\n\t\ttitle: \"Molesworth\",\n\t\tauthor: \"Geoffrey Willans and Ronald Searle\",\n\t\tcategory: \"Comedy\"\n\t},\n\t{\n\t\ttitle: \"Thank You Jeeves\",\n\t\tauthor: \"PG Wodehouse\",\n\t\tcategory: \"Comedy\"\n\t},\n\t{\n\t\ttitle: \"The Thirty-Nine Steps\",\n\t\tauthor: \"John Buchan\",\n\t\tcategory: \"Crime\"\n\t},\n\t{\n\t\ttitle: \"The Big Sleep\",\n\t\tauthor: \"Raymond Chandler\",\n\t\tcategory: \"Crime\"\n\t},\n\t{\n\t\ttitle: \"And Then There Were None\",\n\t\tauthor: \"Agatha Christie\",\n\t\tcategory: \"Crime\"\n\t},\n\t{\n\t\ttitle: \"The Hound of the Baskervilles\",\n\t\tauthor: \"Arthur Conan Doyle\",\n\t\tcategory: \"Crime\"\n\t},\n\t{\n\t\ttitle: \"The Manchurian Candidate\",\n\t\tauthor: \"Richard Condon\",\n\t\tcategory: \"Crime\"\n\t},\n\t{\n\t\ttitle: \"The Andromeda Strain\",\n\t\tauthor: \"Michael Crichton\",\n\t\tcategory: \"Crime\"\n\t},\n\t{\n\t\ttitle: \"The Ipcress File\",\n\t\tauthor: \"Len Deighton\",\n\t\tcategory: \"Crime\"\n\t},\n\t{\n\t\ttitle: \"Crime and Punishment\",\n\t\tauthor: \"Fyodor Dostoevsky\",\n\t\tcategory: \"Crime\"\n\t},\n\t{\n\t\ttitle: \"The Count of Monte Cristo\",\n\t\tauthor: \"Alexandre Dumas\",\n\t\tcategory: \"Crime\"\n\t},\n\t{\n\t\ttitle: \"The Day of the Jackal\",\n\t\tauthor: \"Frederick Forsyth\",\n\t\tcategory: \"Crime\"\n\t},\n\t{\n\t\ttitle: \"The Third Man\",\n\t\tauthor: \"Graham Greene\",\n\t\tcategory: \"Crime\"\n\t},\n\t{\n\t\ttitle: \"A Time to Kill\",\n\t\tauthor: \"John Grisham\",\n\t\tcategory: \"Crime\"\n\t},\n\t{\n\t\ttitle: \"The Thin Man\",\n\t\tauthor: \"Dashiell Hammett\",\n\t\tcategory: \"Crime\"\n\t},\n\t{\n\t\ttitle: \"The Talented Mr Ripley\",\n\t\tauthor: \"Patricia Highsmith\",\n\t\tcategory: \"Crime\"\n\t},\n\t{\n\t\ttitle: \"Tinker, Tailor, Soldier, Spy\",\n\t\tauthor: \"John le Carre\",\n\t\tcategory: \"Crime\"\n\t},\n\t{\n\t\ttitle: \"To Kill a Mockingbird\",\n\t\tauthor: \"Harper Lee\",\n\t\tcategory: \"Crime\"\n\t},\n\t{\n\t\ttitle: \"No Country for Old Men\",\n\t\tauthor: \"Cormac McCarthy\",\n\t\tcategory: \"Crime\"\n\t},\n\t{\n\t\ttitle: \"The Godfather\",\n\t\tauthor: \"Mario Puzo\",\n\t\tcategory: \"Crime\"\n\t},\n\t{\n\t\ttitle: \"The Crying of Lot 49\",\n\t\tauthor: \"Thomas Pynchon\",\n\t\tcategory: \"Crime\"\n\t},\n\t{\n\t\ttitle: \"Judgment in Stone\",\n\t\tauthor: \"Ruth Rendell\",\n\t\tcategory: \"Crime\"\n\t},\n\t{\n\t\ttitle: \"Little Women\",\n\t\tauthor: \"Louisa May Alcott\",\n\t\tcategory: \"Family and Self\"\n\t},\n\t{\n\t\ttitle: \"Le Pere Goriot\",\n\t\tauthor: \"Honore de Balzac\",\n\t\tcategory: \"Family and Self\"\n\t},\n\t{\n\t\ttitle: \"The Outsider\",\n\t\tauthor: \"Albert Camus\",\n\t\tcategory: \"Family and Self\"\n\t},\n\t{\n\t\ttitle: \"Great Expectations\",\n\t\tauthor: \"Charles Dickens\",\n\t\tcategory: \"Family and Self\"\n\t},\n\t{\n\t\ttitle: \"The Sound and the Fury\",\n\t\tauthor: \"William Faulkner\",\n\t\tcategory: \"Family and Self\"\n\t},\n\t{\n\t\ttitle: \"Howards End\",\n\t\tauthor: \"EM Forster\",\n\t\tcategory: \"Family and Self\"\n\t},\n\t{\n\t\ttitle: \"The Power and the Glory\",\n\t\tauthor: \"Graham Greene\",\n\t\tcategory: \"Family and Self\"\n\t},\n\t{\n\t\ttitle: \"Steppenwolf\",\n\t\tauthor: \"Herman Hesse\",\n\t\tcategory: \"Family and Self\"\n\t},\n\t{\n\t\ttitle: \"A Prayer for Owen Meany\",\n\t\tauthor: \"John Irving\",\n\t\tcategory: \"Family and Self\"\n\t},\n\t{\n\t\ttitle: \"Ulysses\",\n\t\tauthor: \"James Joyce\",\n\t\tcategory: \"Family and Self\"\n\t},\n\t{\n\t\ttitle: \"One Flew Over the Cuckoo’s Nest\",\n\t\tauthor: \"Ken Kesey\",\n\t\tcategory: \"Family and Self\"\n\t},\n\t{\n\t\ttitle: \"How Green was My Valley\",\n\t\tauthor: \"Richard Llewellyn\",\n\t\tcategory: \"Family and Self\"\n\t},\n\t{\n\t\ttitle: \"The Bluest Eye\",\n\t\tauthor: \"Toni Morrison\",\n\t\tcategory: \"Family and Self\"\n\t},\n\t{\n\t\ttitle: \"Who Do You Think You Are?\",\n\t\tauthor: \"Alice Munro\",\n\t\tcategory: \"Family and Self\"\n\t},\n\t{\n\t\ttitle: \"The Bell Jar\",\n\t\tauthor: \"Sylvia Plath\",\n\t\tcategory: \"Family and Self\"\n\t},\n\t{\n\t\ttitle: \"Remembrance of Things Past\",\n\t\tauthor: \"Marcel Proust\",\n\t\tcategory: \"Family and Self\"\n\t},\n\t{\n\t\ttitle: \"The Catcher in the Rye\",\n\t\tauthor: \"JD Salinger\",\n\t\tcategory: \"Family and Self\"\n\t},\n\t{\n\t\ttitle: \"The Color Purple\",\n\t\tauthor: \"Alice Walker\",\n\t\tcategory: \"Family and Self\"\n\t},\n\t{\n\t\ttitle: \"Jimmy Corrigan, The Smarest Kid on Earth\",\n\t\tauthor: \"Chris Ware\",\n\t\tcategory: \"Family and Self\"\n\t},\n\t{\n\t\ttitle: \"The Picture of Dorian Gray\",\n\t\tauthor: \"Oscar Wilde\",\n\t\tcategory: \"Family and Self\"\n\t},\n\t{\n\t\ttitle: \"Pride and Prejudice\",\n\t\tauthor: \"Jane Austen\",\n\t\tcategory: \"Love\"\n\t},\n\t{\n\t\ttitle: \"Jane Eyre\",\n\t\tauthor: \"Charlotte Bronte\",\n\t\tcategory: \"Love\"\n\t},\n\t{\n\t\ttitle: \"Wuthering Heights\",\n\t\tauthor: \"Emily Bronte\",\n\t\tcategory: \"Love\"\n\t},\n\t{\n\t\ttitle: \"Breakfast at Tiffany’s\",\n\t\tauthor: \"Truman Capote\",\n\t\tcategory: \"Love\"\n\t},\n\t{\n\t\ttitle: \"Rebecca\",\n\t\tauthor: \"Daphne du Maurier\",\n\t\tcategory: \"Love\"\n\t},\n\t{\n\t\ttitle: \"Daniel Deronda\",\n\t\tauthor: \"George Eliot\",\n\t\tcategory: \"Love\"\n\t},\n\t{\n\t\ttitle: \"The Great Gatsby\",\n\t\tauthor: \"F Scott Fitzgerald\",\n\t\tcategory: \"Love\"\n\t},\n\t{\n\t\ttitle: \"Madame Bovary\",\n\t\tauthor: \"Gustave Flaubert\",\n\t\tcategory: \"Love\"\n\t},\n\t{\n\t\ttitle: \"A Room with a View\",\n\t\tauthor: \"EM Forster\",\n\t\tcategory: \"Love\"\n\t},\n\t{\n\t\ttitle: \"The Sorrows of Young Werther\",\n\t\tauthor: \"Johann Wolfgang Goethe\",\n\t\tcategory: \"Love\"\n\t},\n\t{\n\t\ttitle: \"Far From the Madding Crowd\",\n\t\tauthor: \"Thomas Hardy\",\n\t\tcategory: \"Love\"\n\t},\n\t{\n\t\ttitle: \"The Scarlet Letter\",\n\t\tauthor: \"Nathaniel Hawthorne\",\n\t\tcategory: \"Love\"\n\t},\n\t{\n\t\ttitle: \"The Remains of the Day\",\n\t\tauthor: \"Kazuo Ishiguro\",\n\t\tcategory: \"Love\"\n\t},\n\t{\n\t\ttitle: \"Les Liaisons Dangereuses\",\n\t\tauthor: \"Pierre-Ambroise-Francois Choderlos de Laclos\",\n\t\tcategory: \"Love\"\n\t},\n\t{\n\t\ttitle: \"Of Human Bondage\",\n\t\tauthor: \"Somerset Maugham\",\n\t\tcategory: \"Love\"\n\t},\n\t{\n\t\ttitle: \"Atonement\",\n\t\tauthor: \"Ian McEwan\",\n\t\tcategory: \"Love\"\n\t},\n\t{\n\t\ttitle: \"Gone With the Wind\",\n\t\tauthor: \"Margaret Mitchell\",\n\t\tcategory: \"Love\"\n\t},\n\t{\n\t\ttitle: \"Norwegian Wood\",\n\t\tauthor: \"Haruki Murakami\",\n\t\tcategory: \"Love\"\n\t},\n\t{\n\t\ttitle: \"Doctor Zhivago\",\n\t\tauthor: \"Boris Pasternak\",\n\t\tcategory: \"Love\"\n\t},\n\t{\n\t\ttitle: \"Wide Sargasso Sea\",\n\t\tauthor: \"Jean Rhys\",\n\t\tcategory: \"Love\"\n\t},\n\t{\n\t\ttitle: \"The Hitchhikers Guide to the Galaxy\",\n\t\tauthor: \"Douglas Adams\",\n\t\tcategory: \"Science Fiction and Fantasy\"\n\t},\n\t{\n\t\ttitle: \"Foundation\",\n\t\tauthor: \"Isaac Asimov\",\n\t\tcategory: \"Science Fiction and Fantasy\"\n\t},\n\t{\n\t\ttitle: \"Fahrenheit 451\",\n\t\tauthor: \"Ray Bradbury\",\n\t\tcategory: \"Science Fiction and Fantasy\"\n\t},\n\t{\n\t\ttitle: \"Alice’s Adventures in Wonderland\",\n\t\tauthor: \"Lewis Carroll\",\n\t\tcategory: \"Science Fiction and Fantasy\"\n\t},\n\t{\n\t\ttitle: \"The Man who was Thursday\",\n\t\tauthor: \"GK Chesterton\",\n\t\tcategory: \"Science Fiction and Fantasy\"\n\t},\n\t{\n\t\ttitle: \"Childhood’s End\",\n\t\tauthor: \"Arthur C Clarke\",\n\t\tcategory: \"Science Fiction and Fantasy\"\n\t},\n\t{\n\t\ttitle: \"Do Androids Dream of Electric Sheep?\",\n\t\tauthor: \"Philip K Dick\",\n\t\tcategory: \"Science Fiction and Fantasy\"\n\t},\n\t{\n\t\ttitle: \"American Gods\",\n\t\tauthor: \"Neil Gaiman\",\n\t\tcategory: \"Science Fiction and Fantasy\"\n\t},\n\t{\n\t\ttitle: \"Neuromancer\",\n\t\tauthor: \"William Gibson\",\n\t\tcategory: \"Science Fiction and Fantasy\"\n\t},\n\t{\n\t\ttitle: \"Dune\",\n\t\tauthor: \"Frank L Herbert\",\n\t\tcategory: \"Science Fiction and Fantasy\"\n\t},\n\t{\n\t\ttitle: \"The Turn of the Screw\",\n\t\tauthor: \"Henry James\",\n\t\tcategory: \"Science Fiction and Fantasy\"\n\t},\n\t{\n\t\ttitle: \"The Shining\",\n\t\tauthor: \"Stephen King\",\n\t\tcategory: \"Science Fiction and Fantasy\"\n\t},\n\t{\n\t\ttitle: \"The Earthsea Series\",\n\t\tauthor: \"Ursula Le Guin\",\n\t\tcategory: \"Science Fiction and Fantasy\"\n\t},\n\t{\n\t\ttitle: \"The Chronicles of Narnia\",\n\t\tauthor: \"CS Lewis\",\n\t\tcategory: \"Science Fiction and Fantasy\"\n\t},\n\t{\n\t\ttitle: \"Nineteen Eighty-Four\",\n\t\tauthor: \"George Orwell\",\n\t\tcategory: \"Science Fiction and Fantasy\"\n\t},\n\t{\n\t\ttitle: \"The Discworld Series\",\n\t\tauthor: \"Terry Pratchett\",\n\t\tcategory: \"Science Fiction and Fantasy\"\n\t},\n\t{\n\t\ttitle: \"Frankenstein\",\n\t\tauthor: \"Mary Shelley\",\n\t\tcategory: \"Science Fiction and Fantasy\"\n\t},\n\t{\n\t\ttitle: \"The Strange Case of Dr Jekyll and Mr Hyde\",\n\t\tauthor: \"Robert Louis Stevenson\",\n\t\tcategory: \"Science Fiction and Fantasy\"\n\t},\n\t{\n\t\ttitle: \"Dracula\",\n\t\tauthor: \"Bram Stoker\",\n\t\tcategory: \"Science Fiction and Fantasy\"\n\t},\n\t{\n\t\ttitle: \"The Lord of the Rings\",\n\t\tauthor: \"JRR Tolkien\",\n\t\tcategory: \"Science Fiction and Fantasy\"\n\t},\n\t{\n\t\ttitle: \"Things Fall Apart\",\n\t\tauthor: \"Chinua Achebe\",\n\t\tcategory: \"State of the Nation\"\n\t},\n\t{\n\t\ttitle: \"Go Tell it on the Mountain\",\n\t\tauthor: \"James Baldwin\",\n\t\tcategory: \"State of the Nation\"\n\t},\n\t{\n\t\ttitle: \"Uncle Tom’s Cabin\",\n\t\tauthor: \"Harriet Beecher Stowe\",\n\t\tcategory: \"State of the Nation\"\n\t},\n\t{\n\t\ttitle: \"Moll Flanders\",\n\t\tauthor: \"Daniel Defoe\",\n\t\tcategory: \"State of the Nation\"\n\t},\n\t{\n\t\ttitle: \"A Tale of Two Cities\",\n\t\tauthor: \"Charles Dickens\",\n\t\tcategory: \"State of the Nation\"\n\t},\n\t{\n\t\ttitle: \"North and South\",\n\t\tauthor: \"Elizabeth Gaskell\",\n\t\tcategory: \"State of the Nation\"\n\t},\n\t{\n\t\ttitle: \"Les Miserables\",\n\t\tauthor: \"Victor Hugo\",\n\t\tcategory: \"State of the Nation\"\n\t},\n\t{\n\t\ttitle: \"A Girl in Winter\",\n\t\tauthor: \"Philip Larkin\",\n\t\tcategory: \"State of the Nation\"\n\t},\n\t{\n\t\ttitle: \"The Magic Mountain\",\n\t\tauthor: \"Thomas Mann\",\n\t\tcategory: \"State of the Nation\"\n\t},\n\t{\n\t\ttitle: \"Bel-Ami\",\n\t\tauthor: \"Guy de Maupassant\",\n\t\tcategory: \"State of the Nation\"\n\t},\n\t{\n\t\ttitle: \"Animal Farm\",\n\t\tauthor: \"George Orwell\",\n\t\tcategory: \"State of the Nation\"\n\t},\n\t{\n\t\ttitle: \"Cry, the Beloved Country\",\n\t\tauthor: \"Alan Paton\",\n\t\tcategory: \"State of the Nation\"\n\t},\n\t{\n\t\ttitle: \"The Jungle\",\n\t\tauthor: \"Upton Sinclair\",\n\t\tcategory: \"State of the Nation\"\n\t},\n\t{\n\t\ttitle: \"White Teeth\",\n\t\tauthor: \"Zadie Smith\",\n\t\tcategory: \"State of the Nation\"\n\t},\n\t{\n\t\ttitle: \"The Grapes of Wrath\",\n\t\tauthor: \"John Steinbeck\",\n\t\tcategory: \"State of the Nation\"\n\t},\n\t{\n\t\ttitle: \"Vanity Fair\",\n\t\tauthor: \"William Makepeace Thackeray\",\n\t\tcategory: \"State of the Nation\"\n\t},\n\t{\n\t\ttitle: \"The Way We Live Now\",\n\t\tauthor: \"Anthony Trollope\",\n\t\tcategory: \"State of the Nation\"\n\t},\n\t{\n\t\ttitle: \"The Adventures of Tom Sawyer\",\n\t\tauthor: \"Mark Twain\",\n\t\tcategory: \"State of the Nation\"\n\t},\n\t{\n\t\ttitle: \"The Bonfire of the Vanities\",\n\t\tauthor: \"Tom Wolfe\",\n\t\tcategory: \"State of the Nation\"\n\t},\n\t{\n\t\ttitle: \"Germinal\",\n\t\tauthor: \"Emile Zola\",\n\t\tcategory: \"State of the Nation\"\n\t},\n\t{\n\t\ttitle: \"Empire of the Sun\",\n\t\tauthor: \"JG Ballard\",\n\t\tcategory: \"War and Travel\"\n\t},\n\t{\n\t\ttitle: \"Heart of Darkness\",\n\t\tauthor: \"Joseph Conrad\",\n\t\tcategory: \"War and Travel\"\n\t},\n\t{\n\t\ttitle: \"Robinson Crusoe\",\n\t\tauthor: \"Daniel Defoe\",\n\t\tcategory: \"War and Travel\"\n\t},\n\t{\n\t\ttitle: \"The Three Musketeers\",\n\t\tauthor: \"Alexandre Dumas\",\n\t\tcategory: \"War and Travel\"\n\t},\n\t{\n\t\ttitle: \"King Solomon’s Mines\",\n\t\tauthor: \"H Rider Haggard\",\n\t\tcategory: \"War and Travel\"\n\t},\n\t{\n\t\ttitle: \"Enigma\",\n\t\tauthor: \"Robert Harris\",\n\t\tcategory: \"War and Travel\"\n\t},\n\t{\n\t\ttitle: \"The Good Soldier Svejk\",\n\t\tauthor: \"Jaroslav Hasek\",\n\t\tcategory: \"War and Travel\"\n\t},\n\t{\n\t\ttitle: \"For Whom the Bell Tolls\",\n\t\tauthor: \"Ernest Hemingway\",\n\t\tcategory: \"War and Travel\"\n\t},\n\t{\n\t\ttitle: \"On the Road\",\n\t\tauthor: \"Jack Kerouac\",\n\t\tcategory: \"War and Travel\"\n\t},\n\t{\n\t\ttitle: \"The Call of the Wild\",\n\t\tauthor: \"Jack London\",\n\t\tcategory: \"War and Travel\"\n\t},\n\t{\n\t\ttitle: \"One Hundred Years of Solitude\",\n\t\tauthor: \"Gabriel Garcia Marquez\",\n\t\tcategory: \"War and Travel\"\n\t},\n\t{\n\t\ttitle: \"Moby-Dick or, The Whale\",\n\t\tauthor: \"Herman Melville\",\n\t\tcategory: \"War and Travel\"\n\t},\n\t{\n\t\ttitle: \"Zen and the Art of Motorcycle Maintenance\",\n\t\tauthor: \"Robert Pirsig\",\n\t\tcategory: \"War and Travel\"\n\t},\n\t{\n\t\ttitle: \"All Quiet on the Western Front\",\n\t\tauthor: \"Erich Maria Remarque\",\n\t\tcategory: \"War and Travel\"\n\t},\n\t{\n\t\ttitle: \"Ivanhoe\",\n\t\tauthor: \"Sir Walter Scott\",\n\t\tcategory: \"War and Travel\"\n\t},\n\t{\n\t\ttitle: \"Treasure Island\",\n\t\tauthor: \"Robert Louis Stevenson\",\n\t\tcategory: \"War and Travel\"\n\t},\n\t{\n\t\ttitle: \"Gulliver’s Travels\",\n\t\tauthor: \"Jonathan Swift\",\n\t\tcategory: \"War and Travel\"\n\t},\n\t{\n\t\ttitle: \"War and Peace\",\n\t\tauthor: \"Leo Tolstoy\",\n\t\tcategory: \"War and Travel\"\n\t},\n\t{\n\t\ttitle: \"Around the World in Eighty Days\",\n\t\tauthor: \"Jules Verne\",\n\t\tcategory: \"War and Travel\"\n\t},\n\t{\n\t\ttitle: \"The Caine Mutiny\",\n\t\tauthor: \"Herman Wouk\",\n\t\tcategory: \"War and Travel\"\n\t}\n];\n\n/**\r\n * Generate a random book.\r\n *\r\n * @category entities\r\n *\r\n * @example\r\n *\r\n * randBook()\r\n *\r\n * @example\r\n *\r\n * randBook({ length: 10 })\r\n *\r\n * @example\r\n *\r\n * randBook({ category: 'Comedy' })\r\n *\r\n */\n\nfunction randBook(options) {\n  const bookData = options != null && options.category ? data$1L.filter(({\n    category\n  }) => category === options.category) : data$1L;\n  return fake(bookData, options);\n}\n\nvar data$1K = [\n\t\"Apple\",\n\t\"Amazon\",\n\t\"Microsoft\",\n\t\"Google\",\n\t\"Samsung\",\n\t\"Coca-Cola\",\n\t\"Toyota\",\n\t\"Mercedes\",\n\t\"McDonald’s\",\n\t\"Disney\",\n\t\"BMW\",\n\t\"Intel\",\n\t\"Facebook\",\n\t\"IBM\",\n\t\"Nike\",\n\t\"Cisco\",\n\t\"Louis Vuitton\",\n\t\"SAP\",\n\t\"Instagram\",\n\t\"Honda\",\n\t\"Chanel\",\n\t\"J.P. Morgan\",\n\t\"American Express\",\n\t\"UPS\",\n\t\"Ikea\",\n\t\"Pepsi\",\n\t\"Adobe\",\n\t\"Hermès\",\n\t\"General Electric\",\n\t\"YouTube\",\n\t\"Accenture\",\n\t\"Gucci\",\n\t\"Budweiser\",\n\t\"Pampers\",\n\t\"Zara\",\n\t\"Hyundai\",\n\t\"H&M\",\n\t\"Nescafé\",\n\t\"Allianz\",\n\t\"Tesla\",\n\t\"Netflix\",\n\t\"Ford\",\n\t\"L'Oreal\",\n\t\"Audi\",\n\t\"Visa\",\n\t\"Ebay\",\n\t\"Volkswagen\",\n\t\"AXA\",\n\t\"Goldman Sachs\",\n\t\"Adidas\",\n\t\"Sony\",\n\t\"Citi\",\n\t\"Philips\",\n\t\"Gillette\",\n\t\"Porsche\",\n\t\"Starbucks\",\n\t\"Mastercard\",\n\t\"Salesforce\",\n\t\"Nissan\",\n\t\"PayPal\",\n\t\"Siemens\",\n\t\"Danone\",\n\t\"Nestlé\",\n\t\"HSBC\",\n\t\"Hewlett Packard\",\n\t\"Kellogg's\",\n\t\"3M\",\n\t\"Colgate\",\n\t\"Morgan Stanely\",\n\t\"Spotify\",\n\t\"Canon\",\n\t\"Lego\",\n\t\"Cartier\",\n\t\"Santander\",\n\t\"FedEx\",\n\t\"Nintendo\",\n\t\"Hewlett Packard Enterprise\",\n\t\"Corona\",\n\t\"Ferrari\",\n\t\"Huawei\",\n\t\"DHL\",\n\t\"Jack Daniel's\",\n\t\"Dior\",\n\t\"Caterpillar\",\n\t\"Panasonic\",\n\t\"Kia\",\n\t\"Johnson & Johnson\",\n\t\"Heineken\",\n\t\"John Deere\",\n\t\"LinkedIn\",\n\t\"Hennessy\",\n\t\"KFC\",\n\t\"Land Rover\",\n\t\"Tiffany & Co.\",\n\t\"Mini\",\n\t\"Uber\",\n\t\"Burberry\",\n\t\"Johnnie Walker\",\n\t\"Prada\",\n\t\"Zoom\"\n];\n\n/**\r\n * Generate a random brand.\r\n *\r\n * @category company\r\n *\r\n * @example\r\n *\r\n * randBrand()\r\n *\r\n * @example\r\n *\r\n * randBrand({ length: 10 })\r\n *\r\n */\n\nfunction randBrand(options) {\n  return fake(data$1K, options);\n}\n\nvar data$1J = [\n\t\"Chrome\",\n\t\"Edge\",\n\t\"Firefox\",\n\t\"Internet Explorer\",\n\t\"Safari\",\n\t\"Opera\",\n\t\"Yandex\",\n\t\"Chromium\",\n\t\"Vivaldi\",\n\t\"Baidu\",\n\t\"Brave\"\n];\n\n/**\r\n * Generate a random browser.\r\n *\r\n * @category internet\r\n *\r\n * @example\r\n *\r\n * randBrowser()\r\n *\r\n * @example\r\n *\r\n * randBrowser({ length: 10 })\r\n *\r\n */\n\nfunction randBrowser(options) {\n  return fake(data$1J, options);\n}\n\nvar data$1I = [\n\t\"East\",\n\t\"South\",\n\t\"West\",\n\t\"North\"\n];\n\n/**\r\n * Generate a random cardinal direction.\r\n *\r\n * @category address\r\n *\r\n * @example\r\n *\r\n * randCardinalDirection()\r\n *\r\n * @example\r\n *\r\n * randCardinalDirection({ length: 10 })\r\n *\r\n */\n\nfunction randCardinalDirection(options) {\n  return fake(data$1I, options);\n}\n\nvar data$1H = [\n\t\"Japanese Bobtail\",\n\t\"Savannah\",\n\t\"LaPerm\",\n\t\"Siberian\",\n\t\"Ocicat\",\n\t\"Birman\",\n\t\"Devon Rex\",\n\t\"Minskin\",\n\t\"Serengeti\",\n\t\"Bombay\",\n\t\"Himalayan\",\n\t\"American Curl\",\n\t\"Thai\",\n\t\"Balinese\",\n\t\"Singapura\",\n\t\"American Shorthair\",\n\t\"Ojos Azules\",\n\t\"Burmese\"\n];\n\n/**\r\n * Generate a random cat.\r\n *\r\n * @category animals\r\n *\r\n * @example\r\n *\r\n * randCat()\r\n *\r\n * @example\r\n *\r\n * randCat({ length: 10 })\r\n *\r\n */\n\nfunction randCat(options) {\n  return fake(data$1H, options);\n}\n\nvar data$1G = [\n\t\"Persevering encompassing middleware\",\n\t\"Multi-layered zero administration system engine\",\n\t\"Digitized attitude-oriented implementation\",\n\t\"Multi-lateral zero defect throughput\",\n\t\"Profit-focused coherent application\",\n\t\"Decentralized human-resource system engine\",\n\t\"Right-sized client-driven firmware\",\n\t\"Cloned incremental structure\",\n\t\"Streamlined impactful alliance\",\n\t\"Visionary fresh-thinking instruction set\",\n\t\"Networked exuding monitoring\",\n\t\"Organized contextually-based function\",\n\t\"Enterprise-wide directional orchestration\",\n\t\"Universal empowering product\",\n\t\"Reduced regional frame\",\n\t\"Monitored bottom-line productivity\",\n\t\"Reduced multi-tasking encoding\",\n\t\"Enhanced responsive software\",\n\t\"Multi-tiered exuding approach\",\n\t\"Balanced stable knowledge user\",\n\t\"Re-engineered neutral database\",\n\t\"Versatile national time-frame\",\n\t\"Exclusive fresh-thinking workforce\",\n\t\"Virtual background paradigm\",\n\t\"Upgradable cohesive knowledge user\",\n\t\"De-engineered needs-based hardware\",\n\t\"Networked mobile moratorium\",\n\t\"Inverse contextually-based portal\",\n\t\"De-engineered full-range extranet\",\n\t\"Advanced transitional support\",\n\t\"Business-focused stable framework\",\n\t\"Reactive 4th generation info-mediaries\",\n\t\"Switchable upward-trending array\",\n\t\"Integrated regional open architecture\",\n\t\"Reactive local implementation\",\n\t\"Focused asymmetric contingency\",\n\t\"Synergized 4th generation success\",\n\t\"Mandatory regional complexity\",\n\t\"Proactive client-server access\",\n\t\"Implemented well-modulated task-force\",\n\t\"Pre-emptive clear-thinking groupware\",\n\t\"Balanced radical archive\",\n\t\"Managed explicit installation\",\n\t\"Switchable next generation intranet\",\n\t\"Quality-focused coherent groupware\",\n\t\"Customizable client-driven encoding\",\n\t\"Centralized impactful contingency\",\n\t\"Streamlined executive Graphic Interface\",\n\t\"Seamless bi-directional capacity\",\n\t\"Synchronised 24 hour emulation\",\n\t\"Robust heuristic installation\",\n\t\"Face to face 6th generation complexity\",\n\t\"Vision-oriented holistic protocol\",\n\t\"Ameliorated asynchronous pricing structure\",\n\t\"Profit-focused executive core\",\n\t\"Multi-channelled zero tolerance core\",\n\t\"Customizable global open system\",\n\t\"Robust foreground synergy\",\n\t\"Up-sized eco-centric pricing structure\",\n\t\"Upgradable stable strategy\",\n\t\"Synergized client-server architecture\",\n\t\"Focused logistical definition\",\n\t\"Secured holistic architecture\",\n\t\"Adaptive asymmetric infrastructure\",\n\t\"Digitized clear-thinking firmware\",\n\t\"De-engineered eco-centric installation\",\n\t\"Stand-alone next generation task-force\",\n\t\"User-centric optimizing implementation\",\n\t\"Re-contextualized grid-enabled portal\",\n\t\"Extended asynchronous system engine\",\n\t\"Reactive neutral moderator\",\n\t\"Expanded 4th generation Graphic Interface\",\n\t\"Optimized contextually-based toolset\",\n\t\"Operative bi-directional protocol\",\n\t\"De-engineered dynamic frame\",\n\t\"User-friendly disintermediate alliance\",\n\t\"Fundamental client-server data-warehouse\",\n\t\"Ameliorated multimedia groupware\",\n\t\"Secured methodical frame\",\n\t\"Organized maximized firmware\",\n\t\"User-centric executive knowledge user\",\n\t\"Configurable global help-desk\",\n\t\"Realigned empowering monitoring\",\n\t\"Enterprise-wide 24 hour info-mediaries\",\n\t\"Expanded didactic methodology\",\n\t\"Configurable zero administration projection\",\n\t\"Fundamental multi-tasking standardization\",\n\t\"Future-proofed leading edge secured line\",\n\t\"Polarised global open system\",\n\t\"Re-engineered upward-trending standardization\",\n\t\"Stand-alone needs-based pricing structure\",\n\t\"Synergistic responsive service-desk\",\n\t\"Re-engineered 24/7 paradigm\",\n\t\"Compatible fresh-thinking success\",\n\t\"Innovative background attitude\",\n\t\"Automated modular access\",\n\t\"Distributed heuristic archive\",\n\t\"Cloned human-resource knowledge base\",\n\t\"User-friendly impactful utilisation\",\n\t\"Reactive motivating data-warehouse\"\n];\n\n/**\r\n * Generate a random catch phrase.\r\n *\r\n * @category text\r\n *\r\n * @example\r\n *\r\n * randCatchPhrase()\r\n *\r\n * @example\r\n *\r\n * randCatchPhrase({ length: 10 })\r\n *\r\n */\n\nfunction randCatchPhrase(options) {\n  return fake(data$1G, options);\n}\n\nvar data$1F = [\n\t\"Clymene Dolphin\",\n\t\"Bottlenose Dolphin\",\n\t\"Costero\",\n\t\"Chilean Dolphin\",\n\t\"Heaviside’s Dolphin\",\n\t\"Pantropical Spotted Dolphin\",\n\t\"Sperm Whale\",\n\t\"Burrunan Dolphin\",\n\t\"Bryde’s whale\",\n\t\"Atlantic White-Sided Dolphin\",\n\t\"Northern Rightwhale Dolphin\",\n\t\"Killer Whale (Orca)\",\n\t\"False Killer Whale\",\n\t\"Ganges River Dolphin\",\n\t\"Pacific White-Sided Dolphin\",\n\t\"Blue Whale\",\n\t\"Southern Bottlenose Whale\",\n\t\"Peale’s Dolphin\"\n];\n\n/**\r\n * Generate a random cetacean.\r\n *\r\n * @category animals\r\n *\r\n * @example\r\n *\r\n * randCetacean()\r\n *\r\n * @example\r\n *\r\n * randCetacean({ length: 10 })\r\n *\r\n */\n\nfunction randCetacean(options) {\n  return fake(data$1F, options);\n}\n\nvar data$1E = [\n\t\"South Dagmarshire\",\n\t\"New Solonmouth\",\n\t\"New Montemouth\",\n\t\"Langborough\",\n\t\"Padbergmouth\",\n\t\"Connfurt\",\n\t\"Metairie\",\n\t\"New Merle\",\n\t\"Willbury\",\n\t\"North Sigmund\",\n\t\"Opalbury\",\n\t\"North Antonetta\",\n\t\"Tallahassee\",\n\t\"Janefurt\",\n\t\"Port Adalberto\",\n\t\"West Dorris\",\n\t\"Kettering\",\n\t\"Lake Adell\",\n\t\"Bellingham\",\n\t\"Buffalo\",\n\t\"West Brendonville\",\n\t\"South Laila\",\n\t\"West Lucy\",\n\t\"Marionton\",\n\t\"Lake Brianne\",\n\t\"New Ansley\",\n\t\"Johnnieburgh\",\n\t\"Jaskolskifort\",\n\t\"New Davonteside\",\n\t\"New Kyle\",\n\t\"Williemouth\",\n\t\"Lake Cesar\",\n\t\"Bernierfurt\",\n\t\"West Janetborough\",\n\t\"Port Asa\",\n\t\"East Filibertofurt\",\n\t\"Fort Lauderdale\",\n\t\"West Dellside\",\n\t\"Glen Burnie\",\n\t\"Port Amie\",\n\t\"Shoreline\",\n\t\"West Estaton\",\n\t\"Cuyahoga Falls\",\n\t\"North Kaleighshire\",\n\t\"Kuvalismouth\",\n\t\"South Darienbury\",\n\t\"Venamouth\",\n\t\"North Winnifred\",\n\t\"Bahringertown\",\n\t\"Haneborough\",\n\t\"South Ahmedfort\",\n\t\"East Khalilton\",\n\t\"Aliso Viejo\",\n\t\"Jaquelinview\",\n\t\"Lake Ludie\",\n\t\"West Simone\",\n\t\"Katrinaside\",\n\t\"North Nona\",\n\t\"Tryciastad\",\n\t\"Tabithaville\",\n\t\"Frisco\",\n\t\"Olympia\",\n\t\"State College\",\n\t\"New Garlandfort\",\n\t\"Lake Anthony\",\n\t\"West Everardo\",\n\t\"Wehnerfort\",\n\t\"South Verdieton\",\n\t\"Lawrence\",\n\t\"New Wallaceberg\",\n\t\"White Plains\",\n\t\"South Stacey\",\n\t\"Farmington\",\n\t\"Borerville\",\n\t\"Erynside\",\n\t\"Lake Zackton\",\n\t\"Port Salvador\",\n\t\"Funkville\",\n\t\"North Frankie\",\n\t\"East Vicentaborough\",\n\t\"North Braulio\",\n\t\"East Providence\",\n\t\"Denesikburgh\",\n\t\"New Philip\",\n\t\"Durwardton\",\n\t\"Kissimmee\",\n\t\"North Celia\",\n\t\"Maxwellport\",\n\t\"Reichertland\",\n\t\"Rettaland\",\n\t\"West Amiya\",\n\t\"Elisabethland\",\n\t\"Rogers\",\n\t\"Henderson\",\n\t\"Franeckiview\",\n\t\"Grand Rapids\",\n\t\"Murray\",\n\t\"Port Ricky\",\n\t\"Port Hardymouth\",\n\t\"Cruzshire\"\n];\n\n/**\r\n * Generate a random city.\r\n *\r\n * @category Address\r\n *\r\n * @example\r\n *\r\n * randCity()\r\n *\r\n * @example\r\n *\r\n * randCity({ length: 10 })\r\n *\r\n */\n\nfunction randCity(options) {\n  return fake(data$1E, options);\n}\n\nvar data$1D = [\n\t\"XXS\",\n\t\"XS\",\n\t\"S\",\n\t\"M\",\n\t\"L\",\n\t\"XL\",\n\t\"XXL\"\n];\n\n/**\r\n * Generate a random clothing size.\r\n *\r\n * @category Commerce\r\n *\r\n * @example\r\n *\r\n * randClothingSize()\r\n *\r\n * @example\r\n *\r\n * randClothingSize({ length: 10 })\r\n *\r\n */\n\nfunction randClothingSize(options) {\n  return fake(data$1D, options);\n}\n\nvar data$1C = [\n\t\"AliceBlue\",\n\t\"AntiqueWhite\",\n\t\"Aqua\",\n\t\"Aquamarine\",\n\t\"Azure\",\n\t\"Beige\",\n\t\"Bisque\",\n\t\"Black\",\n\t\"BlanchedAlmond\",\n\t\"Blue\",\n\t\"BlueViolet\",\n\t\"Brown\",\n\t\"BurlyWood\",\n\t\"CadetBlue\",\n\t\"Chartreuse\",\n\t\"Chocolate\",\n\t\"Coral\",\n\t\"CornflowerBlue\",\n\t\"Cornsilk\",\n\t\"Crimson\",\n\t\"Cyan\",\n\t\"DarkBlue\",\n\t\"DarkCyan\",\n\t\"DarkGoldenRod\",\n\t\"DarkGray\",\n\t\"DarkGrey\",\n\t\"DarkGreen\",\n\t\"DarkKhaki\",\n\t\"DarkMagenta\",\n\t\"DarkOliveGreen\",\n\t\"DarkOrange\",\n\t\"DarkOrchid\",\n\t\"DarkRed\",\n\t\"DarkSalmon\",\n\t\"DarkSeaGreen\",\n\t\"DarkSlateBlue\",\n\t\"DarkSlateGray\",\n\t\"DarkSlateGrey\",\n\t\"DarkTurquoise\",\n\t\"DarkViolet\",\n\t\"DeepPink\",\n\t\"DeepSkyBlue\",\n\t\"DimGray\",\n\t\"DimGrey\",\n\t\"DodgerBlue\",\n\t\"FireBrick\",\n\t\"FloralWhite\",\n\t\"ForestGreen\",\n\t\"Fuchsia\",\n\t\"Gainsboro\",\n\t\"GhostWhite\",\n\t\"Gold\",\n\t\"GoldenRod\",\n\t\"Gray\",\n\t\"Grey\",\n\t\"Green\",\n\t\"GreenYellow\",\n\t\"HoneyDew\",\n\t\"HotPink\",\n\t\"IndianRed\",\n\t\"Indigo\",\n\t\"Ivory\",\n\t\"Khaki\",\n\t\"Lavender\",\n\t\"LavenderBlush\",\n\t\"LawnGreen\",\n\t\"LemonChiffon\",\n\t\"LightBlue\",\n\t\"LightCoral\",\n\t\"LightCyan\",\n\t\"LightGoldenRodYellow\",\n\t\"LightGray\",\n\t\"LightGrey\",\n\t\"LightGreen\",\n\t\"LightPink\",\n\t\"LightSalmon\",\n\t\"LightSeaGreen\",\n\t\"LightSkyBlue\",\n\t\"LightSlateGray\",\n\t\"LightSlateGrey\",\n\t\"LightSteelBlue\",\n\t\"LightYellow\",\n\t\"Lime\",\n\t\"LimeGreen\",\n\t\"Linen\",\n\t\"Magenta\",\n\t\"Maroon\",\n\t\"MediumAquaMarine\",\n\t\"MediumBlue\",\n\t\"MediumOrchid\",\n\t\"MediumPurple\",\n\t\"MediumSeaGreen\",\n\t\"MediumSlateBlue\",\n\t\"MediumSpringGreen\",\n\t\"MediumTurquoise\",\n\t\"MediumVioletRed\",\n\t\"MidnightBlue\",\n\t\"MintCream\",\n\t\"MistyRose\",\n\t\"Moccasin\",\n\t\"NavajoWhite\",\n\t\"Navy\",\n\t\"OldLace\",\n\t\"Olive\",\n\t\"OliveDrab\",\n\t\"Orange\",\n\t\"OrangeRed\",\n\t\"Orchid\",\n\t\"PaleGoldenRod\",\n\t\"PaleGreen\",\n\t\"PaleTurquoise\",\n\t\"PaleVioletRed\",\n\t\"PapayaWhip\",\n\t\"PeachPuff\",\n\t\"Peru\",\n\t\"Pink\",\n\t\"Plum\",\n\t\"PowderBlue\",\n\t\"Purple\",\n\t\"RebeccaPurple\",\n\t\"Red\",\n\t\"RosyBrown\",\n\t\"RoyalBlue\",\n\t\"SaddleBrown\",\n\t\"Salmon\",\n\t\"SandyBrown\",\n\t\"SeaGreen\",\n\t\"SeaShell\",\n\t\"Sienna\",\n\t\"Silver\",\n\t\"SkyBlue\",\n\t\"SlateBlue\",\n\t\"SlateGray\",\n\t\"SlateGrey\",\n\t\"Snow\",\n\t\"SpringGreen\",\n\t\"SteelBlue\",\n\t\"Tan\",\n\t\"Teal\",\n\t\"Thistle\",\n\t\"Tomato\",\n\t\"Turquoise\",\n\t\"Violet\",\n\t\"Wheat\",\n\t\"White\",\n\t\"WhiteSmoke\",\n\t\"Yellow\",\n\t\"YellowGreen\"\n];\n\n/**\r\n * Generate a random color.\r\n *\r\n * @category colors\r\n *\r\n * @example\r\n *\r\n * randColor()\r\n *\r\n * @example\r\n *\r\n * randColor({ length: 10 })\r\n *\r\n */\n\nfunction randColor(options) {\n  return fake(data$1C, options);\n}\n\nvar data$1B = [\n\t\"Kautzer, Macejkovic and Fisher\",\n\t\"Greenholt - Mosciski\",\n\t\"Marquardt - Runolfsdottir\",\n\t\"Abernathy Inc\",\n\t\"Dickens - Lang\",\n\t\"Hand, Bernhard and Kessler\",\n\t\"Abbott LLC\",\n\t\"Kub Inc\",\n\t\"Johnston - Wisozk\",\n\t\"Reichert LLC\",\n\t\"Kohler LLC\",\n\t\"Shanahan - Boyle\",\n\t\"Batz - Rice\",\n\t\"Cronin, Oberbrunner and Beier\",\n\t\"Kuhlman, Schowalter and West\",\n\t\"Luettgen Inc\",\n\t\"Ward Group\",\n\t\"Hills and Sons\",\n\t\"Prohaska, Balistreri and Walker\",\n\t\"Rempel - Durgan\",\n\t\"Bernier LLC\",\n\t\"Stehr - Lockman\",\n\t\"Roberts, Rogahn and Dooley\",\n\t\"Lesch - Jakubowski\",\n\t\"Jenkins - Turcotte\",\n\t\"Gerhold - Rowe\",\n\t\"Block - Rau\",\n\t\"Dickinson, Tremblay and Moore\",\n\t\"Nader - Fritsch\",\n\t\"Kreiger and Sons\",\n\t\"Bartell, Wehner and Schowalter\",\n\t\"Hegmann Inc\",\n\t\"Orn, Spencer and Kiehn\",\n\t\"Graham, Sipes and Towne\",\n\t\"Hodkiewicz Inc\",\n\t\"Mills Group\",\n\t\"Legros, Tillman and Hodkiewicz\",\n\t\"Lesch - Carter\",\n\t\"Lesch Group\",\n\t\"Kreiger - Sauer\",\n\t\"Cartwright - Schuster\",\n\t\"Labadie LLC\",\n\t\"Pfannerstill, White and Mosciski\",\n\t\"Jenkins LLC\",\n\t\"Boehm, Hettinger and Huels\",\n\t\"Maggio, Wisoky and Blick\",\n\t\"Kozey Inc\",\n\t\"Stracke - Wisozk\",\n\t\"Olson, Olson and Carter\",\n\t\"Orn, Gerlach and Runolfsdottir\",\n\t\"Stracke - Kertzmann\",\n\t\"Champlin - Gaylord\",\n\t\"Walker - Zieme\",\n\t\"Hodkiewicz - Hintz\",\n\t\"Lind Group\",\n\t\"Fahey, Leannon and Gleichner\",\n\t\"Mertz, Gusikowski and Lemke\",\n\t\"Heidenreich - Aufderhar\",\n\t\"Zboncak and Sons\",\n\t\"Carroll Group\",\n\t\"Brown LLC\",\n\t\"Weber Inc\",\n\t\"Rath LLC\",\n\t\"Walker Inc\",\n\t\"Heller, Hyatt and Jaskolski\",\n\t\"Jacobi - Kutch\",\n\t\"Skiles and Sons\",\n\t\"Durgan - Stamm\",\n\t\"Renner - Prosacco\",\n\t\"Hahn - Welch\",\n\t\"Lesch, Dooley and Bartell\",\n\t\"Crona and Sons\",\n\t\"Rogahn, Armstrong and Goyette\",\n\t\"Lubowitz, Kuhlman and Bailey\",\n\t\"Doyle Group\",\n\t\"Dooley and Sons\",\n\t\"Kerluke LLC\",\n\t\"Bogan - Daniel\",\n\t\"Hintz - Boehm\",\n\t\"Swaniawski and Sons\",\n\t\"Kris, Legros and Cartwright\",\n\t\"Reichel Group\",\n\t\"Russel - Hintz\",\n\t\"Welch, Lockman and Hand\",\n\t\"Pouros - Brakus\",\n\t\"Mohr, Fritsch and Wisozk\",\n\t\"Upton - Reichert\",\n\t\"Koepp and Sons\",\n\t\"Weber and Sons\",\n\t\"Quigley, Bins and Becker\",\n\t\"Strosin, Oberbrunner and Wunsch\",\n\t\"Rodriguez - Spencer\",\n\t\"Wilkinson - Dare\",\n\t\"Gutkowski Inc\",\n\t\"OReilly LLC\",\n\t\"Collins, Mante and Pacocha\",\n\t\"Steuber, Luettgen and Corkery\",\n\t\"Kub and Sons\",\n\t\"Lesch and Sons\"\n];\n\n/**\r\n * Generate a random company name.\r\n *\r\n * @category Company\r\n *\r\n * @example\r\n *\r\n * randCompanyName()\r\n *\r\n * @example\r\n *\r\n * randCompanyName({ length: 10 })\r\n *\r\n */\n\nfunction randCompanyName(options) {\n  return fake(data$1B, options);\n}\n\nvar data$1A = [\n\t\"Argentina\",\n\t\"Peru\",\n\t\"Colombia\",\n\t\"Chile\",\n\t\"Uruguay\",\n\t\"Gabon\",\n\t\"Congo\",\n\t\"Norfolk Island\",\n\t\"Qatar\",\n\t\"Syrian Arab Republic\",\n\t\"Wallis and Futuna\",\n\t\"Somalia\",\n\t\"Saint Barthelemy\",\n\t\"Comoros\",\n\t\"Sri Lanka\",\n\t\"Czech Republic\",\n\t\"Christmas Island\",\n\t\"Macao\",\n\t\"Montenegro\",\n\t\"Anguilla\",\n\t\"Canada\",\n\t\"Mayotte\",\n\t\"Tajikistan\",\n\t\"Afghanistan\",\n\t\"Liechtenstein\",\n\t\"Cocos (Keeling) Islands\",\n\t\"Angola\",\n\t\"Bahrain\",\n\t\"Dominican Republic\",\n\t\"Croatia\",\n\t\"Latvia\",\n\t\"Virgin Islands, U.S.\",\n\t\"United Kingdom\",\n\t\"Brazil\",\n\t\"Spain\",\n\t\"Mongolia\",\n\t\"Montserrat\",\n\t\"Estonia\",\n\t\"Benin\",\n\t\"Guinea\",\n\t\"Guinea-Bissau\",\n\t\"Greece\",\n\t\"Lao Peoples Democratic Republic\",\n\t\"Puerto Rico\",\n\t\"Slovakia (Slovak Republic)\",\n\t\"United States of America\",\n\t\"Switzerland\",\n\t\"Costa Rica\",\n\t\"Mauritius\",\n\t\"Nigeria\",\n\t\"Russian Federation\",\n\t\"Germany\",\n\t\"Antigua and Barbuda\",\n\t\"Albania\",\n\t\"Romania\",\n\t\"Moldova\",\n\t\"Senegal\",\n\t\"Tanzania\",\n\t\"British Indian Ocean Territory (Chagos Archipelago)\",\n\t\"Central African Republic\",\n\t\"New Caledonia\",\n\t\"Burundi\",\n\t\"Panama\",\n\t\"Azerbaijan\",\n\t\"Namibia\",\n\t\"French Southern Territories\",\n\t\"Vanuatu\",\n\t\"Ethiopia\",\n\t\"Burkina Faso\",\n\t\"Tunisia\",\n\t\"Mozambique\",\n\t\"Belarus\",\n\t\"Saint Kitts and Nevis\",\n\t\"Hungary\",\n\t\"Indonesia\",\n\t\"Cyprus\",\n\t\"Ecuador\",\n\t\"Saint Martin\",\n\t\"Nauru\",\n\t\"Faroe Islands\",\n\t\"Iran\",\n\t\"Bolivia\",\n\t\"Pitcairn Islands\",\n\t\"France\",\n\t\"Paraguay\",\n\t\"Isle of Man\",\n\t\"Sierra Leone\",\n\t\"Monaco\",\n\t\"Belize\",\n\t\"Trinidad and Tobago\"\n];\n\n/**\r\n * Generate a random country.\r\n *\r\n * @category address\r\n *\r\n * @example\r\n *\r\n * randCountry()\r\n *\r\n * @example\r\n *\r\n * randCountry({ length: 10 })\r\n *\r\n */\n\nfunction randCountry(options) {\n  return fake(data$1A, options);\n}\n\nvar data$1z = [\n\t\"MS\",\n\t\"TW\",\n\t\"LR\",\n\t\"HU\",\n\t\"PK\",\n\t\"GQ\",\n\t\"GG\",\n\t\"SZ\",\n\t\"MQ\",\n\t\"AS\",\n\t\"WS\",\n\t\"BJ\",\n\t\"NR\",\n\t\"FJ\",\n\t\"ZM\",\n\t\"CR\",\n\t\"BO\",\n\t\"AW\",\n\t\"AI\",\n\t\"GW\",\n\t\"PF\",\n\t\"MO\",\n\t\"PE\",\n\t\"UZ\",\n\t\"JM\",\n\t\"KH\",\n\t\"RW\",\n\t\"GN\",\n\t\"IN\",\n\t\"MR\",\n\t\"MC\",\n\t\"KG\",\n\t\"SA\",\n\t\"SV\",\n\t\"TZ\",\n\t\"ME\",\n\t\"BB\",\n\t\"IE\",\n\t\"LY\",\n\t\"TM\",\n\t\"SN\",\n\t\"MA\",\n\t\"BN\",\n\t\"ML\",\n\t\"LV\",\n\t\"SM\",\n\t\"HT\",\n\t\"NF\",\n\t\"TD\",\n\t\"UA\",\n\t\"FM\",\n\t\"KM\",\n\t\"CN\",\n\t\"GF\",\n\t\"MT\",\n\t\"RO\",\n\t\"PA\",\n\t\"FI\",\n\t\"BG\",\n\t\"KZ\",\n\t\"PN\",\n\t\"BL\",\n\t\"NO\",\n\t\"IM\",\n\t\"AQ\",\n\t\"MV\",\n\t\"LA\",\n\t\"NU\",\n\t\"LS\",\n\t\"CW\",\n\t\"CF\",\n\t\"GT\",\n\t\"TL\",\n\t\"RU\",\n\t\"BQ\",\n\t\"GB\",\n\t\"BV\",\n\t\"TC\",\n\t\"EC\",\n\t\"NG\",\n\t\"AD\",\n\t\"RE\",\n\t\"SL\",\n\t\"CL\",\n\t\"ER\"\n];\n\n/**\r\n * Generate a random country code.\r\n *\r\n * @category address\r\n *\r\n * @example\r\n *\r\n * randCountryCode()\r\n *\r\n * @example\r\n *\r\n * randCountryCode({ length: 10 })\r\n *\r\n */\n\nfunction randCountryCode(options) {\n  return fake(data$1z, options);\n}\n\nvar data$1y = [\n\t\"Bedfordshire\",\n\t\"Berkshire\",\n\t\"Bristol\",\n\t\"Buckinghamshire\",\n\t\"Cambridgeshire\",\n\t\"Cheshire\",\n\t\"City of London\",\n\t\"Cornwall\",\n\t\"Cumbria\",\n\t\"Derbyshire\",\n\t\"Devon\",\n\t\"Dorset\",\n\t\"Durham\",\n\t\"East Riding of Yorkshire\",\n\t\"East Sussex\",\n\t\"Essex\",\n\t\"Gloucestershire\",\n\t\"Greater London\",\n\t\"Greater Manchester\",\n\t\"Hampshire\",\n\t\"Herefordshire\",\n\t\"Hertfordshire\",\n\t\"Isle of Wight\",\n\t\"Kent\",\n\t\"Lancashire\",\n\t\"Leicestershire\",\n\t\"Lincolnshire\",\n\t\"Merseyside\",\n\t\"Norfolk\",\n\t\"North Yorkshire\",\n\t\"Northamptonshire\",\n\t\"Northumberland\",\n\t\"Nottinghamshire\",\n\t\"Oxfordshire\",\n\t\"Rutland\",\n\t\"Shropshire\",\n\t\"Somerset\",\n\t\"South Yorkshire\",\n\t\"Staffordshire\",\n\t\"Suffolk\",\n\t\"Surrey\",\n\t\"Tyne and Wear\",\n\t\"Warwickshire\",\n\t\"West Midlands\",\n\t\"West Sussex\",\n\t\"West Yorkshire\",\n\t\"Wiltshire\",\n\t\"Worcestershire\"\n];\n\n/**\r\n * Generate a random county.\r\n *\r\n * @category Address\r\n *\r\n * @example\r\n *\r\n * randCounty()\r\n *\r\n * @example\r\n *\r\n * randCounty({ length: 10 })\r\n *\r\n */\n\nfunction randCounty(options) {\n  return fake(data$1y, options);\n}\n\nvar data$1x = [\n\t\"Hartón del Valle\",\n\t\"Pedit\",\n\t\"German Black Pied cattle\",\n\t\"Parda Alpina\",\n\t\"Dajal\",\n\t\"Raya\",\n\t\"Adamawa\",\n\t\"Blaarkop\",\n\t\"Doayo cattle\",\n\t\"Aulie-Ata\",\n\t\"North Bengal Grey\",\n\t\"Nguni\",\n\t\"Canaria\",\n\t\"Siri\",\n\t\"Breed\",\n\t\"Hallikar4\",\n\t\"Simmental\",\n\t\"Pie Rouge des Plaines\"\n];\n\n/**\r\n * Generate a random cow.\r\n *\r\n * @category animals\r\n *\r\n * @example\r\n *\r\n * randCow()\r\n *\r\n * @example\r\n *\r\n * randCow({ length: 10 })\r\n *\r\n */\n\nfunction randCow(options) {\n  return fake(data$1x, options);\n}\n\n/**\r\n * Generate a random credit card CVV.\r\n *\r\n * @category Finance\r\n *\r\n * @example\r\n *\r\n * randCreditCardCVV()\r\n *\r\n * @example\r\n *\r\n * randCreditCardCVV({ length: 10 })\r\n *\r\n */\n\nfunction randCreditCardCVV(options) {\n  return fake(() => getRandomInRange({\n    min: 100,\n    max: 999\n  }).toString(), options);\n}\n\nvar data$1w = [\n\t\"American Express\",\n\t\"T-Union\",\n\t\"UnionPay\",\n\t\"Diners Club\",\n\t\"Discover Card\",\n\t\"UkrCard\",\n\t\"RuPay\",\n\t\"InterPayment\",\n\t\"InstaPayment\",\n\t\"JCB\",\n\t\"Maestro UK\",\n\t\"Maestro\",\n\t\"Dankort\",\n\t\"Mir\",\n\t\"NPS Pridnestrovie\",\n\t\"Mastercard\",\n\t\"51–55\",\n\t\"Troy\",\n\t\"Visa\",\n\t\"Visa Electron\",\n\t\"UATP\",\n\t\"Verve\"\n];\n\n/**\r\n * Generate a random credit card brand.\r\n *\r\n * @category Finance\r\n *\r\n * @example\r\n *\r\n * randCreditCardBrand()\r\n *\r\n * @example\r\n *\r\n * randCreditCardBrand({ length: 10 })\r\n *\r\n */\n\nfunction randCreditCardBrand(options) {\n  return fake(data$1w, options);\n}\n\n/**\r\n * Get a random item from array.\r\n *\r\n * @category general\r\n *\r\n * @example\r\n *\r\n * rand([ 1, 2, 3 ])\r\n *\r\n * @example\r\n *\r\n * rand([ 1, 2, 3 ], { length: 10 })\r\n *\r\n */\n\nfunction rand(arr, options) {\n  return fake(arr, options);\n}\n\nvar data$1v = [\n\t{\n\t\tbrand: \"American Express\",\n\t\tformats: [\n\t\t\t\"34## ###### #####\",\n\t\t\t\"37## ###### #####\"\n\t\t]\n\t},\n\t{\n\t\tbrand: \"UnionPay\",\n\t\tformats: [\n\t\t\t\"62## #### #### ####\",\n\t\t\t\"62#### #############\"\n\t\t]\n\t},\n\t{\n\t\tbrand: \"Diners Club\",\n\t\tformats: [\n\t\t\t\"300# ###### ####\",\n\t\t\t\"301# ###### ####\",\n\t\t\t\"302# ###### ####\",\n\t\t\t\"303# ###### ####\",\n\t\t\t\"304# ###### ####\",\n\t\t\t\"305# ###### ####\",\n\t\t\t\"309# ###### ####\",\n\t\t\t\"36## ###### ####\",\n\t\t\t\"38## ###### ####\",\n\t\t\t\"39## ###### ####\",\n\t\t\t\"54## #### #### ####\",\n\t\t\t\"55## #### #### ####\"\n\t\t]\n\t},\n\t{\n\t\tbrand: \"Discover Card\",\n\t\tformats: [\n\t\t\t\"6011 #### #### ####\",\n\t\t\t\"644# #### #### ####\",\n\t\t\t\"645# #### #### ####\",\n\t\t\t\"646# #### #### ####\",\n\t\t\t\"647# #### #### ####\",\n\t\t\t\"648# #### #### ####\",\n\t\t\t\"649# #### #### ####\",\n\t\t\t\"65## #### #### ####\"\n\t\t]\n\t},\n\t{\n\t\tbrand: \"RuPay\",\n\t\tformats: [\n\t\t\t\"60## #### #### ####\",\n\t\t\t\"65## #### #### ####\",\n\t\t\t\"81## #### #### ####\",\n\t\t\t\"82## #### #### ####\",\n\t\t\t\"508# #### #### ####\",\n\t\t\t\"353# #### #### ####\",\n\t\t\t\"356# #### #### ####\"\n\t\t]\n\t},\n\t{\n\t\tbrand: \"JCB\",\n\t\tformats: [\n\t\t\t\"3528 #### #### ####\",\n\t\t\t\"3565 #### #### ####\",\n\t\t\t\"3572 #### #### ####\",\n\t\t\t\"3589 #### #### ####\"\n\t\t]\n\t},\n\t{\n\t\tbrand: \"Maestro\",\n\t\tformats: [\n\t\t\t\"5018 #### #####\",\n\t\t\t\"5020 #### #####\",\n\t\t\t\"5038 #### #####\",\n\t\t\t\"5893 ###### #####\",\n\t\t\t\"6304 #### #### ####\",\n\t\t\t\"6759 #### #### ####\",\n\t\t\t\"6761 #### #### #### ###\",\n\t\t\t\"6762 #### #### ####\",\n\t\t\t\"6763 #### #### #### ###\"\n\t\t]\n\t},\n\t{\n\t\tbrand: \"Dankort\",\n\t\tformats: [\n\t\t\t\"5019 #### #### ####\"\n\t\t]\n\t},\n\t{\n\t\tbrand: \"Mastercard\",\n\t\tformats: [\n\t\t\t\"51## #### #### ####\",\n\t\t\t\"52## #### #### ####\",\n\t\t\t\"53## #### #### ####\",\n\t\t\t\"54## #### #### ####\",\n\t\t\t\"55## #### #### ####\"\n\t\t]\n\t},\n\t{\n\t\tbrand: \"Visa\",\n\t\tformats: [\n\t\t\t\"4### #### #### ####\"\n\t\t]\n\t},\n\t{\n\t\tbrand: \"Visa Electron\",\n\t\tformats: [\n\t\t\t\"4026 #### #### ####\",\n\t\t\t\"4175 00## #### ####\",\n\t\t\t\"4405 #### #### ####\",\n\t\t\t\"4508 #### #### ####\",\n\t\t\t\"4844 #### #### ####\",\n\t\t\t\"4913 #### #### ####\",\n\t\t\t\"4917 #### #### ####\"\n\t\t]\n\t},\n\t{\n\t\tbrand: \"UATP\",\n\t\tformats: [\n\t\t\t\"1### ##### ######\"\n\t\t]\n\t}\n];\n\n/**\r\n * Generate a random credit card number.\r\n *\r\n * @category finance\r\n *\r\n * @example\r\n *\r\n * randCreditCardNumber()\r\n *\r\n * @example\r\n *\r\n * randCreditCardNumber({ brand: 'Visa' })\r\n *\r\n * @example\r\n *\r\n * randCreditCardNumber({ length: 10 })\r\n *\r\n */\n\nfunction randCreditCardNumber(options) {\n  var _options$brand, _data$find;\n\n  const brand = (_options$brand = options == null ? void 0 : options.brand) != null ? _options$brand : rand(Object.keys(data$1v));\n  const formats = (_data$find = data$1v.find(card => card.brand === brand)) == null ? void 0 : _data$find.formats;\n  const fallBackFormat = ['#### #### #### ####'];\n\n  const factory = () => {\n    return randElement(formats || fallBackFormat).replace(/#/g, () => {\n      return getRandomInRange({\n        min: 0,\n        max: 9\n      }).toString();\n    });\n  };\n\n  return fake(factory, options);\n}\n\nvar data$1u = [\n\t\"Orinoco Crocodile\",\n\t\"Gharial\",\n\t\"Broad-snouted Caiman\",\n\t\"Saltwater Crocodile\",\n\t\"Black Caiman\",\n\t\"West African Crocodile\",\n\t\"Tomistoma\",\n\t\"Siamese Crocodile\",\n\t\"Philippine Crocodile\",\n\t\"Schneider’s Smooth-fronted Caiman\",\n\t\"Cuban Crocodile\",\n\t\"New Guinea Freshwater Crocodile\",\n\t\"Nile Crocodile\",\n\t\"American Crocodile\",\n\t\"Chinese Alligator\",\n\t\"Dwarf Crocodile\",\n\t\"Yacare Caiman\",\n\t\"African Slender-snouted Crocodile\"\n];\n\n/**\r\n * Generate a random crocodilia.\r\n *\r\n * @category animals\r\n *\r\n * @example\r\n *\r\n * randCrocodilia()\r\n *\r\n * @example\r\n *\r\n * randCrocodilia({ length: 10 })\r\n *\r\n */\n\nfunction randCrocodilia(options) {\n  return fake(data$1u, options);\n}\n\nvar data$1t = [\n\t\"IRR\",\n\t\"SHP\",\n\t\"NPR\",\n\t\"CAD\",\n\t\"XDR\",\n\t\"BMD\",\n\t\"LTL\",\n\t\"XTS\",\n\t\"CRC\",\n\t\"BYR\",\n\t\"GEL\",\n\t\"PGK\",\n\t\"HKD\",\n\t\"LKR\",\n\t\"IQD\",\n\t\"CVE\",\n\t\"BRL\",\n\t\"MGA\",\n\t\"TMT\",\n\t\"ISK\",\n\t\"GIP\",\n\t\"CUC\",\n\t\"SYP\",\n\t\"MWK\",\n\t\"BND\",\n\t\"AFN\",\n\t\"FKP\",\n\t\"GYD\",\n\t\"PAB\",\n\t\"NAD\",\n\t\"ZMK\",\n\t\"ILS\",\n\t\"KMF\",\n\t\"GBP\",\n\t\"JPY\",\n\t\"MUR\",\n\t\"UAH\",\n\t\"EEK\",\n\t\"SLL\",\n\t\"MMK\",\n\t\"NGN\",\n\t\"SDG\",\n\t\"ALL\",\n\t\"TRY\",\n\t\"BTN\",\n\t\"JMD\",\n\t\"AWG\",\n\t\"GTQ\",\n\t\"VEF\",\n\t\"XAF\",\n\t\"DJF\",\n\t\"NIO\",\n\t\"XAU\",\n\t\"COP\",\n\t\"CHF\",\n\t\"HNL\",\n\t\"DOP\",\n\t\"KHR\",\n\t\"EUR\",\n\t\"CLP\",\n\t\"KES\",\n\t\"TND\",\n\t\"DZD\",\n\t\"GNF\",\n\t\"USD\",\n\t\"MAD\",\n\t\"AOA\",\n\t\"SRD\",\n\t\"TWD\",\n\t\"RWF\",\n\t\"XPT\",\n\t\"PKR\",\n\t\"SOS\",\n\t\"SCR\",\n\t\"GHS\",\n\t\"MNT\",\n\t\"BWP\",\n\t\"AED\",\n\t\"RON\"\n];\n\n/**\r\n * Generate a random currency code.\r\n *\r\n * @category finance\r\n *\r\n * @example\r\n *\r\n * randCurrencyCode()\r\n *\r\n * @example\r\n *\r\n * randCurrencyCode({ length: 10 })\r\n *\r\n */\n\nfunction randCurrencyCode(options) {\n  return fake(data$1t, options);\n}\n\nvar data$1s = [\n\t\"Egyptian Pound\",\n\t\"Belize Dollar\",\n\t\"Sudanese Pound\",\n\t\"Palladium\",\n\t\"Mexican Peso\",\n\t\"Rupiah\",\n\t\"Tenge\",\n\t\"Boliviano boliviano\",\n\t\"Vatu\",\n\t\"Lebanese Pound\",\n\t\"Riel\",\n\t\"US Dollar\",\n\t\"Djibouti Franc\",\n\t\"Kwacha\",\n\t\"Hryvnia\",\n\t\"Lari\",\n\t\"Russian Ruble\",\n\t\"Codes specifically reserved for testing purposes\",\n\t\"Kina\",\n\t\"Tunisian Dinar\",\n\t\"Leone\",\n\t\"Brunei Dollar\",\n\t\"Danish Krone\",\n\t\"Nepalese Rupee\",\n\t\"North Korean Won\",\n\t\"Saudi Riyal\",\n\t\"Afghani\",\n\t\"Platinum\",\n\t\"Iraqi Dinar\",\n\t\"Costa Rican Colon\",\n\t\"Singapore Dollar\",\n\t\"Philippine Peso\",\n\t\"Pound Sterling\",\n\t\"Dalasi\",\n\t\"Dobra\",\n\t\"Paanga\",\n\t\"Balboa\",\n\t\"Bermudian Dollar (customarily known as Bermuda Dollar)\",\n\t\"Barbados Dollar\",\n\t\"Pataca\",\n\t\"Kuwaiti Dinar\",\n\t\"CFP Franc\",\n\t\"Uganda Shilling\",\n\t\"Norwegian Krone\",\n\t\"Dong\",\n\t\"Lilangeni\",\n\t\"Croatian Kuna\",\n\t\"Lesotho Loti\",\n\t\"Rufiyaa\",\n\t\"Forint\",\n\t\"Argentine Peso\",\n\t\"Cedi\",\n\t\"Bhutanese Ngultrum\",\n\t\"Dominican Peso\",\n\t\"Somoni\",\n\t\"Guinea Franc\",\n\t\"European Unit of Account 9(E.U.A.-9)\",\n\t\"European Monetary Unit (E.M.U.-6)\",\n\t\"Convertible Marks\",\n\t\"Cuban Peso Convertible\",\n\t\"UAE Dirham\",\n\t\"Iceland Krona\",\n\t\"Gourde\",\n\t\"Som\",\n\t\"Bahamian Dollar\",\n\t\"Kwanza\",\n\t\"Cordoba Oro\",\n\t\"Gold\",\n\t\"Manat\",\n\t\"Burundi Franc\",\n\t\"New Taiwan Dollar\",\n\t\"Fiji Dollar\",\n\t\"Uzbekistan Sum\",\n\t\"Romanian Leu\"\n];\n\n/**\r\n * Generate a random currency name.\r\n *\r\n * @category Finance\r\n *\r\n * @example\r\n *\r\n * randCurrencyName()\r\n *\r\n * @example\r\n *\r\n * randCurrencyName({ length: 10 })\r\n *\r\n */\n\nfunction randCurrencyName(options) {\n  return fake(data$1s, options);\n}\n\nvar data$1r = [\n\t\"B/.\",\n\t\"£\",\n\t\"Ls\",\n\t\"₡\",\n\t\"NT$\",\n\t\"лв\",\n\t\"$\",\n\t\"R\",\n\t\"Lt\",\n\t\"﷼\",\n\t\"kr\",\n\t\"KM\",\n\t\"៛\",\n\t\"Bs\",\n\t\"₹\",\n\t\"Q\",\n\t\"ƒ\",\n\t\"R$\",\n\t\"₨\",\n\t\"ден\",\n\t\"p.\",\n\t\"₺\",\n\t\"Дин.\",\n\t\"P\",\n\t\"RD$\",\n\t\"L\",\n\t\"Ft\",\n\t\"CHF\",\n\t\"₩\",\n\t\"Php\",\n\t\"S/.\",\n\t\"₭\",\n\t\"RM\",\n\t\"€\",\n\t\"Lek\",\n\t\"¥\",\n\t\"؋\",\n\t\"₦\"\n];\n\n/**\r\n * Generate a random currency symbol.\r\n *\r\n * @category finance\r\n *\r\n * @example\r\n *\r\n * randCurrencySymbol()\r\n *\r\n * @example\r\n *\r\n * randCurrencySymbol({ length: 10 })\r\n *\r\n */\n\nfunction randCurrencySymbol(options) {\n  return fake(data$1r, options);\n}\n\nvar data$1q = [\n\t\"utf8_unicode_ci\",\n\t\"cp1250_general_ci\",\n\t\"cp1250_bin\",\n\t\"utf8_general_ci\",\n\t\"ascii_general_ci\",\n\t\"utf8_bin\",\n\t\"ascii_bin\"\n];\n\n/**\r\n * Generate a random database collation.\r\n *\r\n * @category database\r\n *\r\n * @example\r\n *\r\n * randDatabaseCollation()\r\n *\r\n * @example\r\n *\r\n * randDatabaseCollation({ length: 10 })\r\n *\r\n */\n\nfunction randDatabaseCollation(options) {\n  return fake(data$1q, options);\n}\n\nvar data$1p = [\n\t\"comment\",\n\t\"group\",\n\t\"password\",\n\t\"token\",\n\t\"phone\",\n\t\"title\",\n\t\"status\",\n\t\"id\",\n\t\"name\",\n\t\"updatedAt\",\n\t\"category\",\n\t\"email\",\n\t\"avatar\",\n\t\"createdAt\"\n];\n\n/**\r\n * Generate a random database column.\r\n *\r\n * @category database\r\n *\r\n * @example\r\n *\r\n * randDatabaseColumn()\r\n *\r\n * @example\r\n *\r\n * randDatabaseColumn({ length: 10 })\r\n *\r\n */\n\nfunction randDatabaseColumn(options) {\n  return fake(data$1p, options);\n}\n\nvar data$1o = [\n\t\"CSV\",\n\t\"ARCHIVE\",\n\t\"MyISAM\",\n\t\"MEMORY\",\n\t\"InnoDB\",\n\t\"BLACKHOLE\"\n];\n\n/**\r\n * Generate a random database engine.\r\n *\r\n * @category database\r\n *\r\n * @example\r\n *\r\n * randDatabaseEngine()\r\n *\r\n * @example\r\n *\r\n * randDatabaseEngine({ length: 10 })\r\n *\r\n */\n\nfunction randDatabaseEngine(options) {\n  return fake(data$1o, options);\n}\n\nvar data$1n = [\n\t\"tinyint\",\n\t\"date\",\n\t\"timestamp\",\n\t\"set\",\n\t\"datetime\",\n\t\"enum\",\n\t\"binary\",\n\t\"bigint\",\n\t\"point\",\n\t\"smallint\",\n\t\"text\",\n\t\"bit\",\n\t\"decimal\",\n\t\"varchar\",\n\t\"mediumint\",\n\t\"double\",\n\t\"time\",\n\t\"blob\",\n\t\"geometry\",\n\t\"boolean\",\n\t\"serial\",\n\t\"real\",\n\t\"float\"\n];\n\n/**\r\n * Generate a random database type.\r\n *\r\n * @category database\r\n *\r\n * @example\r\n *\r\n * randDatabaseType()\r\n *\r\n * @example\r\n *\r\n * randDatabaseType({ length: 10 })\r\n *\r\n */\n\nfunction randDatabaseType(options) {\n  return fake(data$1n, options);\n}\n\nvar data$1m = [\n\t\"Games\",\n\t\"Automotive\",\n\t\"Music\",\n\t\"Home\",\n\t\"Movies\",\n\t\"Health\",\n\t\"Sports\",\n\t\"Garden\",\n\t\"Baby\",\n\t\"Kids\",\n\t\"Toys\",\n\t\"Computers\",\n\t\"Clothing\",\n\t\"Outdoors\",\n\t\"Shoes\",\n\t\"Jewelery\",\n\t\"Industrial\",\n\t\"Electronics\",\n\t\"Tools\",\n\t\"Grocery\",\n\t\"Beauty\",\n\t\"Books\"\n];\n\n/**\r\n * Generate a random department.\r\n *\r\n * @category commerce\r\n *\r\n * @example\r\n *\r\n * randDepartment()\r\n *\r\n * @example\r\n *\r\n * randDepartment({ length: 10 })\r\n *\r\n */\n\nfunction randDepartment(options) {\n  return fake(data$1m, options);\n}\n\nvar data$1l = [\n\t\"Southwest\",\n\t\"North\",\n\t\"Northeast\",\n\t\"Northwest\",\n\t\"South\",\n\t\"West\",\n\t\"East\",\n\t\"Southeast\"\n];\n\n/**\r\n * Generate a random direction.\r\n *\r\n * @category address\r\n *\r\n * @example\r\n *\r\n * randDirection()\r\n *\r\n * @example\r\n *\r\n * randDirection({ length: 10 })\r\n *\r\n */\n\nfunction randDirection(options) {\n  return fake(data$1l, options);\n}\n\nvar data$1k = [\n\t\"Jack Russell Terrier\",\n\t\"Beauceron\",\n\t\"Denmark Feist\",\n\t\"Affenpinscher\",\n\t\"Kishu\",\n\t\"Boykin Spaniel\",\n\t\"English Toy Terrier\",\n\t\"Alaskan Malamute\",\n\t\"English Mastiff\",\n\t\"Maltese\",\n\t\"Croatian Sheepdog\",\n\t\"Garafian Shepherd\",\n\t\"Giant Schnauzer\",\n\t\"Austrian Black and Tan Hound\",\n\t\"Basset Fauve de Bretagne\",\n\t\"Pomeranian\",\n\t\"Nova Scotia Duck Tolling Retriever\",\n\t\"Hygen Hound\",\n\t\"Golden Retriever\",\n\t\"Doberman Pinscher\",\n\t\"French Poodle\",\n\t\"Siberian Husky\",\n\t\"Cocker Spaniel\"\n];\n\n/**\r\n * Generate a random dog.\r\n *\r\n * @category animals\r\n *\r\n * @example\r\n *\r\n * randDog()\r\n *\r\n * @example\r\n *\r\n * randDog({ length: 10 })\r\n *\r\n */\n\nfunction randDog(options) {\n  return fake(data$1k, options);\n}\n\nvar data$1j = [\n\t\"org\",\n\t\"biz\",\n\t\"com\",\n\t\"net\",\n\t\"name\",\n\t\"info\",\n\t\"io\",\n\t\"dev\"\n];\n\n/**\r\n * Generate a random domain suffix.\r\n *\r\n * @category Internet\r\n *\r\n * @example\r\n *\r\n * randDomainSuffix()\r\n *\r\n * @example\r\n *\r\n * randDomainSuffix({ length: 10 })\r\n *\r\n */\n\nfunction randDomainSuffix(options) {\n  return fake(data$1j, options);\n}\n\nvar data$1i = [\n\t\"est\",\n\t\"voluptatem\",\n\t\"non\",\n\t\"aut\",\n\t\"aliquid\",\n\t\"quaerat\",\n\t\"quos\",\n\t\"vel\",\n\t\"tenetur\",\n\t\"consectetur\",\n\t\"ipsum\",\n\t\"voluptate\",\n\t\"numquam\",\n\t\"cum\",\n\t\"nulla\",\n\t\"asperiores\",\n\t\"in\",\n\t\"laborum\",\n\t\"quas\",\n\t\"et\",\n\t\"ullam\",\n\t\"consequuntur\",\n\t\"enim\",\n\t\"dicta\",\n\t\"quia\",\n\t\"facilis\",\n\t\"voluptatibus\",\n\t\"at\",\n\t\"hic\",\n\t\"sunt\",\n\t\"excepturi\",\n\t\"maiores\",\n\t\"vitae\",\n\t\"fugit\",\n\t\"possimus\",\n\t\"unde\",\n\t\"repellat\",\n\t\"sit\",\n\t\"necessitatibus\",\n\t\"nemo\",\n\t\"qui\",\n\t\"exercitationem\",\n\t\"dolores\",\n\t\"esse\",\n\t\"reiciendis\",\n\t\"nihil\",\n\t\"commodi\",\n\t\"id\",\n\t\"sequi\",\n\t\"consequatur\",\n\t\"occaecati\",\n\t\"deserunt\",\n\t\"quae\",\n\t\"eos\",\n\t\"sapiente\",\n\t\"fugiat\",\n\t\"neque\",\n\t\"quasi\",\n\t\"nostrum\",\n\t\"magnam\",\n\t\"sed\",\n\t\"omnis\",\n\t\"doloribus\",\n\t\"error\",\n\t\"ducimus\",\n\t\"rerum\",\n\t\"beatae\",\n\t\"cupiditate\",\n\t\"a\",\n\t\"blanditiis\",\n\t\"labore\"\n];\n\nfunction capitalizeFirstLetter(text) {\n  return text.charAt(0).toUpperCase() + text.slice(1);\n}\n/**\r\n * Generate a random word.\r\n *\r\n * @category text\r\n *\r\n * @example\r\n *\r\n * randWord()\r\n *\r\n * @example\r\n *\r\n * randWord({ capitalize: true }) // default is false\r\n *\r\n * @example\r\n *\r\n * randWord({ length: 10 })\r\n *\r\n */\n\n\nfunction randWord(options) {\n  const factory = () => {\n    let word = randElement(data$1i);\n\n    if (options != null && options.capitalize) {\n      word = capitalizeFirstLetter(word);\n    }\n\n    return word;\n  };\n\n  return fake(factory, options);\n}\n\n/**\r\n * Generate a random domain name.\r\n *\r\n * @category Internet\r\n *\r\n * @example\r\n *\r\n * randDomainName()\r\n *\r\n * @example\r\n *\r\n * randDomainName({ length: 10 })\r\n *\r\n */\n\nfunction randDomainName(options) {\n  return fake(() => `${randWord()}.${randDomainSuffix()}`, options);\n}\n\nvar data$1h = [\n\t\"Amaretto Sour\",\n\t\"Aviation\",\n\t\"Cocktail\",\n\t\"Gin\",\n\t\"Liqueur\",\n\t\"Bellini\",\n\t\"Brandy\",\n\t\"Black Russian\",\n\t\"Bourbon\",\n\t\"Coffee-flavored liqueur\",\n\t\"Coffee liqueur\",\n\t\"Cranberry Vodka\",\n\t\"Creme de Cacao\",\n\t\"Creme de Cassis\",\n\t\"Creme de Menthe\",\n\t\"Creme de Noyaux\",\n\t\"Bloody Mary\",\n\t\"Boulevardier\",\n\t\"Bronx Cocktail\",\n\t\"Clover Club\",\n\t\"Cosmopolitan\",\n\t\"Cuba Libre\",\n\t\"Daiquiri\",\n\t\"Dark and Stormy\",\n\t\"French 75\",\n\t\"Gin and Tonic\",\n\t\"Godfather\",\n\t\"B52\",\n\t\"Greyhound\",\n\t\"Harvey Wallbanger\",\n\t\"Irish Coffee\",\n\t\"Jack Rose\",\n\t\"Kamikaze\",\n\t\"Martini\",\n\t\"Martini Bianco\",\n\t\"Long Island\",\n\t\"Long Island Ice Tea\",\n\t\"Mai Tai\",\n\t\"Margarita\",\n\t\"Mimosa\",\n\t\"Mint Julep\",\n\t\"Negroni\",\n\t\"Mojito\",\n\t\"Still Water\",\n\t\"Sprinkled Water\",\n\t\"White Lady\",\n\t\"Negroni\",\n\t\"Champagne\",\n\t\"Red Wine\",\n\t\"White Wine\",\n\t\"Rum\",\n\t\"Rum and Coke\",\n\t\"Rum Punch\",\n\t\"Pina Colada\",\n\t\"Sangria\",\n\t\"Sazerac\",\n\t\"Tequila\",\n\t\"Tequila Sunrise\",\n\t\"Zombie\",\n\t\"Thai Spring Mojito\",\n\t\"Thai Basil Martini\",\n\t\"Screwdriver\",\n\t\"Raspberry Lemon Drop\",\n\t\"Orange Soda\",\n\t\"Pineapple Gingerale\",\n\t\"Pomegranate Cranberry\",\n\t\"Natural Vanilla Syrup\",\n\t\"Orange Liqueur\",\n\t\"Peach Schnapps\",\n\t\"Peppermint Schnapps\",\n\t\"Pineapple Juice\",\n\t\"Pineapple Soda\",\n\t\"Passion Fruit Pucker\"\n];\n\n/**\r\n * Generate a random drink.\r\n *\r\n * @category drinks\r\n *\r\n * @example\r\n *\r\n * randDrinks()\r\n *\r\n * @example\r\n *\r\n * randDrinks({ length: 10 })\r\n *\r\n */\n\nfunction randDrinks(options) {\n  return fake(data$1h, options);\n}\n\nvar data$1g = [\n\t\"aim\",\n\t\"alice\",\n\t\"aliceadsl\",\n\t\"aol\",\n\t\"arcor\",\n\t\"att\",\n\t\"bellsouth\",\n\t\"bigpond\",\n\t\"bluewin\",\n\t\"blueyonder\",\n\t\"bol\",\n\t\"centurytel\",\n\t\"charter\",\n\t\"chello\",\n\t\"club-internet\",\n\t\"comcast\",\n\t\"earthlink\",\n\t\"facebook\",\n\t\"free\",\n\t\"freenet\",\n\t\"frontiernet\",\n\t\"gmail\",\n\t\"gmx\",\n\t\"googlemail\",\n\t\"hetnet\",\n\t\"home\",\n\t\"hotmail\",\n\t\"ig\",\n\t\"juno\",\n\t\"laposte\",\n\t\"libero\",\n\t\"live\",\n\t\"mac\",\n\t\"mail\",\n\t\"me\",\n\t\"msn\",\n\t\"neuf\",\n\t\"ntlworld\",\n\t\"optonline\",\n\t\"optusnet\",\n\t\"orange\",\n\t\"outlook\",\n\t\"planet\",\n\t\"qq\",\n\t\"rambler\",\n\t\"rediffmail\",\n\t\"rocketmail\",\n\t\"sbcglobal\",\n\t\"sfr\",\n\t\"shaw\",\n\t\"sky\",\n\t\"skynet\",\n\t\"sympatico\",\n\t\"t-online\",\n\t\"telenet\",\n\t\"terra\",\n\t\"tin\",\n\t\"tiscali\",\n\t\"unaref\",\n\t\"uol\",\n\t\"verizon\",\n\t\"virgilio\",\n\t\"voila\",\n\t\"wanadoo\",\n\t\"web\",\n\t\"windstream\",\n\t\"yahoo\",\n\t\"yandex\",\n\t\"zonnet\"\n];\n\n/**\r\n * Generate a random email provider.\r\n *\r\n * @category Internet\r\n *\r\n * @example\r\n *\r\n * randEmailProvider()\r\n *\r\n * @example\r\n *\r\n * randEmailProvider({ length: 10 })\r\n *\r\n */\n\nfunction randEmailProvider(options) {\n  return fake(data$1g, options);\n}\n\nvar data$1f = {\n\twithAccents: [\n\t\t\"Adrián\",\n\t\t\"Ædel\",\n\t\t\"Ægir\",\n\t\t\"Agnès\",\n\t\t\"Alícia\",\n\t\t\"Álvaro\",\n\t\t\"André\",\n\t\t\"Andrés\",\n\t\t\"Änne\",\n\t\t\"Antónia\",\n\t\t\"Árni\",\n\t\t\"Asbjørn\",\n\t\t\"Ásta\",\n\t\t\"Auður\",\n\t\t\"Björn\",\n\t\t\"Cäcilia\",\n\t\t\"César\",\n\t\t\"Chloë\",\n\t\t\"Claúdia\",\n\t\t\"Daníel\",\n\t\t\"Davíð\",\n\t\t\"Dörte\",\n\t\t\"Elín\",\n\t\t\"Elísabet\",\n\t\t\"Eliška\",\n\t\t\"Emílio\",\n\t\t\"Fañch\",\n\t\t\"François\",\n\t\t\"František\",\n\t\t\"Gísli\",\n\t\t\"Glória\",\n\t\t\"Götz\",\n\t\t\"Grażyna\",\n\t\t\"Guðbjörg\",\n\t\t\"Guðjón\",\n\t\t\"Guðmundur\",\n\t\t\"Guðný\",\n\t\t\"Guðrún\",\n\t\t\"Günter\",\n\t\t\"Halldór\",\n\t\t\"Hans-Jörg\",\n\t\t\"Hans-Jürgen\",\n\t\t\"Henriëtte\",\n\t\t\"Hüseyin\",\n\t\t\"Iñaki\",\n\t\t\"Ingibjörg\",\n\t\t\"Íris\",\n\t\t\"János\",\n\t\t\"Jesús\",\n\t\t\"Jiří\",\n\t\t\"Jóhann\",\n\t\t\"Jóhanna\",\n\t\t\"Jóhannes\",\n\t\t\"Jokūbas\",\n\t\t\"Jón\",\n\t\t\"Jóna\",\n\t\t\"José\",\n\t\t\"Jörn\",\n\t\t\"Júlia\",\n\t\t\"Julião\",\n\t\t\"Jürgen\",\n\t\t\"Käte\",\n\t\t\"Katrín\",\n\t\t\"Kolbrún\",\n\t\t\"Kristín\",\n\t\t\"Kristján\",\n\t\t\"KŠthe\",\n\t\t\"Letícia\",\n\t\t\"Lídia\",\n\t\t\"Lúcia\",\n\t\t\"Maël\",\n\t\t\"Magnús\",\n\t\t\"Małgorzata\",\n\t\t\"Margrét\",\n\t\t\"María\",\n\t\t\"Mathéo\",\n\t\t\"Mátyás\",\n\t\t\"Michał\",\n\t\t\"Mónica\",\n\t\t\"Natália\",\n\t\t\"Noël\",\n\t\t\"Nuñez\",\n\t\t\"Ólafur\",\n\t\t\"Ólöf\",\n\t\t\"Óscar\",\n\t\t\"Øyvind\",\n\t\t\"Páll\",\n\t\t\"Patrícia\",\n\t\t\"Paweł\",\n\t\t\"Pétur\",\n\t\t\"Ragnheiður\",\n\t\t\"Ramón\",\n\t\t\"Raúl\",\n\t\t\"René\",\n\t\t\"Renée\",\n\t\t\"Ruairí\",\n\t\t\"Rubén\",\n\t\t\"Ružena\",\n\t\t\"Seán\",\n\t\t\"Sérgio\",\n\t\t\"Siân\",\n\t\t\"Sigríður\",\n\t\t\"Sigrún\",\n\t\t\"Sigurður\",\n\t\t\"Sílvia\",\n\t\t\"Sönke\",\n\t\t\"Sørina\",\n\t\t\"Stefán\",\n\t\t\"Tomáš\",\n\t\t\"Věra\",\n\t\t\"Virgínia\",\n\t\t\"Zoë\",\n\t\t\"Þóra\",\n\t\t\"Þorsteinn\",\n\t\t\"Þórunn\"\n\t],\n\twithoutAccents: [\n\t\t\"Abdul\",\n\t\t\"Abdullahi\",\n\t\t\"Abubakar\",\n\t\t\"Adam\",\n\t\t\"Adamu\",\n\t\t\"Adiy\",\n\t\t\"Agata\",\n\t\t\"Agnieszka\",\n\t\t\"Ahmad\",\n\t\t\"Aisha\",\n\t\t\"Ajay\",\n\t\t\"Akira\",\n\t\t\"Alan\",\n\t\t\"Alberto\",\n\t\t\"Alejandro\",\n\t\t\"Aleksander\",\n\t\t\"Aleksandr\",\n\t\t\"Aleksandra\",\n\t\t\"Aleksey\",\n\t\t\"Alex\",\n\t\t\"Alexander\",\n\t\t\"Alexey\",\n\t\t\"Ali\",\n\t\t\"Alina\",\n\t\t\"Aliyu\",\n\t\t\"Alyona\",\n\t\t\"Amina\",\n\t\t\"Aminu\",\n\t\t\"Amit\",\n\t\t\"Amiyr\",\n\t\t\"Amiyt\",\n\t\t\"Amnuai\",\n\t\t\"Amphon\",\n\t\t\"Ana\",\n\t\t\"Ana-Maria\",\n\t\t\"Anah\",\n\t\t\"Anan\",\n\t\t\"Anastasiya\",\n\t\t\"Andrea\",\n\t\t\"Andreas\",\n\t\t\"Andrew\",\n\t\t\"Andrey\",\n\t\t\"Andri\",\n\t\t\"Andries\",\n\t\t\"Andrzej\",\n\t\t\"Angel\",\n\t\t\"Anil\",\n\t\t\"Anita\",\n\t\t\"Ann\",\n\t\t\"Anna\",\n\t\t\"Anong\",\n\t\t\"Anthony\",\n\t\t\"Anton\",\n\t\t\"Antonia\",\n\t\t\"Antonio\",\n\t\t\"Arnar\",\n\t\t\"Artur\",\n\t\t\"Artyom\",\n\t\t\"Arun\",\n\t\t\"Asha\",\n\t\t\"Ashok\",\n\t\t\"Atli\",\n\t\t\"Avraham\",\n\t\t\"Barbara\",\n\t\t\"Bartosz\",\n\t\t\"Beata\",\n\t\t\"Bello\",\n\t\t\"Berglind\",\n\t\t\"Bernd\",\n\t\t\"Bin\",\n\t\t\"Birgir\",\n\t\t\"Birgit\",\n\t\t\"Birna\",\n\t\t\"Bjarni\",\n\t\t\"Blessing\",\n\t\t\"Bongani\",\n\t\t\"Brian\",\n\t\t\"Brigitte\",\n\t\t\"Bunmi\",\n\t\t\"Busisiwe\",\n\t\t\"Carlos\",\n\t\t\"Carmen\",\n\t\t\"Carol\",\n\t\t\"Caroline\",\n\t\t\"Catherine\",\n\t\t\"Chan\",\n\t\t\"Chanah\",\n\t\t\"Chao\",\n\t\t\"Charles\",\n\t\t\"Charoen\",\n\t\t\"Chayah\",\n\t\t\"Chen\",\n\t\t\"Cheng\",\n\t\t\"Christa\",\n\t\t\"Christian\",\n\t\t\"Christine\",\n\t\t\"Christopher\",\n\t\t\"Claire\",\n\t\t\"Claudia\",\n\t\t\"Colin\",\n\t\t\"Cristina\",\n\t\t\"Daniel\",\n\t\t\"Daniyel\",\n\t\t\"Dariusz\",\n\t\t\"Darya\",\n\t\t\"David\",\n\t\t\"Denis\",\n\t\t\"Dennis\",\n\t\t\"Diego\",\n\t\t\"Dieter\",\n\t\t\"Dilip\",\n\t\t\"Dinesh\",\n\t\t\"Dmitriy\",\n\t\t\"Dmitry\",\n\t\t\"Dolores\",\n\t\t\"Dorota\",\n\t\t\"Edda\",\n\t\t\"Einar\",\n\t\t\"Ekaterina\",\n\t\t\"Elena\",\n\t\t\"Elisabeth\",\n\t\t\"Eliyahu\",\n\t\t\"Elizabeth\",\n\t\t\"Elke\",\n\t\t\"Emiko\",\n\t\t\"Emma\",\n\t\t\"Emmanuel\",\n\t\t\"Erika\",\n\t\t\"Erla\",\n\t\t\"Erna\",\n\t\t\"Ester\",\n\t\t\"Esther\",\n\t\t\"Eunice\",\n\t\t\"Eva\",\n\t\t\"Evgeniy\",\n\t\t\"Ewa\",\n\t\t\"Faith\",\n\t\t\"Fatima\",\n\t\t\"Fiona\",\n\t\t\"Fernando\",\n\t\t\"Fran\",\n\t\t\"Francis\",\n\t\t\"Francisca\",\n\t\t\"Francisco\",\n\t\t\"Francisco-Javier\",\n\t\t\"Frank\",\n\t\t\"Franz\",\n\t\t\"Fumiko\",\n\t\t\"Galina\",\n\t\t\"Gang\",\n\t\t\"Garba\",\n\t\t\"Gareth\",\n\t\t\"Gary\",\n\t\t\"George\",\n\t\t\"Gerhard\",\n\t\t\"Gisela\",\n\t\t\"Gita\",\n\t\t\"Grace\",\n\t\t\"Graham\",\n\t\t\"Grzegorz\",\n\t\t\"Gunnar\",\n\t\t\"Guy\",\n\t\t\"Hadiza\",\n\t\t\"Haim\",\n\t\t\"Haiyan\",\n\t\t\"Hanna\",\n\t\t\"Hans\",\n\t\t\"Hans-Ulrich\",\n\t\t\"Haruna\",\n\t\t\"Hassan\",\n\t\t\"Hauwa\",\n\t\t\"Heike\",\n\t\t\"Heinz\",\n\t\t\"Helen\",\n\t\t\"Helga\",\n\t\t\"Helgi\",\n\t\t\"Helmut\",\n\t\t\"Hendrik\",\n\t\t\"Herbert\",\n\t\t\"Hideo\",\n\t\t\"Hildur\",\n\t\t\"Hiroko\",\n\t\t\"Hiromi\",\n\t\t\"Hiroshi\",\n\t\t\"Hisako\",\n\t\t\"Hong\",\n\t\t\"Horst\",\n\t\t\"Hui\",\n\t\t\"Hulda\",\n\t\t\"Ian\",\n\t\t\"Ibrahim\",\n\t\t\"Idris\",\n\t\t\"Igor\",\n\t\t\"Ilya\",\n\t\t\"Inga\",\n\t\t\"Ingrid\",\n\t\t\"Irina\",\n\t\t\"Isa\",\n\t\t\"Isaac\",\n\t\t\"Isabel\",\n\t\t\"Isah\",\n\t\t\"Ivan\",\n\t\t\"Iwona\",\n\t\t\"Jabulani\",\n\t\t\"Jacek\",\n\t\t\"Jackline\",\n\t\t\"Jacobus\",\n\t\t\"Jakub\",\n\t\t\"James\",\n\t\t\"Jan\",\n\t\t\"Jane\",\n\t\t\"Janet\",\n\t\t\"Janusz\",\n\t\t\"Javier\",\n\t\t\"Jean\",\n\t\t\"Jennifer\",\n\t\t\"Jerzy\",\n\t\t\"Jesus\",\n\t\t\"Jason\",\n\t\t\"Jianguo\",\n\t\t\"Jianhua\",\n\t\t\"Jianjun\",\n\t\t\"Jianping\",\n\t\t\"Jin\",\n\t\t\"Joan\",\n\t\t\"Joanna\",\n\t\t\"Johan\",\n\t\t\"Johanna\",\n\t\t\"Johannes\",\n\t\t\"John\",\n\t\t\"Jonathan\",\n\t\t\"Jorge\",\n\t\t\"Jose\",\n\t\t\"Jose-Antonio\",\n\t\t\"Jose-Luis\",\n\t\t\"Jose-Manuel\",\n\t\t\"Jose-Maria\",\n\t\t\"Josef\",\n\t\t\"Josefa\",\n\t\t\"Joseph\",\n\t\t\"Joy\",\n\t\t\"Joyce\",\n\t\t\"Juan\",\n\t\t\"Julie\",\n\t\t\"Justyna\",\n\t\t\"Kabiru\",\n\t\t\"Kai\",\n\t\t\"Kamil\",\n\t\t\"Kanchana\",\n\t\t\"Karen\",\n\t\t\"Karin\",\n\t\t\"Karl\",\n\t\t\"Karl-Heinz\",\n\t\t\"Karolina\",\n\t\t\"Kasia\",\n\t\t\"Katarzyna\",\n\t\t\"Katsumi\",\n\t\t\"Kazuo\",\n\t\t\"Keiko\",\n\t\t\"Kelvin\",\n\t\t\"Kenji\",\n\t\t\"Kenneth\",\n\t\t\"Kevin\",\n\t\t\"Kiran\",\n\t\t\"Kirill\",\n\t\t\"Kiyoko\",\n\t\t\"Kiyoshi\",\n\t\t\"Kjartan\",\n\t\t\"Klaus\",\n\t\t\"Ko\",\n\t\t\"Koichi\",\n\t\t\"Koji\",\n\t\t\"Konstantin\",\n\t\t\"Koshi\",\n\t\t\"Krishna\",\n\t\t\"Kristina\",\n\t\t\"Kristinn\",\n\t\t\"Krzysztof\",\n\t\t\"Kseniya\",\n\t\t\"Kun\",\n\t\t\"Lakshmi\",\n\t\t\"Lalita\",\n\t\t\"Lan\",\n\t\t\"Latda\",\n\t\t\"Laura\",\n\t\t\"Laxmi\",\n\t\t\"Leah\",\n\t\t\"Lei\",\n\t\t\"Li\",\n\t\t\"Lihua\",\n\t\t\"Lijun\",\n\t\t\"Lilian\",\n\t\t\"Lilja\",\n\t\t\"Lin\",\n\t\t\"Linda\",\n\t\t\"Lindiwe\",\n\t\t\"Ling\",\n\t\t\"Liping\",\n\t\t\"Lisa\",\n\t\t\"Liyor\",\n\t\t\"Lucia\",\n\t\t\"Lucy\",\n\t\t\"Luis\",\n\t\t\"Lukasz\",\n\t\t\"Lyubov\",\n\t\t\"Lyudmila\",\n\t\t\"Maciej\",\n\t\t\"Magda\",\n\t\t\"Magdalena\",\n\t\t\"Mahmood\",\n\t\t\"Maksim\",\n\t\t\"Mali\",\n\t\t\"Manfred\",\n\t\t\"Manju\",\n\t\t\"Manoj\",\n\t\t\"Manuel\",\n\t\t\"Marcin\",\n\t\t\"Mardkhay\",\n\t\t\"Marek\",\n\t\t\"Margaret\",\n\t\t\"Maria\",\n\t\t\"Maria-Isabel\",\n\t\t\"Maria-Jose\",\n\t\t\"Maria-Pilar\",\n\t\t\"Marina\",\n\t\t\"Mariusz\",\n\t\t\"Mariya\",\n\t\t\"Mark\",\n\t\t\"Marta\",\n\t\t\"Martha\",\n\t\t\"Martin\",\n\t\t\"Mary\",\n\t\t\"Maryam\",\n\t\t\"Masako\",\n\t\t\"Masami\",\n\t\t\"Masao\",\n\t\t\"Mateusz\",\n\t\t\"Matt\",\n\t\t\"Matthew\",\n\t\t\"Mei\",\n\t\t\"Meiyr\",\n\t\t\"Mercy\",\n\t\t\"Michael\",\n\t\t\"Michal\",\n\t\t\"Michiko\",\n\t\t\"Mieko\",\n\t\t\"Miguel\",\n\t\t\"Miguel-Angel\",\n\t\t\"Mikhail\",\n\t\t\"Min\",\n\t\t\"Mina\",\n\t\t\"Ming\",\n\t\t\"Miriam\",\n\t\t\"Mitsuo\",\n\t\t\"Miykhael\",\n\t\t\"Miykhal\",\n\t\t\"Miyoko\",\n\t\t\"Mo\",\n\t\t\"Mohamed\",\n\t\t\"Mohammad\",\n\t\t\"Mohammed\",\n\t\t\"Mohan\",\n\t\t\"Monika\",\n\t\t\"Moses\",\n\t\t\"Moshe\",\n\t\t\"Mpho\",\n\t\t\"Muhammad\",\n\t\t\"Muhammed\",\n\t\t\"Mukesh\",\n\t\t\"Musa\",\n\t\t\"Na\",\n\t\t\"Nadezhda\",\n\t\t\"Nan\",\n\t\t\"Nancy\",\n\t\t\"Narong\",\n\t\t\"Natalya\",\n\t\t\"Nathan\",\n\t\t\"Ngozi\",\n\t\t\"Nicola\",\n\t\t\"Nikita\",\n\t\t\"Nikolay\",\n\t\t\"Ning\",\n\t\t\"Nittaya\",\n\t\t\"Nkosinathi\",\n\t\t\"Noam\",\n\t\t\"Nobuko\",\n\t\t\"Nokuthula\",\n\t\t\"Nonhlanhla\",\n\t\t\"Noriko\",\n\t\t\"Nushi\",\n\t\t\"Oleg\",\n\t\t\"Olga\",\n\t\t\"Omer\",\n\t\t\"Otieno\",\n\t\t\"Pablo\",\n\t\t\"Patricia\",\n\t\t\"Patrick\",\n\t\t\"Paul\",\n\t\t\"Paula\",\n\t\t\"Paulina\",\n\t\t\"Pavel\",\n\t\t\"Pawel\",\n\t\t\"Pedro\",\n\t\t\"Peng\",\n\t\t\"Peter\",\n\t\t\"Petra\",\n\t\t\"Petrus\",\n\t\t\"Philip\",\n\t\t\"Phonthip\",\n\t\t\"Pieter\",\n\t\t\"Pilar\",\n\t\t\"Ping\",\n\t\t\"Piotr\",\n\t\t\"Prani\",\n\t\t\"Prasit\",\n\t\t\"Prasoet\",\n\t\t\"Pricha\",\n\t\t\"Purity\",\n\t\t\"Pushpa\",\n\t\t\"Qiang\",\n\t\t\"Qing\",\n\t\t\"Rachel\",\n\t\t\"Radha\",\n\t\t\"Rafael\",\n\t\t\"Ragnar\",\n\t\t\"Raj\",\n\t\t\"Rajendra\",\n\t\t\"Rajesh\",\n\t\t\"Raju\",\n\t\t\"Rakesh\",\n\t\t\"Ram\",\n\t\t\"Ramesh\",\n\t\t\"Raphael\",\n\t\t\"Rattana\",\n\t\t\"Ravi\",\n\t\t\"Rebecca\",\n\t\t\"Reiko\",\n\t\t\"Rekha\",\n\t\t\"Renate\",\n\t\t\"Richard\",\n\t\t\"Rita\",\n\t\t\"Robert\",\n\t\t\"Roman\",\n\t\t\"Rong\",\n\t\t\"Rosa\",\n\t\t\"Rose\",\n\t\t\"Roy\",\n\t\t\"Rut\",\n\t\t\"Ruth\",\n\t\t\"Ryan\",\n\t\t\"Ryoko\",\n\t\t\"Sabine\",\n\t\t\"Sachiko\",\n\t\t\"Salisu\",\n\t\t\"Saman\",\n\t\t\"Samran\",\n\t\t\"Samuel\",\n\t\t\"Sani\",\n\t\t\"Sanjay\",\n\t\t\"Santosh\",\n\t\t\"Sara\",\n\t\t\"Sarah\",\n\t\t\"Sam\",\n\t\t\"Sammy\",\n\t\t\"Sawat\",\n\t\t\"Sebastian\",\n\t\t\"Sergey\",\n\t\t\"Sergio\",\n\t\t\"Shankar\",\n\t\t\"Shanti\",\n\t\t\"Sharon\",\n\t\t\"Shay\",\n\t\t\"Shigeru\",\n\t\t\"Shimon\",\n\t\t\"Shizuko\",\n\t\t\"Shlomo\",\n\t\t\"Shoji\",\n\t\t\"Shoshanah\",\n\t\t\"Sibongile\",\n\t\t\"Sibusiso\",\n\t\t\"Simon\",\n\t\t\"Sipho\",\n\t\t\"Sita\",\n\t\t\"Sombat\",\n\t\t\"Sombun\",\n\t\t\"Somchai\",\n\t\t\"Somchit\",\n\t\t\"Somkhit\",\n\t\t\"Somkiat\",\n\t\t\"Sommai\",\n\t\t\"Somnuek\",\n\t\t\"Somphon\",\n\t\t\"Somphong\",\n\t\t\"Somsak\",\n\t\t\"Sri\",\n\t\t\"Stefan\",\n\t\t\"Steinunn\",\n\t\t\"Stephen\",\n\t\t\"Steve\",\n\t\t\"Steven\",\n\t\t\"Sukanya\",\n\t\t\"Suman\",\n\t\t\"Sunday\",\n\t\t\"Sunil\",\n\t\t\"Sunita\",\n\t\t\"Sunthon\",\n\t\t\"Suphaphon\",\n\t\t\"Suresh\",\n\t\t\"Susan\",\n\t\t\"Susanne\",\n\t\t\"Sushila\",\n\t\t\"Suwit\",\n\t\t\"Sveinn\",\n\t\t\"Svetlana\",\n\t\t\"Tadashi\",\n\t\t\"Takako\",\n\t\t\"Takashi\",\n\t\t\"Takeshi\",\n\t\t\"Tal\",\n\t\t\"Tamar\",\n\t\t\"Tatyana\",\n\t\t\"Tebogo\",\n\t\t\"Teruko\",\n\t\t\"Thabo\",\n\t\t\"Thawi\",\n\t\t\"Themba\",\n\t\t\"Thomas\",\n\t\t\"Thulani\",\n\t\t\"Tomasz\",\n\t\t\"Tomiko\",\n\t\t\"Toshiko\",\n\t\t\"Toshio\",\n\t\t\"Udom\",\n\t\t\"Umar\",\n\t\t\"Unnur\",\n\t\t\"Urai\",\n\t\t\"Uriy\",\n\t\t\"Urmila\",\n\t\t\"Ursula\",\n\t\t\"Usha\",\n\t\t\"Usman\",\n\t\t\"Uwe\",\n\t\t\"Valentina\",\n\t\t\"Victor\",\n\t\t\"Victoria\",\n\t\t\"Vijay\",\n\t\t\"Viktor\",\n\t\t\"Viktoriya\",\n\t\t\"Vincent\",\n\t\t\"Vinod\",\n\t\t\"Vladimir\",\n\t\t\"Walter\",\n\t\t\"Wanchai\",\n\t\t\"Wanjiru\",\n\t\t\"Wanphen\",\n\t\t\"Waraphon\",\n\t\t\"Watsana\",\n\t\t\"Wei\",\n\t\t\"Werner\",\n\t\t\"Wichai\",\n\t\t\"Wichian\",\n\t\t\"Wilai\",\n\t\t\"Willem\",\n\t\t\"William\",\n\t\t\"Winai\",\n\t\t\"Wirat\",\n\t\t\"Wirot\",\n\t\t\"Wojciech\",\n\t\t\"Wolfgang\",\n\t\t\"Xiang\",\n\t\t\"Xiaohong\",\n\t\t\"Xiaoli\",\n\t\t\"Xiaoping\",\n\t\t\"Xiaoyan\",\n\t\t\"Xin\",\n\t\t\"Xolani\",\n\t\t\"Yaakv\",\n\t\t\"Yael\",\n\t\t\"Yahaya\",\n\t\t\"Yakubu\",\n\t\t\"Yan\",\n\t\t\"Yasuko\",\n\t\t\"Yasuo\",\n\t\t\"Yelena\",\n\t\t\"Yhudah\",\n\t\t\"Yhudiyt\",\n\t\t\"Ying\",\n\t\t\"Yisrael\",\n\t\t\"Yoko\",\n\t\t\"Yong\",\n\t\t\"Yosef\",\n\t\t\"Yoshie\",\n\t\t\"Yoshiko\",\n\t\t\"Yoshimi\",\n\t\t\"Yoshio\",\n\t\t\"Yu\",\n\t\t\"Yue\",\n\t\t\"Yukio\",\n\t\t\"Yuko\",\n\t\t\"Yuliya\",\n\t\t\"Yun\",\n\t\t\"Yuriy\",\n\t\t\"Yusuf\",\n\t\t\"Yuval\",\n\t\t\"Zainab\",\n\t\t\"Zandile\",\n\t\t\"Zanele\",\n\t\t\"Zbigniew\",\n\t\t\"Zhen\",\n\t\t\"Zhiqiang\"\n\t]\n};\n\n/**\r\n * Generate a random first name.\r\n *\r\n * @category person\r\n *\r\n * @example\r\n *\r\n * randFirstName()\r\n *\r\n * @example\r\n *\r\n * randFirstName({ withAccents: true })\r\n *\r\n * @example\r\n *\r\n * randFirstName({ length: 10 })\r\n *\r\n */\n\nfunction randFirstName(options) {\n  var _options$withAccents;\n\n  const withAccents = (_options$withAccents = options == null ? void 0 : options.withAccents) != null ? _options$withAccents : randBoolean();\n  const names = withAccents ? data$1f['withAccents'] : data$1f['withoutAccents'];\n  return fake(names, options);\n}\n\nvar data$1e = {\n\twithAccents: [\n\t\t\"Æbelø\",\n\t\t\"Æbeltoft\",\n\t\t\"Ágústsdóttir\",\n\t\t\"Ágústsson\",\n\t\t\"Álvarez\",\n\t\t\"Árnadóttir\",\n\t\t\"Árnason\",\n\t\t\"Ásgeirsdóttir\",\n\t\t\"Ãshaikh\",\n\t\t\"Beneš\",\n\t\t\"Benešová\",\n\t\t\"Baldursdóttir\",\n\t\t\"Birgisdóttir\",\n\t\t\"Bjarnadóttir\",\n\t\t\"Björnsdóttir\",\n\t\t\"Björnsson\",\n\t\t\"Böttcher\",\n\t\t\"Černá\",\n\t\t\"Černý\",\n\t\t\"Chávez\",\n\t\t\"Ðekić\",\n\t\t\"Díaz\",\n\t\t\"Ðorðić\",\n\t\t\"Dvořák\",\n\t\t\"Dvořáková\",\n\t\t\"Einarsdóttir\",\n\t\t\"Fernández\",\n\t\t\"Fialová\",\n\t\t\"Förster\",\n\t\t\"Friðriksson\",\n\t\t\"Fröhlich\",\n\t\t\"García\",\n\t\t\"Gísladóttir\",\n\t\t\"Gíslason\",\n\t\t\"Göbel\",\n\t\t\"Gómez\",\n\t\t\"Groß\",\n\t\t\"Gunnarsdóttir\",\n\t\t\"Guðjónsdóttir\",\n\t\t\"Guðjónsson\",\n\t\t\"Guðmundsdóttir\",\n\t\t\"Guðmundsson\",\n\t\t\"Günther\",\n\t\t\"Halldórsdóttir\",\n\t\t\"Halldórsson\",\n\t\t\"Gutiérrez\",\n\t\t\"Guzmán\",\n\t\t\"Hájek\",\n\t\t\"Haraldsdóttir\",\n\t\t\"Harðardóttir\",\n\t\t\"Harðarson\",\n\t\t\"Helgadóttir\",\n\t\t\"Hernández\",\n\t\t\"Hauksdóttir\",\n\t\t\"Horák\",\n\t\t\"Horáková\",\n\t\t\"Jabłoński\",\n\t\t\"Jäger\",\n\t\t\"Jasiński\",\n\t\t\"Jiménez\",\n\t\t\"Jóhannesdóttir\",\n\t\t\"Jóhannesson\",\n\t\t\"Jóhannsdóttir\",\n\t\t\"Jóhannsson\",\n\t\t\"Jónasdóttir\",\n\t\t\"Jónasson\",\n\t\t\"Jónsdóttir\",\n\t\t\"Jónsson\",\n\t\t\"Kamiński\",\n\t\t\"Karlsdóttir\",\n\t\t\"Kjartansdóttir\",\n\t\t\"Köhler\",\n\t\t\"König\",\n\t\t\"Kozłowski\",\n\t\t\"Králová\",\n\t\t\"Krejčí\",\n\t\t\"Kristinsdóttir\",\n\t\t\"Kristjánsdóttir\",\n\t\t\"Kristjánsson\",\n\t\t\"Krüger\",\n\t\t\"Kučera\",\n\t\t\"Kučerová\",\n\t\t\"Łapiński\",\n\t\t\"Löffler\",\n\t\t\"López\",\n\t\t\"Łuczak\",\n\t\t\"Łukaszewski\",\n\t\t\"Magnúsdóttir\",\n\t\t\"Magnússon\",\n\t\t\"Marková\",\n\t\t\"Martínez\",\n\t\t\"Meißner\",\n\t\t\"Méndez\",\n\t\t\"Möller\",\n\t\t\"Müller\",\n\t\t\"Muñoz\",\n\t\t\"Novák\",\n\t\t\"Nováková\",\n\t\t\"Novotná\",\n\t\t\"Novotný\",\n\t\t\"Nuñez\",\n\t\t\"Núñez\",\n\t\t\"Ødegård\",\n\t\t\"Őhlschlägerová\",\n\t\t\"Ólafsdóttir\",\n\t\t\"Ólafsson\",\n\t\t\"Őllösová\",\n\t\t\"Olszewski\",\n\t\t\"Őri\",\n\t\t\"Őrségi-Zölderdő\",\n\t\t\"Óskarsdóttir\",\n\t\t\"Óskarsson\",\n\t\t\"Øvergård\",\n\t\t\"Őzse\",\n\t\t\"Pálsdóttir\",\n\t\t\"Pálsson\",\n\t\t\"Pawłowski\",\n\t\t\"Peña\",\n\t\t\"Pérez\",\n\t\t\"Pétursdóttir\",\n\t\t\"Pétursson\",\n\t\t\"Pokorná\",\n\t\t\"Pokorný\",\n\t\t\"Pospíšil\",\n\t\t\"Pospíšilová\",\n\t\t\"Procházka\",\n\t\t\"Procházková\",\n\t\t\"Ragnarsdóttir\",\n\t\t\"Ramírez\",\n\t\t\"Ríos\",\n\t\t\"Rodríguez\",\n\t\t\"Sánchez\",\n\t\t\"Schäfer\",\n\t\t\"Schröder\",\n\t\t\"Schütz\",\n\t\t\"Sigurðardóttir\",\n\t\t\"Sigurðsson\",\n\t\t\"Sigurjónsdóttir\",\n\t\t\"Sigurjónsson\",\n\t\t\"Sokołowski\",\n\t\t\"Stefánsdóttir\",\n\t\t\"Stefánsson\",\n\t\t\"Sveinsdóttir\",\n\t\t\"Svobodová\",\n\t\t\"Szczepański\",\n\t\t\"Szymański\",\n\t\t\"Urbański\",\n\t\t\"Ūsas\",\n\t\t\"Ūžien\",\n\t\t\"Vásquez\",\n\t\t\"Veselá\",\n\t\t\"Veselý\",\n\t\t\"Weiß\",\n\t\t\"Żak\",\n\t\t\"Žáková\",\n\t\t\"Zemanová\",\n\t\t\"Zieliński\",\n\t\t\"Žukauskas\",\n\t\t\"Žukauskienė\",\n\t\t\"Þórðardóttir\",\n\t\t\"Þórðarson\",\n\t\t\"Þorsteinsdóttir\",\n\t\t\"Þorsteinsson\"\n\t],\n\twithoutAccents: [\n\t\t\"Abdi\",\n\t\t\"Abdullahi\",\n\t\t\"Abe\",\n\t\t\"Abubakar\",\n\t\t\"Achieng\",\n\t\t\"Adamczyk\",\n\t\t\"Adamu\",\n\t\t\"Adan\",\n\t\t\"Adebayo\",\n\t\t\"Adhiambo\",\n\t\t\"Adri\",\n\t\t\"Agbaria\",\n\t\t\"Aguilar\",\n\t\t\"Ahmad\",\n\t\t\"Ahmed\",\n\t\t\"Akinyi\",\n\t\t\"Akpan\",\n\t\t\"Ali\",\n\t\t\"Aliev\",\n\t\t\"Aliyu\",\n\t\t\"Allen\",\n\t\t\"Alonso\",\n\t\t\"Alvarez\",\n\t\t\"Amadi\",\n\t\t\"Aminu\",\n\t\t\"Andreev\",\n\t\t\"Andreeva\",\n\t\t\"Ansari\",\n\t\t\"Anyango\",\n\t\t\"Aoki\",\n\t\t\"Arai\",\n\t\t\"Arnarson\",\n\t\t\"Ashknaziy\",\n\t\t\"Atieno\",\n\t\t\"Attias\",\n\t\t\"Audu\",\n\t\t\"Avraham\",\n\t\t\"Ayutthaya\",\n\t\t\"Azulay\",\n\t\t\"Baba\",\n\t\t\"Bai\",\n\t\t\"Bailey\",\n\t\t\"Baker\",\n\t\t\"Bakker\",\n\t\t\"Bala\",\n\t\t\"Baldursson\",\n\t\t\"Baloyi\",\n\t\t\"Baran\",\n\t\t\"Barasa\",\n\t\t\"Barman\",\n\t\t\"Bauer\",\n\t\t\"Becker\",\n\t\t\"Begam\",\n\t\t\"Begum\",\n\t\t\"Behera\",\n\t\t\"Bekher\",\n\t\t\"Bello\",\n\t\t\"Bennett\",\n\t\t\"Ber\",\n\t\t\"Bevan\",\n\t\t\"Bibi\",\n\t\t\"Birgisson\",\n\t\t\"Biswas\",\n\t\t\"Bitton\",\n\t\t\"Bjarnason\",\n\t\t\"Blanco\",\n\t\t\"Blom\",\n\t\t\"Borkowski\",\n\t\t\"Bos\",\n\t\t\"Botha\",\n\t\t\"Bowen\",\n\t\t\"Braun\",\n\t\t\"Brouwer\",\n\t\t\"Brown\",\n\t\t\"Bunma\",\n\t\t\"Bunmi\",\n\t\t\"Bunsi\",\n\t\t\"Buthelezi\",\n\t\t\"Cai\",\n\t\t\"Cano\",\n\t\t\"Cao\",\n\t\t\"Carter\",\n\t\t\"Castillo\",\n\t\t\"Castro\",\n\t\t\"Cele\",\n\t\t\"Ceng\",\n\t\t\"Chaichana\",\n\t\t\"Chand\",\n\t\t\"Chanthara\",\n\t\t\"Chauke\",\n\t\t\"Chebet\",\n\t\t\"Chen\",\n\t\t\"Cheng\",\n\t\t\"Chepkemoi\",\n\t\t\"Cherinsuk\",\n\t\t\"Cheruiyot\",\n\t\t\"Chided\",\n\t\t\"Chmielewski\",\n\t\t\"Chukwu\",\n\t\t\"Clark\",\n\t\t\"Clarke\",\n\t\t\"Coetzee\",\n\t\t\"Cohen\",\n\t\t\"Collins\",\n\t\t\"Cook\",\n\t\t\"Cooper\",\n\t\t\"Cortes\",\n\t\t\"Cruz\",\n\t\t\"Cui\",\n\t\t\"Czarnecki\",\n\t\t\"Dahan\",\n\t\t\"Dai\",\n\t\t\"Das\",\n\t\t\"Dauda\",\n\t\t\"David\",\n\t\t\"Davies\",\n\t\t\"Davis\",\n\t\t\"Dayan\",\n\t\t\"De-Bruijn\",\n\t\t\"De-Graaf\",\n\t\t\"De-Groot\",\n\t\t\"De-Jong\",\n\t\t\"Dekker\",\n\t\t\"Delgado\",\n\t\t\"Deng\",\n\t\t\"Devi\",\n\t\t\"Diaz\",\n\t\t\"Dijkstra\",\n\t\t\"Ding\",\n\t\t\"Dlamini\",\n\t\t\"Dominguez\",\n\t\t\"Dong\",\n\t\t\"Du-Plessis\",\n\t\t\"Dube\",\n\t\t\"Duda\",\n\t\t\"Dudek\",\n\t\t\"Dumont\",\n\t\t\"Edwards\",\n\t\t\"Egorov\",\n\t\t\"Egorova\",\n\t\t\"Einarsson\",\n\t\t\"Elbaz\",\n\t\t\"Eliyahu\",\n\t\t\"Ellis\",\n\t\t\"Emmanuel\",\n\t\t\"Endo\",\n\t\t\"Espinoza\",\n\t\t\"Esteban\",\n\t\t\"Evans\",\n\t\t\"Eze\",\n\t\t\"Fan\",\n\t\t\"Fang\",\n\t\t\"Feldman\",\n\t\t\"Feng\",\n\t\t\"Fernandez\",\n\t\t\"Fiala\",\n\t\t\"Fischer\",\n\t\t\"Flores\",\n\t\t\"Friedman\",\n\t\t\"Frolova\",\n\t\t\"Fu\",\n\t\t\"Fuchs\",\n\t\t\"Fujii\",\n\t\t\"Fujita\",\n\t\t\"Fukuda\",\n\t\t\"Gaby\",\n\t\t\"Gao\",\n\t\t\"Garba\",\n\t\t\"Garcia\",\n\t\t\"Garrido\",\n\t\t\"Garza\",\n\t\t\"Ghosh\",\n\t\t\"Gil\",\n\t\t\"Golan\",\n\t\t\"Goldstein\",\n\t\t\"Gomez\",\n\t\t\"Gonzales\",\n\t\t\"Gonzalez\",\n\t\t\"Goto\",\n\t\t\"Govender\",\n\t\t\"Grabowski\",\n\t\t\"Green\",\n\t\t\"Greenberg\",\n\t\t\"Griffiths\",\n\t\t\"Gu\",\n\t\t\"Guerrero\",\n\t\t\"Gumede\",\n\t\t\"Gunnarsson\",\n\t\t\"Guo\",\n\t\t\"Gupta\",\n\t\t\"Gutierrez\",\n\t\t\"Hahn\",\n\t\t\"Hall\",\n\t\t\"Han\",\n\t\t\"Haraldsson\",\n\t\t\"Harle\",\n\t\t\"Harle-Cowan\",\n\t\t\"Harris\",\n\t\t\"Harrison\",\n\t\t\"Hartmann\",\n\t\t\"Haruna\",\n\t\t\"Hasegawa\",\n\t\t\"Hashimoto\",\n\t\t\"Hasna\",\n\t\t\"Hassan\",\n\t\t\"Hauksson\",\n\t\t\"Hayashi\",\n\t\t\"He\",\n\t\t\"Helgason\",\n\t\t\"Hen\",\n\t\t\"Hendriks\",\n\t\t\"Herbulot\",\n\t\t\"Hernandez\",\n\t\t\"Herrera\",\n\t\t\"Herrmann\",\n\t\t\"Hill\",\n\t\t\"Hoekstra\",\n\t\t\"Hoffmann\",\n\t\t\"Hofmann\",\n\t\t\"Hongthong\",\n\t\t\"Hopkins\",\n\t\t\"Howells\",\n\t\t\"Hu\",\n\t\t\"Huang\",\n\t\t\"Huber\",\n\t\t\"Hughes\",\n\t\t\"Huisman\",\n\t\t\"Hussein\",\n\t\t\"Ibrahim\",\n\t\t\"Idris\",\n\t\t\"Iglesias\",\n\t\t\"Igwe\",\n\t\t\"Ikeda\",\n\t\t\"Inoue\",\n\t\t\"Isa\",\n\t\t\"Isaac\",\n\t\t\"Isah\",\n\t\t\"Ishii\",\n\t\t\"Ishikawa\",\n\t\t\"Ito\",\n\t\t\"Ivanov\",\n\t\t\"Ivanova\",\n\t\t\"Jabarin\",\n\t\t\"Jackson\",\n\t\t\"Jacobs\",\n\t\t\"Jadhav\",\n\t\t\"Jakubowski\",\n\t\t\"James\",\n\t\t\"Jankowski\",\n\t\t\"Jansen\",\n\t\t\"Janssen\",\n\t\t\"Jaworski\",\n\t\t\"Jenkins\",\n\t\t\"Jia\",\n\t\t\"Jiang\",\n\t\t\"Jimenez\",\n\t\t\"Jin\",\n\t\t\"John\",\n\t\t\"Johnson\",\n\t\t\"Jones\",\n\t\t\"Joseph\",\n\t\t\"Juma\",\n\t\t\"Jung\",\n\t\t\"Kaczmarek\",\n\t\t\"Kaiser\",\n\t\t\"Kamau\",\n\t\t\"Karanja\",\n\t\t\"Kariuki\",\n\t\t\"Karlsson\",\n\t\t\"Kato\",\n\t\t\"Katz\",\n\t\t\"Kaur\",\n\t\t\"Keller\",\n\t\t\"Khan\",\n\t\t\"Khatib\",\n\t\t\"Khatoon\",\n\t\t\"Khatun\",\n\t\t\"Khoury\",\n\t\t\"Khoza\",\n\t\t\"Khumalo\",\n\t\t\"Kibet\",\n\t\t\"Kikuchi\",\n\t\t\"Kim\",\n\t\t\"Kimani\",\n\t\t\"Kimura\",\n\t\t\"King\",\n\t\t\"Kjartansson\",\n\t\t\"Klein\",\n\t\t\"Kobayashi\",\n\t\t\"Koch\",\n\t\t\"Koech\",\n\t\t\"Kok\",\n\t\t\"Kondo\",\n\t\t\"Kongkaeo\",\n\t\t\"Koster\",\n\t\t\"Kovalenko\",\n\t\t\"Kowalczyk\",\n\t\t\"Kowalski\",\n\t\t\"Kozlov\",\n\t\t\"Kozlova\",\n\t\t\"Krause\",\n\t\t\"Krawczyk\",\n\t\t\"Kristinsson\",\n\t\t\"Kubiak\",\n\t\t\"Kucharski\",\n\t\t\"Kuipers\",\n\t\t\"Kumar\",\n\t\t\"Kumari\",\n\t\t\"Kuznetsov\",\n\t\t\"Kuznetsova\",\n\t\t\"Kwiatkowski\",\n\t\t\"Lal\",\n\t\t\"Lang\",\n\t\t\"Langat\",\n\t\t\"Lange\",\n\t\t\"Lavyan\",\n\t\t\"Lawal\",\n\t\t\"Lebedeva\",\n\t\t\"Lee\",\n\t\t\"Lehmann\",\n\t\t\"Levy\",\n\t\t\"Lewandowski\",\n\t\t\"Lewis\",\n\t\t\"Li\",\n\t\t\"Liang\",\n\t\t\"Liao\",\n\t\t\"Lim\",\n\t\t\"Lin\",\n\t\t\"Lis\",\n\t\t\"Liu\",\n\t\t\"Llewellyn\",\n\t\t\"Lloyd\",\n\t\t\"Lopez\",\n\t\t\"Lozano\",\n\t\t\"Lu\",\n\t\t\"Luo\",\n\t\t\"Ma\",\n\t\t\"Maas\",\n\t\t\"Mabaso\",\n\t\t\"Macharia\",\n\t\t\"Maciejewski\",\n\t\t\"Maeda\",\n\t\t\"Magomedov\",\n\t\t\"Mahagna\",\n\t\t\"Mahato\",\n\t\t\"Mahlangu\",\n\t\t\"Mahto\",\n\t\t\"Maier\",\n\t\t\"Maina\",\n\t\t\"Majewski\",\n\t\t\"Makarov\",\n\t\t\"Makarova\",\n\t\t\"Malinowski\",\n\t\t\"Malkah\",\n\t\t\"Maluleke\",\n\t\t\"Mandal\",\n\t\t\"Marciniak\",\n\t\t\"Marek\",\n\t\t\"Marin\",\n\t\t\"Martin\",\n\t\t\"Martinez\",\n\t\t\"Masarweh\",\n\t\t\"Maseko\",\n\t\t\"Mathebula\",\n\t\t\"Matsumoto\",\n\t\t\"Matthews\",\n\t\t\"Mayer\",\n\t\t\"Mazibuko\",\n\t\t\"Mazur\",\n\t\t\"Mazurek\",\n\t\t\"Mbatha\",\n\t\t\"Medina\",\n\t\t\"Meier\",\n\t\t\"Meijer\",\n\t\t\"Mendoza\",\n\t\t\"Meng\",\n\t\t\"Meyer\",\n\t\t\"Mhamid\",\n\t\t\"Mhlongo\",\n\t\t\"Michalak\",\n\t\t\"Michalski\",\n\t\t\"Mikhaylov\",\n\t\t\"Mikhaylova\",\n\t\t\"Mishra\",\n\t\t\"Mitchell\",\n\t\t\"Mizrahi\",\n\t\t\"Mkhize\",\n\t\t\"Mofokeng\",\n\t\t\"Mohamed\",\n\t\t\"Mohammed\",\n\t\t\"Mokoena\",\n\t\t\"Molefe\",\n\t\t\"Molina\",\n\t\t\"Mondal\",\n\t\t\"Moore\",\n\t\t\"Mor\",\n\t\t\"Morales\",\n\t\t\"Moreno\",\n\t\t\"Morgan\",\n\t\t\"Mori\",\n\t\t\"Morozov\",\n\t\t\"Morozova\",\n\t\t\"Morris\",\n\t\t\"Moshe\",\n\t\t\"Mthembu\",\n\t\t\"Mthethwa\",\n\t\t\"Mtshali\",\n\t\t\"Muhammad\",\n\t\t\"Muhammadu\",\n\t\t\"Muhammed\",\n\t\t\"Mulder\",\n\t\t\"Murakami\",\n\t\t\"Musa\",\n\t\t\"Mustapha\",\n\t\t\"Muthoni\",\n\t\t\"Mutua\",\n\t\t\"Mutuku\",\n\t\t\"Mwangi\",\n\t\t\"Naidoo\",\n\t\t\"Nakajima\",\n\t\t\"Nakamura\",\n\t\t\"Nakano\",\n\t\t\"Navarro\",\n\t\t\"Nayak\",\n\t\t\"Ndlovu\",\n\t\t\"Nel\",\n\t\t\"Neumann\",\n\t\t\"Ngcobo\",\n\t\t\"Ngobeni\",\n\t\t\"Ngubane\",\n\t\t\"Nguyen\",\n\t\t\"Ngwenya\",\n\t\t\"Nikitina\",\n\t\t\"Nikolaev\",\n\t\t\"Nikolaeva\",\n\t\t\"Njeri\",\n\t\t\"Njoroge\",\n\t\t\"Njuguna\",\n\t\t\"Nkosi\",\n\t\t\"Novikov\",\n\t\t\"Novikova\",\n\t\t\"Nowak\",\n\t\t\"Nowakowski\",\n\t\t\"Nowicki\",\n\t\t\"Ntuli\",\n\t\t\"Nxumalo\",\n\t\t\"Nyambura\",\n\t\t\"Oakley\",\n\t\t\"Ochieng\",\n\t\t\"Odhiambo\",\n\t\t\"Ogawa\",\n\t\t\"Ohana\",\n\t\t\"Ohayon\",\n\t\t\"Ojo\",\n\t\t\"Okada\",\n\t\t\"Okafor\",\n\t\t\"Okeke\",\n\t\t\"Okon\",\n\t\t\"Okoro\",\n\t\t\"Okoth\",\n\t\t\"Omar\",\n\t\t\"Omer\",\n\t\t\"Omondi\",\n\t\t\"Ono\",\n\t\t\"Onyango\",\n\t\t\"Ortega\",\n\t\t\"Ortiz\",\n\t\t\"Ostrowski\",\n\t\t\"Ota\",\n\t\t\"Otieno\",\n\t\t\"Ouma\",\n\t\t\"Owen\",\n\t\t\"Owino\",\n\t\t\"Pal\",\n\t\t\"Pan\",\n\t\t\"Panya\",\n\t\t\"Paramar\",\n\t\t\"Parker\",\n\t\t\"Parry\",\n\t\t\"Paswan\",\n\t\t\"Patel\",\n\t\t\"Patil\",\n\t\t\"Pavlov\",\n\t\t\"Pavlova\",\n\t\t\"Pawlak\",\n\t\t\"Peeters\",\n\t\t\"Peng\",\n\t\t\"Peretz\",\n\t\t\"Perez\",\n\t\t\"Peter\",\n\t\t\"Peters\",\n\t\t\"Petrov\",\n\t\t\"Petrova\",\n\t\t\"Pfeiffer\",\n\t\t\"Phillips\",\n\t\t\"Photsi\",\n\t\t\"Pietrzak\",\n\t\t\"Pillay\",\n\t\t\"Piotrowski\",\n\t\t\"Popov\",\n\t\t\"Popova\",\n\t\t\"Powell\",\n\t\t\"Prasad\",\n\t\t\"Pretorius\",\n\t\t\"Price\",\n\t\t\"Prieto\",\n\t\t\"Prins\",\n\t\t\"Pritchard\",\n\t\t\"Pugh\",\n\t\t\"Qiu\",\n\t\t\"Rabiu\",\n\t\t\"Radebe\",\n\t\t\"Ragnarsson\",\n\t\t\"Ram\",\n\t\t\"Ramirez\",\n\t\t\"Ramos\",\n\t\t\"Rani\",\n\t\t\"Rathod\",\n\t\t\"Ray\",\n\t\t\"Rees\",\n\t\t\"Ren\",\n\t\t\"Reuben\",\n\t\t\"Reyes\",\n\t\t\"Richards\",\n\t\t\"Richardson\",\n\t\t\"Richter\",\n\t\t\"Rivera\",\n\t\t\"Roberts\",\n\t\t\"Robinson\",\n\t\t\"Rodriguez\",\n\t\t\"Rogers\",\n\t\t\"Romanov\",\n\t\t\"Romanova\",\n\t\t\"Romero\",\n\t\t\"Rosenberg\",\n\t\t\"Rotich\",\n\t\t\"Rowlands\",\n\t\t\"Roy\",\n\t\t\"Rubio\",\n\t\t\"Ruiz\",\n\t\t\"Rungrueang\",\n\t\t\"Rumbelow\",\n\t\t\"Rutkowski\",\n\t\t\"Sadowski\",\n\t\t\"Saeli\",\n\t\t\"Saelim\",\n\t\t\"Saengthong\",\n\t\t\"Saetan\",\n\t\t\"Saetang\",\n\t\t\"Saeueng\",\n\t\t\"Sah\",\n\t\t\"Saha\",\n\t\t\"Sahu\",\n\t\t\"Saidu\",\n\t\t\"Saito\",\n\t\t\"Sakai\",\n\t\t\"Sakamoto\",\n\t\t\"Salazar\",\n\t\t\"Salisu\",\n\t\t\"Samuel\",\n\t\t\"Sanchez\",\n\t\t\"Sangthong\",\n\t\t\"Sani\",\n\t\t\"Santiago\",\n\t\t\"Santos\",\n\t\t\"Sanz\",\n\t\t\"Sarkar\",\n\t\t\"Sasaki\",\n\t\t\"Sato\",\n\t\t\"Sawicki\",\n\t\t\"Schmid\",\n\t\t\"Schmidt\",\n\t\t\"Schmitt\",\n\t\t\"Schmitz\",\n\t\t\"Schneider\",\n\t\t\"Scholz\",\n\t\t\"Schouten\",\n\t\t\"Schulz\",\n\t\t\"Schulze\",\n\t\t\"Schwartz\",\n\t\t\"Schwarz\",\n\t\t\"Scott\",\n\t\t\"Segel\",\n\t\t\"Sekh\",\n\t\t\"Sergeeva\",\n\t\t\"Serrano\",\n\t\t\"Shaikh\",\n\t\t\"Shalom\",\n\t\t\"Shapiro\",\n\t\t\"Sharabi\",\n\t\t\"Sharma\",\n\t\t\"Shaw\",\n\t\t\"Shehu\",\n\t\t\"Shemesh\",\n\t\t\"Shevchenko\",\n\t\t\"Shi\",\n\t\t\"Shimizu\",\n\t\t\"Sibiya\",\n\t\t\"Sichantha\",\n\t\t\"Sikora\",\n\t\t\"Simiyu\",\n\t\t\"Singh\",\n\t\t\"Sisuk\",\n\t\t\"Sithole\",\n\t\t\"Sitwat\",\n\t\t\"Smee\",\n\t\t\"Smirnov\",\n\t\t\"Smirnova\",\n\t\t\"Smit\",\n\t\t\"Smith\",\n\t\t\"Smits\",\n\t\t\"Sokolov\",\n\t\t\"Sokolova\",\n\t\t\"Sombun\",\n\t\t\"Song\",\n\t\t\"Soto\",\n\t\t\"Smoakley\",\n\t\t\"Starr\",\n\t\t\"Stepanov\",\n\t\t\"Stepanova\",\n\t\t\"Su\",\n\t\t\"Suad\",\n\t\t\"Suarez\",\n\t\t\"Suissa\",\n\t\t\"Sukkasem\",\n\t\t\"Sulaiman\",\n\t\t\"Suleiman\",\n\t\t\"Sun\",\n\t\t\"Sunday\",\n\t\t\"Suwan\",\n\t\t\"Suzuki\",\n\t\t\"Sveinsson\",\n\t\t\"Svoboda\",\n\t\t\"Szewczyk\",\n\t\t\"Takahashi\",\n\t\t\"Takeuchi\",\n\t\t\"Tal\",\n\t\t\"Tan\",\n\t\t\"Tanaka\",\n\t\t\"Tang\",\n\t\t\"Taylor\",\n\t\t\"Thakur\",\n\t\t\"Thomas\",\n\t\t\"Thompson\",\n\t\t\"Thongdi\",\n\t\t\"Thongkham\",\n\t\t\"Thongsuk\",\n\t\t\"Tian\",\n\t\t\"Tomaszewski\",\n\t\t\"Torres\",\n\t\t\"Tshabalala\",\n\t\t\"Turner\",\n\t\t\"Udo\",\n\t\t\"Ueda\",\n\t\t\"Umar\",\n\t\t\"Umaru\",\n\t\t\"Usman\",\n\t\t\"Vaknin\",\n\t\t\"Valdez\",\n\t\t\"Van-Beek\",\n\t\t\"Van-Dam\",\n\t\t\"Van-den-Berg\",\n\t\t\"Van-der-Heijden\",\n\t\t\"Van-der-Linden\",\n\t\t\"Van-Dijk\",\n\t\t\"Vargas\",\n\t\t\"Vasilev\",\n\t\t\"Vasileva\",\n\t\t\"Vazquez\",\n\t\t\"Vega\",\n\t\t\"Venter\",\n\t\t\"Verhoeven\",\n\t\t\"Vermeulen\",\n\t\t\"Visser\",\n\t\t\"Volkov\",\n\t\t\"Volkova\",\n\t\t\"Vos\",\n\t\t\"Wafula\",\n\t\t\"Wagner\",\n\t\t\"Wairimu\",\n\t\t\"Walczak\",\n\t\t\"Walker\",\n\t\t\"Walter\",\n\t\t\"Walters\",\n\t\t\"Wambua\",\n\t\t\"Wambui\",\n\t\t\"Wang\",\n\t\t\"Wangui\",\n\t\t\"Wanjala\",\n\t\t\"Wanjiku\",\n\t\t\"Ward\",\n\t\t\"Watanabe\",\n\t\t\"Watkins\",\n\t\t\"Watson\",\n\t\t\"Weber\",\n\t\t\"Wei\",\n\t\t\"Wekesa\",\n\t\t\"Wen\",\n\t\t\"Werner\",\n\t\t\"White\",\n\t\t\"Wieczorek\",\n\t\t\"Wilk\",\n\t\t\"Willems\",\n\t\t\"Williams\",\n\t\t\"Wilson\",\n\t\t\"Witkowski\",\n\t\t\"Wojciechowski\",\n\t\t\"Wolf\",\n\t\t\"Wood\",\n\t\t\"Wright\",\n\t\t\"Wu\",\n\t\t\"Xiao\",\n\t\t\"Xie\",\n\t\t\"Xu\",\n\t\t\"Yaakv\",\n\t\t\"Yadav\",\n\t\t\"Yahaya\",\n\t\t\"Yakovleva\",\n\t\t\"Yakubu\",\n\t\t\"Yamada\",\n\t\t\"Yamaguchi\",\n\t\t\"Yamamoto\",\n\t\t\"Yamashita\",\n\t\t\"Yamazaki\",\n\t\t\"Yan\",\n\t\t\"Yang\",\n\t\t\"Yao\",\n\t\t\"Ye\",\n\t\t\"Yin\",\n\t\t\"Yosef\",\n\t\t\"Yoshida\",\n\t\t\"Young\",\n\t\t\"Yu\",\n\t\t\"Yuan\",\n\t\t\"Yusuf\",\n\t\t\"Zając\",\n\t\t\"Zakharov\",\n\t\t\"Zakharova\",\n\t\t\"Zalewski\",\n\t\t\"Zawadzki\",\n\t\t\"Zaytseva\",\n\t\t\"Zhang\",\n\t\t\"Zhao\",\n\t\t\"Zheng\",\n\t\t\"Zhong\",\n\t\t\"Zhou\",\n\t\t\"Zhu\",\n\t\t\"Zimmermann\",\n\t\t\"Zoabi\",\n\t\t\"Zulu\",\n\t\t\"Zwane\"\n\t]\n};\n\n/**\r\n * Generate a random last name.\r\n *\r\n * @category person\r\n *\r\n * @example\r\n *\r\n * randLastName()\r\n *\r\n * @example\r\n *\r\n * randLastName({ withAccents: false })\r\n *\r\n * @example\r\n *\r\n * randLastName({ length: 10 })\r\n *\r\n */\n\nfunction randLastName(options) {\n  var _options$withAccents;\n\n  const withAccents = (_options$withAccents = options == null ? void 0 : options.withAccents) != null ? _options$withAccents : randBoolean();\n  const names = withAccents ? data$1e['withAccents'] : data$1e['withoutAccents'];\n  return fake(names, options);\n}\n\nfunction randFormattedName(options) {\n  var _options$firstName, _options$lastName;\n\n  let separator = '';\n  const firstName = (_options$firstName = options == null ? void 0 : options.firstName) != null ? _options$firstName : randFirstName({\n    withAccents: false\n  });\n  const lastName = (_options$lastName = options == null ? void 0 : options.lastName) != null ? _options$lastName : randLastName({\n    withAccents: false\n  });\n\n  if (!(options != null && options.nameSeparator)) {\n    separator = fake(['.', '-', '_', '+', '']);\n  } else if (options.nameSeparator !== 'none') {\n    separator = options.nameSeparator;\n  }\n\n  let name = `${firstName} ${lastName}`.replace(' ', separator);\n\n  if (randBoolean()) {\n    name += randNumber({\n      min: 1,\n      max: 1000\n    });\n  }\n\n  return name.toLowerCase();\n}\n/**\r\n * Generate a random email.\r\n *\r\n * @category Person, User\r\n *\r\n * @example\r\n *\r\n * randEmail()\r\n *\r\n * @example\r\n *\r\n * randEmail({ length: 10 })\r\n *\r\n * @example\r\n *\r\n * randEmail({ firstName: 'Netanel' })\r\n *\r\n * @example\r\n *\r\n * randEmail({ lastName: 'Basal' })\r\n *\r\n * @example\r\n *\r\n * randEmail({ nameSeparator: '.' })\r\n *\r\n * @example\r\n *\r\n * randEmail({ provider: 'gmail' })\r\n *\r\n * @example\r\n *\r\n * randEmail({ suffix: 'com' })\r\n *\r\n *\r\n */\n\n\nfunction randEmail(options) {\n  const factory = () => {\n    const emailProvider = (options == null ? void 0 : options.provider) || randEmailProvider();\n    const formattedName = randFormattedName(options);\n    const emailSuffix = (options == null ? void 0 : options.suffix) || randDomainSuffix();\n    return `${formattedName}@${emailProvider}.${emailSuffix}`;\n  };\n\n  return fake(factory, options);\n}\n\nvar data$1d = [\n\t\"😀\",\n\t\"😃\",\n\t\"😄\",\n\t\"😁\",\n\t\"😆\",\n\t\"😅\",\n\t\"🤣\",\n\t\"😂\",\n\t\"🙂\",\n\t\"🙃\",\n\t\"😉\",\n\t\"😊\",\n\t\"😇\",\n\t\"🥰\",\n\t\"😍\",\n\t\"🤩\",\n\t\"😘\",\n\t\"😗\",\n\t\"☺️\",\n\t\"😚\",\n\t\"😙\",\n\t\"🥲\",\n\t\"😋\",\n\t\"😛\",\n\t\"😜\",\n\t\"🤪\",\n\t\"😝\",\n\t\"🤑\",\n\t\"🤗\",\n\t\"🤭\",\n\t\"🤫\",\n\t\"🤔\",\n\t\"🤐\",\n\t\"🤨\",\n\t\"😐\",\n\t\"😑\",\n\t\"😶\",\n\t\"😶‍🌫️\",\n\t\"😏\",\n\t\"😒\",\n\t\"🙄\",\n\t\"😬\",\n\t\"😮‍💨\",\n\t\"🤥\",\n\t\"😌\",\n\t\"😔\",\n\t\"😪\",\n\t\"🤤\",\n\t\"😴\",\n\t\"😷\",\n\t\"🤒\",\n\t\"🤕\",\n\t\"🤢\",\n\t\"🤮\",\n\t\"🤧\",\n\t\"🥵\",\n\t\"🥶\",\n\t\"🥴\",\n\t\"😵\",\n\t\"😵‍💫\",\n\t\"🤯\",\n\t\"🤠\",\n\t\"🥳\",\n\t\"🥸\",\n\t\"😎\",\n\t\"🤓\",\n\t\"🧐\",\n\t\"😕\",\n\t\"😟\",\n\t\"🙁\",\n\t\"☹️\",\n\t\"😮\",\n\t\"😯\",\n\t\"😲\",\n\t\"😳\",\n\t\"🥺\",\n\t\"😦\",\n\t\"😧\",\n\t\"😨\",\n\t\"😰\",\n\t\"😥\",\n\t\"😢\",\n\t\"😭\",\n\t\"😱\",\n\t\"😖\",\n\t\"😣\",\n\t\"😞\",\n\t\"😓\",\n\t\"😩\",\n\t\"😫\",\n\t\"🥱\",\n\t\"😤\",\n\t\"😡\",\n\t\"😠\",\n\t\"🤬\",\n\t\"😈\",\n\t\"👿\",\n\t\"💀\",\n\t\"☠️\",\n\t\"💩\",\n\t\"🤡\",\n\t\"👹\",\n\t\"👺\",\n\t\"👻\",\n\t\"👽\",\n\t\"👾\",\n\t\"🤖\",\n\t\"😺\",\n\t\"😸\",\n\t\"😹\",\n\t\"😻\",\n\t\"😼\",\n\t\"😽\",\n\t\"🙀\",\n\t\"😿\",\n\t\"😾\",\n\t\"🙈\",\n\t\"🙉\",\n\t\"🙊\",\n\t\"💋\",\n\t\"💌\",\n\t\"💘\",\n\t\"💝\",\n\t\"💖\",\n\t\"💗\",\n\t\"💓\",\n\t\"💞\",\n\t\"💕\",\n\t\"💟\",\n\t\"❣️\",\n\t\"💔\",\n\t\"❤️‍🔥\",\n\t\"❤️‍🩹\",\n\t\"❤️\",\n\t\"🧡\",\n\t\"💛\",\n\t\"💚\",\n\t\"💙\",\n\t\"💜\",\n\t\"🤎\",\n\t\"🖤\",\n\t\"🤍\",\n\t\"💯\",\n\t\"💢\",\n\t\"💥\",\n\t\"💫\",\n\t\"💦\",\n\t\"💨\",\n\t\"🕳️\",\n\t\"💣\",\n\t\"💬\",\n\t\"👁️‍🗨️\",\n\t\"🗨️\",\n\t\"🗯️\",\n\t\"💭\",\n\t\"💤\",\n\t\"👋\",\n\t\"🤚\",\n\t\"🖐️\",\n\t\"✋\",\n\t\"🖖\",\n\t\"👌\",\n\t\"🤌\",\n\t\"🤏\",\n\t\"✌️\",\n\t\"🤞\",\n\t\"🤟\",\n\t\"🤘\",\n\t\"🤙\",\n\t\"👈\",\n\t\"👉\",\n\t\"👆\",\n\t\"🖕\",\n\t\"👇\",\n\t\"☝️\",\n\t\"👍\",\n\t\"👎\",\n\t\"✊\",\n\t\"👊\",\n\t\"🤛\",\n\t\"🤜\",\n\t\"👏\",\n\t\"🙌\",\n\t\"👐\",\n\t\"🤲\",\n\t\"🤝\",\n\t\"🙏\",\n\t\"✍️\",\n\t\"💅\",\n\t\"🤳\",\n\t\"💪\",\n\t\"🦾\",\n\t\"🦿\",\n\t\"🦵\",\n\t\"🦶\",\n\t\"👂\",\n\t\"🦻\",\n\t\"👃\",\n\t\"🧠\",\n\t\"🫀\",\n\t\"🫁\",\n\t\"🦷\",\n\t\"🦴\",\n\t\"👀\",\n\t\"👁️\",\n\t\"👅\",\n\t\"👄\",\n\t\"👶\",\n\t\"🧒\",\n\t\"👦\",\n\t\"👧\",\n\t\"🧑\",\n\t\"👱\",\n\t\"👨\",\n\t\"🧔\",\n\t\"🧔‍♂️\",\n\t\"🧔‍♀️\",\n\t\"👨‍🦰\",\n\t\"👨‍🦱\",\n\t\"👨‍🦳\",\n\t\"👨‍🦲\",\n\t\"👩\",\n\t\"👩‍🦰\",\n\t\"🧑‍🦰\",\n\t\"👩‍🦱\",\n\t\"🧑‍🦱\",\n\t\"👩‍🦳\",\n\t\"🧑‍🦳\",\n\t\"👩‍🦲\",\n\t\"🧑‍🦲\",\n\t\"👱‍♀️\",\n\t\"👱‍♂️\",\n\t\"🧓\",\n\t\"👴\",\n\t\"👵\",\n\t\"🙍\",\n\t\"🙍‍♂️\",\n\t\"🙍‍♀️\",\n\t\"🙎\",\n\t\"🙎‍♂️\",\n\t\"🙎‍♀️\",\n\t\"🙅\",\n\t\"🙅‍♂️\",\n\t\"🙅‍♀️\",\n\t\"🙆\",\n\t\"🙆‍♂️\",\n\t\"🙆‍♀️\",\n\t\"💁\",\n\t\"💁‍♂️\",\n\t\"💁‍♀️\",\n\t\"🙋\",\n\t\"🙋‍♂️\",\n\t\"🙋‍♀️\",\n\t\"🧏\",\n\t\"🧏‍♂️\",\n\t\"🧏‍♀️\",\n\t\"🙇\",\n\t\"🙇‍♂️\",\n\t\"🙇‍♀️\",\n\t\"🤦\",\n\t\"🤦‍♂️\",\n\t\"🤦‍♀️\",\n\t\"🤷\",\n\t\"🤷‍♂️\",\n\t\"🤷‍♀️\",\n\t\"🧑‍⚕️\",\n\t\"👨‍⚕️\",\n\t\"👩‍⚕️\",\n\t\"🧑‍🎓\",\n\t\"👨‍🎓\",\n\t\"👩‍🎓\",\n\t\"🧑‍🏫\",\n\t\"👨‍🏫\",\n\t\"👩‍🏫\",\n\t\"🧑‍⚖️\",\n\t\"👨‍⚖️\",\n\t\"👩‍⚖️\",\n\t\"🧑‍🌾\",\n\t\"👨‍🌾\",\n\t\"👩‍🌾\",\n\t\"🧑‍🍳\",\n\t\"👨‍🍳\",\n\t\"👩‍🍳\",\n\t\"🧑‍🔧\",\n\t\"👨‍🔧\",\n\t\"👩‍🔧\",\n\t\"🧑‍🏭\",\n\t\"👨‍🏭\",\n\t\"👩‍🏭\",\n\t\"🧑‍💼\",\n\t\"👨‍💼\",\n\t\"👩‍💼\",\n\t\"🧑‍🔬\",\n\t\"👨‍🔬\",\n\t\"👩‍🔬\",\n\t\"🧑‍💻\",\n\t\"👨‍💻\",\n\t\"👩‍💻\",\n\t\"🧑‍🎤\",\n\t\"👨‍🎤\",\n\t\"👩‍🎤\",\n\t\"🧑‍🎨\",\n\t\"👨‍🎨\",\n\t\"👩‍🎨\",\n\t\"🧑‍✈️\",\n\t\"👨‍✈️\",\n\t\"👩‍✈️\",\n\t\"🧑‍🚀\",\n\t\"👨‍🚀\",\n\t\"👩‍🚀\",\n\t\"🧑‍🚒\",\n\t\"👨‍🚒\",\n\t\"👩‍🚒\",\n\t\"👮\",\n\t\"👮‍♂️\",\n\t\"👮‍♀️\",\n\t\"🕵️\",\n\t\"🕵️‍♂️\",\n\t\"🕵️‍♀️\",\n\t\"💂\",\n\t\"💂‍♂️\",\n\t\"💂‍♀️\",\n\t\"🥷\",\n\t\"👷\",\n\t\"👷‍♂️\",\n\t\"👷‍♀️\",\n\t\"🤴\",\n\t\"👸\",\n\t\"👳\",\n\t\"👳‍♂️\",\n\t\"👳‍♀️\",\n\t\"👲\",\n\t\"🧕\",\n\t\"🤵\",\n\t\"🤵‍♂️\",\n\t\"🤵‍♀️\",\n\t\"👰\",\n\t\"👰‍♂️\",\n\t\"👰‍♀️\",\n\t\"🤰\",\n\t\"🤱\",\n\t\"👩‍🍼\",\n\t\"👨‍🍼\",\n\t\"🧑‍🍼\",\n\t\"👼\",\n\t\"🎅\",\n\t\"🤶\",\n\t\"🧑‍🎄\",\n\t\"🦸\",\n\t\"🦸‍♂️\",\n\t\"🦸‍♀️\",\n\t\"🦹\",\n\t\"🦹‍♂️\",\n\t\"🦹‍♀️\",\n\t\"🧙\",\n\t\"🧙‍♂️\",\n\t\"🧙‍♀️\",\n\t\"🧚\",\n\t\"🧚‍♂️\",\n\t\"🧚‍♀️\",\n\t\"🧛\",\n\t\"🧛‍♂️\",\n\t\"🧛‍♀️\",\n\t\"🧜\",\n\t\"🧜‍♂️\",\n\t\"🧜‍♀️\",\n\t\"🧝\",\n\t\"🧝‍♂️\",\n\t\"🧝‍♀️\",\n\t\"🧞\",\n\t\"🧞‍♂️\",\n\t\"🧞‍♀️\",\n\t\"🧟\",\n\t\"🧟‍♂️\",\n\t\"🧟‍♀️\",\n\t\"💆\",\n\t\"💆‍♂️\",\n\t\"💆‍♀️\",\n\t\"💇\",\n\t\"💇‍♂️\",\n\t\"💇‍♀️\",\n\t\"🚶\",\n\t\"🚶‍♂️\",\n\t\"🚶‍♀️\",\n\t\"🧍\",\n\t\"🧍‍♂️\",\n\t\"🧍‍♀️\",\n\t\"🧎\",\n\t\"🧎‍♂️\",\n\t\"🧎‍♀️\",\n\t\"🧑‍🦯\",\n\t\"👨‍🦯\",\n\t\"👩‍🦯\",\n\t\"🧑‍🦼\",\n\t\"👨‍🦼\",\n\t\"👩‍🦼\",\n\t\"🧑‍🦽\",\n\t\"👨‍🦽\",\n\t\"👩‍🦽\",\n\t\"🏃\",\n\t\"🏃‍♂️\",\n\t\"🏃‍♀️\",\n\t\"💃\",\n\t\"🕺\",\n\t\"🕴️\",\n\t\"👯\",\n\t\"👯‍♂️\",\n\t\"👯‍♀️\",\n\t\"🧖\",\n\t\"🧖‍♂️\",\n\t\"🧖‍♀️\",\n\t\"🧗\",\n\t\"🧗‍♂️\",\n\t\"🧗‍♀️\",\n\t\"🤺\",\n\t\"🏇\",\n\t\"⛷️\",\n\t\"🏂\",\n\t\"🏌️\",\n\t\"🏌️‍♂️\",\n\t\"🏌️‍♀️\",\n\t\"🏄\",\n\t\"🏄‍♂️\",\n\t\"🏄‍♀️\",\n\t\"🚣\",\n\t\"🚣‍♂️\",\n\t\"🚣‍♀️\",\n\t\"🏊\",\n\t\"🏊‍♂️\",\n\t\"🏊‍♀️\",\n\t\"⛹️\",\n\t\"⛹️‍♂️\",\n\t\"⛹️‍♀️\",\n\t\"🏋️\",\n\t\"🏋️‍♂️\",\n\t\"🏋️‍♀️\",\n\t\"🚴\",\n\t\"🚴‍♂️\",\n\t\"🚴‍♀️\",\n\t\"🚵\",\n\t\"🚵‍♂️\",\n\t\"🚵‍♀️\",\n\t\"🤸\",\n\t\"🤸‍♂️\",\n\t\"🤸‍♀️\",\n\t\"🤼\",\n\t\"🤼‍♂️\",\n\t\"🤼‍♀️\",\n\t\"🤽\",\n\t\"🤽‍♂️\",\n\t\"🤽‍♀️\",\n\t\"🤾\",\n\t\"🤾‍♂️\",\n\t\"🤾‍♀️\",\n\t\"🤹\",\n\t\"🤹‍♂️\",\n\t\"🤹‍♀️\",\n\t\"🧘\",\n\t\"🧘‍♂️\",\n\t\"🧘‍♀️\",\n\t\"🛀\",\n\t\"🛌\",\n\t\"🧑‍🤝‍🧑\",\n\t\"👭\",\n\t\"👫\",\n\t\"👬\",\n\t\"💏\",\n\t\"👩‍❤️‍💋‍👨\",\n\t\"👨‍❤️‍💋‍👨\",\n\t\"👩‍❤️‍💋‍👩\",\n\t\"💑\",\n\t\"👩‍❤️‍👨\",\n\t\"👨‍❤️‍👨\",\n\t\"👩‍❤️‍👩\",\n\t\"👪\",\n\t\"👨‍👩‍👦\",\n\t\"👨‍👩‍👧\",\n\t\"👨‍👩‍👧‍👦\",\n\t\"👨‍👩‍👦‍👦\",\n\t\"👨‍👩‍👧‍👧\",\n\t\"👨‍👨‍👦\",\n\t\"👨‍👨‍👧\",\n\t\"👨‍👨‍👧‍👦\",\n\t\"👨‍👨‍👦‍👦\",\n\t\"👨‍👨‍👧‍👧\",\n\t\"👩‍👩‍👦\",\n\t\"👩‍👩‍👧\",\n\t\"👩‍👩‍👧‍👦\",\n\t\"👩‍👩‍👦‍👦\",\n\t\"👩‍👩‍👧‍👧\",\n\t\"👨‍👦\",\n\t\"👨‍👦‍👦\",\n\t\"👨‍👧\",\n\t\"👨‍👧‍👦\",\n\t\"👨‍👧‍👧\",\n\t\"👩‍👦\",\n\t\"👩‍👦‍👦\",\n\t\"👩‍👧\",\n\t\"👩‍👧‍👦\",\n\t\"👩‍👧‍👧\",\n\t\"🗣️\",\n\t\"👤\",\n\t\"👥\",\n\t\"🫂\",\n\t\"👣\",\n\t\"🐵\",\n\t\"🐒\",\n\t\"🦍\",\n\t\"🦧\",\n\t\"🐶\",\n\t\"🐕\",\n\t\"🦮\",\n\t\"🐕‍🦺\",\n\t\"🐩\",\n\t\"🐺\",\n\t\"🦊\",\n\t\"🦝\",\n\t\"🐱\",\n\t\"🐈\",\n\t\"🐈‍⬛\",\n\t\"🦁\",\n\t\"🐯\",\n\t\"🐅\",\n\t\"🐆\",\n\t\"🐴\",\n\t\"🐎\",\n\t\"🦄\",\n\t\"🦓\",\n\t\"🦌\",\n\t\"🦬\",\n\t\"🐮\",\n\t\"🐂\",\n\t\"🐃\",\n\t\"🐄\",\n\t\"🐷\",\n\t\"🐖\",\n\t\"🐗\",\n\t\"🐽\",\n\t\"🐏\",\n\t\"🐑\",\n\t\"🐐\",\n\t\"🐪\",\n\t\"🐫\",\n\t\"🦙\",\n\t\"🦒\",\n\t\"🐘\",\n\t\"🦣\",\n\t\"🦏\",\n\t\"🦛\",\n\t\"🐭\",\n\t\"🐁\",\n\t\"🐀\",\n\t\"🐹\",\n\t\"🐰\",\n\t\"🐇\",\n\t\"🐿️\",\n\t\"🦫\",\n\t\"🦔\",\n\t\"🦇\",\n\t\"🐻\",\n\t\"🐻‍❄️\",\n\t\"🐨\",\n\t\"🐼\",\n\t\"🦥\",\n\t\"🦦\",\n\t\"🦨\",\n\t\"🦘\",\n\t\"🦡\",\n\t\"🐾\",\n\t\"🦃\",\n\t\"🐔\",\n\t\"🐓\",\n\t\"🐣\",\n\t\"🐤\",\n\t\"🐥\",\n\t\"🐦\",\n\t\"🐧\",\n\t\"🕊️\",\n\t\"🦅\",\n\t\"🦆\",\n\t\"🦢\",\n\t\"🦉\",\n\t\"🦤\",\n\t\"🪶\",\n\t\"🦩\",\n\t\"🦚\",\n\t\"🦜\",\n\t\"🐸\",\n\t\"🐊\",\n\t\"🐢\",\n\t\"🦎\",\n\t\"🐍\",\n\t\"🐲\",\n\t\"🐉\",\n\t\"🦕\",\n\t\"🦖\",\n\t\"🐳\",\n\t\"🐋\",\n\t\"🐬\",\n\t\"🦭\",\n\t\"🐟\",\n\t\"🐠\",\n\t\"🐡\",\n\t\"🦈\",\n\t\"🐙\",\n\t\"🐚\",\n\t\"🐌\",\n\t\"🦋\",\n\t\"🐛\",\n\t\"🐜\",\n\t\"🐝\",\n\t\"🪲\",\n\t\"🐞\",\n\t\"🦗\",\n\t\"🪳\",\n\t\"🕷️\",\n\t\"🕸️\",\n\t\"🦂\",\n\t\"🦟\",\n\t\"🪰\",\n\t\"🪱\",\n\t\"🦠\",\n\t\"💐\",\n\t\"🌸\",\n\t\"💮\",\n\t\"🏵️\",\n\t\"🌹\",\n\t\"🥀\",\n\t\"🌺\",\n\t\"🌻\",\n\t\"🌼\",\n\t\"🌷\",\n\t\"🌱\",\n\t\"🪴\",\n\t\"🌲\",\n\t\"🌳\",\n\t\"🌴\",\n\t\"🌵\",\n\t\"🌾\",\n\t\"🌿\",\n\t\"☘️\",\n\t\"🍀\",\n\t\"🍁\",\n\t\"🍂\",\n\t\"🍃\",\n\t\"🍇\",\n\t\"🍈\",\n\t\"🍉\",\n\t\"🍊\",\n\t\"🍋\",\n\t\"🍌\",\n\t\"🍍\",\n\t\"🥭\",\n\t\"🍎\",\n\t\"🍏\",\n\t\"🍐\",\n\t\"🍑\",\n\t\"🍒\",\n\t\"🍓\",\n\t\"🫐\",\n\t\"🥝\",\n\t\"🍅\",\n\t\"🫒\",\n\t\"🥥\",\n\t\"🥑\",\n\t\"🍆\",\n\t\"🥔\",\n\t\"🥕\",\n\t\"🌽\",\n\t\"🌶️\",\n\t\"🫑\",\n\t\"🥒\",\n\t\"🥬\",\n\t\"🥦\",\n\t\"🧄\",\n\t\"🧅\",\n\t\"🍄\",\n\t\"🥜\",\n\t\"🌰\",\n\t\"🍞\",\n\t\"🥐\",\n\t\"🥖\",\n\t\"🫓\",\n\t\"🥨\",\n\t\"🥯\",\n\t\"🥞\",\n\t\"🧇\",\n\t\"🧀\",\n\t\"🍖\",\n\t\"🍗\",\n\t\"🥩\",\n\t\"🥓\",\n\t\"🍔\",\n\t\"🍟\",\n\t\"🍕\",\n\t\"🌭\",\n\t\"🥪\",\n\t\"🌮\",\n\t\"🌯\",\n\t\"🫔\",\n\t\"🥙\",\n\t\"🧆\",\n\t\"🥚\",\n\t\"🍳\",\n\t\"🥘\",\n\t\"🍲\",\n\t\"🫕\",\n\t\"🥣\",\n\t\"🥗\",\n\t\"🍿\",\n\t\"🧈\",\n\t\"🧂\",\n\t\"🥫\",\n\t\"🍱\",\n\t\"🍘\",\n\t\"🍙\",\n\t\"🍚\",\n\t\"🍛\",\n\t\"🍜\",\n\t\"🍝\",\n\t\"🍠\",\n\t\"🍢\",\n\t\"🍣\",\n\t\"🍤\",\n\t\"🍥\",\n\t\"🥮\",\n\t\"🍡\",\n\t\"🥟\",\n\t\"🥠\",\n\t\"🥡\",\n\t\"🦀\",\n\t\"🦞\",\n\t\"🦐\",\n\t\"🦑\",\n\t\"🦪\",\n\t\"🍦\",\n\t\"🍧\",\n\t\"🍨\",\n\t\"🍩\",\n\t\"🍪\",\n\t\"🎂\",\n\t\"🍰\",\n\t\"🧁\",\n\t\"🥧\",\n\t\"🍫\",\n\t\"🍬\",\n\t\"🍭\",\n\t\"🍮\",\n\t\"🍯\",\n\t\"🍼\",\n\t\"🥛\",\n\t\"☕\",\n\t\"🫖\",\n\t\"🍵\",\n\t\"🍶\",\n\t\"🍾\",\n\t\"🍷\",\n\t\"🍸\",\n\t\"🍹\",\n\t\"🍺\",\n\t\"🍻\",\n\t\"🥂\",\n\t\"🥃\",\n\t\"🥤\",\n\t\"🧋\",\n\t\"🧃\",\n\t\"🧉\",\n\t\"🧊\",\n\t\"🥢\",\n\t\"🍽️\",\n\t\"🍴\",\n\t\"🥄\",\n\t\"🔪\",\n\t\"🏺\",\n\t\"🌍\",\n\t\"🌎\",\n\t\"🌏\",\n\t\"🌐\",\n\t\"🗺️\",\n\t\"🗾\",\n\t\"🧭\",\n\t\"🏔️\",\n\t\"⛰️\",\n\t\"🌋\",\n\t\"🗻\",\n\t\"🏕️\",\n\t\"🏖️\",\n\t\"🏜️\",\n\t\"🏝️\",\n\t\"🏞️\",\n\t\"🏟️\",\n\t\"🏛️\",\n\t\"🏗️\",\n\t\"🧱\",\n\t\"🪨\",\n\t\"🪵\",\n\t\"🛖\",\n\t\"🏘️\",\n\t\"🏚️\",\n\t\"🏠\",\n\t\"🏡\",\n\t\"🏢\",\n\t\"🏣\",\n\t\"🏤\",\n\t\"🏥\",\n\t\"🏦\",\n\t\"🏨\",\n\t\"🏩\",\n\t\"🏪\",\n\t\"🏫\",\n\t\"🏬\",\n\t\"🏭\",\n\t\"🏯\",\n\t\"🏰\",\n\t\"💒\",\n\t\"🗼\",\n\t\"🗽\",\n\t\"⛪\",\n\t\"🕌\",\n\t\"🛕\",\n\t\"🕍\",\n\t\"⛩️\",\n\t\"🕋\",\n\t\"⛲\",\n\t\"⛺\",\n\t\"🌁\",\n\t\"🌃\",\n\t\"🏙️\",\n\t\"🌄\",\n\t\"🌅\",\n\t\"🌆\",\n\t\"🌇\",\n\t\"🌉\",\n\t\"♨️\",\n\t\"🎠\",\n\t\"🎡\",\n\t\"🎢\",\n\t\"💈\",\n\t\"🎪\",\n\t\"🚂\",\n\t\"🚃\",\n\t\"🚄\",\n\t\"🚅\",\n\t\"🚆\",\n\t\"🚇\",\n\t\"🚈\",\n\t\"🚉\",\n\t\"🚊\",\n\t\"🚝\",\n\t\"🚞\",\n\t\"🚋\",\n\t\"🚌\",\n\t\"🚍\",\n\t\"🚎\",\n\t\"🚐\",\n\t\"🚑\",\n\t\"🚒\",\n\t\"🚓\",\n\t\"🚔\",\n\t\"🚕\",\n\t\"🚖\",\n\t\"🚗\",\n\t\"🚘\",\n\t\"🚙\",\n\t\"🛻\",\n\t\"🚚\",\n\t\"🚛\",\n\t\"🚜\",\n\t\"🏎️\",\n\t\"🏍️\",\n\t\"🛵\",\n\t\"🦽\",\n\t\"🦼\",\n\t\"🛺\",\n\t\"🚲\",\n\t\"🛴\",\n\t\"🛹\",\n\t\"🛼\",\n\t\"🚏\",\n\t\"🛣️\",\n\t\"🛤️\",\n\t\"🛢️\",\n\t\"⛽\",\n\t\"🚨\",\n\t\"🚥\",\n\t\"🚦\",\n\t\"🛑\",\n\t\"🚧\",\n\t\"⚓\",\n\t\"⛵\",\n\t\"🛶\",\n\t\"🚤\",\n\t\"🛳️\",\n\t\"⛴️\",\n\t\"🛥️\",\n\t\"🚢\",\n\t\"✈️\",\n\t\"🛩️\",\n\t\"🛫\",\n\t\"🛬\",\n\t\"🪂\",\n\t\"💺\",\n\t\"🚁\",\n\t\"🚟\",\n\t\"🚠\",\n\t\"🚡\",\n\t\"🛰️\",\n\t\"🚀\",\n\t\"🛸\",\n\t\"🛎️\",\n\t\"🧳\",\n\t\"⌛\",\n\t\"⏳\",\n\t\"⌚\",\n\t\"⏰\",\n\t\"⏱️\",\n\t\"⏲️\",\n\t\"🕰️\",\n\t\"🕛\",\n\t\"🕧\",\n\t\"🕐\",\n\t\"🕜\",\n\t\"🕑\",\n\t\"🕝\",\n\t\"🕒\",\n\t\"🕞\",\n\t\"🕓\",\n\t\"🕟\",\n\t\"🕔\",\n\t\"🕠\",\n\t\"🕕\",\n\t\"🕡\",\n\t\"🕖\",\n\t\"🕢\",\n\t\"🕗\",\n\t\"🕣\",\n\t\"🕘\",\n\t\"🕤\",\n\t\"🕙\",\n\t\"🕥\",\n\t\"🕚\",\n\t\"🕦\",\n\t\"🌑\",\n\t\"🌒\",\n\t\"🌓\",\n\t\"🌔\",\n\t\"🌕\",\n\t\"🌖\",\n\t\"🌗\",\n\t\"🌘\",\n\t\"🌙\",\n\t\"🌚\",\n\t\"🌛\",\n\t\"🌜\",\n\t\"🌡️\",\n\t\"☀️\",\n\t\"🌝\",\n\t\"🌞\",\n\t\"🪐\",\n\t\"⭐\",\n\t\"🌟\",\n\t\"🌠\",\n\t\"🌌\",\n\t\"☁️\",\n\t\"⛅\",\n\t\"⛈️\",\n\t\"🌤️\",\n\t\"🌥️\",\n\t\"🌦️\",\n\t\"🌧️\",\n\t\"🌨️\",\n\t\"🌩️\",\n\t\"🌪️\",\n\t\"🌫️\",\n\t\"🌬️\",\n\t\"🌀\",\n\t\"🌈\",\n\t\"🌂\",\n\t\"☂️\",\n\t\"☔\",\n\t\"⛱️\",\n\t\"⚡\",\n\t\"❄️\",\n\t\"☃️\",\n\t\"⛄\",\n\t\"☄️\",\n\t\"🔥\",\n\t\"💧\",\n\t\"🌊\",\n\t\"🎃\",\n\t\"🎄\",\n\t\"🎆\",\n\t\"🎇\",\n\t\"🧨\",\n\t\"✨\",\n\t\"🎈\",\n\t\"🎉\",\n\t\"🎊\",\n\t\"🎋\",\n\t\"🎍\",\n\t\"🎎\",\n\t\"🎏\",\n\t\"🎐\",\n\t\"🎑\",\n\t\"🧧\",\n\t\"🎀\",\n\t\"🎁\",\n\t\"🎗️\",\n\t\"🎟️\",\n\t\"🎫\",\n\t\"🎖️\",\n\t\"🏆\",\n\t\"🏅\",\n\t\"🥇\",\n\t\"🥈\",\n\t\"🥉\",\n\t\"⚽\",\n\t\"⚾\",\n\t\"🥎\",\n\t\"🏀\",\n\t\"🏐\",\n\t\"🏈\",\n\t\"🏉\",\n\t\"🎾\",\n\t\"🥏\",\n\t\"🎳\",\n\t\"🏏\",\n\t\"🏑\",\n\t\"🏒\",\n\t\"🥍\",\n\t\"🏓\",\n\t\"🏸\",\n\t\"🥊\",\n\t\"🥋\",\n\t\"🥅\",\n\t\"⛳\",\n\t\"⛸️\",\n\t\"🎣\",\n\t\"🤿\",\n\t\"🎽\",\n\t\"🎿\",\n\t\"🛷\",\n\t\"🥌\",\n\t\"🎯\",\n\t\"🪀\",\n\t\"🪁\",\n\t\"🎱\",\n\t\"🔮\",\n\t\"🪄\",\n\t\"🧿\",\n\t\"🎮\",\n\t\"🕹️\",\n\t\"🎰\",\n\t\"🎲\",\n\t\"🧩\",\n\t\"🧸\",\n\t\"🪅\",\n\t\"🪆\",\n\t\"♠️\",\n\t\"♥️\",\n\t\"♦️\",\n\t\"♣️\",\n\t\"♟️\",\n\t\"🃏\",\n\t\"🀄\",\n\t\"🎴\",\n\t\"🎭\",\n\t\"🖼️\",\n\t\"🎨\",\n\t\"🧵\",\n\t\"🪡\",\n\t\"🧶\",\n\t\"🪢\",\n\t\"👓\",\n\t\"🕶️\",\n\t\"🥽\",\n\t\"🥼\",\n\t\"🦺\",\n\t\"👔\",\n\t\"👕\",\n\t\"👖\",\n\t\"🧣\",\n\t\"🧤\",\n\t\"🧥\",\n\t\"🧦\",\n\t\"👗\",\n\t\"👘\",\n\t\"🥻\",\n\t\"🩱\",\n\t\"🩲\",\n\t\"🩳\",\n\t\"👙\",\n\t\"👚\",\n\t\"👛\",\n\t\"👜\",\n\t\"👝\",\n\t\"🛍️\",\n\t\"🎒\",\n\t\"🩴\",\n\t\"👞\",\n\t\"👟\",\n\t\"🥾\",\n\t\"🥿\",\n\t\"👠\",\n\t\"👡\",\n\t\"🩰\",\n\t\"👢\",\n\t\"👑\",\n\t\"👒\",\n\t\"🎩\",\n\t\"🎓\",\n\t\"🧢\",\n\t\"🪖\",\n\t\"⛑️\",\n\t\"📿\",\n\t\"💄\",\n\t\"💍\",\n\t\"💎\",\n\t\"🔇\",\n\t\"🔈\",\n\t\"🔉\",\n\t\"🔊\",\n\t\"📢\",\n\t\"📣\",\n\t\"📯\",\n\t\"🔔\",\n\t\"🔕\",\n\t\"🎼\",\n\t\"🎵\",\n\t\"🎶\",\n\t\"🎙️\",\n\t\"🎚️\",\n\t\"🎛️\",\n\t\"🎤\",\n\t\"🎧\",\n\t\"📻\",\n\t\"🎷\",\n\t\"🪗\",\n\t\"🎸\",\n\t\"🎹\",\n\t\"🎺\",\n\t\"🎻\",\n\t\"🪕\",\n\t\"🥁\",\n\t\"🪘\",\n\t\"📱\",\n\t\"📲\",\n\t\"☎️\",\n\t\"📞\",\n\t\"📟\",\n\t\"📠\",\n\t\"🔋\",\n\t\"🔌\",\n\t\"💻\",\n\t\"🖥️\",\n\t\"🖨️\",\n\t\"⌨️\",\n\t\"🖱️\",\n\t\"🖲️\",\n\t\"💽\",\n\t\"💾\",\n\t\"💿\",\n\t\"📀\",\n\t\"🧮\",\n\t\"🎥\",\n\t\"🎞️\",\n\t\"📽️\",\n\t\"🎬\",\n\t\"📺\",\n\t\"📷\",\n\t\"📸\",\n\t\"📹\",\n\t\"📼\",\n\t\"🔍\",\n\t\"🔎\",\n\t\"🕯️\",\n\t\"💡\",\n\t\"🔦\",\n\t\"🏮\",\n\t\"🪔\",\n\t\"📔\",\n\t\"📕\",\n\t\"📖\",\n\t\"📗\",\n\t\"📘\",\n\t\"📙\",\n\t\"📚\",\n\t\"📓\",\n\t\"📒\",\n\t\"📃\",\n\t\"📜\",\n\t\"📄\",\n\t\"📰\",\n\t\"🗞️\",\n\t\"📑\",\n\t\"🔖\",\n\t\"🏷️\",\n\t\"💰\",\n\t\"🪙\",\n\t\"💴\",\n\t\"💵\",\n\t\"💶\",\n\t\"💷\",\n\t\"💸\",\n\t\"💳\",\n\t\"🧾\",\n\t\"💹\",\n\t\"✉️\",\n\t\"📧\",\n\t\"📨\",\n\t\"📩\",\n\t\"📤\",\n\t\"📥\",\n\t\"📦\",\n\t\"📫\",\n\t\"📪\",\n\t\"📬\",\n\t\"📭\",\n\t\"📮\",\n\t\"🗳️\",\n\t\"✏️\",\n\t\"✒️\",\n\t\"🖋️\",\n\t\"🖊️\",\n\t\"🖌️\",\n\t\"🖍️\",\n\t\"📝\",\n\t\"💼\",\n\t\"📁\",\n\t\"📂\",\n\t\"🗂️\",\n\t\"📅\",\n\t\"📆\",\n\t\"🗒️\",\n\t\"🗓️\",\n\t\"📇\",\n\t\"📈\",\n\t\"📉\",\n\t\"📊\",\n\t\"📋\",\n\t\"📌\",\n\t\"📍\",\n\t\"📎\",\n\t\"🖇️\",\n\t\"📏\",\n\t\"📐\",\n\t\"✂️\",\n\t\"🗃️\",\n\t\"🗄️\",\n\t\"🗑️\",\n\t\"🔒\",\n\t\"🔓\",\n\t\"🔏\",\n\t\"🔐\",\n\t\"🔑\",\n\t\"🗝️\",\n\t\"🔨\",\n\t\"🪓\",\n\t\"⛏️\",\n\t\"⚒️\",\n\t\"🛠️\",\n\t\"🗡️\",\n\t\"⚔️\",\n\t\"🔫\",\n\t\"🪃\",\n\t\"🏹\",\n\t\"🛡️\",\n\t\"🪚\",\n\t\"🔧\",\n\t\"🪛\",\n\t\"🔩\",\n\t\"⚙️\",\n\t\"🗜️\",\n\t\"⚖️\",\n\t\"🦯\",\n\t\"🔗\",\n\t\"⛓️\",\n\t\"🪝\",\n\t\"🧰\",\n\t\"🧲\",\n\t\"🪜\",\n\t\"⚗️\",\n\t\"🧪\",\n\t\"🧫\",\n\t\"🧬\",\n\t\"🔬\",\n\t\"🔭\",\n\t\"📡\",\n\t\"💉\",\n\t\"🩸\",\n\t\"💊\",\n\t\"🩹\",\n\t\"🩺\",\n\t\"🚪\",\n\t\"🛗\",\n\t\"🪞\",\n\t\"🪟\",\n\t\"🛏️\",\n\t\"🛋️\",\n\t\"🪑\",\n\t\"🚽\",\n\t\"🪠\",\n\t\"🚿\",\n\t\"🛁\",\n\t\"🪤\",\n\t\"🪒\",\n\t\"🧴\",\n\t\"🧷\",\n\t\"🧹\",\n\t\"🧺\",\n\t\"🧻\",\n\t\"🪣\",\n\t\"🧼\",\n\t\"🪥\",\n\t\"🧽\",\n\t\"🧯\",\n\t\"🛒\",\n\t\"🚬\",\n\t\"⚰️\",\n\t\"🪦\",\n\t\"⚱️\",\n\t\"🗿\",\n\t\"🪧\",\n\t\"🏧\",\n\t\"🚮\",\n\t\"🚰\",\n\t\"♿\",\n\t\"🚹\",\n\t\"🚺\",\n\t\"🚻\",\n\t\"🚼\",\n\t\"🚾\",\n\t\"🛂\",\n\t\"🛃\",\n\t\"🛄\",\n\t\"🛅\",\n\t\"⚠️\",\n\t\"🚸\",\n\t\"⛔\",\n\t\"🚫\",\n\t\"🚳\",\n\t\"🚭\",\n\t\"🚯\",\n\t\"🚱\",\n\t\"🚷\",\n\t\"📵\",\n\t\"🔞\",\n\t\"☢️\",\n\t\"☣️\",\n\t\"⬆️\",\n\t\"↗️\",\n\t\"➡️\",\n\t\"↘️\",\n\t\"⬇️\",\n\t\"↙️\",\n\t\"⬅️\",\n\t\"↖️\",\n\t\"↕️\",\n\t\"↔️\",\n\t\"↩️\",\n\t\"↪️\",\n\t\"⤴️\",\n\t\"⤵️\",\n\t\"🔃\",\n\t\"🔄\",\n\t\"🔙\",\n\t\"🔚\",\n\t\"🔛\",\n\t\"🔜\",\n\t\"🔝\",\n\t\"🛐\",\n\t\"⚛️\",\n\t\"🕉️\",\n\t\"✡️\",\n\t\"☸️\",\n\t\"☯️\",\n\t\"✝️\",\n\t\"☦️\",\n\t\"☪️\",\n\t\"☮️\",\n\t\"🕎\",\n\t\"🔯\",\n\t\"♈\",\n\t\"♉\",\n\t\"♊\",\n\t\"♋\",\n\t\"♌\",\n\t\"♍\",\n\t\"♎\",\n\t\"♏\",\n\t\"♐\",\n\t\"♑\",\n\t\"♒\",\n\t\"♓\",\n\t\"⛎\",\n\t\"🔀\",\n\t\"🔁\",\n\t\"🔂\",\n\t\"▶️\",\n\t\"⏩\",\n\t\"⏭️\",\n\t\"⏯️\",\n\t\"◀️\",\n\t\"⏪\",\n\t\"⏮️\",\n\t\"🔼\",\n\t\"⏫\",\n\t\"🔽\",\n\t\"⏬\",\n\t\"⏸️\",\n\t\"⏹️\",\n\t\"⏺️\",\n\t\"⏏️\",\n\t\"🎦\",\n\t\"🔅\",\n\t\"🔆\",\n\t\"📶\",\n\t\"📳\",\n\t\"📴\",\n\t\"♀️\",\n\t\"♂️\",\n\t\"⚧️\",\n\t\"✖️\",\n\t\"➕\",\n\t\"➖\",\n\t\"➗\",\n\t\"♾️\",\n\t\"‼️\",\n\t\"⁉️\",\n\t\"❓\",\n\t\"❔\",\n\t\"❕\",\n\t\"❗\",\n\t\"〰️\",\n\t\"💱\",\n\t\"💲\",\n\t\"⚕️\",\n\t\"♻️\",\n\t\"⚜️\",\n\t\"🔱\",\n\t\"📛\",\n\t\"🔰\",\n\t\"⭕\",\n\t\"✅\",\n\t\"☑️\",\n\t\"✔️\",\n\t\"❌\",\n\t\"❎\",\n\t\"➰\",\n\t\"➿\",\n\t\"〽️\",\n\t\"✳️\",\n\t\"✴️\",\n\t\"❇️\",\n\t\"©️\",\n\t\"®️\",\n\t\"™️\",\n\t\"#️⃣\",\n\t\"*️⃣\",\n\t\"0️⃣\",\n\t\"1️⃣\",\n\t\"2️⃣\",\n\t\"3️⃣\",\n\t\"4️⃣\",\n\t\"5️⃣\",\n\t\"6️⃣\",\n\t\"7️⃣\",\n\t\"8️⃣\",\n\t\"9️⃣\",\n\t\"🔟\",\n\t\"🔠\",\n\t\"🔡\",\n\t\"🔢\",\n\t\"🔣\",\n\t\"🔤\",\n\t\"🅰️\",\n\t\"🆎\",\n\t\"🅱️\",\n\t\"🆑\",\n\t\"🆒\",\n\t\"🆓\",\n\t\"ℹ️\",\n\t\"🆔\",\n\t\"Ⓜ️\",\n\t\"🆕\",\n\t\"🆖\",\n\t\"🅾️\",\n\t\"🆗\",\n\t\"🅿️\",\n\t\"🆘\",\n\t\"🆙\",\n\t\"🆚\",\n\t\"🈁\",\n\t\"🈂️\",\n\t\"🈷️\",\n\t\"🈶\",\n\t\"🈯\",\n\t\"🉐\",\n\t\"🈹\",\n\t\"🈚\",\n\t\"🈲\",\n\t\"🉑\",\n\t\"🈸\",\n\t\"🈴\",\n\t\"🈳\",\n\t\"㊗️\",\n\t\"㊙️\",\n\t\"🈺\",\n\t\"🈵\",\n\t\"🔴\",\n\t\"🟠\",\n\t\"🟡\",\n\t\"🟢\",\n\t\"🔵\",\n\t\"🟣\",\n\t\"🟤\",\n\t\"⚫\",\n\t\"⚪\",\n\t\"🟥\",\n\t\"🟧\",\n\t\"🟨\",\n\t\"🟩\",\n\t\"🟦\",\n\t\"🟪\",\n\t\"🟫\",\n\t\"⬛\",\n\t\"⬜\",\n\t\"◼️\",\n\t\"◻️\",\n\t\"◾\",\n\t\"◽\",\n\t\"▪️\",\n\t\"▫️\",\n\t\"🔶\",\n\t\"🔷\",\n\t\"🔸\",\n\t\"🔹\",\n\t\"🔺\",\n\t\"🔻\",\n\t\"💠\",\n\t\"🔘\",\n\t\"🔳\",\n\t\"🔲\",\n\t\"🏁\",\n\t\"🚩\",\n\t\"🎌\",\n\t\"🏴\",\n\t\"🏳️\",\n\t\"🏳️‍🌈\",\n\t\"🏳️‍⚧️\",\n\t\"🏴‍☠️\",\n\t\"🇦🇨\",\n\t\"🇦🇩\",\n\t\"🇦🇪\",\n\t\"🇦🇫\",\n\t\"🇦🇬\",\n\t\"🇦🇮\",\n\t\"🇦🇱\",\n\t\"🇦🇲\",\n\t\"🇦🇴\",\n\t\"🇦🇶\",\n\t\"🇦🇷\",\n\t\"🇦🇸\",\n\t\"🇦🇹\",\n\t\"🇦🇺\",\n\t\"🇦🇼\",\n\t\"🇦🇽\",\n\t\"🇦🇿\",\n\t\"🇧🇦\",\n\t\"🇧🇧\",\n\t\"🇧🇩\",\n\t\"🇧🇪\",\n\t\"🇧🇫\",\n\t\"🇧🇬\",\n\t\"🇧🇭\",\n\t\"🇧🇮\",\n\t\"🇧🇯\",\n\t\"🇧🇱\",\n\t\"🇧🇲\",\n\t\"🇧🇳\",\n\t\"🇧🇴\",\n\t\"🇧🇶\",\n\t\"🇧🇷\",\n\t\"🇧🇸\",\n\t\"🇧🇹\",\n\t\"🇧🇻\",\n\t\"🇧🇼\",\n\t\"🇧🇾\",\n\t\"🇧🇿\",\n\t\"🇨🇦\",\n\t\"🇨🇨\",\n\t\"🇨🇩\",\n\t\"🇨🇫\",\n\t\"🇨🇬\",\n\t\"🇨🇭\",\n\t\"🇨🇮\",\n\t\"🇨🇰\",\n\t\"🇨🇱\",\n\t\"🇨🇲\",\n\t\"🇨🇳\",\n\t\"🇨🇴\",\n\t\"🇨🇵\",\n\t\"🇨🇷\",\n\t\"🇨🇺\",\n\t\"🇨🇻\",\n\t\"🇨🇼\",\n\t\"🇨🇽\",\n\t\"🇨🇾\",\n\t\"🇨🇿\",\n\t\"🇩🇪\",\n\t\"🇩🇬\",\n\t\"🇩🇯\",\n\t\"🇩🇰\",\n\t\"🇩🇲\",\n\t\"🇩🇴\",\n\t\"🇩🇿\",\n\t\"🇪🇦\",\n\t\"🇪🇨\",\n\t\"🇪🇪\",\n\t\"🇪🇬\",\n\t\"🇪🇭\",\n\t\"🇪🇷\",\n\t\"🇪🇸\",\n\t\"🇪🇹\",\n\t\"🇪🇺\",\n\t\"🇫🇮\",\n\t\"🇫🇯\",\n\t\"🇫🇰\",\n\t\"🇫🇲\",\n\t\"🇫🇴\",\n\t\"🇫🇷\",\n\t\"🇬🇦\",\n\t\"🇬🇧\",\n\t\"🇬🇩\",\n\t\"🇬🇪\",\n\t\"🇬🇫\",\n\t\"🇬🇬\",\n\t\"🇬🇭\",\n\t\"🇬🇮\",\n\t\"🇬🇱\",\n\t\"🇬🇲\",\n\t\"🇬🇳\",\n\t\"🇬🇵\",\n\t\"🇬🇶\",\n\t\"🇬🇷\",\n\t\"🇬🇸\",\n\t\"🇬🇹\",\n\t\"🇬🇺\",\n\t\"🇬🇼\",\n\t\"🇬🇾\",\n\t\"🇭🇰\",\n\t\"🇭🇲\",\n\t\"🇭🇳\",\n\t\"🇭🇷\",\n\t\"🇭🇹\",\n\t\"🇭🇺\",\n\t\"🇮🇨\",\n\t\"🇮🇩\",\n\t\"🇮🇪\",\n\t\"🇮🇱\",\n\t\"🇮🇲\",\n\t\"🇮🇳\",\n\t\"🇮🇴\",\n\t\"🇮🇶\",\n\t\"🇮🇷\",\n\t\"🇮🇸\",\n\t\"🇮🇹\",\n\t\"🇯🇪\",\n\t\"🇯🇲\",\n\t\"🇯🇴\",\n\t\"🇯🇵\",\n\t\"🇰🇪\",\n\t\"🇰🇬\",\n\t\"🇰🇭\",\n\t\"🇰🇮\",\n\t\"🇰🇲\",\n\t\"🇰🇳\",\n\t\"🇰🇵\",\n\t\"🇰🇷\",\n\t\"🇰🇼\",\n\t\"🇰🇾\",\n\t\"🇰🇿\",\n\t\"🇱🇦\",\n\t\"🇱🇧\",\n\t\"🇱🇨\",\n\t\"🇱🇮\",\n\t\"🇱🇰\",\n\t\"🇱🇷\",\n\t\"🇱🇸\",\n\t\"🇱🇹\",\n\t\"🇱🇺\",\n\t\"🇱🇻\",\n\t\"🇱🇾\",\n\t\"🇲🇦\",\n\t\"🇲🇨\",\n\t\"🇲🇩\",\n\t\"🇲🇪\",\n\t\"🇲🇫\",\n\t\"🇲🇬\",\n\t\"🇲🇭\",\n\t\"🇲🇰\",\n\t\"🇲🇱\",\n\t\"🇲🇲\",\n\t\"🇲🇳\",\n\t\"🇲🇴\",\n\t\"🇲🇵\",\n\t\"🇲🇶\",\n\t\"🇲🇷\",\n\t\"🇲🇸\",\n\t\"🇲🇹\",\n\t\"🇲🇺\",\n\t\"🇲🇻\",\n\t\"🇲🇼\",\n\t\"🇲🇽\",\n\t\"🇲🇾\",\n\t\"🇲🇿\",\n\t\"🇳🇦\",\n\t\"🇳🇨\",\n\t\"🇳🇪\",\n\t\"🇳🇫\",\n\t\"🇳🇬\",\n\t\"🇳🇮\",\n\t\"🇳🇱\",\n\t\"🇳🇴\",\n\t\"🇳🇵\",\n\t\"🇳🇷\",\n\t\"🇳🇺\",\n\t\"🇳🇿\",\n\t\"🇴🇲\",\n\t\"🇵🇦\",\n\t\"🇵🇪\",\n\t\"🇵🇫\",\n\t\"🇵🇬\",\n\t\"🇵🇭\",\n\t\"🇵🇰\",\n\t\"🇵🇱\",\n\t\"🇵🇲\",\n\t\"🇵🇳\",\n\t\"🇵🇷\",\n\t\"🇵🇸\",\n\t\"🇵🇹\",\n\t\"🇵🇼\",\n\t\"🇵🇾\",\n\t\"🇶🇦\",\n\t\"🇷🇪\",\n\t\"🇷🇴\",\n\t\"🇷🇸\",\n\t\"🇷🇺\",\n\t\"🇷🇼\",\n\t\"🇸🇦\",\n\t\"🇸🇧\",\n\t\"🇸🇨\",\n\t\"🇸🇩\",\n\t\"🇸🇪\",\n\t\"🇸🇬\",\n\t\"🇸🇭\",\n\t\"🇸🇮\",\n\t\"🇸🇯\",\n\t\"🇸🇰\",\n\t\"🇸🇱\",\n\t\"🇸🇲\",\n\t\"🇸🇳\",\n\t\"🇸🇴\",\n\t\"🇸🇷\",\n\t\"🇸🇸\",\n\t\"🇸🇹\",\n\t\"🇸🇻\",\n\t\"🇸🇽\",\n\t\"🇸🇾\",\n\t\"🇸🇿\",\n\t\"🇹🇦\",\n\t\"🇹🇨\",\n\t\"🇹🇩\",\n\t\"🇹🇫\",\n\t\"🇹🇬\",\n\t\"🇹🇭\",\n\t\"🇹🇯\",\n\t\"🇹🇰\",\n\t\"🇹🇱\",\n\t\"🇹🇲\",\n\t\"🇹🇳\",\n\t\"🇹🇴\",\n\t\"🇹🇷\",\n\t\"🇹🇹\",\n\t\"🇹🇻\",\n\t\"🇹🇼\",\n\t\"🇹🇿\",\n\t\"🇺🇦\",\n\t\"🇺🇬\",\n\t\"🇺🇲\",\n\t\"🇺🇳\",\n\t\"🇺🇸\",\n\t\"🇺🇾\",\n\t\"🇺🇿\",\n\t\"🇻🇦\",\n\t\"🇻🇨\",\n\t\"🇻🇪\",\n\t\"🇻🇬\",\n\t\"🇻🇮\",\n\t\"🇻🇳\",\n\t\"🇻🇺\",\n\t\"🇼🇫\",\n\t\"🇼🇸\",\n\t\"🇽🇰\",\n\t\"🇾🇪\",\n\t\"🇾🇹\",\n\t\"🇿🇦\",\n\t\"🇿🇲\",\n\t\"🇿🇼\",\n\t\"🏴󠁧󠁢󠁥󠁮󠁧󠁿\",\n\t\"🏴󠁧󠁢󠁳󠁣󠁴󠁿\",\n\t\"🏴󠁧󠁢󠁷󠁬󠁳󠁿\"\n];\n\n/**\r\n * Generate a random emoji.\r\n *\r\n * @category text\r\n *\r\n * @example\r\n *\r\n * randEmoji()\r\n *\r\n * @example\r\n *\r\n * randEmoji({ length: 10 })\r\n *\r\n */\n\nfunction randEmoji(options) {\n  return fake(data$1d, options);\n}\n\nvar data$1c = [\n\t\"0x958aa9ddbd62f989dec2fd1468bf436aebeb8be6\",\n\t\"0x9a7a3607dc4617deff6d4f9ca5d8c0beba0cffc5\",\n\t\"0xf5dcc57cb74623d2b3bfa6be9d96902f4bacb0b4\",\n\t\"0xfeff5fc09fc64ddde1cb09cdbba9d5aa1bd60028\",\n\t\"0xbf7aa2fdfdc0a971427bc7a815eabe4f37f53c19\",\n\t\"0xba0cbdbda3e1fafd9ba9b1b638d9eea0f8b9d7da\",\n\t\"0xeac476af2cdd3d5bbd723759073db20fe987f7bc\",\n\t\"0x5cef0214f4ebecaeb0a34088f4169dc2dbbf3ddb\",\n\t\"0x3be4ca88dda4aede8b2cf4cdf80878daecfd97d0\",\n\t\"0x5a367fae4dae00e05d6b3ce19d4fadec4da5dffe\",\n\t\"0xbae7b517fdd077edfefffafbd6ffdec6a95413ac\",\n\t\"0xdbcebff49e6f9c8ddb764b5a68b7ba2fdf555c2e\",\n\t\"0xf7aea0ce7ab75bbbeabf83a35b6631124e1b01de\",\n\t\"0xbf53ee26d8dddcccda95b373ad8ce0ebdbb00cfd\",\n\t\"0xd97be3baebea30eedc318e82befd7b451fdca1ce\",\n\t\"0xa69ea3e7eb2937dbc56f1b93dbabbbe7484108d5\",\n\t\"0x46270faac76c1dcb9ea78bfc75d84b82b928962b\",\n\t\"0xeda7bd82aa45cb6f6ddc92ff432b9f1fc970cf6f\"\n];\n\n/**\r\n * Generate a random ethereum address.\r\n *\r\n * @category Finance\r\n *\r\n * @example\r\n *\r\n * randEthereumAddress()\r\n *\r\n * @example\r\n *\r\n * randEthereumAddress({ length: 10 })\r\n *\r\n */\n\nfunction randEthereumAddress(options) {\n  return fake(data$1c, options);\n}\n\nvar data$1b = [\n\t\"aiff\",\n\t\"deb\",\n\t\"utz\",\n\t\"mpeg\",\n\t\"itp\",\n\t\"qxb\",\n\t\"mmf\",\n\t\"fbs\",\n\t\"aam\",\n\t\"link66\",\n\t\"mmr\",\n\t\"clkw\",\n\t\"vis\",\n\t\"eol\",\n\t\"cii\",\n\t\"ini\",\n\t\"uvd\",\n\t\"uvx\",\n\t\"kwd\",\n\t\"gqf\",\n\t\"onetoc2\",\n\t\"man\",\n\t\"z2\",\n\t\"urls\",\n\t\"ots\",\n\t\"cpp\",\n\t\"pub\",\n\t\"csp\",\n\t\"rdf\",\n\t\"list\",\n\t\"sfd-hdstx\",\n\t\"u32\",\n\t\"xhtml\",\n\t\"vxml\",\n\t\"ecma\",\n\t\"swi\",\n\t\"cpt\",\n\t\"gramps\",\n\t\"mb\",\n\t\"pre\",\n\t\"rs\",\n\t\"dts\",\n\t\"nnd\",\n\t\"atom\",\n\t\"pas\",\n\t\"uvvi\",\n\t\"p7b\",\n\t\"ptid\",\n\t\"djvu\",\n\t\"cmp\",\n\t\"msl\",\n\t\"oa2\",\n\t\"flw\",\n\t\"pcurl\",\n\t\"azs\",\n\t\"ssdl\",\n\t\"dotx\",\n\t\"mrcx\",\n\t\"ssf\",\n\t\"m3u\",\n\t\"onetoc\",\n\t\"w3d\",\n\t\"tpt\",\n\t\"mft\",\n\t\"yin\",\n\t\"ogg\",\n\t\"jsonml\",\n\t\"fst\",\n\t\"acc\",\n\t\"x3dvz\",\n\t\"mads\",\n\t\"sxg\",\n\t\"str\",\n\t\"ppsm\",\n\t\"pfx\",\n\t\"vsw\",\n\t\"irp\",\n\t\"meta4\",\n\t\"tex\",\n\t\"clkx\",\n\t\"chrt\",\n\t\"txt\",\n\t\"msf\",\n\t\"wvx\",\n\t\"et3\",\n\t\"bdm\",\n\t\"ods\",\n\t\"3ds\",\n\t\"smi\",\n\t\"skm\",\n\t\"t3\",\n\t\"asm\"\n];\n\n/**\r\n * Generate a random file ext.\r\n *\r\n * @category system\r\n *\r\n * @example\r\n *\r\n * randFileExt()\r\n *\r\n * @example\r\n *\r\n * randFileExt({ length: 10 })\r\n *\r\n */\n\nfunction randFileExt(options) {\n  return fake(data$1b, options);\n}\n\nvar data$1a = [\n\t\"/opt/bin/turn_key_bedfordshire_contingency.mts.acu\",\n\t\"/lib/niches_account_springs.w3d.gtm\",\n\t\"/Applications/plains_fresh_hack.s.onepkg\",\n\t\"/usr/libexec/gold_plum_toys.mbk.xdf\",\n\t\"/net/green_terrace_faroe.csh.wspolicy\",\n\t\"/net/monitor_saint_engineer.mrc.ogv\",\n\t\"/usr/lib/dong.gsf.dxr\",\n\t\"/usr/include/rand_sleek.uvs.qxt\",\n\t\"/usr/buckinghamshire.pdb.so\",\n\t\"/tmp/soft.fxp.dist\",\n\t\"/lost+found/producer_metal_networked.spot.ktz\",\n\t\"/lost+found/gorgeous_plastic.z1.dwf\",\n\t\"/usr/sbin/car.cba.dssc\",\n\t\"/Applications/responsive_mobile.twds.markdown\",\n\t\"/usr/share/copying.scq.teacher\",\n\t\"/bin/neural_net.btif.php\",\n\t\"/lost+found/sudanese.sm.m1v\",\n\t\"/usr/local/bin/compressing_bifurcated.crd.oda\",\n\t\"/etc/mail/uzbekistan_invoice_analyzer.lostxml.xht\",\n\t\"/usr/local/bin/turn_key.uvv.mng\",\n\t\"/usr/share/moldova_loan_administration.pvb.xaml\",\n\t\"/opt/include/frozen.z2.pnm\",\n\t\"/opt/bin/recontextualize_optimization.onetoc.opf\",\n\t\"/rescue/director_grocery.gml.nns\",\n\t\"/opt/bin/adp_keyboard.mcd.prf\",\n\t\"/Users/table_leading.ufd.aas\",\n\t\"/usr/include/avon_best_of_breed.tga.xif\",\n\t\"/etc/periodic/compatible.icm.pcf\",\n\t\"/var/log/withdrawal.sdc.aep\",\n\t\"/var/yp/tasty_silver_idaho.cbr.uvf\",\n\t\"/etc/periodic/web_readiness_international_licensed.lwp.xlf\",\n\t\"/var/spool/future_organic.bpk.wtb\",\n\t\"/home/account_cotton.xap.jpe\",\n\t\"/etc/mail/strategist.ngdat.mcd\",\n\t\"/lib/transmit_awesome.cba.flx\",\n\t\"/home/software.spc.dd2\",\n\t\"/rescue/sticky.asc.ots\",\n\t\"/usr/bin/fish_islands_estates.fdf.aif\",\n\t\"/usr/sbin/optimization_multi_tasking.hvp.mcd\",\n\t\"/etc/ppp/steel.cdf.mp4\",\n\t\"/etc/gorgeous_mews.pml.ppam\",\n\t\"/usr/lib/metrics.smzip.hpid\",\n\t\"/System/hacking.sass.sxg\",\n\t\"/home/user/gloves_grey.ami.svg\",\n\t\"/usr/include/overriding_png.txt.aw\",\n\t\"/lost+found/designer_decentralized.tcl.m4u\",\n\t\"/etc/namedb/de_engineered_bandwidth.igx.avi\",\n\t\"/opt/include/christmas.mp2a.vob\",\n\t\"/usr/X11R6/producer_deliver.txd.rtx\",\n\t\"/net/exploit_smtp.kpxx.qwd\",\n\t\"/private/var/azure_pine_iranian.rif.cst\",\n\t\"/Library/virtual.bdoc.ief\",\n\t\"/usr/bin/drive.hpid.joda\",\n\t\"/etc/namedb/account_parsing.bcpio.mj2\",\n\t\"/lib/configuration_programming.fly.nfo\",\n\t\"/usr/include/maryland_enterprise_wide_tuna.rmvb.mk3d\",\n\t\"/srv/back_end.java.mp3\",\n\t\"/rescue/trace_cotton_synergized.pgm.mpt\",\n\t\"/var/mail/incredible.elc.setreg\",\n\t\"/usr/share/avon_state.onepkg.dwg\",\n\t\"/usr/lib/composite_maryland.md.psd\",\n\t\"/lib/ports_calculating.ogg.wm\",\n\t\"/Network/embrace_interactions_internal.mng.lasxml\",\n\t\"/Users/mobility_avon_internal.mpp.cxx\",\n\t\"/home/smtp_keys_serbian.cbt.f90\",\n\t\"/boot/defaults/index_avon.stl.dxp\",\n\t\"/var/computers_bedfordshire.mp2.ami\",\n\t\"/etc/zimbabwe.html.crx\",\n\t\"/usr/share/alarm.vob.wmls\",\n\t\"/etc/namedb/calculate.cbz.gqs\",\n\t\"/usr/ports/experiences.uvvz.ifm\",\n\t\"/home/user/regional_gold.p8.silo\",\n\t\"/System/avon_representative_bandwidth_monitored.nlu.ez3\",\n\t\"/selinux/gardens.dwg.aiff\",\n\t\"/Library/direct.link66.ktx\",\n\t\"/sys/agp_borders_channels.uu.roa\",\n\t\"/opt/share/computer_indigo.sfs.x3dv\",\n\t\"/srv/payment_invoice.ppd.irm\",\n\t\"/usr/local/bin/indexing_health_tactics.fe_launch.sgl\",\n\t\"/sbin/online_technician.vcd.zmm\",\n\t\"/var/tmp/soap_cambridgeshire_regional.au.xps\",\n\t\"/opt/share/singapore.elc.hps\",\n\t\"/root/solutions_logistical.npx.kmz\",\n\t\"/sbin/system_contingency.xspf.pgp\",\n\t\"/root/dakota.pfa.xps\",\n\t\"/usr/X11R6/savings_expressway.json.uvf\",\n\t\"/usr/ports/intermediate_avon_soft.mml.xfdf\",\n\t\"/etc/namedb/won_fresh.et3.aam\",\n\t\"/dev/hacking.caf.vcd\",\n\t\"/sys/gorgeous_payment.skm.htm\",\n\t\"/Applications/niches.x3d.atom\",\n\t\"/Applications/website.pgp.clkp\",\n\t\"/etc/mail/barbados_azure.gre.php\",\n\t\"/var/tasty.cfs.uvvt\",\n\t\"/usr/src/real.box.gif\",\n\t\"/opt/include/engineer.qxd.xpw\",\n\t\"/opt/sbin/synthesizing_investor.ra.c4d\",\n\t\"/etc/defaults/incredible.spc.edm\",\n\t\"/usr/src/rufiyaa.odp.ace\",\n\t\"/usr/local/bin/tactics_maryland_xml.zip.gram\"\n];\n\n/**\r\n * Generate a random file path.\r\n *\r\n * @category system\r\n *\r\n * @example\r\n *\r\n * randFilePath()\r\n *\r\n * @example\r\n *\r\n * randFilePath({ length: 10 })\r\n *\r\n */\n\nfunction randFilePath(options) {\n  return fake(data$1a, options);\n}\n\nvar data$19 = [\n\t\"model\",\n\t\"x-conference\",\n\t\"x-shader\",\n\t\"video\",\n\t\"application\",\n\t\"message\",\n\t\"multipart\",\n\t\"font\",\n\t\"audio\",\n\t\"image\",\n\t\"chemical\",\n\t\"text\"\n];\n\n/**\r\n * Generate a random file type.\r\n *\r\n * @category system\r\n *\r\n * @example\r\n *\r\n * randFileType()\r\n *\r\n * @example\r\n *\r\n * randFileType({ length: 10 })\r\n *\r\n */\n\nfunction randFileType(options) {\n  return fake(data$19, options);\n}\n\nvar data$18 = [\n\t\"Araucanian herring\",\n\t\"Pacific saury\",\n\t\"Indian oil sardine\",\n\t\"Nile tilapia\",\n\t\"Bombay-duck\",\n\t\"Japanese common catfish\",\n\t\"Whiteleg shrimp\",\n\t\"Haddock\",\n\t\"Chilean jack mackerel\",\n\t\"Pollock\",\n\t\"Southern rough shrimp\",\n\t\"Amur catfish\",\n\t\"Largehead hairtail\",\n\t\"Gazami crab\",\n\t\"Silver carp\",\n\t\"Blue whiting\",\n\t\"Pacific thread herring\",\n\t\"Pacific anchoveta\"\n];\n\n/**\r\n * Generate a random fish.\r\n *\r\n * @category animals\r\n *\r\n * @example\r\n *\r\n * randFish()\r\n *\r\n * @example\r\n *\r\n * randFish({ length: 10 })\r\n *\r\n */\n\nfunction randFish(options) {\n  return fake(data$18, options);\n}\n\n/**\r\n * Generate a random float.\r\n *\r\n * @category general, math\r\n *\r\n * @example\r\n *\r\n * randFloat()\r\n *\r\n * @example\r\n *\r\n * randFloat({ length: 10 })\r\n *\r\n * @example\r\n *\r\n * randFloat({ min: 10, max: 20, fraction: 1 }) // 12.5\r\n *\r\n * @example\r\n *\r\n * randFloat({ min: 10, max: 20, fraction: 2 }) // 12.52\r\n */\n\nfunction randFloat(options) {\n  var _options$fraction;\n\n  const o = Object.assign({}, options, {\n    fraction: (_options$fraction = options == null ? void 0 : options.fraction) != null ? _options$fraction : 2\n  });\n  return fake(() => getRandomInRange(o), options);\n}\nrandFloat();\n\nvar data$17 = [\n\t\"Inter\",\n\t\"DM Sans\",\n\t\"Space Mono\",\n\t\"Space Grotesk\",\n\t\"Work Sans\",\n\t\"Syne\",\n\t\"Libre Franklin\",\n\t\"Cormorant\",\n\t\"Fira Sans\",\n\t\"Eczar\",\n\t\"Alegreya Sans\",\n\t\"Alegreya\",\n\t\"Source Sans Pro\",\n\t\"Source Serif Pro\",\n\t\"Roboto\",\n\t\"Roboto Slab\",\n\t\"BioRhyme\",\n\t\"Inknut Antiqua\",\n\t\"Poppins\",\n\t\"Archivo Narrow\",\n\t\"Libre Baskerville\",\n\t\"Playfair Display\",\n\t\"Karla\",\n\t\"Lora\",\n\t\"Proza Libre\",\n\t\"Spectral\",\n\t\"IBM Plex Sans\",\n\t\"Crimson Text\",\n\t\"Montserrat\",\n\t\"Lato\",\n\t\"PT Sans\",\n\t\"PT Serif\",\n\t\"Cardo\",\n\t\"Chivo\",\n\t\"Neuton\",\n\t\"Rubik\",\n\t\"Open Sans\",\n\t\"Inconsolata\",\n\t\"Raleway\",\n\t\"Merriweather\"\n];\n\n/**\r\n * Generate a random font family.\r\n *\r\n * @category code\r\n *\r\n * @example\r\n *\r\n * randFontFamily()\r\n *\r\n * @example\r\n *\r\n * randFontFamily({ length: 10 })\r\n *\r\n */\n\nfunction randFontFamily(options) {\n  return fake(data$17, options);\n}\n\n/**\r\n * Generate a random font size.\r\n *\r\n * @category code\r\n *\r\n * @example\r\n *\r\n * randFontSize()\r\n *\r\n * @example\r\n *\r\n * randFontSize({ length: 10 })\r\n *\r\n */\n\nfunction randFontSize(options) {\n  return fake(() => {\n    var _options$suffix;\n\n    const length = randNumber({\n      min: 0,\n      max: 2000,\n      fraction: 2\n    });\n    const suffix = (_options$suffix = options == null ? void 0 : options.suffix) != null ? _options$suffix : 'px';\n    return `${length}${suffix}`;\n  }, options);\n}\n\nvar data$16 = {\n\tchina: [\n\t\t\"Peking roasted duck\",\n\t\t\"Kung pao chicken\",\n\t\t\"Sweet and sour pork\",\n\t\t\"Hot pot\",\n\t\t\"Dim sum\",\n\t\t\"Dumplings\",\n\t\t\"Ma po tofu\",\n\t\t\"Char siu\",\n\t\t\"Chicken chow mein\",\n\t\t\"Beef chow mein\",\n\t\t\"vegetable chow mein\",\n\t\t\"Chicken fried rice\",\n\t\t\"Beef fried rice\",\n\t\t\"Vegetable fried Rice\",\n\t\t\"Special fried Rice\",\n\t\t\"Sichuan pork\",\n\t\t\"Xiaolongbao\",\n\t\t\"Zhajiangmian\",\n\t\t\"Wonton soup\",\n\t\t\"Sweet and sour pork\",\n\t\t\"Duck spring Rolls\",\n\t\t\"Vegetable spring Rolls\",\n\t\t\"Wonton\",\n\t\t\"Peking duck\",\n\t\t\"Lamb hot pot\",\n\t\t\"Spicy crayfish\",\n\t\t\"Guilin rice noodles\",\n\t\t\"Lanzhou hand-pulled noodles\",\n\t\t\"Steamed crab\",\n\t\t\"Shredded pork with garlic sauce\",\n\t\t\"Red braised pork\",\n\t\t\"Sweet and sour Ribs\",\n\t\t\"Xinjiang\",\n\t\t\"Braised pork with vermicelli\"\n\t],\n\titaly: [\n\t\t\"Butternut squash risotto\",\n\t\t\"Mushroom risotto\",\n\t\t\"Beetroot risotto\",\n\t\t\"Courgette risotto\",\n\t\t\"Pizza\",\n\t\t\"Gnocchi\",\n\t\t\"Spaghetti bolognese\",\n\t\t\"Spaghetti carbonara\",\n\t\t\"Pesto alla Genovese\",\n\t\t\"Beef lasagne\",\n\t\t\"Vegetable lasagne\",\n\t\t\"Gelato\",\n\t\t\"Prosciutto di Parma\",\n\t\t\"Ribollita\",\n\t\t\"Bagna cauda\",\n\t\t\"Polenta\",\n\t\t\"Tortelli and ravioli\",\n\t\t\"Focaccia\",\n\t\t\"Garlic bread\",\n\t\t\"Arancini\",\n\t\t\"Il tartufo\",\n\t\t\"Panzerotto fritto\",\n\t\t\"Fiorentina\",\n\t\t\"Minestrone\",\n\t\t\"Frico\",\n\t\t\"Arrosticini\",\n\t\t\"Olive ascolante\",\n\t\t\"Fritto misto piemontes\",\n\t\t\"Tiramisù\"\n\t],\n\tindia: [\n\t\t\"Biryani\",\n\t\t\"Dosa\",\n\t\t\"Tandoori chicken\",\n\t\t\"Samosas\",\n\t\t\"Chaat\",\n\t\t\"Plain naan\",\n\t\t\"Garlic naan\",\n\t\t\"Pilau rice\",\n\t\t\"Steamed rice\",\n\t\t\"Chicken madras\",\n\t\t\"Vegetable madras\",\n\t\t\"Chicken vindaloo\",\n\t\t\"Chicken jalfrezi\",\n\t\t\"Chicken roghan josh\",\n\t\t\"Lamb roghan josh\",\n\t\t\"Beef roghan josh\",\n\t\t\"Butter chicken\",\n\t\t\"Dosa\",\n\t\t\"Gulab jamun\",\n\t\t\"Chicken korma\",\n\t\t\"Mutter paneer\",\n\t\t\"Papadum\",\n\t\t\"Paratha\",\n\t\t\"Raita\",\n\t\t\"Saag paneer\",\n\t\t\"Tandoori chicken\",\n\t\t\"Chicken tikka masala\",\n\t\t\"Pakora\",\n\t\t\"Dal\",\n\t\t\"Chapati\",\n\t\t\"Pasanda\",\n\t\t\"Aloo gobi\",\n\t\t\"Kofta\",\n\t\t\"Chicken makhani\",\n\t\t\"Paneer naan\",\n\t\t\"Chana Aloo Curry\"\n\t],\n\tmexico: [\n\t\t\"Chilaquiles\",\n\t\t\"Pozole\",\n\t\t\"Tacos al pastor\",\n\t\t\"Tostadas\",\n\t\t\"Chiles en nogada\",\n\t\t\"Elote\",\n\t\t\"Enchiladas\",\n\t\t\"Mole\",\n\t\t\"Guacamole\",\n\t\t\"Tamales\",\n\t\t\"Huevos rancheros\",\n\t\t\"Machaca\",\n\t\t\"Discada\",\n\t\t\"Beef Burrito\",\n\t\t\"Chicken Burrito\",\n\t\t\"Pozole de pollo o duajolote\",\n\t\t\"Menudo\",\n\t\t\"Cochinita pibil\",\n\t\t\"Tamale\",\n\t\t\"Quesadilla\",\n\t\t\"Frijoles puercos\",\n\t\t\"Chile en nogada\",\n\t\t\"Esquites\",\n\t\t\"Alegria de amaranto\",\n\t\t\"Pipián\",\n\t\t\"Aguachile\",\n\t\t\"Ceviche\",\n\t\t\"Pescado zarandeado\",\n\t\t\"Camarones a la diabla\",\n\t\t\"Birria de chivo\",\n\t\t\"Tlayuda\",\n\t\t\"Guacamole con chapulines\",\n\t\t\"Flautas\",\n\t\t\"Torta Ahogada\",\n\t\t\"Carnitas\",\n\t\t\"Caldo Azteca\",\n\t\t\"Gorditas de Nata\"\n\t],\n\tjapan: [\n\t\t\"Sushi\",\n\t\t\"Udon\",\n\t\t\"Tofu\",\n\t\t\"Tempura\",\n\t\t\"Yakitori\",\n\t\t\"Sashimi\",\n\t\t\"Ramen\",\n\t\t\"Donburi\",\n\t\t\"Natto\",\n\t\t\"Oden\",\n\t\t\"Tamagoyaki\",\n\t\t\"Soba\",\n\t\t\"Tonkatsu\",\n\t\t\"Kashipan\",\n\t\t\"Sukiyaki\",\n\t\t\"Miso soup\",\n\t\t\"Okonomiyaki\",\n\t\t\"Mentaiko\",\n\t\t\"Nikujaga\",\n\t\t\"Unagi no kabayaki\",\n\t\t\"Shabu Shabu\",\n\t\t\"Onigiri\",\n\t\t\"Gyoza\",\n\t\t\"Takoyaki\",\n\t\t\"aiseki ryori\",\n\t\t\"Edamame\",\n\t\t\"Yakisoba\",\n\t\t\"Chawanmushi\",\n\t\t\"Wagashi\"\n\t],\n\tfrance: [\n\t\t\"Foie gras\",\n\t\t\"Huîtres\",\n\t\t\"Cassoulet\",\n\t\t\"Poulet basquaise\",\n\t\t\"Escargots au beurre persillé\",\n\t\t\"Mouclade charentaise\",\n\t\t\"Galettes bretonnes\",\n\t\t\"Flemish carbonnade\",\n\t\t\"Quiche lorraine\",\n\t\t\"Raclette\",\n\t\t\"Cheese fondue\",\n\t\t\"Beef fondue\",\n\t\t\"Gratin dauphinois\",\n\t\t\"Tartiflette\",\n\t\t\"Bouillabaisse\",\n\t\t\"Ratatouille\",\n\t\t\"Boeuf bourguignon\",\n\t\t\"Blanquette de veau\",\n\t\t\"Pot-au-feu\",\n\t\t\"Coq-au-vin\",\n\t\t\"Hachis parmentier\",\n\t\t\"Steak tartare\",\n\t\t\"Choucroute\",\n\t\t\"Soufflé au fromage\",\n\t\t\"Cuisses de grenouilles\",\n\t\t\"Soupe à l’oignon\",\n\t\t\"Baguette\",\n\t\t\"Croissant\",\n\t\t\"French cheeses\",\n\t\t\"Fondant au chocolat\",\n\t\t\"Tarte tatin\",\n\t\t\"Macarons\",\n\t\t\"Crème brûlée\",\n\t\t\"Île flottante\",\n\t\t\"Profiteroles\",\n\t\t\"Pain au chocolat\"\n\t],\n\tlebanon: [\n\t\t\"Kibbeh\",\n\t\t\"Kafta\",\n\t\t\"Kanafeh\",\n\t\t\"Hummus\",\n\t\t\"Rice pilaf\",\n\t\t\"Fattoush\",\n\t\t\"Manakish\",\n\t\t\"Tabbouleh\",\n\t\t\"Sfeeha\",\n\t\t\"Fattoush\",\n\t\t\"Labneh\",\n\t\t\"Muhammara\",\n\t\t\"Lahm bi ajin\",\n\t\t\"Kaak\",\n\t\t\"Chanklich\",\n\t\t\"Mssabaha\",\n\t\t\"Shawarma\",\n\t\t\"Kebbe\",\n\t\t\"Falafel\",\n\t\t\"Halewit el jeben\",\n\t\t\"Namoura\",\n\t\t\"Maamoul\",\n\t\t\"Foul mdammas\",\n\t\t\"Balila\",\n\t\t\"Kawarma\",\n\t\t\"Fattouch\"\n\t],\n\tthailand: [\n\t\t\"Pad kra pao moo\",\n\t\t\"Tom kha gai\",\n\t\t\"Khao Pad\",\n\t\t\"Chicken pad Thai\",\n\t\t\"Vegetable pad Thai\",\n\t\t\"Moo satay\",\n\t\t\"Tom yum goong\",\n\t\t\"Khao niew mamuang\",\n\t\t\"Kai yad sai\",\n\t\t\"Khao soi\",\n\t\t\"Pad see ew\",\n\t\t\"Laab moo\",\n\t\t\"Gaeng panang\",\n\t\t\"Gai pad med ma muang\",\n\t\t\"Som tam\",\n\t\t\"Poh pia tod\",\n\t\t\"Gaeng massaman\",\n\t\t\"Pla kapung nueng manao\",\n\t\t\"Tod mun pla\",\n\t\t\"Gaeng ped\",\n\t\t\"Gaeng garee\",\n\t\t\"Gaeng keow wan\",\n\t\t\"Moo ping\",\n\t\t\"Durian\",\n\t\t\"Sai ooah\",\n\t\t\"Hoy tod\",\n\t\t\"Kuay teow reua\",\n\t\t\"Mu kratha\",\n\t\t\"Kao ka moo\",\n\t\t\"Yam nua\"\n\t],\n\tgreece: [\n\t\t\"Moussaka\",\n\t\t\"Papoutsakia\",\n\t\t\"Pastitsio\",\n\t\t\"Souvlaki\",\n\t\t\"Soutzoukakia\",\n\t\t\"Stifado\",\n\t\t\"Tomatokeftedes\",\n\t\t\"Tzatziki\",\n\t\t\"Kolokithokeftedes\",\n\t\t\"Giouvetsi\",\n\t\t\"Choriatiki\",\n\t\t\"Kleftiko\",\n\t\t\"Gemista\",\n\t\t\"Fasolada\",\n\t\t\"Bougatsa\",\n\t\t\"Tiropita\",\n\t\t\"Spanakopita\",\n\t\t\"Feta Cheese with Honey\",\n\t\t\"Horta\",\n\t\t\"Tirokroketes\",\n\t\t\"Briam\",\n\t\t\"Saganaki\",\n\t\t\"Gigantes\",\n\t\t\"Dolmades\",\n\t\t\"Fasolatha\",\n\t\t\"Koulouri\",\n\t\t\"Loukoumades\",\n\t\t\"Gyros\",\n\t\t\"Galaktoboureko\",\n\t\t\"Baklava\"\n\t],\n\tturkey: [\n\t\t\"Şiş kebap\",\n\t\t\"Döner\",\n\t\t\"Köfte\",\n\t\t\"Pide\",\n\t\t\"Kumpir\",\n\t\t\"Meze\",\n\t\t\"Mantı\",\n\t\t\"Lahmacun\",\n\t\t\"Menemen\",\n\t\t\"Şiş kebap\",\n\t\t\"İskender kebab\",\n\t\t\"Corba\",\n\t\t\"Kuzu tandir\",\n\t\t\"Çiğ Köfte\",\n\t\t\"Pilav\",\n\t\t\"Yaprak sarma\",\n\t\t\"Dolma\",\n\t\t\"İmam bayıldı\",\n\t\t\"Borek\",\n\t\t\"Durum\",\n\t\t\"Kumpir\",\n\t\t\"Balik ekmek\",\n\t\t\"Simit\",\n\t\t\"Kunefe\",\n\t\t\"Baklava\",\n\t\t\"Lokum\",\n\t\t\"Halva\",\n\t\t\"Mozzaik pasta\",\n\t\t\"Güllaç\",\n\t\t\"Mercimek Köftesi\",\n\t\t\"Haydari\",\n\t\t\"Tursu suyu\",\n\t\t\"Kahvalti\",\n\t\t\"Kazan dibi\",\n\t\t\"Hunkar begendi\",\n\t\t\"Islak burgers\",\n\t\t\"Salep\",\n\t\t\"Yogurtlu kebab\"\n\t],\n\tspain: [\n\t\t\"Tortilla de patatas\",\n\t\t\"Fabada asturiana\",\n\t\t\"Calçots\",\n\t\t\"Boquerones al vinagre\",\n\t\t\"Empanada gallega\",\n\t\t\"Paella\",\n\t\t\"Gazpacho\",\n\t\t\"Gachas\",\n\t\t\"Migas\",\n\t\t\"Bocadillo de calamares\",\n\t\t\"Pulpo a feira\",\n\t\t\"Caldo gallego\",\n\t\t\"Lentejas con chorizo\",\n\t\t\"Cocido madrileño\",\n\t\t\"Cachopo\",\n\t\t\"Caracoles\"\n\t],\n\tvenezuela: [\n\t\t\"Pabellón criollo\",\n\t\t\"Arepa\",\n\t\t\"Mondongo\",\n\t\t\"Empanadas\",\n\t\t\"Quesillo\",\n\t\t\"Chicha andina\",\n\t\t\"Tequeños\",\n\t\t\"Cachapa\",\n\t\t\"Hallaca\",\n\t\t\"Perico\",\n\t\t\"Pasticho\",\n\t\t\"Mandocas\",\n\t\t\"Caraotas negras\",\n\t\t\"Patacones\",\n\t\t\"Dulce de leche\",\n\t\t\"Pan de Jamón\"\n\t],\n\tchile: [\n\t\t\"Humitas\",\n\t\t\"Empanadas\",\n\t\t\"Porotos con riendas\",\n\t\t\"Completos\",\n\t\t\"Manjar\",\n\t\t\"Cordero al palo\",\n\t\t\"Pastel de choclo\",\n\t\t\"Mote con huesillos\",\n\t\t\"Sopaipillas\",\n\t\t\"Curanto\"\n\t],\n\targentina: [\n\t\t\"Milanesas\",\n\t\t\"Empanadas\",\n\t\t\"Pizza fugazeta\",\n\t\t\"Asado\",\n\t\t\"Choripan\",\n\t\t\"Bondiola\",\n\t\t\"Bife de chorizo\"\n\t],\n\tcolombia: [\n\t\t\"Bandeja paisa\",\n\t\t\"Chuleta valluna\",\n\t\t\"Sancocho trifásico\",\n\t\t\"Empanada valluna\",\n\t\t\"Salpicon de frutas\",\n\t\t\"Pastel de garbanzo\",\n\t\t\"Ajiaco\",\n\t\t\"Arepas\",\n\t\t\"Arroz de lisa\",\n\t\t\"Sancocho\",\n\t\t\"Pan de bono\",\n\t\t\"Cuchuco\",\n\t\t\"Oblea\",\n\t\t\"Cazuela de mariscos\",\n\t\t\"Pan de yuca\",\n\t\t\"Bollo Limpio\",\n\t\t\"Almojábana\",\n\t\t\"Empanadas\",\n\t\t\"Arroz con Coco\",\n\t\t\"Sopa de mondongo\",\n\t\t\"Cazuela de Mariscos\",\n\t\t\"Arroz con Pollo\",\n\t\t\"Arepa de Huevo\",\n\t\t\"Mote de Queso\"\n\t],\n\tecuador: [\n\t\t\"Encebollado\",\n\t\t\"Ceviche\",\n\t\t\"Tigrillo\",\n\t\t\"Bolon de verde\",\n\t\t\"Llapingacho\",\n\t\t\"Mote pillo\",\n\t\t\"Locro de papa\",\n\t\t\"Churrasco\"\n\t],\n\tperu: [\n\t\t\"Ceviche\",\n\t\t\"Arroz con pollo\",\n\t\t\"Aji de gallina\",\n\t\t\"Llunca de gallina\"\n\t],\n\tromania: [\n\t\t\"Sarmale\",\n\t\t\"Mici\",\n\t\t\"Pomana porcului\",\n\t\t\"Ciorbă de fasole cu ciolan\",\n\t\t\"Ciorbă de burtă\",\n\t\t\"Ciorbă rădăuțeană\",\n\t\t\"Plăcintă cu brânză\",\n\t\t\"Ciorbă de potroace\",\n\t\t\"Mămăligă cu brânză și smântână\",\n\t\t\"Tochitură\",\n\t\t\"Piftie\",\n\t\t\"Iahnie de fasole\",\n\t\t\"Slănină afumată\",\n\t\t\"Cârnați afumați\",\n\t\t\"Varză a la Cluj\",\n\t\t\"Gulaș de cartofi cu afumătură\",\n\t\t\"Cozonac de casă\",\n\t\t\"Ciorbă ardelenească de porc\",\n\t\t\"Mucenici moldovenești\",\n\t\t\"Salată de boeuf\",\n\t\t\"Dovleac copt\",\n\t\t\"Papanași cu brânză de vacă și afine\",\n\t\t\"Drob de miel\",\n\t\t\"Pârjoale moldovenești\",\n\t\t\"Zacuscă de vinete\",\n\t\t\"Zacuscă de fasole\",\n\t\t\"Turtă dulce\",\n\t\t\"Clătitele cu gem\",\n\t\t\"Clătitele cu brânza de vacă\",\n\t\t\"Balmoș\",\n\t\t\"Cozonac\",\n\t\t\"Chiftele\"\n\t]\n};\n\nvar _Object$keys$1;\nconst totalOrigins = (_Object$keys$1 = Object.keys(data$16)) == null ? void 0 : _Object$keys$1.length;\n/**\r\n * Generate a random food name.\r\n *\r\n * @category Food\r\n *\r\n * @example\r\n *\r\n * randFood()\r\n *\r\n * @example\r\n *\r\n * randFood({ origin: 'italy' })\r\n *\r\n * @example\r\n *\r\n * randFood({ length: 10 })\r\n *\r\n */\n\nfunction randFood(options) {\n  const foodData = data$16;\n  const origin = options == null ? void 0 : options.origin;\n\n  if (!totalOrigins) {\n    throw 'No foods found';\n  }\n\n  if (origin && !foodData[origin]) {\n    throw 'No foods found for selected origin';\n  }\n\n  const factory = () => {\n    if (origin) {\n      return randElement(foodData[origin]);\n    }\n\n    const originIndex = getRandomInRange({\n      min: 0,\n      max: totalOrigins - 1\n    });\n    const randomOrigin = Object.keys(foodData)[originIndex];\n    return randElement(foodData[randomOrigin]);\n  };\n\n  return fake(factory, options);\n}\n\nvar data$15 = [\n\t\"AFC Bournemouth\",\n\t\"Alavés\",\n\t\"Arsenal\",\n\t\"Aston Villa\",\n\t\"Athletic Bilbao\",\n\t\"Atlético Madrid\",\n\t\"Barcelona\",\n\t\"Barnsley\",\n\t\"Birmingham City\",\n\t\"Blackburn Rovers\",\n\t\"Blackpool\",\n\t\"Bolton Wanderers\",\n\t\"Bradford City\",\n\t\"Brentford\",\n\t\"Brighton and Hove Albion\",\n\t\"Burnley\",\n\t\"Cádiz\",\n\t\"Cardiff City\",\n\t\"Celta Vigo\",\n\t\"Charlton Athletic\",\n\t\"Chelsea\",\n\t\"Coventry City\",\n\t\"Crystal Palace\",\n\t\"Derby County\",\n\t\"Elche\",\n\t\"Espanyol\",\n\t\"Everton\",\n\t\"Fulham\",\n\t\"Getafe\",\n\t\"Granada\",\n\t\"Huddersfield Town\",\n\t\"Hull City\",\n\t\"Ipswich Town\",\n\t\"Leeds United\",\n\t\"Leicester City\",\n\t\"Levante\",\n\t\"Liverpool\",\n\t\"Mallorca\",\n\t\"Manchester City\",\n\t\"Manchester United\",\n\t\"Middlesbrough\",\n\t\"Newcastle United\",\n\t\"Norwich City\",\n\t\"Nottingham Forest\",\n\t\"Oldham Athletic\",\n\t\"Osasuna\",\n\t\"Portsmouth\",\n\t\"Queens Park Rangers\",\n\t\"Rayo Vallecano\",\n\t\"Reading\",\n\t\"Real Betis\",\n\t\"Real Madrid\",\n\t\"Real Sociedad\",\n\t\"Sevilla\",\n\t\"Sheffield United\",\n\t\"Sheffield Wednesday\",\n\t\"Southampton\",\n\t\"Stoke City\",\n\t\"Sunderland\",\n\t\"Swansea City\",\n\t\"Swindon Town\",\n\t\"Tottenham Hotspur\",\n\t\"Valencia\",\n\t\"Villarreal\",\n\t\"Watford\",\n\t\"West Bromwich Albion\",\n\t\"West Ham United\",\n\t\"Wigan Athletic\",\n\t\"Wimbledon\",\n\t\"Wolverhampton Wanderers\",\n\t\"River Plate\",\n\t\"Boca Juniors\",\n\t\"Atlético Nacional\",\n\t\"Independiente\",\n\t\"Llaneros\",\n\t\"Tigre\",\n\t\"Palmeiras\",\n\t\"Atletico Paranaense\",\n\t\"Sydney FC\",\n\t\"Melbourne Victory\"\n];\n\n/**\r\n * Generate a random football team.\r\n *\r\n * @category sports\r\n *\r\n * @example\r\n *\r\n * randFootballTeam()\r\n *\r\n * @example\r\n *\r\n * randFootballTeam({ length: 10 })\r\n *\r\n */\n\nfunction randFootballTeam(options) {\n  return fake(data$15, options);\n}\n\nvar data$14 = [\n\t\"always\",\n\t\"constantly\",\n\t\"usually\",\n\t\"normally\",\n\t\"frequently\",\n\t\"regularly\",\n\t\"often\",\n\t\"sometimes\",\n\t\"occasionally\",\n\t\"rarely\",\n\t\"infrequently\",\n\t\"seldom\",\n\t\"hardly\",\n\t\"never\",\n\t\"hourly\",\n\t\"daily\",\n\t\"weekly\",\n\t\"monthly\",\n\t\"yearly\",\n\t\"once\",\n\t\"twice\"\n];\n\n/**\r\n * Generate a random adverb for definite or indefinite frequency.\r\n *\r\n * @category date\r\n *\r\n * @example\r\n *\r\n * randFrequency()\r\n *\r\n * @example\r\n *\r\n * randFrequency({ length: 10 })\r\n *\r\n */\n\nfunction randFrequency(options) {\n  return fake(data$14, options);\n}\n\n/**\r\n * Generate a random full name.\r\n *\r\n * @category person\r\n *\r\n * @example\r\n *\r\n * randFullName()\r\n *\r\n * @example\r\n *\r\n * randFullName({ withAccents: false })\r\n *\r\n * @example\r\n *\r\n * randFullName({ length: 10 })\r\n *\r\n */\n\nfunction randFullName(options) {\n  const nameOptions = {\n    withAccents: options == null ? void 0 : options.withAccents\n  };\n  return fake(() => `${randFirstName(nameOptions)} ${randLastName(nameOptions)}`, options);\n}\n\n/**\r\n * Generate a random future.\r\n *\r\n * @category date\r\n *\r\n * @example\r\n *\r\n * randFutureDate()\r\n *\r\n * @example\r\n *\r\n * randFutureDate({ length: 10 })\r\n *\r\n * @example\r\n *\r\n * randFutureDate({ years: 10 }) // default is 1\r\n *\r\n */\n\nfunction randFutureDate(options) {\n  var _options$years;\n\n  const years = (_options$years = options == null ? void 0 : options.years) != null ? _options$years : 1;\n\n  if (years <= 0) {\n    throw new Error('Years must be positive, use past() instead');\n  }\n\n  const yearsInMilliseconds = years * 365 * 24 * 60 * 60 * 1000;\n  const from = new Date();\n  const to = new Date(from.getTime() + yearsInMilliseconds);\n  return fake(() => randBetweenDate({\n    from,\n    to\n  }), options);\n}\n\nvar data$13 = [\n\t\"Cisgender\",\n\t\"Male to female transgender woman\",\n\t\"Androgyne\",\n\t\"Bigender\",\n\t\"Pangender\",\n\t\"Cis\",\n\t\"Transexual Person\",\n\t\"Transgender Female\",\n\t\"Female to male transsexual man\",\n\t\"Gender neutral\",\n\t\"Intersex woman\",\n\t\"Intersex\",\n\t\"Transexual Female\",\n\t\"Trans*Male\",\n\t\"Cisgender Male\",\n\t\"Transexual Woman\",\n\t\"Trans Female\",\n\t\"Gender Variant\",\n\t\"Male to Female\",\n\t\"Two-spirit\",\n\t\"Trans Man\",\n\t\"Gender Nonconforming\",\n\t\"Non-binary\",\n\t\"Transgender Person\",\n\t\"Cisgender Woman\",\n\t\"Cis Woman\",\n\t\"Cis Female\",\n\t\"Trans*Woman\",\n\t\"Polygender\",\n\t\"M2F\",\n\t\"Neither\",\n\t\"Male to female transsexual woman\",\n\t\"Intersex man\",\n\t\"Asexual\",\n\t\"Transexual\",\n\t\"Cis Male\",\n\t\"T* woman\",\n\t\"Woman\",\n\t\"Cisgender Female\",\n\t\"Other\",\n\t\"T* man\",\n\t\"Androgynous\",\n\t\"Trans Male\",\n\t\"Male to female trans woman\",\n\t\"Transexual Male\",\n\t\"Cis Man\",\n\t\"Female to male transgender man\",\n\t\"Genderqueer\",\n\t\"Neutrois\",\n\t\"Intersex person\",\n\t\"FTM\",\n\t\"Hermaphrodite\",\n\t\"Female to Male\"\n];\n\nvar data$12 = [\n\t\"Andro\",\n\t\"Bi\",\n\t\"Pan\",\n\t\"F\",\n\t\"M\",\n\t\"Cis\",\n\t\"Cis M\",\n\t\"Cis W\",\n\t\"Cis F\",\n\t\"Demi\",\n\t\"T*\",\n\t\"T F\",\n\t\"GV\",\n\t\"T M\",\n\t\"T*M\",\n\t\"T*W\",\n\t\"Non-bi\",\n\t\"Poly\",\n\t\"M2F\",\n\t\"M2FT\",\n\t\"Ace\",\n\t\"W\",\n\t\"Other\",\n\t\"NC\",\n\t\"Q\",\n\t\"TC\",\n\t\"TGNC\",\n\t\"FTM\",\n\t\"GSM\"\n];\n\n/**\r\n * Generate a random gender.\r\n *\r\n * @category person\r\n *\r\n * @example\r\n *\r\n * randGender()\r\n *\r\n * @example\r\n *\r\n * randGender({ length: 10 })\r\n *\r\n * @example\r\n *\r\n * randGender({ code: true }) // default is false\r\n *\r\n */\n\nfunction randGender(options) {\n  return fake(options != null && options.code ? data$12 : data$13, options);\n}\n\nvar data$11 = [\n\t\"protocol-navigate\",\n\t\"array-quantify\",\n\t\"transmitter-override\",\n\t\"circuit-compress\",\n\t\"feed-program\",\n\t\"microchip-parse\",\n\t\"feed-quantify\",\n\t\"card-synthesize\",\n\t\"bus-reboot\",\n\t\"application-input\",\n\t\"firewall-generate\",\n\t\"monitor-transmit\",\n\t\"sensor-parse\",\n\t\"port-compress\",\n\t\"interface-reboot\",\n\t\"capacitor-program\",\n\t\"monitor-quantify\",\n\t\"transmitter-input\"\n];\n\n/**\r\n * Generate a random git branch.\r\n *\r\n * @category git\r\n *\r\n * @example\r\n *\r\n * randGitBranch()\r\n *\r\n * @example\r\n *\r\n * randGitBranch({ length: 10 })\r\n *\r\n */\n\nfunction randGitBranch(options) {\n  return fake(data$11, options);\n}\n\nconst commitShaLen = 40;\n/**\r\n * Generate a random git sha.\r\n *\r\n * @category git\r\n *\r\n * @example\r\n *\r\n * randGitCommitSha()\r\n *\r\n * @example\r\n *\r\n * randGitCommitSha({ length: 10 })\r\n *\r\n */\n\nfunction randGitCommitSha(options) {\n  return fake(() => {\n    let sha = '';\n\n    for (let i = 0; i < commitShaLen; i++) {\n      sha += randAlphaNumeric();\n    }\n\n    return sha;\n  }, options);\n}\n\n/**\r\n * Generate a random git message.\r\n *\r\n * @category git\r\n *\r\n * @example\r\n *\r\n * randGitCommitMessage()\r\n *\r\n * @example\r\n *\r\n * randGitCommitMessage({ length: 10 })\r\n *\r\n */\n\nfunction randGitCommitMessage(options) {\n  return fake(() => {\n    const words = [];\n\n    for (let i = 0; i < randNumber({\n      min: 2,\n      max: 5\n    }); i++) {\n      words.push(randWord());\n    }\n\n    return words.join(' ');\n  }, options);\n}\n\n/**\r\n * Generate a random git commit.\r\n *\r\n * @category git\r\n *\r\n * @example\r\n *\r\n * randGitCommitEntry()\r\n *\r\n * @example\r\n *\r\n * randGitCommitEntry({ length: 10 })\r\n *\r\n */\n\nfunction randGitCommitEntry(options) {\n  return fake(() => {\n    return `commit ${randGitCommitSha()}\\\\r\\\\nAuthor: ${randFullName()} <${randEmail()}>\\\\r\\\\nDate: ${new Date().toString()}\\\\r\\\\n\\\\r\\\\n${randGitCommitMessage()}`;\n  }, options);\n}\n\nconst commitShortShaLen = 7;\n/**\r\n * Generate a random git short sha.\r\n *\r\n * @category git\r\n *\r\n * @example\r\n *\r\n * randGitShortSha()\r\n *\r\n * @example\r\n *\r\n * randGitShortSha({ length: 10 })\r\n *\r\n */\n\nfunction randGitShortSha(options) {\n  return fake(() => {\n    let sha = '';\n\n    for (let i = 0; i < commitShortShaLen; i++) {\n      sha += randAlphaNumeric();\n    }\n\n    return sha;\n  }, options);\n}\n\n/**\r\n * Generate a random hex.\r\n *\r\n * @category colors\r\n *\r\n * @example\r\n *\r\n * randHex()\r\n *\r\n * @example\r\n *\r\n * randHex({ length: 10 })\r\n *\r\n */\n\nfunction randHex(options) {\n  return fake(() => `#${random().toString(16).substr(2, 6)}`, options);\n}\n\nconst digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];\nconst letters = ['A', 'B', 'C', 'D', 'E', 'F'];\n\nfunction generator() {\n  return '' + (randBoolean() ? fake(digits) : fake(letters));\n}\n/**\r\n * Generate a random hexa decimal.\r\n *\r\n * @category system\r\n *\r\n * @example\r\n *\r\n * randHexaDecimal()\r\n *\r\n * @example\r\n *\r\n * randHexaDecimal({ length: 10 })\r\n *\r\n */\n\n\nfunction randHexaDecimal(options) {\n  return fake(generator, options);\n}\n\nvar data$10 = [\n\t\"Pottok\",\n\t\"Dutch Heavy Draft\",\n\t\"Spanish Barb\",\n\t\"Russian Heavy Draft\",\n\t\"American Saddlebred\",\n\t\"Camarillo White Horse\",\n\t\"Karachai Horse\",\n\t\"Andalusian Horse\",\n\t\"Poitevin Horse\",\n\t\"Colorado Ranger\",\n\t\"Paso Fino\",\n\t\"Swiss Warmblood\",\n\t\"Murgese\",\n\t\"Selle Français\",\n\t\"Riwoche Horse\",\n\t\"French Trotter\",\n\t\"American Indian Horse\",\n\t\"Jeju Horse\"\n];\n\n/**\r\n * Generate a random horse.\r\n *\r\n * @category animals\r\n *\r\n * @example\r\n *\r\n * randHorse()\r\n *\r\n * @example\r\n *\r\n * randHorse({ length: 10 })\r\n *\r\n */\n\nfunction randHorse(options) {\n  return fake(data$10, options);\n}\n\n/**\r\n * Generate a random hsl color.\r\n *\r\n * @category colors\r\n *\r\n * @example\r\n *\r\n * randHsl()\r\n *\r\n * @example\r\n *\r\n * randHsl({ length: 3 })\r\n *\r\n * @example\r\n *\r\n * randHsl({ alpha: true }) // default is false\r\n *\r\n */\n\nfunction randHsl(options) {\n  const factory = () => {\n    const [h, s, l, a] = [getRandomInRange({\n      min: 0,\n      max: 359,\n      fraction: 0\n    }), getRandomInRange({\n      min: 0,\n      max: 100,\n      fraction: 0\n    }), getRandomInRange({\n      min: 0,\n      max: 100,\n      fraction: 0\n    }), randFloat({\n      min: 0.1,\n      max: 1\n    })];\n    return options != null && options.alpha ? `hsla(${h}, ${s}%, ${l}%, ${a})` : `hsl(${h}, ${s}%, ${l}%)`;\n  };\n\n  return fake(factory, options);\n}\n\nvar data$$ = [\n\t\"GET\",\n\t\"POST\",\n\t\"PUT\",\n\t\"PATCH\",\n\t\"DELETE\"\n];\n\n/**\r\n * Generate a random http method.\r\n *\r\n * @category internet\r\n *\r\n * @example\r\n *\r\n * randHttpMethod()\r\n *\r\n * @example\r\n *\r\n * randHttpMethod({ length: 10 })\r\n *\r\n */\n\nfunction randHttpMethod(options) {\n  return fake(data$$, options);\n}\n\n/**\r\n * Generate a random ibn.\r\n *\r\n * @category finance\r\n *\r\n * @example\r\n *\r\n * randIban()\r\n *\r\n * @example\r\n *\r\n * randIban({ length: 10 })\r\n *\r\n */\n\nfunction randIban(options) {\n  return fake(() => {\n    let iban = randCountryCode();\n\n    for (let i = 0; i < randNumber({\n      min: 14,\n      max: 28\n    }); i++) {\n      iban += randAlphaNumeric();\n    }\n\n    return iban;\n  }, options);\n}\n\nvar data$_ = [\n\t\"Anaheim Ducks\",\n\t\"Arizona Coyotes\",\n\t\"Boston Bruins\",\n\t\"Buffalo Sabres\",\n\t\"Calgary Flames\",\n\t\"Carolina Hurricanes\",\n\t\"Chicago Blackhawks\",\n\t\"Colorado Avalanche\",\n\t\"Columbus Blue Jackets\",\n\t\"Dallas Stars\",\n\t\"Detroit Red Wings\",\n\t\"Edmonton Oilers\",\n\t\"Florida Panthers\",\n\t\"Los Angeles Kings\",\n\t\"Minnesota Wild\",\n\t\"Montréal Canadiens\",\n\t\"Nashville Predators\",\n\t\"New Jersey Devils\",\n\t\"New York Islanders\",\n\t\"New York Rangers\",\n\t\"Ottawa Senators\",\n\t\"Philadelphia Flyers\",\n\t\"Pittsburgh Penguins\",\n\t\"San Jose Sharks\",\n\t\"Seattle Kraken\",\n\t\"St. Louis Blues\",\n\t\"Tampa Bay Lightning\",\n\t\"Toronto Maple Leafs\",\n\t\"Vancouver Canucks\",\n\t\"Vegas Golden Knights\",\n\t\"Washington Capitals\",\n\t\"Winnipeg Jets\"\n];\n\n/**\r\n * Generate a random ice hockey team.\r\n *\r\n * @category sports\r\n *\r\n * @example\r\n *\r\n * randIceHockeyTeam()\r\n *\r\n * @example\r\n *\r\n * randIceHockeyTeam({ length: 10 })\r\n *\r\n */\n\nfunction randIceHockeyTeam(options) {\n  return fake(data$_, options);\n}\n\n/**\r\n * Generate a random img.\r\n *\r\n * @category General\r\n *\r\n * @example\r\n *\r\n * randImg()\r\n *\r\n * @example\r\n *\r\n * randImg({ length: 10 })\r\n *\r\n */\n\nfunction randImg(options) {\n  var _options$width, _options$height, _options$category;\n\n  const [width, height, category] = [(_options$width = options == null ? void 0 : options.width) != null ? _options$width : 500, (_options$height = options == null ? void 0 : options.height) != null ? _options$height : 500, (_options$category = options == null ? void 0 : options.category) != null ? _options$category : ''];\n  return fake(() => `https://placeimg.com/${width}/${height}${category ? `/${category}` : category}`, options);\n}\n\nvar data$Z = [\n\t\"Slack\",\n\t\"GitHub\",\n\t\"Jira\",\n\t\"AWS Lambda\",\n\t\"Bitbucket\",\n\t\"Bitbucket Server\",\n\t\"GitHub Enterprise\",\n\t\"GitLab\",\n\t\"Grafana\",\n\t\"Jira Server\",\n\t\"Microsoft Teams\",\n\t\"PagerDuty\",\n\t\"Vercel\",\n\t\"Azure DevOps\",\n\t\"WebHooks\",\n\t\"Amixr\",\n\t\"Calixa\",\n\t\"ClickUp\",\n\t\"Komodor\",\n\t\"Linear\",\n\t\"Rookout\",\n\t\"Shortcut\",\n\t\"Spike.sh\",\n\t\"Split\",\n\t\"TaskCall\",\n\t\"Teamwork\",\n\t\"Asana\",\n\t\"OpenReplay\",\n\t\"Bitbucket Pipelines\",\n\t\"Datadog\",\n\t\"FullStory\",\n\t\"GitHub Actions\",\n\t\"Heroku\",\n\t\"InsightFinder\",\n\t\"Netlify\",\n\t\"Octohook\",\n\t\"Learn More\",\n\t\"Pivotal Tracker\",\n\t\"Rocket.Chat\",\n\t\"Trello\",\n\t\"Twilio (SMS)\",\n\t\"OpsGenie\",\n\t\"Phabricator\",\n\t\"Pushover\",\n\t\"Redmine\",\n\t\"SessionStack\",\n\t\"VictorOps\",\n\t\"Amazon SQS\",\n\t\"Segment\",\n\t\"Splunk\"\n];\n\n/**\r\n * Generate a random integration.\r\n *\r\n * @category internet\r\n *\r\n * @example\r\n *\r\n * randIntegrations()\r\n *\r\n * @example\r\n *\r\n * randIntegrations({ length: 10 })\r\n *\r\n */\n\nfunction randIntegration(options) {\n  return fake(data$Z, options);\n}\n\nconst ipRange = {\n  min: 0,\n  max: 255\n};\n/**\r\n * Generate a random ip.\r\n *\r\n * @category internet\r\n *\r\n * @example\r\n *\r\n * randIp()\r\n *\r\n * @example\r\n *\r\n * randIp({ length: 10 })\r\n *\r\n */\n\nfunction randIp(options) {\n  return fake(() => Array.from({\n    length: 4\n  }, () => randNumber(ipRange)).join('.'), options);\n}\n\n/**\r\n * Generate a random ipv6.\r\n *\r\n * @category internet\r\n *\r\n * @example\r\n *\r\n * randIpv6()\r\n *\r\n * @example\r\n *\r\n * randIpv6({ length: 10 })\r\n *\r\n */\n\nfunction randIpv6(options) {\n  return fake(() => {\n    return Array.from({\n      length: 8\n    }, () => {\n      return Array.from({\n        length: 4\n      }, () => randHexaDecimal()).join('');\n    }).join(':');\n  }, options);\n}\n\nvar data$Y = [\n\t\"Brand\",\n\t\"Tactics\",\n\t\"Markets\",\n\t\"Usability\",\n\t\"Operations\",\n\t\"Integration\",\n\t\"Identity\",\n\t\"Marketing\",\n\t\"Creative\",\n\t\"Response\",\n\t\"Branding\",\n\t\"Quality\",\n\t\"Program\",\n\t\"Accounts\",\n\t\"Accountability\",\n\t\"Interactions\",\n\t\"Security\",\n\t\"Applications\",\n\t\"Configuration\",\n\t\"Factors\",\n\t\"Paradigm\",\n\t\"Division\",\n\t\"Group\",\n\t\"Data\",\n\t\"Directives\",\n\t\"Optimization\",\n\t\"Web\",\n\t\"Functionality\",\n\t\"Research\",\n\t\"Intranet\",\n\t\"Solutions\",\n\t\"Mobility\",\n\t\"Communications\",\n\t\"Metrics\",\n\t\"Assurance\"\n];\n\n/**\r\n * Generate a random job area.\r\n *\r\n * @category Jobs\r\n *\r\n * @example\r\n *\r\n * randJobArea()\r\n *\r\n * @example\r\n *\r\n * randJobArea({ length: 10 })\r\n *\r\n */\n\nfunction randJobArea(options) {\n  return fake(data$Y, options);\n}\n\nvar data$X = [\n\t\"Senior\",\n\t\"Corporate\",\n\t\"Future\",\n\t\"International\",\n\t\"Global\",\n\t\"Central\",\n\t\"Product\",\n\t\"Internal\",\n\t\"National\",\n\t\"Direct\",\n\t\"Customer\",\n\t\"Human\",\n\t\"Lead\",\n\t\"District\",\n\t\"Chief\",\n\t\"Dynamic\",\n\t\"Principal\",\n\t\"Forward\",\n\t\"Legacy\",\n\t\"Regional\",\n\t\"Investor\"\n];\n\n/**\r\n * Generate a random job descriptor.\r\n *\r\n * @category jobs\r\n *\r\n * @example\r\n *\r\n * randJobDescriptor()\r\n *\r\n * @example\r\n *\r\n * randJobDescriptor({ length: 10 })\r\n *\r\n */\n\nfunction randJobDescriptor(options) {\n  return fake(data$X, options);\n}\n\nvar data$W = [\n\t\"Internal Quality Coordinator\",\n\t\"Legacy Marketing Planner\",\n\t\"Investor Configuration Specialist\",\n\t\"Human Directives Engineer\",\n\t\"District Quality Technician\",\n\t\"Central Mobility Liaison\",\n\t\"International Interactions Orchestrator\",\n\t\"Central Implementation Producer\",\n\t\"Forward Configuration Facilitator\",\n\t\"Internal Solutions Coordinator\",\n\t\"Global Web Agent\",\n\t\"International Brand Associate\",\n\t\"Regional Applications Strategist\",\n\t\"Direct Brand Analyst\",\n\t\"Investor Mobility Consultant\",\n\t\"Principal Division Supervisor\",\n\t\"Chief Interactions Administrator\",\n\t\"District Web Facilitator\",\n\t\"Investor Metrics Consultant\",\n\t\"Corporate Applications Director\",\n\t\"Corporate Group Planner\",\n\t\"Global Functionality Manager\",\n\t\"Principal Web Engineer\",\n\t\"National Directives Executive\",\n\t\"Dynamic Factors Officer\",\n\t\"Principal Identity Supervisor\",\n\t\"Dynamic Solutions Administrator\",\n\t\"Corporate Interactions Analyst\",\n\t\"Senior Configuration Consultant\",\n\t\"Human Web Consultant\",\n\t\"Customer Metrics Technician\",\n\t\"Senior Solutions Producer\",\n\t\"Central Operations Technician\",\n\t\"Product Security Producer\",\n\t\"Forward Security Executive\",\n\t\"Dynamic Assurance Architect\",\n\t\"Internal Integration Representative\",\n\t\"Lead Web Developer\",\n\t\"Human Directives Assistant\",\n\t\"Internal Operations Representative\",\n\t\"Chief Communications Associate\",\n\t\"Principal Branding Strategist\",\n\t\"International Paradigm Specialist\",\n\t\"Regional Security Administrator\",\n\t\"Forward Operations Architect\",\n\t\"Product Mobility Orchestrator\",\n\t\"Lead Functionality Orchestrator\",\n\t\"Lead Solutions Consultant\",\n\t\"Human Markets Strategist\",\n\t\"International Infrastructure Engineer\",\n\t\"Dynamic Response Officer\",\n\t\"Dynamic Quality Engineer\",\n\t\"National Creative Strategist\",\n\t\"Principal Security Representative\",\n\t\"Internal Usability Executive\",\n\t\"Product Usability Coordinator\",\n\t\"Global Optimization Associate\",\n\t\"Global Configuration Executive\",\n\t\"Global Research Engineer\",\n\t\"Regional Accounts Associate\",\n\t\"Central Identity Agent\",\n\t\"Principal Program Officer\",\n\t\"Senior Group Developer\",\n\t\"Forward Research Coordinator\",\n\t\"Legacy Identity Developer\",\n\t\"Central Interactions Developer\",\n\t\"Direct Research Technician\",\n\t\"Chief Web Planner\",\n\t\"Investor Program Architect\",\n\t\"National Intranet Architect\",\n\t\"Principal Operations Administrator\",\n\t\"Legacy Security Associate\",\n\t\"Global Communications Architect\",\n\t\"Forward Configuration Analyst\",\n\t\"Customer Program Representative\",\n\t\"Dynamic Communications Director\",\n\t\"Dynamic Division Architect\",\n\t\"Customer Security Manager\",\n\t\"Dynamic Branding Analyst\",\n\t\"Internal Configuration Agent\",\n\t\"Principal Program Liaison\",\n\t\"Regional Research Administrator\",\n\t\"Dynamic Functionality Coordinator\",\n\t\"Investor Configuration Producer\",\n\t\"Direct Web Engineer\",\n\t\"Central Implementation Orchestrator\",\n\t\"Investor Tactics Strategist\",\n\t\"National Creative Agent\",\n\t\"Central Intranet Specialist\",\n\t\"Future Creative Strategist\",\n\t\"Product Intranet Liaison\",\n\t\"Dynamic Markets Consultant\",\n\t\"Global Infrastructure Administrator\",\n\t\"Lead Interactions Supervisor\",\n\t\"Future Usability Designer\",\n\t\"Principal Research Producer\",\n\t\"International Quality Facilitator\",\n\t\"Legacy Data Director\",\n\t\"Dynamic Infrastructure Representative\",\n\t\"Direct Paradigm Analyst\"\n];\n\n/**\r\n * Generate a random job title.\r\n *\r\n * @category Jobs\r\n *\r\n * @example\r\n *\r\n * randJobTitle()\r\n *\r\n * @example\r\n *\r\n * randJobTitle({ length: 10 })\r\n *\r\n */\n\nfunction randJobTitle(options) {\n  return fake(data$W, options);\n}\n\nvar data$V = [\n\t\"Director\",\n\t\"Representative\",\n\t\"Officer\",\n\t\"Coordinator\",\n\t\"Engineer\",\n\t\"Designer\",\n\t\"Developer\",\n\t\"Specialist\",\n\t\"Analyst\",\n\t\"Orchestrator\",\n\t\"Technician\",\n\t\"Executive\",\n\t\"Assistant\",\n\t\"Producer\",\n\t\"Liaison\",\n\t\"Consultant\",\n\t\"Architect\",\n\t\"Associate\",\n\t\"Manager\",\n\t\"Agent\",\n\t\"Facilitator\",\n\t\"Planner\",\n\t\"Administrator\",\n\t\"Supervisor\"\n];\n\n/**\r\n * Generate a random job type.\r\n *\r\n * @category jobs\r\n *\r\n * @example\r\n *\r\n * randJobType()\r\n *\r\n * @example\r\n *\r\n * randJobType({ length: 10 })\r\n *\r\n */\n\nfunction randJobType(options) {\n  return fake(data$V, options);\n}\n\nvar data$U = [\n\t\"Afrikaans\",\n\t\"Amharic\",\n\t\"Arabic\",\n\t\"Azerbaijani\",\n\t\"Byelorussian\",\n\t\"Bulgarian\",\n\t\"Bengali,Bangla\",\n\t\"Bosnian\",\n\t\"Catalan\",\n\t\"Cebuano\",\n\t\"Corsican\",\n\t\"Czech\",\n\t\"Welsh\",\n\t\"Danish\",\n\t\"German\",\n\t\"Greek\",\n\t\"English\",\n\t\"Esperanto\",\n\t\"Spanish\",\n\t\"Estonian\",\n\t\"Basque\",\n\t\"Persian\",\n\t\"Finnish\",\n\t\"French\",\n\t\"Frisian\",\n\t\"Irish\",\n\t\"Gaelic (Scots Gaelic)\",\n\t\"Galician\",\n\t\"Gujarati\",\n\t\"Hausa\",\n\t\"Hindi\",\n\t\"Hmong\",\n\t\"Croatian\",\n\t\"Haitian Creole\",\n\t\"Hungarian\",\n\t\"Armenian\",\n\t\"Indonesian\",\n\t\"Igbo\",\n\t\"Icelandic\",\n\t\"Italian\",\n\t\"Hebrew\",\n\t\"Japanese\",\n\t\"Javanese\",\n\t\"Georgian\",\n\t\"Kazakh\",\n\t\"Cambodian\",\n\t\"Kannada\",\n\t\"Korean\",\n\t\"Kurdish\",\n\t\"Kirghiz\",\n\t\"Latin\",\n\t\"Luxembourgish\",\n\t\"Laothian\",\n\t\"Lithuanian\",\n\t\"Latvian,Lettish\",\n\t\"Malagasy\",\n\t\"Maori\",\n\t\"Macedonian\",\n\t\"Malayalam\",\n\t\"Mongolian\",\n\t\"Marathi\",\n\t\"Malay\",\n\t\"Maltese\",\n\t\"Burmese\",\n\t\"Nepali\",\n\t\"Dutch\",\n\t\"Norwegian\",\n\t\"Nyanja\",\n\t\"Punjabi\",\n\t\"Polish\",\n\t\"Pashto,Pushto\",\n\t\"Portuguese\",\n\t\"Romanian\",\n\t\"Russian\",\n\t\"Sindhi\",\n\t\"Singhalese\",\n\t\"Slovak\",\n\t\"Slovenian\",\n\t\"Samoan\",\n\t\"Shona\",\n\t\"Somali\",\n\t\"Albanian\",\n\t\"Serbian\",\n\t\"Sesotho\",\n\t\"Sundanese\",\n\t\"Swedish\",\n\t\"Swahili\",\n\t\"Tamil\",\n\t\"Tegulu\",\n\t\"Tajik\",\n\t\"Thai\",\n\t\"Turkish\",\n\t\"Ukrainian\",\n\t\"Urdu\",\n\t\"Uzbek\",\n\t\"Vietnamese\",\n\t\"Xhosa\",\n\t\"Yiddish\",\n\t\"Yoruba\",\n\t\"Chinese\",\n\t\"Zulu\"\n];\n\nvar data$T = [\n\t\"af\",\n\t\"am\",\n\t\"ar\",\n\t\"az\",\n\t\"be\",\n\t\"bg\",\n\t\"bn\",\n\t\"bs\",\n\t\"ca\",\n\t\"ce\",\n\t\"co\",\n\t\"cs\",\n\t\"cy\",\n\t\"da\",\n\t\"de\",\n\t\"el\",\n\t\"en\",\n\t\"eo\",\n\t\"es\",\n\t\"et\",\n\t\"eu\",\n\t\"fa\",\n\t\"fi\",\n\t\"fr\",\n\t\"fy\",\n\t\"ga\",\n\t\"gd\",\n\t\"gl\",\n\t\"gu\",\n\t\"ha\",\n\t\"hi\",\n\t\"hm\",\n\t\"hr\",\n\t\"ht\",\n\t\"hu\",\n\t\"hy\",\n\t\"id\",\n\t\"ig\",\n\t\"is\",\n\t\"it\",\n\t\"iw\",\n\t\"ja\",\n\t\"jv\",\n\t\"ka\",\n\t\"kk\",\n\t\"km\",\n\t\"kn\",\n\t\"ko\",\n\t\"ku\",\n\t\"ky\",\n\t\"la\",\n\t\"lb\",\n\t\"lo\",\n\t\"lt\",\n\t\"lv\",\n\t\"mg\",\n\t\"mi\",\n\t\"mk\",\n\t\"ml\",\n\t\"mn\",\n\t\"mr\",\n\t\"ms\",\n\t\"mt\",\n\t\"my\",\n\t\"ne\",\n\t\"nl\",\n\t\"no\",\n\t\"ny\",\n\t\"pa\",\n\t\"pl\",\n\t\"ps\",\n\t\"pt\",\n\t\"ro\",\n\t\"ru\",\n\t\"sd\",\n\t\"si\",\n\t\"sk\",\n\t\"sl\",\n\t\"sm\",\n\t\"sn\",\n\t\"so\",\n\t\"sq\",\n\t\"sr\",\n\t\"st\",\n\t\"su\",\n\t\"sv\",\n\t\"sw\",\n\t\"ta\",\n\t\"te\",\n\t\"tg\",\n\t\"th\",\n\t\"tr\",\n\t\"uk\",\n\t\"ur\",\n\t\"uz\",\n\t\"vi\",\n\t\"xh\",\n\t\"yi\",\n\t\"yo\",\n\t\"zh\",\n\t\"zu\"\n];\n\n/**\r\n * Generate a random language.\r\n *\r\n * @category person\r\n *\r\n * @example\r\n *\r\n * randLanguage()\r\n *\r\n * @example\r\n *\r\n * randLanguage({ length: 10 })\r\n *\r\n * @example\r\n *\r\n * randLanguage({ code: true }) // default is false\r\n *\r\n */\n\nfunction randLanguage(options) {\n  return fake(options != null && options.code ? data$T : data$U, options);\n}\n\n/**\r\n * Generate a random latitude.\r\n *\r\n * @category address\r\n *\r\n * @example\r\n *\r\n * randLatitude()\r\n *\r\n * @example\r\n *\r\n * randLatitude({ length: 10 })\r\n *\r\n */\n\nfunction randLatitude(options) {\n  return fake(() => getRandomInRange({\n    min: -90,\n    max: 90,\n    fraction: 3\n  }), options);\n}\n\nconst maxWords = 50;\n\nfunction getSpecialCharacter(wordCount) {\n  const randomNumber = getRandomInRange({\n    min: 1,\n    max: 10,\n    fraction: 0\n  });\n\n  if (randomNumber === 1 || wordCount === maxWords) {\n    return '.';\n  }\n\n  if (randomNumber === 2) {\n    return ',';\n  }\n\n  return '';\n}\n/**\r\n * Generate a random sentence.\r\n *\r\n * @category text\r\n *\r\n * @example\r\n *\r\n * randSentence()\r\n *\r\n * @example\r\n *\r\n * randSentence({ length: 10 })\r\n *\r\n */\n\n\nfunction randSentence(options) {\n  const factory = () => {\n    let text = randWord({\n      capitalize: true\n    });\n    let wordCount = 1;\n\n    while (wordCount < maxWords) {\n      const randomWord = randWord();\n      let specialChar = '';\n      wordCount++;\n\n      if (wordCount > 3) {\n        specialChar = getSpecialCharacter(wordCount);\n      }\n\n      text += ` ${randomWord}${specialChar}`;\n\n      if (specialChar === '.') {\n        break;\n      }\n    }\n\n    return text;\n  };\n\n  return fake(factory, options);\n}\n\n/**\r\n * Generate random lines.\r\n *\r\n * @category text\r\n *\r\n * @example\r\n *\r\n * randLine()\r\n *\r\n * @example\r\n *\r\n * randLine({ lineCount: 10 }) // default is 5\r\n *\r\n */\n\nfunction randLine(options) {\n  var _options$lineCount;\n\n  const lineCount = (_options$lineCount = options == null ? void 0 : options.lineCount) != null ? _options$lineCount : 5;\n\n  if (lineCount < 1 || isNaN(lineCount)) {\n    throw 'Line count must be greater than 0';\n  }\n\n  const factory = () => {\n    let lines = `${randSentence()}\\n`;\n\n    for (let i = 0; i < lineCount - 1; i++) {\n      lines += `${randSentence()}\\n`;\n    }\n\n    return lines;\n  };\n\n  return fake(factory, options);\n}\n\nvar data$S = [\n\t\"Commodi est rerum dolorum quae voluptatem aliquam.\",\n\t\"Minima qui ut nulla eius.\\\\nA incidunt ipsum tempore porro tempore.\\\\nFugit quas voluptas ducimus aut.\\\\nTempore nostrum velit expedita voluptate est.\\\\nNam iste explicabo tempore impedit voluptas.\",\n\t\"Dolorem sed neque sequi ad nulla.\\\\nEum tempora ut sit et ducimus.\\\\nVel a expedita dignissimos.\\\\nFacilis iste ut.\\\\nAd saepe doloremque possimus mollitia atque explicabo.\",\n\t\"Omnis quidem vero eius sed laudantium a ex a saepe.\\\\nModi qui laudantium in libero odit et impedit.\",\n\t\"Doloribus temporibus dolorum placeat.\\\\nFugit nulla quaerat.\\\\nEveniet ratione odit sed non rerum.\\\\nNemo tempore eveniet veritatis alias repellat et.\\\\nVoluptas nisi quis commodi id.\",\n\t\"Sunt hic autem eum sint quia vitae.\",\n\t\"Laborum est maxime enim accusantium magnam.\\\\nRerum dolorum minus laudantium delectus eligendi necessitatibus quia.\\\\nDeleniti consequatur explicabo aut nobis est vero tempore.\\\\nExcepturi earum quo quod voluptatem quo iure vel sapiente occaecati.\\\\nConsectetur consequatur corporis doloribus omnis harum voluptas esse amet.\",\n\t\"Sed dolores nostrum quis.\",\n\t\"Autem sed aspernatur aut sint ipsam et facere rerum voluptas.\\\\nPerferendis eligendi molestias laudantium eveniet eos.\\\\nId veniam asperiores quis voluptates aut deserunt.\\\\nTempora et eius dignissimos nulla iusto et omnis pariatur.\\\\nSit mollitia eum blanditiis suscipit.\",\n\t\"Temporibus aut adipisci magnam aliquam eveniet nihil laudantium reprehenderit sit.\\\\nAspernatur cumque labore voluptates mollitia deleniti et.\",\n\t\"Ipsam voluptate fugiat iusto illo dignissimos rerum sint placeat.\\\\nLabore sit omnis.\",\n\t\"Deserunt ab porro similique est accusamus id enim aut suscipit.\\\\nSoluta reprehenderit error nesciunt odit veniam sed.\\\\nDolore optio qui aut ab.\\\\nAut minima provident eius repudiandae a quibusdam in nisi quam.\",\n\t\"Mollitia nostrum exercitationem sunt rem.\\\\nRem et voluptas consequatur mollitia nostrum.\\\\nSunt nesciunt et pariatur quam provident impedit.\",\n\t\"Ipsum eos ipsam.\\\\nAperiam quia quis sit fugiat saepe voluptas est.\\\\nDolores et veniam ut.\\\\nQuibusdam voluptatum quis.\\\\nEt omnis ut corporis.\",\n\t\"Quia consequatur voluptatibus et.\\\\nVoluptatibus aspernatur et.\\\\nDicta architecto qui dignissimos.\\\\nVeritatis facilis voluptatem inventore aliquid cum.\\\\nNumquam odio quis porro sunt adipisci culpa.\",\n\t\"Totam ab necessitatibus quidem non.\",\n\t\"Quia quo iste et aperiam voluptas consectetur a omnis et.\\\\nDolores et earum consequuntur sunt et.\\\\nEa nulla ab voluptatem dicta vel.\",\n\t\"Qui corrupti at eius cumque adipisci ut sunt voluptates ab.\",\n\t\"Blanditiis non quos aut dolore nulla unde.\\\\nIncidunt repudiandae amet eius porro.\\\\nTempora unde sapiente repellat voluptatem omnis et ut omnis in.\\\\nEt pariatur odit qui minima perspiciatis non dolores.\",\n\t\"Sed odit quidem qui sed eum id eligendi laboriosam.\",\n\t\"Nisi vitae nostrum perspiciatis impedit laborum repellat ullam et ut.\",\n\t\"Quas ea voluptatem iste iure.\\\\nEt soluta et doloremque vero quis occaecati et fuga.\\\\nIncidunt recusandae dignissimos iusto quisquam sed unde at ea incidunt.\\\\nId voluptate incidunt qui totam autem voluptas maxime atque quaerat.\\\\nCorporis iste ut molestiae.\",\n\t\"Qui soluta veritatis autem repellat et inventore occaecati.\",\n\t\"Totam voluptas consequatur officiis.\\\\nPlaceat sit nobis ut est quae dolore consequuntur vel.\\\\nRepudiandae ut molestias rerum occaecati quod.\\\\nRerum optio minus aliquid.\\\\nIllum et voluptas iusto molestiae nulla praesentium deserunt est voluptas.\",\n\t\"Ut atque harum inventore natus facere sed molestiae.\\\\nQuia aliquid ut.\\\\nAnimi sunt rem et sit ullam dolorem ab consequatur modi.\",\n\t\"Ut in omnis sapiente laboriosam autem laborum.\\\\nRepellendus et beatae qui qui numquam saepe.\\\\nNon vitae molestias quos illum.\\\\nSed fugiat qui ullam molestias ad ullam dolore.\\\\nAutem ex minus distinctio dicta sapiente beatae veritatis at.\",\n\t\"Nemo repudiandae molestiae.\\\\nNobis sed ducimus aperiam.\\\\nBeatae cupiditate praesentium in omnis.\",\n\t\"Voluptatem sed debitis.\\\\nArchitecto sint et deleniti et quod possimus cupiditate.\\\\nTempore aut eum ipsum recusandae aliquid.\",\n\t\"Qui eligendi molestiae molestiae sit rem quis.\\\\nDucimus voluptates ut ducimus possimus quis.\\\\nCupiditate velit cupiditate harum impedit minima veniam ipsam amet atque.\\\\nEt architecto molestiae omnis eos aspernatur voluptatem occaecati non.\\\\nMolestiae inventore aut aut nesciunt totam eum a expedita illo.\",\n\t\"Consequuntur dolorem enim eos sit.\\\\nMollitia impedit dolor optio et dolorem.\\\\nVitae nulla eos excepturi culpa.\\\\nMagni iure optio quaerat.\\\\nAb sed sit autem et ut eum.\",\n\t\"Et fuga repellendus magnam dignissimos eius aspernatur rerum.\",\n\t\"Debitis facilis dolorum maiores aut et.\\\\nEa voluptas magnam deserunt at ut sunt voluptatem.\\\\nEt voluptatem voluptatem.\\\\nUt est fugiat magnam.\",\n\t\"Temporibus quod quidem placeat porro.\\\\nUnde ipsam vel explicabo.\",\n\t\"Voluptatum tempora voluptas est odio iure odio dolorem.\\\\nVoluptatum est deleniti explicabo explicabo harum provident quis molestiae.\",\n\t\"Laborum excepturi numquam sequi reiciendis voluptate repellat sint.\\\\nQui inventore ipsam voluptatem sit quos.\\\\nDolorem aut quod suscipit fugiat culpa.\\\\nOdio nostrum praesentium accusantium dolor quo.\",\n\t\"Voluptatem velit ut deserunt.\\\\nQuibusdam eius repellat.\",\n\t\"Illum voluptates ut vel et.\\\\nUt debitis excepturi suscipit perferendis officia numquam possimus.\\\\nFacere sit doloremque repudiandae corrupti veniam qui.\",\n\t\"Autem reiciendis provident iure possimus.\\\\nOccaecati soluta quibusdam libero tenetur minus vel sit illo.\\\\nCulpa optio dolorem eos similique voluptatem voluptatibus error accusantium.\",\n\t\"Ipsa cumque ad repellat qui libero quia impedit fugiat.\\\\nExcepturi ut vitae recusandae eos quisquam et voluptatem.\\\\nNeque nostrum distinctio provident eius tempore odio aliquid.\\\\nSaepe ut suscipit architecto.\",\n\t\"Non natus nihil.\",\n\t\"Ad voluptate vel.\\\\nAut aut dolor.\",\n\t\"Est est sed itaque necessitatibus vitae officiis.\\\\nIusto dolores sint eveniet quasi dolore quo laborum esse laboriosam.\\\\nModi similique aut voluptates animi aut dicta dolorum.\\\\nSint explicabo autem quidem et.\\\\nNeque aspernatur assumenda fugit provident.\",\n\t\"Voluptatibus harum ullam odio sed animi corporis.\",\n\t\"Laborum itaque quos provident.\\\\nRerum cupiditate praesentium amet voluptatem dolor impedit modi dicta.\\\\nVoluptates assumenda optio est.\\\\nNon aperiam nam consequuntur vel a commodi dicta incidunt.\",\n\t\"Et perspiciatis illo.\\\\nLaboriosam aspernatur omnis expedita doloribus.\\\\nEum aliquam provident voluptas similique et omnis.\",\n\t\"Ipsa laudantium deserunt.\",\n\t\"Nesciunt numquam velit nihil qui quia eius.\",\n\t\"Voluptate et quasi optio eos et eveniet culpa et nobis.\\\\nSint aut sint sequi possimus reiciendis nisi.\\\\nRerum et omnis et sit doloribus corporis voluptas error.\\\\nIusto molestiae tenetur necessitatibus dolorem omnis.\",\n\t\"Quia harum nulla et quos sint voluptates exercitationem corrupti.\",\n\t\"Similique et quos maiores commodi exercitationem laborum animi qui.\",\n\t\"Ab quis aut earum.\\\\nVoluptatem sint accusantium sed cupiditate optio.\\\\nConsequatur in dolores aut enim.\\\\nNon sunt atque maxime dolores.\\\\nNam impedit sit.\",\n\t\"Sunt excepturi ut dolore fuga.\\\\nAutem eum maiores aut nihil magnam corporis consectetur sit.\",\n\t\"Cum vitae aliquam neque consequatur quia id dicta ipsam.\\\\nExercitationem ab eum exercitationem non alias numquam qui.\\\\nItaque rerum ut nobis est nam vitae exercitationem minima fugiat.\\\\nEst sit non tempora soluta consequatur eveniet.\\\\nCorporis nisi dolorem architecto voluptatem.\",\n\t\"Qui et dolorum.\\\\nEveniet architecto qui accusamus et modi harum facilis a eum.\\\\nEt vel cumque voluptatem earum minima perferendis.\",\n\t\"Consequatur odit voluptatem qui.\\\\nQui quis sequi vel corrupti asperiores soluta rerum.\\\\nIusto at id quod reiciendis.\",\n\t\"Dolorum eius dignissimos et magnam voluptate aut voluptatem natus.\\\\nAut sint est eum molestiae consequatur officia omnis.\\\\nQuae et quam odit voluptatum itaque ducimus magni dolores ab.\\\\nDolorum sed iure voluptatem et reiciendis.\",\n\t\"Id est non ad temporibus nobis.\\\\nQuod soluta quae voluptatem quisquam est.\",\n\t\"Exercitationem suscipit enim et aliquam dolor.\",\n\t\"Deleniti explicabo assumenda ipsum cumque voluptatem blanditiis voluptatum omnis provident.\\\\nQuis placeat nisi fugit aperiam quaerat mollitia.\\\\nOccaecati repellendus voluptate similique.\\\\nLaboriosam qui qui voluptas itaque ipsa.\",\n\t\"Voluptas aut occaecati cum et quia quam.\\\\nBeatae libero doloribus nesciunt iusto.\\\\nDolores vitae neque quisquam qui ipsa ut aperiam.\",\n\t\"Eveniet sit ipsa officiis laborum.\\\\nIn vel est omnis sed impedit quod magni.\\\\nDignissimos quis illum qui atque aut ut quasi sequi.\",\n\t\"Voluptatem cumque molestias soluta consequatur aut voluptatibus beatae vel commodi.\\\\nNulla voluptatem aut.\",\n\t\"Pariatur quo neque est perspiciatis non illo rerum expedita minima.\\\\nEt commodi voluptas eos ex.\\\\nUnde velit delectus deleniti deleniti non in sit.\\\\nAliquid voluptatem magni.\",\n\t\"Aut ipsa et qui vel similique sed hic a.\\\\nVoluptates dolorem culpa nihil aut ipsam voluptatem.\",\n\t\"Animi enim quo deserunt.\\\\nAmet facilis at laboriosam.\\\\nRerum assumenda harum et sapiente suscipit ipsa fugiat.\\\\nSunt ut aut rem expedita consequatur optio.\\\\nRecusandae tenetur rerum quos culpa.\",\n\t\"Maiores assumenda porro est ea necessitatibus qui qui dolorum.\\\\nVelit suscipit ut ipsam odit aut earum.\",\n\t\"Placeat sequi quaerat sapiente aspernatur autem sunt molestiae voluptatem.\\\\nAccusamus unde libero accusamus omnis totam et temporibus.\",\n\t\"Nemo tempore dolor maiores blanditiis quia qui qui voluptatem non.\\\\nNisi dolores animi laboriosam aliquam qui adipisci voluptates atque dignissimos.\\\\nLibero sit quibusdam corporis aut inventore natus libero.\\\\nPraesentium omnis dolorum temporibus repellendus qui.\\\\nNon nostrum doloribus occaecati dolores sit ut.\",\n\t\"Libero sed ut architecto.\\\\nEx itaque et modi aut voluptatem alias quae.\\\\nModi dolor cupiditate sit.\\\\nDelectus consectetur nobis aliquid deserunt sint ut et voluptas.\\\\nCorrupti in labore laborum quod.\",\n\t\"Est aut quis soluta accusantium debitis vel.\\\\nQuisquam aliquid ex corporis velit.\",\n\t\"Provident saepe omnis non molestiae natus et.\\\\nAccusamus laudantium hic unde voluptate et sunt voluptatem.\\\\nMollitia velit id eius mollitia occaecati repudiandae.\",\n\t\"Ducimus dolores recusandae.\\\\nEa aut aperiam et aut eos inventore.\\\\nQuia cum ducimus autem iste.\\\\nQuos consequuntur est delectus temporibus autem.\",\n\t\"Sapiente vitae culpa ut voluptatem incidunt excepturi voluptates exercitationem.\\\\nSed doloribus alias consectetur omnis occaecati ad placeat labore.\\\\nVoluptate consequatur expedita nemo recusandae sint assumenda.\\\\nQui vel totam quia fugit saepe suscipit autem quasi qui.\\\\nEt eum vel ut delectus ut nesciunt animi.\",\n\t\"Eos pariatur eos fugit aut aperiam labore beatae.\\\\nVel non ea id dignissimos voluptate quis error assumenda consectetur.\\\\nRerum quas libero totam error facere sunt facilis quo.\\\\nEveniet debitis et aliquid ratione.\",\n\t\"Incidunt doloremque enim autem quam et magnam et expedita fuga.\\\\nPlaceat quia dolor ut.\\\\nNon dolor amet temporibus quas non hic sed.\\\\nQui tempore enim mollitia omnis sed ut eos rerum et.\\\\nQuidem voluptas est vel.\",\n\t\"Officia consectetur quibusdam velit debitis porro quia cumque.\\\\nSuscipit esse voluptatem cum sit totam consequatur molestiae est.\\\\nMollitia pariatur distinctio fugit.\",\n\t\"Ipsa labore numquam aut quidem quia.\\\\nMinus ut et recusandae sed dolorem eveniet.\\\\nEst vero sit et omnis et explicabo exercitationem qui quasi.\\\\nQui maxime iusto alias sint nihil quas.\\\\nModi quaerat voluptatem reiciendis reiciendis vero.\",\n\t\"Sapiente maxime sequi.\",\n\t\"Ab rerum eos ipsa accusantium nihil voluptatem.\\\\nEum minus alias.\\\\nIure commodi at harum.\\\\nNostrum non occaecati omnis quisquam.\",\n\t\"Facere consequatur ullam.\\\\nSint illum iste ab et saepe sit ut quis voluptatibus.\\\\nQuo esse dolorum a quasi nihil.\\\\nError quo eveniet.\\\\nQuia aut rem quia in iste fugit ad.\",\n\t\"Sunt dolor maxime nam assumenda non beatae magni molestias quia.\",\n\t\"Facere beatae delectus ut.\\\\nPossimus voluptas perspiciatis voluptatem nihil sint praesentium.\\\\nSint est nihil voluptates nesciunt voluptatibus temporibus blanditiis.\\\\nOfficiis voluptatem earum sed.\",\n\t\"In ipsam mollitia placeat quia adipisci rerum labore repellat.\",\n\t\"Et sed dicta eveniet accusamus consequatur.\\\\nUllam voluptas consequatur aut eos ducimus.\\\\nId officia est ut dicta provident beatae ipsa.\",\n\t\"Consequatur exercitationem asperiores quidem fuga rerum voluptas pariatur.\\\\nRepellendus sit itaque nam.\\\\nDeleniti consectetur vel aliquam vitae est velit.\\\\nId blanditiis ullam sed consequatur omnis.\",\n\t\"Dicta quia molestias natus est.\\\\nSit animi inventore a ut ut suscipit.\\\\nEos et et commodi eligendi nihil.\\\\nEa reprehenderit consectetur eum.\",\n\t\"Iusto laborum aperiam neque delectus consequuntur provident est maiores explicabo.\",\n\t\"Cupiditate officia voluptatum.\\\\nTenetur facere eum distinctio animi qui laboriosam.\\\\nQuod sed voluptatem et cumque est eos.\\\\nSint id provident suscipit harum odio et.\",\n\t\"Quos pariatur tenetur.\\\\nQuasi omnis eveniet eos maiores esse magni possimus blanditiis.\\\\nQui incidunt sit quos consequatur aut qui et aperiam delectus.\\\\nPraesentium quas culpa.\\\\nEaque occaecati cumque incidunt et.\",\n\t\"Quo perferendis nesciunt.\\\\nDolore dolorem porro omnis voluptatibus consequuntur et expedita suscipit et.\\\\nTempora facere ipsa.\\\\nDolore accusamus soluta officiis eligendi.\\\\nEum quaerat neque eum beatae odio.\",\n\t\"Ut autem labore nisi iusto.\\\\nRepellendus voluptate eaque eligendi nam facere tempora soluta.\\\\nAnimi sed vero aut dignissimos.\",\n\t\"Officia vero fugiat sit praesentium fugiat id cumque.\\\\nEt iste amet dolores molestiae quo dignissimos recusandae.\\\\nAliquam explicabo facilis asperiores ea optio.\\\\nExplicabo ut quia harum corrupti omnis.\\\\nOmnis sit mollitia qui dolorem ipsam sed aut.\",\n\t\"Non enim expedita maiores incidunt voluptatem rem.\\\\nEt nam vel nihil non non.\\\\nVoluptates accusantium aut nisi et error doloribus molestiae voluptas soluta.\",\n\t\"Quis nesciunt ut est eos.\\\\nQui reiciendis doloribus.\\\\nEst quidem ullam reprehenderit.\\\\nEst omnis eligendi quis quis quo eum officiis asperiores quis.\",\n\t\"Reprehenderit quae quas quos sapiente ullam ut.\\\\nVoluptates non ut.\",\n\t\"Molestias non debitis quibusdam quis quod.\\\\nSaepe ab et hic unde et sed.\\\\nMagni voluptatem est.\\\\nEt similique quo porro et.\",\n\t\"Doloribus consequatur et labore suscipit deserunt tempore ad quasi sed.\\\\nQuam cupiditate modi dolor et eos et culpa qui.\\\\nDelectus molestias ea id.\\\\nIllum ea unde sapiente non non non.\\\\nDolorem ut sed magni.\",\n\t\"Rerum minus et quia et dolorem officiis sunt id.\\\\nPariatur dolorum sint blanditiis ex vero optio.\\\\nQuam numquam omnis porro voluptatem.\",\n\t\"Dolores accusamus ducimus suscipit neque fugit quo aliquam.\\\\nOdit eum eum sint accusamus.\\\\nQuod ipsum sed placeat.\\\\nEt culpa voluptas et quod atque a.\\\\nVoluptatibus rerum nihil quia cupiditate nihil facere beatae dolor.\",\n\t\"Fugit harum mollitia.\\\\nMagni eos asperiores assumenda ad.\"\n];\n\n/**\r\n * Generate a random lines.\r\n *\r\n * @category text\r\n *\r\n * @example\r\n *\r\n * randLines()\r\n *\r\n * @example\r\n *\r\n * randLines({ length: 10 })\r\n *\r\n */\n\nfunction randLines(options) {\n  return fake(data$S, options);\n}\n\nvar data$R = [\n\t\"Cape lion\",\n\t\"Transvaal lion\",\n\t\"Masai Lion\",\n\t\"Barbary Lion\",\n\t\"West African Lion\",\n\t\"Northeast Congo Lion\",\n\t\"Asiatic Lion\"\n];\n\n/**\r\n * Generate a random lion.\r\n *\r\n * @category animals\r\n *\r\n * @example\r\n *\r\n * randLion()\r\n *\r\n * @example\r\n *\r\n * randLion({ length: 10 })\r\n *\r\n */\n\nfunction randLion(options) {\n  return fake(data$R, options);\n}\n\nvar data$Q = [\n\t\"cz\",\n\t\"ge\",\n\t\"ne\",\n\t\"it\",\n\t\"de_CH\",\n\t\"en_AU_ocker\",\n\t\"ja\",\n\t\"ar\",\n\t\"en_CA\",\n\t\"pt_BR\",\n\t\"de\",\n\t\"es\",\n\t\"vi\",\n\t\"hr\",\n\t\"en_ZA\",\n\t\"fr\",\n\t\"id_ID\",\n\t\"nb_NO\",\n\t\"zh_TW\",\n\t\"ro\",\n\t\"pl\",\n\t\"en_GB\",\n\t\"en_AU\",\n\t\"fr_CA\",\n\t\"hy\",\n\t\"ko\",\n\t\"en_BORK\",\n\t\"es_MX\",\n\t\"en_IE\",\n\t\"az\",\n\t\"nl_BE\",\n\t\"en_US\",\n\t\"sk\",\n\t\"fr_CH\",\n\t\"en_IND\",\n\t\"sv\",\n\t\"fi\",\n\t\"en\",\n\t\"zh_CN\",\n\t\"he\",\n\t\"pt_PT\",\n\t\"de_AT\"\n];\n\n/**\r\n * Generate a random locale.\r\n *\r\n * @category address\r\n *\r\n * @example\r\n *\r\n * randLocale()\r\n *\r\n * @example\r\n *\r\n * randLocale({ length: 10 })\r\n *\r\n */\n\nfunction randLocale(options) {\n  return fake(data$Q, options);\n}\n\n/**\r\n * Generate a random longitude.\r\n *\r\n * @category address\r\n *\r\n * @example\r\n *\r\n * randLongitude()\r\n *\r\n * @example\r\n *\r\n * randLongitude({ length: 10 })\r\n *\r\n */\n\nfunction randLongitude(options) {\n  return fake(() => getRandomInRange({\n    min: -180,\n    max: 180,\n    fraction: 3\n  }), options);\n}\n\n/**\r\n * Generate a random mac address.\r\n *\r\n * @category system\r\n *\r\n * @example\r\n *\r\n * randMac()\r\n *\r\n * @example\r\n *\r\n * randMac({ length: 10 })\r\n *\r\n */\n\nfunction randMac(options) {\n  return fake(() => Array.from({\n    length: 6\n  }, () => randHexaDecimal() + randHexaDecimal()).join('-'), options);\n}\n\n/**\r\n * Generate a random mask.\r\n *\r\n * @category Finance\r\n *\r\n * @example\r\n *\r\n * randMask()\r\n *\r\n * @example\r\n *\r\n * randMask({ mask: '@#### @##' })\r\n *\r\n * @example\r\n *\r\n * randMask({ length: 10 })\r\n *\r\n */\n\nfunction randMask(options) {\n  return fake(() => {\n    var _options$mask, _options$char, _options$digit;\n\n    const [mask, char, digit] = [(_options$mask = options == null ? void 0 : options.mask) != null ? _options$mask : '@##@#', (_options$char = options == null ? void 0 : options.char) != null ? _options$char : '@', (_options$digit = options == null ? void 0 : options.digit) != null ? _options$digit : '#'];\n    return mask.split('').map(item => {\n      if (item === char) return randAlpha();else if (item === digit) return getRandomInRange({\n        min: 0,\n        max: 9,\n        fraction: 0\n      });else return item;\n    }).join('');\n  }, options);\n}\n\nvar data$P = [\n\t\"application/vnd.lotus-approach\",\n\t\"application/vnd.wv.csp+wbxml\",\n\t\"application/font-tdpfr\",\n\t\"application/vnd.nokia.iptv.config+xml\",\n\t\"application/vnd.oma.dcdc\",\n\t\"application/vnd.dece.data\",\n\t\"audio/x-flac\",\n\t\"application/vnd.uplanet.channel-wbxml\",\n\t\"application/vnd.fsc.weblaunch\",\n\t\"video/mpv\",\n\t\"application/vnd.framemaker\",\n\t\"application/vnd.gov.sk.e-form+xml\",\n\t\"model/vnd.opengex\",\n\t\"application/metalink+xml\",\n\t\"application/scvp-vp-response\",\n\t\"application/vnd.oipf.mippvcontrolmessage+xml\",\n\t\"multipart/form-data\",\n\t\"application/vnd.umajin\",\n\t\"application/x-bzip\",\n\t\"application/vnd.anser-web-certificate-issue-initiation\",\n\t\"application/ocsp-request\",\n\t\"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml\",\n\t\"video/ogg\",\n\t\"audio/evrcwb0\",\n\t\"application/vnd.font-fontforge-sfd\",\n\t\"application/vnd.openxmlformats-officedocument.presentationml-template\",\n\t\"video/parityfec\",\n\t\"application/vnd.openblox.game+xml\",\n\t\"text/jade\",\n\t\"audio/aptx\",\n\t\"application/vnd.japannet-registration\",\n\t\"application/vnd.pvi.ptid1\",\n\t\"application/vnd.webturbo\",\n\t\"application/vnd.accpac.simply.imp\",\n\t\"application/x-msschedule\",\n\t\"image/vnd.airzip.accelerator.azv\",\n\t\"application/vnd.kenameaapp\",\n\t\"application/vnd.geoplan\",\n\t\"application/vnd.tmd.mediaflex.api+xml\",\n\t\"application/mpeg4-iod\",\n\t\"application/vnd.syncml.dmddf+xml\",\n\t\"application/vnd.cluetrust.cartomobile-config\",\n\t\"application/vnd.radisys.msml-audit-stream+xml\",\n\t\"application/vnd.sus-calendar\",\n\t\"application/samlassertion+xml\",\n\t\"application/vnd.ms-word.document.macroenabled.12\",\n\t\"application/x-shockwave-flash\",\n\t\"application/xcap-error+xml\",\n\t\"video/h264-svc\",\n\t\"multipart/header-set\",\n\t\"image/vnd.adobe.photoshop\",\n\t\"application/pkix-pkipath\",\n\t\"application/mac-compactpro\",\n\t\"text/vnd.fly\",\n\t\"application/vnd.novadigm.edm\",\n\t\"application/vnd.dtg.local.flash\",\n\t\"application/vnd.ecowin.series\",\n\t\"application/vnd.spotfire.dxp\",\n\t\"audio/x-m4a\",\n\t\"text/rtp-enc-aescm128\",\n\t\"audio/pcmu\",\n\t\"multipart/appledouble\",\n\t\"audio/x-wav\",\n\t\"application/vnd.ibm.electronic-media\",\n\t\"text/coffeescript\",\n\t\"application/metalink4+xml\",\n\t\"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml\",\n\t\"audio/1d-interleaved-parityfec\",\n\t\"application/vnd.powerbuilder75\",\n\t\"application/sql\",\n\t\"text/markdown\",\n\t\"text/vnd.dmclientscript\",\n\t\"application/pidf+xml\",\n\t\"application/mbms-msk+xml\",\n\t\"audio/rtp-enc-aescm128\",\n\t\"application/x-font-dos\",\n\t\"application/x-pkcs7-certificates\",\n\t\"application/x-msaccess\",\n\t\"text/x-sass\",\n\t\"application/vnd.dart\",\n\t\"application/vnd.palm\",\n\t\"application/vnd.intergeo\",\n\t\"application/vnd.accpac.simply.aso\",\n\t\"model/vnd.moml+xml\",\n\t\"application/vnd.uplanet.alert-wbxml\",\n\t\"audio/g726-24\",\n\t\"image/vnd.microsoft.icon\",\n\t\"application/vnd.openxmlformats-officedocument.presentationml.comments+xml\",\n\t\"audio/ilbc\",\n\t\"audio/vnd.dts.hd\",\n\t\"audio/l20\",\n\t\"audio/vnd.nuera.ecelp4800\",\n\t\"video/vnd.iptvforum.1dparityfec-2005\",\n\t\"application/vnd.ms-asf\",\n\t\"application/vnd.avistar+xml\",\n\t\"audio/vnd.dolby.pulse.1\",\n\t\"application/vnd.dm.delegation+xml\"\n];\n\n/**\r\n * Generate a random mime type.\r\n *\r\n * @category system\r\n *\r\n * @example\r\n *\r\n * randMimeType()\r\n *\r\n * @example\r\n *\r\n * randMimeType({ length: 10 })\r\n *\r\n */\n\nfunction randMimeType(options) {\n  return fake(data$P, options);\n}\n\nvar data$O = [\n\t\"January\",\n\t\"February\",\n\t\"March\",\n\t\"April\",\n\t\"May\",\n\t\"June\",\n\t\"July\",\n\t\"August\",\n\t\"September\",\n\t\"October\",\n\t\"November\",\n\t\"December\"\n];\n\n/**\r\n * Generate a random month.\r\n *\r\n * @category date\r\n *\r\n * @example\r\n *\r\n * randMonth()\r\n *\r\n * @example\r\n *\r\n * randMonth({ abbreviation: true })\r\n *\r\n *\r\n * @example\r\n *\r\n * randMonth({ length: 10 })\r\n *\r\n */\n\nfunction randMonth(options) {\n  const monthData = data$O;\n  const abbreviation = options == null ? void 0 : options.abbreviation;\n\n  const factory = () => {\n    const randMonth = randElement(monthData);\n\n    if (abbreviation) {\n      return randMonth.slice(0, 3);\n    }\n\n    return randMonth;\n  };\n\n  return fake(factory, options);\n}\n\nvar data$N = [\n\t\"The Shawshank Redemption\",\n\t\"The Godfather\",\n\t\"The Godfather: Part II\",\n\t\"Pulp Fiction\",\n\t\"The Good, the Bad and the Ugly\",\n\t\"The Dark Knight\",\n\t\"12 Angry Men\",\n\t\"Schindler's List\",\n\t\"The Lord of the Rings: The Return of the King\",\n\t\"Fight Club\",\n\t\"Star Wars: Episode V - The Empire Strikes Back\",\n\t\"The Lord of the Rings: The Fellowship of the Ring\",\n\t\"One Flew Over the Cuckoo's Nest\",\n\t\"Inception\",\n\t\"Goodfellas\",\n\t\"Star Wars\",\n\t\"Seven Samurai\",\n\t\"Forrest Gump\",\n\t\"The Matrix\",\n\t\"The Lord of the Rings: The Two Towers\",\n\t\"City of God\",\n\t\"Se7en\",\n\t\"The Silence of the Lambs\",\n\t\"Once Upon a Time in the West\",\n\t\"Casablanca\",\n\t\"The Usual Suspects\",\n\t\"Raiders of the Lost Ark\",\n\t\"Rear Window\",\n\t\"It's a Wonderful Life\",\n\t\"Psycho\",\n\t\"Léon: The Professional\",\n\t\"Sunset Blvd.\",\n\t\"American History X\",\n\t\"Apocalypse Now\",\n\t\"Terminator 2: Judgment Day\",\n\t\"Saving Private Ryan\",\n\t\"Memento\",\n\t\"City Lights\",\n\t\"Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb\",\n\t\"Alien\",\n\t\"Modern Times\",\n\t\"Spirited Away\",\n\t\"North by Northwest\",\n\t\"Back to the Future\",\n\t\"Life Is Beautiful\",\n\t\"The Shining\",\n\t\"The Pianist\",\n\t\"Citizen Kane\",\n\t\"The Departed\",\n\t\"M\",\n\t\"Paths of Glory\",\n\t\"Vertigo\",\n\t\"Django Unchained\",\n\t\"Double Indemnity\",\n\t\"The Dark Knight Rises\",\n\t\"Aliens\",\n\t\"Taxi Driver\",\n\t\"American Beauty\",\n\t\"The Green Mile\",\n\t\"Gladiator\",\n\t\"The Intouchables\",\n\t\"WALL·E\",\n\t\"The Lives of Others\",\n\t\"Toy Story 3\",\n\t\"The Great Dictator\",\n\t\"The Prestige\",\n\t\"A Clockwork Orange\",\n\t\"Lawrence of Arabia\",\n\t\"Amélie\",\n\t\"To Kill a Mockingbird\",\n\t\"Reservoir Dogs\",\n\t\"Das Boot\",\n\t\"The Lion King\",\n\t\"Cinema Paradiso\",\n\t\"Star Wars: Episode VI - Return of the Jedi\",\n\t\"The Treasure of the Sierra Madre\",\n\t\"The Third Man\",\n\t\"Once Upon a Time in America\",\n\t\"Requiem for a Dream\",\n\t\"Eternal Sunshine of the Spotless Mind\",\n\t\"Full Metal Jacket\",\n\t\"Oldboy\",\n\t\"Braveheart\",\n\t\"L.A. Confidential\",\n\t\"Bicycle Thieves\",\n\t\"Chinatown\",\n\t\"Singin' in the Rain\",\n\t\"Princess Mononoke\",\n\t\"Monty Python and the Holy Grail\",\n\t\"Metropolis\",\n\t\"Rashomon\",\n\t\"Some Like It Hot\",\n\t\"Amadeus\",\n\t\"2001: A Space Odyssey\",\n\t\"All About Eve\",\n\t\"Witness for the Prosecution\",\n\t\"The Sting\",\n\t\"The Apartment\",\n\t\"Grave of the Fireflies\",\n\t\"Indiana Jones and the Last Crusade\"\n];\n\n/**\r\n * Generate a random movie.\r\n *\r\n * @category Movie\r\n *\r\n * @example\r\n *\r\n * randMovie()\r\n *\r\n * @example\r\n *\r\n * randMovie({ length: 10 })\r\n *\r\n */\n\nfunction randMovie(options) {\n  return fake(data$N, options);\n}\n\nvar data$M = [\n\t\"Darth Vader\",\n\t\"Edna Mode\",\n\t\"Randle McMurphy\",\n\t\"Optimus Prime\",\n\t\"Norman Bates\",\n\t\"The Minions\",\n\t\"Maximus\",\n\t\"Legolas\",\n\t\"Wednesday Addams\",\n\t\"Inspector Clouseau\",\n\t\"Inigo Montoya\",\n\t\"Hal\",\n\t\"Groot\",\n\t\"Gromit\",\n\t\"Ethan Hunt\",\n\t\"Red\",\n\t\"Walker\",\n\t\"Corporal Hicks\",\n\t\"Bane\",\n\t\"Woody\",\n\t\"Withnail\",\n\t\"V\",\n\t\"Roy Batty\",\n\t\"Martin Blank\",\n\t\"Samwise Gamgee\",\n\t\"Private William Hudson\",\n\t\"Lisbeth Salander\",\n\t\"Frank Drebin\",\n\t\"Donnie Darko\",\n\t\"Captain Kirk\",\n\t\"Star-Lord\",\n\t\"Tony Montana\",\n\t\"Marge Gunderson\",\n\t\"Neo\",\n\t\"Harry Potter\",\n\t\"Gollum / Sméagol\",\n\t\"Hans Landa\",\n\t\"George Bailey\",\n\t\"Wolverine\",\n\t\"E.T.\",\n\t\"Bilbo Baggins\",\n\t\"Dr. King Schultz\",\n\t\"Ace Ventura\",\n\t\"Sarah Connor\",\n\t\"Katniss Everdeen\",\n\t\"Jack Burton\",\n\t\"Axel Foley\",\n\t\"Amélie Poulain\",\n\t\"Vito Corleone\",\n\t\"Shaun Riley\",\n\t\"Obi-Wan Kenobi\",\n\t\"Luke Skywalker\",\n\t\"Harry Callahan\",\n\t\"Lester Burnham\",\n\t\"Rick Deckard\",\n\t\"Captain America\",\n\t\"Tommy DeVito\",\n\t\"Anton Chigurh\",\n\t\"Amy Dunne\",\n\t\"Lou Bloom\",\n\t\"Keyser Söze\",\n\t\"Ferris Bueller\",\n\t\"Driver\",\n\t\"Yoda\",\n\t\"Walter Sobchak\",\n\t\"Rocky Balboa\",\n\t\"Atticus Finch\",\n\t\"Captain Mal Reynolds\",\n\t\"The Man With No Name\",\n\t\"Jules Winnfield\",\n\t\"Peter Venkman\",\n\t\"Gandalf\",\n\t\"Snake Plissken\",\n\t\"The Terminator (T-800)\",\n\t\"Forrest Gump\",\n\t\"Patrick Bateman\",\n\t\"Ash\",\n\t\"Daniel Plainview\",\n\t\"The Bride\",\n\t\"Travis Bickle\",\n\t\"Hannibal Lecter\",\n\t\"Doc Brown\",\n\t\"Loki\",\n\t\"Rick Blaine\",\n\t\"M. Gustave\",\n\t\"Ron Burgundy\",\n\t\"Aragorn\",\n\t\"Captain Jack Sparrow\",\n\t\"Iron Man\",\n\t\"Marty McFly\",\n\t\"Michael Corleone\",\n\t\"The Dude\",\n\t\"Tyler Durden\",\n\t\"John McClane\",\n\t\"The Joker\",\n\t\"Ellen Ripley\",\n\t\"Batman\",\n\t\"Han Solo\",\n\t\"James Bond\",\n\t\"Indiana Jones\"\n];\n\n/**\r\n * Generate a random movie character.\r\n *\r\n * @category movie\r\n *\r\n * @example\r\n *\r\n * randMovieCharacter()\r\n *\r\n * @example\r\n *\r\n * randMovieCharacter({ length: 10 })\r\n *\r\n */\n\nfunction randMovieCharacter(options) {\n  return fake(data$M, options);\n}\n\nvar data$L = [\n\t\"Classical\",\n\t\"Reggae\",\n\t\"Blues\",\n\t\"Country\",\n\t\"Latin\",\n\t\"Funk\",\n\t\"Rap\",\n\t\"Folk\",\n\t\"Electronic\",\n\t\"World\",\n\t\"Hip Hop\",\n\t\"Pop\",\n\t\"Stage And Screen\",\n\t\"Soul\",\n\t\"Non Music\",\n\t\"Jazz\",\n\t\"Rock\",\n\t\"Metal\"\n];\n\n/**\r\n * Generate a random genre.\r\n *\r\n * @category music\r\n *\r\n * @example\r\n *\r\n * randMusicGenre()\r\n *\r\n * @example\r\n *\r\n * randMusicGenre({ length: 10 })\r\n *\r\n */\n\nfunction randMusicGenre(options) {\n  return fake(data$L, options);\n}\n\n/**\r\n * Generate a random GPS coordinate.\r\n *\r\n * @category address\r\n *\r\n * @example\r\n *\r\n * randNearbyGPSCoordinate()\r\n *\r\n * @example\r\n *\r\n * randNearbyGPSCoordinate({ length: 10 })\r\n *\r\n */\n\nfunction randNearbyGPSCoordinate(options) {\n  return fake(() => [randLatitude(), randLongitude()], options);\n}\n\nvar data$K = [\n\t\"Amazon\",\n\t\"AOL\",\n\t\"Autodesk\",\n\t\"Apple\",\n\t\"Basecamp\",\n\t\"Battle.net\",\n\t\"Bitbucket\",\n\t\"bitly\",\n\t\"Box\",\n\t\"ClearScore\",\n\t\"Cloud Foundry\",\n\t\"Dailymotion\",\n\t\"Deutsche Telekom\",\n\t\"deviantART\",\n\t\"Discogs\",\n\t\"Discord\",\n\t\"Dropbox\",\n\t\"Etsy\",\n\t\"Evernote\",\n\t\"Facebook\",\n\t\"FatSecret\",\n\t\"Fitbit\",\n\t\"Flickr\",\n\t\"Formstack\",\n\t\"Foursquare\",\n\t\"GitHub\",\n\t\"GitLab\",\n\t\"Goodreads\",\n\t\"Google\",\n\t\"Google App Engine\",\n\t\"Groundspeak\",\n\t\"Huddle\",\n\t\"Imgur\",\n\t\"Instagram\",\n\t\"IntelCloud Services\",\n\t\"Jive Software\",\n\t\"Keycloak\",\n\t\"LinkedIn\",\n\t\"LoginRadius\",\n\t\"Microsoft services\",\n\t\"Mixi\",\n\t\"MySpace\",\n\t\"MoreTeam\",\n\t\"Netflix\",\n\t\"NetIQ\",\n\t\"Okta\",\n\t\"OpenAM\",\n\t\"OpenStreetMap\",\n\t\"OpenTable\",\n\t\"ORCID\",\n\t\"PayPal\",\n\t\"Ping Identity\",\n\t\"Pixiv\",\n\t\"Plurk\",\n\t\"Reddit\",\n\t\"Salesforce.com\",\n\t\"Sina Weibo\",\n\t\"Spotify\",\n\t\"Stack Exchange\",\n\t\"StatusNet\",\n\t\"Strava\",\n\t\"Stripe\",\n\t\"Trello\",\n\t\"Tumblr\",\n\t\"Twitch\",\n\t\"Twitter\",\n\t\"Ubuntu One\",\n\t\"Viadeo\",\n\t\"Vimeo\",\n\t\"VK\",\n\t\"WeChat\",\n\t\"Withings\",\n\t\"WooCommerce\",\n\t\"WordPress.com\",\n\t\"WSO2 Identity Server\",\n\t\"Xero\",\n\t\"XING\",\n\t\"Yahoo!\",\n\t\"Yammer\",\n\t\"Yandex\",\n\t\"Yelp\",\n\t\"Zendesk\"\n];\n\n/**\r\n * Generate a random OAuth provider.\r\n *\r\n * @category Internet\r\n *\r\n * @example\r\n *\r\n * randOAuthProvider()\r\n *\r\n * @example\r\n *\r\n * randOAuthProvider({ length: 10 })\r\n *\r\n */\n\nfunction randOAuthProvider(options) {\n  return fake(data$K, options);\n}\n\n/**\r\n * Generate a random octal.\r\n *\r\n * @category Math\r\n *\r\n * @example\r\n *\r\n * randOctal()\r\n *\r\n * @example\r\n *\r\n * randOctal({ length: 10 })\r\n *\r\n */\nfunction randOctal(options) {\n  const RADIX = 8;\n  const randomNumber = Math.floor(Math.random() * Number.MAX_SAFE_INTEGER);\n  return BigInt(randomNumber.toString(RADIX));\n}\n\nvar data$J = [\n\t\"Southwest\",\n\t\"Northwest\",\n\t\"Southeast\",\n\t\"Northeast\"\n];\n\n/**\r\n * Generate a random ordinal direction.\r\n *\r\n * @category address\r\n *\r\n * @example\r\n *\r\n * randOrdinalDirection()\r\n *\r\n * @example\r\n *\r\n * randOrdinalDirection({ length: 10 })\r\n *\r\n */\n\nfunction randOrdinalDirection(options) {\n  return fake(data$J, options);\n}\n\nvar data$I = [\n\t\"Quia sit architecto itaque voluptas aliquam. Rem veritatis qui quasi sint velit dolorem maxime voluptatem. Sit aut laboriosam aspernatur dicta non consequatur qui recusandae. Dignissimos voluptatem labore praesentium.\",\n\t\"Eveniet qui aperiam et. Rem incidunt sapiente architecto earum consectetur officia. Assumenda voluptatem sed aperiam sed temporibus sunt in. Totam molestiae aspernatur quia non rem facilis expedita harum veritatis. Culpa ipsam quo dolor.\",\n\t\"Perspiciatis distinctio quia est magni. Aliquid id sed qui quis eum amet ut iusto. Et eos repellat nisi doloremque. Non est aut dolores accusamus pariatur placeat amet dolor.\",\n\t\"Sint doloribus id voluptatem nulla dicta deserunt. Enim exercitationem aut modi saepe numquam ea. Voluptas mollitia non totam tempora delectus tenetur necessitatibus officiis. Odit vero consequatur qui dolorem et. Repellendus quia iure et dolorem.\",\n\t\"Error quos aperiam et dolor et sit occaecati. Qui minima officia pariatur dolorem sit. Et incidunt consequatur eaque unde sunt sit dolore. Et quia ut rerum. Fugit sunt architecto cupiditate voluptas.\",\n\t\"Consequatur praesentium vel optio facilis alias ea nesciunt. Soluta dolores facere eum ea quasi qui. Odit quisquam libero recusandae sit sit sed. Distinctio nihil omnis est sunt.\",\n\t\"Magni fugit perspiciatis aperiam ipsam dolorem minima. Magni ea qui quaerat harum quo repellat eos. Necessitatibus possimus quis fugit aut sed quis asperiores et.\",\n\t\"Perspiciatis illum illum et et error labore ut iure. Eius quidem eius placeat blanditiis in et deserunt. Eligendi fugiat vero nam asperiores sequi sit dignissimos. Quam rerum consequuntur dolor.\",\n\t\"Distinctio facere fugit vel nobis dolor voluptas vel quod in. Molestiae et velit. Maiores voluptatem ut qui eligendi repellat eos quia. Tempore ipsa voluptatem minus. In reiciendis dolorem deserunt consequatur at.\",\n\t\"Consectetur suscipit beatae est ut ut dolorem voluptas. Et sunt ratione. Consequatur illo et architecto.\",\n\t\"Quisquam at dolorem cupiditate enim ut recusandae porro aut quae. In nostrum et velit maiores dolores in architecto natus delectus. Aspernatur possimus libero velit omnis beatae. Libero adipisci et consequatur ullam. Aliquam est nam repudiandae odio. Eligendi vitae in beatae sint saepe ut eaque esse.\",\n\t\"Odit consequatur nobis aut quo dolores in adipisci praesentium. Quod rerum ducimus ad. Ut autem velit consequatur nihil animi animi architecto. Quaerat et sed.\",\n\t\"Vel provident ab nemo rerum consequatur fugiat. Voluptas facilis officia sint ullam omnis qui quis a. Nostrum atque laudantium delectus dolorum quod error.\",\n\t\"Veritatis officiis est occaecati sunt consequatur. Aut sapiente totam sed ad ad qui eum omnis deleniti. Quis blanditiis aperiam.\",\n\t\"Asperiores labore tempore quam. Ut voluptatem unde tempore fuga non repellendus omnis maxime. Quia soluta quibusdam. Commodi animi eum dolorem placeat sit. Quam nihil doloremque eligendi rem quibusdam iusto consequatur quae. Modi quaerat labore laboriosam quaerat sint nulla.\",\n\t\"Provident cumque quos quam enim. Nihil aperiam nihil ut. Blanditiis enim officia omnis quo tenetur aliquid odio et. Perspiciatis unde officiis ea expedita id dolorem. Quam nihil et amet quos et fugit. Cum voluptatem tempora deserunt.\",\n\t\"Ipsa nemo eos sequi nulla id accusamus nam ratione dolore. Omnis sint quisquam accusamus rem rem nihil. Non minus animi cum dolorem earum odit sequi. Rem non inventore sed dicta atque modi. Sed dolorem iste molestiae. Sed eum iste aliquid aliquid.\",\n\t\"Et quod ad optio culpa dicta at eveniet. Deserunt perferendis debitis sunt aut. Laboriosam laboriosam aspernatur id corporis.\",\n\t\"Et atque sunt ab esse excepturi ut quos delectus. Possimus dolor assumenda dicta sapiente quaerat nisi sed consequatur hic. In dolorem eos ut eum nam accusantium iure. Ipsam laborum deleniti ut.\",\n\t\"Et id harum unde et ratione minima non. Suscipit ipsum rem. Sed asperiores quaerat dolorum autem nihil voluptatem et hic ut. Molestiae rerum autem. Dolores nam soluta officia pariatur debitis.\",\n\t\"Alias esse minus. Molestiae et ut dolores iste. Nam sint aut. Explicabo ut earum modi accusamus facilis rerum.\",\n\t\"Sint id odit. Tenetur sit in deserunt voluptatem corporis voluptatum culpa eligendi. Est quia reprehenderit atque modi. Ipsum quo eos deserunt nobis.\",\n\t\"Molestias in reprehenderit molestias quam doloribus tenetur. Cupiditate enim ad est nemo et quos. Minus non et voluptatem magni voluptatibus consectetur temporibus ad. Molestiae sed voluptate et dolor eaque sequi minima. Quisquam atque distinctio culpa distinctio rerum labore vero assumenda voluptate.\",\n\t\"Quas quidem dolores eum aspernatur tempore illo deserunt veniam sed. Non est molestias omnis dolorem doloremque et exercitationem odit itaque. Aliquid nam eos rem maiores exercitationem similique rerum voluptatem voluptas. Dolor rerum ea hic esse inventore.\",\n\t\"Distinctio adipisci ex. Temporibus esse error ea aut est temporibus. Sunt laudantium recusandae. Soluta culpa nihil nemo sunt et repellat sapiente distinctio. Nostrum accusamus doloribus repellat blanditiis labore.\",\n\t\"Esse omnis enim odit. Veniam sed iusto. Voluptas libero accusamus. Corporis consequatur ut voluptas corporis blanditiis laudantium consequatur ea ducimus. Incidunt incidunt molestiae.\",\n\t\"Dignissimos nesciunt suscipit beatae et eveniet omnis voluptatum natus. Iusto minima commodi rem et a rerum asperiores. Fugit tenetur ut at aut molestias.\",\n\t\"Optio consectetur rerum eos reiciendis. Voluptatem hic iure. Unde aut voluptas.\",\n\t\"Culpa ipsa voluptatem suscipit ut omnis omnis iste. Molestias facere facilis delectus vel fugit quibusdam saepe. Vel ut et dignissimos fugiat sint aut magnam. Quis maiores harum aliquid modi consequuntur veniam ipsum quaerat. Quam quo iusto nulla. Et quasi qui dolore enim.\",\n\t\"Exercitationem similique magni voluptates. Amet et asperiores quidem error. Commodi nostrum hic suscipit fuga consequatur nobis veritatis sit.\",\n\t\"Quaerat officia voluptatum officiis. Quo velit numquam qui sint voluptatem eos magnam quas hic. Excepturi reprehenderit totam reprehenderit et fugit dolorum perferendis est. Quae repudiandae quisquam veniam maxime qui. Rerum aut dolores voluptates corrupti modi ducimus pariatur error tempore.\",\n\t\"Sed quam quo nesciunt et laboriosam. Aspernatur et eum voluptas nesciunt omnis distinctio occaecati eum aut. Occaecati mollitia et est. Reiciendis dolor et ut commodi est repellat ipsa iure. Minus laudantium ut sed earum odit. Laudantium et non iusto et aliquid.\",\n\t\"Repellat illo sunt cum. Maiores et iure. Accusantium eum quo ullam minus architecto aut nulla rerum. Non quis nisi omnis eos dolores quia. Beatae nihil hic ut necessitatibus id fugiat.\",\n\t\"Non consequuntur ut voluptatum. Dicta omnis architecto iure perspiciatis veritatis itaque dolore. Quos necessitatibus dolor nam.\",\n\t\"Et ipsam distinctio quia quia ipsum dignissimos autem assumenda qui. Vel earum harum provident consequatur. Neque animi architecto ratione. Veniam porro possimus nisi voluptas.\",\n\t\"Aut facilis qui. Cupiditate sit ratione eum sunt rerum impedit. Qui suscipit debitis et et voluptates voluptatem voluptatibus. Quas voluptatum quae corporis corporis possimus.\",\n\t\"Et illo dolor cupiditate beatae. Eius eum recusandae odit placeat. Quibusdam error quisquam culpa pariatur praesentium et.\",\n\t\"Consequatur perferendis itaque dolor corporis vel voluptatem quaerat. Ex numquam sed. Reiciendis eveniet ducimus nobis et necessitatibus qui. Sit veritatis temporibus nostrum eius laborum voluptatum deleniti optio. Aperiam vel laborum eos odit ut veritatis. Eos tempora enim sed.\",\n\t\"Est iste totam accusamus dolorem est. Quis non sit impedit similique incidunt odio aspernatur aut rem. Architecto est eum.\",\n\t\"Aperiam autem non et aut illum ut nihil laborum omnis. Vitae et ab et. Cupiditate et est delectus. Mollitia qui qui dolores reiciendis perferendis voluptates maiores. Omnis corporis cumque sequi sequi excepturi velit laborum nobis. Neque id maiores voluptatem est debitis.\",\n\t\"Recusandae id nemo ut amet quas voluptas. Quas vero et molestiae esse. Eum qui quia nulla. Cum ipsa aut voluptate et iste ut porro adipisci. Quisquam error sed quasi voluptates ea nobis consequatur explicabo.\",\n\t\"Sunt velit facere fuga et voluptas inventore itaque. Necessitatibus ratione in esse. Quasi dignissimos quia est sequi incidunt enim reiciendis. At omnis iure in doloremque. Aut tempore consequatur facilis est ut distinctio est quas. Autem sunt est saepe quasi sed reprehenderit error magnam.\",\n\t\"Aliquid rerum tenetur exercitationem enim nihil laboriosam. Ut sequi sit dicta sequi non voluptatibus molestias rerum laudantium. Dolores beatae aut ipsa aut. Ut porro consequatur inventore praesentium quis. Omnis enim in voluptatem voluptatem quia.\",\n\t\"Tempora sunt enim. Sint ullam deleniti ut. Consequatur unde error odio quod fugit. Expedita unde commodi ratione sequi velit. Qui reprehenderit et tempora tenetur rerum. Veritatis consequatur odit sequi explicabo.\",\n\t\"Praesentium consequatur ut sit vel. Molestias fugiat quis cupiditate ipsa eos fugit est ullam. Sit labore et natus dolores ut quis eaque cupiditate. Et ut et et autem assumenda animi autem. Pariatur amet consequatur necessitatibus consequatur consequatur et explicabo sint. Nam sit dolore.\",\n\t\"Corporis distinctio delectus a ipsam commodi voluptas. Facilis minus sit numquam. Iusto quod consequatur molestias dolore dolor atque quidem distinctio. Voluptatem hic debitis sint ut sed recusandae qui consequatur. Nulla veritatis est.\",\n\t\"Deleniti dolor aliquam qui saepe officia nisi. Omnis sit molestiae ea rerum ratione. Dolorum ut corporis eligendi id dolorem totam et architecto voluptatem. Laudantium et vel. Dolores laborum sed quis sed et soluta. Et odio voluptate amet.\",\n\t\"Veniam commodi autem voluptatibus eos dolor quas reprehenderit. Praesentium cupiditate tempore et reprehenderit. Deleniti exercitationem illum maiores. Reprehenderit odio in ea voluptatem ut ut ullam.\",\n\t\"Labore corporis blanditiis dolorum nemo nam praesentium alias sequi inventore. Cupiditate rerum enim sint quis. Eum occaecati provident labore veniam deserunt vero sed soluta repellat. Cum sapiente pariatur et ea a recusandae et optio. Sequi doloribus reiciendis corrupti quidem accusamus est nesciunt. Excepturi accusamus consequatur est sed maiores excepturi autem.\",\n\t\"Assumenda molestiae laboriosam enim ipsum quaerat enim officia vel quo. Earum odit rem natus totam atque cumque. Sint dolorem facere non.\",\n\t\"Aut facere quaerat sapiente inventore libero impedit vero. Animi harum assumenda autem sint necessitatibus fugiat. Qui eligendi et ut distinctio.\",\n\t\"Vel amet eos voluptatibus vel expedita accusantium molestiae illo exercitationem. Assumenda ea voluptatem rerum. Accusantium sed totam aut et.\",\n\t\"Accusantium aliquid non neque dicta eum. Molestias nesciunt odit. Quis rerum et cumque distinctio a pariatur vel ea dicta.\",\n\t\"Tempora id non maxime. Qui qui dignissimos omnis adipisci qui. Voluptatibus ut labore est quisquam consequuntur fugiat harum tenetur est. Repellendus quisquam quaerat error nobis voluptatem nihil minima. Autem aliquid ut adipisci officia eos atque excepturi.\",\n\t\"Cupiditate voluptas cumque aspernatur. Adipisci voluptatibus vel eos. Doloremque commodi aliquid occaecati quia provident. Voluptatem tempore doloribus architecto rem quidem quaerat ipsam possimus. Laboriosam quisquam aut illo necessitatibus quo ducimus. Eum cupiditate sint a placeat dolores nemo.\",\n\t\"Beatae officiis nihil similique soluta non voluptas totam ad. Quam nobis enim vel qui ratione quos voluptatem molestiae est. Ipsum voluptate illo aliquid beatae blanditiis dolorem. Adipisci non libero laudantium. A aperiam distinctio tempora aspernatur.\",\n\t\"Eligendi corrupti occaecati et. Laboriosam molestiae dolore laborum consequuntur dolorem sit qui sit. Et placeat voluptas repudiandae expedita et. Dolores aut incidunt iure qui enim et quo fuga.\",\n\t\"Eos necessitatibus officia quos. Et vitae aliquid autem occaecati repudiandae placeat repellat odit. Minus iure voluptates autem quam dicta. Iste consequatur aspernatur voluptas quibusdam sint beatae.\",\n\t\"In reprehenderit esse id ut quas cupiditate error sit. Eum nostrum libero facilis quis error consectetur. Totam porro ut similique aut sint enim amet enim. Harum quo est repudiandae doloribus.\",\n\t\"Quis error sunt. Tempora magnam consequatur. Eum repellendus beatae dolores hic ut placeat voluptas commodi. Amet aliquid vero. Ullam ratione architecto.\",\n\t\"Inventore natus explicabo qui adipisci laborum voluptate molestias suscipit. Ullam quisquam assumenda nesciunt voluptatem in. Similique facere debitis mollitia autem fugit a quo et impedit.\",\n\t\"Vel facere dolorem sit hic non. Veniam nihil cumque sed et delectus. Maiores minus quisquam nostrum. Eius quasi nostrum. Molestiae recusandae ut. Suscipit natus aliquam eos sit aut.\",\n\t\"Incidunt accusamus vero. Ipsam reiciendis unde voluptatibus voluptates ab aliquam aut. Aut voluptas laudantium. Voluptatem beatae explicabo et eius. Commodi a autem omnis.\",\n\t\"Placeat tenetur ut enim similique et nam commodi. Dolores culpa enim. Fuga aliquid voluptatem repellat.\",\n\t\"Rerum enim tenetur maiores ullam et id assumenda est magnam. At praesentium molestias culpa fugiat et ipsum velit est et. Non velit ipsum quas laudantium accusantium sed qui id. Eum deserunt ratione veniam.\",\n\t\"Tempore explicabo laborum laboriosam officia velit aspernatur dolor cupiditate aperiam. Ab aliquid est. Veniam eius vel id rerum quisquam illo voluptates id.\",\n\t\"Quaerat veritatis tempora. Consectetur id fuga iusto voluptas quibusdam est. Et aut dolor est. Sunt mollitia libero.\",\n\t\"Voluptatem ipsa delectus corporis necessitatibus et et et eos debitis. Doloremque enim dolorum. Exercitationem ratione pariatur ut temporibus et est distinctio. Doloremque exercitationem dolores excepturi praesentium ut esse ut dolorum laboriosam. Itaque non aut quos nesciunt voluptatem voluptatem cupiditate.\",\n\t\"Tenetur doloremque at fuga eligendi mollitia modi placeat. Dolores corrupti repellendus et quos eos modi sunt. Quae non molestiae earum iusto magni. Molestiae quo fugit quisquam sed. Quia culpa rem minus distinctio.\",\n\t\"Molestias fugit perspiciatis voluptatem nihil assumenda doloribus. Reiciendis et aperiam ea fugiat ipsum atque omnis qui. Doloribus officiis quisquam optio nihil. Minus iure consequatur fugit quidem quae. Sit et ducimus culpa voluptatum officiis fugiat.\",\n\t\"Cupiditate eos ratione aperiam fuga temporibus. Ut nulla aliquid. Eos dolores eaque. Itaque est nostrum consequuntur sapiente qui delectus unde. Et ut et aut qui a ut ducimus ut. Mollitia quis rem dolorum in pariatur id velit.\",\n\t\"Ducimus omnis numquam. Eos ut quis. Autem numquam nihil ut quo est nam eius. Laboriosam sint nihil in dolorum et recusandae est. Inventore consequuntur at ratione dolores quas doloribus autem et. Qui atque delectus consectetur praesentium doloribus corporis expedita soluta.\",\n\t\"Quo voluptatem quia numquam laudantium sit quibusdam aut. Veritatis omnis neque ea saepe hic enim. Nam odit dolor non consequuntur perspiciatis inventore ut sint. Velit quod praesentium adipisci modi.\",\n\t\"Deserunt laboriosam quas autem repellat aspernatur ipsa accusamus pariatur deserunt. Nam aut eum vel ut. Sunt dicta id eveniet minus. Debitis temporibus quod.\",\n\t\"Ea aut aut sit. Incidunt ut quisquam laborum molestiae temporibus aut quam non. Voluptatibus quia laudantium et et quis quae voluptas accusantium. Doloremque in ab. Illo alias aut.\",\n\t\"Et veritatis rerum. Omnis repellat quo. Provident omnis consequatur provident tempore assumenda assumenda ducimus.\",\n\t\"Est sed deserunt eligendi in velit saepe. Dolorem quis illo vero qui ut recusandae occaecati dolores quae. Voluptatem vero aliquam alias adipisci reiciendis odit nobis est. Vel laboriosam quia commodi rerum. Voluptatum et sed et nesciunt iure ipsum iste aut enim.\",\n\t\"Corrupti aspernatur minus eum. Nihil omnis fuga doloremque eius ipsam saepe impedit. Nobis odio omnis laboriosam similique nostrum voluptas magnam commodi at. Magnam quibusdam dolore. Dolorem minima neque est amet voluptate explicabo similique quos. Rerum esse pariatur.\",\n\t\"Vel et molestiae quis ea modi quas tempore dolorum fuga. Aut dolore numquam et. Amet sit quibusdam ea blanditiis consectetur velit.\",\n\t\"Rerum aut expedita ad nam rerum. Animi sed in sunt enim. Rerum aspernatur ipsam quia consequatur sit est excepturi quidem voluptatem. Eum est et autem ducimus eius quod ipsa officia vero.\",\n\t\"Unde est nesciunt consequuntur magnam quo quia et fugiat. Totam sapiente iure eaque. Ut praesentium quisquam dolorem animi quibusdam quo nostrum facilis. Quasi quos et beatae architecto perferendis. Et laudantium officiis autem aut dolor iure et omnis.\",\n\t\"Similique molestiae id officia corporis quidem. Aliquam et ut eos ut nemo est voluptatem. Possimus ut quo labore. Alias amet quia enim. Quia ipsum pariatur facere illum esse recusandae veniam. Nihil enim fugit porro nam et quis sunt.\",\n\t\"Quis repellendus aspernatur magni non temporibus officiis et aliquid ut. Voluptas consectetur voluptatibus quos quas illo unde. Alias voluptas est. Inventore occaecati sed id minima fuga enim amet. Voluptatibus eius dolorum quam natus consectetur repellat rerum. Incidunt nisi hic consequatur iste iste velit.\",\n\t\"Minima soluta sed sed et optio explicabo at distinctio repudiandae. Magnam deleniti a ea. Non velit accusamus veniam qui. Necessitatibus velit ad aut officiis in officiis quasi. Sunt nulla dolores voluptatem esse magnam ut.\",\n\t\"Consequuntur nihil a id. Consequatur est cum excepturi aut labore odit quo molestiae molestiae. Soluta voluptatem ducimus cupiditate. Dolorum eveniet aliquid aut repudiandae et illo et. Harum unde ut harum accusamus suscipit quia.\",\n\t\"Omnis perspiciatis qui quia commodi sequi modi. Nostrum quam aut cupiditate est facere omnis possimus. Tenetur similique nemo illo soluta molestias facere quo. Ipsam totam facilis delectus nihil quidem soluta vel est omnis.\",\n\t\"Ea hic voluptatum omnis dolorum pariatur sed illo ea. Praesentium veniam vitae pariatur quae. Optio aspernatur aut ut recusandae.\",\n\t\"Ea tempora qui. Aut deserunt dolorum laborum rerum vel. Omnis et ut deserunt minima soluta adipisci sed voluptas.\",\n\t\"Dolor officia a fuga omnis sit. Ut atque est nostrum. Quos aut quo eos vel velit autem et aspernatur.\",\n\t\"Quo nihil assumenda corrupti nobis provident tenetur et. Molestiae unde explicabo nihil maxime. Quidem molestiae velit laborum amet rerum tenetur. Error non aspernatur suscipit asperiores voluptas ipsa dolor. Similique itaque omnis.\",\n\t\"Ut a voluptas labore et dolores magnam. Dolor deleniti dolores temporibus non autem. Voluptatibus numquam reiciendis nesciunt ipsa numquam enim. Unde velit optio quia.\",\n\t\"Libero quod eius. Ad libero qui omnis. Laudantium ut aperiam est exercitationem qui soluta aut ullam. Est dicta veniam voluptas est perspiciatis rerum. Alias ut autem est illo.\",\n\t\"Possimus molestiae mollitia alias reprehenderit autem saepe est odio qui. Odit est quos. Corrupti similique harum reiciendis. Placeat est at aut quo. Laudantium qui voluptatem nemo accusamus minima. Perferendis quos architecto repellat sed id quae iusto.\",\n\t\"Pariatur ut dolor repellendus dolores ut debitis. Est iusto neque dicta voluptatibus quia nulla consequatur. Omnis aut sed dolores qui laborum a amet.\",\n\t\"Veritatis fuga sit ut explicabo ab eos repellendus. Ipsa praesentium dolor. Tempora ipsum est dolorum nihil.\",\n\t\"Rerum quisquam qui repellendus totam nemo nihil odio. Tempore quam non vel molestiae veniam rem necessitatibus. Voluptas commodi recusandae vel illum eveniet ex. Dolore facilis illum atque explicabo.\",\n\t\"Ut quidem et. Quo assumenda et cumque molestias atque sint qui modi. Velit qui dolore possimus totam qui blanditiis. Vel quia consequatur aliquid corrupti qui libero.\",\n\t\"Est quo facilis voluptas aperiam. Natus dolores quas ratione enim repellendus. Illum dolor repellendus voluptas.\",\n\t\"Eveniet quae minus vero praesentium eos fugit explicabo et. Libero at ea ut sapiente et nesciunt odio similique vel. Libero aliquam tempore corporis eveniet dolorum nihil maiores veritatis. Harum modi sint officia.\",\n\t\"Repellendus et iste dolorem iste et perspiciatis occaecati vero eius. Vel ipsa officia quidem in maiores. Fugiat similique aliquam est eveniet ullam laborum qui. Et a maxime et magnam in.\"\n];\n\n/**\r\n * Generate a random paragraph.\r\n *\r\n * @category text\r\n *\r\n * @example\r\n *\r\n * randJobTitle()\r\n *\r\n * @example\r\n *\r\n * randJobTitle({ length: 10 })\r\n *\r\n */\n\nfunction randParagraph(options) {\n  return fake(data$I, options);\n}\n\n/**\r\n * Generate a random password.\r\n *\r\n * @category person\r\n *\r\n * @example\r\n *\r\n * randPassword()\r\n *\r\n * @example\r\n *\r\n * randPassword({ length: 10 })\r\n *\r\n * @example\r\n *\r\n * randPassword({ size: 10 }) // default is 15\r\n *\r\n */\n\nfunction randPassword(options) {\n  const size = (options == null ? void 0 : options.size) || 15;\n  return fake(() => randSequence({\n    size\n  }), options);\n}\n\n/**\r\n * Generate a random past date.\r\n *\r\n * @category date\r\n *\r\n * @example\r\n *\r\n * randPastDate()\r\n *\r\n * @example\r\n *\r\n * randPastDate({ length: 10 })\r\n *\r\n * @example\r\n *\r\n * randPastDate({ years: 2 }) // default is 1\r\n *\r\n */\n\nfunction randPastDate(options) {\n  var _options$years;\n\n  const years = (_options$years = options == null ? void 0 : options.years) != null ? _options$years : 1;\n\n  if (years <= 0) {\n    throw new Error('Years must be positive, use future() instead');\n  }\n\n  const yearsInMilliseconds = years * 365 * 24 * 60 * 60 * 1000;\n  const to = new Date();\n  const from = new Date(to.getTime() - yearsInMilliseconds);\n  return fake(() => randBetweenDate({\n    from,\n    to\n  }), options);\n}\n\nvar data$H = [\n\t\"read\",\n\t\"write\",\n\t\"execute\",\n\t\"no permission\"\n];\n\n/**\r\n * Generate a random permission.\r\n *\r\n * @category system\r\n *\r\n * @example\r\n *\r\n * randPermission()\r\n *\r\n * @example\r\n *\r\n * randPermission({ length: 10 })\r\n *\r\n * @example\r\n *\r\n * randPermission({ numeric: true })\r\n *\r\n */\n\nfunction randPermission(options) {\n  if (options != null && options.numeric) {\n    return fake([0, 1, 2, 4], options);\n  }\n\n  return fake(data$H, options);\n}\n\nvar data$G = [\n\t\"Dr.\",\n\t\"Miss\",\n\t\"Mr.\",\n\t\"Mrs.\",\n\t\"Ms.\"\n];\n\n/**\r\n * Generate a random person title.\r\n *\r\n * @category person\r\n *\r\n * @example\r\n *\r\n * randPersonTitle()\r\n *\r\n * @example\r\n *\r\n * randPersonTitle({ length: 10 })\r\n *\r\n */\n\nfunction randPersonTitle(options) {\n  return fake(data$G, options);\n}\n\nvar data$F = [\n\t{\n\t\tformats: [\n\t\t\t\"+247 ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"AC\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+376 ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"AD\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+971 ## ### ####\",\n\t\t\t\"+971 # ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"AE\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+93 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"AF\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(268)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"AG\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(264)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"AI\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+355(###)### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"AL\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+374 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"AM\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+599 ### ####\",\n\t\t\t\"+599 9### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"AN\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+244(###)### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"AO\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+672 1## ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"AQ\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+54(###)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"AR\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(684)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"AS\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+43(###)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"AT\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+61 # #### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"AU\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+297 ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"AW\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+994 ## ### ## ##\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"AZ\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+387 ## #####\",\n\t\t\t\"+387 ## ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"BA\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(246)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"BB\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+880 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"BD\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+32(###)### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"BE\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+226 ## ## ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"BF\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+359(###)### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"BG\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+973 #### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"BH\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+257 ## ## ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"BI\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+229 ## ## ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"BJ\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(441)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"BM\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+673 ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"BN\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+591 # ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"BO\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+55 ## #### ####, +55 ## ##### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"BR\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(242)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"BS\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+975 17 ### ###, +975 # ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"BT\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+267 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"BW\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+375(##)### ## ##\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"BY\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+501 ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"BZ\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+243(###)### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"CD\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+236 ## ## ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"CF\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+242 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"CG\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+41 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"CH\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+225 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"CI\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+682 ## ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"CK\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+56 # #### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"CL\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+237 #### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"CM\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+86(###)#### ####\",\n\t\t\t\"+86(###)#### ###\",\n\t\t\t\"+86 ## ##### #####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"CN\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+57(###)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"CO\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+506 #### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"CR\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+53 # ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"CU\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+238(###)## ##\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"CV\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+599 ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"CW\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+357 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"CY\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+420(###)### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"CZ\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+49(####)### ####, +49(###)### ####\",\n\t\t\t\"+49(###)## ####\",\n\t\t\t\"+49(###)## ###\",\n\t\t\t\"+49(###)## ##\",\n\t\t\t\"+49 ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"DE\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+253 ## ## ## ##\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"DJ\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+45 ## ## ## ##\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"DK\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(767)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"DM\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(809)### ####\",\n\t\t\t\"+1(829)### ####\",\n\t\t\t\"+1(849)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"DO\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+213 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"DZ\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+593 ## ### ####\",\n\t\t\t\"+593 # ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"EC\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+372 #### ####\",\n\t\t\t\"+372 ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"EE\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+20(###)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"EG\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+291 # ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"ER\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+34(###)### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"ES\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+251 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"ET\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+358(###)### ## ##\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"FI\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+679 ## #####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"FJ\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+500 #####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"FK\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+691 ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"FM\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+298 ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"FO\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+262 ##### ####\",\n\t\t\t\"+33 1 ## ## ## ##\",\n\t\t\t\"+33 2 ## ## ## ##\",\n\t\t\t\"+33 3 ## ## ## ##\",\n\t\t\t\"+33 4 ## ## ## ##\",\n\t\t\t\"+33 5 ## ## ## ##\",\n\t\t\t\"+33 6 ## ## ## ##\",\n\t\t\t\"+33 7 ## ## ## ##\",\n\t\t\t\"+508 ## ####\",\n\t\t\t\"+590(###)### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"FR\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+241 # ## ## ##\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"GA\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(473)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"GD\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+995(###)### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"GE\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+594 ##### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"GF\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+233(###)### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"GH\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+350 ### #####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"GI\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+299 ## ## ##\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"GL\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+220(###)## ##\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"GM\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+224 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"GN\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+240 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"GQ\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+30(###)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"GR\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+502 # ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"GT\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(671)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"GU\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+245 # ######\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"GW\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+592 ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"GY\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+852 #### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"HK\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+504 #### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"HN\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+385 (##) ### ###\",\n\t\t\t\"+385 (##) ### ####\",\n\t\t\t\"+385 1 #### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"HR\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+509 ## ## ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"HT\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+36(###)### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"HU\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+62(8##)### ####\",\n\t\t\t\"+62(8##)### ###\",\n\t\t\t\"+62(8##)### ## ###\",\n\t\t\t\"+62 ## ### ##\",\n\t\t\t\"+62 ## ### ###\",\n\t\t\t\"+62 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"ID\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+353(###)### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"IE\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+972 5# ### ####\",\n\t\t\t\"+972 # ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"IL\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+91 ##### #####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"IN\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+246 ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"IO\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+964(###)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"IQ\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+98(###)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"IR\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+354 ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"IS\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+39(0##)#### ## ##\",\n\t\t\t\"+39(0##)#### ###\",\n\t\t\t\"+39(0##)### ###\",\n\t\t\t\"+39(0##)## ###\",\n\t\t\t\"+39(0##)## ##\",\n\t\t\t\"+39(0#)## ##\",\n\t\t\t\"+39(3##)### ## ##\",\n\t\t\t\"+39(3##)## ## ##\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"IT\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(876)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"JM\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+962 # #### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"JO\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+81 ## #### ####\",\n\t\t\t\"+81(###)### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"JP\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+254 ### ######\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"KE\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+996(###)### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"KG\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+855 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"KH\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+686 ## ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"KI\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+269 ## #####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"KM\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(869)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"KN\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+850 191 ### ####\",\n\t\t\t\"+850 ## ### ###\",\n\t\t\t\"+850 ### #### ###\",\n\t\t\t\"+850 ### ###\",\n\t\t\t\"+850 #### ####\",\n\t\t\t\"+850 #### #############\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"KP\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+82 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"KR\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+965 #### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"KW\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(345)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"KY\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+7(6##)### ## ##\",\n\t\t\t\"+7(7##)### ## ##\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"KZ\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+856(20##)### ###\",\n\t\t\t\"+856 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"LA\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+961 ## ### ###\",\n\t\t\t\"+961 # ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"LB\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(758)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"LC\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+423(###)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"LI\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+94 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"LK\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+231 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"LR\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+266 # ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"LS\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+370(###)## ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"LT\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+352 ### ###\",\n\t\t\t\"+352 #### ###\",\n\t\t\t\"+352 ##### ###\",\n\t\t\t\"+352 ###### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"LU\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+371 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"LV\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+218 ## ### ###\",\n\t\t\t\"+218 21 ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"LY\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+212 ## #### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"MA\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+377(###)### ###\",\n\t\t\t\"+377 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"MC\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+373 #### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"MD\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+382 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"ME\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+261 ## ## #####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"MG\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+692 ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"MH\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+389 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"MK\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+223 ## ## ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"ML\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+95 ## ### ###\",\n\t\t\t\"+95 # ### ###\",\n\t\t\t\"+95 ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"MM\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+976 ## ## ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"MN\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+853 #### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"MO\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(670)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"MP\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+596(###)## ## ##\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"MQ\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+222 ## ## ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"MR\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(664)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"MS\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+356 #### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"MT\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+230 ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"MU\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+960 ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"MV\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+265 1 ### ###\",\n\t\t\t\"+265 # #### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"MW\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+52(###)### ####\",\n\t\t\t\"+52 ## ## ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"MX\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+60 ## ### ####\",\n\t\t\t\"+60 11 #### ####\",\n\t\t\t\"+60(###)### ###\",\n\t\t\t\"+60 ## ### ###\",\n\t\t\t\"+60 # ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"MY\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+258 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"MZ\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+264 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"NA\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+687 ## ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"NC\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+227 ## ## ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"NE\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+672 3## ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"NF\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+234(###)### ####\",\n\t\t\t\"+234 ## ### ###\",\n\t\t\t\"+234 ## ### ##\",\n\t\t\t\"+234(###)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"NG\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+505 #### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"NI\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+31 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"NL\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+47(###)## ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"NO\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+977 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"NP\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+674 ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"NR\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+683 ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"NU\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+64(###)### ###[#]\",\n\t\t\t\"+64 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"NZ\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+968 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"OM\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+507 ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"PA\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+51(###)### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"PE\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+689 ## ## ##\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"PF\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+675(###)## ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"PG\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+63(###)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"PH\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+92(###)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"PK\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+48(###)### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"PL\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+970 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"PS\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+351 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"PT\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+680 ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"PW\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+595(###)### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"PY\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+974 #### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"QA\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+262 ##### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"RE\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+40 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"RO\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+381 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"RS\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+7(###)### ## ##\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"RU\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+250(###)### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"RW\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+966 5 #### ####\",\n\t\t\t\"+966 # ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"SA\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+677 ### ####\",\n\t\t\t\"+677 #####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"SB\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+248 # ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"SC\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+249 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"SD\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+46 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"SE\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+65 #### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"SG\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+290 ####\",\n\t\t\t\"+290 ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"SH\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+386 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"SI\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+421(###)### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"SK\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+232 ## ######\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"SL\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+378 #### ######\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"SM\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+221 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"SN\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+252 ## ### ###\",\n\t\t\t\"+252 # ### ###\",\n\t\t\t\"+252 # ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"SO\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+597 ### ####\",\n\t\t\t\"+597 ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"SR\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+211 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"SS\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+239 ## #####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"ST\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+503 ## ## ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"SV\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(721)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"SX\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+963 ## #### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"SY\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+268 ## ## ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"SZ\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(649)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"TC\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+235 ## ## ## ##\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"TD\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+228 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"TG\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+66 ## ### ####\",\n\t\t\t\"+66 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"TH\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+992 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"TJ\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+690 ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"TK\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+670 ### ####\",\n\t\t\t\"+670 77# #####\",\n\t\t\t\"+670 78# #####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"TL\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+993 # ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"TM\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+216 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"TN\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+676 #####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"TO\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+90(###)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"TR\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(868)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"TT\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+688 90####\",\n\t\t\t\"+688 2####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"TV\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+886 # #### ####\",\n\t\t\t\"+886 #### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"TW\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+255 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"TZ\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+380(##)### ## ##\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"UA\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+256(###)### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"UG\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+44 #### ######\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"GB\",\n\t\t\t\"UK\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+598 # ### ## ##\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"UY\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+998 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"UZ\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+39 6 698 #####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"VA\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(784)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"VC\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+58(###)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"VE\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(284)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"VG\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(340)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"VI\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+84 ## #### ###\",\n\t\t\t\"+84(###)#### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"VN\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+678 ## #####\",\n\t\t\t\"+678 #####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"VU\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+681 ## ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"WF\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+685 ## ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"WS\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+967 ### ### ###\",\n\t\t\t\"+967 # ### ###\",\n\t\t\t\"+967 ## ### ###\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"YE\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+27 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"ZA\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+260 ## ### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"ZM\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+263 # ######\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"ZW\"\n\t\t]\n\t},\n\t{\n\t\tformats: [\n\t\t\t\"+1(###)### ####\"\n\t\t],\n\t\tcountryCode: [\n\t\t\t\"US\",\n\t\t\t\"CA\"\n\t\t]\n\t}\n];\n\n/**\r\n * Generate a random phone number.\r\n *\r\n * @category person\r\n *\r\n * @example\r\n *\r\n * randPhoneNumber()\r\n *\r\n * @example\r\n *\r\n * randPhoneNumber({ countryCode: 'US' })\r\n *\r\n * @example\r\n *\r\n * randPhoneNumber({ length: 10 })\r\n *\r\n */\n\nfunction randPhoneNumber(options) {\n  let formats;\n\n  if (options != null && options.countryCode) {\n    var _data$find;\n\n    formats = ((_data$find = data$F.find(country => {\n      return country.countryCode.includes(options.countryCode);\n    })) == null ? void 0 : _data$find.formats) || [];\n  } else {\n    formats = data$F.map(({\n      formats\n    }) => formats).flat();\n  }\n\n  const phoneNumber = Array.from({\n    length: (options == null ? void 0 : options.length) || 1\n  }, (_, index) => {\n    return randMask({\n      mask: randElement(formats)\n    });\n  });\n  return fake(phoneNumber, options);\n}\n\nvar data$E = [\n\t\"Try to program the GB interface, maybe it will copy the wireless hard drive!\",\n\t\"Try to bypass the GB panel, maybe it will synthesize the back-end transmitter!\",\n\t\"If we program the protocol, we can get to the SDD application through the virtual RAM pixel!\",\n\t\"Use the open-source THX application, then you can quantify the solid state transmitter!\",\n\t\"You cant transmit the firewall without copying the 1080p SDD interface!\",\n\t\"Ill compress the open-source SAS bandwidth, that should array the FTP port!\",\n\t\"programming the alarm wont do anything, we need to hack the solid state ADP transmitter!\",\n\t\"calculating the interface wont do anything, we need to bypass the mobile IB panel!\",\n\t\"Try to calculate the GB transmitter, maybe it will quantify the online pixel!\",\n\t\"If we calculate the circuit, we can get to the HDD driver through the optical XML panel!\",\n\t\"navigating the program wont do anything, we need to calculate the cross-platform SMS capacitor!\",\n\t\"Try to calculate the JBOD firewall, maybe it will override the redundant port!\",\n\t\"If we quantify the alarm, we can get to the FTP pixel through the online SSL interface!\",\n\t\"You cant override the capacitor without indexing the bluetooth PNG pixel!\",\n\t\"quantifying the microchip wont do anything, we need to index the online SQL hard drive!\",\n\t\"connecting the port wont do anything, we need to program the haptic RSS pixel!\",\n\t\"We need to back up the 1080p JBOD bandwidth!\",\n\t\"If we index the card, we can get to the SMS hard drive through the bluetooth AGP bus!\",\n\t\"Ill compress the optical SDD hard drive, that should interface the XSS bandwidth!\",\n\t\"You cant copy the feed without compressing the primary JBOD circuit!\",\n\t\"If we back up the application, we can get to the TCP bus through the auxiliary FTP hard drive!\",\n\t\"Try to override the RSS port, maybe it will quantify the haptic port!\",\n\t\"We need to calculate the bluetooth JBOD bus!\",\n\t\"bypassing the bus wont do anything, we need to program the wireless SDD driver!\",\n\t\"Try to parse the PCI capacitor, maybe it will quantify the bluetooth interface!\",\n\t\"copying the monitor wont do anything, we need to synthesize the back-end ADP application!\",\n\t\"Try to index the PNG card, maybe it will transmit the neural system!\",\n\t\"Try to bypass the SCSI sensor, maybe it will generate the 1080p card!\",\n\t\"We need to calculate the open-source SDD driver!\",\n\t\"If we reboot the port, we can get to the RSS application through the 1080p SQL microchip!\",\n\t\"Use the cross-platform AI system, then you can connect the digital card!\",\n\t\"We need to navigate the virtual SSL transmitter!\",\n\t\"The JSON hard drive is down, bypass the redundant firewall so we can copy the FTP port!\",\n\t\"We need to navigate the haptic JBOD system!\",\n\t\"We need to generate the virtual USB pixel!\",\n\t\"Ill override the digital ADP alarm, that should microchip the USB firewall!\",\n\t\"We need to bypass the redundant RAM pixel!\",\n\t\"Ill compress the cross-platform EXE card, that should circuit the AGP sensor!\",\n\t\"The AGP protocol is down, compress the open-source card so we can override the XML program!\",\n\t\"Ill reboot the bluetooth GB capacitor, that should card the HDD panel!\",\n\t\"Ill connect the neural IB matrix, that should array the CSS card!\",\n\t\"The EXE matrix is down, transmit the wireless matrix so we can index the RAM pixel!\",\n\t\"The THX monitor is down, reboot the auxiliary array so we can parse the XML microchip!\",\n\t\"Try to override the HDD firewall, maybe it will generate the open-source panel!\",\n\t\"We need to index the digital JBOD bus!\",\n\t\"Use the multi-byte THX firewall, then you can back up the digital system!\",\n\t\"Use the 1080p IB feed, then you can reboot the haptic feed!\",\n\t\"Try to bypass the SAS card, maybe it will transmit the solid state system!\",\n\t\"Try to quantify the TCP array, maybe it will index the virtual transmitter!\",\n\t\"Ill override the cross-platform PCI port, that should driver the FTP card!\",\n\t\"If we override the bandwidth, we can get to the SMTP capacitor through the cross-platform RSS alarm!\",\n\t\"Use the redundant AGP transmitter, then you can generate the 1080p circuit!\",\n\t\"Use the auxiliary EXE monitor, then you can hack the haptic port!\",\n\t\"Try to synthesize the SCSI card, maybe it will back up the 1080p circuit!\",\n\t\"We need to transmit the auxiliary GB sensor!\",\n\t\"Use the mobile GB transmitter, then you can quantify the wireless system!\",\n\t\"Try to quantify the SQL application, maybe it will bypass the primary pixel!\",\n\t\"You cant override the protocol without programming the mobile RAM card!\",\n\t\"The JBOD port is down, program the wireless array so we can input the PCI program!\",\n\t\"Use the auxiliary JSON card, then you can copy the optical matrix!\",\n\t\"We need to calculate the wireless TCP circuit!\",\n\t\"Use the back-end AI firewall, then you can parse the optical program!\",\n\t\"navigating the hard drive wont do anything, we need to synthesize the auxiliary USB circuit!\",\n\t\"Ill quantify the redundant TCP bus, that should hard drive the ADP bandwidth!\",\n\t\"If we back up the sensor, we can get to the JBOD matrix through the optical EXE alarm!\",\n\t\"Try to generate the TCP bus, maybe it will override the neural bandwidth!\",\n\t\"The ADP protocol is down, parse the 1080p card so we can reboot the ADP application!\",\n\t\"calculating the driver wont do anything, we need to generate the optical SMTP feed!\",\n\t\"Ill calculate the 1080p XML transmitter, that should alarm the RSS firewall!\",\n\t\"You cant connect the interface without programming the virtual PNG protocol!\",\n\t\"Use the cross-platform THX array, then you can parse the primary capacitor!\",\n\t\"generating the sensor wont do anything, we need to hack the solid state AI bus!\",\n\t\"Try to calculate the JBOD program, maybe it will synthesize the mobile system!\",\n\t\"We need to program the back-end PNG pixel!\",\n\t\"Ill program the virtual XML microchip, that should transmitter the SDD protocol!\",\n\t\"If we hack the firewall, we can get to the USB application through the bluetooth SDD system!\",\n\t\"Use the auxiliary SDD system, then you can input the redundant hard drive!\",\n\t\"The GB port is down, quantify the mobile circuit so we can hack the SMTP system!\",\n\t\"You cant quantify the driver without transmitting the multi-byte SQL microchip!\",\n\t\"Try to parse the SMTP array, maybe it will generate the multi-byte port!\",\n\t\"copying the system wont do anything, we need to calculate the virtual SSL circuit!\",\n\t\"Use the bluetooth TCP capacitor, then you can reboot the open-source hard drive!\",\n\t\"If we navigate the card, we can get to the ADP array through the open-source IB feed!\",\n\t\"Try to input the HTTP feed, maybe it will reboot the mobile capacitor!\",\n\t\"If we input the driver, we can get to the RAM monitor through the 1080p GB bus!\",\n\t\"Ill calculate the wireless ADP port, that should bandwidth the SSL microchip!\",\n\t\"Use the haptic XSS driver, then you can connect the wireless program!\",\n\t\"quantifying the circuit wont do anything, we need to parse the back-end FTP interface!\",\n\t\"Ill reboot the online COM interface, that should system the THX protocol!\",\n\t\"Try to transmit the HTTP card, maybe it will override the multi-byte hard drive!\",\n\t\"Ill program the back-end THX matrix, that should interface the HDD panel!\",\n\t\"Ill generate the virtual SQL protocol, that should bus the AI hard drive!\",\n\t\"We need to calculate the mobile AGP panel!\",\n\t\"Ill compress the back-end PCI circuit, that should monitor the PNG driver!\",\n\t\"We need to quantify the primary TCP matrix!\",\n\t\"Ill synthesize the primary AI capacitor, that should array the JBOD sensor!\",\n\t\"You cant hack the card without indexing the primary XSS capacitor!\",\n\t\"The TCP feed is down, compress the cross-platform alarm so we can synthesize the XSS array!\",\n\t\"The JSON interface is down, hack the haptic transmitter so we can bypass the XML system!\",\n\t\"Use the online SDD protocol, then you can parse the open-source bandwidth!\"\n];\n\n/**\r\n * Generate a random phrase.\r\n *\r\n * @category text\r\n *\r\n * @example\r\n *\r\n * randPhrase()\r\n *\r\n * @example\r\n *\r\n * randPhrase({ length: 10 })\r\n *\r\n */\n\nfunction randPhrase(options) {\n  return fake(data$E, options);\n}\n\n/**\r\n * Generate a random port.\r\n *\r\n * @category internet\r\n *\r\n * @example\r\n *\r\n * randPort()\r\n *\r\n * @example\r\n *\r\n * randPort({ length: 10 })\r\n *\r\n */\n\nfunction randPort(options) {\n  return fake(() => randNumber({\n    min: 0,\n    max: 65353\n  }), options);\n}\n\n/**\r\n * Generate a random uuid.\r\n *\r\n * @category general, database\r\n *\r\n * @example\r\n *\r\n * randUuid()\r\n *\r\n * @example\r\n *\r\n * randUuid({ length: 10 })\r\n *\r\n */\n\nfunction randUuid(options) {\n  return fake(() => v4(), options);\n}\n\n/**\r\n * Generate a random user name.\r\n *\r\n * @category person\r\n *\r\n * @example\r\n *\r\n * randUserName()\r\n *\r\n * @example\r\n *\r\n * randUserName({ length: 10 })\r\n *\r\n * @example\r\n *\r\n * randUserName({ firstName: 'Ryan' })\r\n *\r\n * @example\r\n *\r\n * randUserName({ lastName: 'Smee' })\r\n *\r\n */\n\nfunction randUserName(options) {\n  return fake(() => {\n    var _options$firstName, _options$lastName;\n\n    const firstName = (_options$firstName = options == null ? void 0 : options.firstName) != null ? _options$firstName : randFirstName();\n    const lastName = (_options$lastName = options == null ? void 0 : options.lastName) != null ? _options$lastName : randLastName();\n    let userName = `${firstName} ${lastName}`.replace(' ', fake(['.', '_']));\n\n    if (randBoolean()) {\n      userName += randNumber({\n        min: 0,\n        max: 100\n      });\n    }\n\n    return userName;\n  }, options);\n}\n\nvar data$D = [\n\t\"King Drives\",\n\t\"Georgiana Throughway\",\n\t\"Antonietta Highway\",\n\t\"Elian Road\",\n\t\"Reynold Crossing\",\n\t\"Max Wall\",\n\t\"Lehner Drive\",\n\t\"Graham Walks\",\n\t\"Buckridge Drives\",\n\t\"Schimmel Fields\",\n\t\"Doyle Expressway\",\n\t\"Cade Forks\",\n\t\"Myriam Spur\",\n\t\"Fannie Loaf\",\n\t\"Dorian Gateway\",\n\t\"Ruecker Fields\",\n\t\"Daugherty Center\",\n\t\"Emerald Key\",\n\t\"Jazmyn Isle\",\n\t\"Viviane Junctions\",\n\t\"Price Spring\",\n\t\"Aracely Row\",\n\t\"Chyna Plaza\",\n\t\"Harmon Lodge\",\n\t\"Konopelski Inlet\",\n\t\"Dave Stravenue\",\n\t\"Goyette Circle\",\n\t\"Stokes Wells\",\n\t\"Arturo Manors\",\n\t\"Schumm Land\",\n\t\"Bechtelar Fields\",\n\t\"Natalia Points\",\n\t\"Dianna Inlet\",\n\t\"Curt Locks\",\n\t\"Durgan Parkways\",\n\t\"Dante Summit\",\n\t\"Hilma Mills\",\n\t\"Stiedemann Field\",\n\t\"Genesis Plaza\",\n\t\"Carmelo Plaza\",\n\t\"Gutkowski Ferry\",\n\t\"Abbott Square\",\n\t\"Hodkiewicz Oval\",\n\t\"Heathcote Cliff\",\n\t\"Calista Via\",\n\t\"Kihn Expressway\",\n\t\"Caesar Place\",\n\t\"Lockman Greens\",\n\t\"Brisa Hill\",\n\t\"Quigley Parkways\",\n\t\"Howell Vista\",\n\t\"Fisher Light\",\n\t\"Tremblay Springs\",\n\t\"Stroman Turnpike\",\n\t\"Howell Plaza\",\n\t\"Wilma Greens\",\n\t\"Adell Mews\",\n\t\"Shakira Crossroad\",\n\t\"Moises Causeway\",\n\t\"Frances Groves\",\n\t\"Sammy Creek\",\n\t\"Wolf Glen\",\n\t\"Fay Corners\",\n\t\"Collins Lane\",\n\t\"Smitham Drive\",\n\t\"Cronin Shoal\",\n\t\"Missouri Extension\",\n\t\"Leffler Fields\",\n\t\"Laurianne Glens\",\n\t\"Parker Ways\",\n\t\"Benny River\",\n\t\"Kreiger Mission\",\n\t\"Dameon Mountain\",\n\t\"Emard Hill\",\n\t\"Quitzon Green\",\n\t\"Corwin Mission\",\n\t\"Rosendo Spring\",\n\t\"Carter Pike\",\n\t\"Harber Village\",\n\t\"Jade Shore\",\n\t\"Dariana Junction\",\n\t\"Beer Plaza\",\n\t\"Hauck Stream\",\n\t\"Joshuah Fork\",\n\t\"Rath Walk\",\n\t\"Eugenia Heights\",\n\t\"Kuphal Mountain\",\n\t\"Zboncak Harbor\",\n\t\"Torphy Fords\",\n\t\"Jocelyn Throughway\",\n\t\"Cole Center\",\n\t\"Forest Path\",\n\t\"Oswald Junction\",\n\t\"King Springs\",\n\t\"Zulauf Branch\",\n\t\"Esteban Inlet\",\n\t\"Conner Vista\",\n\t\"Zboncak Center\",\n\t\"Glover Lights\",\n\t\"Rohan Tunnel\"\n];\n\n/**\r\n * Generate a random street name.\r\n *\r\n * @category address\r\n *\r\n * @example\r\n *\r\n * randStreetName()\r\n *\r\n * @example\r\n *\r\n * randStreetName({ length: 10 })\r\n *\r\n */\n\nfunction randStreetName(options) {\n  return fake(data$D, options);\n}\n\n/**\r\n * Generate a random street address.\r\n *\r\n * @category address\r\n *\r\n * @example\r\n *\r\n * randStreetAddress()\r\n *\r\n * @example\r\n *\r\n * randStreetAddress({ length: 10 })\r\n *\r\n */\n\nfunction randStreetAddress(options) {\n  return fake(() => `${randNumber({\n    min: 0,\n    max: 1500\n  })} ${randStreetName()}`, options);\n}\n\n/**\r\n * Generate a random zip code.\r\n *\r\n * @category address\r\n *\r\n * @example\r\n *\r\n * randZipCode()\r\n *\r\n * @example\r\n *\r\n * randZipCode({ length: 10 })\r\n *\r\n */\n\nfunction randZipCode(options) {\n  return fake(() => {\n    let zipCode = '' + randNumber({\n      min: 10000,\n      max: 99999\n    });\n\n    if (randBoolean()) {\n      zipCode += '-' + randNumber({\n        min: 1000,\n        max: 9999\n      });\n    }\n\n    return zipCode;\n  }, options);\n}\n\n/**\r\n * Generate a random address.\r\n *\r\n * @category entities, address\r\n *\r\n * @example\r\n *\r\n * randAddress()\r\n *\r\n * @example\r\n *\r\n * randAddress({ includeCounty: false }) // default is true\r\n *\r\n * @example\r\n *\r\n * randAddress({ includeCountry: false }) // default is true\r\n *\r\n * @example\r\n *\r\n * randAddress({ length: 10 })\r\n *\r\n */\n\nfunction randAddress(options) {\n  var _options$includeCount, _options$includeCount2;\n\n  const includeCounty = (_options$includeCount = options == null ? void 0 : options.includeCounty) != null ? _options$includeCount : true;\n  const includeCountry = (_options$includeCount2 = options == null ? void 0 : options.includeCountry) != null ? _options$includeCount2 : true;\n\n  const factory = () => {\n    const address = {\n      street: randStreetAddress(),\n      city: randCity(),\n      zipCode: randZipCode()\n    };\n\n    if (includeCounty) {\n      address.county = randCounty();\n    }\n\n    if (includeCountry) {\n      address.country = randCountry();\n    }\n\n    return address;\n  };\n\n  return fake(factory, options);\n}\n\n/**\r\n * Generate a random user.\r\n *\r\n * @category entities, user\r\n *\r\n * @example\r\n *\r\n * randUser()\r\n *\r\n * @example\r\n *\r\n * randUser({ length: 10 })\r\n *\r\n */\n\nfunction randUser(options) {\n  return fake(() => {\n    const firstName = randFirstName({\n      withAccents: false\n    });\n    const lastName = randLastName({\n      withAccents: false\n    });\n    const user = {\n      id: randUuid(),\n      email: randEmail({\n        firstName,\n        lastName\n      }),\n      firstName,\n      lastName,\n      phone: randPhoneNumber(),\n      img: randAvatar(),\n      username: randUserName({\n        firstName,\n        lastName\n      }),\n      address: randAddress()\n    };\n    return user;\n  }, options);\n}\n\n/**\r\n * Generate a random text.\r\n *\r\n * @category text\r\n *\r\n * @example\r\n *\r\n * text()\r\n *\r\n * @example\r\n *\r\n * text({ length: 10 })\r\n *\r\n * @example\r\n *\r\n * text({ charCount: 10 }) // default is 10\r\n *\r\n */\n\nfunction randText(options) {\n  var _options$charCount;\n\n  const charCount = (_options$charCount = options == null ? void 0 : options.charCount) != null ? _options$charCount : 10;\n\n  if (charCount < 1 || isNaN(charCount)) {\n    throw 'Character count must be greater than 0';\n  }\n\n  const factory = () => {\n    let text = randSentence();\n\n    if (charCount === 1) {\n      return randAlpha();\n    }\n\n    while (text.length < charCount) {\n      text += ` ${randSentence()}`;\n    }\n\n    text = text.substring(0, charCount - 2); // Ensure last char is always a full-stop (not a space)\n\n    text += `${randAlpha()}.`;\n    return text;\n  };\n\n  return fake(factory, options);\n}\n\n/**\r\n * Generate a random post.\r\n *\r\n * @category entities, internet\r\n *\r\n * @example\r\n *\r\n * randPost()\r\n *\r\n * @example\r\n *\r\n * randPost({ length: 10 })\r\n *\r\n */\n\nfunction randPost(options) {\n  return fake(() => {\n    const post = {\n      id: randUuid(),\n      title: randText({\n        charCount: 40\n      }),\n      body: randText({\n        charCount: 500\n      }),\n      comments: Array.from({\n        length: randNumber({\n          min: 1,\n          max: 5\n        })\n      }, () => {\n        return {\n          id: randUuid(),\n          text: randText({\n            charCount: 100\n          }),\n          user: randUser()\n        };\n      })\n    };\n    return post;\n  }, options);\n}\n\nvar data$C = [\n\t\"low\",\n\t\"medium\",\n\t\"high\",\n\t\"critical\",\n\t\"urgent\",\n\t\"major\",\n\t\"moderate\",\n\t\"minor\"\n];\n\n/**\r\n * Generate a random priority.\r\n *\r\n * @category general\r\n *\r\n * @example\r\n *\r\n * randPriority()\r\n *\r\n * @example\r\n *\r\n * randPriority({ length: 10 })\r\n *\r\n */\n\nfunction randPriority(options) {\n  return fake(data$C, options);\n}\n\nvar data$B = [\n\t\"Small Rubber Shoes\",\n\t\"Fantastic Wooden Sausages\",\n\t\"Handmade Frozen Salad\",\n\t\"Intelligent Soft Car\",\n\t\"Intelligent Concrete Chips\",\n\t\"Handcrafted Concrete Bacon\",\n\t\"Small Fresh Fish\",\n\t\"Rustic Metal Towels\",\n\t\"Unbranded Cotton Hat\",\n\t\"Fantastic Frozen Bike\",\n\t\"Generic Rubber Shirt\",\n\t\"Unbranded Wooden Keyboard\",\n\t\"Awesome Metal Computer\",\n\t\"Gorgeous Fresh Shoes\",\n\t\"Unbranded Concrete Sausages\",\n\t\"Practical Wooden Ball\",\n\t\"Ergonomic Soft Towels\",\n\t\"Small Plastic Table\",\n\t\"Awesome Metal Pants\",\n\t\"Licensed Steel Sausages\",\n\t\"Handcrafted Rubber Bike\",\n\t\"Ergonomic Cotton Computer\",\n\t\"Generic Wooden Ball\",\n\t\"Fantastic Frozen Soap\",\n\t\"Generic Plastic Keyboard\",\n\t\"Awesome Cotton Pizza\",\n\t\"Licensed Metal Chips\",\n\t\"Handcrafted Cotton Towels\",\n\t\"Handmade Plastic Tuna\",\n\t\"Practical Granite Keyboard\",\n\t\"Intelligent Concrete Soap\",\n\t\"Rustic Concrete Chips\",\n\t\"Fantastic Steel Hat\",\n\t\"Rustic Cotton Chair\",\n\t\"Gorgeous Metal Pants\",\n\t\"Intelligent Metal Bacon\",\n\t\"Handmade Rubber Car\",\n\t\"Tasty Concrete Keyboard\",\n\t\"Incredible Granite Hat\",\n\t\"Practical Rubber Fish\",\n\t\"Rustic Cotton Gloves\",\n\t\"Rustic Cotton Ball\",\n\t\"Refined Fresh Shirt\",\n\t\"Generic Granite Sausages\",\n\t\"Rustic Granite Fish\",\n\t\"Practical Wooden Bacon\",\n\t\"Sleek Plastic Chair\",\n\t\"Handcrafted Fresh Mouse\",\n\t\"Small Concrete Shoes\",\n\t\"Awesome Fresh Chair\",\n\t\"Incredible Soft Computer\",\n\t\"Tasty Concrete Chips\",\n\t\"Generic Rubber Sausages\",\n\t\"Intelligent Concrete Chicken\",\n\t\"Rustic Soft Ball\",\n\t\"Awesome Steel Towels\",\n\t\"Incredible Fresh Bike\",\n\t\"Unbranded Granite Chicken\",\n\t\"Rustic Concrete Bike\",\n\t\"Small Frozen Sausages\",\n\t\"Intelligent Plastic Gloves\",\n\t\"Ergonomic Frozen Towels\",\n\t\"Refined Frozen Ball\",\n\t\"Refined Cotton Ball\",\n\t\"Licensed Steel Salad\",\n\t\"Intelligent Wooden Bacon\",\n\t\"Unbranded Metal Shoes\",\n\t\"Fantastic Granite Car\",\n\t\"Ergonomic Granite Bacon\",\n\t\"Awesome Wooden Shirt\",\n\t\"Rustic Wooden Pizza\",\n\t\"Tasty Frozen Table\",\n\t\"Awesome Wooden Hat\",\n\t\"Awesome Rubber Salad\",\n\t\"Licensed Concrete Fish\",\n\t\"Fantastic Soft Cheese\",\n\t\"Rustic Frozen Pizza\",\n\t\"Refined Concrete Tuna\",\n\t\"Small Frozen Tuna\",\n\t\"Licensed Granite Cheese\",\n\t\"Practical Rubber Car\",\n\t\"Rustic Steel Sausages\",\n\t\"Awesome Concrete Hat\",\n\t\"Awesome Granite Sausages\",\n\t\"Sleek Plastic Chips\",\n\t\"Handcrafted Wooden Gloves\",\n\t\"Intelligent Metal Computer\",\n\t\"Fantastic Fresh Sausages\",\n\t\"Fantastic Plastic Salad\",\n\t\"Unbranded Steel Sausages\",\n\t\"Handcrafted Wooden Fish\",\n\t\"Sleek Wooden Bacon\",\n\t\"Unbranded Plastic Towels\",\n\t\"Tasty Soft Sausages\",\n\t\"Generic Metal Shirt\",\n\t\"Handmade Granite Cheese\",\n\t\"Small Fresh Bacon\",\n\t\"Tasty Granite Towels\",\n\t\"Licensed Steel Chips\"\n];\n\n/**\r\n * Generate a random product name.\r\n *\r\n * @category commerce\r\n *\r\n * @example\r\n *\r\n * randProductName()\r\n *\r\n * @example\r\n *\r\n * randProductName({ length: 10 })\r\n *\r\n */\n\nfunction randProductName(options) {\n  return fake(data$B, options);\n}\n\nvar data$A = [\n\t\"Bostons most advanced compression wear technology increases muscle oxygenation, stabilizes active muscles\",\n\t\"The Football Is Good For Training And Recreational Purposes\",\n\t\"New ABC 13 9370, 13.3, 5th Gen CoreA5-8250U, 8GB RAM, 256GB SSD, power UHD Graphics, OS 10 Home, OS Office A & J 2016\",\n\t\"The automobile layout consists of a front-engine design, with transaxle-type transmissions mounted at the rear of the engine and four wheel drive\",\n\t\"The Nagasaki Lander is the trademarked name of several series of Nagasaki sport bikes, that started with the 1984 ABC800J\",\n\t\"The slim & simple Maple Gaming Keyboard from Dev Byte comes with a sleek body and 7- Color RGB LED Back-lighting for smart functionality\",\n\t\"Andy shoes are designed to keeping in mind durability as well as trends, the most stylish range of shoes & sandals\",\n\t\"The Apollotech B340 is an affordable wireless mouse with reliable connectivity, 12 months battery life and modern design\",\n\t\"Carbonite web goalkeeper gloves are ergonomically designed to give easy fit\",\n\t\"Ergonomic executive chair upholstered in bonded black leather and PVC padded seat and back for all-day comfort and support\",\n\t\"New range of formal shirts are designed keeping you in mind. With fits and styling that will make you stand apart\",\n\t\"The beautiful range of Apple Naturalé that has an exciting mix of natural ingredients. With the Goodness of 100% Natural Ingredients\"\n];\n\n/**\r\n * Generate a random product description.\r\n *\r\n * @category Commerce\r\n *\r\n * @example\r\n *\r\n * randProductDescription()\r\n *\r\n * @example\r\n *\r\n * randProductDescription({ length: 10 })\r\n *\r\n */\n\nfunction randProductDescription(options) {\n  return fake(data$A, options);\n}\n\nvar data$z = [\n\t\"Antiques\",\n\t\"Appliances\",\n\t\"Automotive Parts & Accessories\",\n\t\"Automotive Parts\",\n\t\"Baby & Personal Care\",\n\t\"Books\",\n\t\"CDs & Vinyl\",\n\t\"Clothing\",\n\t\"Collectibles\",\n\t\"Computers & Tablets\",\n\t\"Crafts\",\n\t\"Electronics\",\n\t\"Garden\",\n\t\"Grocery\",\n\t\"Health & Beauty\",\n\t\"Kindle\",\n\t\"Movies & TV\",\n\t\"Musical Instruments\",\n\t\"Smartphones & Accessories\",\n\t\"Sporting Goods\",\n\t\"Toys\",\n\t\"Video Games\"\n];\n\n/**\r\n * Generate a random product category.\r\n *\r\n * @category Commerce\r\n *\r\n * @example\r\n *\r\n * randProductCategory()\r\n *\r\n * @example\r\n *\r\n * randProductCategory({ length: 10 })\r\n *\r\n */\n\nfunction randProductCategory(options) {\n  return fake(data$z, options);\n}\n\n/**\r\n * Generate a random product.\r\n *\r\n * @category entities\r\n *\r\n * @example\r\n *\r\n * randProduct()\r\n *\r\n * @example\r\n *\r\n * randProduct({ length: 10 })\r\n *\r\n */\n\nfunction randProduct(options) {\n  return fake(() => ({\n    id: randUuid(),\n    title: randProductName(),\n    description: randProductDescription(),\n    price: getRandomInRange({\n      fraction: 2\n    }).toString(),\n    category: randProductCategory(),\n    image: randImg(),\n    rating: {\n      rate: getRandomInRange({\n        min: 0.1,\n        max: 5.0,\n        fraction: 1\n      }).toString(),\n      count: getRandomInRange({\n        min: 0,\n        max: 10000\n      }).toString()\n    }\n  }), options);\n}\n\nvar data$y = [\n\t\"Awesome\",\n\t\"Rustic\",\n\t\"Small\",\n\t\"Gorgeous\",\n\t\"Fantastic\",\n\t\"Sleek\",\n\t\"Intelligent\",\n\t\"Unbranded\",\n\t\"Refined\",\n\t\"Licensed\",\n\t\"Generic\",\n\t\"Practical\",\n\t\"Ergonomic\",\n\t\"Handcrafted\",\n\t\"Tasty\",\n\t\"Handmade\",\n\t\"Incredible\"\n];\n\n/**\r\n * Generate a random product adjective.\r\n *\r\n * @category commerce\r\n *\r\n * @example\r\n *\r\n * randProductAdjective()\r\n *\r\n * @example\r\n *\r\n * randProductAdjective({ length: 10 })\r\n *\r\n */\n\nfunction randProductAdjective(options) {\n  return fake(data$y, options);\n}\n\nvar data$x = [\n\t\"Metal\",\n\t\"Plastic\",\n\t\"Rubber\",\n\t\"Frozen\",\n\t\"Soft\",\n\t\"Concrete\",\n\t\"Granite\",\n\t\"Fresh\",\n\t\"Steel\",\n\t\"Cotton\",\n\t\"Wooden\"\n];\n\n/**\r\n * Generate a random product material.\r\n *\r\n * @category commerce\r\n *\r\n * @example\r\n *\r\n * randProductMaterial()\r\n *\r\n * @example\r\n *\r\n * randProductMaterial({ length: 10 })\r\n *\r\n */\n\nfunction randProductMaterial(options) {\n  return fake(data$x, options);\n}\n\nvar data$w = [\n\t\"Python\",\n\t\"Java\",\n\t\"JavaScript\",\n\t\"C\",\n\t\"C++\",\n\t\"C#\",\n\t\"PHP\",\n\t\"Kotlin\",\n\t\"R\",\n\t\"TypeScript\",\n\t\"Abap\",\n\t\"Swift\",\n\t\"Objective-C\",\n\t\"VBA\",\n\t\"Matlab\",\n\t\"Go\",\n\t\"Scala\",\n\t\"Ruby\",\n\t\"Groovy\",\n\t\"Dart\",\n\t\"Cobol\",\n\t\"Visual Basic\",\n\t\"Perl\",\n\t\"Julia\",\n\t\"Rust\",\n\t\"Lua\",\n\t\"Lisp\",\n\t\"Haskell\",\n\t\"Delphi\"\n];\n\n/**\r\n * Generate a random programming language.\r\n *\r\n * @category code\r\n *\r\n * @example\r\n *\r\n * randProgrammingLanguage()\r\n *\r\n * @example\r\n *\r\n * randProgrammingLanguage({ length: 10 })\r\n *\r\n */\n\nfunction randProgrammingLanguage(options) {\n  return fake(data$w, options);\n}\n\nvar data$v = [\n\t\"They/Them\",\n\t\"She/Her\",\n\t\"He/Him\",\n\t\"Ze/Hir\"\n];\n\n/**\r\n * Generate a random pronoun.\r\n *\r\n * @category person\r\n *\r\n * @example\r\n *\r\n * randPronoun()\r\n *\r\n */\n\nfunction randPronoun(options) {\n  return fake(data$v, options);\n}\n\nvar data$u = [\n\t\"https\",\n\t\"http\",\n\t\"tcp\",\n\t\"udp\",\n\t\"ip\",\n\t\"pop\",\n\t\"smtp\",\n\t\"dhcp\",\n\t\"l2tp\",\n\t\"ftp\",\n\t\"imap\"\n];\n\nvar data$t = [\n\t\"Hyper Text Transfer Protocol Secure\",\n\t\"Hyper Text Transfer Protocol\",\n\t\"Transmission Control Protocol\",\n\t\"User Datagram Protocol\",\n\t\"Internet Protocol\",\n\t\"Post office Protocol\",\n\t\"Simple mail transport Protocol\",\n\t\"Dynamic Host Configuration Protoco\",\n\t\"Layer Two Tunnelling Protocol\",\n\t\"File Transfer Protocol\",\n\t\"Internet Message Access Protocol\"\n];\n\n/**\r\n * Generate a random protocol.\r\n *\r\n * @category internet\r\n *\r\n * @example\r\n *\r\n * randProtocol()\r\n *\r\n * @example\r\n *\r\n * randProtocol({ length: 10 })\r\n *\r\n * @example\r\n *\r\n * randProtocol({ fullName: true })\r\n *\r\n */\n\nfunction randProtocol(options) {\n  return fake(options != null && options.fullName ? data$t : data$u, options);\n}\n\nvar data$s = [\n\t\"A stumble may prevent a fall.\",\n\t\"Put your future in good hands your own.\",\n\t\"What you see depends on what you're looking for.\",\n\t\"Worry gives a small thing a big shadow.\",\n\t\"To get something you never had, you have to do something you never did.\",\n\t\"Be thankful when you don't know something for it gives you the opportunity to learn.\",\n\t\"Letting go is not the end of the world; it is the beginning of a new life.\",\n\t\"Our greatest glory is not in never failing but rising everytime we fall.\",\n\t\"Being right is highly overrated. Even a stopped clock is right twice a day.\",\n\t\"Love is not blind; it simply enables one to see things others fail to see.\",\n\t\"If you get up one more time than you fall, you will make it through.\",\n\t\"Don't focus on making the right decision, focus on making the decision the right one.\",\n\t\"Love is just a word until someone comes along and gives it meaning.\",\n\t\"We all have problems. The way we solve them is what makes us different.\",\n\t\"Invent your world. Surround yourself with people, color, sounds, and work that nourish you.\",\n\t\"Every day may not be good, but there's something good in every day.\",\n\t\"Some people think it's holding that makes one strong sometimes it's letting go.\",\n\t\"Why worry about things you cannot control when you can keep yourself busy controlling the things that depend on you?\",\n\t\"It is better to take many small steps in the right direction than to make a great leap forward only to stumble backward.\",\n\t\"As the rest of the world is walking out the door, your best friends are the ones walking in.\",\n\t\"Why compare yourself with others? No one in the entire world can do a better job of being you than you.\",\n\t\"A good teacher is like a candle it consumes itself to light the way for others.\",\n\t\"Life is not measured by the breaths we take, but by the moments that take our breath.\",\n\t\"The real measure of your wealth is how much youd be worth if you lost all your money.\",\n\t\"Though no one can go back and make a brand new start, anyone can start from now and make a brand new ending.\",\n\t\"A friend is someone who understands your past, believes in your future, and accepts you just the way you are.\",\n\t\"Giving up doesn't always mean you are weak. Sometimes it means that you are strong enough to let go.\",\n\t\"Never miss an opportunity to make others happy, even if you have to leave them alone in order to do it.\",\n\t\"Yesterday is history. Tomorrow is a mystery. And today? Today is a gift that's why they call it the present.\",\n\t\"When you don't know what you believe, everything becomes an argument. Everything is debatable. But when you stand for something, decisions are obvious.\",\n\t\"Every sixty seconds you spend angry, upset or mad, is a full minute of happiness you will never get back.\",\n\t\"If we are facing in the right direction, all we have to do is keep on walking.\",\n\t\"Peace of mind is not the absence of conflict from life, but the ability to cope with it.\",\n\t\"An obstacle may be either a stepping stone or a stumbling block.\",\n\t\"I've never seen a smiling face that was not beautiful.\",\n\t\"Kindness is the greatest wisdom.\",\n\t\"Don't miss all the beautiful colors of the rainbow looking for that pot of gold.\",\n\t\"You don't drown by falling in water. You drown by staying there.\",\n\t\"Never be afraid to try, remember... Amateurs built the ark, Professionals built the Titanic.\",\n\t\"A smile is a light in the window of your face to show your heart is at home.\",\n\t\"You may only be someone in the world, but to someone else, you may be the world.\",\n\t\"A bend in the road is not the end of the road...unless you fail to make the turn.\",\n\t\"One who asks a question is a fool for five minutes; one who does not ask a question remains a fool forever.\",\n\t\"Courage is the discovery that you may not win, and trying when you know you can lose.\",\n\t\"A good rest is half the work.\",\n\t\"All the flowers of all the tomorrows are in the seeds of today.\",\n\t\"A man is not where he lives but where he loves.\",\n\t\"The world does not happen to you it happens from you.\",\n\t\"More powerful than the will to win is the courage to begin.\",\n\t\"What we see is mainly what we look for.\",\n\t\"Don't wait for people to be friendly. Show them how.\",\n\t\"Don't let today's disappointments cast a shadow on tomorrow's dreams.\",\n\t\"Never let lack of money interfere with having fun.\",\n\t\"He who has health has hope, and he who has hope has everything.\",\n\t\"The difficulties of life are intended to make us better, not bitter.\",\n\t\"Change your words. Change your world.\",\n\t\"Open minds lead to open doors.\",\n\t\"Each time we face a fear, we gain strength, courage, and confidence in the doing.\",\n\t\"If you come to a fork in the road, take it.\",\n\t\"Nobody can do everything, but everybody can do something.\",\n\t\"Why worry about tomorrow, when today is all we have?\",\n\t\"Most smiles are started by another smile.\",\n\t\"When you lose, don't lose the lesson.\",\n\t\"If I could reach up and hold a star for every time you've made me smile, the entire evening sky would be in the palm of my hand.\",\n\t\"The steeper the mountain the harder the climb the better the view from the finishing line\",\n\t\"Don't let what you can't do stop you from doing what you can do.\",\n\t\"You can never cross the ocean unless you have the courage to lose sight of the shore.\",\n\t\"The best place to find a helping hand is at the end of your own arm.\",\n\t\"Don't fear failure so much that you refuse to try new things. The saddest summary of life contains three descriptions: could have, might have, and should have.\",\n\t\"We cannot direct the wind but we can adjust the sails.\",\n\t\"Giving up doesn't always mean you are weak; sometimes it means that you are strong enough to let go.\",\n\t\"Many people have gone further than they thought they could because someone else thought they could.\",\n\t\"Never tell me the sky is the limit when there are footprints on the moon.\",\n\t\"Count your joys instead of your woes. Count your friends instead of your foes.\",\n\t\"Beware of the half truth. You may have gotten hold of the wrong half.\",\n\t\"It's not who you are that holds you back, it's who you think you're not.\",\n\t\"Choosing to be positive and having a grateful attitude is going to determine how you're going to live your life.\",\n\t\"My attitude is that if you push me towards something that you think is a weakness, then I will turn that perceived weakness into a strength.\",\n\t\"Weakness of attitude becomes weakness of character.\",\n\t\"Nothing can stop the man with the right mental attitude from achieving his goal nothing on earth can help the man with the wrong mental attitude.\",\n\t\"Attitude is a little thing that makes a big difference.\",\n\t\"Your attitude, not your aptitude, will determine your altitude.\",\n\t\"There is little difference in people, but that little difference makes a big difference. The little difference is attitude. The big difference is whether it is positive or negative.\",\n\t\"Develop an attitude of gratitude, and give thanks for everything that happens to you, knowing that every step forward is a step toward achieving something bigger and better than your current situation.\",\n\t\"Everything can be taken from a man but one thing: the last of human freedoms - to choose one's attitude in any given set of circumstances, to choose one's own way.\",\n\t\"A positive attitude causes a chain reaction of positive thoughts, events and outcomes. It is a catalyst and it sparks extraordinary results.\",\n\t\"Morality is simply the attitude we adopt towards people whom we personally dislike.\",\n\t\"It is not the body's posture, but the heart's attitude that counts when we pray.\",\n\t\"People may hear your words, but they feel your attitude.\",\n\t\"But the attitude of faith is to let go, and become open to truth, whatever it might turn out to be.\",\n\t\"Character is the result of two things: mental attitude and the way we spend our time.\",\n\t\"Our attitude towards others determines their attitude towards us.\",\n\t\"Adopting the right attitude can convert a negative stress into a positive one.\",\n\t\"Take the attitude of a student, never be too big to ask questions, never know too much to learn something new.\",\n\t\"The reactionary is always willing to take a progressive attitude on any issue that is dead.\",\n\t\"Ability is what you're capable of doing. Motivation determines what you do. Attitude determines how well you do it.\",\n\t\"Cock your hat - angles are attitudes.\",\n\t\"When you pray for anyone you tend to modify your personal attitude toward him.\",\n\t\"If you are going to achieve excellence in big things, you develop the habit in little matters. Excellence is not an exception, it is a prevailing attitude.\",\n\t\"I'm only going to stand before God and give an account for my life, not for somebody else's life. If I have a bad attitude, then I need to say there's no point in me blaming you for what's wrong in my life.\",\n\t\"It is our attitude at the beginning of a difficult task which, more than anything else, will affect its successful outcome.\",\n\t\"My attitude is, if someone's going to criticize me, tell me to my face.\",\n\t\"Having a positive mental attitude is asking how something can be done rather than saying it can't be done.\",\n\t\"My general attitude to life is to enjoy every minute of every day. I never do anything with a feeling of, 'Oh God, I've got to do this today.'\",\n\t\"A complainer is like a Death Eater because there's a suction of negative energy. You can catch a great attitude from great people.\",\n\t\"The meaning of things lies not in the things themselves, but in our attitude towards them.\",\n\t\"Pink isn't just a color, it's an attitude!\",\n\t\"The remarkable thing is, we have a choice everyday regarding the attitude we will embrace for that day.\",\n\t\"A positive attitude can really make dreams come true - it did for me.\",\n\t\"Good humor is one of the best articles of dress one can wear in society.\",\n\t\"When you are thwarted, it is your own attitude that is out of order.\",\n\t\"I think it's my adventure, my trip, my journey, and I guess my attitude is, let the chips fall where they may.\",\n\t\"Bad attitudes will ruin your team.\",\n\t\"For success, attitude is equally as important as ability.\",\n\t\"Happiness is an attitude of mind, born of the simple determination to be happy under all outward circumstances.\",\n\t\"Great effort springs naturally from great attitude.\",\n\t\"Attitudes are more important than facts.\",\n\t\"Attitude is everything.\",\n\t\"Attitude determines the altitude of life.\",\n\t\"Our attitude toward life determines life's attitude towards us.\",\n\t\"The greatest discovery of my generation is that man can alter his life simply by altering his attitude of mind.\",\n\t\"But my attitude about it is I have miles to go before I sleep.\",\n\t\"The attitude is very important. Because, your behavior radiates how you feel.\",\n\t\"When you ain't got no money, you gotta get an attitude.\",\n\t\"Civilization is a method of living, an attitude of equal respect for all men.\",\n\t\"Most of us start out with a positive attitude and a plan to do our best.\",\n\t\"There are no menial jobs, only menial attitudes.\",\n\t\"Funny is an attitude.\",\n\t\"The biggest challenge is how to affect public attitudes and make people care.\",\n\t\"If you don't like something, change it. If you can't change it, change your attitude.\",\n\t\"It is very important to generate a good attitude, a good heart, as much as possible. From this, happiness in both the short term and the long term for both yourself and others will come.\",\n\t\"Your living is determined not so much by what life brings to you as by the attitude you bring to life not so much by what happens to you as by the way your mind looks at what happens.\",\n\t\"Happiness doesn't depend on any external conditions, it is governed by our mental attitude.\",\n\t\"Whenever you're in conflict with someone, there is one factor that can make the difference between damaging your relationship and deepening it. That factor is attitude.\",\n\t\"Keep a good attitude and do the right thing even when it's hard. When you do that you are passing the test. And God promises you your marked moments are on their way.\",\n\t\"Success or failure depends more upon attitude than upon capacity successful men act as though they have accomplished or are enjoying something. Soon it becomes a reality. Act, look, feel successful, conduct yourself accordingly, and you will be amazed at the positive results.\",\n\t\"Like success, failure is many things to many people. With Positive Mental Attitude, failure is a learning experience, a rung on the ladder, a plateau at which to get your thoughts in order and prepare to try again.\",\n\t\"The only disability in life is a bad attitude.\",\n\t\"If you have a positive attitude and constantly strive to give your best effort, eventually you will overcome your immediate problems and find you are ready for greater challenges.\",\n\t\"You cannot control what happens to you, but you can control your attitude toward what happens to you, and in that, you will be mastering change rather than allowing it to master you.\",\n\t\"The greatest discovery of all time is that a person can change his future by merely changing his attitude.\",\n\t\"A healthy attitude is contagious but don't wait to catch it from others. Be a carrier.\",\n\t\"Any fact facing us is not as important as our attitude toward it, for that determines our success or failure. The way you think about a fact may defeat you before you ever do anything about it. You are overcome by the fact because you think you are.\",\n\t\"Excellence is not a skill. It is an attitude.\",\n\t\"I hope the millions of people I've touched have the optimism and desire to share their goals and hard work and persevere with a positive attitude.\",\n\t\"We cannot change our past. We can not change the fact that people act in a certain way. We can not change the inevitable. The only thing we can do is play on the one string we have, and that is our attitude.\",\n\t\"I was looking for something a lot heavier, yet melodic at the same time. Something different from heavy metal, a different attitude.\",\n\t\"Spend some time this weekend on home improvement improve your attitude toward your family.\",\n\t\"We awaken in others the same attitude of mind we hold toward them.\",\n\t\"There is little difference in people, but that little difference makes a big difference. That little difference is attitude. The big difference is whether it is positive or negative.\",\n\t\"Ability is what you're capable of doing. Motivation determines what you do. Attitude determines how well you do it.\",\n\t\"The last of human freedoms - the ability to chose one's attitude in a given set of circumstances.\",\n\t\"Attitude is more important than the past, than education, than money, than circumstances, than what people do or say. It is more important than appearance, giftedness, or skill.\",\n\t\"Being black is not a matter of pigmentation - being black is a reflection of a mental attitude.\",\n\t\"People in tough times - it doesn't mean they don't have a great attitude.\",\n\t\"A strong positive mental attitude will create more miracles than any wonder drug.\",\n\t\"Certain thoughts are prayers. There are moments when, whatever be the attitude of the body, the soul is on its knees.\",\n\t\"Leadership is practiced not so much in words as in attitude and in actions.\",\n\t\"If a person gets his attitude toward money straight, it will help straighten out almost every other area in his life.\",\n\t\"I've reached a point in my life where it's the little things that matter... I was always a rebel and probably could have got much farther had I changed my attitude. But when you think about it, I got pretty far without changing attitudes. I'm happier with that.\",\n\t\"Fairness is not an attitude. It's a professional skill that must be developed and exercised.\",\n\t\"I think whether you're having setbacks or not, the role of a leader is to always display a winning attitude.\",\n\t\"Be sure what you want and be sure about yourself. Fashion is not just beauty, it's about good attitude. You have to believe in yourself and be strong.\",\n\t\"Hitler and Mussolini were only the primary spokesmen for the attitude of domination and craving for power that are in the heart of almost everyone. Until the source is cleared, there will always be confusion and hate, wars and class antagonisms.\",\n\t\"There must be something solemn, serious, and tender about any attitude which we denominate religious. If glad, it must not grin or snicker if sad, it must not scream or curse.\",\n\t\"Sales are contingent upon the attitude of the salesman - not the attitude of the prospect.\",\n\t\"A positive attitude is not going to save you. What it's going to do is, everyday, between now and the day you die, whether that's a short time from now or a long time from now, that every day, you're going to actually live.\",\n\t\"Always keep that happy attitude. Pretend that you are holding a beautiful fragrant bouquet.\",\n\t\"Black Consciousness is an attitude of the mind and a way of life, the most positive call to emanate from the black world for a long time.\",\n\t\"I think music is the greatest art form that exists, and I think people listen to music for different reasons, and it serves different purposes. Some of it is background music, and some of it is things that might affect a person's day, if not their life, or change an attitude. The best songs are the ones that make you feel something.\",\n\t\"We submit to the majority because we have to. But we are not compelled to call our attitude of subjection a posture of respect.\",\n\t\"The winner's edge is not in a gifted birth, a high IQ, or in talent. The winner's edge is all in the attitude, not aptitude. Attitude is the criterion for success.\",\n\t\"Having a clear faith, based on the creed of the church is often labeled today as fundamentalism. Whereas relativism, which is letting oneself be tossed and swept along by every wind of teaching, look like the only attitude acceptable to today's standards.\",\n\t\"Today's students can put dope in their veins or hope in their brains. If they can conceive it and believe it, they can achieve it. They must know it is not their aptitude but their attitude that will determine their altitude.\",\n\t\"I think a lot of times we don't pay enough attention to people with a positive attitude because we assume they are naive or stupid or unschooled.\",\n\t\"A great attitude does much more than turn on the lights in our worlds it seems to magically connect us to all sorts of serendipitous opportunities that were somehow absent before the change.\",\n\t\"Chaotic people often have chaotic lives, and I think they create that. But if you try and have an inner peace and a positive attitude, I think you attract that.\",\n\t\"I am Classic Rock Revisited. I revisit it every waking moment of my life because it has the spirit and the attitude and the fire and the middle finger. I am Rosa Parks with a Gibson guitar.\",\n\t\"And the attitude of faith is the very opposite of clinging to belief, of holding on.\",\n\t\"Our lives are not determined by what happens to us but how we react to what happens, not by what life brings us but the attitude we bring to life.\",\n\t\"Being a sex symbol has to do with an attitude, not looks. Most men think it's looks, most women know otherwise.\",\n\t\"I am responsible. Although I may not be able to prevent the worst from happening, I am responsible for my attitude toward the inevitable misfortunes that darken life.\",\n\t\"No rational argument will have a rational effect on a man who does not want to adopt a rational attitude.\",\n\t\"When I was a child I asked my mother what homosexuality was about and she said - and this was 100 years ago in Germany and she was very open-minded - 'It's like hair color. It's nothing. Some people are blond and some people have dark hair. It's not a subject.' This was a very healthy attitude.\",\n\t\"Success or failure in business is caused more by the mental attitude even than by mental capacities.\",\n\t\"Obama does not represent America. Nor does he represent anything what our forefathers stood for. This country is basically built on an attitude. It's a way of life. It's not because you're born here. It's not that you're supposed to take from those who have and give to those who haven't. That kills a country. It killed Russia.\",\n\t\"Stop this attitude that older people ain't any good anymore! We're as good as we ever were - if we ever were any good.\",\n\t\"My attitude to peace is rather based on the Burmese definition of peace - it really means removing all the negative factors that destroy peace in this world. So peace does not mean just putting an end to violence or to war, but to all other factors that threaten peace, such as discrimination, such as inequality, poverty.\",\n\t\"Your attitude is like a box of crayons that color your world. Constantly color your picture gray, and your picture will always be bleak. Try adding some bright colors to the picture by including humor, and your picture begins to lighten up.\",\n\t\"Crime is terribly revealing. Try and vary your methods as you will, your tastes, your habits, your attitude of mind, and your soul is revealed by your actions.\",\n\t\"Some people say I have attitude - maybe I do... but I think you have to. You have to believe in yourself when no one else does - that makes you a winner right there.\",\n\t\"The minute you try to talk business with him he takes the attitude that he is a gentleman and a scholar, and the moment you try to approach him on the level of his moral integrity he starts to talk business.\",\n\t\"Stiletto, I look at it more as an attitude as opposed to a high-heeled shoe.\",\n\t\"If somebody says no to you, or if you get cut, Michael Jordan was cut his first year, but he came back and he was the best ever. That is what you have to have. The attitude that I'm going to show everybody, I'm going to work hard to get better and better.\",\n\t\"When you have vision it affects your attitude. Your attitude is optimistic rather than pessimistic.\",\n\t\"What matters to me is that I do what I think is right and I see, I'm a numbers guy, that's my attitude. I know we have a debt tsunami coming, we are bankrupting this country and I'm in a position where I can actually advance ideas to prevent that from happening. That's exactly what I should be doing.\",\n\t\"I developed a nutty attitude where I'd think, If some guy really loves me he doesn't care if I'm fat. I'd come up with all these stupid reasons why it would be OK to be fat.\",\n\t\"Really you just gotta keep chugging along and keep a positive attitude and get through all the problems. You gotta face them, otherwise you don't get through.\",\n\t\"Solidarity is an attitude of resistance, I suppose, or it should be.\",\n\t\"There's always the motivation of wanting to win. Everybody has that. But a champion needs, in his attitude, a motivation above and beyond winning.\",\n\t\"Americans are the most generous country on the planet. I've worked in Europe, I've worked in Australia. There is no where else where you get absolutely no attitude for being a foreigner. If you do your job well, they embrace you.\",\n\t\"When I go to the clinic next and sit with a tube in my arm and watch the poison go in, I'm in an attitude of abject passivity. It doesn't feel like fighting at all it just feels like submitting.\",\n\t\"Our judgments judge us, and nothing reveals us, exposes our weaknesses, more ingeniously than the attitude of pronouncing upon our fellows.\",\n\t\"Pessimism only describes an attitude, and not facts, and hence is entirely subjective.\",\n\t\"I was kicked out of school because of my attitude. I was not assimilating. So I went to work, taking any jobs I could get.\",\n\t\"A lot of times I find that people who are blessed with the most talent don't ever develop that attitude, and the ones who aren't blessed in that way are the most competitive and have the biggest heart.\",\n\t\"So long as you've got your friends about you, and a good positive attitude, you don't really have to care what everyone else thinks.\",\n\t\"I separated from the Southern Baptists when they adopted the discriminatory attitude towards women, because I believe what Paul taught in Galatians that there is no distinction in God's eyes between men and women, slaves and masters, Jews and non-Jews - everybody is created equally in the eyes of God.\",\n\t\"My attitude toward men who mess around is simple: If you find 'em, kill 'em.\",\n\t\"Prayer is talking with God. God knows your heart and is not so concerned with your words as He is with the attitude of your heart.\",\n\t\"You can't study comedy it's within you. It's a personality. My humor is an attitude.\",\n\t\"You call to a dog and a dog will break its neck to get to you. Dogs just want to please. Call to a cat and its attitude is, 'What's in it for me?'\",\n\t\"The compulsion to do good is an innate American trait. Only North Americans seem to believe that they always should, may, and actually can choose somebody with whom to share their blessings. Ultimately this attitude leads to bombing people into the acceptance of gifts.\",\n\t\"I keep guitars that are, you know, the neck's a little bit bent and it's a little bit out of tune. I want to work and battle it and conquer it and make it express whatever attitude I have at that moment. I want it to be a struggle.\",\n\t\"Most of my arguments with musicians through the years have had more to do with their attitude about music, or their attitude about their own lives, or their personal responsibility. Music has never really been the big centerpiece of the fight.\",\n\t\"I love everybody. One of the great things about me is that I have a very positive attitude.\",\n\t\"Mankind's true moral test, its fundamental test (which lies deeply buried from view), consists of its attitude towards those who are at its mercy: animals. And in this respect mankind has suffered a fundamental debacle, a debacle so fundamental that all others stem from it.\",\n\t\"It's sort of a mental attitude about critical thinking and curiosity. It's about mindset of looking at the world in a playful and curious and creative way.\",\n\t\"Punk was defined by an attitude rather than a musical style.\",\n\t\"It's a fundamental, social attitude that the 1% supports symphonies and operas and doesn't support Johnny learning to program hip-hop beats. When I put it like that, it sounds like, 'Well, yeah,' but you start to think, 'Why not, though?' What makes one more valuable than another?\",\n\t\"I think people feel threatened by homosexuality. The problem isn't about gay people, the problem is about the attitude towards gay people. People think that all gays are Hannibal Lecters. But gay people are sons and daughters, politicians and doctors, American heroes and daughters of American heroes.\",\n\t\"I have this theory that, depending on your attitude, your life doesn't have to become this ridiculous charade that it seems so many people end up living.\",\n\t\"It was just like a dream. I could have ended up with an album that's not all that different from anything else coming out of Nashville. Mutt made the difference. He took these songs, my attitude, my creativity, and colored them in a way that is unique.\",\n\t\"I look at Jagger and the like and if I see a good attitude I'll admire it but I wouldn't copy their style.\",\n\t\"My attitude is never to be satisfied, never enough, never.\",\n\t\"Today's youth are told to get rich or die trying and they really shouldn't take that attitude forward with them.\",\n\t\"The purely agitational attitude is not good enough for a detailed consideration of a subject.\",\n\t\"Not every religion has to have St. Augustine's attitude to sex. Why even in our culture marriages are celebrated in a church, everyone present knows what is going to happen that night, but that doesn't prevent it being a religious ceremony.\",\n\t\"Never refuse an assignment except when there is a conflict of interest, a potential of danger to you or your family, or you hold a strongly biased attitude about the subject under focus.\",\n\t\"We can revolutionize the attitude of inner city brown and black kids to learning. We need a civil rights movement within the African-American community.\",\n\t\"It's a question of keeping one's eyes and ears open and watching how other people play the game. They're watching me too, to see what my attitude is like.\",\n\t\"Yes, we're still five little people with a noisy attitude.\",\n\t\"In individual industries where female labour pays an important role, any movement advocating better wages, shorter working hours, etc., would not be doomed from the start because of the attitude of those women workers who are not organized.\",\n\t\"On 'Van Halen,' I was a young punk, and everything revolved around the fastest kid in town, gunslinger attitude. But I'd say that at the time of 'Fair Warning,' I started concentrating more on songwriting. But I guess in most people's minds I'm just a gunslinger.\",\n\t\"Design is about point of view, and there should be some sort of woman or lifestyle or attitude in one's head as a designer.\",\n\t\"Liberalism is an attitude rather than a set of dogmas - an attitude that insists upon questioning all plausible and self-evident propositions, seeking not to reject them but to find out what evidence there is to support them rather than their possible alternatives.\",\n\t\"The Dolls were an attitude. If nothing else they were a great attitude.\",\n\t\"I was impressed by Hendrix. His attitude was brilliant. Even the way he walked was amazing.\",\n\t\"The best way to inspire people to superior performance is to convince them by everything you do and by your everyday attitude that you are wholeheartedly supporting them.\",\n\t\"I think it's your mental attitude. So many of us start dreading age in high school and that's a waste of a lovely life. 'Oh... I'm 30, oh, I'm 40, oh, 50.' Make the most of it.\",\n\t\"The attitude that nature is chaotic and that the artist puts order into it is a very absurd point of view, I think. All that we can hope for is to put some order into ourselves.\",\n\t\"Britishness is just a way of putting things together and a certain don't care attitude about clothes. You don't care, you just do it and it looks great.\",\n\t\"It remains to consider what attitude thoughtful men and Christian believers should take respecting them, and how they stand related to beliefs of another order.\",\n\t\"Surfers have the most attitude.\",\n\t\"I've never run into a guy who could win at the top level in anything today and didn't have the right attitude, didn't give it everything he had, at least while he was doing it wasn't prepared and didn't have the whole program worked out.\",\n\t\"That's what I love from metal, and that's what I love from hip-hop. That's what I love from any music that's hard, that's got an edge to it-The attitude in it.\",\n\t\"That attitude that fighting is probably not fair, but you have to defend yourself anyway and damage the enemy, has been profoundly consequential as far as my political activism goes.\",\n\t\"Seek out that particular mental attribute which makes you feel most deeply and vitally alive, along with which comes the inner voice which says, 'This is the real me,' and when you have found that attitude, follow it.\",\n\t\"People think, 'She's a model. She must have such an attitude. She must be so stuck up.' But I'm normal. I cry. I'm not rich. I drive a 1987 Chevrolet Celebrity.\",\n\t\"My grandfather was a man, when he talked about freedom, his attitude was really interesting. His view was that you had obligations or you had responsibilities, and when you fulfilled those obligations or responsibilities, that then gave you the liberty to do other things.\",\n\t\"I think failure is nothing more than life's way of nudging you that you are off course. My attitude to failure is not attached to outcome, but in not trying. It is liberating. Most people attach failure to something not working out or how people perceive you. This way, it is about answering to yourself.\",\n\t\"Part of our western outlook stems from the scientific attitude and its method of isolating the parts of a phenomenon in order to analyze them.\",\n\t\"There is a single thread of attitude, a single direction of flow, that joins our present time to its early burgeoning in Mediterranean civilization.\",\n\t\"We live in a country that used to have a can-do attitude, and now we have a 'what-can-you-do-for-me?' attitude, and what I try to do is find ways that we can develop common ground.\",\n\t\"Could we change our attitude, we should not only see life differently, but life itself would come to be different.\",\n\t\"The ideal attitude is to be physically loose and mentally tight.\",\n\t\"An attitude to life which seeks fulfillment in the single-minded pursuit of wealth - in short, materialism - does not fit into this world, because it contains within itself no limiting principle, while the environment in which it is placed is strictly limited.\",\n\t\"You may not be able to change a situation, but with humor you can change your attitude about it.\",\n\t\"What was past was past. I suppose that was the general attitude.\",\n\t\"Iraq is just a symbol of the attitude of western democracies to the rest of the world.\",\n\t\"I don't mean this in a stuck-up way, but I needed an attitude song.\",\n\t\"I met my grandfather just before he died, and it was the first time that I had seen Dad with a relative of his. It was interesting to see my own father as a son and the body language and alteration in attitude that comes with that, and it sort of changed our relationship for the better.\",\n\t\"I don't think it's a good attitude in your life to feel that you have to be rich to have self-esteem.\",\n\t\"All we need, really, is a change from a near frigid to a tropical attitude of mind.\",\n\t\"An aristocratic culture does not advertise its emotions. In its forms of expression it is sober and reserved. Its general attitude is stoic.\",\n\t\"I was impressed by Hendrix. Not so much by his playing, as his attitude - he wasn't a great player, but everything else about him was brilliant.\",\n\t\"Attitude is attitude, whether you're a West Coast gangster or East Coast gangster, you know?\",\n\t\"You know, I always say white is not a colour, white is an attitude, and if you haven't got trillions of dollars in the bank that you don't need, you can't be white.\",\n\t\"Being a part of SKECHERS is exciting. It is such a hip company with a great attitude and image.\",\n\t\"It is precisely the purpose of the public opinion generated by the press to make the public incapable of judging, to insinuate into it the attitude of someone irresponsible, uninformed.\",\n\t\"Coaches will eventually notice a great attitude, and they respect that.\",\n\t\"The novelist teaches the reader to comprehend the world as a question. There is wisdom and tolerance in that attitude. In a world built on sacrosanct certainties the novel is dead.\",\n\t\"No one's going to be able to operate without a grounding in the basic sciences. Language would be helpful, although English is becoming increasingly international. And travel. You have to have a global attitude.\",\n\t\"My second husband believed I had such a fickle attitude to friendship that each Friday he would update the list of my 'Top Ten' friends in the manner of a Top Of The Pops chart countdown.\",\n\t\"If you can kill animals, the same attitude can kill human beings. The mentality is the same which exploits nature and which creates wars.\",\n\t\"My attitude is, do as much as I can while I'm free. And if I'm arrested I'll still do as much as I can.\",\n\t\"There are a lot of movies I'd like to throw away. That's not to say that I went in with that attitude. Any film I ever started, I went in with all the hope and best intentions in the world, but some films just don't work.\",\n\t\"By making a comeback, I'm changing the attitude of people toward me. If I'd known that people would react so enthusiastically, I'd have done it years ago.\",\n\t\"Today, I think the attitude is that governing is not necessarily good politics, and the result is that it's much more partisan and much more divided.\",\n\t\"That term's definitely got a negative aura to it, because people think a diva is somebody with an attitude who demands things all the time. Of course there is that type of diva, but my idea of a diva has always been a singer - whether male or female - who gets on that stage and captivates you with their presence and their voice.\",\n\t\"Oh, I don't think Tom Sowell would tell anybody to join the administration. That's not his style. But I think his attitude has always been if it had to be done he'd prefer me to do it than somebody else.\",\n\t\"The Senator from Massachusetts has given us ample grounds to doubt the judgment and the attitude he brings to bear on vital issues of national security.\",\n\t\"I perfectly understood President Obama's attitude throughout the French presidential campaign. He had no reason to distance himself from Nicolas Sarkozy. It's the basic solidarity that leaders who worked together owe to each other.\",\n\t\"I think it has something to do with being British. We don't take ourselves as seriously as some other countries do. I think a lot of people take themselves far too seriously I find that a very tedious attitude.\",\n\t\"I failed the LSAT. Basically, if I had not failed, I'd have been a lawyer and there would be no Spanx. I think failure is nothing more than life's way of nudging you that you are off course. My attitude to failure is not attached to outcome, but in not trying. It is liberating.\",\n\t\"My attitude to writing is like when you do wallpapering, you remember where all the little bits are that don't meet. And then your friends say: It's terrific!\",\n\t\"Liberalism is a really old British tradition and it has a completely different attitude towards the individual and the relationship between the individual and the state than the collectivist response of Labour, and particularly Old Labour, does.\",\n\t\"I've always had a 'Work hard, play hard' attitude to life - I still do - but sometimes you get involved in something that needs a calm, methodical approach.\",\n\t\"I've always considered myself to be fiercely patriotic. I love Britain - its history and the down-to-earth attitude people have.\",\n\t\"There is a brief moment when all there is in a man's mind and soul and spirit is reflected through his eyes, his hands, his attitude. This is the moment to record.\",\n\t\"I was fortunate to play for Pete Rose and have teammates like Ken Griffey Sr., Tony Perez and Dave Concepcion. I grew up in the game with a mature attitude. I've always known it was better to be seen and not heard.\",\n\t\"I've never been out with any of the cast of Coronation Street. We're all very close friends so it's very much a professional attitude.\",\n\t\"Nothing. We're all friends and friendly. So when the cameras go down, depending on the mood or the nature of the material we're dealing with, there's usually a kind of a prevailing light attitude that's floating around.\",\n\t\"I will keep smiling, be positive and never give up! I will give 100 percent each time I play. These are always my goals and my attitude.\",\n\t\"I'm taking a bit of a wait-and-see attitude towards 3D.\",\n\t\"My father instilled in me the attitude of prevailing. If there's a challenge, go for it. If there's a wall to break down, break it down.\",\n\t\"Just as the left has to be more willing to question 'Government knows best,' the right has to rethink its laissez-faire attitude toward government.\",\n\t\"The attitude of insolent haughtiness is characteristic of the relationships Americans form with what is alien to them, with others.\",\n\t\"Although as a sailor I despised politics - for I loved my sailor's life and still love it today - conditions forced me to take up a definite attitude towards political problems.\",\n\t\"How do you nurture a positive attitude when all the statistics say you're a dead man? You go to work.\",\n\t\"The pilot looked at his cues of attitude and speed and orientation and so on and responded as he would from the same cues in an airplane, but there was no way it flew the same. The simulators had showed us that.\",\n\t\"It was my father who instilled the 'never say no' attitude I carry around with me today, and who instilled in me a sense of wonder, always taking us on adventures in the car, never telling us the destination.\",\n\t\"I went to England in the '70s, and I was in my early 20s. There was still a residue of that era of being an underclass or colonial. I assume it must have been a more aggressive and prominent attitude 40 years before that, because Australia internationally wasn't regarded as having much cultural value. We were a country full of sheep and convicts.\",\n\t\"For a writer only one form of patriotism exists: his attitude toward language.\",\n\t\"Gardening is not trivial. If you believe that it is, closely examine why you feel that way. You may discover that this attitude has been forced upon you by mass media and the crass culture it creates and maintains. The fact is, gardening is just the opposite - it is, or should be, a central, basic expression of human life.\",\n\t\"Becoming an author changes your attitude too. Once you see where books come from, and how they're made, they never seem quite as sacred again.\",\n\t\"I was bringing my attitude as a regular person 'cause this is my attitude.\",\n\t\"If you can attribute your success entirely to your own mental effort, to your own attitude, to some spiritual essence that you have that is better than other people's, then that must feel pretty good.\",\n\t\"I fell in love with Erica Kane the summer before my freshman year of high school. Like all red-blooded teen American boys, I'd come home from water polo practice and eat a box of Entenmann's Pop'Ems donut holes in front of the TV while obsessively fawning over 'All My Children' and Erica, her clothes, and her narcissistic attitude.\",\n\t\"Films for TV have to be much closer to the book, mainly because the objective with a TV movie that translates literature is to get the audience, after seeing this version, to pick up the book and read it themselves. My attitude is that TV can never really be any form of art, because it serves audience expectations.\",\n\t\"You can't beat the beehive for glam punkette attitude.\",\n\t\"I haven't seen Clones, which has been during this period when I haven't seen much of anything, but I did see Phantom Menace, and see my feelings about it - see, first of all, I think that when you make a lot of movies, your attitude about the movies changes.\",\n\t\"My attitude is always one of sensuality, aggressive enthusiasm and a kind of outrageousness in my expression.\",\n\t\"Epic poetry exhibits life in some great symbolic attitude. It cannot strictly be said to symbolize life itself, but always some manner of life.\",\n\t\"When you retire, it's a place in life, a part of the journey. You just don't quit work you develop an attitude where you can do what you please.\",\n\t\"When a parent shows up with an attitude of entitlement, understand that under it is a boatload of anxiety.\",\n\t\"What reader wants to be told what attitude to strike?\",\n\t\"My denial and irresponsible attitude about asthma put me at great risk and caused me so much needless suffering. My hope is that the kids I talk to learn to open up about their asthma, become educated about their condition, and seek help.\",\n\t\"Woman must have her freedom, the fundamental freedom of choosing whether or not she will be a mother and how many children she will have. Regardless of what man's attitude may be, that problem is hers - and before it can be his, it is hers alone.\",\n\t\"Even as a little child, I've always had that comedian kind of attitude.\",\n\t\"I mean, the shoe - there is a music to it, there is attitude, there is sound, it's a movement. Clothes - it's a different story. There are a million things I'd rather do before designing clothes: directing, landscaping.\",\n\t\"In just the same way the thousands of successive positions of a runner are contracted into one sole symbolic attitude, which our eye perceives, which art reproduces, and which becomes for everyone the image of a man who runs.\",\n\t\"In the late '70s, maybe just before I started, there was still an attitude that if you did film you didn't do TV and vice versa, but that's gone now.\",\n\t\"I cannot say that the attitude of the United Nations always is for the Israeli attitude. Israel, I think, has been under severe attacks by members of the United Nations many times.\",\n\t\"I love her attitude, but as much as I'd like to bring my medals to a speech or appearance, I never do.\",\n\t\"We must advertise to U.S. business that we are there, that our attitude has changed, and that we care. When we are asked to help, we have to perform and provide the right advice.\",\n\t\"The American attitude towards efficiency and execution should always underlie architecture.\",\n\t\"I have such an extreme attitude about work, where I can just completely be derelict of my responsibilities and then when I am not derelict, I am completely indulged in it. I swing pretty wildly from the two extremes.\",\n\t\"I have a political attitude, but I'm certainly not a politician.\",\n\t\"I think my attitude to human beings has changed since leaving prison.\",\n\t\"I went to the Performing Arts School and studied classical ballet. That attitude is something that's put into your head. You are never thin enough.\",\n\t\"I have always detested any departure from reality, an attitude which I relate to my mother's poor mental health.\",\n\t\"With just about every player in Australia, his whole goal and ambition is to play for Australia. That's why they're playing first class cricket. It's just a different attitude.\",\n\t\"Right after 'Raymond' I had a world-is-my-oyster attitude, but I found out I don't like oysters. I had this existential emptiness. 'What is my purpose? Who am I?' I had a big identity crisis.\",\n\t\"What sculptors do is represent the essence of gesture. What is important in mime is attitude.\",\n\t\"It really was hand-to-mouth and you can say, 'Poor little me, how dreadful, what a deprived childhood', but I didn't feel that way at all. It's all about the attitude at home.\",\n\t\"Having a clear faith, based on the creed of the church is often labeled today as fundamentalism. Whereas relativism, which is letting oneself be tossed and swept along by every wind of teaching, look like the only attitude acceptable to today's standards.\",\n\t\"You know what's funny to me? Attitude.\",\n\t\"The characteristic political attitude of today is not one of positive belief, but of despair.\",\n\t\"If you can't change your fate, change your attitude.\",\n\t\"Mainly what I learned from Buddy... was an attitude. He loved music, and he taught me that it shouldn't have any barriers to it.\",\n\t\"I think fun is an important part of the entertainment industry, and it should be. Anybody who's not incorporating some of that into their work needs to take a break, go away, and have an attitude adjustment.\",\n\t\"I have played on many teams throughout my career, and I know when a team has the tools, and the right positive attitude towards winning.\",\n\t\"Vampires are so old that they don't need to impress anyone anymore. They're comfortable in their own skin. It's this enigmatic strength that's very romantic and old-fashioned. I think it goes back to something of a Victorian attitude of finding a strong man who's going to look after his woman.\",\n\t\"What I wish I had, is that I wish I was a little more Greek, in that I wish I could lose my North American driven attitude and that I could be a little bit more poetic and laissez faire.\",\n\t\"I was always the guy getting kicked out of my classes at school for having an attitude problem.\",\n\t\"And I tell you, having girls has made me a much better man. I have friends who are fathers, but they only have boys, and they have the same attitude toward women they always had, you know? And I don't play that... My girls, you mess with them? I will bury you underground.\",\n\t\"Style is a reflection of your attitude and your personality.\",\n\t\"If a person can be said to have the wrong attitude, there is no need to pay attention to his arguments.\",\n\t\"The attitude is we live and let live. This is actually an amazing change in values in a rather short time and it's an example of freedom from religion.\",\n\t\"Not to discriminate every moment some passionate attitude in those about us, and in the very brilliancy of their gifts some tragic dividing on their ways, is, on this short day of frost and sun, to sleep before evening.\",\n\t\"Players should know that if you can't make the contribution of the winning shot, that your attitude every day when you come to practice, or the positive contribution you make through cheering and keeping up team morale, is just as important in the overall picture.\",\n\t\"It's not the style that motivates me, as much as an attitude of openness that I have when I go into a project.\",\n\t\"The place of chess in the society is closely related to the attitude of young people towards our game.\",\n\t\"We assume that we've come so far as compassionate citizens of the world if we do choose to read the news, yet the attitude towards life can be one where we put blinders on and forget that there are civil wars going on. It's easy to forget that there are so many people starving to death every single day.\",\n\t\"The jokes are great but what really matters for a comedian is his performance, his whole attitude, and the laughs that he gets between the jokes rather than on top of the jokes.\",\n\t\"There were a few teachers who just did not like me because of my face. Once, I was told to stand in the corner until I cheered up. The attitude was, 'Oh, for God's sake, what's the matter with him?' But it's just a natural expression.\",\n\t\"I'm just part of a tradition of people who aren't pleased. I would never think anyone else who has the same attitude was getting it from me. I'd just think they're... sensible.\",\n\t\"The key to life is your attitude. Whether you're single or married or have kids or don't have kids, it's how you look at your life, what you make of it. It's about making the best of your life wherever you are in life.\",\n\t\"If you get a diagnosis, get on a therapy, keep a good attitude and keep your sense of humor.\",\n\t\"When a woman puts on a heel, she has a different posture, a different attitude. She really stands up and has a consciousness of her body.\",\n\t\"Whenever I'm having a bad day and have an attitude, I stay home. I keep it at home.\",\n\t\"You don't have to have an attitude if you're famous.\",\n\t\"I need that aggressive attitude to play my music and more men have that attitude than women.\",\n\t\"But Jesus changes your attitude towards yourself and towards other people.\",\n\t\"But I think bands that rolled in with a big attitude, like they were some big deal, I just found that very strange.\",\n\t\"What irritates me is the bland way people go around saying, 'Oh, our attitude has changed. We don't dislike these people any more.' But by the strangest coincidence, they haven't taken away the injustice the laws are still on the books.\",\n\t\"There is definitely something sexy about a girl with an attitude and a pair of leather pants.\",\n\t\"The phenomenon of home schooling is a wonderful example of the American can-do attitude. Growing numbers of parents have become disenchanted with government-run public schools. Many parents have simply taken matters into their own hands, literally.\",\n\t\"Regardless of what one's attitude towards prohibition may be, temperance is something against which, at a time of war, no reasonable protest can be made.\",\n\t\"At home in Ireland, there's a habit of avoidance, an ironical attitude towards the authority figure.\",\n\t\"Even if people do wrong, we're social animals, so what can we do about stopping them doing the same things in future? Saying people are 'bad' or 'evil' is just an unwillingness to engage an unwillingness to try to empathise. That sanctimonious attitude doesn't help anyone.\",\n\t\"People have often asked if I'm gay because I don't go out of my way to spit and scratch and give people attitude.\",\n\t\"I don't return anybody's calls unless it's going to mean extra money for me. And I've completely cut off all relationships with any friends that I had before the show. And I've copped an attitude.\",\n\t\"A positive attitude is something everyone can work on, and everyone can learn how to employ it.\",\n\t\"My feelings about my mortality are less selfish than they used to be. I used to affect a cavalier attitude to death now I see it from my son's perspective.\",\n\t\"The U.S. tries to provide immigrants who grow up here with a world-class education and imbue them with the can-do attitude that has long defined American innovation.\",\n\t\"The attitude of independence toward a constructed language which all national speakers must adopt is really a great advantage, because it tends to make man see himself as the master of language instead of its obedient servant.\",\n\t\"I feel like I have as good a shot as anybody out there and I have gotten close in the past, so why not have the attitude that I can come out and play great tennis and maybe even win this tournament.\",\n\t\"Art is the child of Nature yes, her darling child, in whom we trace the features of the mother's face, her aspect and her attitude.\",\n\t\"I just think that people take me a little more seriously as a brunette. I don't know if that's just because of a societal preconceived notion that all blondes are stupid, but it's a different kind of attitude.\",\n\t\"I came back to performing with a different attitude about performing and myself. I wasn't expecting perfection any more, just hoping for an occasional inspiration.\",\n\t\"The purely agitation attitude is not good enough for a detailed consideration of a subject.\",\n\t\"Animals have a much better attitude to life and death than we do. They know when their time has come. We are the ones that suffer when they pass, but it's a healing kind of grief that enables us to deal with other griefs that are not so easy to grab hold of.\",\n\t\"Only one thing can conquer war - that attitude of mind which can see nothing in war but destruction and annihilation.\",\n\t\"It's not too good to have this attitude in F1. It could be a disadvantage.\",\n\t\"I just really think every job I do, I get this gypsy attitude to money.\",\n\t\"My personal view is that such total planning by the state is an absolute good and not simply a relative good... I do not myself think of the attitude I take as deriving from Marx - though this undoubtedly will be suggested - but from Fichte and Hegel.\",\n\t\"There's a punk-rock attitude, clearly, to 'Hated.' There's even a punk-rock attitude to 'The Hangover,' I think. We start the movie with a Glenn Danzig song.\",\n\t\"The American attitude is 'We're the best'. That's why the NBA guys who come from other countries, the Europeans, all sort of stick together away from the game.\",\n\t\"The problem was just a mean attitude that festers and has to be challenged.\",\n\t\"I'm not anti-fashion, but I've always had a bit of a punk attitude. That's important, I think. I do my own thing.\",\n\t\"To so enter into it in nature and art that the enjoyed meanings of life may become a part of living is the attitude of aesthetic appreciation.\",\n\t\"The traditional Christian attitude toward human personality was that human nature was essentially good and that it was formed and modified by social pressures and training.\",\n\t\"My parents have a strong work ethic, but their attitude to life, their philosophy, is: 'whatever makes you happy.'\",\n\t\"Bob Altman had this relaxed but serious attitude. Everybody loved him. I wanted him to adopt me.\",\n\t\"The pool is terrible, but that doesn't have much to do with my record swims. That's all mental attitude.\",\n\t\"Fame can be just so annoying because people are so critical of you. You can't just say, 'hi'. You say hi and people whisper' man did you see the way she said hi? What an attitude.\",\n\t\"My dad instilled in me a great sense of humor. I wasn't bullied at school because my outward attitude was confident, and that helps.\",\n\t\"The attitude and capacity of the factory, the old metal table and the new ideas of the wooden furniture quickly and naturally suggested the possibility of metal furniture.\",\n\t\"You can measure a programmer's perspective by noting his attitude on the continuing vitality of FORTRAN.\",\n\t\"Let us change our traditional attitude to the construction of programs. Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do.\",\n\t\"It goes without saying that the Jewish people can have no other goal than Palestine and that, whatever the fate of the proposition may be, our attitude toward the land of our fathers is and shall remain unchangeable.\",\n\t\"That attitude toward women as objects may have worked for the late Sixties, but it doesn't do so now.\",\n\t\"The time I spent thinking about how I was better than somebody else or worrying about somebody else's attitude was time I could put to better use.\",\n\t\"I really believe you can predict when someone has a great attitude, a real well of talent.\",\n\t\"It is impossible to exaggerate the wide, and widening, gulf between the American attitude on the Iraq war and the view from our friends across the Atlantic.\",\n\t\"As a team, you need to come from behind every once in awhile just to do it. Good for the attitude. It makes it exciting. And when everybody knows you have to throw it... that makes it fun too.\",\n\t\"I hope 'The Voice' has a fifteen-year run, don't get me wrong. But I come from nothing, and maybe it's the Irish in me, but my attitude is always like, 'They'll figure me out soon.'\",\n\t\"Time plays a role in almost every decision. And some decisions define your attitude about time.\",\n\t\"'UFO's' attitude toward the subject is very similar to mine. It's not an advocacy its philosophy is more 'I want to believe this, but I want it proved.'\",\n\t\"The music is first and foremost everything - no egos, no attitude, nothing - it's about the music.\",\n\t\"But having said that, there's also a sea change in attitude towards media.\",\n\t\"In the West, you have always associated the Islamic faith 100 percent with Arab culture. This in itself is a fundamentalist attitude and it is mistaken.\",\n\t\"Jazz in itself is not struggling. That is, the music itself is not struggling... It's the attitude that's in trouble. My plays insist that we should not forget or toss away our history.\",\n\t\"As the time goes by, you change, your learn new things, your attitude is different. For the moment, I'm still enjoying ski racing so much that it would be difficult for me to think about ending my career.\",\n\t\"My attitude on skis is different now. I have learned to put less pressure on myself and on the edges of my skis when I'm racing, to be keep myself more under control.\",\n\t\"Our attitude is that we want to cross over. You can't go on making records just for your own hometown.\",\n\t\"I do not share the half-in, half-out attitude to the EU of some in Britain. Britain's place is in Europe.\",\n\t\"I think that the U.S. does have this very much more open attitude, and I admire it very much and I think it's very important to the world. But the information and the discussion sometimes come too late, after the effective decision has been made.\",\n\t\"The Stones are a different kind of group. I realized that when I joined them. It's not really so much their musical ability, it's just they have a certain kind of style and attitude which is unique.\",\n\t\"Even with, or perhaps, because of, this background, I have over the past few years sensed a very dramatic change in attitude on the part of Prince Edward Islanders towards the on-going rush for so-called modernization.\",\n\t\"If you're looking for can-do, earthy-crunchy attitude then you've got to go to Wisconsin.\",\n\t\"When I was in my 20s it did occur to me that there was something perverted about an attitude that thought that killing somebody was a minor offence compared to kissing somebody.\",\n\t\"You can have a laugh in Los Angeles, or you can weep in Los Angeles, depending on your attitude towards it.\",\n\t\"People are patronizing the theatres with renewed enthusiasm - there is an entire picnic-like attitude when families go out to see movies, which is a very good sign. They want to see larger-than-life characters on the big screen and not just watch movies on television or on DVDs.\",\n\t\"I just want to go in with the right attitude and from Day 1 make a difference.\",\n\t\"The theatre only knows what it's doing next week, not like the opera, where they say: What are we going to do in five years' time? A completely different attitude.\",\n\t\"I'm not a music lover in the sense that I look for something to have on. I've never had that attitude to music.\",\n\t\"I think one of the things that language poets are very involved with is getting away from conventional ideas of beauty, because those ideas contain a certain attitude toward women, certain attitudes toward sex, certain attitudes toward race, etc.\",\n\t\"When you Google me, you'll find a lot of people don't like Richard Dreyfuss. Because I'm cocky and I present a cocky attitude. But no one has ever disagreed with the notion I represent, that we need more civic education. So far there's 100 percent support for that.\",\n\t\"My mother, she had a very good attitude toward money. I'm very grateful for the fact that we had to learn to save. I used to get like 50 pence a week, and I'd save it for like five months. And then I'd spend it on Christmas presents. I'd save up like eight pounds. It's nothing, but we did that.\",\n\t\"Too many people say to their brokers, I can't deal with this. Take my money. Do what you want. That's the worst attitude you can have.\",\n\t\"If philosophy is practice, a demand to know the manner in which its history is to be studied is entailed: a theoretical attitude toward it becomes real only in the living appropriation of its contents from the texts.\",\n\t\"I am shocked by the easy attitude of many in the media towards disclosing our Nation's secrets.\",\n\t\"I always give Lindsay so much credit for her tennis game, for her attitude, for her person, and because of how she deals with all the things. I don't think people give her enough credit for how well she's doing.\",\n\t\"I don't know that I have any role models now that are fixed. Definitely my mom - she's the coolest. She's worked really hard her whole life and I just think she's got a great attitude. Moms just know so much it's so silly.\",\n\t\"It's tricky. I've never been standing at the top of the tree with tons of money thrown at me. I've never really had a profile. So in a way I have this 'nothing to lose' attitude.\",\n\t\"Lead singers not only do the majority of the work, but their personalities are singled out and taken as the general attitude of the unit.\",\n\t\"It's better for me to play with guys because Rock 'n' Roll has such an aggressive attitude.\",\n\t\"I think Nina Simone has had an amazing journey. She was spicy and she had attitude and she didn't care, she wanted her money in a paper bag and don't mess with me and I've been doing some research on that so.\",\n\t\"I kind of resent this attitude of men that we somehow must always look good.\",\n\t\"Bambi can't act. Bambi had major attitude.\",\n\t\"I'm a big fan of Courtney Love. I love Hole and I love her acting and I love her attitude. I just hope I never meet her in a dark alley.\",\n\t\"I do support a sex-positive attitude for young people. Use condoms, that's important. I love the idea that promiscuity can be healthy but it's got some dodgy crevasses. Ooh, that's a bad reference! But it's got some dangerous cavities there. You know what I'm saying.\",\n\t\"The war changed everybody's attitude. We became international almost overnight.\",\n\t\"As I wrote, I found that Aibileen had some things to say that really weren't in her character. She was older, soft-spoken, and she started showing some attitude.\",\n\t\"I like England more than I did when I left. It's become a bit of a better country in the last ten years, in the attitude of it. A bit more Americanized, which is both good and bad. At least when you order a cup of coffee they don't give you a hard time.\",\n\t\"What a stupid attitude we have in this country to personal stories.\",\n\t\"I have a Woody Allen Jewish attitude to life: that it's all going to be disastrous. That it hasn't all been that way is simply down to some random quirk of fate.\",\n\t\"My attitude toward graduate students was different, I must say. I used graduate students as colleagues: I gave them the best problems to work on, and I encouraged them.\",\n\t\"Tommie Aaron taught me how to have a good attitude, to be easy going and not get uptight.\",\n\t\"In aid, the proper attitude is one omitting gratitude.\",\n\t\"In Scotland over many years we have cultivated through our justice system what I hope can be described as a 'culture of compassion.' On the other hand, there still exists in many parts of the U.S., if not nationally, an attitude towards the concept of justice which can only be described as a 'culture of vengeance.'\",\n\t\"Any time I need to get a serious attitude adjustment, I put on one of their records, and there are examples there for all time to keep us honest and keep us reaching they'll never be eclipsed.\",\n\t\"I always had the attitude that I wanted to throw a no-hitter every game.\",\n\t\"I like actors that are good with pantomime and that can transmit a lot by their presence and attitude more than through their dialogue.\",\n\t\"Having a child makes you strong and gives you chutzpah. It relaxed my attitude to the job my center of focus shifted, which I think is very helpful, because even if you're not a very indulgent actor you spend a lot of time thinking about yourself. I don't think that is particularly healthy.\",\n\t\"I always said punk was an attitude. It was never about having a Mohican haircut or wearing a ripped T-shirt. It was all about destruction, and the creative potential within that.\",\n\t\"Sid Vicious began the age of participation in which everyone could be the artist. Sid proved that you don't have to play well to be the star. You can play badly, or not even at all. I endorsed that attitude. If you can't write songs, no problem - simply steal one and change it to your taste.\",\n\t\"Abhorrence of apartheid is a moral attitude, not a policy.\",\n\t\"Every baseball crowd, like every theatre audience, has its own distinctive attitude and atmosphere.\",\n\t\"Football is my profession now. I'm getting married in August... It's a new experience for me as someone just getting out of college. I still have the same attitude about football I always had. I play hard. I enjoy practice. I'd rather be throwing in passing drills than sitting around and watching TV.\",\n\t\"The attitude we have towards our personal pets as opposed to the animals that suffer under the factory farm is hypocritical and delusional.\",\n\t\"Certain kinds of speed, flow, intensity, density of attacks, density of interaction... Music that concentrates on those qualities is, I think, easier achieved by free improvisation between people sharing a common attitude, a common language.\",\n\t\"I saw 'Taxi Driver,' and 'Taxi Driver' kind of saved my life. The scene where Robert De Niro is looking at himself in the mirror saying, 'You talkin' to me? You talkin' to me? Who the hell else are you talkin' to?' That's the scene that changed my life by changing my attitude about acting.\",\n\t\"I've always been a guy who's pretty supportive, its just my nature, so I came in to the situation with the attitude that I wanted to support Johnny and make it work.\",\n\t\"I thought I was going to be killed. The casualties were so heavy, it was just a given. I learned to take each day, each mission, as it came. That's an attitude I've carried into my professional life. I take each case, each job, as it comes.\",\n\t\"What has happened is that to some degree they have taken an attitude where they don't listen to demos of diverse subject matters. They're looking for demos like the record the guy on the left just did.\",\n\t\"Here you do have forests, where pigs could be raised by letting them root about in the forests for a good part of the year. Therefore, you have a different attitude toward them compared with what continues to exist in the Middle East.\",\n\t\"The attitude of physiological psychology to sensations and feelings, considered as psychical elements, is, naturally, the attitude of psychology at large.\",\n\t\"This generation... they have a different attitude. Instead of sitting and watching something, they want to be a part of it - they're very hedonistic and sensual.\",\n\t\"We have become aware of the responsibility for our attitude towards the dark pages in our history. We have understood that bad service is done to the nation by those who are impelling to renounce that past.\",\n\t\"But I do think that we approach music, in of itself, with a religious attitude.\",\n\t\"I think that generally music should be a positive thing, I like Bob Marley's attitude: he said that his goal in life was to single handedly fight all the evil in the world with nothing but music, and when he went to a place he didn't go to play, he went to conquer.\",\n\t\"In 1977, at least, he wished to have people believe that he shared and was proud of an attitude toward women that is not acceptable in a politician. In 2003, all he has said is that he doesn't remember the interview.\",\n\t\"You'd like more people to recognise what you do is special. But I take the attitude that the best thing I can do for my sport is to be the best at it. The best way people will come to recognise that track and field is a great sport is to see athletes excelling at it. Which is what I intend to do.\",\n\t\"So at a time in which the media give the public everything it wants and desires, maybe art should adopt a much more aggressive attitude towards the public. I myself am very much inclined to take this position.\",\n\t\"Modern Orthodoxy has a highly positive attitude toward the State of Israel. Our Ultra-Orthodox brethren recognize only the Holy Land, but not the state.\",\n\t\"I just try to try to keep an attitude that I don't know what I'm doing. Not to the point where I'm beating myself up, but I just go in thinking that I have a lot to learn. And I hope I still have that attitude 30 years from now.\",\n\t\"I'm not going to take this defeatist attitude and listen to all this crap any more from all these people who have nothing except doomsday to predict.\",\n\t\"A series of rumors about my attitude, as well as derogatory remarks about myself and my family showed me that the personal resentment of the Detroit general manager toward me would make it impossible for me to continue playing hockey in Detroit.\",\n\t\"Before 'Gangnam Style' I was not a good attitude artist.\",\n\t\"Women didn't want to be on the stage with other women because they didn't want their bodies to be compared. They didn't want another female act opening for them because of this weird competitive and tokenistic attitude.\",\n\t\"Listen, whatever makes the movie better. That's the attitude you have to have.\",\n\t\"Reason is an action of the mind knowledge is a possession of the mind but faith is an attitude of the person. It means you are prepared to stake yourself on something being so.\",\n\t\"Hardboiled crime fiction came of age in 'Black Mask' magazine during the Twenties and Thirties. Writers like Dashiell Hammett and Raymond Chandler learnt their craft and developed a distinct literary style and attitude toward the modern world.\",\n\t\"I don't think people are fools, and I think they deserve a good attitude and smart entertainment.\",\n\t\"Hollywood's a very weird place. I think there's less of everything except for attitude.\",\n\t\"My agent says that I'm a 'repeat business guy.' If you hire me to come do a movie, I'll be on time, know all my material, be ready to go, have a good attitude. I'm here to work, so I get hired over and over again by the same producers. If you just be a team player on set you can work so much more often.\",\n\t\"What do you mean by faith? Is faith enough for Man? Should he be satisfied with faith alone? Is there no way of finding out the truth? Is the attitude of faith, of believing in something for which there can be no more than philosophic proof, the true mark of a Christian?\",\n\t\"I still have a young attitude.\",\n\t\"Elvis Costello had a brand new bag. He was a musician, but he knew all about the attitude part of it.\",\n\t\"The world is full of musicians who can play great, and you wouldn't cross the road to see them. It's people who have this indefinable attitude that are the good ones.\",\n\t\"After working for years in Hollywood where the actors have taken over, it was a real relief to get down there and not only have some children, but also have some actors that had no attitude.\",\n\t\"When you are facing the wilderness on your own, you have a totally different attitude to someone who works in government or who has a monthly cheque.\",\n\t\"If you take the contempt some Americans have for yuppies and multiply it by 10 you might come close to understanding their attitude towards the City, as they call it - London, the people of the south.\",\n\t\"If you go on stage with the wrong attitude, or something in your performance is off, you can lose an audience in the first minute. That first minute is crucial.\",\n\t\"We can do better in higher education. And it is more than just technology. It's also an attitude on the part of faculty. We need to think through how we can produce a better quality product at less cost.\",\n\t\"In terms of work I've always had a Bad Attitude in that I won't work anywhere which requires me to work strict hours or follow a dress code. I don't know if that's an Asperger's thing or not, I think it's just being reasonable.\"\n];\n\n/**\r\n * Generate a random quote.\r\n *\r\n * @category text\r\n *\r\n * @example\r\n *\r\n * randQuote()\r\n *\r\n * @example\r\n *\r\n * randQuote({ length: 10 })\r\n *\r\n */\n\nfunction randQuote(options) {\n  return fake(data$s, options);\n}\n\nvar data$r = [\n\t\"Satin\",\n\t\"Giant Angora\",\n\t\"Tan\",\n\t\"Havana\",\n\t\"Harlequin\",\n\t\"Rhinelander\",\n\t\"Cinnamon\",\n\t\"American\",\n\t\"Florida White\",\n\t\"Checkered Giant\",\n\t\"English Lop\",\n\t\"Polish\",\n\t\"English Angora\",\n\t\"Belgian Hare\",\n\t\"Standard Chinchilla\",\n\t\"Giant Chinchilla\",\n\t\"English Spot\",\n\t\"Dutch\"\n];\n\n/**\r\n * Generate a random rabbit.\r\n *\r\n * @category animals\r\n *\r\n * @example\r\n *\r\n * randRabbit()\r\n *\r\n * @example\r\n *\r\n * randRabbit({ length: 10 })\r\n *\r\n */\n\nfunction randRabbit(options) {\n  return fake(data$r, options);\n}\n\n/**\r\n * Generate a random recent date.\r\n *\r\n * @category date\r\n *\r\n * @example\r\n *\r\n * randRecentDate()\r\n *\r\n * @example\r\n *\r\n * randRecentDate({ days: 10 }) // default is 1\r\n *\r\n * @example\r\n *\r\n * randRecentDate({ length: 10 })\r\n *\r\n */\n\nfunction randRecentDate(options) {\n  var _options$days;\n\n  const days = (_options$days = options == null ? void 0 : options.days) != null ? _options$days : 1;\n\n  if (days < 1) {\n    throw new Error('days must be positive, use soon() instead');\n  }\n\n  const daysInMilliseconds = days * 24 * 60 * 60 * 1000;\n  const to = new Date();\n  const from = new Date(to.getTime() - daysInMilliseconds);\n  return fake(() => randBetweenDate({\n    from,\n    to\n  }), options);\n}\n\n/**\r\n * Generate a random rgb.\r\n *\r\n * @category colors\r\n *\r\n * @example\r\n *\r\n * randRgb()\r\n *\r\n * @example\r\n *\r\n * randRgb({ alpha: true }) // default is false\r\n *\r\n * @example\r\n *\r\n * randRgb({ length: 10 })\r\n *\r\n */\n\nfunction randRgb(options) {\n  const factory = () => {\n    const [r, g, b, a] = [getRandomInRange({\n      min: 0,\n      max: 255\n    }), getRandomInRange({\n      min: 0,\n      max: 255\n    }), getRandomInRange({\n      min: 0,\n      max: 255\n    }), randFloat({\n      min: 0.1,\n      max: 1\n    })];\n    return options != null && options.alpha ? `rgba(${r}, ${g}, ${b}, ${a})` : `rgb(${r}, ${g}, ${b})`;\n  };\n\n  return fake(factory, options);\n}\n\nvar data$q = [\n\t\"Admin\",\n\t\"Editor\",\n\t\"Owner\",\n\t\"Contributor\",\n\t\"Viewer\",\n\t\"Developer\"\n];\n\n/**\r\n * Generate a random user role\r\n *\r\n * @category user\r\n *\r\n * @example\r\n *\r\n * randRole()\r\n *\r\n * @example\r\n *\r\n * randRole({ length: 10 })\r\n *\r\n */\n\nfunction randRole(options) {\n  return fake(data$q, options);\n}\n\n/**\r\n * Generate a random routing number.\r\n *\r\n * @category finance\r\n *\r\n * @example\r\n *\r\n * randRoutingNumber()\r\n *\r\n * @example\r\n *\r\n * randRoutingNumber({ length: 10 })\r\n *\r\n */\n\nfunction randRoutingNumber(options) {\n  return fake(() => randNumber({\n    min: 10000000,\n    max: 99999999\n  }), options);\n}\n\n/**\r\n * Generate a random semantic version.\r\n *\r\n * @category internet\r\n *\r\n * @example\r\n *\r\n * randSemver()\r\n *\r\n * @example\r\n *\r\n * randSemver({ length: 10 })\r\n *\r\n * @example\r\n *\r\n * randSemver({ prefix: 'v' })\r\n *\r\n */\n\nfunction randSemver(options) {\n  return fake(() => {\n    const version = Array.from({\n      length: 3\n    }, () => randNumber({\n      min: 0,\n      max: 20\n    })).join('.');\n    return `${(options == null ? void 0 : options.prefix) || ''}${version}`;\n  }, options);\n}\n\nvar data$p = [\n\t\"Triangle\",\n\t\"Circle\",\n\t\"Square\",\n\t\"Rectangle\",\n\t\"Parallelogram\",\n\t\"Rhombus\",\n\t\"Trapezium\",\n\t\"Kite\",\n\t\"Polygons\",\n\t\"Sphere\",\n\t\"Cube\",\n\t\"Cuboid\",\n\t\"Cone\",\n\t\"Cylinder\"\n];\n\n/**\r\n * Generate a random shape.\r\n *\r\n * @category general\r\n *\r\n * @example\r\n *\r\n * randShape()\r\n *\r\n * @example\r\n *\r\n * randShape({ length: 10 })\r\n *\r\n */\n\nfunction randShape(options) {\n  return fake(data$p, options);\n}\n\nvar data$o = [\n\t\"Accounting or bookkeeping\",\n\t\"Active listening\",\n\t\"Adaptability\",\n\t\"Analytical and problem solving\",\n\t\"Attention to detail\",\n\t\"Brand development\",\n\t\"Collaboration\",\n\t\"Communication\",\n\t\"Creativity\",\n\t\"Critical thinking\",\n\t\"Customer service\",\n\t\"Data analysis\",\n\t\"Data mining\",\n\t\"Data privacy\",\n\t\"Decision making\",\n\t\"Dependability\",\n\t\"Diplomacy\",\n\t\"Empathy\",\n\t\"Enterprise resource planning\",\n\t\"Human resources\",\n\t\"Leadership\",\n\t\"Microsoft office proficiency\",\n\t\"Multilingualism\",\n\t\"Multitasking\",\n\t\"Negotiation\",\n\t\"Organization\",\n\t\"Patience\",\n\t\"Positivity\",\n\t\"Problem solving\",\n\t\"Process automation\",\n\t\"Product design\",\n\t\"Project management\",\n\t\"Research skills\",\n\t\"Search engine optimization\",\n\t\"Self-motivation\",\n\t\"Social skills\",\n\t\"Software proficiency\",\n\t\"Storytelling\",\n\t\"Teamwork\",\n\t\"Time management\",\n\t\"Troubleshooting\",\n\t\"Typing skills\",\n\t\"Verbal and presentation\",\n\t\"Work ethic\",\n\t\"Writing and editing\"\n];\n\n/**\r\n * Generate a random skill.\r\n *\r\n * @category Person\r\n *\r\n * @example\r\n *\r\n * randSkill()\r\n *\r\n * @example\r\n *\r\n * randSkill({ length: 10 })\r\n *\r\n */\n\nfunction randSkill(options) {\n  return fake(data$o, options);\n}\n\n/**\r\n * Generate a random slug.\r\n *\r\n * @category Internet\r\n *\r\n * @example\r\n *\r\n * randSlug()\r\n *\r\n * @example\r\n *\r\n * randSlug({ length: 10 })\r\n *\r\n */\n\nfunction randSlug(options) {\n  return fake(() => {\n    const numberOfWordsInSlug = getRandomInRange({\n      min: 3,\n      max: 10\n    });\n    const randomWords = randWord({\n      length: numberOfWordsInSlug\n    });\n    return randomWords.join('-');\n  }, options);\n}\n\nvar data$n = [\n\t\"Bluntnose viper\",\n\t\"Yunnan keelback\",\n\t\"Eastern hognose snake\",\n\t\"Southwestern black spitting cobra\",\n\t\"Machete savane\",\n\t\"Angolan python\",\n\t\"Huttons tree viper\",\n\t\"Eastern tiger snake\",\n\t\"Central ranges taipan\",\n\t\"Schultzes pitviper\",\n\t\"Mexican west coast rattlesnake\",\n\t\"Indigo snake\",\n\t\"Dog-toothed cat snake\",\n\t\"Bismarck ringed python\",\n\t\"Boomslang\",\n\t\"Mangshan pitviper\",\n\t\"Whip snake\",\n\t\"Mountain adder\"\n];\n\n/**\r\n * Generate a random snake.\r\n *\r\n * @category animals\r\n *\r\n * @example\r\n *\r\n * randSnake()\r\n *\r\n * @example\r\n *\r\n * randSnake({ length: 10 })\r\n *\r\n */\n\nfunction randSnake(options) {\n  return fake(data$n, options);\n}\n\nvar data$m = [\n\t{\n\t\tname: \"Triller\",\n\t\tlink: \"https://www.triller.co/\"\n\t},\n\t{\n\t\tname: \"Periscope\",\n\t\tlink: \"https://www.periscope.tv/\"\n\t},\n\t{\n\t\tname: \"Vimeo\",\n\t\tlink: \"https://vimeo.com/\"\n\t},\n\t{\n\t\tname: \"Valence\",\n\t\tlink: \"https://valence.community/\"\n\t},\n\t{\n\t\tname: \"Untappd\",\n\t\tlink: \"https://untappd.com/\"\n\t},\n\t{\n\t\tname: \"Elpha\",\n\t\tlink: \"https://elpha.com/\"\n\t},\n\t{\n\t\tname: \"Yubo\",\n\t\tlink: \"https://yubo.live/\"\n\t},\n\t{\n\t\tname: \"Peanut\",\n\t\tlink: \"https://www.peanut-app.io/\"\n\t},\n\t{\n\t\tname: \"Houseparty\",\n\t\tlink: \"https://houseparty.com/\"\n\t},\n\t{\n\t\tname: \"Caffeine\",\n\t\tlink: \"https://www.caffeine.tv/\"\n\t},\n\t{\n\t\tname: \"Steemit\",\n\t\tlink: \"https://steemit.com/\"\n\t},\n\t{\n\t\tname: \"Baidu Tieba\",\n\t\tlink: \"https://tieba.baidu.com/\"\n\t},\n\t{\n\t\tname: \"23snaps\",\n\t\tlink: \"https://www.23snaps.com/\"\n\t},\n\t{\n\t\tname: \"Likee\",\n\t\tlink: \"https://likee.video/\"\n\t},\n\t{\n\t\tname: \"8tracks\",\n\t\tlink: \"https://8tracks.com/\"\n\t},\n\t{\n\t\tname: \"Academia\",\n\t\tlink: \"https://www.academia.edu/\"\n\t},\n\t{\n\t\tname: \"Amikumu\",\n\t\tlink: \"https://amikumu.com/\"\n\t},\n\t{\n\t\tname: \"aNobii\",\n\t\tlink: \"https://www.anobii.com/\"\n\t},\n\t{\n\t\tname: \"ASMALLWORLD\",\n\t\tlink: \"https://www.asmallworld.com/\"\n\t},\n\t{\n\t\tname: \"Athlinks\",\n\t\tlink: \"https://www.athlinks.com/\"\n\t},\n\t{\n\t\tname: \"BAND\",\n\t\tlink: \"https://band.us/en\"\n\t},\n\t{\n\t\tname: \"beBee\",\n\t\tlink: \"https://www.bebee.com/us/\"\n\t},\n\t{\n\t\tname: \"blind\",\n\t\tlink: \"https://www.teamblind.com/\"\n\t},\n\t{\n\t\tname: \"diaspora*\",\n\t\tlink: \"https://diasporafoundation.org/\"\n\t},\n\t{\n\t\tname: \"Fark\",\n\t\tlink: \"https://www.fark.com/\"\n\t},\n\t{\n\t\tname: \"MeWe\",\n\t\tlink: \"https://mewe.com/\"\n\t},\n\t{\n\t\tname: \"Facebook\",\n\t\tlink: \"https://www.facebook.com/\"\n\t},\n\t{\n\t\tname: \"Instagram\",\n\t\tlink: \"https://www.instagram.com/\"\n\t},\n\t{\n\t\tname: \"Twitter\",\n\t\tlink: \"https://twitter.com/\"\n\t},\n\t{\n\t\tname: \"Tumblr\",\n\t\tlink: \"https://www.tumblr.com/\"\n\t},\n\t{\n\t\tname: \"LinkedIn\",\n\t\tlink: \"https://www.linkedin.com/\"\n\t},\n\t{\n\t\tname: \"WhatsApp\",\n\t\tlink: \"https://www.whatsapp.com/\"\n\t},\n\t{\n\t\tname: \"Snapchat\",\n\t\tlink: \"https://www.snapchat.com/\"\n\t},\n\t{\n\t\tname: \"Pinterest\",\n\t\tlink: \"https://www.pinterest.com/\"\n\t},\n\t{\n\t\tname: \"Reddit\",\n\t\tlink: \"https://www.reddit.com/\"\n\t},\n\t{\n\t\tname: \"YouTube\",\n\t\tlink: \"https://www.youtube.com/\"\n\t},\n\t{\n\t\tname: \"Mix\",\n\t\tlink: \"https://mix.com/\"\n\t},\n\t{\n\t\tname: \"Tagged\",\n\t\tlink: \"https://www.tagged.com/\"\n\t},\n\t{\n\t\tname: \"Nextdoor\",\n\t\tlink: \"https://nextdoor.com/\"\n\t},\n\t{\n\t\tname: \"DeviantArt\",\n\t\tlink: \"https://www.deviantart.com/\"\n\t},\n\t{\n\t\tname: \"Quora\",\n\t\tlink: \"https://www.quora.com/\"\n\t},\n\t{\n\t\tname: \"Meetup\",\n\t\tlink: \"https://www.meetup.com/\"\n\t},\n\t{\n\t\tname: \"ReverbNation\",\n\t\tlink: \"https://www.reverbnation.com/\"\n\t},\n\t{\n\t\tname: \"Flixster\",\n\t\tlink: \"https://www.flixster.com/\"\n\t},\n\t{\n\t\tname: \"Goodreads\",\n\t\tlink: \"https://www.goodreads.com/\"\n\t},\n\t{\n\t\tname: \"Twitch\",\n\t\tlink: \"https://www.twitch.tv/\"\n\t},\n\t{\n\t\tname: \"CaringBridge\",\n\t\tlink: \"https://www.caringbridge.org/\"\n\t},\n\t{\n\t\tname: \"Wattpad\",\n\t\tlink: \"https://www.wattpad.com/\"\n\t},\n\t{\n\t\tname: \"Viadeo\",\n\t\tlink: \"http://www.viadeo.com/\"\n\t},\n\t{\n\t\tname: \"Crunchyroll\",\n\t\tlink: \"https://www.crunchyroll.com/\"\n\t},\n\t{\n\t\tname: \"Skyrock\",\n\t\tlink: \"https://www.skyrock.com/\"\n\t},\n\t{\n\t\tname: \"VK\",\n\t\tlink: \"https://vk.com/\"\n\t},\n\t{\n\t\tname: \"MyHeritage\",\n\t\tlink: \"https://www.myheritage.com/\"\n\t},\n\t{\n\t\tname: \"LiveJournal\",\n\t\tlink: \"https://www.livejournal.com/\"\n\t},\n\t{\n\t\tname: \"Classmates\",\n\t\tlink: \"https://www.classmates.com/\"\n\t},\n\t{\n\t\tname: \"SoundCloud\",\n\t\tlink: \"https://soundcloud.com/\"\n\t},\n\t{\n\t\tname: \"Bubbly\",\n\t\tlink: \"http://bubbly.net/\"\n\t},\n\t{\n\t\tname: \"Flickr\",\n\t\tlink: \"https://www.flickr.com/\"\n\t},\n\t{\n\t\tname: \"We Heart It\",\n\t\tlink: \"https://weheartit.com/\"\n\t},\n\t{\n\t\tname: \"Influenster\",\n\t\tlink: \"https://www.influenster.com/\"\n\t},\n\t{\n\t\tname: \"FilmAffinity\",\n\t\tlink: \"https://www.filmaffinity.com/en/main.html\"\n\t},\n\t{\n\t\tname: \"Open Diary\",\n\t\tlink: \"https://www.opendiary.com/\"\n\t},\n\t{\n\t\tname: \"Yelp\",\n\t\tlink: \"https://www.yelp.com/\"\n\t},\n\t{\n\t\tname: \"CollegeHumor\",\n\t\tlink: \"http://www.collegehumor.com/\"\n\t},\n\t{\n\t\tname: \"Gaia Online\",\n\t\tlink: \"https://www.gaiaonline.com/\"\n\t},\n\t{\n\t\tname: \"MocoSpace\",\n\t\tlink: \"https://www.mocospace.com/\"\n\t},\n\t{\n\t\tname: \"CouchSurfing\",\n\t\tlink: \"https://www.couchsurfing.com/\"\n\t},\n\t{\n\t\tname: \"Funny or Die\",\n\t\tlink: \"https://www.funnyordie.com/\"\n\t},\n\t{\n\t\tname: \"italki\",\n\t\tlink: \"https://www.italki.com/home\"\n\t},\n\t{\n\t\tname: \"eToro\",\n\t\tlink: \"https://www.etoro.com/\"\n\t},\n\t{\n\t\tname: \"XING\",\n\t\tlink: \"https://www.xing.com/en\"\n\t},\n\t{\n\t\tname: \"MeetMe\",\n\t\tlink: \"https://www.meetme.com/\"\n\t},\n\t{\n\t\tname: \"Ravelry\",\n\t\tlink: \"https://www.ravelry.com/account/login\"\n\t},\n\t{\n\t\tname: \"Care2\",\n\t\tlink: \"https://www.care2.com/\"\n\t},\n\t{\n\t\tname: \"YY\",\n\t\tlink: \"http://www.yy.com/\"\n\t},\n\t{\n\t\tname: \"Vero\",\n\t\tlink: \"https://www.vero.co/\"\n\t},\n\t{\n\t\tname: \"Medium\",\n\t\tlink: \"https://medium.com/\"\n\t},\n\t{\n\t\tname: \"GIPHY\",\n\t\tlink: \"https://giphy.com/\"\n\t},\n\t{\n\t\tname: \"Tribe\",\n\t\tlink: \"https://tribe.so/\"\n\t},\n\t{\n\t\tname: \"Tencent QQ\",\n\t\tlink: \"https://www.qq.com/\"\n\t},\n\t{\n\t\tname: \"WeChat\",\n\t\tlink: \"https://www.wechat.com/en\"\n\t},\n\t{\n\t\tname: \"Qzone\",\n\t\tlink: \"https://qzone.qq.com/\"\n\t},\n\t{\n\t\tname: \"TikTok\",\n\t\tlink: \"https://www.tiktok.com/trending?lang=en\"\n\t},\n\t{\n\t\tname: \"Sina Weibo\",\n\t\tlink: \"https://www.weibo.com/overseas\"\n\t},\n\t{\n\t\tname: \"Kuaishou\",\n\t\tlink: \"https://www.kuaishou.com/\"\n\t},\n\t{\n\t\tname: \"Skype\",\n\t\tlink: \"https://www.skype.com/en/\"\n\t},\n\t{\n\t\tname: \"Viber\",\n\t\tlink: \"https://www.viber.com/en/\"\n\t},\n\t{\n\t\tname: \"LINE\",\n\t\tlink: \"https://line.me/en/\"\n\t},\n\t{\n\t\tname: \"LINE PLAY\",\n\t\tlink: \"http://lp.play.line.me/en.html\"\n\t},\n\t{\n\t\tname: \"The Dots\",\n\t\tlink: \"https://the-dots.com/\"\n\t},\n\t{\n\t\tname: \"Telegram\",\n\t\tlink: \"https://telegram.org/\"\n\t},\n\t{\n\t\tname: \"Foursquare Swarm\",\n\t\tlink: \"https://www.swarmapp.com/\"\n\t},\n\t{\n\t\tname: \"Douban\",\n\t\tlink: \"https://www.douban.com/\"\n\t},\n\t{\n\t\tname: \"Discord\",\n\t\tlink: \"https://discord.com/\"\n\t},\n\t{\n\t\tname: \"Badoo\",\n\t\tlink: \"https://badoo.com/\"\n\t},\n\t{\n\t\tname: \"Myspace\",\n\t\tlink: \"https://myspace.com/\"\n\t},\n\t{\n\t\tname: \"Mixi\",\n\t\tlink: \"https://mixi.jp/\"\n\t},\n\t{\n\t\tname: \"Ravelry\",\n\t\tlink: \"https://www.ravelry.com/account/login\"\n\t},\n\t{\n\t\tname: \"Cellufun\",\n\t\tlink: \"http://www.cellufun.com/games.asp?v=59bfuWxNv00\"\n\t},\n\t{\n\t\tname: \"Xanga\",\n\t\tlink: \"http://xanga.com/\"\n\t},\n\t{\n\t\tname: \"Imgur\",\n\t\tlink: \"https://imgur.com/\"\n\t},\n\t{\n\t\tname: \"Ello\",\n\t\tlink: \"https://ello.co/\"\n\t}\n];\n\n/**\r\n * Generate random social network\r\n *\r\n * @category internet\r\n *\r\n * @example\r\n *\r\n * randSocial()\r\n *\r\n * @example\r\n *\r\n * randSocial({ length: 2 })\r\n *\r\n *\r\n */\n\nfunction randSocial(options) {\n  return fake(data$m, options);\n}\n\n/**\r\n * Generate a random soon.\r\n *\r\n * @category date\r\n *\r\n * @example\r\n *\r\n * randSoonDate()\r\n *\r\n * @example\r\n *\r\n * randSoonDate({ days: 5 }) // default is 1\r\n *\r\n * @example\r\n *\r\n * randSoonDate({ length: 10 })\r\n *\r\n */\n\nfunction randSoonDate(options) {\n  var _options$days;\n\n  const days = (_options$days = options == null ? void 0 : options.days) != null ? _options$days : 1;\n\n  if (days < 1) {\n    throw new Error('days must be positive, use recent() instead');\n  }\n\n  const daysInMilliseconds = days * 24 * 60 * 60 * 1000;\n  const from = new Date();\n  const to = new Date(from.getTime() + daysInMilliseconds);\n  return fake(() => randBetweenDate({\n    from,\n    to\n  }), options);\n}\n\nvar data$l = {\n\tolympic: [\n\t\t\"Archery\",\n\t\t\"Artistic Gymnastics\",\n\t\t\"Artistic Swimming\",\n\t\t\"Athletics\",\n\t\t\"Badminton\",\n\t\t\"Baseball Softball\",\n\t\t\"Basketball\",\n\t\t\"Beach Volleyball\",\n\t\t\"BMX Freestyle\",\n\t\t\"BMX Racing\",\n\t\t\"Boxing\",\n\t\t\"Kayak Flatwater\",\n\t\t\"Kayak Slalom\",\n\t\t\"Diving\",\n\t\t\"Equestrian\",\n\t\t\"Fencing\",\n\t\t\"Football\",\n\t\t\"Golf\",\n\t\t\"Handball\",\n\t\t\"Hockey\",\n\t\t\"Judo\",\n\t\t\"Karate\",\n\t\t\"Marathon Swimming\",\n\t\t\"Modern Pentathlon\",\n\t\t\"Mountain Bike\",\n\t\t\"Rhythmic Gymnastics\",\n\t\t\"Road Cycling\",\n\t\t\"Rowing\",\n\t\t\"Rugby\",\n\t\t\"Sailing\",\n\t\t\"Shooting\",\n\t\t\"Skateboarding\",\n\t\t\"Sport Climbing\",\n\t\t\"Surfing\",\n\t\t\"Swimming\",\n\t\t\"Table Tennis\",\n\t\t\"Taekwondo\",\n\t\t\"Tennis\",\n\t\t\"Track Cycling\",\n\t\t\"Trampoline\",\n\t\t\"Triathlon\",\n\t\t\"Volleyball\",\n\t\t\"Water Polo\",\n\t\t\"Weightlifting\",\n\t\t\"Wrestling\"\n\t],\n\twinterOlympic: [\n\t\t\"Alpine Skiing\",\n\t\t\"Biathlon\",\n\t\t\"Bobsleigh\",\n\t\t\"Cross-Country Skiing\",\n\t\t\"Curling\",\n\t\t\"Figure Skating\",\n\t\t\"Freestyle Skiing\",\n\t\t\"Ice Hockey\",\n\t\t\"Luge\",\n\t\t\"Nordic Combined\",\n\t\t\"Short Track Speed Skating\",\n\t\t\"Skeleton\",\n\t\t\"Ski Jumping\",\n\t\t\"Snowboard\",\n\t\t\"Speed Skating\"\n\t],\n\toutdoor: [\n\t\t\"Archery\",\n\t\t\"Athletics\",\n\t\t\"Badminton\",\n\t\t\"Baseball\",\n\t\t\"Basketball\",\n\t\t\"Bowling\",\n\t\t\"Boxing\",\n\t\t\"Camping\",\n\t\t\"Canoeing\",\n\t\t\"Climbing\",\n\t\t\"Cricket\",\n\t\t\"Curling\",\n\t\t\"Cycling\",\n\t\t\"Equestrian\",\n\t\t\"Fencing\",\n\t\t\"Football\",\n\t\t\"Golf\",\n\t\t\"Gymnastics\",\n\t\t\"Handball\",\n\t\t\"Hang Gliding\",\n\t\t\"High Jumping\",\n\t\t\"Hockey\",\n\t\t\"Ice Hockey\",\n\t\t\"Judo\",\n\t\t\"Karate\",\n\t\t\"Kite Flying\",\n\t\t\"Monkey Bars\",\n\t\t\"Motorsports\",\n\t\t\"Netball\",\n\t\t\"Rowing\",\n\t\t\"Rugby\",\n\t\t\"Running\",\n\t\t\"Sailing\",\n\t\t\"Skateboarding\",\n\t\t\"Slide\",\n\t\t\"Snow Skiing\",\n\t\t\"Soccer\",\n\t\t\"Street Hockey\",\n\t\t\"Surfing\",\n\t\t\"Swimming\",\n\t\t\"Table Tennis\",\n\t\t\"Tennis\",\n\t\t\"Trekking\",\n\t\t\"Triathlon\",\n\t\t\"Volleyball\",\n\t\t\"Weightlifting\",\n\t\t\"Wrestling\"\n\t]\n};\n\nvar _Object$keys;\nconst categoriesCount = (_Object$keys = Object.keys(data$l)) == null ? void 0 : _Object$keys.length;\n/**\r\n * Generate a random sports.\r\n *\r\n * @category sports\r\n *\r\n * @example\r\n *\r\n * randSports()\r\n *\r\n * @example\r\n *\r\n * randSports({ category : 'olympic' })\r\n *\r\n * @example\r\n *\r\n * randSports({ length: 10 })\r\n *\r\n */\n\nfunction randSports(options) {\n  const sportsData = data$l;\n  const category = options == null ? void 0 : options.category;\n\n  if (!categoriesCount) {\n    throw 'No Sport Categories found';\n  }\n\n  if (category && !sportsData[category]) {\n    throw `No Sports found for selected category (${category})`;\n  }\n\n  const factory = () => {\n    if (category) {\n      return randElement(sportsData[category]);\n    }\n\n    const randIndex = getRandomInRange({\n      min: 0,\n      max: categoriesCount - 1,\n      fraction: 0\n    });\n    const randomOrigin = Object.keys(sportsData)[randIndex];\n    return randElement(sportsData[randomOrigin]);\n  };\n\n  return fake(factory, options);\n}\n\n/**\r\n * Generate a random sports team.\r\n *\r\n * @category sports\r\n *\r\n * @example\r\n *\r\n * randSportsTeam()\r\n *\r\n * @example\r\n *\r\n * randSportsTeam({ length: 10 })\r\n *\r\n */\n\nfunction randSportsTeam(options) {\n  const teamNameFunctions = [randAmericanFootballTeam(), randBaseballTeam(), randBasketballTeam(), randFootballTeam(), randIceHockeyTeam()];\n  return fake(() => randElement(teamNameFunctions), options);\n}\n\nvar data$k = [\n\t\"Oklahoma\",\n\t\"South Dakota\",\n\t\"Massachusetts\",\n\t\"Minnesota\",\n\t\"Rhode Island\",\n\t\"Florida\",\n\t\"Delaware\",\n\t\"Utah\",\n\t\"Maryland\",\n\t\"Pennsylvania\",\n\t\"West Virginia\",\n\t\"Nevada\",\n\t\"New York\",\n\t\"Alabama\",\n\t\"Arizona\",\n\t\"Wyoming\",\n\t\"Washington\",\n\t\"Nebraska\",\n\t\"Mississippi\",\n\t\"Missouri\",\n\t\"Arkansas\",\n\t\"Vermont\",\n\t\"North Dakota\",\n\t\"Iowa\",\n\t\"Georgia\",\n\t\"Kentucky\",\n\t\"Wisconsin\",\n\t\"New Hampshire\",\n\t\"Hawaii\",\n\t\"Idaho\",\n\t\"Michigan\",\n\t\"Ohio\",\n\t\"Colorado\",\n\t\"Kansas\",\n\t\"Maine\",\n\t\"Alaska\",\n\t\"Indiana\",\n\t\"South Carolina\",\n\t\"Oregon\",\n\t\"Illinois\",\n\t\"Tennessee\",\n\t\"California\",\n\t\"Virginia\",\n\t\"Texas\",\n\t\"Montana\",\n\t\"New Jersey\",\n\t\"North Carolina\"\n];\n\n/**\r\n * Generate a random state.\r\n *\r\n * @category address\r\n *\r\n * @example\r\n *\r\n * randState()\r\n *\r\n * @example\r\n *\r\n * randState({ length: 10 })\r\n *\r\n */\n\nfunction randState(options) {\n  return fake(data$k, options);\n}\n\nvar data$j = [\n\t\"OR\",\n\t\"FL\",\n\t\"NM\",\n\t\"AK\",\n\t\"MO\",\n\t\"NE\",\n\t\"RI\",\n\t\"MI\",\n\t\"PA\",\n\t\"WI\",\n\t\"AL\",\n\t\"MA\",\n\t\"MN\",\n\t\"TN\",\n\t\"ND\",\n\t\"MS\",\n\t\"AR\",\n\t\"HI\",\n\t\"UT\",\n\t\"ID\",\n\t\"SC\",\n\t\"CA\",\n\t\"NJ\",\n\t\"CT\",\n\t\"OK\",\n\t\"AZ\",\n\t\"IA\",\n\t\"SD\",\n\t\"MT\",\n\t\"MD\",\n\t\"WY\",\n\t\"KS\",\n\t\"WV\",\n\t\"CO\",\n\t\"TX\",\n\t\"VT\",\n\t\"NV\",\n\t\"DE\",\n\t\"ME\",\n\t\"GA\",\n\t\"LA\",\n\t\"IN\",\n\t\"VA\"\n];\n\n/**\r\n * Generate a random state abbr.\r\n *\r\n * @category address\r\n *\r\n * @example\r\n *\r\n * randStateAbbr()\r\n *\r\n * @example\r\n *\r\n * randStateAbbr({ length: 10 })\r\n *\r\n */\n\nfunction randStateAbbr(options) {\n  return fake(data$j, options);\n}\n\nvar data$i = [\n\t{\n\t\tstatus: \"Pending\",\n\t\ttype: [\n\t\t\t\"Project\",\n\t\t\t\"User Story\"\n\t\t]\n\t},\n\t{\n\t\tstatus: \"Todo\",\n\t\ttype: [\n\t\t\t\"User Story\",\n\t\t\t\"Task\"\n\t\t]\n\t},\n\t{\n\t\tstatus: \"In progress\",\n\t\ttype: [\n\t\t\t\"Task\"\n\t\t]\n\t},\n\t{\n\t\tstatus: \"In Discussion\",\n\t\ttype: [\n\t\t\t\"User Story\"\n\t\t]\n\t},\n\t{\n\t\tstatus: \"In Development\",\n\t\ttype: [\n\t\t\t\"User Story\",\n\t\t\t\"Task\"\n\t\t]\n\t},\n\t{\n\t\tstatus: \"Needs Confirmation\",\n\t\ttype: [\n\t\t\t\"User Story\"\n\t\t]\n\t},\n\t{\n\t\tstatus: \"Completed\",\n\t\ttype: [\n\t\t\t\"User Story\",\n\t\t\t\"Task\",\n\t\t\t\"Project\"\n\t\t]\n\t},\n\t{\n\t\tstatus: \"Upcoming\",\n\t\ttype: [\n\t\t\t\"Project\"\n\t\t]\n\t},\n\t{\n\t\tstatus: \"Overdue\",\n\t\ttype: [\n\t\t\t\"Project\"\n\t\t]\n\t},\n\t{\n\t\tstatus: \"Not started\",\n\t\ttype: [\n\t\t\t\"Project\"\n\t\t]\n\t},\n\t{\n\t\tstatus: \"Active\",\n\t\ttype: [\n\t\t\t\"Project\"\n\t\t]\n\t},\n\t{\n\t\tstatus: \"Priority\",\n\t\ttype: [\n\t\t\t\"Project\"\n\t\t]\n\t},\n\t{\n\t\tstatus: \"Canceled\",\n\t\ttype: [\n\t\t\t\"Project\"\n\t\t]\n\t},\n\t{\n\t\tstatus: \"Closed\",\n\t\ttype: [\n\t\t\t\"Project\",\n\t\t\t\"Task\"\n\t\t]\n\t},\n\t{\n\t\tstatus: \"New\",\n\t\ttype: [\n\t\t\t\"Project\",\n\t\t\t\"Task\",\n\t\t\t\"User Story\"\n\t\t]\n\t},\n\t{\n\t\tstatus: \"On hold\",\n\t\ttype: [\n\t\t\t\"Project\"\n\t\t]\n\t}\n];\n\n/**\r\n * Generate a random status.\r\n *\r\n * @category general\r\n *\r\n * @example\r\n *\r\n * randStatus()\r\n *\r\n * @example\r\n *\r\n * randStatus({ type: 'User Story' })\r\n *\r\n * @example\r\n *\r\n * randStatus({ length: 10 })\r\n *\r\n */\n\nfunction randStatus(options) {\n  let statuses;\n\n  if (options != null && options.type) {\n    const filteredStatuses = data$i.filter(status => {\n      return status.type.includes(options.type);\n    });\n    statuses = filteredStatuses.map(({\n      status\n    }) => status).flat() || [];\n  } else {\n    statuses = data$i.map(({\n      status\n    }) => status).flat();\n  }\n\n  return fake(statuses, options);\n}\n\nvar data$h = [\n\t\"Basic\",\n\t\"Premium\",\n\t\"Free\",\n\t\"Gold\",\n\t\"Unlimited\",\n\t\"Starter\",\n\t\"Business\",\n\t\"Professional\",\n\t\"Advanced\",\n\t\"Silver\",\n\t\"Bronze\",\n\t\"Standard\",\n\t\"Pro\",\n\t\"Enterprise\",\n\t\"Platinum\"\n];\n\n/**\r\n * Generate a random subscription plan.\r\n *\r\n * @category company\r\n *\r\n * @example\r\n *\r\n * randSubscriptionPlan()\r\n *\r\n * @example\r\n *\r\n * randSubscriptionPlan({ length: 10 })\r\n *\r\n */\n\nfunction randSubscriptionPlan(options) {\n  return fake(data$h, options);\n}\n\nvar data$g = [\n\t{\n\t\trealName: \"Peter Parker\",\n\t\talterEgo: \"Spider-man\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Matt Murdock\",\n\t\talterEgo: \"Daredevil\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"T'Challa\",\n\t\talterEgo: \"Black Panther\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Steve Rogers\",\n\t\talterEgo: \"Captain America\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Thor Odinson\",\n\t\talterEgo: \"Thor\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Remy Etienne LeBeau\",\n\t\talterEgo: \"Gambit\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"James \\\"Logan\\\" Howlett\",\n\t\talterEgo: \"Wolverine\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Frank Castle\",\n\t\talterEgo: \"Punisher\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Dr. Stephen Strange\",\n\t\talterEgo: \"Doctor Strange\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Tony Stark\",\n\t\talterEgo: \"Iron Man\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Wade Wilson\",\n\t\talterEgo: \"Deadpool\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Steven Grant\",\n\t\talterEgo: \"Moon Knight\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Frog Thor\",\n\t\talterEgo: \"Frog Thor\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Doug Ramsey\",\n\t\talterEgo: \"Cypher\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Natasha Alianovna Romanova\",\n\t\talterEgo: \"Black Widow\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Ms. Marvel\",\n\t\talterEgo: \"Carol Danvers\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Shadowcat\",\n\t\talterEgo: \"Kitty Pryde\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Susan Storm\",\n\t\talterEgo: \"Invisible Woman\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Elektra Natchios\",\n\t\talterEgo: \"Elektra\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Janet Van Dyne\",\n\t\talterEgo: \"Wasp\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Clarice Ferguson\",\n\t\talterEgo: \"Blink\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Ororo Munroe\",\n\t\talterEgo: \"Storm\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Wanda Maximoff\",\n\t\talterEgo: \"Scarlet Witch\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Anna Marie LeBeau\",\n\t\talterEgo: \"Rogue\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Jennifer Walter\",\n\t\talterEgo: \"She-Hulk\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Silvija Sablinova\",\n\t\talterEgo: \"Silver Sable\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Gamora Zen Whoberi Ben Titan\",\n\t\talterEgo: \"Gamora\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Jessica Drew\",\n\t\talterEgo: \"X-23\",\n\t\tcompany: \"Marvel\"\n\t},\n\t{\n\t\trealName: \"Bruce Wayne\",\n\t\talterEgo: \"Batman\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"Clark Kent\",\n\t\talterEgo: \"Superman\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"Hal Jordan\",\n\t\talterEgo: \"Green Lantern\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"Barry Allen\",\n\t\talterEgo: \"The Flash\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"J'onn J'onzz\",\n\t\talterEgo: \"Martian Manhunter\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"Arthur Curry\",\n\t\talterEgo: \"Aquaman\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"Oliver Queen\",\n\t\talterEgo: \"Green Arrow\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"Ryan Choi\",\n\t\talterEgo: \"The Atom\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"Carter Hall\",\n\t\talterEgo: \"Hawkman\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"Nathaniel Adam\",\n\t\talterEgo: \"Captain Atom\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"Jefferson Michael Pierce\",\n\t\talterEgo: \"Black Lightning\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"Diana Prince\",\n\t\talterEgo: \"Wonder Woman\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"Chay-Ara\",\n\t\talterEgo: \"Hawkgirl\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"Tora Olafsdotter\",\n\t\talterEgo: \"Ice\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"Kara Zor-El\",\n\t\talterEgo: \"Supergirl\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"Jennifer-Lynn Hayden\",\n\t\talterEgo: \"Jade\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"Kara Zor-L\",\n\t\talterEgo: \"Power Girl\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"Dawn Granger\",\n\t\talterEgo: \"Hawk\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"Dinah Lance\",\n\t\talterEgo: \"Black Canary\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"Helena Bertinelli\",\n\t\talterEgo: \"Huntress\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"Barbara Gordon\",\n\t\talterEgo: \"Batgirl\",\n\t\tcompany: \"DC\"\n\t},\n\t{\n\t\trealName: \"Zinda Blake\",\n\t\talterEgo: \"Lady Blackhawk\",\n\t\tcompany: \"DC\"\n\t}\n];\n\n/**\r\n * Generate a random superhero.\r\n *\r\n * @category entities, comic book\r\n *\r\n * @example\r\n *\r\n * randSuperhero()\r\n *\r\n * @example\r\n *\r\n * randSuperhero({ company: 'Marvel' })\r\n *\r\n * @example\r\n *\r\n * randSuperhero({ length: 10 })\r\n *\r\n */\n\nfunction randSuperhero(options) {\n  const factory = () => {\n    const heroes = options != null && options.company ? data$g.filter(({\n      company\n    }) => company === options.company) : data$g;\n    return Object.assign({}, randElement(heroes), {\n      id: randUuid()\n    });\n  };\n\n  return fake(factory, options);\n}\n\n/**\r\n * Generate a random superhero name.\r\n *\r\n * @category comic book\r\n *\r\n * @example\r\n *\r\n * randSuperheroName()\r\n *\r\n * @example\r\n *\r\n * randSuperhero({ company: 'Marvel' })\r\n *\r\n * @example\r\n *\r\n * randSuperheroName({ length: 10 })\r\n *\r\n */\n\nfunction randSuperheroName(options) {\n  const factory = () => {\n    const heroes = options != null && options.company ? data$g.filter(({\n      company\n    }) => company === options.company) : data$g;\n    return randElement(heroes).alterEgo;\n  };\n\n  return fake(factory, options);\n}\n\nvar data$f = [\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><g><path d=\\\"M28,14H14c-1.1,0-2-0.9-2-2s0.9-2,2-2h1h13c0.6,0,1-0.4,1-1s-0.4-1-1-1H15h-1H7C5.9,8,5,7.1,5,6s0.9-2,2-2h14c0.6,0,1-0.4,1-1s-0.4-1-1-1H7C4.8,2,3,3.8,3,6v15c0,2.2,1.8,4,4,4h3v2c0,2.2,1.8,4,4,4h14c0.6,0,1-0.4,1-1V15C29,14.4,28.6,14,28,14z\\\"/><path d=\\\"M28,11H14c-0.6,0-1,0.4-1,1s0.4,1,1,1h14c0.6,0,1-0.4,1-1S28.6,11,28,11z\\\"/><path d=\\\"M21,5H7C6.4,5,6,5.4,6,6s0.4,1,1,1h14c0.6,0,1-0.4,1-1S21.6,5,21,5z\\\"/></g></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><g><path d=\\\"M31,25H10.5C8,25,6,23,6,20.5S8,16,10.5,16H31c0.6,0,1,0.4,1,1s-0.4,1-1,1H10.5C9.1,18,8,19.1,8,20.5S9.1,23,10.5,23H31 c0.6,0,1,0.4,1,1S31.6,25,31,25z\\\"/></g><g><path d=\\\"M30,25c-0.3,0-0.7-0.2-0.9-0.5c-1.4-2.5-1.4-5.5,0-8c0.3-0.5,0.9-0.6,1.4-0.4c0.5,0.3,0.6,0.9,0.4,1.4c-1.1,1.9-1.1,4.1,0,6c0.3,0.5,0.1,1.1-0.4,1.4C30.3,25,30.2,25,30,25z\\\"/></g><g><path d=\\\"M25,32H4.5C2,32,0,30,0,27.5S2,23,4.5,23H25c0.6,0,1,0.4,1,1s-0.4,1-1,1H4.5C3.1,25,2,26.1,2,27.5S3.1,30,4.5,30H25 c0.6,0,1,0.4,1,1S25.6,32,25,32z\\\"/></g><g><path d=\\\"M24,32c-0.3,0-0.7-0.2-0.9-0.5c-1.4-2.5-1.4-5.5,0-8c0.3-0.5,0.9-0.6,1.4-0.4c0.5,0.3,0.6,0.9,0.4,1.4c-1.1,1.9-1.1,4.1,0,6c0.3,0.5,0.1,1.1-0.4,1.4C24.3,32,24.2,32,24,32z\\\"/></g><g><path d=\\\"M16.9,5c-0.6,0-1-0.4-1-1c0-0.7-0.6-1.5-1.5-2l-0.2-0.1c-0.5-0.3-0.7-0.9-0.4-1.3c0.3-0.5,0.9-0.7,1.3-0.4l0.2,0.1c1.6,0.9,2.6,2.3,2.6,3.8C17.9,4.6,17.5,5,16.9,5z\\\"/></g><path d=\\\"M21.5,3.1L21.5,3.1c-1.2-0.2-2.4,0.1-3.4,0.7c-0.3,0.2-0.8,0.2-1.1,0c-0.3-0.2-0.7-0.4-1.1-0.5c0,0.2,0.1,0.5,0.1,0.7c0,0.6-0.4,1-1,1s-1-0.4-1-1c0-0.3-0.1-0.6-0.3-0.9c0,0-0.1,0-0.1,0c-2.9,0.5-4.9,3.5-4.5,6.7c0.3,2.3,1.9,5.8,3.9,7.3c0.7,0.5,1.4,0.8,2,0.8c0.1,0,0.3,0,0.4,0c0.5-0.1,0.9-0.3,1.3-0.6c0.4-0.3,1.1-0.3,1.5,0c0.4,0.3,0.9,0.5,1.3,0.6c0.8,0.1,1.6-0.1,2.5-0.7c2-1.5,3.6-5,3.9-7.3C26.3,6.6,24.3,3.5,21.5,3.1z\\\"/></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><path d=\\\"M14,24c0-5.5,4.5-10,10-10c1,0,2.1,0.2,3,0.5V9c0-0.6-0.4-1-1-1H11H9C7.9,8,7,7.1,7,6s0.9-2,2-2h17c0.6,0,1-0.4,1-1s-0.4-1-1-1H9C6.8,2,5,3.8,5,6v20c0,2.2,1.8,4,4,4h2h5C14.8,28.3,14,26.3,14,24z\\\"/><path d=\\\"M24,16c-4.4,0-8,3.6-8,8s3.6,8,8,8s8-3.6,8-8S28.4,16,24,16z M27,25h-6c-0.6,0-1-0.4-1-1s0.4-1,1-1h6c0.6,0,1,0.4,1,1S27.6,25,27,25z\\\"/><g><path d=\\\"M26,7H9C8.4,7,8,6.6,8,6s0.4-1,1-1h17c0.6,0,1,0.4,1,1S26.6,7,26,7z\\\"/></g></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><path d=\\\"M18.3,18.3c-3.1,3.1-3.1,8.2,0,11.3s8.2,3.1,11.3,0s3.1-8.2,0-11.3S21.5,15.2,18.3,18.3z M26.8,22.6L25.4,24l1.4,1.4c0.4,0.4,0.4,1,0,1.4c-0.4,0.4-1,0.4-1.4,0L24,25.4l-1.4,1.4c-0.4,0.4-1,0.4-1.4,0c-0.4-0.4-0.4-1,0-1.4l1.4-1.4l-1.4-1.4c-0.4-0.4-0.4-1,0-1.4c0.4-0.4,1-0.4,1.4,0l1.4,1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0C27.2,21.6,27.2,22.2,26.8,22.6z\\\"/><path d=\\\"M14,24c0-5.5,4.5-10,10-10c1,0,2.1,0.2,3,0.5V9c0-0.6-0.4-1-1-1H11H9C7.9,8,7,7.1,7,6s0.9-2,2-2h17c0.6,0,1-0.4,1-1s-0.4-1-1-1H9C6.8,2,5,3.8,5,6v20c0,2.2,1.8,4,4,4h2h5C14.8,28.3,14,26.3,14,24z\\\"/><g><path d=\\\"M26,7H9C8.4,7,8,6.6,8,6s0.4-1,1-1h17c0.6,0,1,0.4,1,1S26.6,7,26,7z\\\"/></g></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><g><path d=\\\"M20,24c-2.8,0-5-2.2-5-5s2.2-5,5-5s5,2.2,5,5S22.8,24,20,24z\\\"/></g><path d=\\\"M29,5H3C2.4,5,2,5.4,2,6v20c0,0.6,0.4,1,1,1h11v-4.4c-0.6-1.1-1-2.3-1-3.6c0-3.9,3.1-7,7-7s7,3.1,7,7c0,1.3-0.4,2.5-1,3.6V27h3c0.6,0,1-0.4,1-1V6C30,5.4,29.6,5,29,5z M10,16H6c-0.6,0-1-0.4-1-1s0.4-1,1-1h4c0.6,0,1,0.4,1,1S10.6,16,10,16z M13,12H6c-0.6,0-1-0.4-1-1s0.4-1,1-1h7c0.6,0,1,0.4,1,1S13.6,12,13,12z\\\"/><path d=\\\"M20,26c-1.5,0-2.9-0.5-4-1.3V31c0,0.3,0.2,0.6,0.4,0.8c0.3,0.2,0.6,0.2,0.9,0.1l2.7-0.9l2.7,0.9c0.1,0,0.2,0.1,0.3,0.1c0.2,0,0.4-0.1,0.6-0.2c0.3-0.2,0.4-0.5,0.4-0.8v-6.3C22.9,25.5,21.5,26,20,26z\\\"/></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><g><path d=\\\"M26,7H9C8.4,7,8,6.6,8,6s0.4-1,1-1h17c0.6,0,1,0.4,1,1S26.6,7,26,7z\\\"/></g><path d=\\\"M26,8H11H9C7.9,8,7,7.1,7,6s0.9-2,2-2h17c0.6,0,1-0.4,1-1s-0.4-1-1-1H9C6.8,2,5,3.8,5,6v20c0,2.2,1.8,4,4,4h2h15c0.6,0,1-0.4,1-1V9C27,8.4,26.6,8,26,8z\\\"/></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><path d=\\\"M24,16c-4.4,0-8,3.6-8,8s3.6,8,8,8s8-3.6,8-8S28.4,16,24,16z M27,25h-2v2c0,0.6-0.4,1-1,1s-1-0.4-1-1v-2h-2c-0.6,0-1-0.4-1-1s0.4-1,1-1h2v-2c0-0.6,0.4-1,1-1s1,0.4,1,1v2h2c0.6,0,1,0.4,1,1S27.6,25,27,25z\\\"/><path d=\\\"M14,24c0-5.5,4.5-10,10-10c1,0,2.1,0.2,3,0.5V9c0-0.6-0.4-1-1-1H11H9C7.9,8,7,7.1,7,6s0.9-2,2-2h17c0.6,0,1-0.4,1-1s-0.4-1-1-1H9C6.8,2,5,3.8,5,6v20c0,2.2,1.8,4,4,4h2h5C14.8,28.3,14,26.3,14,24z\\\"/><g><path d=\\\"M26,7H9C8.4,7,8,6.6,8,6s0.4-1,1-1h17c0.6,0,1,0.4,1,1S26.6,7,26,7z\\\"/></g></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><path d=\\\"M14,24c0-5.5,4.5-10,10-10c1,0,2.1,0.2,3,0.5V9c0-0.6-0.4-1-1-1H11H9C7.9,8,7,7.1,7,6s0.9-2,2-2h17c0.6,0,1-0.4,1-1s-0.4-1-1-1H9C6.8,2,5,3.8,5,6v20c0,2.2,1.8,4,4,4h2h5C14.8,28.3,14,26.3,14,24z\\\"/><g><path d=\\\"M26,7H9C8.4,7,8,6.6,8,6s0.4-1,1-1h17c0.6,0,1,0.4,1,1S26.6,7,26,7z\\\"/></g><path d=\\\"M31.7,21.9c-0.1-0.5-0.7-0.8-1.2-0.7c-0.7,0.2-1.2,0-1.3-0.2c-0.1-0.2,0-0.7,0.5-1.3c0.4-0.4,0.4-1,0-1.4c-1-1-2.2-1.7-3.6-2.1c-0.5-0.1-1.1,0.2-1.2,0.7c-0.2,0.7-0.6,1-0.9,1s-0.6-0.4-0.9-1c-0.2-0.5-0.7-0.8-1.2-0.7c-1.4,0.4-2.6,1.1-3.6,2.1c-0.4,0.4-0.4,1,0,1.4c0.5,0.5,0.6,1,0.5,1.3c-0.1,0.2-0.6,0.4-1.3,0.2c-0.5-0.1-1.1,0.2-1.2,0.7C16.1,22.6,16,23.3,16,24s0.1,1.4,0.3,2.1c0.1,0.5,0.7,0.8,1.2,0.7c0.7-0.2,1.2,0,1.3,0.2c0.1,0.2,0,0.7-0.5,1.3c-0.4,0.4-0.4,1,0,1.4c1,1,2.2,1.7,3.6,2.1c0.5,0.1,1.1-0.2,1.2-0.7c0.2-0.7,0.6-1,0.9-1s0.6,0.4,0.9,1c0.1,0.4,0.5,0.7,1,0.7c0.1,0,0.2,0,0.3,0c1.4-0.4,2.6-1.1,3.6-2.1c0.4-0.4,0.4-1,0-1.4c-0.5-0.5-0.6-1-0.5-1.3c0.1-0.2,0.6-0.4,1.3-0.2c0.5,0.1,1.1-0.2,1.2-0.7c0.2-0.7,0.3-1.4,0.3-2.1S31.9,22.6,31.7,21.9z M24,27c-1.7,0-3-1.3-3-3s1.3-3,3-3s3,1.3,3,3S25.7,27,24,27z\\\"/></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><g><polygon points=\\\"7.1,23 8.9,23 8,21.2\\\"/><path d=\\\"M13,16H3c-1.1,0-2,0.9-2,2v10c0,1.1,0.9,2,2,2h10c1.1,0,2-0.9,2-2V18C15,16.9,14.1,16,13,16z M12.4,27.9C12.3,28,12.2,28,12,28c-0.4,0-0.7-0.2-0.9-0.6L9.9,25H6.1l-1.2,2.4c-0.2,0.5-0.8,0.7-1.3,0.4c-0.5-0.2-0.7-0.8-0.4-1.3l4-8c0.3-0.7,1.5-0.7,1.8,0l4,8C13.1,27,12.9,27.6,12.4,27.9z\\\"/></g><path d=\\\"M17,1H7C5.9,1,5,1.9,5,3v10c0,1.1,0.9,2,2,2h10c1.1,0,2-0.9,2-2V3C19,1.9,18.1,1,17,1z M12,11c0.9,0,1.7-0.4,2.2-1c0.4-0.4,1-0.5,1.4-0.1c0.4,0.4,0.5,1,0.1,1.4c-1,1.1-2.3,1.7-3.8,1.7c-2.8,0-5-2.2-5-5s2.2-5,5-5c1.4,0,2.8,0.6,3.8,1.7c0.4,0.4,0.3,1-0.1,1.4c-0.4,0.4-1,0.3-1.4-0.1c-0.6-0.7-1.4-1-2.2-1c-1.7,0-3,1.3-3,3S10.3,11,12,11z\\\"/><g><path d=\\\"M24,24h-3v2h3c0.6,0,1-0.4,1-1S24.6,24,24,24z\\\"/><path d=\\\"M25,21c0-0.6-0.4-1-1-1h-3v2h3C24.6,22,25,21.6,25,21z\\\"/><path d=\\\"M28,16H18c-1.1,0-2,0.9-2,2v10c0,1.1,0.9,2,2,2h10c1.1,0,2-0.9,2-2V18C30,16.9,29.1,16,28,16z M27,25c0,1.7-1.3,3-3,3h-4c-0.6,0-1-0.4-1-1v-4v-4c0-0.6,0.4-1,1-1h4c1.7,0,3,1.3,3,3c0,0.8-0.3,1.5-0.8,2C26.7,23.5,27,24.2,27,25z\\\"/></g></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><path d=\\\"M28.9,9.4C28.9,9.4,28.9,9.4,28.9,9.4C28.9,9.3,29,9.2,29,9.1c0,0,0,0,0-0.1c0,0,0,0,0-0.1c0-0.1,0-0.2,0-0.3c0,0,0,0,0-0.1c0-0.1-0.1-0.2-0.1-0.3c0,0,0,0,0,0c-0.1-0.1-0.1-0.1-0.2-0.2l-11-7c-0.3-0.2-0.8-0.2-1.1,0l-13,9c0,0-0.1,0.1-0.1,0.1c0,0,0,0-0.1,0c-0.1,0.1-0.1,0.2-0.2,0.3c0,0,0,0,0,0.1C3,10.8,3,10.9,3,11c0,0,0,0,0,0v6v6c0,0.3,0.2,0.7,0.5,0.8l11,7c0.2,0.1,0.4,0.2,0.5,0.2c0.2,0,0.4-0.1,0.6-0.2l13-9c0.2-0.2,0.4-0.4,0.4-0.7s-0.1-0.6-0.3-0.8c-0.9-0.9-1.1-2.2-0.5-3.4l0.7-1.5c0-0.1,0.1-0.2,0.1-0.3c0,0,0-0.1,0-0.1c0,0,0,0,0,0c0-0.1,0-0.3-0.1-0.4c0,0,0-0.1,0-0.1c0-0.1-0.1-0.2-0.2-0.3c0,0,0,0,0,0c-0.9-0.9-1.1-2.2-0.5-3.4L28.9,9.4z M26.6,14.8l-11.6,8L5,16.5v-3.6l9.5,6c0.2,0.1,0.4,0.2,0.5,0.2c0.2,0,0.4-0.1,0.6-0.2l10.3-7.1C25.8,12.8,26,13.8,26.6,14.8z M15,28.8L5,22.5v-3.6l9.5,6c0.2,0.1,0.4,0.2,0.5,0.2c0.2,0,0.4-0.1,0.6-0.2l10.3-7.1c-0.1,1.1,0.1,2.2,0.7,3.1L15,28.8z\\\"/></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><g><path d=\\\"M16,21c-1.3,0-2.6-0.5-3.5-1.5C11.5,18.6,11,17.3,11,16s0.5-2.6,1.5-3.5c1.9-1.9,5.1-1.9,7.1,0c0.9,0.9,1.5,2.2,1.5,3.5s-0.5,2.6-1.5,3.5l0,0l0,0C18.6,20.5,17.3,21,16,21z\\\"/></g><path d=\\\"M11.1,20.9c-0.9-0.9-1.6-2.1-1.9-3.4c-2.7,2.4-5.6,4.7-8.6,6.8c-0.2,0.2-0.4,0.4-0.4,0.7c0,0.3,0.1,0.6,0.3,0.8l5.7,5.7c0.2,0.2,0.4,0.3,0.7,0.3c0,0,0.1,0,0.1,0c0.3,0,0.6-0.2,0.7-0.4c2.1-3,4.4-5.9,6.8-8.6C13.2,22.5,12,21.9,11.1,20.9z\\\"/><path d=\\\"M31.5,6.1l-5.7-5.7c-0.2-0.2-0.5-0.3-0.8-0.3c-0.3,0-0.6,0.2-0.7,0.4c-2.1,3-4.4,5.9-6.8,8.6c1.3,0.3,2.4,0.9,3.4,1.9c0.9,0.9,1.6,2.1,1.9,3.4c2.7-2.4,5.6-4.7,8.6-6.8c0.2-0.2,0.4-0.4,0.4-0.7C31.9,6.6,31.7,6.3,31.5,6.1z\\\"/></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><path d=\\\"M29,2H3C2.4,2,2,2.4,2,3v18c0,0.6,0.4,1,1,1h8.6l-2.6,7.7c-0.2,0.5,0.1,1.1,0.6,1.3c0.5,0.2,1.1-0.1,1.3-0.6l1.4-4.3h7.2l1.4,4.3c0.1,0.4,0.5,0.7,0.9,0.7c0.1,0,0.2,0,0.3-0.1c0.5-0.2,0.8-0.7,0.6-1.3L20.4,22H29c0.6,0,1-0.4,1-1V3C30,2.4,29.6,2,29,2zM18.9,24h-5.9l0.7-2h4.6L18.9,24z\\\"/></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><path d=\\\"M6,19v8c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3v-8H6z M21,24c0,1.7-1.3,3-3,3h-4c-1.7,0-3-1.3-3-3v-2c0-0.6,0.4-1,1-1h8c0.6,0,1,0.4,1,1V24z\\\"/><g><path d=\\\"M22,7.-3C26,11.1,24.4,8.5,22,7.1z\\\"/><path d=\\\"M10,7.1c-2.4,1.4-4,4-4,6.9v3h4V7.1z\\\"/></g><g><path d=\\\"M19,8h-6c-0.6,0-1-0.4-1-1V5c0-1.7,1.3-3,3-3h2c1.7,0,3,1.3,3,3v2C20,7.6,19.6,8,19,8z M14,6h4V5c0-0.6-0.4-1-1-1h-2c-0.6,0-1,0.4-1,1V6z\\\"/></g><path d=\\\"M18,6h-4c-0.7,0-1.4,0.1-2,0.3V7v1v9h8V8V7V6.3C19.4,6.1,18.7,6,18,6z\\\"/><g><path d=\\\"M4,18.2c-1.2,0.4-2,1.5-2,2.8v4c0,1.3,0.8,2.4,2,2.8V18.2z\\\"/></g><g><path d=\\\"M28,18.2v9.6c1.2-0.4,2-1.5,2-2.8v-4C30,19.7,29.2,18.6,28,18.2z\\\"/></g></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><path d=\\\"M27,3H11C9.3,3,8,4.8,8,7v14H7c-1.7,0-3,1.8-3,4s1.3,4,3,4h16c1.7,0,3-1.8,3-4V8h3c0.6,0,1-0.4,1-1C30,4.8,28.7,3,27,3zM12,10h6c0.6,0,1,0.4,1,1s-0.4,1-1,1h-6c-0.6,0-1-0.4-1-1S11.4,10,12,10z M12,13h3c0.6,0,1,0.4,1,1s-0.4,1-1,1h-3c-0.6,0-1-0.4-1-1S11.4,13,12,13z M20.4,27H7c-0.4,0-1-0.8-1-2s0.6-2,1-2h13.4c-0.3,0.6-0.4,1.3-0.4,2S20.2,26.4,20.4,27z M26.1,6c0.2-0.6,0.6-1,0.9-1s0.6,0.4,0.9,1H26.1z\\\"/></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><path d=\\\"M11,1H9C7.3,1,6,2.3,6,4v1h4c0.6,0,1,0.4,1,1s-0.4,1-1,1H6v3h3c0.6,0,1,0.4,1,1s-0.4,1-1,1H6v3h4c0.6,0,1,0.4,1,1s-0.4,1-1,1H6v3h3c0.6,0,1,0.4,1,1s-0.4,1-1,1H6v3h4c0.6,0,1,0.4,1,1s-0.4,1-1,1H6v1c0,1.7,1.3,3,3,3h2c1.7,0,3-1.3,3-3V4C14,2.3,12.7,1,11,1z\\\"/><g><path d=\\\"M26,6V4c0-1.7-1.3-3-3-3h-2c-1.7,0-3,1.3-3,3v2H26z\\\"/><path d=\\\"M18,8v18c0,0.2,0.1,0.4,0.2,0.6l3,4c0.2,0.3,0.5,0.4,0.8,0.4s0.6-0.1,0.8-0.4l3-4c0.1-0.2,0.2-0.4,0.2-0.6V8H18z\\\"/></g></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><g><path d=\\\"M23,28L23,28c-1.1,0-2.1-0.7-2.5-1.8c0-0.1,0-0.2-0.1-0.2h-8.9c0,0.1,0,0.2-0.1,0.2C11.1,27.3,10.1,28,9,28h0c-0.6,0-1,0.4-1,1s0.4,1,1,1h14c0.6,0,1-0.4,1-1S23.6,28,23,28z\\\"/><path d=\\\"M27,3H5C3.3,3,2,4.3,2,6v15c0,1.7,1.3,3,3,3h6.9h8.1H27c1.7,0,3-1.3,3-3V6C30,4.3,28.7,3,27,3z\\\"/></g><path class=\\\"st0\\\" d=\\\"M15,20V10c0-1.7-1.3-3-3-3H7C6.4,7,6,7.4,6,8v8c0,0.6,0.4,1,1,1h5C13.7,17,15,18.3,15,20L15,20\\\"/><path class=\\\"st0\\\" d=\\\"M17,20V10c0-1.7,1.3-3,3-3h5c0.6,0,1,0.4,1,1v8c0,0.6-0.4,1-1,1h-5C18.3,17,17,18.3,17,20L17,20\\\"/></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><path d=\\\"M19,22V12c0-1.7-1.3-3-3-3h-5c-0.6,0-1,0.4-1,1v8c0,0.6,0.4,1,1,1h5C17.7,19,19,20.3,19,22L19,22\\\"/><path d=\\\"M20,22V12c0-1.7,1.3-3,3-3h5c0.6,0,1,0.4,1,1v8c0,0.6-0.4,1-1,1h-5C21.3,19,20,20.3,20,22L20,22\\\"/><path d=\\\"M16,22H6H4V8h2h10h2V5c0-1.7-1.3-3-3-3H5C3.3,2,2,3.3,2,5v22c0,1.7,1.3,3,3,3h10c1.7,0,3-1.3,3-3v-5H16z M11,27H9c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S11.6,27,11,27z\\\"/></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><path d=\\\"M19.1,11.1c-0.1-0.2-0.3-0.3-0.4-0.3c-0.9,0.2-1.7,0-2-0.5c-0.3-0.5-0.1-1.3,0.6-2c0.1-0.1,0.1-0.4,0-0.5c-0.9-0.9-2-1.6-3.3-1.9c-0.2-0.1-0.4,0.1-0.5,0.3C13.2,7,12.6,7.6,12,7.6S10.8,7,10.5,6.1c-0.1-0.2-0.3-0.3-0.5-0.3c-1.3,0.3-2.4,1-3.3,1.9c-0.1,0.1-0.1,0.4,0,0.5c0.6,0.7,0.9,1.5,0.6,2c-0.3,0.5-1.1,0.7-2,0.5c-0.2,0-0.4,0.1-0.4,0.3c-0.2,0.6-0.3,1.3-0.3,1.9s0.1,1.3,0.3,1.9c0.1,0.2,0.3,0.3,0.4,0.3c0.9-0.2,1.7,0,2,0.5c0.3,0.5,0.1,1.3-0.6,2c-0.1,0.1-0.1,0.4,0,0.5c0.9,0.9,2,1.6,3.3,1.9c0,0,0.1,0,0.1,0c0.2,0,0.3-0.1,0.4-0.3c0.3-0.9,0.8-1.5,1.5-1.5s1.2,0.6,1.5,1.5c0.1,0.2,0.3,0.3,0.5,0.3c1.3-0.3,2.4-1,3.3-1.9c0.1-0.1,0.1-0.4,0-0.5c-0.6-0.7-0.9-1.5-0.6-2c0.3-0.5,1.1-0.7,2-0.5c0.2,0,0.4-0.1,0.4-0.3c0.2-0.6,0.3-1.3,0.3-1.9S19.3,11.7,19.1,11.1z M12.9,13.4c-0.1,0.1-0.1,0.2-0.2,0.3C12.5,13.9,12.3,14,12,14c-0.1,0-0.3,0-0.4-0.1c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1-0.1-0.2-0.2-0.2-0.3c0-0.1-0.1-0.3-0.1-0.4c0-0.1,0-0.3,0.1-0.4c0.1-0.1,0.1-0.2,0.2-0.3c0.4-0.4,1-0.4,1.4,0c0.1,0.1,0.2,0.2,0.2,0.3c0,0.1,0.1,0.3,0.1,0.4C13,13.1,13,13.3,12.9,13.4z\\\"/><path d=\\\"M28.9,17.6L26,11.8C25.9,6.4,21.4,2,16,2c-2.4,0-4.6,0.8-6.4,2.3C10.4,4.1,11.2,4,12,4c5,0,9,4,9,9c0,5-4,9-9,9c-1.1,0-2.1-0.2-3-0.5V27c0,0.5,0.3,0.9,0.8,1l10,2c0.1,0,0.1,0,0.2,0c0.2,0,0.5-0.1,0.6-0.2c0.2-0.2,0.4-0.5,0.4-0.8v-4h2c1.7,0,3-1.3,3-3v-3h2c0.3,0,0.7-0.2,0.9-0.5S29,17.9,28.9,17.6z\\\"/></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><g><path d=\\\"M6,7H0.9C0.4,7,0,7.4,0,7.9v9.1C0,17.6,0.4,18,0.9,18H6c1.7,0,3,1.3,3,3V10C9,8.3,7.7,7,6,7z\\\"/><path d=\\\"M18.1,7H13c-1.7,0-3,1.3-3,3v11c0-1.7,1.3-3,3-3h5.1c0.5,0,0.9-0.4,0.9-0.9V7.9C19,7.4,18.6,7,18.1,7z\\\"/></g><path d=\\\"M31.9,17.6L29,11.8C28.9,6.4,24.4,2,19,2c-2.8,0-5.4,1.2-7.3,3.2C12.1,5.1,12.5,5,13,5h5.1C19.7,5,21,6.3,21,7.9v9.1c0,1.6-1.3,2.9-2.9,2.9H13c-0.6,0-1,0.4-1,1v6c0,0.5,0.3,0.9,0.8,1l10,2c0.1,0,0.1,0,0.2,0c0.2,0,0.5-0.1,0.6-0.2c0.2-0.2,0.4-0.5,0.4-0.8v-4h2c1.7,0,3-1.3,3-3v-3h2c0.3,0,0.7-0.2,0.9-0.5S32,17.9,31.9,17.6z\\\"/></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><path d=\\\"M30.3,17.4c0-0.1,0-0.2,0-0.3l-3.6-9.7C26.2,6,25.1,5.2,23.7,5c-1.4-0.2-2.7,0.3-3.5,1.4c-0.3,0.4-0.2,1.1,0.2,1.4c0.4,0.3,1.1,0.2,1.4-0.2c0.4-0.5,1-0.8,1.6-0.7C24.1,7,24.6,7.4,24.8,8l2.4,6.6c-1-0.4-2.1-0.7-3.2-0.7c-3.1,0-5.8,1.8-6.7,4.2c-0.9-0.2-1.8-0.2-2.7,0C13.8,15.8,11.1,14,8,14c-1.2,0-2.3,0.2-3.2,0.7L7.2,8c0.2-0.6,0.7-1,1.4-1.1c0.6-0.1,1.2,0.2,1.6,0.7c0.3,0.4,1,0.5,1.4,0.2s0.5-1,0.2-1.4C11,5.3,9.7,4.8,8.3,5C6.9,5.2,5.8,6,5.3,7.3l-3.6,9.7c0,0.1,0,0.2,0,0.3C1.3,18.2,1,19.1,1,20c0,3.3,3.1,6,7,6c3.8,0,6.9-2.6,7-5.8c0.7-0.2,1.4-0.2,2,0c0.1,3.2,3.2,5.8,7,5.8c3.9,0,7-2.7,7-6C31,19.1,30.7,18.2,30.3,17.4z\\\"/></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><path d=\\\"M27,8V7c0-3.4-4.8-6-11-6S5,3.6,5,7v1c-1.7,0-3,1.3-3,3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3c0-0.6,0.4-1,1-1v6.2c-1.2,0.4-2,1.5-2,2.8v6c0,0.6,0.4,1,1,1v1c0,1.7,1.3,3,3,3h1c1.7,0,3-1.3,3-3v-1h10v1c0,1.7,1.3,3,3,3h1c1.7,0,3-1.3,3-3v-1c0.6,0,1-0.4,1-1v-6c0-1.3-0.8-2.4-2-2.8V10c0.6,0,1,0.4,1,1v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3C30,9.3,28.7,8,27,8z M26,21c0,0.6-0.4,1-1,1h-1c-0.6,0-1-0.4-1-1s0.4-1,1-1h1C25.6,20,26,20.4,26,21z M25,16h-3h-3.6H17v-6h8V16z M21,5.8c0-0.1,0-0.1,0.1-0.2c0-0.1,0.1-0.1,0.1-0.2c0,0,0.1-0.1,0.1-0.1c0.4-0.4,1-0.4,1.4,0c0,0,0.1,0.1,0.1,0.1c0,0.1,0.1,0.1,0.1,0.2c0,0.1,0,0.1,0.1,0.2c0,0.1,0,0.1,0,0.2c0,0.1,0,0.3-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3c-0.1,0.1-0.2,0.2-0.3,0.2S22.1,7,22,7c-0.1,0-0.3,0-0.4-0.1c-0.1,0-0.2-0.1-0.3-0.2C21.1,6.5,21,6.3,21,6C21,5.9,21,5.9,21,5.8z M13,5h6c0.6,0,1,0.4,1,1s-0.4,1-1,1h-6c-0.6,0-1-0.4-1-1S12.4,5,13,5z M9,5.8c0-0.1,0-0.1,0.1-0.2c0-0.1,0.1-0.1,0.1-0.2c0,0,0.1-0.1,0.1-0.1c0.4-0.4,1-0.4,1.4,0c0,0,0.1,0.1,0.1,0.1c0,0.1,0.1,0.1,0.1,0.2c0,0.1,0,0.1,0.1,0.2c0,0.1,0,0.1,0,0.2c0,0.1,0,0.3-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3c-0.1,0.1-0.2,0.2-0.3,0.2S10.1,7,10,7C9.9,7,9.7,7,9.6,6.9c-0.1,0-0.2-0.1-0.3-0.2C9.1,6.5,9,6.3,9,6C9,5.9,9,5.9,9,5.8z M7,10h8v6h-1.4H10H7V10z M7,20h1c0.6,0,1,0.4,1,1s-0.4,1-1,1H7c-0.6,0-1-0.4-1-1S6.4,20,7,20z M19.3,24h-6.5c-0.7,0-1.3-0.7-1.1-1.4l0.9-3.6c0.1-0.6,0.5-0.9,1-0.9h4.9c0.4,0,0.8,0.4,1,1l0.9,3.6C20.5,23.3,20,24,19.3,24z\\\"/></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><g><path d=\\\"M16,6c-2.9,0-5-1.3-5-3s2.1-3,5-3s5,1.3,5,3S18.9,6,16,6z\\\"/></g><g><path d=\\\"M16,24.6c2.3,0,4.1-0.6,5-1.3V6.6C19.8,7.5,18,8,16,8s-3.8-0.5-5-1.4v16.7C11.9,24,13.7,24.6,16,24.6z\\\"/><path d=\\\"M16,26.9c-1.7,0-3.2-0.3-4.5-0.7l3.6,5.4c0.2,0.3,0.5,0.4,0.8,0.4s0.6-0.2,0.8-0.4l3.6-5.4C19.2,26.6,17.7,26.9,16,26.9z\\\"/></g></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><path d=\\\"M29,9H3c-0.6,0-1,0.4-1,1v16c0,0.6,0.4,1,1,1h26c0.6,0,1-0.4,1-1V10C30,9.4,29.6,9,29,9z M15,23H7c-0.6,0-1-0.4-1-1c0-1.9,1-3.5,2.5-4.3C8.2,17.2,8,16.6,8,16c0-1.7,1.3-3,3-3s3,1.3,3,3c0,0.6-0.2,1.2-0.5,1.7C15,18.5,16,20.1,16,22C16,22.6,15.6,23,15,23z M25,21h-3c-0.6,0-1-0.4-1-1s0.4-1,1-1h3c0.6,0,1,0.4,1,1S25.6,21,25,21z M25,17h-6c-0.6,0-1-0.4-1-1s0.4-1,1-1h6c0.6,0,1,0.4,1,1S25.6,17,25,17z\\\"/><g><path d=\\\"M20,11h-8c-0.6,0-1-0.4-1-1V9c0-2.8,2.2-5,5-5s5,2.2,5,5v1C21,10.6,20.6,11,20,11z M13,9h6c0-1.7-1.3-3-3-3S13,7.3,13,9z\\\"/></g></svg>\",\n\t\"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 32 32\\\" style=\\\"enable-background:new 0 0 32 32;\\\" xml:space=\\\"preserve\\\"><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}</style><path d=\\\"M30.4,6.5c-0.2-1.1-0.8-2.3-1.7-3.2c-0.9-0.9-2-1.5-3.2-1.7c-1.2-0.2-2.4,0.2-3.2,1c0,0,0,0,0,0c0,0,0,0,0,0c-2.8,3.3-5.8,6.5-8.9,9.6c-0.2,0-0.5,0-0.7,0.1c-0.4,0.2-0.5,0.6-0.4,1c-3.1,3.1-6.3,6.1-9.7,9c-0.8,0.8-1.1,1.9-1,3.2c0.2,1.1,0.8,2.3,1.7,3.2c0.9,0.9,2,1.5,3.2,1.7c0.2,0,0.4,0,0.6,0c1,0,1.9-0.4,2.6-1.1c2.4-2.7,4.8-5.3,7.3-7.9V25c0,0.6,0.4,1,1,1s1-0.4,1-1v-4.9c0.7,1,1,2.4,1,4.4V29c0,0.6,0.4,1,1,1s1-0.4,1-1v-4.5c0-1.9-0.2-4.4-1.9-6.2c3-3,6.1-5.9,9.3-8.6c0,0,0,0,0,0c0,0,0,0,0,0C30.2,8.9,30.6,7.7,30.4,6.5z M25.5,10.4c-2.4,2.2-4.8,4.4-7.1,6.7c-0.1,0-0.2-0.1-0.3-0.1c-1.1-0.9-2.5-2.2-3.4-3.3c2.3-2.4,4.6-4.8,6.8-7.2c0.3,0.9,0.8,1.8,1.5,2.5C23.8,9.6,24.6,10.2,25.5,10.4z M8.2,28c-0.5,0.5-1.1,0.4-1.5,0.4c-0.7-0.1-1.5-0.5-2.1-1.1c-0.6-0.6-1-1.3-1.1-2.1c-0.1-0.4-0.1-1,0.3-1.4c3.2-2.8,6.4-5.7,9.4-8.7c1.1,1.3,2.5,2.6,3.6,3.5C13.9,21.7,11,24.8,8.2,28z\\\"/></svg>\"\n];\n\n/**\r\n * Generate a random svg.\r\n *\r\n * @category general\r\n *\r\n * @example\r\n *\r\n * randSvg()\r\n *\r\n * @example\r\n *\r\n * randSvg({ length: 10 })\r\n *\r\n */\n\nfunction randSvg(options) {\n  return fake(data$f, options);\n}\n\nvar data$e = [\n\t\"America/Lima\",\n\t\"America/Juneau\",\n\t\"Pacific/Auckland\",\n\t\"Europe/Warsaw\",\n\t\"Europe/London\",\n\t\"Asia/Taipei\",\n\t\"Asia/Shanghai\",\n\t\"Pacific/Majuro\",\n\t\"Asia/Tashkent\",\n\t\"America/Caracas\",\n\t\"Africa/Harare\",\n\t\"America/La_Paz\",\n\t\"Europe/Vilnius\",\n\t\"Asia/Tokyo\",\n\t\"Australia/Brisbane\",\n\t\"Africa/Casablanca\",\n\t\"Atlantic/South_Georgia\",\n\t\"Europe/Riga\",\n\t\"Asia/Baku\",\n\t\"America/St_Johns\",\n\t\"Asia/Riyadh\",\n\t\"Europe/Bratislava\",\n\t\"Europe/Rome\",\n\t\"Asia/Dhaka\",\n\t\"Asia/Kolkata\",\n\t\"Europe/Berlin\",\n\t\"America/Chicago\",\n\t\"America/Phoenix\",\n\t\"Asia/Seoul\",\n\t\"Australia/Melbourne\",\n\t\"Asia/Baghdad\",\n\t\"Asia/Karachi\",\n\t\"America/New_York\",\n\t\"Asia/Krasnoyarsk\",\n\t\"Europe/Paris\",\n\t\"America/Mexico_City\",\n\t\"Europe/Moscow\",\n\t\"Europe/Madrid\",\n\t\"Africa/Johannesburg\",\n\t\"Europe/Athens\",\n\t\"Asia/Tehran\",\n\t\"Pacific/Port_Moresby\",\n\t\"Europe/Bucharest\",\n\t\"Asia/Singapore\",\n\t\"America/Denver\",\n\t\"Europe/Prague\",\n\t\"Africa/Cairo\",\n\t\"Asia/Kamchatka\",\n\t\"Europe/Stockholm\",\n\t\"America/Santiago\",\n\t\"Africa/Nairobi\",\n\t\"Asia/Kuala_Lumpur\",\n\t\"Europe/Lisbon\",\n\t\"America/Monterrey\",\n\t\"Europe/Vienna\",\n\t\"America/Argentina/Buenos_Aires\",\n\t\"Europe/Dublin\",\n\t\"Europe/Copenhagen\",\n\t\"Pacific/Apia\",\n\t\"Europe/Zagreb\",\n\t\"America/Mazatlan\",\n\t\"America/Guyana\",\n\t\"America/Tijuana\",\n\t\"Africa/Monrovia\",\n\t\"Europe/Minsk\",\n\t\"Pacific/Honolulu\",\n\t\"America/Indiana/Indianapolis\"\n];\n\n/**\r\n * Generate a random time zone.\r\n *\r\n * @category address\r\n *\r\n * @example\r\n *\r\n * randTimeZone()\r\n *\r\n * @example\r\n *\r\n * randTimeZone({ length: 10 })\r\n *\r\n */\n\nfunction randTimeZone(options) {\n  return fake(data$e, options);\n}\n\n/**\r\n * Generate a random todo.\r\n *\r\n * @category entities\r\n *\r\n * @example\r\n *\r\n * randTodo()\r\n *\r\n * @example\r\n *\r\n * randTodo({ length: 10 })\r\n *\r\n */\n\nfunction randTodo(options) {\n  return fake(() => {\n    return {\n      id: randUuid(),\n      title: randText({\n        charCount: 40\n      }),\n      completed: randBoolean()\n    };\n  }, options);\n}\n\nvar data$d = [\n\t\"deposit\",\n\t\"withdrawal\",\n\t\"payment\",\n\t\"invoice\"\n];\n\n/**\r\n * Generate a random transaction type.\r\n *\r\n * @category Finance\r\n *\r\n * @example\r\n *\r\n * randTransactionType()\r\n *\r\n * @example\r\n *\r\n * randTransactionType({ length: 10 })\r\n *\r\n */\n\nfunction randTransactionType(options) {\n  return fake(data$d, options);\n}\n\n/**\r\n * Generate a random url.\r\n *\r\n * @category internet\r\n *\r\n * @example\r\n *\r\n * randUrl()\r\n *\r\n * @example\r\n *\r\n * randUrl({ length: 10 })\r\n *\r\n */\n\nfunction randUrl(options) {\n  return fake(() => {\n    return `${fake(['http', 'https'])}://${randWord()}.${randDomainSuffix()}`;\n  }, options);\n}\n\nvar data$c = [\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0) AppleWebKit/538.2.0 (KHTML, like Gecko) Chrome/32.0.862.0 Safari/538.2.0\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 5.2; Trident/4.1; .NET CLR 1.3.78921.4)\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_9_8 rv:3.0; RU) AppleWebKit/537.2.2 (KHTML, like Gecko) Version/7.1.6 Safari/537.2.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1) AppleWebKit/535.1.1 (KHTML, like Gecko) Chrome/38.0.882.0 Safari/535.1.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.3) AppleWebKit/536.1.1 (KHTML, like Gecko) Chrome/30.0.896.0 Safari/536.1.1\",\n\t\"Mozilla/5.0 (Windows NT 6.3; rv:15.9) Gecko/20100101 Firefox/15.9.2\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/6.0)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.2) AppleWebKit/537.0.1 (KHTML, like Gecko) Chrome/16.0.885.0 Safari/537.0.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.2) AppleWebKit/532.2.1 (KHTML, like Gecko) Chrome/34.0.818.0 Safari/532.2.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1) AppleWebKit/536.1.2 (KHTML, like Gecko) Chrome/15.0.867.0 Safari/536.1.2\",\n\t\"Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko\",\n\t\"Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:13.0) Gecko/20100101 Firefox/13.0.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0) AppleWebKit/538.0.1 (KHTML, like Gecko) Chrome/14.0.814.0 Safari/538.0.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.3) AppleWebKit/532.0.2 (KHTML, like Gecko) Chrome/33.0.871.0 Safari/532.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.3) AppleWebKit/537.2.0 (KHTML, like Gecko) Chrome/35.0.864.0 Safari/537.2.0\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.3; Trident/6.1; .NET CLR 4.8.82855.9)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0) AppleWebKit/537.1.1 (KHTML, like Gecko) Chrome/21.0.863.0 Safari/537.1.1\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/6.1; .NET CLR 2.7.77884.9)\"\n];\n\n/**\r\n * Generate a random user agent.\r\n *\r\n * @category internet\r\n *\r\n * @example\r\n *\r\n * randUserAgent()\r\n *\r\n * @example\r\n *\r\n * randUserAgent({ length: 10 })\r\n *\r\n */\n\nfunction randUserAgent(options) {\n  return fake(data$c, options);\n}\n\nvar data$b = [\n\t\"Toyota Volt\",\n\t\"Rolls Royce XC90\",\n\t\"Nissan Fiesta\",\n\t\"Mercedes Benz A4\",\n\t\"Bugatti 1\",\n\t\"Mini Explorer\",\n\t\"Nissan Spyder\",\n\t\"Kia Spyder\",\n\t\"Ford Camry\",\n\t\"Bugatti Corvette\",\n\t\"Toyota A4\",\n\t\"Toyota Challenger\",\n\t\"Smart Focus\",\n\t\"Mazda Challenger\",\n\t\"Lamborghini F-150\",\n\t\"Lamborghini Prius\",\n\t\"Hyundai Roadster\",\n\t\"Chevrolet Malibu\"\n];\n\n/**\r\n * Generate a random vehicle.\r\n *\r\n * @category vehicle\r\n *\r\n * @example\r\n *\r\n * randVehicle()\r\n *\r\n * @example\r\n *\r\n * randVehicle({ length: 10 })\r\n *\r\n */\n\nfunction randVehicle(options) {\n  return fake(data$b, options);\n}\n\nvar data$a = [\n\t\"Gasoline\",\n\t\"Hybrid\",\n\t\"Electric\",\n\t\"Diesel\"\n];\n\n/**\r\n * Generate a random vehicle fuel.\r\n *\r\n * @category vehicle\r\n *\r\n * @example\r\n *\r\n * randVehicleFuel()\r\n *\r\n * @example\r\n *\r\n * randVehicleFuel({ length: 10 })\r\n *\r\n */\n\nfunction randVehicleFuel(options) {\n  return fake(data$a, options);\n}\n\nvar data$9 = [\n\t\"Abarth\",\n\t\"Acura\",\n\t\"Alpine\",\n\t\"Alfa Romeo\",\n\t\"Aston Martin\",\n\t\"Audi\",\n\t\"Bentley\",\n\t\"BMW\",\n\t\"Bugatti\",\n\t\"Buick\",\n\t\"Cadillac\",\n\t\"Caterham\",\n\t\"Chrysler\",\n\t\"Citroën\",\n\t\"Chevrolet\",\n\t\"Dacia\",\n\t\"Dodge\",\n\t\"Ferrari\",\n\t\"Fiat\",\n\t\"Ford\",\n\t\"Genesis\",\n\t\"GMC\",\n\t\"Hennessey\",\n\t\"Honda\",\n\t\"Hyundai\",\n\t\"Infiniti\",\n\t\"Isuzu\",\n\t\"Jaguar\",\n\t\"Jeep\",\n\t\"Kia\",\n\t\"Koenigsegg\",\n\t\"Lamborghini\",\n\t\"Lancia\",\n\t\"Land Rover\",\n\t\"Lexus\",\n\t\"Lincoln\",\n\t\"Lotus\",\n\t\"Maserati\",\n\t\"Maybach\",\n\t\"Mazda\",\n\t\"McLaren\",\n\t\"Mercedes Benz\",\n\t\"Mini\",\n\t\"Mitsubishi\",\n\t\"Morgan\",\n\t\"Nissan\",\n\t\"Opel\",\n\t\"Pagani\",\n\t\"Peugeot\",\n\t\"Plymouth\",\n\t\"Polestar\",\n\t\"Pontiac\",\n\t\"Porsche\",\n\t\"Renault\",\n\t\"Rimac\",\n\t\"Rolls Royce\",\n\t\"SEAT\",\n\t\"Smart\",\n\t\"Subaru\",\n\t\"Suzuki\",\n\t\"Tesla\",\n\t\"Toyota\",\n\t\"Volkswagen\",\n\t\"Volvo\"\n];\n\n/**\r\n * Generate a random vehicle manufacturer.\r\n *\r\n * @category vehicle\r\n *\r\n * @example\r\n *\r\n * randVehicleManufacturer()\r\n *\r\n * @example\r\n *\r\n * randVehicleManufacturer({ length: 10 })\r\n *\r\n */\n\nfunction randVehicleManufacturer(options) {\n  return fake(data$9, options);\n}\n\nvar data$8 = [\n\t\"Alpine\",\n\t\"Land Cruiser\",\n\t\"Grand Cherokee\",\n\t\"A4\",\n\t\"Golf\",\n\t\"Accord\",\n\t\"Expedition\",\n\t\"Camry\",\n\t\"Jetta\",\n\t\"Taurus\",\n\t\"Camaro\",\n\t\"Prius\",\n\t\"CX-9\",\n\t\"Wrangler\",\n\t\"Civic\",\n\t\"Explorer\",\n\t\"Sentra\",\n\t\"Silverado\"\n];\n\n/**\r\n * Generate a random vehicle model.\r\n *\r\n * @category vehicle\r\n *\r\n * @example\r\n *\r\n * randVehicleModel()\r\n *\r\n * @example\r\n *\r\n * randVehicleModel({ length: 10 })\r\n *\r\n */\n\nfunction randVehicleModel(options) {\n  return fake(data$8, options);\n}\n\nvar data$7 = [\n\t\"Sedan\",\n\t\"Crew Cab Pickup\",\n\t\"Minivan\",\n\t\"Extended Cab Pickup\",\n\t\"Wagon\",\n\t\"SUV\",\n\t\"Cargo Van\",\n\t\"Coupe\",\n\t\"Hatchback\",\n\t\"Convertible\",\n\t\"Passenger Van\"\n];\n\n/**\r\n * Generate a random vehicle type.\r\n *\r\n * @category vehicle\r\n *\r\n * @example\r\n *\r\n * randVehicleType()\r\n *\r\n * @example\r\n *\r\n * randVehicleType({ length: 10 })\r\n *\r\n */\n\nfunction randVehicleType(options) {\n  return fake(data$7, options);\n}\n\nvar data$6 = [\n\t\"bypass\",\n\t\"index\",\n\t\"transmit\",\n\t\"parse\",\n\t\"synthesize\",\n\t\"compress\",\n\t\"reboot\",\n\t\"quantify\",\n\t\"hack\",\n\t\"back up\",\n\t\"program\",\n\t\"generate\",\n\t\"override\",\n\t\"input\",\n\t\"connect\",\n\t\"copy\",\n\t\"calculate\",\n\t\"navigate\"\n];\n\n/**\r\n * Generate a random verb.\r\n *\r\n * @category text\r\n *\r\n * @example\r\n *\r\n * randVerb()\r\n *\r\n * @example\r\n *\r\n * randVerb({ length: 10 })\r\n *\r\n */\n\nfunction randVerb(options) {\n  return fake(data$6, options);\n}\n\nvar data$5 = [\n\t\"Monday\",\n\t\"Tuesday\",\n\t\"Wedneday\",\n\t\"Thursday\",\n\t\"Friday\",\n\t\"Saturday\",\n\t\"Sunday\"\n];\n\n/**\r\n * Generate a random weekday.\r\n *\r\n * @category date\r\n *\r\n * @example\r\n *\r\n * randWeekday()\r\n *\r\n * @example\r\n *\r\n * randWeekday({ length: 10 })\r\n *\r\n */\n\nfunction randWeekday(options) {\n  return fake(data$5, options);\n}\n\nvar data$4 = [\n\t\"Mary J. Blige\",\n\t\"Steven Tyler\",\n\t\"Stevie Nicks\",\n\t\"Joe Cocker\",\n\t\"B.B. King\",\n\t\"Patti LaBelle\",\n\t\"Karen Carpenter\",\n\t\"Annie Lennox\",\n\t\"Morrissey\",\n\t\"Levon Helm\",\n\t\"The Everly Brothers\",\n\t\"Solomon Burke\",\n\t\"Willie Nelson\",\n\t\"Don Henley\",\n\t\"Art Garfunkel\",\n\t\"Sam Moore\",\n\t\"Darlene Love\",\n\t\"Patti Smith\",\n\t\"Tom Waits\",\n\t\"John Lee Hooker\",\n\t\"Frankie Valli\",\n\t\"Mariah Carey\",\n\t\"Sly Stone\",\n\t\"Merle Haggard\",\n\t\"Steve Perry\",\n\t\"Iggy Pop\",\n\t\"James Taylor\",\n\t\"Dolly Parton\",\n\t\"John Fogerty\",\n\t\"Toots Hibbert\",\n\t\"Gregg Allman\",\n\t\"Ronnie Spector\",\n\t\"Wilson Pickett\",\n\t\"Jerry Lee Lewis\",\n\t\"Thom Yorke\",\n\t\"David Ruffin\",\n\t\"Axl Rose\",\n\t\"Dion\",\n\t\"Lou Reed\",\n\t\"Roger Daltrey\",\n\t\"Björk\",\n\t\"Rod Stewart\",\n\t\"Christina Aguilera\",\n\t\"Eric Burdon\",\n\t\"Mavis Staples\",\n\t\"Paul Rodgers\",\n\t\"Luther Vandross\",\n\t\"Muddy Waters\",\n\t\"Brian Wilson\",\n\t\"Gladys Knight\",\n\t\"Bonnie Raitt\",\n\t\"Donny Hathaway\",\n\t\"Buddy Holly\",\n\t\"Jim Morrison\",\n\t\"Patsy Cline\",\n\t\"Kurt Cobain\",\n\t\"Bobby Blue Bland\",\n\t\"George Jones\",\n\t\"Joni Mitchell\",\n\t\"Chuck Berry\",\n\t\"Curtis Mayfield\",\n\t\"Jeff Buckley\",\n\t\"Elton John\",\n\t\"Neil Young\",\n\t\"Bruce Springsteen\",\n\t\"Dusty Springfield\",\n\t\"Whitney Houston\",\n\t\"Steve Winwood\",\n\t\"Bono\",\n\t\"Howlin' Wolf\",\n\t\"Prince\",\n\t\"Nina Simone\",\n\t\"Janis Joplin\",\n\t\"Hank Williams\",\n\t\"Jackie Wilson\",\n\t\"Michael Jackson\",\n\t\"Van Morrison\",\n\t\"David Bowie\",\n\t\"Etta James\",\n\t\"Johnny Cash\",\n\t\"Smokey Robinson\",\n\t\"Bob Marley\",\n\t\"Freddie Mercury\",\n\t\"Tina Turner\",\n\t\"Mick Jagger\",\n\t\"Robert Plant\",\n\t\"Al Green\",\n\t\"Roy Orbison\",\n\t\"Little Richard\",\n\t\"Paul McCartney\",\n\t\"James Brown\",\n\t\"Stevie Wonder\",\n\t\"Otis Redding\",\n\t\"Bob Dylan\",\n\t\"Marvin Gaye\",\n\t\"John Lennon\",\n\t\"Sam Cooke\",\n\t\"Elvis Presley\",\n\t\"Ray Charles\",\n\t\"Aretha Franklin\"\n];\n\n/**\r\n * Generate a random singer.\r\n *\r\n * @category music\r\n *\r\n * @example\r\n *\r\n * randSinger()\r\n *\r\n * @example\r\n *\r\n * randSinger({ length: 10 })\r\n *\r\n */\n\nfunction randSinger(options) {\n  return fake(data$4, options);\n}\n\nvar data$3 = [\n\t\"The twist\",\n\t\"Smooth\",\n\t\"Mack the knife\",\n\t\"Uptown funk!\",\n\t\"How do i live\",\n\t\"Party rock anthem\",\n\t\"I gotta feeling\",\n\t\"Macarena (bayside boys mix)\",\n\t\"Shape of you\",\n\t\"Physical\",\n\t\"You light up my life\",\n\t\"Hey jude\",\n\t\"Closer\",\n\t\"We belong together\",\n\t\"Un-break my heart\",\n\t\"Yeah!\",\n\t\"Bette davis eyes\",\n\t\"Endless love\",\n\t\"Tonight’s the night (gonna be alright)\",\n\t\"You were meant for me/foolish games\",\n\t\"(everything i do) i do it for you\",\n\t\"I’ll make love to you\",\n\t\"The theme from “a summer place”\",\n\t\"Le freak\",\n\t\"How deep is your love\",\n\t\"Eye of the tiger\",\n\t\"We found love\",\n\t\"Low\",\n\t\"Just want to be your everything\",\n\t\"Too close\",\n\t\"Every breath you take\",\n\t\"Somebody that i used to know\",\n\t\"Despacito\",\n\t\"Flashdance… what a feeling\",\n\t\"Rolling in the deep\",\n\t\"Tossin’ and turnin’\",\n\t\"The battle of new orleans\",\n\t\"One sweet day\",\n\t\"Truly madly deeply\",\n\t\"Silly love songs\",\n\t\"Let’s get it on\",\n\t\"Night fever\",\n\t\"Another one bites the dust\",\n\t\"Say say say\",\n\t\"How you remind me\",\n\t\"Tie a yellow ribbon round the ole oak tree\",\n\t\"It's all in the game\",\n\t\"I want to hold your hand\",\n\t\"Shadow dancing\",\n\t\"Call me maybe\",\n\t\"Blurred lines\",\n\t\"Candle in the wind ‘97/something about the way you look tonight\",\n\t\"No one\",\n\t\"I will always love you\",\n\t\"End of the road\",\n\t\"Boom boom pow\",\n\t\"Call me\",\n\t\"Let me love you\",\n\t\"Stayin’ alive\",\n\t\"Lady\",\n\t\"Tik tok\",\n\t\"I’m a believer\",\n\t\"Gold digger\",\n\t\"Apologize\",\n\t\"The sign\",\n\t\"Centerfold\",\n\t\"All about that bass\",\n\t\"(just like) starting over\",\n\t\"Royals\",\n\t\"The boy is mine\",\n\t\"Because i love you (the postman song)\",\n\t\"I love rock ’n rolln\",\n\t\"Aquarius/let the sunshine in\",\n\t\"Whoomp! (there it is)\",\n\t\"Moves like jagger\",\n\t\"Ebony and ivory\",\n\t\"Rush rush\",\n\t\"That’s what friends are for\",\n\t\"Happy\",\n\t\"Upside down\",\n\t\"Sugar, sugar\",\n\t\"Just the way you are\",\n\t\"Dilemma\",\n\t\"I heard it through the grapevine\",\n\t\"You’re still the one\",\n\t\"Billie jean\",\n\t\"Hot stuff\",\n\t\"Rockstar\",\n\t\"Gangsta’s paradise\",\n\t\"Abracadabra\",\n\t\"Perfect\",\n\t\"You’re so vain\",\n\t\"Play that funky music\",\n\t\"Say you, say me\",\n\t\"My sharona\",\n\t\"All night long (all night)\",\n\t\"Nothing compares 2 u\",\n\t\"I swear\",\n\t\"Family affair\",\n\t\"Waiting for a girl like you\"\n];\n\n/**\r\n * Generate a random song.\r\n *\r\n * @category Music\r\n *\r\n * @example\r\n *\r\n * randSong()\r\n *\r\n * @example\r\n *\r\n * randSong({ length: 10 })\r\n *\r\n */\n\nfunction randSong(options) {\n  return fake(data$3, options);\n}\n\n/**\r\n * Generate a random full address.\r\n *\r\n * @category Address\r\n *\r\n * @example\r\n *\r\n * randFullAddress()\r\n *\r\n * @example\r\n *\r\n * randFullAddress({ includeCounty: false }) // default is true\r\n *\r\n * @example\r\n *\r\n * randFullAddress({ includeCountry: false }) // default is true\r\n *\r\n * @example\r\n *\r\n * randFullAddress({ length: 10 })\r\n *\r\n */\n\nfunction randFullAddress(options) {\n  var _options$includeCount, _options$includeCount2;\n\n  const includeCounty = (_options$includeCount = options == null ? void 0 : options.includeCounty) != null ? _options$includeCount : true;\n  const includeCountry = (_options$includeCount2 = options == null ? void 0 : options.includeCountry) != null ? _options$includeCount2 : true;\n\n  const factory = () => {\n    const {\n      street,\n      city,\n      county,\n      country,\n      zipCode\n    } = randAddress({\n      includeCounty,\n      includeCountry\n    });\n    let address = `${street}, ${city}, `;\n\n    if (includeCounty) {\n      address += `${county}, `;\n    }\n\n    if (includeCountry) {\n      address += `${country}, `;\n    }\n\n    return address + zipCode;\n  };\n\n  return fake(factory, options);\n}\n\nvar data$2 = [\n\t\"Aeroflot\",\n\t\"Air Canada\",\n\t\"Air Europa\",\n\t\"Air France\",\n\t\"Air New Zealand\",\n\t\"Alitalia\",\n\t\"American Airlines\",\n\t\"Avianca\",\n\t\"British Airways\",\n\t\"Cathay Pacific Airways\",\n\t\"Delta Air Lines\",\n\t\"EasyJet\",\n\t\"Emirates\",\n\t\"Etihad Airways\",\n\t\"Eurowings\",\n\t\"Finnair\",\n\t\"Garuda Indonesia\",\n\t\"Hainan Airlines\",\n\t\"Hawaiian Airlines\",\n\t\"Iberia\",\n\t\"Japan Airlines\",\n\t\"Jet2\",\n\t\"JetBlue\",\n\t\"KLM\",\n\t\"Korean Air\",\n\t\"Lufthansa\",\n\t\"Norwegian\",\n\t\"Qantas Airlines\",\n\t\"Qatar Airways\",\n\t\"RyanAir\",\n\t\"Singapore Airlines\",\n\t\"Swiss International Air Lines\",\n\t\"TAP Portugal\",\n\t\"Tarom\",\n\t\"Thai Airways\",\n\t\"Turkish Airlines\",\n\t\"United Airlines\",\n\t\"Virgin Atlantic\",\n\t\"Vueling Airlines\",\n\t\"Wizz Air\"\n];\n\n/**\r\n * Generate a random airline.\r\n *\r\n * @category flight\r\n *\r\n * @example\r\n *\r\n * randAirline()\r\n *\r\n * @example\r\n *\r\n * randAirline({ length: 10 })\r\n *\r\n */\n\nfunction randAirline(options) {\n  return fake(data$2, options);\n}\n\nconst flightNumberInfo = {\n  RyanAir: {\n    prefix: 'FR'\n  },\n  'British Airways': {\n    prefix: 'BA',\n    suffixMin: 100,\n    suffixMax: 999\n  },\n  Iberia: {\n    prefix: 'IB'\n  },\n  Jet2: {\n    prefix: 'LS'\n  },\n  EasyJet: {\n    prefix: 'EZY',\n    suffixMin: 100,\n    suffixMax: 999\n  },\n  Emirates: {\n    prefix: 'EK',\n    suffixMin: 10,\n    suffixMax: 99\n  },\n  'American Airlines': {\n    prefix: 'AA'\n  },\n  JetBlue: {\n    prefix: 'B',\n    suffixMin: 100,\n    suffixMax: 999\n  },\n  'Air Europa': {\n    prefix: 'UX'\n  },\n  'Delta Air Lines': {\n    prefix: 'DL'\n  },\n  'United Airlines': {\n    prefix: 'UA'\n  },\n  'Virgin Atlantic': {\n    prefix: 'VS'\n  },\n  'Thai Airways': {\n    prefix: 'TG'\n  },\n  'Qatar Airways': {\n    prefix: 'QR'\n  }\n};\n\nfunction generateStandardFlightNumber({\n  prefix,\n  suffixMin = 1000,\n  suffixMax = 9999\n}) {\n  return `${prefix}${getRandomInRange({\n    min: suffixMin,\n    max: suffixMax\n  })}`;\n}\n/**\r\n * Generate a random flight number.\r\n *\r\n * @category flight\r\n *\r\n * @example\r\n *\r\n * randFlightNumber()\r\n *\r\n * @example\r\n *\r\n * randFlightNumber({ airline: 'RyanAir' })\r\n *\r\n * @example\r\n *\r\n * randFlightNumber({ length: 10 })\r\n *\r\n */\n\n\nfunction randFlightNumber(options) {\n  var _options$airline;\n\n  const airline = (_options$airline = options == null ? void 0 : options.airline) != null ? _options$airline : rand(data$2);\n\n  const factory = () => {\n    if (flightNumberInfo[airline]) {\n      return generateStandardFlightNumber(flightNumberInfo[airline]);\n    }\n\n    return getRandomInRange({\n      min: 10000,\n      max: 99999\n    }).toString();\n  };\n\n  return fake(factory, options);\n}\n\n/**\r\n * Generate a random seat number.\r\n *\r\n * @category flight\r\n *\r\n * @example\r\n *\r\n * randSeatNumber()\r\n *\r\n * @example\r\n *\r\n * randSeatNumber({ length: 10 })\r\n *\r\n */\n\nfunction randSeatNumber(options) {\n  const factory = () => {\n    return `${getRandomInRange({\n      min: 1,\n      max: 33\n    })}${rand(['A', 'B', 'C', 'D', 'E', 'F'])}`;\n  };\n\n  return fake(factory, options);\n}\n\nvar data$1 = [\n\t{\n\t\tname: \"Hartsfield–Jackson Atlanta International Airport\",\n\t\tcode: \"ATL\",\n\t\tcity: \"Atlanta\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"Los Angeles International Airport\",\n\t\tcode: \"LAX\",\n\t\tcity: \"Los Angeles\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"O'Hare International Airport\",\n\t\tcode: \"ORD\",\n\t\tcity: \"Chicago\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"Dallas-Fort Worth International Airport\",\n\t\tcode: \"DFW\",\n\t\tcity: \"Dallas\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"Denver International Airport\",\n\t\tcode: \"DEN\",\n\t\tcity: \"Denver\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"John F. Kennedy International Airport\",\n\t\tcode: \"JFK\",\n\t\tcity: \"New York\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"San Francisco International Airport\",\n\t\tcode: \"SFO\",\n\t\tcity: \"San Francisco\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"McCarran International Airport\",\n\t\tcode: \"LAS\",\n\t\tcity: \"Las Vegas\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"Toronto Pearson International Airport\",\n\t\tcode: \"YYZ\",\n\t\tcity: \"Toronto\",\n\t\tcountry: \"Canada\"\n\t},\n\t{\n\t\tname: \"Seattle–Tacoma International Airport\",\n\t\tcode: \"SEA\",\n\t\tcity: \"Seattle\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"Charlotte Douglas International Airport\",\n\t\tcode: \"CLT\",\n\t\tcity: \"Charlotte\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"Orlando International Airport\",\n\t\tcode: \"MCO\",\n\t\tcity: \"Orlando\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"Miami International Airport\",\n\t\tcode: \"MIA\",\n\t\tcity: \"Miami\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"Phoenix Sky Harbor International Airport\",\n\t\tcode: \"PHX\",\n\t\tcity: \"Phoenix\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"Newark Liberty International Airport\",\n\t\tcode: \"EWR\",\n\t\tcity: \"Newark\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"George Bush Intercontinental Houston Airport\",\n\t\tcode: \"IAH\",\n\t\tcity: \"Houston\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"Minneapolis-St Paul International/Wold-Chamberlain Airport\",\n\t\tcode: \"MSP\",\n\t\tcity: \"Minneapolis\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"Logan International Airport\",\n\t\tcode: \"BOS\",\n\t\tcity: \"Boston\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"Detroit Metropolitan Wayne County Airport\",\n\t\tcode: \"DTW\",\n\t\tcity: \"Detroit\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"Fort Lauderdale Hollywood International Airport\",\n\t\tcode: \"FLL\",\n\t\tcity: \"Fort Lauderdale\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"Orlando Executive Airport\",\n\t\tcode: \"ORL\",\n\t\tcity: \"Orlando\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"LaGuardia Airport\",\n\t\tcode: \"LGA\",\n\t\tcity: \"New York\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"Philadelphia International Airport\",\n\t\tcode: \"PHL\",\n\t\tcity: \"Philadelphia\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"Baltimore/Washington International Thurgood Marshall Airport\",\n\t\tcode: \"BWI\",\n\t\tcity: \"Baltimore\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"Salt Lake City International Airport\",\n\t\tcode: \"SLC\",\n\t\tcity: \"Salt Lake City\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"Vancouver International Airport\",\n\t\tcode: \"YVR\",\n\t\tcity: \"Vancouver\",\n\t\tcountry: \"Canada\"\n\t},\n\t{\n\t\tname: \"Ronald Reagan Washington National Airport\",\n\t\tcode: \"DCA\",\n\t\tcity: \"Washington\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"Washington Dulles International Airport\",\n\t\tcode: \"IAD\",\n\t\tcity: \"Washington\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"Midway International Airport\",\n\t\tcode: \"MDW\",\n\t\tcity: \"Chicago\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"San Diego International Airport\",\n\t\tcode: \"SAN\",\n\t\tcity: \"San Diego\",\n\t\tcountry: \"United States\"\n\t},\n\t{\n\t\tname: \"O. R. Tambo International Airport\",\n\t\tcode: \"JNB\",\n\t\tcity: \"Johannesburg\",\n\t\tcountry: \"South Africa\"\n\t},\n\t{\n\t\tname: \"Cairo International Airport\",\n\t\tcode: \"CAI\",\n\t\tcity: \"Cairo\",\n\t\tcountry: \"Egypt\"\n\t},\n\t{\n\t\tname: \"Cape Town International Airport\",\n\t\tcode: \"CPT\",\n\t\tcity: \"Cape Town\",\n\t\tcountry: \"South Africa\"\n\t},\n\t{\n\t\tname: \"Mohammed V International Airport\",\n\t\tcode: \"CMN\",\n\t\tcity: \"Casablanca\",\n\t\tcountry: \"Morocco\"\n\t},\n\t{\n\t\tname: \"Addis Ababa Bole International Airport\",\n\t\tcode: \"ADD\",\n\t\tcity: \"Addis Ababa\",\n\t\tcountry: \"Ethiopia\"\n\t},\n\t{\n\t\tname: \"Houari Boumediene Airport\",\n\t\tcode: \"ALG\",\n\t\tcity: \"Algier\",\n\t\tcountry: \"Algeria\"\n\t},\n\t{\n\t\tname: \"Jomo Kenyatta International Airport\",\n\t\tcode: \"NBO\",\n\t\tcity: \"Nairobi\",\n\t\tcountry: \"Kenya\"\n\t},\n\t{\n\t\tname: \"Murtala Muhammed International Airport\",\n\t\tcode: \"LOS\",\n\t\tcity: \"Lagos\",\n\t\tcountry: \"Nigeria\"\n\t},\n\t{\n\t\tname: \"Tunis Carthage International Airport\",\n\t\tcode: \"TUN\",\n\t\tcity: \"Tunis\",\n\t\tcountry: \"Tunisia\"\n\t},\n\t{\n\t\tname: \"King Shaka International Airport\",\n\t\tcode: \"DUR\",\n\t\tcity: \"Durban\",\n\t\tcountry: \"South Africa\"\n\t},\n\t{\n\t\tname: \"Menara Airport\",\n\t\tcode: \"RAK\",\n\t\tcity: \"Marrakech\",\n\t\tcountry: \"Morocco\"\n\t},\n\t{\n\t\tname: \"Hurghada International Airport\",\n\t\tcode: \"HRG\",\n\t\tcity: \"Hurghada\",\n\t\tcountry: \"Egypt\"\n\t},\n\t{\n\t\tname: \"Monastir Habib Bourguiba International Airport\",\n\t\tcode: \"MIR\",\n\t\tcity: \"Monastir\",\n\t\tcountry: \"Tunisia\"\n\t},\n\t{\n\t\tname: \"Sir Seewoosagur Ramgoolam International Airport\",\n\t\tcode: \"MRU\",\n\t\tcity: \"Plaisance\",\n\t\tcountry: \"Mauritius\"\n\t},\n\t{\n\t\tname: \"Nnamdi Azikiwe International Airport\",\n\t\tcode: \"ABV\",\n\t\tcity: \"Abuja\",\n\t\tcountry: \"Nigeria\"\n\t},\n\t{\n\t\tname: \"Kotoka International Airport\",\n\t\tcode: \"ACC\",\n\t\tcity: \"Accra\",\n\t\tcountry: \"Ghana\"\n\t},\n\t{\n\t\tname: \"Sharm El Sheikh International Airport\",\n\t\tcode: \"SSH\",\n\t\tcity: \"Sharm El Sheikh\",\n\t\tcountry: \"Egypt\"\n\t},\n\t{\n\t\tname: \"Julius Nyerere International Airport\",\n\t\tcode: \"DAR\",\n\t\tcity: \"Dar Es Salaam\",\n\t\tcountry: \"Tanzania\"\n\t},\n\t{\n\t\tname: \"Quatro de Fevereiro Airport\",\n\t\tcode: \"LAD\",\n\t\tcity: \"Luanda\",\n\t\tcountry: \"Angola\"\n\t},\n\t{\n\t\tname: \"Roland Garros Airport\",\n\t\tcode: \"RUN\",\n\t\tcity: \"St.-denis\",\n\t\tcountry: \"Reunion\"\n\t},\n\t{\n\t\tname: \"Khartoum International Airport\",\n\t\tcode: \"KRT\",\n\t\tcity: \"Khartoum\",\n\t\tcountry: \"Sudan\"\n\t},\n\t{\n\t\tname: \"Léopold Sédar Senghor International Airport\",\n\t\tcode: \"DKR\",\n\t\tcity: \"Dakar\",\n\t\tcountry: \"Senegal\"\n\t},\n\t{\n\t\tname: \"Félix-Houphouët-Boigny International Airport\",\n\t\tcode: \"ABJ\",\n\t\tcity: \"Abidjan\",\n\t\tcountry: \"Cote d'Ivoire\"\n\t},\n\t{\n\t\tname: \"Es Senia Airport\",\n\t\tcode: \"ORN\",\n\t\tcity: \"Oran\",\n\t\tcountry: \"Algeria\"\n\t},\n\t{\n\t\tname: \"Borg El Arab Airport\",\n\t\tcode: \"HBE\",\n\t\tcity: \"Alexandria\",\n\t\tcountry: \"Egypt\"\n\t},\n\t{\n\t\tname: \"Port Elizabeth International Airport\",\n\t\tcode: \"PLZ\",\n\t\tcity: \"Port Elizabeth\",\n\t\tcountry: \"South Africa\"\n\t},\n\t{\n\t\tname: \"Agadir–Al Massira Airport\",\n\t\tcode: \"AGA\",\n\t\tcity: \"Agadir\",\n\t\tcountry: \"Morocco\"\n\t},\n\t{\n\t\tname: \"Entebbe International Airport\",\n\t\tcode: \"EBB\",\n\t\tcity: \"Entebbe\",\n\t\tcountry: \"Uganda\"\n\t},\n\t{\n\t\tname: \"Douala International Airport\",\n\t\tcode: \"DLA\",\n\t\tcity: \"Douala\",\n\t\tcountry: \"Cameroon\"\n\t},\n\t{\n\t\tname: \"Djerba–Zarzis International Airport\",\n\t\tcode: \"DJE\",\n\t\tcity: \"Djerba\",\n\t\tcountry: \"Tunisia\"\n\t},\n\t{\n\t\tname: \"Beijing Capital International Airport\",\n\t\tcode: \"PEK\",\n\t\tcity: \"Beijing\",\n\t\tcountry: \"China\"\n\t},\n\t{\n\t\tname: \"Dubai International Airport\",\n\t\tcode: \"DXB\",\n\t\tcity: \"Dubai\",\n\t\tcountry: \"United Arab Emirates\"\n\t},\n\t{\n\t\tname: \"Haneda Airport\",\n\t\tcode: \"HND\",\n\t\tcity: \"Tokyo\",\n\t\tcountry: \"Japan\"\n\t},\n\t{\n\t\tname: \"Hong Kong International Airport\",\n\t\tcode: \"HKG\",\n\t\tcity: \"Hong Kong\",\n\t\tcountry: \"Hong Kong\"\n\t},\n\t{\n\t\tname: \"Shanghai Pudong International Airport\",\n\t\tcode: \"PVG\",\n\t\tcity: \"Shanghai\",\n\t\tcountry: \"China\"\n\t},\n\t{\n\t\tname: \"Guangzhou Baiyun International Airport\",\n\t\tcode: \"CAN\",\n\t\tcity: \"Guangzhou\",\n\t\tcountry: \"China\"\n\t},\n\t{\n\t\tname: \"Indira Gandhi International Airport\",\n\t\tcode: \"DEL\",\n\t\tcity: \"Delhi\",\n\t\tcountry: \"India\"\n\t},\n\t{\n\t\tname: \"Soekarno-Hatta International Airport\",\n\t\tcode: \"CGK\",\n\t\tcity: \"Jakarta\",\n\t\tcountry: \"Indonesia\"\n\t},\n\t{\n\t\tname: \"Singapore Changi Airport\",\n\t\tcode: \"SIN\",\n\t\tcity: \"Singapore\",\n\t\tcountry: \"Singapore\"\n\t},\n\t{\n\t\tname: \"Incheon International Airport\",\n\t\tcode: \"ICN\",\n\t\tcity: \"Seoul\",\n\t\tcountry: \"South Korea\"\n\t},\n\t{\n\t\tname: \"Suvarnabhumi Airport\",\n\t\tcode: \"BKK\",\n\t\tcity: \"Bangkok\",\n\t\tcountry: \"Thailand\"\n\t},\n\t{\n\t\tname: \"Kuala Lumpur International Airport\",\n\t\tcode: \"KUL\",\n\t\tcity: \"Kuala Lumpur\",\n\t\tcountry: \"Malaysia\"\n\t},\n\t{\n\t\tname: \"Chengdu Shuangliu International Airport\",\n\t\tcode: \"CTU\",\n\t\tcity: \"Chengdu\",\n\t\tcountry: \"China\"\n\t},\n\t{\n\t\tname: \"Chhatrapati Shivaji International Airport\",\n\t\tcode: \"BOM\",\n\t\tcity: \"Mumbai\",\n\t\tcountry: \"India\"\n\t},\n\t{\n\t\tname: \"Shenzhen Bao'an International Airport\",\n\t\tcode: \"SZX\",\n\t\tcity: \"Shenzhen\",\n\t\tcountry: \"China\"\n\t},\n\t{\n\t\tname: \"Taiwan Taoyuan International Airport\",\n\t\tcode: \"TPE\",\n\t\tcity: \"Taipei\",\n\t\tcountry: \"Taiwan\"\n\t},\n\t{\n\t\tname: \"Kunming Changshui International Airport\",\n\t\tcode: \"KMG\",\n\t\tcity: \"Kunming\",\n\t\tcountry: \"China\"\n\t},\n\t{\n\t\tname: \"Ninoy Aquino International Airport\",\n\t\tcode: \"MNL\",\n\t\tcity: \"Manila\",\n\t\tcountry: \"Philippines\"\n\t},\n\t{\n\t\tname: \"Shanghai Hongqiao International Airport\",\n\t\tcode: \"SHA\",\n\t\tcity: \"Shanghai\",\n\t\tcountry: \"China\"\n\t},\n\t{\n\t\tname: \"Xi'an Xianyang International Airport\",\n\t\tcode: \"XIY\",\n\t\tcity: \"Xi'an\",\n\t\tcountry: \"China\"\n\t},\n\t{\n\t\tname: \"Narita International Airport\",\n\t\tcode: \"NRT\",\n\t\tcity: \"Tokyo\",\n\t\tcountry: \"Japan\"\n\t},\n\t{\n\t\tname: \"Chongqing Jiangbei International Airport\",\n\t\tcode: \"CKG\",\n\t\tcity: \"Chongqing\",\n\t\tcountry: \"China\"\n\t},\n\t{\n\t\tname: \"Don Mueang International Airport\",\n\t\tcode: \"DMK\",\n\t\tcity: \"Bangkok\",\n\t\tcountry: \"Thailand\"\n\t},\n\t{\n\t\tname: \"Tan Son Nhat International Airport\",\n\t\tcode: \"SGN\",\n\t\tcity: \"Ho Chi Minh City\",\n\t\tcountry: \"Vietnam\"\n\t},\n\t{\n\t\tname: \"Hamad International Airport\",\n\t\tcode: \"DOH\",\n\t\tcity: \"Doha\",\n\t\tcountry: \"Qatar\"\n\t},\n\t{\n\t\tname: \"Hangzhou Xiaoshan International Airport\",\n\t\tcode: \"HGH\",\n\t\tcity: \"Hangzhou\",\n\t\tcountry: \"China\"\n\t},\n\t{\n\t\tname: \"King Abdulaziz International Airport\",\n\t\tcode: \"JED\",\n\t\tcity: \"Jeddah\",\n\t\tcountry: \"Saudi Arabia\"\n\t},\n\t{\n\t\tname: \"Jeju International Airport\",\n\t\tcode: \"CJU\",\n\t\tcity: \"Cheju\",\n\t\tcountry: \"South Korea\"\n\t},\n\t{\n\t\tname: \"Kansai International Airport\",\n\t\tcode: \"KIX\",\n\t\tcity: \"Osaka\",\n\t\tcountry: \"Japan\"\n\t},\n\t{\n\t\tname: \"Nanjing Lukou International Airport\",\n\t\tcode: \"NKG\",\n\t\tcity: \"Nanjing\",\n\t\tcountry: \"China\"\n\t},\n\t{\n\t\tname: \"Sydney Airport\",\n\t\tcode: \"SYD\",\n\t\tcity: \"Sydney\",\n\t\tcountry: \"Australia\"\n\t},\n\t{\n\t\tname: \"Melbourne Airport\",\n\t\tcode: \"MEL\",\n\t\tcity: \"Melbourne\",\n\t\tcountry: \"Australia\"\n\t},\n\t{\n\t\tname: \"Brisbane International Airport\",\n\t\tcode: \"BNE\",\n\t\tcity: \"Brisbane\",\n\t\tcountry: \"Australia\"\n\t},\n\t{\n\t\tname: \"Auckland International Airport\",\n\t\tcode: \"AKL\",\n\t\tcity: \"Auckland\",\n\t\tcountry: \"New Zealand\"\n\t},\n\t{\n\t\tname: \"Perth International Airport\",\n\t\tcode: \"PER\",\n\t\tcity: \"Perth\",\n\t\tcountry: \"Australia\"\n\t},\n\t{\n\t\tname: \"Adelaide International Airport\",\n\t\tcode: \"ADL\",\n\t\tcity: \"Adelaide\",\n\t\tcountry: \"Australia\"\n\t},\n\t{\n\t\tname: \"Christchurch International Airport\",\n\t\tcode: \"CHC\",\n\t\tcity: \"Christchurch\",\n\t\tcountry: \"New Zealand\"\n\t},\n\t{\n\t\tname: \"Gold Coast Airport\",\n\t\tcode: \"OOL\",\n\t\tcity: \"Coolangatta\",\n\t\tcountry: \"Australia\"\n\t},\n\t{\n\t\tname: \"Wellington International Airport\",\n\t\tcode: \"WLG\",\n\t\tcity: \"Wellington\",\n\t\tcountry: \"New Zealand\"\n\t},\n\t{\n\t\tname: \"Cairns International Airport\",\n\t\tcode: \"CNS\",\n\t\tcity: \"Cairns\",\n\t\tcountry: \"Australia\"\n\t},\n\t{\n\t\tname: \"Canberra International Airport\",\n\t\tcode: \"CBR\",\n\t\tcity: \"Canberra\",\n\t\tcountry: \"Australia\"\n\t},\n\t{\n\t\tname: \"Hobart International Airport\",\n\t\tcode: \"HBA\",\n\t\tcity: \"Hobart\",\n\t\tcountry: \"Australia\"\n\t},\n\t{\n\t\tname: \"Darwin International Airport\",\n\t\tcode: \"DRW\",\n\t\tcity: \"Darwin\",\n\t\tcountry: \"Australia\"\n\t},\n\t{\n\t\tname: \"Nadi International Airport\",\n\t\tcode: \"NAN\",\n\t\tcity: \"Nandi\",\n\t\tcountry: \"Fiji\"\n\t},\n\t{\n\t\tname: \"Queenstown International Airport\",\n\t\tcode: \"ZQN\",\n\t\tcity: \"Queenstown International\",\n\t\tcountry: \"New Zealand\"\n\t},\n\t{\n\t\tname: \"Townsville Airport\",\n\t\tcode: \"TSV\",\n\t\tcity: \"Townsville\",\n\t\tcountry: \"Australia\"\n\t},\n\t{\n\t\tname: \"Launceston Airport\",\n\t\tcode: \"LST\",\n\t\tcity: \"Launceston\",\n\t\tcountry: \"Australia\"\n\t},\n\t{\n\t\tname: \"Newcastle Airport\",\n\t\tcode: \"NTL\",\n\t\tcity: \"Newcastle\",\n\t\tcountry: \"Australia\"\n\t},\n\t{\n\t\tname: \"Nelson Airport\",\n\t\tcode: \"NSN\",\n\t\tcity: \"Nelson\",\n\t\tcountry: \"New Zealand\"\n\t},\n\t{\n\t\tname: \"Dunedin Airport\",\n\t\tcode: \"DUD\",\n\t\tcity: \"Dunedin\",\n\t\tcountry: \"New Zealand\"\n\t},\n\t{\n\t\tname: \"Mackay Airport\",\n\t\tcode: \"MKY\",\n\t\tcity: \"Mackay\",\n\t\tcountry: \"Australia\"\n\t},\n\t{\n\t\tname: \"Port Moresby Jacksons International Airport\",\n\t\tcode: \"POM\",\n\t\tcity: \"Port Moresby\",\n\t\tcountry: \"Papua New Guinea\"\n\t},\n\t{\n\t\tname: \"Sunshine Coast Airport\",\n\t\tcode: \"MCY\",\n\t\tcity: \"Maroochydore\",\n\t\tcountry: \"Australia\"\n\t},\n\t{\n\t\tname: \"Karratha Airport\",\n\t\tcode: \"KTA\",\n\t\tcity: \"Karratha\",\n\t\tcountry: \"Australia\"\n\t},\n\t{\n\t\tname: \"Hawke's Bay Airport\",\n\t\tcode: \"NPE\",\n\t\tcity: \"NAPIER\",\n\t\tcountry: \"New Zealand\"\n\t},\n\t{\n\t\tname: \"Rockhampton Airport\",\n\t\tcode: \"ROK\",\n\t\tcity: \"Rockhampton\",\n\t\tcountry: \"Australia\"\n\t},\n\t{\n\t\tname: \"Palmerston North Airport\",\n\t\tcode: \"PMR\",\n\t\tcity: \"Palmerston North\",\n\t\tcountry: \"New Zealand\"\n\t},\n\t{\n\t\tname: \"Alice Springs Airport\",\n\t\tcode: \"ASP\",\n\t\tcity: \"Alice Springs\",\n\t\tcountry: \"Australia\"\n\t},\n\t{\n\t\tname: \"Hamilton Island Airport\",\n\t\tcode: \"HTI\",\n\t\tcity: \"Hamilton Island\",\n\t\tcountry: \"Australia\"\n\t},\n\t{\n\t\tname: \"Port Hedland International Airport\",\n\t\tcode: \"PHE\",\n\t\tcity: \"Port Hedland\",\n\t\tcountry: \"Australia\"\n\t},\n\t{\n\t\tname: \"Heathrow Airport\",\n\t\tcode: \"LHR\",\n\t\tcity: \"London\",\n\t\tcountry: \"United Kingdom\"\n\t},\n\t{\n\t\tname: \"Charles de Gaulle International Airport\",\n\t\tcode: \"CDG\",\n\t\tcity: \"Paris\",\n\t\tcountry: \"France\"\n\t},\n\t{\n\t\tname: \"Amsterdam Airport Schiphol\",\n\t\tcode: \"AMS\",\n\t\tcity: \"Amsterdam\",\n\t\tcountry: \"Netherlands\"\n\t},\n\t{\n\t\tname: \"Frankfurt am Main International Airport\",\n\t\tcode: \"FRA\",\n\t\tcity: \"Frankfurt\",\n\t\tcountry: \"Germany\"\n\t},\n\t{\n\t\tname: \"Istanbul Atatürk Airport\",\n\t\tcode: \"IST\",\n\t\tcity: \"Istanbul\",\n\t\tcountry: \"Turkey\"\n\t},\n\t{\n\t\tname: \"Adolfo Suárez Madrid–Barajas Airport\",\n\t\tcode: \"MAD\",\n\t\tcity: \"Madrid\",\n\t\tcountry: \"Spain\"\n\t},\n\t{\n\t\tname: \"Barcelona–El Prat Airport\",\n\t\tcode: \"BCN\",\n\t\tcity: \"Barcelona\",\n\t\tcountry: \"Spain\"\n\t},\n\t{\n\t\tname: \"Gatwick Airport\",\n\t\tcode: \"LGW\",\n\t\tcity: \"London\",\n\t\tcountry: \"United Kingdom\"\n\t},\n\t{\n\t\tname: \"Munich Airport\",\n\t\tcode: \"MUC\",\n\t\tcity: \"Munich\",\n\t\tcountry: \"Germany\"\n\t},\n\t{\n\t\tname: \"Leonardo da Vinci–Fiumicino Airport\",\n\t\tcode: \"FCO\",\n\t\tcity: \"Rome\",\n\t\tcountry: \"Italy\"\n\t},\n\t{\n\t\tname: \"Sheremetyevo International Airport\",\n\t\tcode: \"SVO\",\n\t\tcity: \"Moscow\",\n\t\tcountry: \"Russia\"\n\t},\n\t{\n\t\tname: \"Sabiha Gökçen International Airport\",\n\t\tcode: \"SAW\",\n\t\tcity: \"Istanbul\",\n\t\tcountry: \"Turkey\"\n\t},\n\t{\n\t\tname: \"Moscow Domodedovo Airport\",\n\t\tcode: \"DME\",\n\t\tcity: \"Moscow\",\n\t\tcountry: \"Russia\"\n\t},\n\t{\n\t\tname: \"Dublin Airport\",\n\t\tcode: \"DUB\",\n\t\tcity: \"Dublin\",\n\t\tcountry: \"Ireland\"\n\t},\n\t{\n\t\tname: \"Zürich Airport\",\n\t\tcode: \"ZRH\",\n\t\tcity: \"Zurich\",\n\t\tcountry: \"Switzerland\"\n\t},\n\t{\n\t\tname: \"Copenhagen Airport\",\n\t\tcode: \"CPH\",\n\t\tcity: \"Copenhagen\",\n\t\tcountry: \"Denmark\"\n\t},\n\t{\n\t\tname: \"Palma De Mallorca Airport\",\n\t\tcode: \"PMI\",\n\t\tcity: \"Palma de Mallorca\",\n\t\tcountry: \"Spain\"\n\t},\n\t{\n\t\tname: \"Manchester Airport\",\n\t\tcode: \"MAN\",\n\t\tcity: \"Manchester\",\n\t\tcountry: \"United Kingdom\"\n\t},\n\t{\n\t\tname: \"Oslo Airport, Gardermoen\",\n\t\tcode: \"OSL\",\n\t\tcity: \"Oslo\",\n\t\tcountry: \"Norway\"\n\t},\n\t{\n\t\tname: \"Lisbon Portela Airport\",\n\t\tcode: \"LIS\",\n\t\tcity: \"Lisbon\",\n\t\tcountry: \"Portugal\"\n\t},\n\t{\n\t\tname: \"Stockholm Arlanda Airport\",\n\t\tcode: \"ARN\",\n\t\tcity: \"Stockholm\",\n\t\tcountry: \"Sweden\"\n\t},\n\t{\n\t\tname: \"Antalya Airport\",\n\t\tcode: \"AYT\",\n\t\tcity: \"Antalya\",\n\t\tcountry: \"Turkey\"\n\t},\n\t{\n\t\tname: \"London Stansted Airport\",\n\t\tcode: \"STN\",\n\t\tcity: \"London\",\n\t\tcountry: \"United Kingdom\"\n\t},\n\t{\n\t\tname: \"Brussels Airport\",\n\t\tcode: \"BRU\",\n\t\tcity: \"Brussels\",\n\t\tcountry: \"Belgium\"\n\t},\n\t{\n\t\tname: \"Düsseldorf International Airport\",\n\t\tcode: \"DUS\",\n\t\tcity: \"Duesseldorf\",\n\t\tcountry: \"Germany\"\n\t},\n\t{\n\t\tname: \"Vienna International Airport\",\n\t\tcode: \"VIE\",\n\t\tcity: \"Vienna\",\n\t\tcountry: \"Austria\"\n\t},\n\t{\n\t\tname: \"Milan–Malpensa Airport\",\n\t\tcode: \"MXP\",\n\t\tcity: \"Milano\",\n\t\tcountry: \"Italy\"\n\t},\n\t{\n\t\tname: \"Athens International Airport\",\n\t\tcode: \"ATH\",\n\t\tcity: \"Athens\",\n\t\tcountry: \"Greece\"\n\t},\n\t{\n\t\tname: \"Berlin-Tegel International Airport\",\n\t\tcode: \"TXL\",\n\t\tcity: \"Berlin\",\n\t\tcountry: \"Germany\"\n\t},\n\t{\n\t\tname: \"Helsinki Airport\",\n\t\tcode: \"HEL\",\n\t\tcity: \"Helsinki\",\n\t\tcountry: \"Finland\"\n\t},\n\t{\n\t\tname: \"Málaga Airport\",\n\t\tcode: \"AGP\",\n\t\tcity: \"Malaga\",\n\t\tcountry: \"Spain\"\n\t},\n\t{\n\t\tname: \"Mexico City International Airport\",\n\t\tcode: \"MEX\",\n\t\tcity: \"Mexico City\",\n\t\tcountry: \"Mexico\"\n\t},\n\t{\n\t\tname: \"São Paulo–Guarulhos International Airport\",\n\t\tcode: \"GRU\",\n\t\tcity: \"Sao Paulo\",\n\t\tcountry: \"Brazil\"\n\t},\n\t{\n\t\tname: \"El Dorado International Airport\",\n\t\tcode: \"BOG\",\n\t\tcity: \"Bogota\",\n\t\tcountry: \"Colombia\"\n\t},\n\t{\n\t\tname: \"Cancún International Airport\",\n\t\tcode: \"CUN\",\n\t\tcity: \"Cancun\",\n\t\tcountry: \"Mexico\"\n\t},\n\t{\n\t\tname: \"Comodoro Arturo Merino Benítez International Airport\",\n\t\tcode: \"SCL\",\n\t\tcity: \"Santiago\",\n\t\tcountry: \"Chile\"\n\t},\n\t{\n\t\tname: \"Jorge Chávez International Airport\",\n\t\tcode: \"LIM\",\n\t\tcity: \"Lima\",\n\t\tcountry: \"Peru\"\n\t},\n\t{\n\t\tname: \"São Paulo–Congonhas Airport\",\n\t\tcode: \"CGH\",\n\t\tcity: \"Sao Paulo\",\n\t\tcountry: \"Brazil\"\n\t},\n\t{\n\t\tname: \"Presidente Juscelino Kubistschek International Airport\",\n\t\tcode: \"BSB\",\n\t\tcity: \"Brasilia\",\n\t\tcountry: \"Brazil\"\n\t},\n\t{\n\t\tname: \"Rio de Janeiro–Galeão International Airport\",\n\t\tcode: \"GIG\",\n\t\tcity: \"Rio De Janeiro\",\n\t\tcountry: \"Brazil\"\n\t},\n\t{\n\t\tname: \"Tocumen International Airport\",\n\t\tcode: \"PTY\",\n\t\tcity: \"Panama City\",\n\t\tcountry: \"Panama\"\n\t},\n\t{\n\t\tname: \"Aeroparque Jorge Newbery\",\n\t\tcode: \"AEP\",\n\t\tcity: \"Buenos Aires\",\n\t\tcountry: \"Argentina\"\n\t},\n\t{\n\t\tname: \"Guadalajara International Airport\",\n\t\tcode: \"GDL\",\n\t\tcity: \"Guadalajara\",\n\t\tcountry: \"Mexico\"\n\t},\n\t{\n\t\tname: \"Ministro Pistarini International Airport\",\n\t\tcode: \"EZE\",\n\t\tcity: \"Buenos Aires\",\n\t\tcountry: \"Argentina\"\n\t},\n\t{\n\t\tname: \"Tancredo Neves International Airport\",\n\t\tcode: \"CNF\",\n\t\tcity: \"Belo Horizonte\",\n\t\tcountry: \"Brazil\"\n\t},\n\t{\n\t\tname: \"Monterrey International Airport\",\n\t\tcode: \"MTY\",\n\t\tcity: \"Monterrey\",\n\t\tcountry: \"Mexico\"\n\t},\n\t{\n\t\tname: \"Viracopos International Airport\",\n\t\tcode: \"VCP\",\n\t\tcity: \"Campinas\",\n\t\tcountry: \"Brazil\"\n\t},\n\t{\n\t\tname: \"Santos Dumont Airport\",\n\t\tcode: \"SDU\",\n\t\tcity: \"Rio De Janeiro\",\n\t\tcountry: \"Brazil\"\n\t},\n\t{\n\t\tname: \"Salgado Filho Airport\",\n\t\tcode: \"POA\",\n\t\tcity: \"Porto Alegre\",\n\t\tcountry: \"Brazil\"\n\t},\n\t{\n\t\tname: \"Guararapes - Gilberto Freyre International Airport\",\n\t\tcode: \"REC\",\n\t\tcity: \"Recife\",\n\t\tcountry: \"Brazil\"\n\t},\n\t{\n\t\tname: \"Deputado Luís Eduardo Magalhães International Airport\",\n\t\tcode: \"SSA\",\n\t\tcity: \"Salvador\",\n\t\tcountry: \"Brazil\"\n\t},\n\t{\n\t\tname: \"General Abelardo L. Rodríguez International Airport\",\n\t\tcode: \"TIJ\",\n\t\tcity: \"Tijuana\",\n\t\tcountry: \"Mexico\"\n\t},\n\t{\n\t\tname: \"Afonso Pena Airport\",\n\t\tcode: \"CWB\",\n\t\tcity: \"Curitiba\",\n\t\tcountry: \"Brazil\"\n\t},\n\t{\n\t\tname: \"Pinto Martins International Airport\",\n\t\tcode: \"FOR\",\n\t\tcity: \"Fortaleza\",\n\t\tcountry: \"Brazil\"\n\t},\n\t{\n\t\tname: \"José Martí International Airport\",\n\t\tcode: \"HAV\",\n\t\tcity: \"Havana\",\n\t\tcountry: \"Cuba\"\n\t},\n\t{\n\t\tname: \"Juan Santamaria International Airport\",\n\t\tcode: \"SJO\",\n\t\tcity: \"San Jose\",\n\t\tcountry: \"Costa Rica\"\n\t},\n\t{\n\t\tname: \"Maturín Airport\",\n\t\tcode: \"MUN\",\n\t\tcity: \"Maturin\",\n\t\tcountry: \"Venezuela\"\n\t},\n\t{\n\t\tname: \"Hercílio Luz International Airport\",\n\t\tcode: \"FLN\",\n\t\tcity: \"Florianopolis\",\n\t\tcountry: \"Brazil\"\n\t},\n\t{\n\t\tname: \"Val de Cans International Airport\",\n\t\tcode: \"BEL\",\n\t\tcity: \"Belem\",\n\t\tcountry: \"Brazil\"\n\t},\n\t{\n\t\tname: \"Alejandro Velasco Astete International Airport\",\n\t\tcode: \"CUZ\",\n\t\tcity: \"Cuzco\",\n\t\tcountry: \"Peru\"\n\t},\n\t{\n\t\tname: \"Santa Genoveva Airport\",\n\t\tcode: \"GYN\",\n\t\tcity: \"Goiania\",\n\t\tcountry: \"Brazil\"\n\t}\n];\n\n/**\r\n * Generate a random airport.\r\n *\r\n * @category flight\r\n *\r\n * @example\r\n *\r\n * randAirport()\r\n *\r\n * @example\r\n *\r\n * randAirport({ length: 10 })\r\n *\r\n */\n\nfunction randAirport(options) {\n  return fake(data$1, options);\n}\n\nfunction generateFlightLength() {\n  return Math.ceil(getRandomInRange({\n    min: 1,\n    max: 9,\n    fraction: 2\n  }) / 0.25) * 0.25;\n}\n/**\r\n * Generate a random flight details.\r\n *\r\n * @category flight, entities\r\n *\r\n * @example\r\n *\r\n * randFlightDetails()\r\n *\r\n * @example\r\n *\r\n * randFlightDetails({ passenger: 'Ryan Smee' })\r\n *\r\n * @example\r\n *\r\n * randFlightDetails({ airline: 'RyanAir' })\r\n *\r\n * @example\r\n *\r\n * randFlightDetails({ length: 10 })\r\n *\r\n */\n\n\nfunction randFlightDetails(options) {\n  const factory = () => {\n    var _options$airline, _options$passenger;\n\n    const airline = (_options$airline = options == null ? void 0 : options.airline) != null ? _options$airline : randAirline();\n    const passenger = (_options$passenger = options == null ? void 0 : options.passenger) != null ? _options$passenger : randFullName();\n    const [origin, destination] = randAirport({\n      length: 2\n    });\n    return {\n      passenger,\n      airline,\n      flightNumber: randFlightNumber({\n        airline: airline\n      }),\n      origin,\n      destination,\n      date: randFutureDate().toISOString(),\n      seat: randSeatNumber(),\n      flightLength: generateFlightLength()\n    };\n  };\n\n  return fake(factory, options);\n}\n\n/**\r\n * Generate a random credit card.\r\n *\r\n * @category finance, entities\r\n *\r\n * @example\r\n *\r\n * randCreditCard()\r\n *\r\n * @example\r\n *\r\n * randCreditCard({ fullName: 'Mr Ryan Smee' })\r\n *\r\n * @example\r\n *\r\n * randCreditCard({ brand: 'Visa' })\r\n *\r\n * @example\r\n *\r\n * randCreditCard({ length: 10 })\r\n *\r\n */\n\nfunction randCreditCard(options) {\n  const factory = () => {\n    var _options$fullName, _options$brand;\n\n    const fullName = (_options$fullName = options == null ? void 0 : options.fullName) != null ? _options$fullName : `${randPersonTitle()} ${randFullName({\n      withAccents: false\n    })}`;\n    const brand = (_options$brand = options == null ? void 0 : options.brand) != null ? _options$brand : randCreditCardBrand();\n    const dateOptions = {\n      month: 'numeric',\n      year: '2-digit'\n    };\n    const validFrom = randPastDate({\n      years: 1\n    }).toLocaleDateString('en-GB', dateOptions);\n    const untilEnd = randFutureDate({\n      years: 2\n    }).toLocaleDateString('en-GB', dateOptions);\n    return {\n      fullName,\n      brand,\n      validFrom,\n      untilEnd,\n      ccv: randCreditCardCVV(),\n      number: randCreditCardNumber({\n        brand\n      }),\n      account: randAccount(),\n      type: rand(['Credit', 'Debit'])\n    };\n  };\n\n  return fake(factory, options);\n}\n\nconst generateRandomValue = () => {\n  const availableValuesGenerators = [randBoolean(), randNumber(), randNumber({\n    length: randNumber({\n      min: 1,\n      max: 10\n    })\n  }), randSinger(), randSinger({\n    length: randNumber({\n      min: 1,\n      max: 10\n    })\n  }), randMovie(), randMovie({\n    length: randNumber({\n      min: 1,\n      max: 10\n    })\n  }), randMovieCharacter(), randMovieCharacter({\n    length: randNumber({\n      min: 1,\n      max: 10\n    })\n  }), randWord(), randWord({\n    length: randNumber({\n      min: 1,\n      max: 10\n    })\n  }), randSnake(), randSnake({\n    length: randNumber({\n      min: 1,\n      max: 10\n    })\n  }), randUser(), randUser({\n    length: randNumber({\n      min: 1,\n      max: 10\n    })\n  }), randAddress(), randAddress({\n    length: randNumber({\n      min: 1,\n      max: 10\n    })\n  }), randProduct(), randProduct({\n    length: randNumber({\n      min: 1,\n      max: 10\n    })\n  }), randFlightDetails(), randFlightDetails({\n    length: randNumber({\n      min: 1,\n      max: 10\n    })\n  }), randCreditCard(), randCreditCard({\n    length: randNumber({\n      min: 1,\n      max: 10\n    })\n  })];\n  return availableValuesGenerators[randNumber({\n    min: 0,\n    max: availableValuesGenerators.length - 1\n  })];\n};\n/**\r\n * Generate a random JSON Object.\r\n *\r\n * @category Datatype\r\n *\r\n * @example\r\n * randJSON()\r\n *\r\n * @example If a fixed number of keys are required\r\n *\r\n * randJSON({ totalKeys: 10 })\r\n *\r\n * @example If a random number of keys are required\r\n *\r\n * randJSON({ minKeys: 1, maxKeys: 10 })\r\n *\r\n */\n\n\nfunction randJSON(options) {\n  var _options$totalKeys;\n\n  const objectSize = (_options$totalKeys = options == null ? void 0 : options.totalKeys) != null ? _options$totalKeys : randNumber({\n    min: (options == null ? void 0 : options.minKeys) || 1,\n    max: (options == null ? void 0 : options.maxKeys) || 99\n  });\n\n  const factory = () => {\n    const generatedObject = {};\n\n    for (let index = 0; index < objectSize; index++) {\n      generatedObject[randUuid().replace(/-/g, '')] = generateRandomValue();\n    }\n\n    return generatedObject;\n  };\n\n  return fake(factory, options);\n}\n\nvar data = {\n\tbash: \"#!/bin/bash\\n\\nmove()\\n{\\n  local n=\\\"$1\\\"\\n  local from=\\\"$2\\\"\\n  local to=\\\"$3\\\"\\n  local via=\\\"$4\\\"\\n\\n  if [[ \\\"$n\\\" == \\\"1\\\" ]]\\n  then\\n    echo \\\"Move disk from pole $from to pole $to\\\"\\n  else\\n    move $(($n - 1)) $from $via $to\\n    move 1 $from $to $via\\n    move $(($n - 1)) $via $to $from\\n  fi\\n}\\n\\nmove $1 $2 $3 $4\",\n\tc: \"#include <stdio.h>\\n\\nvoid move(int n, int from, int via, int to) {\\n   if (n > 1) {\\n      move(n - 1, from, to, via);\\n      printf(\\\"Move disk from pole %d to pole %d\\\\n\\\", from, to);\\n      move(n - 1, via, from, to);\\n   } else {\\n      printf(\\\"Move disk from pole %d to pole %d\\\\n\\\", from, to);\\n   }\\n}\\nint main() {\\n   move(4, 1, 2, 3);\\n   return 0;\\n}\",\n\t\"c#\": \"public void move(int n, int from, int to, int via) {\\n  if (n == 1) {\\n    System.Console.WriteLine(\\\"Move disk from pole \\\" + from + \\\" to pole \\\" + to);\\n  } else {\\n    move(n - 1, from, via, to);\\n    move(1, from, to, via);\\n    move(n - 1, via, to, from);\\n  }\\n}\",\n\t\"c++\": \"void move(int n, int from, int to, int via) {\\n  if (n == 1) {\\n    std::cout << \\\"Move disk from pole \\\" << from << \\\" to pole \\\" << to << std::endl;\\n  } else {\\n    move(n - 1, from, via, to);\\n    move(1, from, to, via);\\n    move(n - 1, via, to, from);\\n  }\\n}\",\n\tcss: \".hover-rotate {\\n  overflow: hidden;\\n  margin: 8px;\\n  min-width: 240px;\\n  max-width: 320px;\\n  width: 100%;\\n}\\n\\n.hover-rotate img {\\n  transition: all 0.3s;\\n  box-sizing: border-box;\\n  max-width: 100%;\\n}\\n\\n.hover-rotate:hover img {\\n  transform: scale(1.3) rotate(5deg);\\n}\",\n\tgo: \"func fib(a int) int {\\n  if a < 2 {\\n      return a\\n  }\\n  return fib(a - 1) + fib(a - 2)\\n}\",\n\thtml: \"<form action=\\\"http://maps.google.com/maps\\\" method=\\\"get\\\" target=\\\"_blank\\\">\\n  <label for=\\\"saddr\\\">Enter your location</label>\\n  <input type=\\\"text\\\" name=\\\"saddr\\\" />\\n  <input type=\\\"hidden\\\" name=\\\"daddr\\\" value=\\\"350 5th Ave New York, NY 10018 (Empire State Building)\\\" />\\n  <input type=\\\"submit\\\" value=\\\"Get directions\\\" />\\n</form>\",\n\tjava: \"public void move(int n, int from, int to, int via) {\\n  if (n == 1) {\\n      System.out.println(\\\"Move disk from pole \\\" + from + \\\" to pole \\\" + to);\\n  } else {\\n      move(n - 1, from, via, to);\\n      move(1, from, to, via);\\n      move(n - 1, via, to, from);\\n  }\\n}\",\n\tjavascript: \"function move(n, a, b, c) {\\n  if (n > 0) {\\n    move(n - 1, a, c, b);\\n    console.log(\\\"Move disk from \\\" + a + \\\" to \\\" + c);\\n    move(n - 1, b, a, c);\\n  }\\n}\\nmove(4, \\\"A\\\", \\\"B\\\", \\\"C\\\");\",\n\tphp: \"function move($n,$from,$to,$via) {\\n  if ($n === 1) {\\n    print(\\\"Move disk from pole $from to pole $to\\\");\\n  } else {\\n    move($n-1,$from,$via,$to);\\n    move(1,$from,$to,$via);\\n    move($n-1,$via,$to,$from);\\n  }\\n}\",\n\tpython: \"def hanoi(ndisks, startPeg=1, endPeg=3):\\n  if ndisks:\\n    hanoi(ndisks - 1, startPeg, 6 - startPeg - endPeg)\\n    print \\\"Move disk %d from peg %d to peg %d\\\" % (ndisks, startPeg, endPeg)\\n    hanoi(ndisks - 1, 6 - startPeg - endPeg, endPeg)\\n\\nhanoi(ndisks=4)\",\n\trust: \"fn move_(n: i32, from: i32, to: i32, via: i32) {\\n  if n > 0 {\\n      move_(n - 1, from, via, to);\\n      println!(\\\"Move disk from pole {} to pole {}\\\", from, to);\\n      move_(n - 1, via, to, from);\\n  }\\n}\\n \\nfn main() {\\n  move_(4, 1,2,3);\\n}\",\n\tsql: \"SELECT *\\nFROM   call\\nORDER  BY call.employee_id ASC,\\n          call.start_time ASC;\",\n\tswift: \"func hanoi(n: Int, a: String, b: String, c: String) {\\n  if n > 0 {\\n    hanoi(n - 1, a: a, b: c, c: b)\\n    print(\\\"Move disk from \\\\\\\\(a) to \\\\\\\\(c)\\\")\\n    hanoi(n - 1, a: b, b: a, c: c)\\n  }\\n}\\n  \\nhanoi(4, a: \\\"A\\\", b: \\\"B\\\", c: \\\"C\\\")';\"\n};\n\n/**\r\n * Generate a random code snippet.\r\n *\r\n * @category code\r\n *\r\n * @example\r\n *\r\n * randCodeSnippet()\r\n *\r\n * @example\r\n *\r\n * randCodeSnippet({ length: 10 })\r\n *\r\n * @example\r\n *\r\n * randCodeSnippet({ lang: 'html' }) // default is 'javascript'\r\n *\r\n */\n\nfunction randCodeSnippet(options) {\n  var _options$lang;\n\n  const lang = (_options$lang = options == null ? void 0 : options.lang) != null ? _options$lang : 'javascript';\n  return fake(() => data[lang], options);\n}\n\n/**\r\n * Generate a random text range.\r\n *\r\n * @category text\r\n *\r\n * @example\r\n *\r\n * randTextRange({ min: 10, max: 100 })\r\n *\r\n * @example\r\n *\r\n * randTextRange({ min: 10, max: 100, length: 10 })\r\n *\r\n */\n\nfunction randTextRange(options) {\n  const min = options.min;\n  const max = options.max;\n\n  if (min >= max) {\n    throw new Error('Min must be less than max');\n  }\n\n  const factory = () => {\n    const charCount = getRandomInRange({\n      min,\n      max\n    });\n    return randText({\n      charCount\n    });\n  };\n\n  return fake(factory, options);\n}\n\n/**\r\n * Generate a random airport name.\r\n *\r\n * @category flight\r\n *\r\n * @example\r\n *\r\n * randAirportName()\r\n *\r\n * @example\r\n *\r\n * randAirportName({ length: 10 })\r\n *\r\n */\n\nfunction randAirportName(options) {\n  const factory = () => {\n    return rand(data$1.map(({\n      name\n    }) => name));\n  };\n\n  return fake(factory, options);\n}\n\n/**\r\n * Generate a random airport code.\r\n *\r\n * @category flight\r\n *\r\n * @example\r\n *\r\n * randAirportCode()\r\n *\r\n * @example\r\n *\r\n * randAirportCode({ length: 10 })\r\n *\r\n */\n\nfunction randAirportCode(options) {\n  const factory = () => {\n    return rand(data$1.map(({\n      code\n    }) => code));\n  };\n\n  return fake(factory, options);\n}\n\nexport { rand, randAbbreviation, randAccessory, randAccount, randAddress, randAirline, randAirport, randAirportCode, randAirportName, randAlpha, randAlphaNumeric, randAmericanFootballTeam, randAnimalType, randArn, randAvatar, randAwsRegion, randAwsRequestId, randAwsService, randBaseballTeam, randBasketballTeam, randBear, randBetweenDate, randBinary, randBird, randBitcoinAddress, randBook, randBoolean, randBrand, randBrowser, randCardinalDirection, randCat, randCatchPhrase, randCetacean, randCity, randClothingSize, randCodeSnippet, randColor, randCompanyName, randCountry, randCountryCode, randCounty, randCow, randCreditCard, randCreditCardBrand, randCreditCardCVV, randCreditCardNumber, randCrocodilia, randCurrencyCode, randCurrencyName, randCurrencySymbol, randDatabaseCollation, randDatabaseColumn, randDatabaseEngine, randDatabaseType, randDepartment, randDirection, randDirectoryPath, randDog, randDomainName, randDomainSuffix, randDrinks, randEmail, randEmailProvider, randEmoji, randEthereumAddress, randFileExt, randFileName, randFilePath, randFileType, randFirstName, randFish, randFlightDetails, randFlightNumber, randFloat, randFontFamily, randFontSize, randFood, randFootballTeam, randFrequency, randFullAddress, randFullName, randFutureDate, randGender, randGitBranch, randGitCommitEntry, randGitCommitMessage, randGitCommitSha, randGitShortSha, randHex, randHexaDecimal, randHorse, randHsl, randHttpMethod, randIban, randIceHockeyTeam, randImg, randIntegration, randIp, randIpv6, randJSON, randJobArea, randJobDescriptor, randJobTitle, randJobType, randLanguage, randLastName, randLatitude, randLine, randLines, randLion, randLocale, randLongitude, randMac, randMask, randMimeType, randMonth, randMovie, randMovieCharacter, randMusicGenre, randNearbyGPSCoordinate, randNumber, randOAuthProvider, randOctal, randOrdinalDirection, randParagraph, randPassword, randPastDate, randPermission, randPersonTitle, randPhoneNumber, randPhrase, randPort, randPost, randPriority, randProduct, randProductAdjective, randProductCategory, randProductDescription, randProductMaterial, randProductName, randProgrammingLanguage, randPronoun, randProtocol, randQuote, randRabbit, randRecentDate, randRgb, randRole, randRoutingNumber, randSeatNumber, randSemver, randSentence, randSequence, randShape, randSinger, randSkill, randSlug, randSnake, randSocial, randSong, randSoonDate, randSports, randSportsTeam, randState, randStateAbbr, randStatus, randStreetAddress, randStreetName, randSubscriptionPlan, randSuperhero, randSuperheroName, randSvg, randText, randTextRange, randTimeZone, randTodo, randTransactionType, randUrl, randUser, randUserAgent, randUserName, randUuid, randVehicle, randVehicleFuel, randVehicleManufacturer, randVehicleModel, randVehicleType, randVerb, randWeekday, randWord, randZipCode, random, seed };\n","// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random();       // 0 <= x < 1.  Every bit is random.\n// var x = random.quick(); // 0 <= x < 1.  32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baagøe.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by François Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three.  It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures.  Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n","// A port of an algorithm by Johannes Baagøe <baagoe@baagoe.com>, 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baagøe <baagoe@baagoe.org>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n  var me = this, mash = Mash();\n\n  me.next = function() {\n    var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n    me.s0 = me.s1;\n    me.s1 = me.s2;\n    return me.s2 = t - (me.c = t | 0);\n  };\n\n  // Apply the seeding algorithm from Baagoe.\n  me.c = 1;\n  me.s0 = mash(' ');\n  me.s1 = mash(' ');\n  me.s2 = mash(' ');\n  me.s0 -= mash(seed);\n  if (me.s0 < 0) { me.s0 += 1; }\n  me.s1 -= mash(seed);\n  if (me.s1 < 0) { me.s1 += 1; }\n  me.s2 -= mash(seed);\n  if (me.s2 < 0) { me.s2 += 1; }\n  mash = null;\n}\n\nfunction copy(f, t) {\n  t.c = f.c;\n  t.s0 = f.s0;\n  t.s1 = f.s1;\n  t.s2 = f.s2;\n  return t;\n}\n\nfunction impl(seed, opts) {\n  var xg = new Alea(seed),\n      state = opts && opts.state,\n      prng = xg.next;\n  prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n  prng.double = function() {\n    return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n  };\n  prng.quick = prng;\n  if (state) {\n    if (typeof(state) == 'object') copy(state, xg);\n    prng.state = function() { return copy(xg, {}); }\n  }\n  return prng;\n}\n\nfunction Mash() {\n  var n = 0xefc8249d;\n\n  var mash = function(data) {\n    data = String(data);\n    for (var i = 0; i < data.length; i++) {\n      n += data.charCodeAt(i);\n      var h = 0.02519603282416938 * n;\n      n = h >>> 0;\n      h -= n;\n      h *= n;\n      n = h >>> 0;\n      h -= n;\n      n += h * 0x100000000; // 2^32\n    }\n    return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n  };\n\n  return mash;\n}\n\n\nif (module && module.exports) {\n  module.exports = impl;\n} else if (define && define.amd) {\n  define(function() { return impl; });\n} else {\n  this.alea = impl;\n}\n\n})(\n  this,\n  (typeof module) == 'object' && module,    // present in node.js\n  (typeof define) == 'function' && define   // present with an AMD loader\n);\n\n\n","// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n  var me = this, strseed = '';\n\n  // Set up generator function.\n  me.next = function() {\n    var b = me.b, c = me.c, d = me.d, a = me.a;\n    b = (b << 25) ^ (b >>> 7) ^ c;\n    c = (c - d) | 0;\n    d = (d << 24) ^ (d >>> 8) ^ a;\n    a = (a - b) | 0;\n    me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n    me.c = c = (c - d) | 0;\n    me.d = (d << 16) ^ (c >>> 16) ^ a;\n    return me.a = (a - b) | 0;\n  };\n\n  /* The following is non-inverted tyche, which has better internal\n   * bit diffusion, but which is about 25% slower than tyche-i in JS.\n  me.next = function() {\n    var a = me.a, b = me.b, c = me.c, d = me.d;\n    a = (me.a + me.b | 0) >>> 0;\n    d = me.d ^ a; d = d << 16 ^ d >>> 16;\n    c = me.c + d | 0;\n    b = me.b ^ c; b = b << 12 ^ d >>> 20;\n    me.a = a = a + b | 0;\n    d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n    me.c = c = c + d | 0;\n    b = b ^ c;\n    return me.b = (b << 7 ^ b >>> 25);\n  }\n  */\n\n  me.a = 0;\n  me.b = 0;\n  me.c = 2654435769 | 0;\n  me.d = 1367130551;\n\n  if (seed === Math.floor(seed)) {\n    // Integer seed.\n    me.a = (seed / 0x100000000) | 0;\n    me.b = seed | 0;\n  } else {\n    // String seed.\n    strseed += seed;\n  }\n\n  // Mix in string seed, then discard an initial batch of 64 values.\n  for (var k = 0; k < strseed.length + 20; k++) {\n    me.b ^= strseed.charCodeAt(k) | 0;\n    me.next();\n  }\n}\n\nfunction copy(f, t) {\n  t.a = f.a;\n  t.b = f.b;\n  t.c = f.c;\n  t.d = f.d;\n  return t;\n};\n\nfunction impl(seed, opts) {\n  var xg = new XorGen(seed),\n      state = opts && opts.state,\n      prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n  prng.double = function() {\n    do {\n      var top = xg.next() >>> 11,\n          bot = (xg.next() >>> 0) / 0x100000000,\n          result = (top + bot) / (1 << 21);\n    } while (result === 0);\n    return result;\n  };\n  prng.int32 = xg.next;\n  prng.quick = prng;\n  if (state) {\n    if (typeof(state) == 'object') copy(state, xg);\n    prng.state = function() { return copy(xg, {}); }\n  }\n  return prng;\n}\n\nif (module && module.exports) {\n  module.exports = impl;\n} else if (define && define.amd) {\n  define(function() { return impl; });\n} else {\n  this.tychei = impl;\n}\n\n})(\n  this,\n  (typeof module) == 'object' && module,    // present in node.js\n  (typeof define) == 'function' && define   // present with an AMD loader\n);\n\n\n","// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia.  See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n  var me = this, strseed = '';\n\n  me.x = 0;\n  me.y = 0;\n  me.z = 0;\n  me.w = 0;\n\n  // Set up generator function.\n  me.next = function() {\n    var t = me.x ^ (me.x << 11);\n    me.x = me.y;\n    me.y = me.z;\n    me.z = me.w;\n    return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n  };\n\n  if (seed === (seed | 0)) {\n    // Integer seed.\n    me.x = seed;\n  } else {\n    // String seed.\n    strseed += seed;\n  }\n\n  // Mix in string seed, then discard an initial batch of 64 values.\n  for (var k = 0; k < strseed.length + 64; k++) {\n    me.x ^= strseed.charCodeAt(k) | 0;\n    me.next();\n  }\n}\n\nfunction copy(f, t) {\n  t.x = f.x;\n  t.y = f.y;\n  t.z = f.z;\n  t.w = f.w;\n  return t;\n}\n\nfunction impl(seed, opts) {\n  var xg = new XorGen(seed),\n      state = opts && opts.state,\n      prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n  prng.double = function() {\n    do {\n      var top = xg.next() >>> 11,\n          bot = (xg.next() >>> 0) / 0x100000000,\n          result = (top + bot) / (1 << 21);\n    } while (result === 0);\n    return result;\n  };\n  prng.int32 = xg.next;\n  prng.quick = prng;\n  if (state) {\n    if (typeof(state) == 'object') copy(state, xg);\n    prng.state = function() { return copy(xg, {}); }\n  }\n  return prng;\n}\n\nif (module && module.exports) {\n  module.exports = impl;\n} else if (define && define.amd) {\n  define(function() { return impl; });\n} else {\n  this.xor128 = impl;\n}\n\n})(\n  this,\n  (typeof module) == 'object' && module,    // present in node.js\n  (typeof define) == 'function' && define   // present with an AMD loader\n);\n\n\n","// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated.  For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1);                        // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897);   // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C.  This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n  var me = this;\n\n  // Set up generator function.\n  me.next = function() {\n    var w = me.w,\n        X = me.X, i = me.i, t, v;\n    // Update Weyl generator.\n    me.w = w = (w + 0x61c88647) | 0;\n    // Update xor generator.\n    v = X[(i + 34) & 127];\n    t = X[i = ((i + 1) & 127)];\n    v ^= v << 13;\n    t ^= t << 17;\n    v ^= v >>> 15;\n    t ^= t >>> 12;\n    // Update Xor generator array state.\n    v = X[i] = v ^ t;\n    me.i = i;\n    // Result is the combination.\n    return (v + (w ^ (w >>> 16))) | 0;\n  };\n\n  function init(me, seed) {\n    var t, v, i, j, w, X = [], limit = 128;\n    if (seed === (seed | 0)) {\n      // Numeric seeds initialize v, which is used to generates X.\n      v = seed;\n      seed = null;\n    } else {\n      // String seeds are mixed into v and X one character at a time.\n      seed = seed + '\\0';\n      v = 0;\n      limit = Math.max(limit, seed.length);\n    }\n    // Initialize circular array and weyl value.\n    for (i = 0, j = -32; j < limit; ++j) {\n      // Put the unicode characters into the array, and shuffle them.\n      if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n      // After 32 shuffles, take v as the starting w value.\n      if (j === 0) w = v;\n      v ^= v << 10;\n      v ^= v >>> 15;\n      v ^= v << 4;\n      v ^= v >>> 13;\n      if (j >= 0) {\n        w = (w + 0x61c88647) | 0;     // Weyl.\n        t = (X[j & 127] ^= (v + w));  // Combine xor and weyl to init array.\n        i = (0 == t) ? i + 1 : 0;     // Count zeroes.\n      }\n    }\n    // We have detected all zeroes; make the key nonzero.\n    if (i >= 128) {\n      X[(seed && seed.length || 0) & 127] = -1;\n    }\n    // Run the generator 512 times to further mix the state before using it.\n    // Factoring this as a function slows the main generator, so it is just\n    // unrolled here.  The weyl generator is not advanced while warming up.\n    i = 127;\n    for (j = 4 * 128; j > 0; --j) {\n      v = X[(i + 34) & 127];\n      t = X[i = ((i + 1) & 127)];\n      v ^= v << 13;\n      t ^= t << 17;\n      v ^= v >>> 15;\n      t ^= t >>> 12;\n      X[i] = v ^ t;\n    }\n    // Storing state as object members is faster than using closure variables.\n    me.w = w;\n    me.X = X;\n    me.i = i;\n  }\n\n  init(me, seed);\n}\n\nfunction copy(f, t) {\n  t.i = f.i;\n  t.w = f.w;\n  t.X = f.X.slice();\n  return t;\n};\n\nfunction impl(seed, opts) {\n  if (seed == null) seed = +(new Date);\n  var xg = new XorGen(seed),\n      state = opts && opts.state,\n      prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n  prng.double = function() {\n    do {\n      var top = xg.next() >>> 11,\n          bot = (xg.next() >>> 0) / 0x100000000,\n          result = (top + bot) / (1 << 21);\n    } while (result === 0);\n    return result;\n  };\n  prng.int32 = xg.next;\n  prng.quick = prng;\n  if (state) {\n    if (state.X) copy(state, xg);\n    prng.state = function() { return copy(xg, {}); }\n  }\n  return prng;\n}\n\nif (module && module.exports) {\n  module.exports = impl;\n} else if (define && define.amd) {\n  define(function() { return impl; });\n} else {\n  this.xor4096 = impl;\n}\n\n})(\n  this,                                     // window object or global\n  (typeof module) == 'object' && module,    // present in node.js\n  (typeof define) == 'function' && define   // present with an AMD loader\n);\n","// A Javascript implementaion of the \"xorshift7\" algorithm by\n// François Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n  var me = this;\n\n  // Set up generator function.\n  me.next = function() {\n    // Update xor generator.\n    var X = me.x, i = me.i, t, v, w;\n    t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n    t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n    t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n    t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n    t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n    X[i] = v;\n    me.i = (i + 1) & 7;\n    return v;\n  };\n\n  function init(me, seed) {\n    var j, w, X = [];\n\n    if (seed === (seed | 0)) {\n      // Seed state array using a 32-bit integer.\n      w = X[0] = seed;\n    } else {\n      // Seed state using a string.\n      seed = '' + seed;\n      for (j = 0; j < seed.length; ++j) {\n        X[j & 7] = (X[j & 7] << 15) ^\n            (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n      }\n    }\n    // Enforce an array length of 8, not all zeroes.\n    while (X.length < 8) X.push(0);\n    for (j = 0; j < 8 && X[j] === 0; ++j);\n    if (j == 8) w = X[7] = -1; else w = X[j];\n\n    me.x = X;\n    me.i = 0;\n\n    // Discard an initial 256 values.\n    for (j = 256; j > 0; --j) {\n      me.next();\n    }\n  }\n\n  init(me, seed);\n}\n\nfunction copy(f, t) {\n  t.x = f.x.slice();\n  t.i = f.i;\n  return t;\n}\n\nfunction impl(seed, opts) {\n  if (seed == null) seed = +(new Date);\n  var xg = new XorGen(seed),\n      state = opts && opts.state,\n      prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n  prng.double = function() {\n    do {\n      var top = xg.next() >>> 11,\n          bot = (xg.next() >>> 0) / 0x100000000,\n          result = (top + bot) / (1 << 21);\n    } while (result === 0);\n    return result;\n  };\n  prng.int32 = xg.next;\n  prng.quick = prng;\n  if (state) {\n    if (state.x) copy(state, xg);\n    prng.state = function() { return copy(xg, {}); }\n  }\n  return prng;\n}\n\nif (module && module.exports) {\n  module.exports = impl;\n} else if (define && define.amd) {\n  define(function() { return impl; });\n} else {\n  this.xorshift7 = impl;\n}\n\n})(\n  this,\n  (typeof module) == 'object' && module,    // present in node.js\n  (typeof define) == 'function' && define   // present with an AMD loader\n);\n\n","// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia.  See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n  var me = this, strseed = '';\n\n  // Set up generator function.\n  me.next = function() {\n    var t = (me.x ^ (me.x >>> 2));\n    me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n    return (me.d = (me.d + 362437 | 0)) +\n       (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n  };\n\n  me.x = 0;\n  me.y = 0;\n  me.z = 0;\n  me.w = 0;\n  me.v = 0;\n\n  if (seed === (seed | 0)) {\n    // Integer seed.\n    me.x = seed;\n  } else {\n    // String seed.\n    strseed += seed;\n  }\n\n  // Mix in string seed, then discard an initial batch of 64 values.\n  for (var k = 0; k < strseed.length + 64; k++) {\n    me.x ^= strseed.charCodeAt(k) | 0;\n    if (k == strseed.length) {\n      me.d = me.x << 10 ^ me.x >>> 4;\n    }\n    me.next();\n  }\n}\n\nfunction copy(f, t) {\n  t.x = f.x;\n  t.y = f.y;\n  t.z = f.z;\n  t.w = f.w;\n  t.v = f.v;\n  t.d = f.d;\n  return t;\n}\n\nfunction impl(seed, opts) {\n  var xg = new XorGen(seed),\n      state = opts && opts.state,\n      prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n  prng.double = function() {\n    do {\n      var top = xg.next() >>> 11,\n          bot = (xg.next() >>> 0) / 0x100000000,\n          result = (top + bot) / (1 << 21);\n    } while (result === 0);\n    return result;\n  };\n  prng.int32 = xg.next;\n  prng.quick = prng;\n  if (state) {\n    if (typeof(state) == 'object') copy(state, xg);\n    prng.state = function() { return copy(xg, {}); }\n  }\n  return prng;\n}\n\nif (module && module.exports) {\n  module.exports = impl;\n} else if (define && define.amd) {\n  define(function() { return impl; });\n} else {\n  this.xorwow = impl;\n}\n\n})(\n  this,\n  (typeof module) == 'object' && module,    // present in node.js\n  (typeof define) == 'function' && define   // present with an AMD loader\n);\n\n\n","/*\nCopyright 2019 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (global, pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\n\nvar width = 256,        // each RC4 output is 0 <= x < 256\n    chunks = 6,         // at least six RC4 outputs for each double\n    digits = 52,        // there are 52 significant digits in a double\n    rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n    startdenom = math.pow(width, chunks),\n    significance = math.pow(2, digits),\n    overflow = significance * 2,\n    mask = width - 1,\n    nodecrypto;         // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n  var key = [];\n  options = (options == true) ? { entropy: true } : (options || {});\n\n  // Flatten the seed string or build one from local entropy if needed.\n  var shortseed = mixkey(flatten(\n    options.entropy ? [seed, tostring(pool)] :\n    (seed == null) ? autoseed() : seed, 3), key);\n\n  // Use the seed to initialize an ARC4 generator.\n  var arc4 = new ARC4(key);\n\n  // This function returns a random double in [0, 1) that contains\n  // randomness in every bit of the mantissa of the IEEE 754 value.\n  var prng = function() {\n    var n = arc4.g(chunks),             // Start with a numerator n < 2 ^ 48\n        d = startdenom,                 //   and denominator d = 2 ^ 48.\n        x = 0;                          //   and no 'extra last byte'.\n    while (n < significance) {          // Fill up all significant digits by\n      n = (n + x) * width;              //   shifting numerator and\n      d *= width;                       //   denominator and generating a\n      x = arc4.g(1);                    //   new least-significant-byte.\n    }\n    while (n >= overflow) {             // To avoid rounding up, before adding\n      n /= 2;                           //   last byte, shift everything\n      d /= 2;                           //   right using integer math until\n      x >>>= 1;                         //   we have exactly the desired bits.\n    }\n    return (n + x) / d;                 // Form the number within [0, 1).\n  };\n\n  prng.int32 = function() { return arc4.g(4) | 0; }\n  prng.quick = function() { return arc4.g(4) / 0x100000000; }\n  prng.double = prng;\n\n  // Mix the randomness into accumulated entropy.\n  mixkey(tostring(arc4.S), pool);\n\n  // Calling convention: what to return as a function of prng, seed, is_math.\n  return (options.pass || callback ||\n      function(prng, seed, is_math_call, state) {\n        if (state) {\n          // Load the arc4 state from the given state if it has an S array.\n          if (state.S) { copy(state, arc4); }\n          // Only provide the .state method if requested via options.state.\n          prng.state = function() { return copy(arc4, {}); }\n        }\n\n        // If called as a method of Math (Math.seedrandom()), mutate\n        // Math.random because that is how seedrandom.js has worked since v1.0.\n        if (is_math_call) { math[rngname] = prng; return seed; }\n\n        // Otherwise, it is a newer calling convention, so return the\n        // prng directly.\n        else return prng;\n      })(\n  prng,\n  shortseed,\n  'global' in options ? options.global : (this == math),\n  options.state);\n}\n\n//\n// ARC4\n//\n// An ARC4 implementation.  The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4.  Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n  var t, keylen = key.length,\n      me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n  // The empty key [] is treated as [0].\n  if (!keylen) { key = [keylen++]; }\n\n  // Set up S using the standard key scheduling algorithm.\n  while (i < width) {\n    s[i] = i++;\n  }\n  for (i = 0; i < width; i++) {\n    s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n    s[j] = t;\n  }\n\n  // The \"g\" method returns the next (count) outputs as one number.\n  (me.g = function(count) {\n    // Using instance members instead of closure state nearly doubles speed.\n    var t, r = 0,\n        i = me.i, j = me.j, s = me.S;\n    while (count--) {\n      t = s[i = mask & (i + 1)];\n      r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n    }\n    me.i = i; me.j = j;\n    return r;\n    // For robust unpredictability, the function call below automatically\n    // discards an initial batch of values.  This is called RC4-drop[256].\n    // See http://google.com/search?q=rsa+fluhrer+response&btnI\n  })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n  t.i = f.i;\n  t.j = f.j;\n  t.S = f.S.slice();\n  return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n  var result = [], typ = (typeof obj), prop;\n  if (depth && typ == 'object') {\n    for (prop in obj) {\n      try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n    }\n  }\n  return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n  var stringseed = seed + '', smear, j = 0;\n  while (j < stringseed.length) {\n    key[mask & j] =\n      mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n  }\n  return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n  try {\n    var out;\n    if (nodecrypto && (out = nodecrypto.randomBytes)) {\n      // The use of 'out' to remember randomBytes makes tight minified code.\n      out = out(width);\n    } else {\n      out = new Uint8Array(width);\n      (global.crypto || global.msCrypto).getRandomValues(out);\n    }\n    return tostring(out);\n  } catch (e) {\n    var browser = global.navigator,\n        plugins = browser && browser.plugins;\n    return [+new Date, global, plugins, global.screen, tostring(pool)];\n  }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n  return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool.  Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n  module.exports = seedrandom;\n  // When in node.js, try using crypto package for autoseeding.\n  try {\n    nodecrypto = require('crypto');\n  } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n  define(function() { return seedrandom; });\n} else {\n  // When included as a plain script, set up Math.seedrandom global.\n  math['seed' + rngname] = seedrandom;\n}\n\n\n// End anonymous scope, and pass initial values.\n})(\n  // global: `self` in browsers (including strict mode and web workers),\n  // otherwise `this` in Node and other environments\n  (typeof self !== 'undefined') ? self : this,\n  [],     // pool: entropy pool starts empty\n  Math    // math: package containing random, pow, and seedrandom\n);\n","/**\n * Set the specified mockData into localeStorage cache when it changes.\n * In proxy mode, cached data will be reset after the server restarts.\n *\n * @param {string} cacheKey\n * @param {object | array} mockData\n */\nmodule.exports = function cacheWrapper(cacheKey, mockData) {\n  if (typeof localStorage === 'undefined') {\n    return mockData;\n  }\n\n  const isObjOrArr = (obj) => {\n    return {}.toString.call(obj) === '[object Object]' || {}.toString.call(obj) === '[object Array]';\n  };\n\n  if (!cacheKey || typeof cacheKey !== 'string') {\n    throw new Error('http-request-mock cacheWrapper: The [cacheKey] must be a non-empty string.');\n  }\n  if (!isObjOrArr(mockData)) {\n    throw new Error('http-request-mock cacheWrapper: The [mockData] must be an object or array.');\n  }\n  if (typeof Proxy !== 'function' || typeof Reflect !== 'object') {\n    return mockData;\n  }\n\n  let timer = null;\n  const save = () => {\n    clearTimeout(timer);\n    timer = setTimeout(() => localStorage.setItem(cacheKey, JSON.stringify(result)), 10);\n  };\n  const wrap = (obj, handler) => {\n    return isObjOrArr(obj) && !obj.__proxy__ ? new Proxy(obj, handler) : obj;\n  };\n  const handler = {\n    get(target, key, receiver) {\n      return key === '__proxy__' ? true : wrap(Reflect.get(target, key, receiver), handler);\n    },\n    set(target, key, value, receiver) {\n      const res = Reflect.set(target, key, wrap(value, handler), receiver);\n      save();\n      return res;\n    },\n    deleteProperty(target, key) {\n      const res = Reflect.deleteProperty(target, key);\n      save();\n      return res;\n    },\n  };\n\n  const cache = (cacheKey in localStorage);\n  const result = wrap(cache ? JSON.parse(localStorage.getItem(cacheKey)) : mockData, handler);\n  save();\n  return result;\n};\n","const {\n  rand,\n  randAvatar,\n  randBoolean,\n  randCity,\n  randEmail,\n  randEmailProvider,\n  randFirstName,\n  randFloat,\n  randFullAddress,\n  randFullName,\n  randIp,\n  randLastName,\n  randNumber,\n  randPhoneNumber,\n  randSentence,\n  randState,\n  randStreetAddress,\n  randText,\n  randUrl,\n  randUuid,\n  randWord\n} = require('@ngneat/falso');\n\nconst randArr = rand;\nconst cache = {};\nconst chinese = getChineseInfo();\nconst twoDigits = num => num < 10 ? `0${num}` : `${num}`;\n\n/**\n * Export some frequently-used methods.\n */\nmodule.exports = {\n  chinese,\n\n  /**\n   * Return a random integer.\n   * @param {number} min\n   * @param {number} max\n   */\n  rand(min = 0, max = Number.MAX_SAFE_INTEGER) {\n    return randNumber({ min, max });\n  },\n\n  /**\n   * Create an array containing a range of elements\n   * @param {number} start\n   * @param {number} stop\n   * @param {number} step\n   */\n  range(start = 0, stop = 10, step = 1) {\n    const res = [];\n    for(let i = start; i < stop; i += step) {\n      res.push(i);\n    }\n    return res;\n  },\n\n  /**\n   * The default likelihood of success (returning true) is 50%. Can optionally specify the likelihood in percent.\n   * chance.bool({likelihood: 30}): In this case only a 30% likelihood of true, and a 70% likelihood of false.\n   */\n  bool() {\n    return randBoolean();\n  },\n\n  /**\n   * By default it will return a string with random character from the specified pool.\n   * @param {string} pool\n   */\n  char(pool = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_') {\n    return pool[this.rand(0, pool.length - 1)];\n  },\n\n  /**\n   * Return a random string. By default it will return a string with random length of 5-20 characters\n   * and will contain any of the following characters.\n   * @param {number} min\n   * @param {number} max\n   * @param {string} pool\n   */\n  string(min = 5, max = 20, pool = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_') {\n    return [...Array(this.rand(min, max))].map(() => this.char(pool)).join('');\n  },\n\n  /**\n   * Return a random floating point number. By default it will return a fixed number of at most 2 digits after the decimal.\n   * @param {number} min\n   * @param {number} max\n   * @param {number} fraction\n   */\n  float(min = 0, max = Number.MAX_SAFE_INTEGER, fraction = 2) {\n    return randFloat({ min, max, fraction });\n  },\n\n  /**\n   * Return a random integer. range: -9007199254740991 to 9007199254740991\n   * @param {number} min\n   * @param {number} max\n   */\n  integer(min = 0, max = Number.MAX_SAFE_INTEGER) {\n    return randNumber({ min, max });\n  },\n\n\n  /**\n   * Return a random sentence populated by semi-pronounceable random (nonsense) words.\n   * Default is a sentence with a random number of words from 12 to 18.\n   * @param {boolean} cn\n   */\n  sentence(cn = false) {\n    return cn ? randArr(chinese.words, { length: this.rand(8, 18) }).join('') : randSentence();\n  },\n\n  /**\n   * Return a random text words.\n   * Default is a sentence with a random number of words from 2 to 8.\n   * @param {boolean} cn\n   */\n  text(cn = false) {\n    return cn ? randArr(chinese.words, { length: this.rand(3, 8) }).join('') : randText();\n  },\n\n  /**\n   * Return a semi-pronounceable random (nonsense) word.\n   * @param {boolean} cn\n   */\n  word(cn = false) {\n    return cn ? randArr(chinese.words) : randWord();\n  },\n\n  /**\n   * Generate a random user name.\n   * @param {boolean} cn\n   */\n  name(cn = false) {\n    if (cn) {\n      return randArr(chinese.firstNames) + randArr(chinese.lastNames, { length: this.rand(1, 2)}).join('');\n    }\n    return randFullName({ withAccents: false });\n  },\n\n  /**\n   * Generate a random first name.\n   * @param {boolean} cn\n   */\n  firstName(cn = false) {\n    return cn ? randArr(chinese.firstNames) : randFirstName({ withAccents: false });\n  },\n\n  /**\n   * Generate a random last name.\n   * @param {boolean} cn\n   */\n  lastName(cn = false) {\n    return cn ? randArr(chinese.lastNames, { length: this.rand(1, 2)}).join('') : randLastName({ withAccents: false });\n  },\n\n  /**\n   * Generate a random gender.\n   * @param {string[]} pool\n   */\n  gender(pool = ['male', 'female']) {\n    return this.pick(pool);\n  },\n\n  /**\n   * Return a random province.\n   * @param {boolean} cn\n   */\n  province(cn = false) {\n    return cn ? randArr(Object.keys(chinese.cities)) : randState();\n  },\n\n  /**\n   * Return a random city.\n   * @param {boolean} cn\n   */\n  city(cn = false) {\n    return cn ? randArr(randArr(Object.values(chinese.cities)).split(',')) : randCity();\n  },\n\n  /**\n   * Return a random street.\n   * @param {boolean} cn\n   */\n  street(cn = false) {\n    if (cn) {\n      return randArr(chinese.area) + randArr(chinese.words, { length: this.rand(2, 3)}).join('')+'街';\n    }\n    return randStreetAddress();\n  },\n\n  /**\n   * Return a random address.\n   * @param {boolean} cn\n   */\n  address(cn = false) {\n    if (cn) {\n      return [\n        randArr(chinese.area),\n        randArr(chinese.words, { length: this.rand(2, 3)}).join(''),\n        '路',\n        this.rand(10, 999),\n        '号'\n      ].join('');\n    }\n    return randFullAddress({ includeCounty: false, includeCountry: false });\n  },\n\n  /**\n   * Return a random avatar.\n   * @param {number} size\n   */\n  avatar(size = 100) {\n    return randAvatar({ size });\n  },\n\n  /**\n   * Return a random image.\n   * @param {string} size default to 640x480\n   * @param {string} type default to any\n   */\n  image(size = '640x480', type = 'any') {\n    if (!/^\\w+x\\d+$/i.test(size)) {\n      throw new Error('Invalid size format.');\n    }\n    const category = ['animals', 'arch', 'nature', 'people', 'tech', 'any'].includes(type) ? type : 'any';\n\n    const [width, height] = size.toLowerCase().split('x');\n    return `https://placeimg.com/${width}/${height}/${category}`;\n  },\n\n  /**\n   * Return a random email with a random domain.\n   * @param {string} provider\n   * @param {string} suffix\n   */\n  email(provider = randEmailProvider(), suffix = 'com') {\n    return randEmail({ provider, suffix, nameSeparator: '_'  }).replace('_', this.rand(1, 3) === 1 ? '_' : '');\n  },\n\n  /**\n   * Return a random IP Address.\n   */\n  ip(){\n    return randIp();\n  },\n\n  /**\n   * Generate a random phone.\n   * @param {string} format\n   */\n  phone(format = '1##########') {\n    return format === 'random' ? randPhoneNumber() : format.replace(/#/g, () => this.rand(0, 9));\n  },\n\n  /**\n   * Generate a random string with specified format.\n   * Meta chars:\n   *    '#' for [0-9]\n   *    '!' for [1-9]\n   *    '@' for [a-zA-Z]\n   *    '$' for [~!@#$%^&*()_+;'\",<>/?\\\\-]\n   *    '%' for [a-zA-Z~!@#$%^&*()_+;'\",<>/?\\\\-]\n   * Quantity chars:\n   *    '*' for a random number from 0 to 10\n   *    '+' for a random number from 1 to 10\n   *    '?' for a random number from 0 to 1\n   * @param {string} format\n   */\n  format(format) {\n    if (typeof format !== 'string') {\n      throw new Error('Expect [format] to be a string.');\n    }\n    const replacer = (match) => {\n      const [char, quantity = ''] = [match[0], match.slice(1)];\n      const fun = {\n        '#': () => this.rand(0, 9),\n        '!': () => this.rand(1, 9),\n        '@': () => this.string(1, 1, 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'),\n        '$': () => this.string(1, 1, '~!@#$%^&*()_-+;\\'\",<>/?\\\\'),\n        '%': () => this.string(1, 1, 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()_-+;\\'\",<>/?\\\\'),\n      }[char];\n      const len = /^\\d+$/.test(quantity) ? +quantity : {\n        '*': this.rand(0, 10),\n        '+': this.rand(1, 10),\n        '?': this.rand(0, 1),\n        '': 1,\n      }[quantity];\n      return [...Array(len)].map(() => fun()).join('');\n    };\n    return format.replace(/[#!@]([+*?]|\\d+)?/g, replacer);\n  },\n\n  /**\n   * Return a random url.\n   * @param {string | undefined} domain\n   * @param {string} protocol\n   */\n  url(){\n    return randUrl().replace(/\\/+$/g, '') + '/' + randWord();\n  },\n\n  /**\n   * Return a random guid.\n   */\n  guid(){\n    return randUuid();\n  },\n\n  /**\n   * Return a random datetime.\n   * @param {number} timestamp\n   * @param {string} dateFormat\n   * @param {string} timeFormat\n   */\n  datetime(timestamp, dateFormat = 'YYYY-MM-DD', timeFormat = 'HH:mm:ss') {\n    return this.date(timestamp, dateFormat) + ' ' + this.time(timestamp, timeFormat);\n  },\n\n  /**\n   * Return a random date.\n   * @param {number} timestamp\n   * @param {string} format default YYY-MM-DD\n   */\n  date(timestamp, format = 'YYYY-MM-DD') {\n    const time = new Date(timestamp || Date.now() - this.rand(0, 1000) * 86400000);\n    return format\n      .replace(/YYYY/g, time.getFullYear())\n      .replace(/MM/g, twoDigits(time.getMonth()+1))\n      .replace(/DD/g, twoDigits(time.getDate()));\n  },\n\n  /**\n   * Return a random time.\n   * @param {number} timestamp\n   * @param {string} format default HH:mm:ss\n   */\n  time(timestamp, format = 'HH:mm:ss') {\n    const time = new Date(timestamp || Date.now() - this.rand(0, 86400000));\n    return format\n      .replace(/HH/g, twoDigits(time.getHours()))\n      .replace(/mm/g, twoDigits(time.getMinutes()))\n      .replace(/ss/g, twoDigits(time.getSeconds()));\n  },\n\n\n\n  /**\n   * Return some bytes.\n   * @param {string} str\n   */\n  bytes(str = '') {\n    if (typeof ArrayBuffer === 'function' && typeof Uint8Array === 'function') {\n      const chars = str || this.string(5, 10);\n      const buf = new ArrayBuffer(chars.length);\n      const view = new Uint8Array(buf);\n      for (let i = 0; i < chars.length; i++) {\n        view[i] = chars.charCodeAt(i);\n      }\n      return buf;\n    }\n    return (str || this.string(5, 10)).split('').map(c => c.charCodeAt(0));\n  },\n\n  /**\n   * Given an array, pick some random elements.\n   * @param {any[]} arr\n   * @param {number} quantity\n   */\n  pick(arr, quantity = 1) {\n    return quantity === 1 ? randArr(arr) : randArr(arr, { length: quantity });\n  },\n\n  /**\n   * Return an auto-incremented id.\n   * @param {string} group\n   * @param {number} base\n   */\n  incrementId(group = 'default', base = 1) {\n    if (typeof group === 'number' && typeof base === 'string') {\n      [group, base] = [base, group];\n    }\n    cache.incrementId = cache.incrementId || {};\n    cache.incrementId[group || 'default'] = cache.incrementId[group] || base;\n    return cache.incrementId[group]++;\n  },\n\n  /**\n   * Given an array, returns a value from it in turn\n   * @param {any[]} arr\n   * @param {string} group\n   */\n  rotate(arr, group = 'default') {\n    if (!arr.length) {\n      throw new Error('`arr` can not be empty.');\n    }\n    cache.rotate = cache.rotate || {};\n    cache.rotate[group || 'default'] = cache.rotate[group] || 0;\n\n    return arr[(cache.rotate[group]++)%arr.length];\n  },\n\n  /**\n   * The shadow of 'faker' which returns a representation of a faker method invocation.\n   * Example:\n   *    const faker = require('http-request-mock/plugin/faker.js').shadow;\n   *    console.log(faker.integer(1, 10));\n   *    The codes above will output: \"faker.integer(1, 10)\";\n   */\n  get shadow() {\n    const inteceptor = (instance, key) => new Proxy(instance, {\n      // eslint-disable-next-line\n      apply: function(_, __, argumentsList) {\n        const args = argumentsList.map(arg => JSON.stringify(arg)).join(', ');\n        return `faker.${key}(${args})`;\n      }\n    });\n    const shadow = new Proxy(this, {\n      get(target, key) {\n        return typeof target[key] === 'function' ? inteceptor(target[key], key) : target[key];\n      },\n    });\n    return shadow;\n  }\n};\n\nfunction getChineseInfo () {\n  const words = (\n    '的一是在不了有和人这中大为上个国我以要他时来用们生到作地于出就分对成会可主发年动同工也能下过子说产种面而方后多定行学法所民得经'+\n    '十三之进着等部度家电力里如水化高自二理起小物现实加量都两体制机当使点从业本去把性好应开它合还因由其些然前外天政四日那社义事平形相全表间'+\n    '样与关各重新线内数正心反你明看原又么利比或但质气第向道命此变条只没结解问意建月公无系军很情者最立代想已通并提直题党程展五果料象员革位入'+\n    '常文总次品式活设及管特件长求老头基资边流路级少图山统接知较将组见计别她手角期根论运农指几九区强放决西被干做必战先回则任取据处队南给色光'+\n    '门即保治北造百规热领七海口东导器压志世金增争济阶油思术极交受联什认六共权收证改清己美再采转更单风切打白教速花带安场身车例真务具万每目至'+\n    '达走积示议声报斗完类八离华名确才科张信马节话米整空元况今集温传土许步群广石记需段研界拉林律叫且究观越织装影算低持音众书布复容儿须际商非'+\n    '验连断深难近矿千周委素技备半办青省列习响约支般史感劳便团往酸历市克何除消构府称太准精值号率族维划选标写存候毛亲快效斯院查江型眼王按格养'+\n    '易置派层片始却专状育厂京识适属圆包火住调满县局照参红细引听该铁价严龙飞'\n  ).split('');\n\n  const firstNames = (\n    '王李张刘陈杨黄吴赵周徐孙马朱胡林郭何高罗郑梁谢宋唐许邓冯韩曹曾彭萧蔡潘田董顾毛郝龚邵万钱严赖覃洪武贺' +\n    '袁于余叶蒋杜苏魏程吕丁沈任姚卢傅钟姜崔谭廖范汪陆莫孔金石戴贾韦夏邱方侯邹熊孟秦白江阎薛尹段雷黎史龙陶'\n  ).split('');\n\n  const lastNames = (\n    '绍齐博文梓晨胤祥瑞霖明哲天翊凯瑞健雄耀杰潇然子涵越彬钰轩智辉致远俊驰雨泽驰烨磊晟睿文昊修洁黎昕远航旭尧'+\n    '鸿涛伟祺荣轩越泽浩宇瑾瑜皓轩擎苍擎宇志泽子轩睿渊弘文哲瀚雨涛泽楷瑞建辉晋鹏天磊绍辉泽洋鑫磊鹏煊昊强伟宸'+\n    '博超君浩子骞鹏涛炎彬鹤轩越彬风华靖琪明辉伟诚琪明轩健柏修杰志泽弘文峻熙嘉懿煜城懿轩烨伟苑博伟泽熠彤鸿煊'+\n    '博涛烨霖烨华煜祺智宸正豪昊然明浩杰立诚立轩立辉峻熙弘文熠彤鸿煊烨霖哲瀚鑫鹏昊天思聪展鹏笑愚志强炫明雪松'+\n    '思源智渊思淼晓啸航天宇浩然文轩鹭洋振家乐驹晓博文博昊焱立果金鑫锦程嘉熙鹏飞子默思远浩轩语堂聪健明文果思鹏'\n  ).split('');\n\n  const cities = {\n    河北省: '石家庄市,唐山市,秦皇岛市,邯郸市,邢台市,保定市,张家口市,承德市,沧州市,廊坊市,衡水市',\n    山西省: '太原市,大同市,阳泉市,长治市,晋城市,朔州市,晋中市,运城市,忻州市,临汾市,吕梁市',\n    内蒙古自治区: '呼和浩特市,包头市,乌海市,赤峰市,通辽市,鄂尔多斯市,呼伦贝尔市,巴彦淖尔市,乌兰察布市',\n    辽宁省: '沈阳市,大连市,鞍山市,抚顺市,本溪市,丹东市,锦州市,营口市,阜新市,辽阳市,盘锦市,铁岭市,朝阳市,葫芦岛市',\n    吉林省: '长春市,吉林市,四平市,辽源市,通化市,白山市,松原市,白城市',\n    黑龙江省: '哈尔滨市,齐齐哈尔市,黑河市,大庆市,伊春市,鹤岗市,佳木斯市,双鸭山市,七台河市,鸡西市,牡丹江市,绥化市',\n    江苏省: '南京市,徐州市,连云港市,宿迁市,淮安市,盐城市,扬州市,泰州市,南通市,镇江市,常州市,无锡市,苏州市',\n    浙江省: '杭州市,宁波市,湖州市,嘉兴市,舟山市,绍兴市,衢州市,金华市,台州市,温州市,丽水市',\n    安徽省: '合肥市,芜湖市,蚌埠市,淮南市,马鞍山市,淮北市,铜陵市,安庆市,黄山市,滁州市,阜阳市,宿州市,六安市,亳州市,池州市,宣城市',\n    福建省: '厦门市,福州市,南平市,三明市,莆田市,泉州市,漳州市,龙岩市,宁德市。',\n    江西省: '南昌市,九江市,景德镇市,鹰潭市,新余市,萍乡市,赣州市,上饶市,抚州市,宜春市,吉安市',\n    山东省: '济南市,青岛市,德州市,东营市,淄博市,潍坊市,烟台市,威海市,日照市,临沂市,枣庄市,济宁市,泰安市,滨州市,菏泽市',\n    河南省: '郑州市,开封市,洛阳市,平顶山市,安阳市,鹤壁市,新乡市,焦作市,濮阳市,许昌市,漯河市,三门峡市,南阳市,商丘市,周口市,驻马店市,信阳市',\n    湖北省: '武汉市:,十堰市,襄阳市,荆门市,孝感市,黄冈市,鄂州市,黄石市,咸宁市,荆州市,宜昌市,随州市',\n    湖南省: '长沙市,衡阳市,张家界市,常德市,益阳市,岳阳市,株洲市,湘潭市,郴州市,永州市,邵阳市,怀化市,娄底市',\n    广东省: '广州市,深圳市,清远市,韶关市,河源市,梅州市,潮州市,汕头市,揭阳市,汕尾市,惠州市,东莞市,珠海市,中山市,江门市,佛山市,肇庆市,云浮市,阳江市,茂名市,湛江市',\n    广西壮族自治区: '南宁市,桂林市,柳州市,梧州市,贵港市,玉林市,钦州市,北海市,防城港市,崇左市,百色市,河池市,来宾市,贺州市',\n    海南省: '海口市,三亚市,三沙市,儋州市',\n    四川省: '成都市,广元市,绵阳市,德阳市,南充市,广安市,遂宁市,内江市,乐山市,自贡市,泸州市,宜宾市,攀枝花市,巴中市,达州市,资阳市,眉山市,雅安市',\n    贵州省: '贵阳市,六盘水市,遵义市,安顺市,毕节市,铜仁市',\n    云南省: '昆明市,曲靖市,玉溪市,丽江市,昭通市,普洱市,临沧市,保山市',\n    陕西省: '西安市,延安市,铜川市,渭南市,咸阳市,宝鸡市,汉中市,榆林市,商洛市,安康市',\n    甘肃省: '兰州市,嘉峪关市,金昌市,白银市,天水市,酒泉市,张掖市,武威市,庆阳市,平凉市,定西市,陇南市',\n    青海省: '西宁市,海东市',\n    西藏自治区: '拉萨市,日喀则市,昌都市,林芝市,山南市,那曲市',\n    宁夏回族自治区: '银川市,石嘴山市,吴忠市,中卫市,固原市',\n    新疆维吾尔自治区: '乌鲁木齐市,克拉玛依市,吐鲁番市,哈密市',\n  };\n\n  const area = '东城区,西城区,朝阳区,西湖区,东湖区,丰台区,石景山区,海淀区,门头沟区,房山区,通州区,顺义区,昌平区,大兴区,怀柔区,平谷区'.split(',');\n\n  return { words, firstNames, lastNames, cities, area };\n}\n","/* (ignored) */","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.amdD = function () {\n\tthrow new Error('define cannot be used indirect');\n};","__webpack_require__.amdO = {};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","export default class Bypass {\n  flag = 'yes';\n}\n","\nimport type { Query } from '../types';\n\n/**\n * Get query parameters from the specified request url.\n * https://www.sitepoint.com/get-url-parameters-with-javascript/\n *\n * @param {string} reqUrl\n */\nexport function getQuery(reqUrl: string) : Query {\n  // no protocol, domain, path and hash tag\n  const query = (reqUrl || '').replace(/^.*?\\?/g, '').replace(/#.*$/g, '');\n\n  const obj: Record<string, string | string[]> = {};\n  if (query === reqUrl) {\n    return obj;\n  }\n\n  if (query) {\n    const parts = query.split('&');\n\n    for (let i = 0; i < parts.length; i++) {\n      const [key, val = ''] = parts[i].split('=');\n\n      // for keys which ends with square brackets, such as list[] or list[1]\n      if (key.match(/\\[(\\d+)?\\]$/)) {\n        const field = key.replace(/\\[(\\d+)?\\]/, '');\n        obj[field] = obj[field] || [];\n\n        if (key.match(/\\[\\d+\\]$/)) {\n          // set array index, if it's an indexed array e.g. list[2]\n          (obj[field] as string[])[Number(/\\[(\\d+)\\]/.exec(key)?.[1])] = val;\n        } else {\n          (obj[field] as string[]).push(val);\n        }\n      } else {\n        if (key in obj) {\n          obj[key] = ([] as string[]).concat(obj[key] as string | string[] , val);\n        } else {\n          obj[key] = val;\n        }\n      }\n    }\n  }\n\n  return obj;\n}\n\n/**\n * Convert query object to search string.\n * @param {object} queryObj\n */\nexport function queryObject2String(queryObj: Query) : string{\n  const str: string[] = [];\n  for(const key in queryObj) {\n    if (Array.isArray(queryObj[key])) {\n      for(const val of queryObj[key]) {\n        str.push(key + '=' + val);\n      }\n    } else {\n      str.push(key + '=' + queryObj[key]);\n    }\n  }\n  return str.join('&');\n}\n\n/**\n * Check whether or not the specified obj is an object.\n * @param {unknown} obj\n */\nexport function isObject(obj: unknown) {\n  return Object.prototype.toString.call(obj) === '[object Object]';\n}\n\n/**\n * Try to convert an object like string to an object.\n * @param {unknown} body\n */\nexport function tryToParseObject(body: unknown) {\n  const isObjLiked = typeof body === 'string' && body[0] === '{' && body[body.length-1] === '}';\n  const isArrLiked = typeof body === 'string' && body[0] === '[' && body[body.length-1] === ']';\n\n  if (!isObjLiked && !isArrLiked) {\n    return body;\n  }\n\n  try {\n    return JSON.parse(body);\n  } catch(e) {\n    return body;\n  }\n}\n\nexport function tryToParsePostBody(body: unknown): unknown {\n  if (!body) {\n    return body;\n  }\n\n  if (typeof body === 'string') {\n    const info = tryToParseObject(body);\n    if (info && typeof info === 'object') {\n      return info;\n    }\n  }\n\n  if (typeof body === 'string' && body.includes('&') && body.includes('=')) {\n    return getQuery(body);\n  }\n\n  return body;\n}\n\n/**\n * Try to parse a JSON string\n * @param {unknown} body\n */\nexport function tryToParseJson(str: string, defaultVal = null) {\n  try {\n    return JSON.parse(String(str));\n  } catch(e) {\n    return defaultVal;\n  }\n}\n\n/**\n * Sleep the specified number of milliseconds.\n * @param {number} ms\n */\nexport function sleep(ms: number) {\n  return new Promise(resolve => setTimeout(resolve, ms));\n}\n\n/**\n * Convert string to arraybuffer.\n * @param {string} str\n */\nexport function str2arrayBuffer(str: string) {\n  if (typeof TextEncoder === 'function') {\n    return new TextEncoder().encode(str);\n  }\n\n  if (typeof ArrayBuffer === 'function') {\n    const buf = new ArrayBuffer(str.length*2); // 2 bytes for each char\n    const bufView = new Uint16Array(buf);\n    for (let i=0, strLen=str.length; i<strLen; i++) {\n      bufView[i] = str.charCodeAt(i);\n    }\n    return buf;\n  }\n\n  return null;\n}\n\n/**\n * Whether or not the specified data is arraybuffer.\n * @param {unknown} data\n */\nexport function isArrayBuffer(data: unknown) {\n  if (typeof ArrayBuffer === 'function' && data instanceof ArrayBuffer) {\n    return true;\n  }\n  if (typeof Int32Array === 'function' && (data instanceof Int32Array)) {\n    return true;\n  }\n  if (typeof Int16Array === 'function' && (data instanceof Int16Array)) {\n    return true;\n  }\n  if (typeof Int8Array === 'function' && (data instanceof Int8Array)) {\n    return true;\n  }\n  return false;\n}\n\n/**\n * Get current date.\n */\nexport function currentDate() {\n  const now = new Date();\n  const year = now.getFullYear();\n  const month = now.getMonth() + 1;\n  const date = now.getDate();\n  const two = (num: number) => num < 10 ? `0${num}` : `${num}`;\n\n  return `${two(year)}-${two(month)}-${two(date)}`;\n}\n\n/**\n * Get current time.\n */\nexport function currentTime() {\n  const now = new Date();\n  const hour = now.getHours();\n  const minute = now.getMinutes();\n  const second = now.getSeconds();\n  const two = (num: number) => num < 10 ? `0${num}` : `${num}`;\n\n  return `${two(hour)}:${two(minute)}:${two(second)}`;\n}\n\n/**\n * Get current datetime.\n */\nexport function currentDatetime() {\n  const now = new Date();\n  const year = now.getFullYear();\n  const month = now.getMonth() + 1;\n  const date = now.getDate();\n\n  const hour = now.getHours();\n  const minute = now.getMinutes();\n  const second = now.getSeconds();\n  const two = (num: number) => num < 10 ? `0${num}` : `${num}`;\n\n  return `${two(year)}-${two(month)}-${two(date)} ${two(hour)}:${two(minute)}:${two(second)}`;\n}\n\n/**\n * Check current environment: nodejs or not.\n * Note: arrow function is required.\n */\nexport function isNodejs() {\n  return (typeof process !== 'undefined')\n    && (Object.prototype.toString.call(process) === '[object process]')\n    && (!!(process.versions && process.versions.node));\n}\n\n/**\n * Check if an object is a Promise\n */\nexport function isPromise(object: unknown){\n  if(Promise && Promise.resolve){\n    return Promise.resolve(object) === object;\n  }else{\n    throw new Error('Promise not supported in your environment');\n  }\n}\n\n/**\n * Check if an object is imported.\n */\nexport function isImported(obj: unknown) {\n  return obj && typeof obj === 'object' && Object.keys(obj).length === 1 && ('default' in obj);\n}\n\n\n/**\n * Get caller file from error stack\n */\nexport function getCallerFile() {\n  type SimplifiedStackInfo = { getFileName: () => string };\n\n  const oldPrepareStackTrace = Error.prepareStackTrace;\n  Error.prepareStackTrace = (_, stack)  => stack;\n  const stack = new Error().stack as unknown as Record<string, SimplifiedStackInfo>;\n  Error.prepareStackTrace = oldPrepareStackTrace;\n\n\n  if (stack !== null && typeof stack === 'object') {\n    for(let i = 0; i < 50; i++) {\n      const file = stack[i] ? stack[i].getFileName() : undefined;\n      const next = stack[i + 1] ? stack[i + 1].getFileName() : undefined;\n      if (file !== next && file === __filename) {\n        return next;\n      }\n    }\n  }\n}\n\nexport function get<T>(obj: object, path: string | Array<string | number>, defaultValue?: unknown): T {\n  if (typeof path === 'string') {\n    path = path.replace(/\\[(\\w+)\\]/g, '.$1');\n    path = path.split('.').filter(Boolean);\n  }\n\n  let result: unknown = obj;\n  for (const key of path as Array<string | number>) {\n    if (result && result[key as keyof typeof result] !== undefined) {\n      result = result[key as keyof typeof result];\n    } else {\n      result = undefined;\n      break;\n    }\n  }\n\n  return (result === undefined ? defaultValue : result) as T;\n}\n","// https://developer.mozilla.org/en-US/docs/Web/HTTP/Status\ntype StatusToText = {\n  [key: string]: string\n};\n\nexport const HTTPStatusCodes: StatusToText = {\n  100: 'Continue',\n  101: 'Switching Protocols',\n  102: 'Processing',\n  103: 'Early Hints',\n  200: 'OK',\n  201: 'Created',\n  202: 'Accepted',\n  203: 'Non-Authoritative Information',\n  204: 'No Content',\n  205: 'Reset Content',\n  206: 'Partial Content',\n  207: 'Multi-Status',\n  208: 'Already Reported',\n  226: 'IM Used',\n  300: 'Multiple Choices',\n  301: 'Moved Permanently',\n  302: 'Found',\n  303: 'See Other',\n  304: 'Not Modified',\n  305: 'Use Proxy',\n  307: 'Temporary Redirect',\n  308: 'Permanent Redirect',\n  400: 'Bad Request',\n  401: 'Unauthorized',\n  402: 'Payment Required',\n  403: 'Forbidden',\n  404: 'Not Found',\n  405: 'Method Not Allowed',\n  406: 'Not Acceptable',\n  407: 'Proxy Authentication Required',\n  408: 'Request Timeout',\n  409: 'Conflict',\n  410: 'Gone',\n  411: 'Length Required',\n  412: 'Precondition Failed',\n  413: 'Payload Too Large',\n  414: 'URI Too Long',\n  415: 'Unsupported Media Type',\n  416: 'Range Not Satisfiable',\n  417: 'Expectation Failed',\n  418: 'I\\'m a Teapot',\n  421: 'Misdirected Request',\n  422: 'Unprocessable Entity',\n  423: 'Locked',\n  424: 'Failed Dependency',\n  425: 'Too Early',\n  426: 'Upgrade Required',\n  428: 'Precondition Required',\n  429: 'Too Many Requests',\n  431: 'Request Header Fields Too Large',\n  451: 'Unavailable For Legal Reasons',\n  500: 'Internal Server Error',\n  501: 'Not Implemented',\n  502: 'Bad Gateway',\n  503: 'Service Unavailable',\n  504: 'Gateway Timeout',\n  505: 'HTTP Version Not Supported',\n  506: 'Variant Also Negotiates',\n  507: 'Insufficient Storage',\n  508: 'Loop Detected',\n  509: 'Bandwidth Limit Exceeded',\n  510: 'Not Extended',\n  511: 'Network Authentication Required'\n};\n","import { get, getQuery, tryToParsePostBody } from '../common/utils';\nimport MockItem from '../mocker/mock-item';\nimport Mocker from '../mocker/mocker';\nimport { HttpVerb, RequestInfo } from '../types';\nimport InterceptorFetch from './fetch';\nimport InterceptorNode from './node/http-and-https';\nimport InterceptorWxRequest from './wx-request';\nimport InterceptorXhr from './xml-http-request';\nexport default class BaseInterceptor {\n  protected mocker: Mocker;\n  protected proxyServer = '';\n  protected proxyMode = '';\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  protected global: Record<string, any>;\n\n  constructor(mocker: Mocker, proxyServer = '') {\n    this.mocker = mocker;\n\n    if (/^(matched@localhost:\\d+)|(middleware@\\/)$/.test(proxyServer)) {\n      [this.proxyMode, this.proxyServer] = proxyServer.split('@');\n    }\n\n    this.global = BaseInterceptor.getGlobal();\n  }\n\n  /**\n   * Setup request mocker.\n   * @param {Mocker} mocker\n   */\n  public static setup(mocker: Mocker, proxyServer = '') {\n    return <InterceptorFetch | InterceptorWxRequest | InterceptorXhr | InterceptorNode> new this(mocker, proxyServer);\n  }\n\n  /**\n   * return global variable\n   */\n  public static getGlobal() {\n    if (typeof window !== 'undefined') {\n      return window;\n    } else if (typeof global !== 'undefined')  {\n      return global;\n    }\n    throw new Error('Detect global variable error');\n  }\n\n  /**\n   * Check whether the specified request url matches a defined mock item.\n   * If a match is found, return mock meta information, otherwise a null is returned.\n   * @param {string} reqUrl\n   * @param {string} reqMethod\n   */\n  protected matchMockRequest(reqUrl: string, reqMethod: HttpVerb | undefined): MockItem | null {\n    // ignore matching when it is a proxy mode\n    if (this.proxyMode === 'matched' && reqUrl.indexOf(`http://${this.proxyServer}`) === 0) {\n      return null;\n    }\n    const mockItem: MockItem | null =  this.mocker.matchMockItem(reqUrl, reqMethod);\n    if (mockItem && mockItem.times !== undefined) {\n      mockItem.times -= 1;\n    }\n\n    // \"mockItem\" should be returned if current request is under proxy mode of middleware and is marked by @deProxy\n    if (this.proxyMode === 'middleware' && reqUrl.indexOf(this.getMiddlewareHost()) === 0) {\n      return mockItem && mockItem.deProxy ? mockItem : null;\n    }\n\n    return mockItem;\n  }\n\n  public getRequestInfo(requestInfo: RequestInfo) : RequestInfo {\n    const info: RequestInfo = {\n      url: requestInfo.url,\n      method: requestInfo.method || 'GET',\n      query: getQuery(requestInfo.url),\n    };\n    if (get(requestInfo, 'headers') || get(requestInfo, 'header')) {\n      info.headers = get(requestInfo, 'headers') || get(requestInfo, 'header');\n    }\n    if (requestInfo.body !== undefined) {\n      info.rawBody = requestInfo.body;\n      info.body = tryToParsePostBody(requestInfo.body);\n    }\n    return info;\n  }\n\n  /**\n   * Get full request url.\n   * @param {string} url\n   */\n  getFullRequestUrl(url: string, method: HttpVerb) {\n    if (/^https?:\\/\\//i.test(url)) {\n      return this.checkProxyUrl(url, method);\n    }\n\n    if (typeof URL === 'function' && typeof window === 'object' && window) {\n      // https://github.com/huturen/http-request-mock/issues/21\n      // \"window.location.href\" might point to an embedded file (e.g., data:text/html;charset=utf-8,...),\n      // potentially leading to an \"Invalid URL\" error.\n      if (/^https?:\\/\\//i.test(window.location.href)) {\n        return this.checkProxyUrl(new URL(url, window.location.href).href, method);\n      }\n    }\n\n    if (typeof document === 'object' && document && typeof document.createElement === 'function') {\n      const elemA = document.createElement('a');\n      elemA.href = url;\n      return this.checkProxyUrl(elemA.href, method);\n    }\n    return this.checkProxyUrl(url, method);\n  }\n\n  /**\n   * Return a proxy url if in a proxy mode otherwise return the original url.\n   * @param {string} url\n   */\n  public checkProxyUrl(url: string, method: HttpVerb) {\n    if (!['matched', 'middleware'].includes(this.proxyMode) || !this.proxyServer) {\n      return url;\n    }\n\n    const mockItem = this.mocker.matchMockItem(url, method);\n    if (!mockItem) {\n      return url;\n    }\n\n    const proxyUrl = this.proxyMode === 'middleware'\n      ? `${this.getMiddlewareHost()}${url.replace(/^(https?):\\/\\//, '/$1/')}`\n      : `http://${this.proxyServer}${url.replace(/^(https?):\\/\\//, '/$1/')}`;\n\n    return mockItem.deProxy ? url : proxyUrl;\n  }\n\n  public getMiddlewareHost() {\n    const { protocol, host } = window.location;\n    return `${protocol}//${host}`;\n  }\n}\n\n","/* eslint-disable @typescript-eslint/ban-types */\nimport Bypass from '../common/bypass';\nimport { sleep, tryToParseJson } from '../common/utils';\nimport { HTTPStatusCodes } from '../config';\nimport MockItem from '../mocker/mock-item';\nimport Mocker from '../mocker/mocker';\nimport { FetchRequest, FetchResponse, HttpVerb, OriginalResponse, RemoteResponse, RequestInfo } from '../types';\nimport type { AnyObject } from './../types';\nimport Base from './base';\n\nexport default class FetchInterceptor extends Base{\n  private static instance: FetchInterceptor;\n  private fetch;\n\n  constructor(mocker: Mocker, proxyServer = '') {\n    super(mocker, proxyServer);\n\n    if (FetchInterceptor.instance) {\n      return FetchInterceptor.instance;\n    }\n\n    FetchInterceptor.instance = this;\n    this.fetch = this.global.fetch.bind(this.global);\n    this.intercept();\n\n    return this;\n  }\n\n  /**\n   * https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch\n   * Intercept fetch object.\n   */\n  private intercept() {\n    // eslint-disable-next-line @typescript-eslint/no-this-alias\n    const me = this;\n    this.global.fetch = function (\n      input: string | FetchRequest | URL,\n      init: AnyObject\n    ) {\n      let url: string;\n      let params: FetchRequest | AnyObject;\n      // https://developer.mozilla.org/en-US/docs/Web/API/Window/fetch\n      // Note: the first argument of fetch maybe a Request or URL object.\n      if (input instanceof URL) {\n        url = input.toString();\n        params = init || {};\n      } else if (typeof input === 'object') {\n        url = input.url;\n        params = input;\n      } else {\n        url = input;\n        params = init || {};\n      }\n      const method = (params && params.method ? params.method : 'GET') as unknown as HttpVerb;\n      const requestUrl = me.getFullRequestUrl(url, method);\n\n      return new Promise((resolve, reject) => {\n        const mockItem: MockItem | null = me.matchMockRequest(requestUrl, method);\n\n        if (!mockItem) {\n          me.fetch(input, init).then(resolve).catch(reject);\n          return;\n        }\n\n        me.setTimeoutForSingal(params as FetchRequest, reject);\n\n        const requestInfo = me.getRequestInfo({\n          ...params,\n          url: requestUrl,\n          method: method as HttpVerb,\n        });\n        requestInfo.doOriginalCall = async (): Promise<OriginalResponse> => {\n          const res = await me.getOriginalResponse(requestUrl, params);\n          requestInfo.doOriginalCall = undefined;\n          return res;\n        };\n\n        const remoteInfo = mockItem?.getRemoteInfo(requestUrl);\n        if (remoteInfo) {\n          params.method = remoteInfo.method || method;\n          me.setRemoteRequestHeaders(mockItem, params as AnyObject);\n          me.fetch(remoteInfo.url, params)\n            .then((fetchResponse: FetchResponse) => {\n              me.sendRemoteResult(\n                fetchResponse,\n                mockItem,\n                requestInfo,\n                resolve\n              );\n            })\n            .catch(reject);\n          return;\n        }\n\n        me.doMockRequest(mockItem, requestInfo, resolve).then((isBypassed) => {\n          if (isBypassed) {\n            me.fetch(requestUrl, params).then(resolve).catch(reject);\n          }\n        });\n      });\n    };\n    return this;\n  }\n\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  private setTimeoutForSingal(params: FetchRequest, reject: (reason?: any) => void) {\n    if (!params.signal) {\n      return;\n    }\n    const defaultTimeoutMsg = 'request timed out';\n    // If the signal is already aborted, immediately throw in order to reject the promise.\n    if (params.signal.aborted) {\n      reject(params.signal.reason || new Error(defaultTimeoutMsg));\n    }\n\n    // Perform the main purpose of the API\n    // Call resolve(result) when done.\n\n    // Watch for 'abort' signals\n    params.signal?.addEventListener('abort', () => {\n      // Stop the main operation, reject the promise with the abort reason.\n      reject(params.signal?.reason || new Error(defaultTimeoutMsg));\n    });\n  }\n\n  /**\n   * Set request headers for requests marked by remote config.\n   * @param {AnyObject} fetchParams\n   */\n  private setRemoteRequestHeaders(mockItem: MockItem , fetchParams: AnyObject) {\n    if (Object.keys(mockItem.remoteRequestHeaders).length <= 0) return;\n\n    // https://developer.mozilla.org/en-US/docs/Web/API/Headers\n    if (typeof (fetchParams.headers as {set: Function}).set === 'function') {\n      Object.entries(mockItem.remoteRequestHeaders).forEach(([key, val]) => {\n        (fetchParams.headers as {set: Function})?.set(key, val);\n      });\n    } else {\n      fetchParams.headers = {\n        ...((fetchParams.headers as object) || {}),\n        ...mockItem.remoteRequestHeaders\n      };\n    }\n  }\n\n  /**\n   * Set remote result.\n   * @param {FetchResponse} fetchResponse\n   * @param {MockItem} mockItem\n   * @param {RequestInfo} requestInfo\n   * @param {Function} resolve\n   */\n  private sendRemoteResult(\n    fetchResponse: FetchResponse,\n    mockItem: MockItem,\n    requestInfo: RequestInfo,\n    resolve: Function\n  ) {\n    const headers: Record<string, string> = {};\n    if (typeof Headers === 'function' && fetchResponse.headers instanceof Headers) {\n      fetchResponse.headers.forEach((val: string, key: string) => {\n        headers[key.toLocaleLowerCase()] = val;\n      });\n    }\n    fetchResponse.text().then((text) => {\n      const json = tryToParseJson(text);\n      const remoteResponse: RemoteResponse = {\n        status: fetchResponse.status,\n        headers,\n        response: json || text,\n        responseText: text,\n        responseJson: json,\n      };\n      this.doMockRequest(mockItem, requestInfo, resolve, remoteResponse);\n    });\n  }\n\n  /**\n   * Get original response\n   * @param {string} requestUrl\n   * @param {FetchRequest | AnyObject} params\n   */\n  private async getOriginalResponse(requestUrl: string, params: FetchRequest | AnyObject): Promise<OriginalResponse> {\n    let status = null;\n    const headers: Record<string, string> = {};\n    let responseText = null;\n    let responseJson = null;\n    let responseBuffer = null;\n    let responseBlob = null;\n    try {\n      const res = await this.fetch(requestUrl, params);\n      status = res.status;\n      if (typeof Headers === 'function' && res.headers instanceof Headers) {\n        res.headers.forEach((val: string, key: string) => (headers[key.toLocaleLowerCase()] = val));\n      }\n      const isBlobAvailable = typeof Blob === 'function'\n        && typeof Blob.prototype.text === 'function'\n        && typeof Blob.prototype.arrayBuffer === 'function'\n        && typeof Blob.prototype.slice === 'function'\n        && typeof Blob.prototype.stream === 'function';\n\n      responseBlob = isBlobAvailable ? await res.blob() : null;\n      responseText = isBlobAvailable ? await responseBlob.text() : await res.text();\n      responseBuffer = isBlobAvailable ? await responseBlob.arrayBuffer() : null;\n      responseJson = responseText === null ? null : tryToParseJson(responseText);\n      return { status, headers, responseText, responseJson, responseBuffer, responseBlob, error: null };\n    } catch(err) {\n      return { status, headers, responseText, responseJson, responseBuffer, responseBlob, error: err as Error };\n    }\n  }\n\n  /**\n   * Make mock request.\n   * @param {MockItem} mockItem\n   * @param {RequestInfo} requestInfo\n   * @param {Function} resolve\n   */\n  private async doMockRequest(\n    mockItem: MockItem,\n    requestInfo: RequestInfo,\n    resolve: Function,\n    remoteResponse: RemoteResponse | null = null\n  ) {\n    let isBypassed = false;\n    if (mockItem.delay && mockItem.delay > 0) {\n      await sleep(+mockItem.delay);\n      isBypassed = await this.doMockResponse(mockItem, requestInfo, resolve, remoteResponse);\n    } else {\n      isBypassed = await this.doMockResponse(mockItem, requestInfo, resolve, remoteResponse);\n    }\n    return isBypassed;\n  }\n\n  /**\n   * Make mock request.\n   * @param {MockItem} mockItem\n   * @param {RequestInfo} requestInfo\n   * @param {Function} resolve\n   */\n  private async doMockResponse(\n    mockItem: MockItem,\n    requestInfo: RequestInfo,\n    resolve: Function,\n    remoteResponse: RemoteResponse | null = null\n  ) {\n    const now = Date.now();\n    let body;\n    try {\n      body = await mockItem.sendBody(requestInfo, remoteResponse);\n      if (body instanceof Bypass) {\n        if (remoteResponse) {\n          throw new Error('A request which is marked by @remote tag cannot be bypassed.');\n        }\n        return true;\n      }\n    } catch(err) {\n      console.warn('[http-request-mock] mock response error, ' + (err as Error).message);\n      body = '';\n    }\n\n    const spent = (Date.now() - now) + (mockItem.delay || 0);\n\n    this.mocker.sendResponseLog(spent, body, requestInfo, mockItem);\n    resolve(this.getFetchResponse(body, mockItem, requestInfo));\n    return false;\n  }\n\n  /**\n   * https://developer.mozilla.org/en-US/docs/Web/API/Response\n   * Format mock data.\n   * @param {unknown} responseBody\n   * @param {MockItem} mockItem\n   * @param {RequestInfo} requestInfo\n   */\n  getFetchResponse(responseBody: unknown, mockItem: MockItem, requestInfo: RequestInfo) {\n    const data = responseBody;\n    const status = mockItem.status;\n    const statusText = HTTPStatusCodes[status] || '';\n\n    const headers = typeof Headers === 'function'\n      ? new Headers({ ...mockItem.headers, 'x-powered-by': 'http-request-mock' })\n      : Object.entries({ ...mockItem.headers, 'x-powered-by': 'http-request-mock' });\n\n    const body = typeof Blob === 'function'\n      ? new Blob([typeof data === 'string' ? data : JSON.stringify(data)])\n      : data;\n\n    if (typeof Response === 'function') {\n      const response = new Response(body as BodyInit,{ status, statusText, headers });\n      Object.defineProperty(response, 'url', { value: requestInfo.url });\n      return response;\n    }\n    const response = {\n      body,\n      bodyUsed: false,\n      headers,\n      ok: true,\n      redirected: false,\n      status,\n      statusText,\n      url: requestInfo.url,\n      type: 'basic', // cors\n      // response data depends on prepared data\n      json: () => {\n        if (typeof data === 'object') {\n          return Promise.resolve(data);\n        }\n        if (typeof data === 'string') {\n          try {\n            return Promise.resolve(JSON.parse(data));\n          } catch(err) { // eslint-disable-line\n            return Promise.resolve(null);\n          }\n        }\n        return Promise.resolve(null);\n      },\n      arrayBuffer: () => {\n        if (typeof ArrayBuffer === 'function' && (data instanceof ArrayBuffer)) {\n          return Promise.resolve(data);\n        }\n        if (typeof data === 'string' && typeof TextEncoder === 'function') {\n          const encoder = new TextEncoder();\n          return Promise.resolve(encoder.encode(data).buffer);\n        }\n        return Promise.resolve(null);\n      },\n      blob: () => {\n        if (typeof Blob === 'function' && (data instanceof Blob)) {\n          return Promise.resolve(data);\n        }\n        if (typeof data === 'string' && typeof Blob === 'function') {\n          return Promise.resolve(new Blob([data], { type: 'text/plain' }));\n        }\n        return Promise.resolve(null);\n      },\n      bytes: () => {\n        if (typeof Uint8Array === 'function' && (data instanceof Uint8Array)) {\n          return Promise.resolve(data);\n        }\n        if (typeof data === 'string' && typeof TextEncoder === 'function') {\n          const encoder = new TextEncoder();\n          return Promise.resolve(encoder.encode(data));\n        }\n        return Promise.resolve(null);\n      },\n      formData: () => {\n        if (typeof FormData === 'function') {\n          return Promise.resolve((data instanceof FormData) ? data : null);\n        }\n        return Promise.resolve(null);\n      },\n      text: () => {\n        return Promise.resolve(typeof data === 'string' ? data : JSON.stringify(data));\n      },\n      // other methods that may be used\n      clone: () => response,\n      error: () => response,\n      redirect: () => response,\n    };\n    return response;\n  }\n}\n","/* eslint-disable @typescript-eslint/no-empty-function */\nimport Bypass from '../common/bypass';\nimport { isObject, sleep, tryToParseJson } from '../common/utils';\nimport MockItem from '../mocker/mock-item';\nimport Mocker from '../mocker/mocker';\nimport { HttpVerb, OriginalResponse, RemoteResponse, RequestInfo, WxRequestOpts, WxRequestTask, WxResponse } from '../types';\nimport Base from './base';\n\nexport default class WxRequestInterceptor extends Base {\n  private static instance: WxRequestInterceptor;\n  private wxRequest;\n\n  constructor(mocker: Mocker, proxyServer = '') {\n    super(mocker, proxyServer);\n\n    if (WxRequestInterceptor.instance) {\n      return WxRequestInterceptor.instance;\n    }\n\n    WxRequestInterceptor.instance = this;\n    // Note: this.global has no wx object\n    this.wxRequest = wx.request.bind(wx);\n    this.intercept();\n    return this;\n  }\n\n  /**\n   * https://developers.weixin.qq.com/miniprogram/dev/api/network/request/wx.request.html\n   * Intercept wx.request object.\n   */\n  private intercept() {\n    Object.defineProperty(wx, 'request', {\n      configurable: true,\n      enumerable: true,\n      writable: true,\n      value: (wxRequestOpts: WxRequestOpts) => {\n        if (!wxRequestOpts || !wxRequestOpts.url) {\n          return;\n        }\n        wxRequestOpts.url = this.getFullRequestUrl(wxRequestOpts.url, wxRequestOpts.method);\n\n        const mockItem: MockItem | null = this.matchMockRequest(wxRequestOpts.url, wxRequestOpts.method);\n        const remoteInfo = mockItem?.getRemoteInfo(wxRequestOpts.url);\n        const requestInfo: RequestInfo = this.getRequestInfo(wxRequestOpts);\n\n        if (mockItem && remoteInfo) {\n          wxRequestOpts.url = remoteInfo.url;\n          wxRequestOpts.method = <HttpVerb>remoteInfo.method || wxRequestOpts.method;\n          if (Object.keys(mockItem.remoteRequestHeaders).length > 0) {\n            wxRequestOpts.header = {\n              ...(wxRequestOpts.header || {}),\n              ...mockItem.remoteRequestHeaders\n            };\n          }\n          return this.sendRemoteResult(wxRequestOpts, mockItem, requestInfo);\n        }\n\n        if (/^get$/i.test(wxRequestOpts.method) && isObject(wxRequestOpts.data)) {\n          requestInfo.query = { ...requestInfo.query, ...wxRequestOpts.data };\n        } else {\n          requestInfo.body = wxRequestOpts.data;\n        }\n\n        requestInfo.doOriginalCall = async (): Promise<OriginalResponse> => {\n          const res = this.getOriginalResponse(wxRequestOpts);\n          requestInfo.doOriginalCall = undefined;\n          return res;\n        };\n\n        if (mockItem) {\n          this.doMockRequest(mockItem, requestInfo, wxRequestOpts).then(isBypassed => {\n            if (isBypassed) {\n              this.wxRequest(wxRequestOpts); // fallback to original wx.request\n            }\n          });\n          return this.getRequstTask();\n        } else {\n          wxRequestOpts.url = wxRequestOpts.url;\n          return this.wxRequest(wxRequestOpts); // fallback to original wx.request\n        }\n      }\n    });\n    return this;\n  }\n\n  private getRequstTask() : WxRequestTask{\n    return <WxRequestTask>{\n      abort() {},\n      onHeadersReceived() {},\n      offHeadersReceived() {}\n    };\n  }\n\n  /**\n   * Set remote result.\n   * @param {WxRequestOpts} wxRequestOpts\n   * @param {MockItem} mockItem\n   * @param {RequestInfo} requestInfo\n   */\n  private sendRemoteResult(wxRequestOpts: WxRequestOpts, mockItem: MockItem, requestInfo: RequestInfo) {\n    // eslint-disable-next-line @typescript-eslint/no-this-alias\n    const me = this;\n    // fallback to original wx.request\n    this.wxRequest({\n      ...wxRequestOpts,\n      success(wxResponse: WxResponse) {\n        const remoteResponse: RemoteResponse = {\n          status: wxResponse.statusCode,\n          headers: wxResponse.header,\n          response: wxResponse.data,\n          responseText: typeof wxResponse.data === 'string' ? wxResponse.data : JSON.stringify(wxResponse.data),\n          responseJson: typeof wxResponse.data === 'string' ? tryToParseJson(wxResponse.data) : wxResponse.data\n        };\n\n        me.doMockRequest(mockItem, requestInfo, wxRequestOpts, remoteResponse);\n      }\n    });\n    return this.getRequstTask();\n  }\n\n  /**\n   * Get original response\n   * @param {WxRequestOpts} wxRequestOpts\n   */\n  private getOriginalResponse(wxRequestOpts: WxRequestOpts): Promise<OriginalResponse> {\n    return new Promise((resolve) => {\n      this.wxRequest({\n        ...wxRequestOpts,\n        success(wxResponse: WxResponse) {\n          const { data } = wxResponse;\n          resolve({\n            status: wxResponse.statusCode,\n            headers: wxResponse.header,\n            responseText: typeof data === 'string' ? data : JSON.stringify(data),\n            responseJson: typeof data === 'string' ? tryToParseJson(data) : data,\n            responseBuffer: typeof ArrayBuffer === 'function' && (data instanceof ArrayBuffer)\n              ? (data as ArrayBuffer)\n              : null,\n            // https://developers.weixin.qq.com/miniprogram/dev/api/network/request/wx.request.html\n            // wx.request does not support Blob response data\n            responseBlob: null,\n            error: null,\n          });\n        },\n        fail(err: { errMsg: string }) {\n          resolve({\n            status: 0,\n            headers: {},\n            responseText: null,\n            responseJson: null,\n            responseBuffer: null,\n            responseBlob: null,\n            error: new Error(`request error: ${err.errMsg}`),\n          });\n        }\n      });\n    });\n  }\n\n  /**\n   * Make mock request.\n   * @param {MockItem} mockItem\n   * @param {RequestInfo} requestInfo\n   * @param {WxRequestOpts} wxRequestOpts\n   */\n  private async doMockRequest(\n    mockItem: MockItem,\n    requestInfo: RequestInfo,\n    wxRequestOpts: WxRequestOpts,\n    remoteResponse: RemoteResponse | null = null\n  ) {\n    let isBypassed = false;\n    if (mockItem.delay && mockItem.delay > 0) {\n      await sleep(+mockItem.delay);\n      isBypassed = await this.doMockResponse(mockItem, requestInfo, wxRequestOpts, remoteResponse);\n    } else {\n      isBypassed = await this.doMockResponse(mockItem, requestInfo, wxRequestOpts, remoteResponse);\n    }\n    return isBypassed;\n  }\n\n  /**\n   * Make mock response.\n   * @param {MockItem} mockItem\n   * @param {RequestInfo} requestInfo\n   * @param {WxRequestOpts} wxRequestOpts\n   */\n  private async doMockResponse(\n    mockItem: MockItem,\n    requestInfo: RequestInfo,\n    wxRequestOpts: WxRequestOpts,\n    remoteResponse: RemoteResponse | null = null\n  ) {\n    const now = Date.now();\n\n    let body;\n    try {\n      body = await mockItem.sendBody(requestInfo, remoteResponse);\n      if (body instanceof Bypass) {\n        if (remoteResponse) {\n          throw new Error('A request which is marked by @remote tag cannot be bypassed.');\n        }\n        return true;\n      }\n    } catch(err) {\n      console.warn('[http-request-mock] mock response error, ' + (err as Error).message);\n      body = '';\n    }\n\n    const spent = (Date.now() - now) + (mockItem.delay || 0);\n    const wxResponse = this.getWxResponse(body, mockItem);\n\n    this.mocker.sendResponseLog(spent, body, requestInfo, mockItem);\n    this.sendResult(wxRequestOpts, wxResponse);\n    return false;\n  }\n\n  /**\n   * Get WX mock response data.\n   * @param {unknown} responseBody\n   * @param {MockItem} mockItem\n   */\n  getWxResponse(responseBody: unknown, mockItem: MockItem): WxResponse {\n    // https://developers.weixin.qq.com/miniprogram/dev/api/network/request/wx.request.html\n    const setCookieHeader = [].concat((mockItem.headers?.['set-cookie'] || []) as never[]);\n    return {\n      data: responseBody,\n      statusCode: mockItem.status || 200,\n      header: {\n        ...mockItem.headers,\n        'x-powered-by': 'http-request-mock'\n      },\n      cookies: setCookieHeader,\n      profile: {},\n    };\n  }\n\n  /**\n   * Call some necessary callbacks if specified.\n   * @param {WxRequestOpts} wxRequestOpts\n   * @param {WxRequestOpts} response\n   */\n  private sendResult(wxRequestOpts: WxRequestOpts, wxResponse: unknown) {\n    if (typeof wxRequestOpts.success === 'function') {\n      wxRequestOpts.success(wxResponse);\n    }\n\n    if (typeof wxRequestOpts.complete === 'function') {\n      wxRequestOpts.complete(wxResponse);\n    }\n  }\n}\n\n","import Bypass from '../common/bypass';\nimport { sleep, tryToParseJson, tryToParsePostBody } from '../common/utils';\nimport { HTTPStatusCodes } from '../config';\nimport MockItem from '../mocker/mock-item';\nimport Mocker from '../mocker/mocker';\nimport { HttpVerb, RemoteResponse, XMLHttpRequestInstance } from '../types';\nimport { OriginalResponse } from './../types';\nimport Base from './base';\n\nexport default class XMLHttpRequestInterceptor extends Base {\n  private static instance: XMLHttpRequestInterceptor;\n  private xhr: XMLHttpRequest;\n\n  constructor(mocker: Mocker, proxyServer = '') {\n    super(mocker, proxyServer);\n\n    if (XMLHttpRequestInterceptor.instance) {\n      return XMLHttpRequestInterceptor.instance;\n    }\n\n    XMLHttpRequestInterceptor.instance = this;\n    this.xhr = this.global.XMLHttpRequest.prototype;\n    this.intercept();\n    return this;\n  }\n\n  /**\n   * https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest\n   * Logic of intercepting XMLHttpRequest object.\n   */\n  private intercept() {\n    // intercept methods\n    this.interceptOpen();\n    this.interceptSend();\n    this.interceptSetRequestHeader();\n    this.interceptGetAllResponseHeaders();\n    this.interceptGetResponseHeader();\n\n    // intercept getters\n    this.interceptReadyState();\n    this.interceptStatus();\n    this.interceptStatusText();\n    this.interceptResponseText();\n    this.interceptResponse();\n    this.interceptResponseURL();\n    this.interceptResponseXML();\n    return this;\n  }\n\n  /**\n   * https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/open\n   * Logic of intercepting XMLHttpRequest.open method.\n   */\n  private interceptOpen() {\n    // eslint-disable-next-line @typescript-eslint/no-this-alias\n    const me = this;\n    const original = this.xhr.open;\n    Object.defineProperty(this.xhr, 'open', {\n      get: function() {\n        return (\n          method: HttpVerb,\n          url: string,\n          async = true,\n          user: string | null = null,\n          password: string | null = null\n        ) => {\n          const requestUrl = me.getFullRequestUrl(url, method);\n          const mockItem: MockItem | null = me.matchMockRequest(requestUrl, method);\n\n          if (!this.bypassMock) {\n            if (mockItem) {\n              // 'this' points XMLHttpRequest instance.\n              this.isMockRequest = true;\n              this.mockItem = mockItem;\n              this.mockResponse = new NotResolved();\n              this.requestInfo = me.getRequestInfo({ url: requestUrl, method, });\n              this.requestArgs = [method, requestUrl, async, user, password];\n\n              this.requestInfo.doOriginalCall = async (): Promise<OriginalResponse> => {\n                const res = await me.getOriginalResponse(this);\n                this.requestInfo.doOriginalCall = undefined;\n                return res;\n              };\n              return;\n            }\n          }\n          return original.call(this, method, requestUrl, async, user, password);\n        };\n      }\n    });\n    return this;\n  }\n\n  /**\n   * Logic of intercepting XMLHttpRequest.send method.\n   */\n  private interceptSend() {\n    // eslint-disable-next-line @typescript-eslint/no-this-alias\n    const me = this;\n    const original = this.xhr.send;\n    Object.defineProperty(this.xhr, 'send', {\n      get: function() {\n        return (body: unknown) => {\n          if (this.isMockRequest) {\n            if (body !== null && body !== undefined) {\n              this.requestInfo.rawBody = body;\n              this.requestInfo.body = tryToParsePostBody(body);\n            }\n\n            // remoteInfo has a higher priority than BypassMock\n            const remoteInfo = this.mockItem?.getRemoteInfo(this.requestInfo.url);\n            if (remoteInfo) {\n              return me.sendRemoteResult(this, this.mockItem, remoteInfo);\n            }\n\n            return me.doMockRequest(this).then(isBypassed => {\n              if (isBypassed) {\n                this.isMockRequest = false;\n                this.bypassMock = true;\n                this.open(...this.requestArgs);\n                return original.call(this, body as Document);\n              }\n            });\n          }\n          return original.call(this, body as Document);\n        };\n      }\n    });\n    return this;\n  }\n\n  /**\n   * Set remote result.\n   * @param {XMLHttpRequestInstance} xhr\n   * @param {Record<string, string>} remoteInfo\n   */\n  private sendRemoteResult(xhr: XMLHttpRequestInstance, mockItem: MockItem, remoteInfo: Record<string, string>) {\n    const [ method, async, user, password ] = xhr.requestArgs;\n\n    const newXhr = new XMLHttpRequest() as unknown as XMLHttpRequestInstance;\n    newXhr.responseType = xhr.responseType;\n    newXhr.timeout = xhr.timeout;\n\n    this.setTimeoutTimer(newXhr);\n\n    Object.assign(newXhr, { isMockRequest: false, bypassMock: true });\n    newXhr.onreadystatechange = () => {\n      if (newXhr.isTimeout) {\n        return;\n      }\n      if (newXhr.readyState === 4) {\n        const remoteResponse: RemoteResponse = {\n          status: newXhr.status,\n          headers: newXhr.getAllResponseHeaders().split('\\r\\n').reduce((res: Record<string, string>, item: string) => {\n            const [key, val] = item.split(':');\n            if (key && val) {\n              res[key.toLowerCase()] = val.trim();\n            }\n            return res;\n          }, {} as Record<string, string>),\n          response: newXhr.response,\n          responseText: newXhr.responseText,\n          responseJson: tryToParseJson(newXhr.responseText)\n        };\n        this.doMockRequest(xhr, remoteResponse);\n      }\n    };\n    newXhr.open(\n      remoteInfo.method || method as string,\n      remoteInfo.url,\n      async as boolean,\n      user as string,\n      password as string\n    );\n    Object.entries(mockItem.remoteRequestHeaders).forEach(([key, val]) => {\n      newXhr.setRequestHeader(key, val as string);\n    });\n    newXhr.send(xhr.requestInfo.rawBody as Document); // raw body\n    return xhr;\n  }\n\n  /**\n   * Get original response\n   * @param {XMLHttpRequestInstance} xhr\n   */\n  private getOriginalResponse(xhr: XMLHttpRequestInstance): Promise<OriginalResponse> {\n    const [ method, requestUrl, async, user, password ] = xhr.requestArgs;\n    const { requestInfo } = xhr;\n\n    return new Promise(resolve => {\n      const newXhr = new XMLHttpRequest();\n      newXhr.responseType = xhr.responseType;\n      newXhr.timeout = xhr.timeout;\n\n      Object.assign(newXhr, { isMockRequest: false, bypassMock: true });\n      let status: OriginalResponse['status'] = null;\n      let headers: OriginalResponse['headers'] = {};\n      let responseText: OriginalResponse['responseText'] = null;\n      let responseJson: OriginalResponse['responseJson'] = null;\n      let responseBuffer: OriginalResponse['responseBuffer'] = null;\n      let responseBlob: OriginalResponse['responseBlob'] = null;\n\n      newXhr.onreadystatechange = function handleLoad() {\n        if (newXhr.readyState === 4) {\n          const responseType = newXhr.responseType;\n          status = newXhr.status;\n          headers = newXhr.getAllResponseHeaders()\n            .split('\\r\\n')\n            .reduce((res: Record<string, string>, item: string) => {\n              const [key, val] = item.split(':');\n              if (key && val) {\n                res[key.toLowerCase()] = val.trim();\n              }\n              return res;\n            }, {} as Record<string, string>);\n\n          responseText = !responseType || responseType === 'text' || responseType === 'json'\n            ? newXhr.responseText\n            : (typeof newXhr.response === 'string' ? typeof newXhr.response : null);\n\n          responseJson = tryToParseJson(responseText as string);\n          responseBuffer = (typeof ArrayBuffer === 'function') && (newXhr.response instanceof ArrayBuffer)\n            ? newXhr.response\n            : null;\n          responseBlob = (typeof Blob === 'function') && (newXhr.response instanceof Blob)\n            ? newXhr.response\n            : null;\n\n          resolve({ status, headers, responseText, responseJson, responseBuffer, responseBlob, error: null});\n        }\n      };\n      newXhr.open(method as string, requestUrl as string, async as boolean, user as string, password as string);\n      newXhr.ontimeout = function handleTimeout() {\n        const error = new Error('timeout exceeded');\n        resolve({ status, headers, responseText, responseJson, responseBuffer, responseBlob, error });\n      };\n\n      // Real errors are hidden from us by the browser\n      // onerror should only fire if it's a network error\n      newXhr.onerror = function handleError() {\n        const error = new Error('network error');\n        resolve({ status, headers, responseText, responseJson, responseBuffer, responseBlob, error });\n      };\n\n      // Handle browser request cancellation (as opposed to a manual cancellation)\n      newXhr.onabort = function handleAbort() {\n        const error = new Error('request aborted');\n        resolve({ status, headers, responseText, responseJson, responseBuffer, responseBlob, error });\n      };\n\n\n      Object.entries(requestInfo.headers || {}).forEach(([key, val]) => {\n        newXhr.setRequestHeader(key, val as string);\n      });\n      newXhr.send(requestInfo.rawBody as Document); // raw body\n    });\n  }\n\n  /**\n   * Make mock request.\n   * @param {XMLHttpRequestInstance} xhr\n   * @param {RemoteResponse | null} remoteResponse\n   */\n  private async doMockRequest(xhr: XMLHttpRequestInstance, remoteResponse: RemoteResponse | null = null) {\n    let isBypassed = false;\n    const { mockItem } = xhr;\n\n    this.setTimeoutTimer(xhr);\n\n    if (mockItem.delay && mockItem.delay > 0) {\n      await sleep(+mockItem.delay);\n      isBypassed = await this.doMockResponse(xhr, remoteResponse);\n    } else {\n      isBypassed = await this.doMockResponse(xhr, remoteResponse);\n    }\n    return isBypassed;\n  }\n\n  private setTimeoutTimer(xhr: XMLHttpRequestInstance) {\n    const isEventReady = typeof Event !== 'undefined' && typeof xhr.dispatchEvent === 'function';\n\n    // If already set, ignore it\n    if (xhr.timeoutTimer) {\n      return true;\n    }\n\n    if (xhr.timeout) {\n      xhr.timeoutTimer = setTimeout(() => {\n        xhr.isTimeout = true;\n        if (typeof xhr.ontimeout === 'function') {\n          xhr.ontimeout(this.progressEvent('timeout'));\n        } else if (isEventReady) {\n          xhr.dispatchEvent(new Event('timeout'));\n        }\n      }, xhr.timeout);\n      return true;\n    }\n    return false;\n  }\n\n  /**\n   * Make mock response.\n   * @param {XMLHttpRequestInstance} xhr\n   * @param {RemoteResponse | null} remoteResponse\n   */\n  private async doMockResponse(xhr: XMLHttpRequestInstance, remoteResponse: RemoteResponse | null = null) {\n    const { mockItem, requestInfo } = xhr;\n\n    if (xhr.isTimeout) {\n      return false;\n    }\n\n    clearTimeout(xhr.timeoutTimer);\n    const now = Date.now();\n    let body;\n    try {\n      body = remoteResponse\n        ? await mockItem.sendBody(requestInfo, remoteResponse)\n        : await mockItem.sendBody(requestInfo);\n      if (body instanceof Bypass) {\n        if (remoteResponse) {\n          throw new Error('A request which is marked by @remote tag cannot be bypassed.');\n        }\n        return true;\n      }\n    } catch(err) {\n      console.warn('[http-request-mock] mock response error, ' + (err as Error).message);\n      body = '';\n    }\n\n    xhr.mockResponse = body;\n    const spent = (Date.now() - now) + (mockItem.delay || 0);\n    this.mocker.sendResponseLog(spent, body, xhr.requestInfo, mockItem);\n    this.sendResult(xhr);\n    return false;\n  }\n\n  /**\n   * https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#event_handlers\n   * Call some necessary callbacks if specified. Trigger some necessary events.\n   * 'onreadystatechange' as a property of the XMLHttpRequest instance is supported in all browsers.\n   * Since then, a number of additional on* event handler properties have been implemented in various\n   * browsers (onload, onerror, onprogress, etc.). See Using XMLHttpRequest. More recent browsers,\n   * including Firefox, also support listening to the XMLHttpRequest events via standard addEventListener() APIs\n   * in addition to setting on* properties to a handler function.\n   * @param {XMLHttpRequest} xhr\n   */\n  private sendResult(xhr: XMLHttpRequest) {\n    const isEventReady = typeof Event !== 'undefined' && typeof xhr.dispatchEvent === 'function';\n\n    if (typeof xhr.onreadystatechange === 'function') {\n      xhr.onreadystatechange(this.event('readystatechange'));\n    } else if (isEventReady) {\n      xhr.dispatchEvent(new Event('readystatechange'));\n    }\n\n    if (typeof xhr.onload === 'function') {\n      xhr.onload(this.progressEvent('load'));\n    } else if (isEventReady) {\n      xhr.dispatchEvent(new Event('load'));\n    }\n\n    if (typeof xhr.onloadend === 'function') {\n      xhr.onloadend(this.progressEvent('loadend'));\n    } else if (isEventReady) {\n      xhr.dispatchEvent(new Event('loadend'));\n    }\n  }\n\n  private event(type: string): Event {\n    return {\n      type,\n      target: null,\n      currentTarget: null,\n      eventPhase: 0,\n      bubbles: false,\n      cancelable: false,\n      defaultPrevented: false,\n      composed: false,\n      timeStamp: typeof performance?.now === 'function' ? performance.now() : 294973.8000000119,\n      srcElement: null,\n      returnValue: true,\n      cancelBubble: false,\n      // NONE, CAPTURING_PHASE, AT_TARGET, BUBBLING_PHASE\n      // path: [],\n      NONE: 0,\n      CAPTURING_PHASE: 1,\n      AT_TARGET: 2,\n      BUBBLING_PHASE: 3,\n      composedPath: () => [],\n      initEvent: () => void(0),\n      preventDefault: () => void(0),\n      stopImmediatePropagation: () => void(0),\n      stopPropagation: () => void(0),\n      isTrusted: false,\n    };\n  }\n\n  private progressEvent(type: string) {\n    const baseEvent = this.event(type);\n    return {\n      ...baseEvent,\n      lengthComputable: false,\n      loaded: type === 'loadend' ? 1 : 0,\n      // a fake total size, not reliable\n      total: type === 'loadend' ? 1 : 0,\n    };\n  }\n\n  /**\n   * https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest/getAllResponseHeaders\n   * Logic of intercepting XMLHttpRequest.getAllResponseHeaders method.\n   */\n  private interceptGetAllResponseHeaders() {\n    const original = this.xhr.getAllResponseHeaders;\n    Object.defineProperty(this.xhr, 'getAllResponseHeaders', {\n      get: function() {\n        return () => {\n          if (this.isMockRequest) {\n            return Object.entries({...this.mockItem.headers, 'x-powered-by': 'http-request-mock'})\n              .map(([key, val]) => key.toLowerCase()+': '+val)\n              .join('\\r\\n');\n          }\n          return original.call(this);\n        };\n      }\n    });\n    return this;\n  }\n\n  /**\n   * https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest/getResponseHeader\n   * Logic of intercepting XMLHttpRequest.getResponseHeader method.\n   */\n  private interceptGetResponseHeader() {\n    const original = this.xhr.getResponseHeader;\n    Object.defineProperty(this.xhr, 'getResponseHeader', {\n      get: function() {\n        return (field: string) => {\n          if (this.isMockRequest) {\n            if (/^x-powered-by$/i.test(field)) {\n              return 'http-request-mock';\n            }\n            const item = Object.entries(this.mockItem.headers).find(([key]) => key.toLowerCase() === field);\n            return item ? item[1] : null;\n          }\n          return original.call(this, field);\n        };\n      }\n    });\n    return this;\n  }\n\n  /**\n   * Logic of intercepting XMLHttpRequest.interceptSetRequestHeader method.\n   */\n  private interceptSetRequestHeader() {\n    const original = this.xhr.setRequestHeader;\n    Object.defineProperty(this.xhr, 'setRequestHeader', {\n      get: function() {\n        return (header: string, value: string) => {\n          if (this.isMockRequest) {\n            this.requestInfo.headers = this.requestInfo.headers || {};\n            this.requestInfo.header = this.requestInfo.header || {};\n            this.requestInfo.headers[header] = value;\n            this.requestInfo.header[header] = value;\n            return;\n          }\n          return original.call(this, header, value);\n        };\n      }\n    });\n    return this;\n  }\n\n  /**\n   * Get getter function by key.\n   * @param {string} key\n   */\n  private getGetter(key: string) {\n    const descriptor = Object.getOwnPropertyDescriptor(this.xhr, key);\n    if (descriptor) {\n      return descriptor.get;\n    }\n    // when XMLHttpRequest is not a standard implement.\n    // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n    // @ts-ignore\n    return this.xhr[key];\n  }\n\n  /**\n   * Logic of intercepting XMLHttpRequest.readyState getter.\n   * https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState\n   */\n  private interceptReadyState() {\n    const original = this.getGetter('readyState');\n    Object.defineProperty(this.xhr, 'readyState', {\n      get: function() {\n        if (this.isMockRequest) {\n          if (this.mockResponse instanceof NotResolved) return 1; // OPENED\n\n          return 4;\n        }\n        return typeof original === 'function' ? original.call(this) : original;\n      }\n    });\n    return this;\n  }\n\n  /**\n   * Logic of intercepting XMLHttpRequest.status getter.\n   * https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/status\n   */\n  private interceptStatus() {\n    const original = this.getGetter('status');\n    Object.defineProperty(this.xhr, 'status', {\n      get: function() {\n        if (this.isMockRequest) {\n          if (this.mockResponse instanceof NotResolved) return 0;\n\n          return this.mockItem.status;\n        }\n        return typeof original === 'function' ? original.call(this) : original;\n      }\n    });\n    return this;\n  }\n\n  /**\n   * Logic of intercepting XMLHttpRequest.statusText getter.\n   * https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/statusText\n   */\n  private interceptStatusText() {\n    const original = this.getGetter('statusText');\n    Object.defineProperty(this.xhr, 'statusText', {\n      get: function() {\n        if (this.isMockRequest) {\n          if (this.mockResponse instanceof NotResolved) return '';\n\n          return HTTPStatusCodes[this.mockItem.status] || '';\n        }\n        return typeof original === 'function' ? original.call(this) : original;\n      }\n    });\n    return this;\n  }\n\n  /**\n   * Logic of intercepting XMLHttpRequest.responseText getter.\n   */\n  private interceptResponseText() {\n    const original = this.getGetter('responseText');\n    Object.defineProperty(this.xhr, 'responseText', {\n      get: function() {\n        if (this.isMockRequest) {\n          if (this.mockResponse instanceof NotResolved) return '';\n\n          const data = this.mockResponse;\n          return typeof data === 'string' ? data : JSON.stringify(data);\n        }\n        return typeof original === 'function' ? original.call(this) : original;\n      }\n    });\n    return this;\n  }\n\n  /**\n   * Logic of intercepting XMLHttpRequest.response getter.\n   *\n   * https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseType\n   * When setting responseType to a particular value, the author should make\n   * sure that the server is actually sending a response compatible with that\n   * format. If the server returns data that is not compatible with the\n   * responseType that was set, the value of response will be null.\n   */\n  private interceptResponse() {\n    const original = this.getGetter('response');\n    Object.defineProperty(this.xhr, 'response', {\n      get: function() {\n        if (this.isMockRequest) {\n          if (this.mockResponse instanceof NotResolved) return null;\n\n          const type = this.responseType;\n          // An empty responseType string is the same as \"text\", the default type.\n          if (type === 'text' || type === '') {\n            return this.responseText;\n          }\n          // The response is a JavaScript ArrayBuffer containing binary data.\n          if (type === 'arraybuffer' && typeof ArrayBuffer === 'function') {\n            return (this.mockResponse instanceof ArrayBuffer) ? this.mockResponse : null;\n          }\n          // The response is a Blob object containing the binary data.\n          if (type === 'blob' && typeof Blob === 'function') {\n            return (this.mockResponse instanceof Blob) ? this.mockResponse : null;\n          }\n          // The response is an HTML Document or XML XMLDocument, as appropriate based on the MIME type of\n          // the received data. See HTML in XMLHttpRequest to learn more about using XHR to fetch HTML content.\n          if (type === 'document' && (typeof Document === 'function' || typeof XMLDocument === 'function')) {\n            return ((this.mockResponse instanceof Document) || (this.mockResponse instanceof XMLDocument))\n              ? this.mockResponse\n              : null;\n          }\n          // The response is a JavaScript object created by parsing the contents of received data as JSON.\n          if (type === 'json') {\n            if (typeof this.mockResponse === 'object') {\n              return this.mockResponse;\n            }\n            if (typeof this.mockResponse === 'string') {\n              try {\n                return JSON.parse(this.mockResponse);\n              } catch(err) { // eslint-disable-line\n                // console.warn('The mock response is not compatible with the responseType json: ' + err.message);\n                return null;\n              }\n            }\n            return null;\n          }\n          return this.mockResponse;\n        }\n        return typeof original === 'function' ? original.call(this) : original;\n      }\n    });\n    return this;\n  }\n\n  /**\n   * Logic of intercepting XMLHttpRequest.responseURL getter.\n   */\n  private interceptResponseURL() {\n    const original = this.getGetter('responseURL');\n    Object.defineProperty(this.xhr, 'responseURL', {\n      get: function() {\n        if (this.isMockRequest) {\n          return this.requestInfo.url;\n        }\n        return typeof original === 'function' ? original.call(this) : original;\n      }\n    });\n    return this;\n  }\n\n  /**\n   * Logic of intercepting XMLHttpRequest.responseXML getter.\n   */\n  private interceptResponseXML() {\n    const original = this.getGetter('responseXML');\n    Object.defineProperty(this.xhr, 'responseXML', {\n      get: function() {\n        if (this.isMockRequest) {\n          return this.responseType === 'document' ? this.response : null;\n        }\n        return typeof original === 'function' ? original.call(this) : original;\n      }\n    });\n    return this;\n  }\n}\n\nclass NotResolved {}\n","import Bypass from '../common/bypass';\nimport { get, getQuery, isImported, isPromise, queryObject2String } from '../common/utils';\nimport { DynamicImported, Headers, HttpVerb, MockItemInfo, RequestInfo } from '../types';\nimport { RemoteResponse } from './../types';\n\nexport default class MockItem {\n  public url: RegExp | string;\n  public regexp: Array<string>; // ['abc.*xyz$', 'i'] => /abc.*xyz$/i\n  public method: HttpVerb;\n  public remoteRequestHeaders: Headers; // request headers, only available for @remote config\n  public header: Headers; // response header, the same as headers, just for backward compatibility\n  public headers: Headers; // response header\n  public delay: number;\n  public body: unknown; // response body\n  public response: unknown; // response body, for backward compatibility\n  public remote: string; // url of remote mock data\n  public status: number; // http status code\n\n  public disable: 'YES' | 'NO';\n  public times: number;\n  public key: string;\n  public deProxy = false; // Use this option to make the mock use case run in the browser instead of nodejs.\n  // eslint-disable-next-line @typescript-eslint/ban-types\n  public doOriginalRequest: Function;\n\n  /**\n   * Format specified mock item.\n   * @param {MockItemInfo} mockItem\n   * @returns false | MockItemInfo\n   */\n  constructor(mockItem: MockItemInfo) {\n    if (!mockItem.url || (typeof mockItem.url !== 'string' && !(mockItem.url instanceof RegExp))) {\n      return;\n    }\n    this.url = mockItem.url;\n    this.method = /^(get|post|put|patch|delete|head|any)$/i.test(mockItem.method || '')\n      ? <HttpVerb> mockItem.method?.toUpperCase()\n      : <HttpVerb> 'ANY';\n\n    const reqHeaders = mockItem.remoteRequestHeaders;\n    const headers = get(mockItem, 'headers') || get(mockItem, 'header');\n    this.header = (headers && typeof headers === 'object' ? headers : {}) as Headers;\n    this.headers = (headers && typeof headers === 'object' ? headers : {}) as Headers;\n    this.remoteRequestHeaders = reqHeaders && typeof reqHeaders === 'object' ? reqHeaders : {};\n\n    this.delay = mockItem.delay !== undefined && /^\\d{0,15}$/.test(mockItem.delay+'') ? (+mockItem.delay) : 0;\n    this.times = mockItem.times !== undefined && /^-?\\d{0,15}$/.test(mockItem.times+'') ? +mockItem.times : Infinity;\n    this.status = mockItem.status && /^[1-5][0-9][0-9]$/.test(mockItem.status+'') ? +mockItem.status : 200;\n    this.disable = (mockItem.disable && /^(yes|true|1)$/.test(mockItem.disable) ? 'YES' : 'NO');\n    this.setBody(mockItem);\n\n    const isUrlLiked = /^((get|post|put|patch|delete|head)\\s+)?https?:\\/\\//i.test(mockItem.remote as string);\n    const isDollarUrl = mockItem.remote === '$url';\n    if (mockItem.remote && (isUrlLiked || isDollarUrl)) {\n      this.remote = mockItem.remote;\n    } else if (mockItem.remote){\n      throw new Error('Invalid @remote config. Valid @remote examples: http://x.com/, GET http://x.com, $url');\n    }\n    this.deProxy = !!mockItem.deProxy;\n    this.key = `${this.url}-${this.method}`;\n  }\n\n  private setBody(mockItem: MockItemInfo) {\n    let body: unknown;\n    if ('body' in mockItem) {\n      body = mockItem.body;\n    } else if ('response' in mockItem) {\n      body = mockItem.response;\n    } else {\n      body = '';\n    }\n    this.body = body;\n  }\n\n  public bypass() {\n    return new Bypass;\n  }\n\n  public async sendBody(requestInfo: RequestInfo, remoteResponse: RemoteResponse | null = null) {\n    if (isPromise(this.body)) {\n      const data = await (this.body as Promise<unknown>);\n      this.body = isImported(data) ? (data as DynamicImported).default : data;\n    }\n\n    let body;\n    if (typeof this.body === 'function') {\n      body = remoteResponse\n        ? await this.body.bind(this)(remoteResponse, requestInfo, this)\n        : await this.body.bind(this)(requestInfo, this);\n    } else {\n      body = this.body;\n    }\n\n    return body;\n  }\n\n  public getRemoteInfo(requestUrl: string): false | Record<string, string> {\n    if (!this.remote) return false;\n\n    const arr = this.remote.split(/(\\s)/);\n    let method = '';\n    let url = this.remote;\n    if (/^(get|post|put|patch|delete|head)$/i.test(arr[0])) {\n      method = arr[0];\n      url = arr.slice(2).join('');\n    }\n    const query = getQuery(requestUrl);\n    for(const key in query) {\n      const queryString = Array.isArray(query[key]) ? (query[key] as string[]).join(',') : query[key];\n      url = url.replace(new RegExp('\\\\$query\\.'+key, 'g'), queryString as string);\n    }\n    url = url.replace(/\\$query/g, queryObject2String(query));\n    url = url === '$url' ? requestUrl : url;\n    return { method, url };\n  }\n}\n","import { currentTime, isNodejs, isObject } from '../common/utils';\nimport { HTTPStatusCodes } from '../config';\nimport { HttpVerb, Logs, MockConfigData, MockItemExt, MockItemInfo, RequestInfo } from '../types';\nimport MockItem from './mock-item';\n\nexport default class Mocker {\n  protected static instance: Mocker;\n  protected mockConfigData: MockConfigData;\n  protected disabled = false;\n  protected log = false;\n  protected proxyServer = '';\n  protected proxyMode = 'none';\n\n  constructor(proxyServer = '') {\n    if (Mocker.instance) {\n      return Mocker.instance;\n    }\n\n    if (/^(matched@localhost:\\d+)|(middleware@\\/)$/.test(proxyServer)) {\n      [this.proxyMode, this.proxyServer] = proxyServer.split('@');\n    }\n\n    Mocker.instance = this;\n    this.log = !isNodejs();\n    this.mockConfigData = {};\n    this.groupLog([['[http-request-mock] is %cloaded.', 'color:inherit;font-weight:bold;']]);\n  }\n\n  static getInstance() {\n    return new Mocker();\n  }\n\n  /**\n   * Set global mock data configuration.\n   * @param {object} mockConfigData\n   */\n  public setMockData(mockConfigData: MockConfigData) {\n    for(const key in mockConfigData) {\n      this.mock(mockConfigData[key]);\n    }\n    return this;\n  }\n\n  /**\n   * Add an mock item to global mock data configuration.\n   * @param {string} key\n   * @param {MockItem} val\n   */\n  protected addMockItem(key: string, val: MockItem) {\n    this.mockConfigData[key] = val;\n    return this;\n  }\n\n  /**\n   * Reset global mock data configuration.\n   */\n  public reset() {\n    this.mockConfigData = {};\n    this.sendMsgToProxyServer('reset');\n    return this;\n  }\n\n  /**\n   * Enable mock function temporarily.\n   * Not available in proxy mode.\n   */\n  public enable() {\n    this.disabled = false;\n    this.sendMsgToProxyServer('enable');\n    this.groupLog([['[http-request-mock] is %cenabled.', 'color:green;font-weight:bold;']]);\n    return this;\n  }\n\n  /**\n   * Disable mock function temporarily.\n   * Not available in proxy mode.\n   */\n  public disable() {\n    this.disabled = true;\n    this.sendMsgToProxyServer('disable');\n    this.groupLog([['[http-request-mock] is %cdisabled.', 'color:red;font-weight:bold;']]);\n    return this;\n  }\n\n  /**\n   * Send a message to proxy server if in a proxy mode.\n   * @param {string} msg\n   */\n  public sendMsgToProxyServer(msg = '') {\n    if (!this.proxyServer) {\n      return;\n    }\n    if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n      return;\n    }\n    if (typeof window !== 'undefined' &&\n      Object.prototype.toString.call(window) === '[object Window]' &&\n      typeof window.fetch === 'function'\n    ) {\n      window.fetch(`http://${this.proxyServer}/__hrm_msg__/`+encodeURIComponent(msg));\n    }\n  }\n\n  /**\n   * Disable logs function temporarily.\n   * Not available in proxy mode.\n   */\n  public disableLog() {\n    this.log = false;\n    this.sendMsgToProxyServer('disableLog');\n    return this;\n  }\n\n  /**\n   * Disable logs function temporarily.\n   * Not available in proxy mode.\n   */\n  public enableLog() {\n    this.log = true;\n    this.sendMsgToProxyServer('enableLog');\n    return this;\n  }\n\n  /**\n   * Note: this method is only for a nodejs environment(test environment).\n   * Use a mock file & add it to global mock data configuration.\n   * @param {string} file\n   */\n  public use(file: string) {\n    throw new Error(`Can not use mock case: ${file}, only for a nodejs environment`);\n  }\n\n  /**\n   * Check specified mock item & add it to global mock data configuration.\n   * @param {MockItem} mockItem\n   * @returns false | MockItem\n   */\n  public mock(mockItemInfo: MockItemInfo) {\n    if (!isObject(mockItemInfo)) {\n      throw new Error('Invalid mock item, a valid mock item must be an object.');\n    }\n    const mockItem = new MockItem(mockItemInfo);\n    if (!mockItem.key) return false;\n\n    this.addMockItem(mockItem.key, mockItem);\n    return mockItem;\n  }\n\n  /**\n   * Make a mock item that matches an HTTP GET request.\n   * @param {RegExp | String} url\n   * @param {unknown} body\n   * @param {MockItemExt} opts {\n   *    @param {number} delay\n   *    @param {number} status\n   *    @param {object} header\n   *    @param {object} headers\n   *    @param {number} times\n   * }\n   */\n  public get(url: RegExp | string, body: unknown, opts: MockItemExt = {\n    delay: 0,\n    status: 200,\n    times: Infinity,\n    headers: {}\n  }) {\n    const { delay, status, times, headers } = opts;\n    this.mock({ url, method: 'GET', body, delay, status, headers, times });\n    return this;\n  }\n\n  /**\n   * Make a mock item that matches an HTTP POST request.\n   * @param {RegExp | String} url\n   * @param {any} body\n   * @param {MockItemExt} opts {\n   *    @param {number} delay\n   *    @param {number} status\n   *    @param {object} header\n   *    @param {object} headers\n   *    @param {number} times\n   * }\n   */\n  public post(url: RegExp | string, body: unknown, opts: MockItemExt = {\n    delay: 0,\n    status: 200,\n    times: Infinity,\n    headers: {}\n  }) {\n    const { delay, status, times, headers } = opts;\n\n    this.mock({ url, method: 'POST', body, delay, status, headers, times });\n    return this;\n  }\n\n  /**\n   * Make a mock item that matches an HTTP PUT request.\n   * @param {RegExp | String} url\n   * @param {any} body\n   * @param {MockItemExt} opts {\n   *    @param {number} delay\n   *    @param {number} status\n   *    @param {object} header\n   *    @param {object} headers\n   *    @param {number} times\n   * }\n   */\n  public put(url: RegExp | string, body: unknown, opts: MockItemExt = {\n    delay: 0,\n    status: 200,\n    times: Infinity,\n    headers: {}\n  }) {\n    const { delay, status, times, headers } = opts;\n    this.mock({ url, method: 'PUT', body, delay, status, headers, times });\n    return this;\n  }\n\n  /**\n   * Make a mock item that matches an HTTP PATCH request.\n   * @param {RegExp | String} url\n   * @param {any} body\n   * @param {MockItemExt} opts {\n   *    @param {number} delay\n   *    @param {number} status\n   *    @param {object} header\n   *    @param {object} headers\n   *    @param {number} times\n   * }\n   */\n  public patch(url: RegExp | string, body: unknown, opts: MockItemExt = {\n    delay: 0,\n    status: 200,\n    times: Infinity,\n    headers: {}\n  }) {\n    const { delay, status, times, headers } = opts;\n    this.mock({ url, method: 'PATCH', body, delay, status, headers, times });\n    return this;\n  }\n\n  /**\n   * Make a mock item that matches an HTTP DELETE request.\n   * @param {RegExp | String} url\n   * @param {any} body\n   * @param {MockItemExt} opts {\n   *    @param {number} delay\n   *    @param {number} status\n   *    @param {object} header\n   *    @param {object} headers\n   *    @param {number} times\n   * }\n   */\n  public delete(url: RegExp | string, body: unknown, opts: MockItemExt = {\n    delay: 0,\n    status: 200,\n    times: Infinity,\n    headers: {}\n  }) {\n    const { delay, status, times, headers } = opts;\n    this.mock({ url, method: 'DELETE', body, delay, status, headers, times });\n    return this;\n  }\n\n  /**\n   * https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/HEAD\n   * Warning: A response to a HEAD method should not have a body.\n   * If it has one anyway, that body must be ignored, any representation\n   * headers that might describe the erroneous body are instead assumed\n   * to describe the response which a similar GET request would have received.\n   *\n   * Make a mock item that matches an HTTP HEAD request.\n   * @param {RegExp | String} url\n   * @param {MockItemExt} opts {\n   *    @param {number} delay\n   *    @param {number} status\n   *    @param {object} header\n   *    @param {object} headers\n   *    @param {number} times\n   * }\n   */\n  public head(url: RegExp | string, opts: MockItemExt = {\n    delay: 0,\n    status: 200,\n    times: Infinity,\n    headers: {}\n  }) {\n    const { delay, status, times, headers } = opts;\n    this.mock({ url, method: 'HEAD', body: '', delay, status, headers, times });\n    return this;\n  }\n\n  /**\n   * Make a mock item that matches an HTTP GET, POST, PUT, PATCH, DELETE or HEAD request.\n   * @param {RegExp | String} url\n   * @param {unknown} body\n   * @param {MockItemExt} opts {\n   *    @param {number} delay\n   *    @param {number} status\n   *    @param {object} header\n   *    @param {object} headers\n   *    @param {number} times\n   * }\n   */\n  public any(url: RegExp | string, body: unknown, opts: MockItemExt = {\n    delay: 0,\n    status: 200,\n    times: Infinity,\n    headers: {}\n  }) {\n    const { delay, status, times, headers } = opts;\n    this.mock({ url, method: 'ANY', body, delay, status, headers, times });\n    return this;\n  }\n\n  /**\n   * Check whether the specified request url matches a defined mock item.\n   * If a match is found, return the matched mock item, otherwise a null is returned.\n   * @param {string} reqUrl\n   * @param {string} reqMethod\n   * @return null | MockItem\n   */\n  public matchMockItem(reqUrl: string, reqMethod: HttpVerb | undefined): MockItem | null {\n    if (this.disabled) {\n      return null;\n    }\n    const requestMethod = (reqMethod || 'GET').toUpperCase();\n\n    const items = Object.values(this.mockConfigData).filter(({disable, times, method}: MockItem) => {\n      const verb = String(method).toUpperCase();\n      return disable !== 'YES' && (times === undefined || times > 0) && (verb === 'ANY' || verb === requestMethod);\n    });\n\n    for(let i = 0; i < 2; i++) {\n      for(const info of items) {\n        try {\n          if ((info.url instanceof RegExp) && info.url.test(reqUrl)) {\n            return info;\n          }\n          const infoUrl = reqUrl.indexOf('//') === 0\n            // for the request urls which without http protocol\n            ? String(info.url).replace(/^https?:/ig, '')\n            : String(info.url);\n\n          // [whole matching] takes precedence over partial matching\n          if (i === 0 && reqUrl === infoUrl) {\n            return info;\n          }\n\n          // whole matching takes precedence over [partial matching]\n          if (i === 1 && reqUrl.indexOf(infoUrl) !== -1) {\n            return info;\n          }\n        } catch(e) {\n          // ignore match error, normally, user doesn't care it.\n        }\n      }\n    }\n    return null;\n  }\n\n  /**\n   * Set group logs\n   * @param {Logs[]} logs\n   * @returns\n   */\n  public groupLog(logs: Logs[]) {\n    if (!this.log) return;\n    if (typeof console.groupCollapsed !== 'function') return;\n    if (typeof console.groupEnd !== 'function') return;\n\n    if (Array.isArray(logs[0])) {\n      console.groupCollapsed(...logs[0]);\n    } else {\n      console.groupCollapsed(logs[0]);\n    }\n    for(let i = 1; i < logs.length; i++) {\n      if (Array.isArray(logs[i])) {\n        console.log(...logs[i]);\n      } else {\n        console.log(logs[i]);\n      }\n    }\n    console.groupEnd();\n  }\n\n  public sendResponseLog(spent: number, body: unknown, requestInfo: RequestInfo, mockItem: MockItem) {\n    const logs: Logs[] = [\n      [\n        '[http-request-mock] %s %s %s (%c%s%c)',\n        `${currentTime()}`,\n        requestInfo.method,\n        requestInfo.url,\n\n        ('color:' + (mockItem.status < 300 ? 'green' : 'red')),\n        mockItem.status,\n        'color:inherit',\n      ],\n      ['Request: ', requestInfo],\n      ['Response: ', {\n        body,\n        spent,\n        headers: {...mockItem.headers, 'x-powered-by': 'http-request-mock'},\n        status: mockItem.status,\n        statusText: HTTPStatusCodes[mockItem.status] || ''\n      }],\n      // ['MockItem: ', mockItem]\n    ];\n    if (isNodejs()) { // less information for nodejs\n      const { url, method, delay, times, status, disable } = mockItem;\n      logs[3] = ['MockItem:', { url, method, delay, times, status, disable }];\n    } else {\n      logs[3] = ['MockItem: ', mockItem];\n    }\n    this.groupLog(logs);\n  }\n}\n","import InterceptorFetch from './interceptor/fetch';\nimport InterceptorWxRequest from './interceptor/wx-request';\nimport InterceptorXhr from './interceptor/xml-http-request';\nimport Mocker from './mocker/mocker';\n\nexport type { HttpVerb, MockItemExt, MockItemInfo, RequestInfo } from './types';\nexport { Mocker };\n\nexport default class BrowserPureIndex {\n  protected static isEnabled = true;\n  /**\n   * Auto detect request environment and setup request mock for wx.request, fetch and XHR.\n   * @param {string} proxyServer A proxy server which is used by proxy mode.\n   */\n  static setup(proxyServer = ''): Mocker {\n    const mocker = new Mocker(proxyServer);\n\n    if (this.isEnabled && typeof wx !== 'undefined' && typeof wx.request === 'function') {\n      InterceptorWxRequest.setup(mocker, proxyServer);\n    }\n\n    if (this.isEnabled && typeof window !== 'undefined' && typeof window.XMLHttpRequest === 'function') {\n      InterceptorXhr.setup(mocker, proxyServer);\n    }\n\n    if (this.isEnabled && typeof window !== 'undefined' && typeof window.fetch === 'function') {\n      InterceptorFetch.setup(mocker, proxyServer);\n    }\n\n    return mocker;\n  }\n\n  /**\n   * Setup request mock for wx.request.\n   * @param {string} proxyServer A proxy server which is used by proxy mode.\n   */\n  static setupForWx(proxyServer = ''): Mocker {\n    const mocker = new Mocker(proxyServer);\n    this.isEnabled && InterceptorWxRequest.setup(mocker, proxyServer);\n    return mocker;\n  }\n\n  /**\n   * Setup request mock for XMLHttpRequest.\n   * @param {string} proxyServer A proxy server which is used by proxy mode.\n   */\n  static setupForXhr(proxyServer = ''): Mocker {\n    const mocker = new Mocker(proxyServer);\n    this.isEnabled && InterceptorXhr.setup(mocker, proxyServer);\n    return mocker;\n  }\n\n  /**\n   * Setup request mock for fetch.\n   * @param {string} proxyServer A proxy server which is used by proxy mode.\n   */\n  static setupForFetch(proxyServer = ''): Mocker {\n    const mocker = new Mocker(proxyServer);\n    this.isEnabled && InterceptorFetch.setup(mocker, proxyServer);\n    return mocker;\n  }\n\n  /**\n   * Enable mock function temporarily.\n   * Not available in proxy mode.\n   */\n  static enable(): Mocker {\n    this.isEnabled = true;\n    return Mocker.getInstance().enable();\n  }\n\n  /**\n   * Disable mock function temporarily.\n   * Not available in proxy mode.\n   */\n  static disable(): Mocker {\n    this.isEnabled = false;\n    return Mocker.getInstance().disable();\n  }\n\n  /**\n   * Enable verbose log.\n   * Not available in proxy mode.\n   */\n  static enableLog(): Mocker {\n    return Mocker.getInstance().enableLog();\n  }\n\n  /**\n   * Disable verbose log.\n   * Not available in proxy mode.\n   */\n  static disableLog(): Mocker {\n    return Mocker.getInstance().disableLog();\n  }\n\n  static default = BrowserPureIndex; // for backward compatibility\n}\n","import cache from '../tool/plugin/cache.js';\nimport faker from '../tool/plugin/faker.js';\nimport BrowserPureIndex from './browser.pure';\nimport Mocker from './mocker/mocker';\n\nexport type { HttpVerb, MockItemExt, MockItemInfo, RequestInfo } from './types';\nexport { Mocker };\n\n/**\n * The same as BrowserPureIndex, but with \"faker\" and \"cache\" plugins.\n */\nexport default class BrowserIndex extends BrowserPureIndex {\n  static faker = faker;\n  static cache = cache;\n  static default = BrowserIndex; // for backward compatibility\n}\n"],"names":[],"sourceRoot":""}