qix-faker
Version:
Generate fake Qlik Engine data in the shape of hypercubes and listobjects.
7 lines (6 loc) • 319 kB
JavaScript
/*
* qix-faker v0.3.0
* Copyright (c) 2019 Miralem Drek
* Released under the MIT license
*/
!function(a,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((a=a||self).qixFaker={})}(this,(function(a){"use strict";function e(a,e){return a(e={exports:{}},e.exports),e.exports}var s=e((function(a){a.exports=function(a){return this.fake=function e(s){if("string"!=typeof s||0===s.length)return"string parameter is required!";var t=s.search("{{"),i=s.search("}}");if(-1===t&&-1===i)return s;var n=s.substr(t+2,i-t-2),o=n.replace("}}","").replace("{{",""),c=/\(([^)]+)\)/,r=c.exec(o),p="";r&&(o=o.replace(c,""),p=r[1]);var m=o.split(".");if(void 0===a[m[0]])throw new Error("Invalid module: "+m[0]);if(void 0===a[m[0]][m[1]])throw new Error("Invalid method: "+m[0]+"."+m[1]);var l,u,d=a[m[0]][m[1]];try{l=JSON.parse(p)}catch(a){l=p}return u="string"==typeof l&&0===l.length?d.call(this):d.call(this,l),e(s.replace("{{"+n+"}}",u))},this}}));function t(){var a,e,s;a=624,e=397,s=2147483648;var t=new Array(a),i=625;function n(a){return a<0?(a^s)+s:a}function o(a,e){return n(a+e&4294967295)}function c(a,e){for(var s=0,t=0;t<32;++t)a>>>t&1&&(s=o(s,n(e<<t)));return s}this.init_genrand=function(e){for(t[0]=n(4294967295&e),i=1;i<a;i++)t[i]=o(c(1812433253,n(t[i-1]^t[i-1]>>>30)),i),t[i]=n(4294967295&t[i])},this.init_by_array=function(e,s){var i,r,p,m,l;for(this.init_genrand(19650218),i=1,r=0,p=a>s?a:s;p;p--)t[i]=o(o(n(t[i]^c(n(t[i-1]^t[i-1]>>>30),1664525)),e[r]),r),t[i]=n(4294967295&t[i]),r++,++i>=a&&(t[0]=t[623],i=1),r>=s&&(r=0);for(p=623;p;p--)t[i]=(m=n((dbg=t[i])^c(n(t[i-1]^t[i-1]>>>30),1566083941)))<(l=i)?n(4294967296-(l-m)&4294967295):m-l,t[i]=n(4294967295&t[i]),++i>=a&&(t[0]=t[623],i=1);t[0]=2147483648};var r=[0,2567483615];this.genrand_int32=function(){var o;if(i>=a){var c;for(625==i&&this.init_genrand(5489),c=0;c<227;c++)o=n(t[c]&s|2147483647&t[c+1]),t[c]=n(t[c+e]^o>>>1^r[1&o]);for(;c<623;c++)o=n(t[c]&s|2147483647&t[c+1]),t[c]=n(t[c+(e-a)]^o>>>1^r[1&o]);o=n(t[623]&s|2147483647&t[0]),t[623]=n(t[396]^o>>>1^r[1&o]),i=0}return o=n((o=t[i++])^o>>>11),o=n(o^o<<7&2636928640),o=n(o^o<<15&4022730752),o=n(o^o>>>18)},this.genrand_int31=function(){return this.genrand_int32()>>>1},this.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},this.genrand_real2=function(){return this.genrand_int32()*(1/4294967296)},this.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},this.genrand_res53=function(){return(67108864*(this.genrand_int32()>>>5)+(this.genrand_int32()>>>6))*(1/9007199254740992)}}var i=t,n=new t;n.init_genrand((new Date).getTime()%1e9);var o={MersenneTwister19937:i,rand:function(a,e){return void 0===a&&(e=0,a=32768),Math.floor(n.genrand_real2()*(a-e)+e)},seed:function(a){if("number"!=typeof a)throw new Error("seed(S) must take numeric argument; is "+typeof a);n.init_genrand(a)},seed_array:function(a){if("object"!=typeof a)throw new Error("seed_array(A) must take array of numbers; is "+typeof a);n.init_by_array(a)}},c=e((function(a){a.exports=function(a,e){return e&&(Array.isArray(e)&&e.length?o.seed_array(e):o.seed(e)),this.number=function(a){"number"==typeof a&&(a={max:a}),void 0===(a=a||{}).min&&(a.min=0),void 0===a.max&&(a.max=99999),void 0===a.precision&&(a.precision=1);var e=a.max;return e>=0&&(e+=a.precision),a.precision*Math.floor(o.rand(e/a.precision,a.min/a.precision))},this.arrayElement=function(e){return(e=e||["a","b","c"])[a.random.number({max:e.length-1})]},this.objectElement=function(e,s){e=e||{foo:"bar",too:"car"};var t=Object.keys(e),i=a.random.arrayElement(t);return"key"===s?i:e[i]},this.uuid=function(){var a=this;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var s=a.number({min:0,max:15});return("x"==e?s:3&s|8).toString(16)}))},this.boolean=function(){return!!a.random.number(1)},this.word=function(e){var s=a.random.arrayElement(["commerce.department","commerce.productName","commerce.productAdjective","commerce.productMaterial","commerce.product","commerce.color","company.catchPhraseAdjective","company.catchPhraseDescriptor","company.catchPhraseNoun","company.bsAdjective","company.bsBuzz","company.bsNoun","address.streetSuffix","address.county","address.country","address.state","finance.accountName","finance.transactionType","finance.currencyName","hacker.noun","hacker.verb","hacker.adjective","hacker.ingverb","hacker.abbreviation","name.jobDescriptor","name.jobArea","name.jobType"]);return a.fake("{{"+s+"}}")},this.words=function(e){var s=[];void 0===e&&(e=a.random.number({min:1,max:3}));for(var t=0;t<e;t++)s.push(a.random.word());return s.join(" ")},this.image=function(){return a.image.image()},this.locale=function(){return a.random.arrayElement(Object.keys(a.locales))},this.alphaNumeric=function(e){void 0===e&&(e=1);for(var s="",t=0;t<e;t++)s+=a.random.arrayElement(["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]);return s},this}})),r=e((function(a){a.exports=function(a){var e=this;return e.randomize=function(e){return e=e||["a","b","c"],a.random.arrayElement(e)},e.slugify=function(a){return(a=a||"").replace(/ /g,"-").replace(/[^\w\.\-]+/g,"")},e.replaceSymbolWithNumber=function(e,s){e=e||"",void 0===s&&(s="#");for(var t="",i=0;i<e.length;i++)e.charAt(i)==s?t+=a.random.number(9):t+=e.charAt(i);return t},e.replaceSymbols=function(e){e=e||"";for(var s=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],t="",i=0;i<e.length;i++)"#"==e.charAt(i)?t+=a.random.number(9):"?"==e.charAt(i)?t+=a.random.arrayElement(s):t+=e.charAt(i);return t},e.shuffle=function(e){if(void 0===e||0===e.length)return[];for(var s,t,i=(e=e||["a","b","c"]).length-1;i;s=a.random.number(i),t=e[--i],e[i]=e[s],e[s]=t);return e},e.mustache=function(a,e){if(void 0===a)return"";for(var s in e){var t=new RegExp("{{"+s+"}}","g");a=a.replace(t,e[s])}return a},e.createCard=function(){return{name:a.name.findName(),username:a.internet.userName(),email:a.internet.email(),address:{streetA:a.address.streetName(),streetB:a.address.streetAddress(),streetC:a.address.streetAddress(!0),streetD:a.address.secondaryAddress(),city:a.address.city(),state:a.address.state(),country:a.address.country(),zipcode:a.address.zipCode(),geo:{lat:a.address.latitude(),lng:a.address.longitude()}},phone:a.phone.phoneNumber(),website:a.internet.domainName(),company:{name:a.company.companyName(),catchPhrase:a.company.catchPhrase(),bs:a.company.bs()},posts:[{words:a.lorem.words(),sentence:a.lorem.sentence(),sentences:a.lorem.sentences(),paragraph:a.lorem.paragraph()},{words:a.lorem.words(),sentence:a.lorem.sentence(),sentences:a.lorem.sentences(),paragraph:a.lorem.paragraph()},{words:a.lorem.words(),sentence:a.lorem.sentence(),sentences:a.lorem.sentences(),paragraph:a.lorem.paragraph()}],accountHistory:[a.helpers.createTransaction(),a.helpers.createTransaction(),a.helpers.createTransaction()]}},e.contextualCard=function(){var e=a.name.firstName(),s=a.internet.userName(e);return{name:e,username:s,avatar:a.internet.avatar(),email:a.internet.email(s),dob:a.date.past(50,new Date("Sat Sep 20 1992 21:35:02 GMT+0200 (CEST)")),phone:a.phone.phoneNumber(),address:{street:a.address.streetName(!0),suite:a.address.secondaryAddress(),city:a.address.city(),zipcode:a.address.zipCode(),geo:{lat:a.address.latitude(),lng:a.address.longitude()}},website:a.internet.domainName(),company:{name:a.company.companyName(),catchPhrase:a.company.catchPhrase(),bs:a.company.bs()}}},e.userCard=function(){return{name:a.name.findName(),username:a.internet.userName(),email:a.internet.email(),address:{street:a.address.streetName(!0),suite:a.address.secondaryAddress(),city:a.address.city(),zipcode:a.address.zipCode(),geo:{lat:a.address.latitude(),lng:a.address.longitude()}},phone:a.phone.phoneNumber(),website:a.internet.domainName(),company:{name:a.company.companyName(),catchPhrase:a.company.catchPhrase(),bs:a.company.bs()}}},e.createTransaction=function(){return{amount:a.finance.amount(),date:new Date(2012,1,2),business:a.company.companyName(),name:[a.finance.accountName(),a.finance.mask()].join(" "),type:e.randomize(a.definitions.finance.transaction_type),account:a.finance.account()}},e}})),p=e((function(a){a.exports=function(a){this.firstName=function(e){return void 0!==a.definitions.name.male_first_name&&void 0!==a.definitions.name.female_first_name?("number"!=typeof e&&(e=a.random.number(1)),0===e?a.random.arrayElement(a.locales[a.locale].name.male_first_name):a.random.arrayElement(a.locales[a.locale].name.female_first_name)):a.random.arrayElement(a.definitions.name.first_name)},this.lastName=function(e){return void 0!==a.definitions.name.male_last_name&&void 0!==a.definitions.name.female_last_name?("number"!=typeof e&&(e=a.random.number(1)),0===e?a.random.arrayElement(a.locales[a.locale].name.male_last_name):a.random.arrayElement(a.locales[a.locale].name.female_last_name)):a.random.arrayElement(a.definitions.name.last_name)},this.findName=function(e,s,t){var i,n,o=a.random.number(8);switch("number"!=typeof t&&(t=a.random.number(1)),e=e||a.name.firstName(t),s=s||a.name.lastName(t),o){case 0:if(i=a.name.prefix(t))return i+" "+e+" "+s;case 1:if(n=a.name.suffix(t))return e+" "+s+" "+n}return e+" "+s},this.jobTitle=function(){return a.name.jobDescriptor()+" "+a.name.jobArea()+" "+a.name.jobType()},this.prefix=function(e){return void 0!==a.definitions.name.male_prefix&&void 0!==a.definitions.name.female_prefix?("number"!=typeof e&&(e=a.random.number(1)),0===e?a.random.arrayElement(a.locales[a.locale].name.male_prefix):a.random.arrayElement(a.locales[a.locale].name.female_prefix)):a.random.arrayElement(a.definitions.name.prefix)},this.suffix=function(){return a.random.arrayElement(a.definitions.name.suffix)},this.title=function(){return a.random.arrayElement(a.definitions.name.title.descriptor)+" "+a.random.arrayElement(a.definitions.name.title.level)+" "+a.random.arrayElement(a.definitions.name.title.job)},this.jobDescriptor=function(){return a.random.arrayElement(a.definitions.name.title.descriptor)},this.jobArea=function(){return a.random.arrayElement(a.definitions.name.title.level)},this.jobType=function(){return a.random.arrayElement(a.definitions.name.title.job)}}}));var m=function(a){var e=a.fake,s=a.helpers;return this.zipCode=function(e){if(void 0===e){var t=a.definitions.address.postcode;e="string"==typeof t?t:a.random.arrayElement(t)}return s.replaceSymbols(e)},this.city=function(s){var t=["{{address.cityPrefix}} {{name.firstName}}{{address.citySuffix}}","{{address.cityPrefix}} {{name.firstName}}","{{name.firstName}}{{address.citySuffix}}","{{name.lastName}}{{address.citySuffix}}"];return"number"!=typeof s&&(s=a.random.number(t.length-1)),e(t[s])},this.cityPrefix=function(){return a.random.arrayElement(a.definitions.address.city_prefix)},this.citySuffix=function(){return a.random.arrayElement(a.definitions.address.city_suffix)},this.streetName=function(){var e,s=a.address.streetSuffix();switch(""!==s&&(s=" "+s),a.random.number(1)){case 0:e=a.name.lastName()+s;break;case 1:e=a.name.firstName()+s}return e},this.streetAddress=function(e){void 0===e&&(e=!1);var t="";switch(a.random.number(2)){case 0:t=s.replaceSymbolWithNumber("#####")+" "+a.address.streetName();break;case 1:t=s.replaceSymbolWithNumber("####")+" "+a.address.streetName();break;case 2:t=s.replaceSymbolWithNumber("###")+" "+a.address.streetName()}return e?t+" "+a.address.secondaryAddress():t},this.streetSuffix=function(){return a.random.arrayElement(a.definitions.address.street_suffix)},this.streetPrefix=function(){return a.random.arrayElement(a.definitions.address.street_prefix)},this.secondaryAddress=function(){return s.replaceSymbolWithNumber(a.random.arrayElement(["Apt. ###","Suite ###"]))},this.county=function(){return a.random.arrayElement(a.definitions.address.county)},this.country=function(){return a.random.arrayElement(a.definitions.address.country)},this.countryCode=function(){return a.random.arrayElement(a.definitions.address.country_code)},this.state=function(e){return a.random.arrayElement(a.definitions.address.state)},this.stateAbbr=function(){return a.random.arrayElement(a.definitions.address.state_abbr)},this.latitude=function(){return(a.random.number(18e5)/1e4-90).toFixed(4)},this.longitude=function(){return(a.random.number(36e5)/1e4-180).toFixed(4)},this},l=e((function(a){a.exports=function(a){var e=a.fake;this.suffixes=function(){return a.definitions.company.suffix.slice(0)},this.companyName=function(s){var t=["{{name.lastName}} {{company.companySuffix}}","{{name.lastName}} - {{name.lastName}}","{{name.lastName}}, {{name.lastName}} and {{name.lastName}}"];return"number"!=typeof s&&(s=a.random.number(t.length-1)),e(t[s])},this.companySuffix=function(){return a.random.arrayElement(a.company.suffixes())},this.catchPhrase=function(){return e("{{company.catchPhraseAdjective}} {{company.catchPhraseDescriptor}} {{company.catchPhraseNoun}}")},this.bs=function(){return e("{{company.bsAdjective}} {{company.bsBuzz}} {{company.bsNoun}}")},this.catchPhraseAdjective=function(){return a.random.arrayElement(a.definitions.company.adjective)},this.catchPhraseDescriptor=function(){return a.random.arrayElement(a.definitions.company.descriptor)},this.catchPhraseNoun=function(){return a.random.arrayElement(a.definitions.company.noun)},this.bsAdjective=function(){return a.random.arrayElement(a.definitions.company.bs_adjective)},this.bsBuzz=function(){return a.random.arrayElement(a.definitions.company.bs_verb)},this.bsNoun=function(){return a.random.arrayElement(a.definitions.company.bs_noun)}}})),u=e((function(a){a.exports={alpha:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],pattern10:["01","02","03","04","05","06","07","08","09"],pattern100:["001","002","003","004","005","006","007","008","009"],toDigitString:function(a){return a.replace(/[A-Z]/gi,(function(a){return a.toUpperCase().charCodeAt(0)-55}))},mod97:function(a){for(var e=0,s=0;s<a.length;s++)e=(10*e+(0|a[s]))%97;return e},formats:[{country:"AL",total:28,bban:[{type:"n",count:8},{type:"c",count:16}],format:"ALkk bbbs sssx cccc cccc cccc cccc"},{country:"AD",total:24,bban:[{type:"n",count:8},{type:"c",count:12}],format:"ADkk bbbb ssss cccc cccc cccc"},{country:"AT",total:20,bban:[{type:"n",count:5},{type:"n",count:11}],format:"ATkk bbbb bccc cccc cccc"},{country:"AZ",total:28,bban:[{type:"c",count:4},{type:"n",count:20}],format:"AZkk bbbb cccc cccc cccc cccc cccc"},{country:"BH",total:22,bban:[{type:"a",count:4},{type:"c",count:14}],format:"BHkk bbbb cccc cccc cccc cc"},{country:"BE",total:16,bban:[{type:"n",count:3},{type:"n",count:9}],format:"BEkk bbbc cccc ccxx"},{country:"BA",total:20,bban:[{type:"n",count:6},{type:"n",count:10}],format:"BAkk bbbs sscc cccc ccxx"},{country:"BR",total:29,bban:[{type:"n",count:13},{type:"n",count:10},{type:"a",count:1},{type:"c",count:1}],format:"BRkk bbbb bbbb ssss sccc cccc ccct n"},{country:"BG",total:22,bban:[{type:"a",count:4},{type:"n",count:6},{type:"c",count:8}],format:"BGkk bbbb ssss ddcc cccc cc"},{country:"CR",total:21,bban:[{type:"n",count:3},{type:"n",count:14}],format:"CRkk bbbc cccc cccc cccc c"},{country:"HR",total:21,bban:[{type:"n",count:7},{type:"n",count:10}],format:"HRkk bbbb bbbc cccc cccc c"},{country:"CY",total:28,bban:[{type:"n",count:8},{type:"c",count:16}],format:"CYkk bbbs ssss cccc cccc cccc cccc"},{country:"CZ",total:24,bban:[{type:"n",count:10},{type:"n",count:10}],format:"CZkk bbbb ssss sscc cccc cccc"},{country:"DK",total:18,bban:[{type:"n",count:4},{type:"n",count:10}],format:"DKkk bbbb cccc cccc cc"},{country:"DO",total:28,bban:[{type:"a",count:4},{type:"n",count:20}],format:"DOkk bbbb cccc cccc cccc cccc cccc"},{country:"TL",total:23,bban:[{type:"n",count:3},{type:"n",count:16}],format:"TLkk bbbc cccc cccc cccc cxx"},{country:"EE",total:20,bban:[{type:"n",count:4},{type:"n",count:12}],format:"EEkk bbss cccc cccc cccx"},{country:"FO",total:18,bban:[{type:"n",count:4},{type:"n",count:10}],format:"FOkk bbbb cccc cccc cx"},{country:"FI",total:18,bban:[{type:"n",count:6},{type:"n",count:8}],format:"FIkk bbbb bbcc cccc cx"},{country:"FR",total:27,bban:[{type:"n",count:10},{type:"c",count:11},{type:"n",count:2}],format:"FRkk bbbb bggg ggcc cccc cccc cxx"},{country:"GE",total:22,bban:[{type:"c",count:2},{type:"n",count:16}],format:"GEkk bbcc cccc cccc cccc cc"},{country:"DE",total:22,bban:[{type:"n",count:8},{type:"n",count:10}],format:"DEkk bbbb bbbb cccc cccc cc"},{country:"GI",total:23,bban:[{type:"a",count:4},{type:"c",count:15}],format:"GIkk bbbb cccc cccc cccc ccc"},{country:"GR",total:27,bban:[{type:"n",count:7},{type:"c",count:16}],format:"GRkk bbbs sssc cccc cccc cccc ccc"},{country:"GL",total:18,bban:[{type:"n",count:4},{type:"n",count:10}],format:"GLkk bbbb cccc cccc cc"},{country:"GT",total:28,bban:[{type:"c",count:4},{type:"c",count:4},{type:"c",count:16}],format:"GTkk bbbb mmtt cccc cccc cccc cccc"},{country:"HU",total:28,bban:[{type:"n",count:8},{type:"n",count:16}],format:"HUkk bbbs sssk cccc cccc cccc cccx"},{country:"IS",total:26,bban:[{type:"n",count:6},{type:"n",count:16}],format:"ISkk bbbb sscc cccc iiii iiii ii"},{country:"IE",total:22,bban:[{type:"c",count:4},{type:"n",count:6},{type:"n",count:8}],format:"IEkk aaaa bbbb bbcc cccc cc"},{country:"IL",total:23,bban:[{type:"n",count:6},{type:"n",count:13}],format:"ILkk bbbn nncc cccc cccc ccc"},{country:"IT",total:27,bban:[{type:"a",count:1},{type:"n",count:10},{type:"c",count:12}],format:"ITkk xaaa aabb bbbc cccc cccc ccc"},{country:"JO",total:30,bban:[{type:"a",count:4},{type:"n",count:4},{type:"n",count:18}],format:"JOkk bbbb nnnn cccc cccc cccc cccc cc"},{country:"KZ",total:20,bban:[{type:"n",count:3},{type:"c",count:13}],format:"KZkk bbbc cccc cccc cccc"},{country:"XK",total:20,bban:[{type:"n",count:4},{type:"n",count:12}],format:"XKkk bbbb cccc cccc cccc"},{country:"KW",total:30,bban:[{type:"a",count:4},{type:"c",count:22}],format:"KWkk bbbb cccc cccc cccc cccc cccc cc"},{country:"LV",total:21,bban:[{type:"a",count:4},{type:"c",count:13}],format:"LVkk bbbb cccc cccc cccc c"},{country:"LB",total:28,bban:[{type:"n",count:4},{type:"c",count:20}],format:"LBkk bbbb cccc cccc cccc cccc cccc"},{country:"LI",total:21,bban:[{type:"n",count:5},{type:"c",count:12}],format:"LIkk bbbb bccc cccc cccc c"},{country:"LT",total:20,bban:[{type:"n",count:5},{type:"n",count:11}],format:"LTkk bbbb bccc cccc cccc"},{country:"LU",total:20,bban:[{type:"n",count:3},{type:"c",count:13}],format:"LUkk bbbc cccc cccc cccc"},{country:"MK",total:19,bban:[{type:"n",count:3},{type:"c",count:10},{type:"n",count:2}],format:"MKkk bbbc cccc cccc cxx"},{country:"MT",total:31,bban:[{type:"a",count:4},{type:"n",count:5},{type:"c",count:18}],format:"MTkk bbbb ssss sccc cccc cccc cccc ccc"},{country:"MR",total:27,bban:[{type:"n",count:10},{type:"n",count:13}],format:"MRkk bbbb bsss sscc cccc cccc cxx"},{country:"MU",total:30,bban:[{type:"a",count:4},{type:"n",count:4},{type:"n",count:15},{type:"a",count:3}],format:"MUkk bbbb bbss cccc cccc cccc 000d dd"},{country:"MC",total:27,bban:[{type:"n",count:10},{type:"c",count:11},{type:"n",count:2}],format:"MCkk bbbb bsss sscc cccc cccc cxx"},{country:"MD",total:24,bban:[{type:"c",count:2},{type:"c",count:18}],format:"MDkk bbcc cccc cccc cccc cccc"},{country:"ME",total:22,bban:[{type:"n",count:3},{type:"n",count:15}],format:"MEkk bbbc cccc cccc cccc xx"},{country:"NL",total:18,bban:[{type:"a",count:4},{type:"n",count:10}],format:"NLkk bbbb cccc cccc cc"},{country:"NO",total:15,bban:[{type:"n",count:4},{type:"n",count:7}],format:"NOkk bbbb cccc ccx"},{country:"PK",total:24,bban:[{type:"c",count:4},{type:"n",count:16}],format:"PKkk bbbb cccc cccc cccc cccc"},{country:"PS",total:29,bban:[{type:"c",count:4},{type:"n",count:9},{type:"n",count:12}],format:"PSkk bbbb xxxx xxxx xccc cccc cccc c"},{country:"PL",total:28,bban:[{type:"n",count:8},{type:"n",count:16}],format:"PLkk bbbs sssx cccc cccc cccc cccc"},{country:"PT",total:25,bban:[{type:"n",count:8},{type:"n",count:13}],format:"PTkk bbbb ssss cccc cccc cccx x"},{country:"QA",total:29,bban:[{type:"a",count:4},{type:"c",count:21}],format:"QAkk bbbb cccc cccc cccc cccc cccc c"},{country:"RO",total:24,bban:[{type:"a",count:4},{type:"c",count:16}],format:"ROkk bbbb cccc cccc cccc cccc"},{country:"SM",total:27,bban:[{type:"a",count:1},{type:"n",count:10},{type:"c",count:12}],format:"SMkk xaaa aabb bbbc cccc cccc ccc"},{country:"SA",total:24,bban:[{type:"n",count:2},{type:"c",count:18}],format:"SAkk bbcc cccc cccc cccc cccc"},{country:"RS",total:22,bban:[{type:"n",count:3},{type:"n",count:15}],format:"RSkk bbbc cccc cccc cccc xx"},{country:"SK",total:24,bban:[{type:"n",count:10},{type:"n",count:10}],format:"SKkk bbbb ssss sscc cccc cccc"},{country:"SI",total:19,bban:[{type:"n",count:5},{type:"n",count:10}],format:"SIkk bbss sccc cccc cxx"},{country:"ES",total:24,bban:[{type:"n",count:10},{type:"n",count:10}],format:"ESkk bbbb gggg xxcc cccc cccc"},{country:"SE",total:24,bban:[{type:"n",count:3},{type:"n",count:17}],format:"SEkk bbbc cccc cccc cccc cccc"},{country:"CH",total:21,bban:[{type:"n",count:5},{type:"c",count:12}],format:"CHkk bbbb bccc cccc cccc c"},{country:"TN",total:24,bban:[{type:"n",count:5},{type:"n",count:15}],format:"TNkk bbss sccc cccc cccc cccc"},{country:"TR",total:26,bban:[{type:"n",count:5},{type:"c",count:1},{type:"c",count:16}],format:"TRkk bbbb bxcc cccc cccc cccc cc"},{country:"AE",total:23,bban:[{type:"n",count:3},{type:"n",count:16}],format:"AEkk bbbc cccc cccc cccc ccc"},{country:"GB",total:22,bban:[{type:"a",count:4},{type:"n",count:6},{type:"n",count:8}],format:"GBkk bbbb ssss sscc cccc cc"},{country:"VG",total:24,bban:[{type:"c",count:4},{type:"n",count:16}],format:"VGkk bbbb cccc cccc cccc cccc"}],iso3166:["AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CE","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CS","CU","CV","CW","CX","CY","CZ","DD","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","YU","ZA","ZM","ZR","ZW"]}})),d=e((function(a){a.exports=function(a){var e=u,s=a.helpers;this.account=function(a){a=a||8;for(var e="",t=0;t<a;t++)e+="#";return a=null,s.replaceSymbolWithNumber(e)},this.accountName=function(){return[s.randomize(a.definitions.finance.account_type),"Account"].join(" ")},this.mask=function(a,e,t){a=0!=a&&a&&void 0!==a?a:4,e=null===e||e,t=null===t||t;for(var i="",n=0;n<a;n++)i+="#";return i=t?["...",i].join(""):i,i=e?["(",i,")"].join(""):i,i=s.replaceSymbolWithNumber(i)},this.amount=function(e,s,t,i){return e=e||0,s=s||1e3,t=void 0===t?2:t,(i=i||"")+a.random.number({max:s,min:e,precision:Math.pow(10,-t)}).toFixed(t)},this.transactionType=function(){return s.randomize(a.definitions.finance.transaction_type)},this.currencyCode=function(){return a.random.objectElement(a.definitions.finance.currency).code},this.currencyName=function(){return a.random.objectElement(a.definitions.finance.currency,"key")},this.currencySymbol=function(){for(var e;!e;)e=a.random.objectElement(a.definitions.finance.currency).symbol;return e},this.bitcoinAddress=function(){for(var e=a.random.number({min:27,max:34}),s=a.random.arrayElement(["1","3"]),t=0;t<e-1;t++)s+=a.random.alphaNumeric().toUpperCase();return s},this.iban=function(s){for(var t=a.random.arrayElement(e.formats),i="",n=0,o=0;o<t.bban.length;o++){var c=t.bban[o],r=c.count;for(n+=c.count;r>0;)"a"==c.type?i+=a.random.arrayElement(e.alpha):"c"==c.type?a.random.number(100)<80?i+=a.random.number(9):i+=a.random.arrayElement(e.alpha):r>=3&&a.random.number(100)<30?a.random.boolean()?(i+=a.random.arrayElement(e.pattern100),r-=2):(i+=a.random.arrayElement(e.pattern10),r--):i+=a.random.number(9),r--;i=i.substring(0,n)}var p=98-e.mod97(e.toDigitString(i+t.country+"00"));p<10&&(p="0"+p);var m=t.country+p+i;return s?m.match(/.{1,4}/g).join(" "):m},this.bic=function(){var t=["A","E","I","O","U"],i=a.random.number(100);return s.replaceSymbols("???")+a.random.arrayElement(t)+a.random.arrayElement(e.iso3166)+s.replaceSymbols("?")+"1"+(i<10?s.replaceSymbols("?"+a.random.arrayElement(t)+"?"):i<40?s.replaceSymbols("###"):"")}}})),f=e((function(a){a.exports=function(a){var e=this;e.image=function(s,t,i){return e[a.random.arrayElement(["abstract","animals","business","cats","city","food","nightlife","fashion","people","nature","sports","technics","transport"])](s,t,i)},e.avatar=function(){return a.internet.avatar()},e.imageUrl=function(e,s,t,i,n){var o="http://";void 0!==n&&!0===n&&(o="https://");var c=o+"lorempixel.com/"+(e=e||640)+"/"+(s=s||480);return void 0!==t&&(c+="/"+t),i&&(c+="?"+a.random.number()),c},e.abstract=function(e,s,t){return a.image.imageUrl(e,s,"abstract",t)},e.animals=function(e,s,t){return a.image.imageUrl(e,s,"animals",t)},e.business=function(e,s,t){return a.image.imageUrl(e,s,"business",t)},e.cats=function(e,s,t){return a.image.imageUrl(e,s,"cats",t)},e.city=function(e,s,t){return a.image.imageUrl(e,s,"city",t)},e.food=function(e,s,t){return a.image.imageUrl(e,s,"food",t)},e.nightlife=function(e,s,t){return a.image.imageUrl(e,s,"nightlife",t)},e.fashion=function(e,s,t){return a.image.imageUrl(e,s,"fashion",t)},e.people=function(e,s,t){return a.image.imageUrl(e,s,"people",t)},e.nature=function(e,s,t){return a.image.imageUrl(e,s,"nature",t)},e.sports=function(e,s,t){return a.image.imageUrl(e,s,"sports",t)},e.technics=function(e,s,t){return a.image.imageUrl(e,s,"technics",t)},e.transport=function(e,s,t){return a.image.imageUrl(e,s,"transport",t)},e.dataUri=function(a,e){return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" version="1.1" baseProfile="full" width="'+a+'" height="'+e+'"> <rect width="100%" height="100%" fill="grey"/> <text x="0" y="20" font-size="20" text-anchor="start" fill="white">'+a+"x"+e+"</text> </svg>")}}})),h=e((function(a){a.exports=function(a){var e=a.helpers;return this.word=function(e){return a.random.arrayElement(a.definitions.lorem.words)},this.words=function(e){void 0===e&&(e=3);for(var s=[],t=0;t<e;t++)s.push(a.lorem.word());return s.join(" ")},this.sentence=function(e,s){void 0===e&&(e=a.random.number({min:3,max:10}));var t=a.lorem.words(e);return t.charAt(0).toUpperCase()+t.slice(1)+"."},this.slug=function(s){var t=a.lorem.words(s);return e.slugify(t)},this.sentences=function(e,s){void 0===e&&(e=a.random.number({min:2,max:6})),void 0===s&&(s=" ");for(var t=[];e>0;e--)t.push(a.lorem.sentence());return t.join(s)},this.paragraph=function(e){return void 0===e&&(e=3),a.lorem.sentences(e+a.random.number(3))},this.paragraphs=function(e,s){void 0===s&&(s="\n \r"),void 0===e&&(e=3);for(var t=[];e>0;e--)t.push(a.lorem.paragraph());return t.join(s)},this.text=function(e){var s=a.random.arrayElement(["lorem.word","lorem.words","lorem.sentence","lorem.sentences","lorem.paragraph","lorem.paragraphs","lorem.lines"]);return a.fake("{{"+s+"}}")},this.lines=function(e){return void 0===e&&(e=a.random.number({min:1,max:5})),a.lorem.sentences(e,"\n")},this}})),w=e((function(a){a.exports=function(a){var e=this;return e.abbreviation=function(){return a.random.arrayElement(a.definitions.hacker.abbreviation)},e.adjective=function(){return a.random.arrayElement(a.definitions.hacker.adjective)},e.noun=function(){return a.random.arrayElement(a.definitions.hacker.noun)},e.verb=function(){return a.random.arrayElement(a.definitions.hacker.verb)},e.ingverb=function(){return a.random.arrayElement(a.definitions.hacker.ingverb)},e.phrase=function(){var s={abbreviation:e.abbreviation,adjective:e.adjective,ingverb:e.ingverb,noun:e.noun,verb:e.verb},t=a.random.arrayElement(["If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!","We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!","Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!","You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!","Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!","The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!","{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!","I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!"]);return a.helpers.mustache(t,s)},e}}));function g(a,e){if(a=a||0,"number"==typeof(e=e||100)&&"number"==typeof a)return function(a,e){if(a>e)throw new RangeError("expected min <= max; got min = "+a+", max = "+e);return Math.floor(Math.random()*(e-a+1))+a}(a,e);if("[object Array]"===Object.prototype.toString.call(a))return a[Math.floor(Math.random()*a.length)];if(a&&"object"==typeof a)return function(a){var e,s,t=g(0,100)/100,i=0,n=0;for(e in a)if(a.hasOwnProperty(e)){if(n=a[e]+i,s=e,t>=i&&t<=n)break;i+=a[e]}return s}(a);throw new TypeError("Invalid arguments passed to rnd. ("+(e?a+", "+e:a)+")")}function x(){return g(["AB","AF","AN","AR","AS","AZ","BE","BG","BN","BO","BR","BS","CA","CE","CO","CS","CU","CY","DA","DE","EL","EN","EO","ES","ET","EU","FA","FI","FJ","FO","FR","FY","GA","GD","GL","GV","HE","HI","HR","HT","HU","HY","ID","IS","IT","JA","JV","KA","KG","KO","KU","KW","KY","LA","LB","LI","LN","LT","LV","MG","MK","MN","MO","MS","MT","MY","NB","NE","NL","NN","NO","OC","PL","PT","RM","RO","RU","SC","SE","SK","SL","SO","SQ","SR","SV","SW","TK","TR","TY","UK","UR","UZ","VI","VO","YI","ZH"])}function v(a){return g({lin:["i686","x86_64"],mac:{Intel:.48,PPC:.01,"U; Intel":.48,"U; PPC":.01},win:["","WOW64","Win64; x64"]}[a])}var b=function(){return[g(1,4),g(0,9),g(1e4,99999),g(0,9)].join(".")},y=function(){return g(5,6)+"."+g(0,3)},j=function(){return g(7,11)},z=function(){return g(3,7)+"."+g(0,1)},k=function(a){return[10,g(5,10),g(0,9)].join(a||".")},A=function(){return[g(13,39),0,g(800,899),0].join(".")},M=function(){return"2.9."+g(160,190)},S=function(){return g(10,12)+".00"},C=function(){return g(531,538)+"."+g(0,2)+"."+g(0,2)},E={firefox:function(a){var e=g(5,15)+function(a){for(var e="",s=0;s<a;s++)e+="."+g(0,9);return e}(2),s="Gecko/20100101 Firefox/"+e,t=v(a);return"Mozilla/5.0 "+("win"===a?"(Windows NT "+y()+(t?"; "+t:""):"mac"===a?"(Macintosh; "+t+" Mac OS X "+k():"(X11; Linux "+t)+"; rv:"+e.slice(0,-2)+") "+s},iexplorer:function(){var a=j();return a>=11?"Mozilla/5.0 (Windows NT 6."+g(1,3)+"; Trident/7.0; "+g(["Touch; ",""])+"rv:11.0) like Gecko":"Mozilla/5.0 (compatible; MSIE "+a+".0; Windows NT "+y()+"; Trident/"+z()+(1===g(0,1)?"; .NET CLR "+b():"")+")"},opera:function(a){var e=" Presto/"+M()+" Version/"+S()+")",s="win"===a?"(Windows NT "+y()+"; U; "+x()+e:"lin"===a?"(X11; Linux "+v(a)+"; U; "+x()+e:"(Macintosh; Intel Mac OS X "+k()+" U; "+x()+" Presto/"+M()+" Version/"+S()+")";return"Opera/"+g(9,14)+"."+g(0,99)+" "+s},safari:function(a){var e=C(),s=g(4,7)+"."+g(0,1)+"."+g(0,10);return"Mozilla/5.0 "+("mac"===a?"(Macintosh; "+v("mac")+" Mac OS X "+k("_")+" rv:"+g(2,6)+".0; "+x()+") ":"(Windows; U; Windows NT "+y()+")")+"AppleWebKit/"+e+" (KHTML, like Gecko) Version/"+s+" Safari/"+e},chrome:function(a){var e=C();return"Mozilla/5.0 "+("mac"===a?"(Macintosh; "+v("mac")+" Mac OS X "+k("_")+") ":"win"===a?"(Windows; U; Windows NT "+y()+")":"(X11; Linux "+v(a))+" AppleWebKit/"+e+" (KHTML, like Gecko) Chrome/"+A()+" Safari/"+e}},D=function(){var a=function(){var a=g({chrome:.45132810566,iexplorer:.27477061836,firefox:.19384170608,safari:.06186781118,opera:.01574236955});return[a,g({chrome:{win:.89,mac:.09,lin:.02},firefox:{win:.83,mac:.16,lin:.01},opera:{win:.91,mac:.03,lin:.06},safari:{win:.04,mac:.96},iexplorer:["win"]}[a])]}();return E[a[0]](a[1])},L=e((function(a){a.exports=function(a){var e=this;e.avatar=function(){return a.random.arrayElement(a.definitions.internet.avatar_uri)},e.avatar.schema={description:"Generates a URL for an avatar.",sampleResults:["https://s3.amazonaws.com/uifaces/faces/twitter/igorgarybaldi/128.jpg"]},e.email=function(e,s,t){return t=t||a.random.arrayElement(a.definitions.internet.free_email),a.helpers.slugify(a.internet.userName(e,s))+"@"+t},e.email.schema={description:"Generates a valid email address based on optional input criteria",sampleResults:["foo.bar@gmail.com"],properties:{firstName:{type:"string",required:!1,description:"The first name of the user"},lastName:{type:"string",required:!1,description:"The last name of the user"},provider:{type:"string",required:!1,description:"The domain of the user"}}},e.exampleEmail=function(s,t){var i=a.random.arrayElement(a.definitions.internet.example_email);return e.email(s,t,i)},e.userName=function(e,s){var t;switch(e=e||a.name.firstName(),s=s||a.name.lastName(),a.random.number(2)){case 0:t=e+a.random.number(99);break;case 1:t=e+a.random.arrayElement([".","_"])+s;break;case 2:t=e+a.random.arrayElement([".","_"])+s+a.random.number(99)}return t=(t=t.toString().replace(/'/g,"")).replace(/ /g,"")},e.userName.schema={description:"Generates a username based on one of several patterns. The pattern is chosen randomly.",sampleResults:["Kirstin39","Kirstin.Smith","Kirstin.Smith39","KirstinSmith","KirstinSmith39"],properties:{firstName:{type:"string",required:!1,description:"The first name of the user"},lastName:{type:"string",required:!1,description:"The last name of the user"}}},e.protocol=function(){return a.random.arrayElement(["http","https"])},e.protocol.schema={description:"Randomly generates http or https",sampleResults:["https","http"]},e.url=function(){return a.internet.protocol()+"://"+a.internet.domainName()},e.url.schema={description:"Generates a random URL. The URL could be secure or insecure.",sampleResults:["http://rashawn.name","https://rashawn.name"]},e.domainName=function(){return a.internet.domainWord()+"."+a.internet.domainSuffix()},e.domainName.schema={description:"Generates a random domain name.",sampleResults:["marvin.org"]},e.domainSuffix=function(){return a.random.arrayElement(a.definitions.internet.domain_suffix)},e.domainSuffix.schema={description:"Generates a random domain suffix.",sampleResults:["net"]},e.domainWord=function(){return a.name.firstName().replace(/([\\~#&*{}/:<>?|\"'])/gi,"").toLowerCase()},e.domainWord.schema={description:"Generates a random domain word.",sampleResults:["alyce"]},e.ip=function(){for(var e=[],s=0;s<4;s++)e[s]=a.random.number(255).toFixed(0);return e.join(".")},e.ip.schema={description:"Generates a random IP.",sampleResults:["97.238.241.11"]},e.ipv6=function(){for(var e=function(){for(var e="",s=0;s<4;s++)e+=a.random.arrayElement(["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"]);return e},s=[],t=0;t<8;t++)s[t]=e();return s.join(":")},e.ipv6.schema={description:"Generates a random IPv6 address.",sampleResults:["2001:0db8:6276:b1a7:5213:22f1:25df:c8a0"]},e.userAgent=function(){return D()},e.userAgent.schema={description:"Generates a random user agent.",sampleResults:["Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_7_5 rv:6.0; SL) AppleWebKit/532.0.1 (KHTML, like Gecko) Version/7.1.6 Safari/532.0.1"]},e.color=function(e,s,t){e=e||0,s=s||0,t=t||0;var i=Math.floor((a.random.number(256)+e)/2),n=Math.floor((a.random.number(256)+s)/2),o=Math.floor((a.random.number(256)+t)/2),c=i.toString(16),r=n.toString(16),p=o.toString(16);return"#"+(1===c.length?"0":"")+c+(1===r.length?"0":"")+r+(1===p.length?"0":"")+p},e.color.schema={description:"Generates a random hexadecimal color.",sampleResults:["#06267f"],properties:{baseRed255:{type:"number",required:!1,description:"The red value. Valid values are 0 - 255."},baseGreen255:{type:"number",required:!1,description:"The green value. Valid values are 0 - 255."},baseBlue255:{type:"number",required:!1,description:"The blue value. Valid values are 0 - 255."}}},e.mac=function(){var e,s="";for(e=0;e<12;e++)s+=a.random.number(15).toString(16),e%2==1&&11!=e&&(s+=":");return s},e.mac.schema={description:"Generates a random mac address.",sampleResults:["78:06:cc:ae:b3:81"]},e.password=function(e,s,t,i){var n,o;void 0===s&&(s=!1),o=/[aeiouAEIOU]$/,n=/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/;return function e(s,t,i,c){var r,p;return null==s&&(s=10),null==t&&(t=!0),null==i&&(i=/\w/),null==c&&(c=""),c.length>=s?c:(t&&(i=c.match(n)?o:n),p=a.random.number(94)+33,r=String.fromCharCode(p),t&&(r=r.toLowerCase()),r.match(i)?e(s,t,i,""+c+r):e(s,t,i,c))}(e=e||15,s,t,i)},e.password.schema={description:"Generates a random password.",sampleResults:["AM7zl6Mg","susejofe"],properties:{length:{type:"number",required:!1,description:"The number of characters in the password."},memorable:{type:"boolean",required:!1,description:"Whether a password should be easy to remember."},pattern:{type:"regex",required:!1,description:"A regex to match each character of the password against. This parameter will be negated if the memorable setting is turned on."},prefix:{type:"string",required:!1,description:"A value to prepend to the generated password. The prefix counts towards the length of the password."}}}}})),R=e((function(a){a.exports=function(a){this.column=function(){return a.random.arrayElement(a.definitions.database.column)},this.column.schema={description:"Generates a column name.",sampleResults:["id","title","createdAt"]},this.type=function(){return a.random.arrayElement(a.definitions.database.type)},this.type.schema={description:"Generates a column type.",sampleResults:["byte","int","varchar","timestamp"]},this.collation=function(){return a.random.arrayElement(a.definitions.database.collation)},this.collation.schema={description:"Generates a collation.",sampleResults:["utf8_unicode_ci","utf8_bin"]},this.engine=function(){return a.random.arrayElement(a.definitions.database.engine)},this.engine.schema={description:"Generates a storage engine.",sampleResults:["MyISAM","InnoDB"]}}})),T=e((function(a){a.exports=function(a){return this.phoneNumber=function(e){return e=e||a.phone.phoneFormats(),a.helpers.replaceSymbolWithNumber(e)},this.phoneNumberFormat=function(e){return e=e||0,a.helpers.replaceSymbolWithNumber(a.definitions.phone_number.formats[e])},this.phoneFormats=function(){return a.random.arrayElement(a.definitions.phone_number.formats)},this}})),B=e((function(a){a.exports=function(a){return this.past=function(e,s){var t=s?new Date(Date.parse(s)):new Date,i={min:1e3,max:365*(e||1)*24*3600*1e3},n=t.getTime();return n-=a.random.number(i),t.setTime(n),t},this.future=function(e,s){var t=s?new Date(Date.parse(s)):new Date,i={min:1e3,max:365*(e||1)*24*3600*1e3},n=t.getTime();return n+=a.random.number(i),t.setTime(n),t},this.between=function(e,s){var t=Date.parse(e),i=a.random.number(Date.parse(s)-t);return new Date(t+i)},this.recent=function(e){var s=new Date,t={min:1e3,max:24*(e||1)*3600*1e3},i=s.getTime();return i-=a.random.number(t),s.setTime(i),s},this.month=function(e){var s="wide";(e=e||{}).abbr&&(s="abbr"),e.context&&void 0!==a.definitions.date.month[s+"_context"]&&(s+="_context");var t=a.definitions.date.month[s];return a.random.arrayElement(t)},this.weekday=function(e){var s="wide";(e=e||{}).abbr&&(s="abbr"),e.context&&void 0!==a.definitions.date.weekday[s+"_context"]&&(s+="_context");var t=a.definitions.date.weekday[s];return a.random.arrayElement(t)},this}})),K=e((function(a){a.exports=function(a){return this.color=function(){return a.random.arrayElement(a.definitions.commerce.color)},this.department=function(){return a.random.arrayElement(a.definitions.commerce.department)},this.productName=function(){return a.commerce.productAdjective()+" "+a.commerce.productMaterial()+" "+a.commerce.product()},this.price=function(e,s,t,i){if(s=s||1e3,t=void 0===t?2:t,i=i||"",(e=e||0)<0||s<0)return i+0;var n=a.random.number({max:s,min:e});return i+(Math.round(n*Math.pow(10,t))/Math.pow(10,t)).toFixed(t)},this.productAdjective=function(){return a.random.arrayElement(a.definitions.commerce.product_name.adjective)},this.productMaterial=function(){return a.random.arrayElement(a.definitions.commerce.product_name.material)},this.product=function(){return a.random.arrayElement(a.definitions.commerce.product_name.product)},this}})),_=e((function(a){a.exports=function(a){this.fileName=function(e,s){var t=a.fake("{{random.words}}.{{system.fileExt}}");return t=(t=(t=(t=(t=(t=t.replace(/ /g,"_")).replace(/\,/g,"_")).replace(/\-/g,"_")).replace(/\\/g,"_")).replace(/\//g,"_")).toLowerCase()},this.commonFileName=function(e,s){var t=a.random.words()+"."+(e||a.system.commonFileExt());return t=(t=(t=(t=(t=(t=t.replace(/ /g,"_")).replace(/\,/g,"_")).replace(/\-/g,"_")).replace(/\\/g,"_")).replace(/\//g,"_")).toLowerCase()},this.mimeType=function(){return a.random.arrayElement(Object.keys(a.definitions.system.mimeTypes))},this.commonFileType=function(){return a.random.arrayElement(["video","audio","image","text","application"])},this.commonFileExt=function(e){return a.system.fileExt(a.random.arrayElement(["application/pdf","audio/mpeg","audio/wav","image/png","image/jpeg","image/gif","video/mp4","video/mpeg","text/html"]))},this.fileType=function(){var e=[],s=a.definitions.system.mimeTypes;return Object.keys(s).forEach((function(a){var s=a.split("/");-1===e.indexOf(s[0])&&e.push(s[0])})),a.random.arrayElement(e)},this.fileExt=function(e){var s=[],t=a.definitions.system.mimeTypes;return"object"==typeof t[e]?a.random.arrayElement(t[e].extensions):(Object.keys(t).forEach((function(a){t[a].extensions instanceof Array&&t[a].extensions.forEach((function(a){s.push(a)}))})),a.random.arrayElement(s))},this.directoryPath=function(){},this.filePath=function(){},this.semver=function(){return[a.random.number(9),a.random.number(9),a.random.number(9)].join(".")}}})),N=e((function(a){function e(a){var e=this;a=a||{};var t=e.locales||a.locales||{},i=e.locale||a.locale||"en",n=e.localeFallback||a.localeFallback||"en";function o(a){return Object.keys(a).forEach((function(e){"function"==typeof a[e]&&(a[e]=a[e].bind(a))})),a}e.locales=t,e.locale=i,e.localeFallback=n,e.definitions={};var u=s;e.fake=new u(e).fake;var g=c;e.random=o(new g(e));var x=r;e.helpers=new x(e);var v=p;e.name=o(new v(e));var b=m;e.address=o(new b(e));var y=l;e.company=o(new y(e));var j=d;e.finance=o(new j(e));var z=f;e.image=o(new z(e));var k=h;e.lorem=o(new k(e));var A=w;e.hacker=o(new A(e));var M=L;e.internet=o(new M(e));var S=R;e.database=o(new S(e));var C=T;e.phone=o(new C(e));var E=B;e.date=o(new E(e));var D=K;e.commerce=o(new D(e));var N=_;e.system=o(new N(e));var G={name:["first_name","last_name","prefix","suffix","title","male_first_name","female_first_name","male_middle_name","female_middle_name","male_last_name","female_last_name"],address:["city_prefix","city_suffix","street_suffix","county","country","country_code","state","state_abbr","street_prefix","postcode"],company:["adjective","noun","descriptor","bs_adjective","bs_noun","bs_verb","suffix"],lorem:["words"],hacker:["abbreviation","adjective","noun","verb","ingverb"],phone_number:["formats"],finance:["account_type","transaction_type","currency","iban"],internet:["avatar_uri","domain_suffix","free_email","example_email","password"],commerce:["color","department","product_name","price","categories"],database:["collation","column","engine","type"],system:["mimeTypes"],date:["month","weekday"],title:"",separator:""};Object.keys(G).forEach((function(a){void 0===e.definitions[a]&&(e.definitions[a]={}),"string"!=typeof G[a]?G[a].forEach((function(s){Object.defineProperty(e.definitions[a],s,{get:function(){return void 0===e.locales[e.locale][a]||void 0===e.locales[e.locale][a][s]?e.locales[n][a][s]:e.locales[e.locale][a][s]}})})):e.definitions[a]=G[a]}))}e.prototype.seed=function(a){var e=c;this.seedValue=a,this.random=new e(this,this.seedValue)},a.exports=e})),G=e((function(a){a.exports=["North","East","West","South","New","Lake","Port"]})),P=e((function(a){a.exports=["town","ton","land","ville","berg","burgh","borough","bury","view","port","mouth","stad","furt","chester","mouth","fort","haven","side","shire"]})),J=e((function(a){a.exports=["Avon","Bedfordshire","Berkshire","Borders","Buckinghamshire","Cambridgeshire"]})),q=e((function(a){a.exports=["Afghanistan","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antarctica (the territory South of 60 deg S)","Antigua and Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia and Herzegovina","Botswana","Bouvet Island (Bouvetoya)","Brazil","British Indian Ocean Territory (Chagos Archipelago)","Brunei Darussalam","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Cayman Islands","Central African Republic","Chad","Chile","China","Christmas Island","Cocos (Keeling) Islands","Colombia","Comoros","Congo","Cook Islands","Costa Rica","Cote d'Ivoire","Croatia","Cuba","Cyprus","Czech Republic","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Ethiopia","Faroe Islands","Falkland Islands (Malvinas)","Fiji","Finland","France","French Guiana","French Polynesia","French Southern Territories","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guadeloupe","Guam","Guatemala","Guernsey","Guinea","Guinea-Bissau","Guyana","Haiti","Heard Island and McDonald Islands","Holy See (Vatican City State)","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Isle of Man","Israel","Italy","Jamaica","Japan","Jersey","Jordan","Kazakhstan","Kenya","Kiribati","Democratic People's Republic of Korea","Republic of Korea","Kuwait","Kyrgyz Republic","Lao People's Democratic Republic","Latvia","Lebanon","Lesotho","Liberia","Libyan Arab Jamahiriya","Liechtenstein","Lithuania","Luxembourg","Macao","Macedonia","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Martinique","Mauritania","Mauritius","Mayotte","Mexico","Micronesia","Moldova","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Myanmar","Namibia","Nauru","Nepal","Netherlands Antilles","Netherlands","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Niue","Norfolk Island","Northern Mariana Islands","Norway","Oman","Pakistan","Palau","Palestinian Territory","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Pitcairn Islands","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russian Federation","Rwanda","Saint Barthelemy","Saint Helena","Saint Kitts and Nevis","Saint Lucia","Saint Martin","Saint Pierre and Miquelon","Saint Vincent and the Grenadines","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Slovakia (Slovak Republic)","Slovenia","Solomon Islands","Somalia","South Africa","South Georgia and the South Sandwich Islands","Spain","Sri Lanka","Sudan","Suriname","Svalbard & Jan Mayen Islands","Swaziland","Sweden","Switzerland","Syrian Arab Republic","Taiwan","Tajikistan","Tanzania","Thailand","Timor-Leste","Togo","Tokelau","Tonga","Trinidad and Tobago","Tunisia","Turkey","Turkmenistan","Turks and Caicos Islands","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States of America","United States Minor Outlying Islands","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Virgin Islands, British","Virgin Islands, U.S.","Wallis and Futuna","Western Sahara","Yemen","Zambia","Zimbabwe"]})),F=e((function(a){a.exports=["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"]})),I=e((function(a){a.exports=["#####"