From 88a7729a81d7ade91cb413f12f13f627f025936c Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 26 May 2017 14:47:22 +0800 Subject: [PATCH 001/274] Refactor a bit of auto login. Signed-off-by: Eric Wang --- lib/leetcode_client.js | 51 ++++++++++++++++++------------------------ 1 file changed, 22 insertions(+), 29 deletions(-) diff --git a/lib/leetcode_client.js b/lib/leetcode_client.js index 7b6373f7..cebae84a 100644 --- a/lib/leetcode_client.js +++ b/lib/leetcode_client.js @@ -15,8 +15,12 @@ function signOpts(opts, user) { opts.headers['X-Requested-With'] = 'XMLHttpRequest'; } -function makeOpts(url) { - var opts = {url: url, headers: {}, _expectedStatus: 200}; +function makeOpts(url, expectedStatus) { + var opts = {}; + opts.url = url; + opts.headers = {}; + opts.expectedStatus = expectedStatus || 200; + var core = require('./core'); if (core.isLogin()) signOpts(opts, core.getUser()); return opts; @@ -25,19 +29,16 @@ function makeOpts(url) { function checkError(e, resp, expectedStatus, msg) { if (e) return e; - if (resp && resp.statusCode !== expectedStatus) { - if (resp.statusCode === 403) { + var code = resp.statusCode; + if (resp && code !== expectedStatus) { + if (code === 403) { msg = msg || 'session expired, please login again'; - var core = require('./core'); core.logout(); } - - return { - msg: msg || 'http error', - statusCode: resp.statusCode - }; + e = {msg: msg || 'http error', statusCode: code}; } + return e; } // leetcode.com is limiting one session alive in the same time, @@ -45,29 +46,28 @@ function checkError(e, resp, expectedStatus, msg) { // expired immediately. In that case we will try to re-login in // the backend to give a seamless user experience. function requestWithReLogin(opts, cb) { - if (!config.AUTO_LOGIN) - return request(opts, cb); - - var core = require('./core'); - var user = core.getUser(); - request(opts, function(e, resp, body) { - e = checkError(e, resp, opts._expectedStatus); + e = checkError(e, resp, opts.expectedStatus); // not 403: transparently pass down - if (!e || e.statusCode !== 403) + if (!config.AUTO_LOGIN || !e || e.statusCode !== 403) return cb(e, resp, body); // if 403: try re-login log.debug('session expired, auto re-login...'); + var core = require('./core'); + var user = core.getUser(); core.login(user, function(e2, user) { if (e2) return cb(e, resp, body); log.debug('login successfully, cont\'d...'); signOpts(opts, user); - request(opts, cb); + request(opts, function(e, resp, body) { + e = checkError(e, resp, opts.expectedStatus); + return cb(e, resp, body); + }); }); }); } @@ -78,7 +78,6 @@ leetcodeClient.getProblems = function(cb) { var opts = makeOpts(config.URL_PROBLEMS); requestWithReLogin(opts, function(e, resp, body) { - e = checkError(e, resp, 200); if (e) return cb(e); var json = JSON.parse(body); @@ -120,8 +119,7 @@ var aceCtrl = { leetcodeClient.getProblem = function(problem, cb) { var opts = makeOpts(); opts.url = problem.link; - request(opts, function(e, resp, body) { - e = checkError(e, resp, 200); + requestWithReLogin(opts, function(e, resp, body) { // FIXME: if session expired, this will still return 200 if (e) return cb(e); @@ -154,8 +152,7 @@ leetcodeClient.getSubmissions = function(problem, cb) { opts.url = config.URL_SUBMISSIONS.replace('$key', problem.key); opts.headers.Referer = config.URL_PROBLEM.replace('$id', problem.key); - request(opts, function(e, resp, body) { - e = checkError(e, resp, 200); + requestWithReLogin(opts, function(e, resp, body) { // FIXME: if session expired, this will still return 200 if (e) return cb(e); @@ -173,8 +170,7 @@ leetcodeClient.getSubmission = function(submission, cb) { var opts = makeOpts(); opts.url = config.URL_SUBMISSION.replace('$id', submission.id); - request(opts, function(e, resp, body) { - e = checkError(e, resp, 200); + requestWithReLogin(opts, function(e, resp, body) { if (e) return cb(e); var re = body.match(/submissionCode:\s('[^']*')/); @@ -227,7 +223,6 @@ function verifyResult(opts, jobs, results, cb) { opts.url = config.URL_VERIFY.replace('$id', jobs[0].id); requestWithReLogin(opts, function(e, resp, body) { - e = checkError(e, resp, 200); if (e) return cb(e); var result = JSON.parse(body); @@ -257,7 +252,6 @@ function runCode(opts, problem, cb) { }); requestWithReLogin(opts, function(e, resp, body) { - e = checkError(e, resp, 200); if (e) return cb(e); if (body.error) { @@ -320,7 +314,6 @@ leetcodeClient.starProblem = function(problem, starred, cb) { opts.body = {'qid': problem.id}; requestWithReLogin(opts, function(e, resp, body) { - e = checkError(e, resp, 200); if (e) return cb(e); cb(null, body.is_favor); From c0d79fe2ddd6d0613eeff83fcfeac24a525a5cdc Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 26 May 2017 17:25:57 +0800 Subject: [PATCH 002/274] refs #32: update 'star' to use latest leetcode API. Signed-off-by: Eric Wang --- lib/config.js | 21 +++++++------- lib/core.js | 18 +++++++++--- lib/leetcode_client.js | 53 +++++++++++++++++++++++++++--------- test/test_core.js | 25 +++++++++++++---- test/test_leetcode_client.js | 17 ++++++------ 5 files changed, 93 insertions(+), 41 deletions(-) diff --git a/lib/config.js b/lib/config.js index ae236a17..9f2d30be 100644 --- a/lib/config.js +++ b/lib/config.js @@ -4,16 +4,17 @@ var h = require('./helper'); var DEFAULT_CONFIG = { // usually you don't wanna change those - URL_BASE: 'https://leetcode.com', - URL_LOGIN: 'https://leetcode.com/accounts/login/', - URL_PROBLEMS: 'https://leetcode.com/api/problems/algorithms/', - URL_PROBLEM: 'https://leetcode.com/problems/$id', - URL_TEST: 'https://leetcode.com/problems/$key/interpret_solution/', - URL_SUBMIT: 'https://leetcode.com/problems/$key/submit/', - URL_SUBMISSIONS: 'https://leetcode.com/api/submissions/$key', - URL_SUBMISSION: 'https://leetcode.com/submissions/detail/$id/', - URL_VERIFY: 'https://leetcode.com/submissions/detail/$id/check/', - URL_STAR: 'https://leetcode.com/problems/favor/', + URL_BASE: 'https://leetcode.com', + URL_LOGIN: 'https://leetcode.com/accounts/login/', + URL_PROBLEMS: 'https://leetcode.com/api/problems/algorithms/', + URL_PROBLEM: 'https://leetcode.com/problems/$id', + URL_TEST: 'https://leetcode.com/problems/$key/interpret_solution/', + URL_SUBMIT: 'https://leetcode.com/problems/$key/submit/', + URL_SUBMISSIONS: 'https://leetcode.com/api/submissions/$key', + URL_SUBMISSION: 'https://leetcode.com/submissions/detail/$id/', + URL_VERIFY: 'https://leetcode.com/submissions/detail/$id/check/', + URL_FAVORITES: 'https://leetcode.com/list/api/questions', + URL_FAVORITE_DELETE: 'https://leetcode.com/list/api/questions/$hash/$id', // but you will want change these LANG: 'cpp', // avail: [c,cpp,csharp,golang,java,javascript,python,ruby,swift] diff --git a/lib/core.js b/lib/core.js index b9683558..f61af2d1 100644 --- a/lib/core.js +++ b/lib/core.js @@ -111,7 +111,8 @@ core.starProblem = function(problem, starred, cb) { return cb(null, starred); } - client.starProblem(problem, starred, cb); + var user = core.getUser(); + client.starProblem(user, problem, starred, cb); }; core.exportProblem = function(problem, f, codeOnly) { @@ -148,10 +149,19 @@ core.login = function(user, cb) { client.login(user, function(e, user) { if (e) return cb(e); - self.logout(); + client.getFavorites(function(e, favorites) { + if (e) return cb(e); + self.logout(); + + // TODO: pick other useful values from favorites + var favorite = _.find(favorites.favorites.private_favorites, function(f) { + return f.name === 'Favorite'; + }); + user.hash = favorite.id_hash; - saveUser(user); - return cb(null, user); + saveUser(user); + return cb(null, user); + }); }); }; diff --git a/lib/leetcode_client.js b/lib/leetcode_client.js index cebae84a..69a0dd77 100644 --- a/lib/leetcode_client.js +++ b/lib/leetcode_client.js @@ -46,12 +46,12 @@ function checkError(e, resp, expectedStatus, msg) { // expired immediately. In that case we will try to re-login in // the backend to give a seamless user experience. function requestWithReLogin(opts, cb) { - request(opts, function(e, resp, body) { + var req = request(opts, function(e, resp, body) { e = checkError(e, resp, opts.expectedStatus); // not 403: transparently pass down if (!config.AUTO_LOGIN || !e || e.statusCode !== 403) - return cb(e, resp, body); + return cb(e, resp, body, req); // if 403: try re-login log.debug('session expired, auto re-login...'); @@ -59,14 +59,14 @@ function requestWithReLogin(opts, cb) { var core = require('./core'); var user = core.getUser(); core.login(user, function(e2, user) { - if (e2) return cb(e, resp, body); + if (e2) return cb(e, resp, body, req); log.debug('login successfully, cont\'d...'); signOpts(opts, user); - request(opts, function(e, resp, body) { + req = request(opts, function(e, resp, body) { e = checkError(e, resp, opts.expectedStatus); - return cb(e, resp, body); + return cb(e, resp, body, req); }); }); }); @@ -215,6 +215,19 @@ leetcodeClient.login = function(user, cb) { }); }; +leetcodeClient.getFavorites = function(cb) { + var opts = makeOpts(); + opts.method = 'GET'; + opts.url = config.URL_FAVORITES; + + requestWithReLogin(opts, function(e, resp, body) { + if (e) return cb(e); + + var favorites = JSON.parse(body); + return cb(null, favorites); + }); +}; + function verifyResult(opts, jobs, results, cb) { if (jobs.length === 0) return cb(null, results); @@ -305,18 +318,32 @@ leetcodeClient.submitProblem = function(problem, cb) { }); }; -leetcodeClient.starProblem = function(problem, starred, cb) { - var opts = makeOpts(config.URL_STAR); - opts.method = (starred ? 'POST' : 'DELETE'); +leetcodeClient.starProblem = function(user, problem, starred, cb) { + var opts = makeOpts(null, 204); + if (starred) { + opts.url = config.URL_FAVORITES; + opts.method = 'POST'; + opts.json = true; + opts.body = { + 'favorite_id_hash': user.hash, + 'question_id': problem.id + }; + } else { + opts.url = config.URL_FAVORITE_DELETE + .replace('$hash', user.hash) + .replace('$id', problem.id); + opts.method = 'DELETE'; + } opts.headers.Origin = config.URL_BASE; opts.headers.Referer = problem.link; - opts.json = true; - opts.body = {'qid': problem.id}; - requestWithReLogin(opts, function(e, resp, body) { - if (e) return cb(e); + requestWithReLogin(opts, function(e, resp, body, req) { + // FIXME: not sure why we hit HPE_INVALID_CONSTANT error? + if (req && req.response && req.response.statusCode === 204) + return cb(null, starred); - cb(null, body.is_favor); + if (e) return cb(e); + cb(null, starred); }); }; diff --git a/test/test_core.js b/test/test_core.js index 3f0168eb..af18310c 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -30,7 +30,17 @@ describe('core', function() { describe('#user', function() { var USER = {name: 'test-user', pass: 'password'}; - var SAFE_USER = {name: 'test-user'}; + var USER_AFTER = {name: 'test-user', pass: 'password', hash: 'abcdef'}; + var USER_AFTER_SAFE = {name: 'test-user', hash: 'abcdef'}; + + var FAVORITES = { + 'favorites': { + 'private_favorites': [{ + 'id_hash': 'abcdef', + 'name': 'Favorite' + }] + } + }; it('should login ok', function(done) { config.AUTO_LOGIN = true; @@ -42,13 +52,16 @@ describe('core', function() { client.login = function(user, cb) { return cb(null, user); }; + client.getFavorites = function(cb) { + return cb(null, FAVORITES); + }; core.login(USER, function(e, user) { assert.equal(e, null); - assert.deepEqual(USER, user); + assert.deepEqual(user, USER_AFTER); // after login - assert.deepEqual(core.getUser(), user); + assert.deepEqual(core.getUser(), USER_AFTER); assert.equal(core.isLogin(), true); done(); }); @@ -64,8 +77,8 @@ describe('core', function() { core.login(USER, function(e, user) { assert.equal(e, null); - assert.deepEqual(USER, user); - assert.deepEqual(SAFE_USER, core.getUser()); + assert.deepEqual(user, USER_AFTER); + assert.deepEqual(core.getUser(), USER_AFTER_SAFE); assert.equal(core.isLogin(), true); done(); }); @@ -262,7 +275,7 @@ describe('core', function() { describe('#starProblem', function() { it('should starProblem ok', function(done) { - client.starProblem = function(problem, starred, cb) { + client.starProblem = function(user, problem, starred, cb) { return cb(null, starred); }; diff --git a/test/test_leetcode_client.js b/test/test_leetcode_client.js index 4c272eaf..4882368a 100644 --- a/test/test_leetcode_client.js +++ b/test/test_leetcode_client.js @@ -7,6 +7,7 @@ var config = require('../lib/config'); var core = require('../lib/core'); describe('leetcode_client', function() { + var USER = {hash: 'abcdef'}; var PROBLEM = { id: 389, name: 'Find the Difference', @@ -372,10 +373,10 @@ describe('leetcode_client', function() { describe('#starProblem', function() { it('should star ok', function(done) { nock('https://leetcode.com') - .post('/problems/favor/') - .reply(200, '{"is_favor": true}'); + .post('/list/api/questions') + .reply(204, ''); - client.starProblem(PROBLEM, true, function(e, starred) { + client.starProblem(USER, PROBLEM, true, function(e, starred) { assert.equal(e, null); assert.equal(starred, true); done(); @@ -384,10 +385,10 @@ describe('leetcode_client', function() { it('should unstar ok', function(done) { nock('https://leetcode.com') - .delete('/problems/favor/') - .reply(200, '{"is_favor": false}'); + .delete('/list/api/questions/abcdef/389') + .reply(204, ''); - client.starProblem(PROBLEM, false, function(e, starred) { + client.starProblem(USER, PROBLEM, false, function(e, starred) { assert.equal(e, null); assert.equal(starred, false); done(); @@ -396,10 +397,10 @@ describe('leetcode_client', function() { it('should star fail if http error', function(done) { nock('https://leetcode.com') - .post('/problems/favor/') + .post('/list/api/questions') .replyWithError('unknown error!'); - client.starProblem(PROBLEM, true, function(e, starred) { + client.starProblem(USER, PROBLEM, true, function(e, starred) { assert.equal(e.message, 'unknown error!'); done(); }); From 4a1977c1adcdd97bbc1b19256f215f61ae69850c Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 26 May 2017 20:22:23 +0800 Subject: [PATCH 003/274] Fixes auto login bugs. Signed-off-by: Eric Wang --- lib/cli.js | 2 +- lib/core.js | 4 ++-- lib/leetcode_client.js | 13 ++++++------- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/lib/cli.js b/lib/cli.js index e81e7e9b..e749558d 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -25,7 +25,7 @@ function setLogLevel() { log.setLevel(level); log.fail = function(e) { - log.error(chalk.red('ERROR: ' + (e.msg || e))); + log.error(chalk.red('ERROR: ' + (e.msg || e) + ' [' + (e.statusCode || 0) + ']')); }; } diff --git a/lib/core.js b/lib/core.js index f61af2d1..83d0ef22 100644 --- a/lib/core.js +++ b/lib/core.js @@ -145,13 +145,13 @@ core.exportProblem = function(problem, f, codeOnly) { }; core.login = function(user, cb) { - var self = this; + this.logout(); client.login(user, function(e, user) { if (e) return cb(e); + saveUser(user); client.getFavorites(function(e, favorites) { if (e) return cb(e); - self.logout(); // TODO: pick other useful values from favorites var favorite = _.find(favorites.favorites.private_favorites, function(f) { diff --git a/lib/leetcode_client.js b/lib/leetcode_client.js index 69a0dd77..da4dcc62 100644 --- a/lib/leetcode_client.js +++ b/lib/leetcode_client.js @@ -7,6 +7,8 @@ var request = require('request'); var config = require('./config'); var h = require('./helper'); +// request.debug = true; + // update options with user credentials function signOpts(opts, user) { opts.headers.Cookie = 'LEETCODE_SESSION=' + user.sessionId + @@ -31,10 +33,8 @@ function checkError(e, resp, expectedStatus, msg) { var code = resp.statusCode; if (resp && code !== expectedStatus) { - if (code === 403) { + if (code === 403 || code === 401) { msg = msg || 'session expired, please login again'; - var core = require('./core'); - core.logout(); } e = {msg: msg || 'http error', statusCode: code}; } @@ -49,11 +49,10 @@ function requestWithReLogin(opts, cb) { var req = request(opts, function(e, resp, body) { e = checkError(e, resp, opts.expectedStatus); - // not 403: transparently pass down - if (!config.AUTO_LOGIN || !e || e.statusCode !== 403) - return cb(e, resp, body, req); + // not session expired: transparently pass down + if (!config.AUTO_LOGIN || !e) return cb(e, resp, body, req); + if (e.statusCode !== 403 && e.statusCode !== 401) return cb(e, resp, body, req); - // if 403: try re-login log.debug('session expired, auto re-login...'); var core = require('./core'); From 746b299d8b0cb5f97762e7959afbb386908934fa Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 26 May 2017 20:54:32 +0800 Subject: [PATCH 004/274] Enhance debug/trace log. Signed-off-by: Eric Wang --- colors/dark.json | 1 + colors/default.json | 1 + colors/pink.json | 1 + lib/chalk.js | 2 +- lib/cli.js | 14 +++++++++++++- lib/commands/version.js | 12 ++++++------ 6 files changed, 23 insertions(+), 8 deletions(-) diff --git a/colors/dark.json b/colors/dark.json index baafa01e..2e2fb42b 100644 --- a/colors/dark.json +++ b/colors/dark.json @@ -2,6 +2,7 @@ "black": "#000000", "blue": "#000099", "cyan": "#009999", + "gray": "#666666", "green": "#009900", "magenta": "#990099", "red": "#990000", diff --git a/colors/default.json b/colors/default.json index 0b8e1061..d17a20a9 100644 --- a/colors/default.json +++ b/colors/default.json @@ -2,6 +2,7 @@ "black": "#000000", "blue": "#0000ff", "cyan": "#00ffff", + "gray": "#999999", "green": "#00ff00", "magenta": "#ff00ff", "red": "#ff0000", diff --git a/colors/pink.json b/colors/pink.json index f6df28ae..b741e8e3 100644 --- a/colors/pink.json +++ b/colors/pink.json @@ -2,6 +2,7 @@ "black": "#000000", "blue": "#0000ff", "cyan": "#00ffff", + "gray": "#999999", "green": "#ff1493", "magenta": "#ff00ff", "red": "#dc143c", diff --git a/lib/chalk.js b/lib/chalk.js index a41b382a..70defb56 100644 --- a/lib/chalk.js +++ b/lib/chalk.js @@ -42,7 +42,7 @@ chalk.init = function() { }); }); - _.chain(['black', 'blue', 'cyan', 'green', 'magenta', 'red', 'white', 'yellow']) + _.chain(['black', 'blue', 'cyan', 'gray', 'green', 'magenta', 'red', 'white', 'yellow']) .each(function(color) { Object.defineProperty(chalk, color, { get: function() { diff --git a/lib/cli.js b/lib/cli.js index e749558d..64065f6c 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -1,6 +1,8 @@ var fs = require('fs'); var log = require('loglevel'); +var sprintf = require('sprintf-js').sprintf; +var _ = require('underscore'); var chalk = require('./chalk'); var config = require('./config'); @@ -25,8 +27,18 @@ function setLogLevel() { log.setLevel(level); log.fail = function(e) { - log.error(chalk.red('ERROR: ' + (e.msg || e) + ' [' + (e.statusCode || 0) + ']')); + log.error(chalk.red(sprintf('[ERROR] %s [%d]', (e.msg || e), (e.statusCode || 0)))); }; + + _.each(['debug', 'trace'], function(level) { + log[level] = _.wrap(log[level], function(func) { + var args = Array.prototype.slice.call(arguments); + args[0] = '[' + level.toUpperCase() + ']'; + func.apply(null, _.map(args, function(arg) { + return chalk.gray(arg); + })); + }); + }); } function checkCache() { diff --git a/lib/commands/version.js b/lib/commands/version.js index 2882b5d3..3a8da047 100644 --- a/lib/commands/version.js +++ b/lib/commands/version.js @@ -21,18 +21,18 @@ cmd.handler = function(argv) { '| | __/ __/ |_ (__| (_) | (_| | __/', '|_|\\___|\\___|\\__|\\___|\\___/ \\__,_|\\___| CLI v' + version ].join('\n'); - log.debug(logo); + log.info(logo); var h = require('../helper'); - log.debug('\n[Environment]'); - log.debug('Cache: ', h.getCacheDir()); - log.debug('Config:', h.getConfigFile()); + log.info('\n[Environment]'); + log.info('Cache: ', h.getCacheDir()); + log.info('Config:', h.getConfigFile()); var config = require('../config'); var sprintf = require('sprintf-js').sprintf; - log.debug('\n[Configuration]'); + log.info('\n[Configuration]'); Object.getOwnPropertyNames(config).sort().forEach(function(k) { - log.debug(sprintf('%-16s %s', k + ':', config[k])); + log.info(sprintf('%-16s %s', k + ':', config[k])); }); }; From 6dcd73cc0f10edcba95503ea5d16c189675dcdf0 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 26 May 2017 21:27:33 +0800 Subject: [PATCH 005/274] Print trace log for HTTP requests. Signed-off-by: Eric Wang --- lib/cli.js | 16 ++++++++++++++++ lib/leetcode_client.js | 2 -- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/lib/cli.js b/lib/cli.js index 64065f6c..7349771a 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -39,6 +39,22 @@ function setLogLevel() { })); }); }); + + if (level === log.levels.TRACE) { + var request = require('request'); + request.debug = true; + // FIXME: hack request log, hope no one else use it... + console.error = _.wrap(console.error, function(func) { + var args = Array.prototype.slice.call(arguments); + args.shift(); + if (args.length > 0 && args[0].indexOf('REQUEST ') === 0) { + args.unshift('[TRACE]'); + } + console.log.apply(null, _.map(args, function(arg) { + return chalk.gray(arg); + })); + }); + } } function checkCache() { diff --git a/lib/leetcode_client.js b/lib/leetcode_client.js index da4dcc62..07b2643f 100644 --- a/lib/leetcode_client.js +++ b/lib/leetcode_client.js @@ -7,8 +7,6 @@ var request = require('request'); var config = require('./config'); var h = require('./helper'); -// request.debug = true; - // update options with user credentials function signOpts(opts, user) { opts.headers.Cookie = 'LEETCODE_SESSION=' + user.sessionId + From 79d931e38dd461c2f36ee03c794caa29c7619d5d Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 27 May 2017 16:49:35 +0800 Subject: [PATCH 006/274] Show system info in 'version -v'. Signed-off-by: Eric Wang --- lib/commands/version.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/lib/commands/version.js b/lib/commands/version.js index 3a8da047..72805dca 100644 --- a/lib/commands/version.js +++ b/lib/commands/version.js @@ -1,4 +1,5 @@ var log = require('loglevel'); +var sprintf = require('sprintf-js').sprintf; var cmd = { command: 'version', @@ -7,6 +8,10 @@ var cmd = { } }; +function prettyLine(k, v) { + log.info(sprintf('%-20s %s', k + ':', v)); +} + cmd.handler = function(argv) { var version = require('../../package.json').version; if (log.getLevel() >= log.levels.INFO) { @@ -24,15 +29,18 @@ cmd.handler = function(argv) { log.info(logo); var h = require('../helper'); + var os = require('os'); + var config = require('../config'); + log.info('\n[Environment]'); - log.info('Cache: ', h.getCacheDir()); - log.info('Config:', h.getConfigFile()); + prettyLine('Node', process.version); + prettyLine('OS', os.platform() + ' ' + os.release()); + prettyLine('Cache', h.getCacheDir()); + prettyLine('Config', h.getConfigFile()); - var config = require('../config'); - var sprintf = require('sprintf-js').sprintf; log.info('\n[Configuration]'); Object.getOwnPropertyNames(config).sort().forEach(function(k) { - log.info(sprintf('%-16s %s', k + ':', config[k])); + prettyLine(k, config[k]); }); }; From 03c9f04bf77eb8097e2bc3c8d3bdb2f1bd671c53 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 30 May 2017 08:00:12 +0800 Subject: [PATCH 007/274] Refactor auto login. * prepare for some cases that session is expired, but still 200 ok returned. Signed-off-by: Eric Wang --- lib/leetcode_client.js | 84 +++++++++++++++++++++++++----------- test/test_leetcode_client.js | 21 ++++----- 2 files changed, 67 insertions(+), 38 deletions(-) diff --git a/lib/leetcode_client.js b/lib/leetcode_client.js index 07b2643f..7c8d3431 100644 --- a/lib/leetcode_client.js +++ b/lib/leetcode_client.js @@ -20,52 +20,82 @@ function makeOpts(url, expectedStatus) { opts.url = url; opts.headers = {}; opts.expectedStatus = expectedStatus || 200; + opts.retry = 0; var core = require('./core'); if (core.isLogin()) signOpts(opts, core.getUser()); return opts; } -function checkError(e, resp, expectedStatus, msg) { - if (e) return e; +var EXPIRED_ERROR = { + msg: 'session expired, please login again', + statusCode: -1 +}; - var code = resp.statusCode; - if (resp && code !== expectedStatus) { +function checkError(e, resp, expectedStatus, msg) { + if (!e && resp && resp.statusCode !== expectedStatus) { + var code = resp.statusCode; if (code === 403 || code === 401) { - msg = msg || 'session expired, please login again'; + e = EXPIRED_ERROR; + log.debug('session expired:' + code); + } else { + e = {msg: msg || 'http error', statusCode: code}; } - e = {msg: msg || 'http error', statusCode: code}; } return e; } +function relogin(opts, cb) { + log.debug('session expired, try to re-login...'); + ++opts.retry; + + var core = require('./core'); + var user = core.getUser(); + if (!user) { + log.debug('login failed: no user found, please login again'); + return cb(); + } + + core.login(user, function(e, user) { + if (e) { + log.debug('login failed:' + e); + } else { + log.debug('login successfully, cont\'d...'); + signOpts(opts, user); + } + // for now we don't care result, just blindly retry + return cb(); + }); +} + // leetcode.com is limiting one session alive in the same time, // which means once you login on web, your cli session will get // expired immediately. In that case we will try to re-login in // the backend to give a seamless user experience. function requestWithReLogin(opts, cb) { + if (opts.retry > 1) return cb(EXPIRED_ERROR); + var req = request(opts, function(e, resp, body) { e = checkError(e, resp, opts.expectedStatus); - // not session expired: transparently pass down - if (!config.AUTO_LOGIN || !e) return cb(e, resp, body, req); - if (e.statusCode !== 403 && e.statusCode !== 401) return cb(e, resp, body, req); - - log.debug('session expired, auto re-login...'); - - var core = require('./core'); - var user = core.getUser(); - core.login(user, function(e2, user) { - if (e2) return cb(e, resp, body, req); - - log.debug('login successfully, cont\'d...'); - signOpts(opts, user); - - req = request(opts, function(e, resp, body) { - e = checkError(e, resp, opts.expectedStatus); - return cb(e, resp, body, req); + if (e === EXPIRED_ERROR && config.AUTO_LOGIN) { + relogin(opts, function() { + requestWithReLogin(opts, cb); }); - }); + return; + } + + try { + return cb(e, resp, body, req); + } catch (e2) { + if (e2 === EXPIRED_ERROR && config.AUTO_LOGIN) { + relogin(opts, function() { + requestWithReLogin(opts, cb); + }); + return; + } + return cb(e2); + } }); } @@ -81,8 +111,10 @@ leetcodeClient.getProblems = function(cb) { // leetcode permits anonymous access to the problem list // while we require login first to make a better experience. - if (json.user_name.length === 0) - return cb('session expired, please login again'); + if (json.user_name.length === 0) { + log.debug('no user info in list response, maybe session expired...'); + throw EXPIRED_ERROR; + } var problems = json.stat_status_pairs .filter(function(p) { diff --git a/test/test_leetcode_client.js b/test/test_leetcode_client.js index 4882368a..bb4616ae 100644 --- a/test/test_leetcode_client.js +++ b/test/test_leetcode_client.js @@ -16,6 +16,10 @@ describe('leetcode_client', function() { locked: false, file: '/dev/null' }; + var EXPIRED_ERROR = { + msg: 'session expired, please login again', + statusCode: -1 + }; before(function() { config.init(); @@ -57,11 +61,7 @@ describe('leetcode_client', function() { nock(config.URL_PROBLEMS).get('/').reply(403); client.getProblems(function(e, problems) { - var expected = { - msg: 'session expired, please login again', - statusCode: 403 - }; - assert.deepEqual(e, expected); + assert.deepEqual(e, EXPIRED_ERROR); done(); }); }); @@ -83,17 +83,13 @@ describe('leetcode_client', function() { it('should fail if http error in relogin', function(done) { config.AUTO_LOGIN = true; nock(config.URL_PROBLEMS).get('/').reply(403); + nock(config.URL_PROBLEMS).get('/').reply(403); core.login = function(user, cb) { return cb('unknown error!'); }; - // the original error will be returned instead - var expected = { - msg: 'session expired, please login again', - statusCode: 403 - }; client.getProblems(function(e, problems) { - assert.deepEqual(e, expected); + assert.deepEqual(e, EXPIRED_ERROR); done(); }); }); @@ -111,10 +107,11 @@ describe('leetcode_client', function() { }); it('should fail if not login', function(done) { + config.AUTO_LOGIN = false; nock(config.URL_PROBLEMS).get('/').replyWithFile(200, './test/mock/problems.nologin.json.20161015'); client.getProblems(function(e, problems) { - assert.equal(e, 'session expired, please login again'); + assert.deepEqual(e, EXPIRED_ERROR); done(); }); }); From 6d1bb537c468c9e06e70f6d1830cc4b042c7911a Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 30 May 2017 09:14:04 +0800 Subject: [PATCH 008/274] refs #18: report session expired if paid user can't get locked problem. Signed-off-by: Eric Wang --- lib/core.js | 9 +++++---- lib/leetcode_client.js | 9 ++++++--- test/test_core.js | 10 +++++----- test/test_leetcode_client.js | 18 +++++++++--------- 4 files changed, 25 insertions(+), 21 deletions(-) diff --git a/lib/core.js b/lib/core.js index 83d0ef22..bc0ec21b 100644 --- a/lib/core.js +++ b/lib/core.js @@ -34,9 +34,11 @@ core.getProblems = function(cb) { return cb(null, problems); } - client.getProblems(function(e, problems) { + var user = this.getUser(); + client.getProblems(user, function(e, problems) { if (e) return cb(e); + saveUser(user); cache.set('all', problems); return cb(null, problems); }); @@ -63,7 +65,7 @@ core.getProblem = function(keyword, cb) { return cb(null, problem); } - client.getProblem(problem, function(e, problem) { + client.getProblem(core.getUser(), problem, function(e, problem) { if (e) return cb(e); saveProblem(problem); @@ -111,8 +113,7 @@ core.starProblem = function(problem, starred, cb) { return cb(null, starred); } - var user = core.getUser(); - client.starProblem(user, problem, starred, cb); + client.starProblem(this.getUser(), problem, starred, cb); }; core.exportProblem = function(problem, f, codeOnly) { diff --git a/lib/leetcode_client.js b/lib/leetcode_client.js index 7c8d3431..6d1cac5a 100644 --- a/lib/leetcode_client.js +++ b/lib/leetcode_client.js @@ -101,7 +101,7 @@ function requestWithReLogin(opts, cb) { var leetcodeClient = {}; -leetcodeClient.getProblems = function(cb) { +leetcodeClient.getProblems = function(user, cb) { var opts = makeOpts(config.URL_PROBLEMS); requestWithReLogin(opts, function(e, resp, body) { @@ -115,6 +115,7 @@ leetcodeClient.getProblems = function(cb) { log.debug('no user info in list response, maybe session expired...'); throw EXPIRED_ERROR; } + user.paid = json.is_paid; var problems = json.stat_status_pairs .filter(function(p) { @@ -145,7 +146,7 @@ var aceCtrl = { } }; -leetcodeClient.getProblem = function(problem, cb) { +leetcodeClient.getProblem = function(user, problem, cb) { var opts = makeOpts(); opts.url = problem.link; requestWithReLogin(opts, function(e, resp, body) { @@ -163,9 +164,11 @@ leetcodeClient.getProblem = function(problem, cb) { var pageData; var r = /(var pageData[^;]+;)/m; var result = body.match(r); - if (!result) + if (!result) { + if (problem.locked && user.paid) throw EXPIRED_ERROR; return cb('failed to load' + (problem.locked ? ' locked ' : ' ') + 'problem!'); + } eval(result[1]); problem.templates = pageData.codeDefinition; diff --git a/test/test_core.js b/test/test_core.js index af18310c..d93fb892 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -133,7 +133,7 @@ describe('core', function() { it('should getProblems w/o cache ok', function(done) { cache.del('all'); - client.getProblems = function(cb) { + client.getProblems = function(user, cb) { return cb(null, PROBLEMS); }; @@ -147,7 +147,7 @@ describe('core', function() { it('should getProblems w/o cache fail if client error', function(done) { cache.del('all'); - client.getProblems = function(cb) { + client.getProblems = function(user, cb) { return cb('client getProblems error'); }; @@ -196,7 +196,7 @@ describe('core', function() { cache.set('all', PROBLEMS); cache.del('key0'); - client.getProblem = function(problem, cb) { + client.getProblem = function(user, problem, cb) { return cb(null, problem); }; @@ -220,7 +220,7 @@ describe('core', function() { cache.set('all', PROBLEMS); cache.del('key0'); - client.getProblem = function(problem, cb) { + client.getProblem = function(user, problem, cb) { return cb('client getProblem error'); }; @@ -232,7 +232,7 @@ describe('core', function() { it('should getProblem fail if getProblems error', function(done) { cache.del('all'); - client.getProblems = function(cb) { + client.getProblems = function(user, cb) { return cb('getProblems error'); }; diff --git a/test/test_leetcode_client.js b/test/test_leetcode_client.js index bb4616ae..bc7efc74 100644 --- a/test/test_leetcode_client.js +++ b/test/test_leetcode_client.js @@ -49,7 +49,7 @@ describe('leetcode_client', function() { nock(config.URL_PROBLEMS).get('/').reply(403); nock(config.URL_PROBLEMS).get('/').replyWithFile(200, './test/mock/problems.json.20160911'); - client.getProblems(function(e, problems) { + client.getProblems(USER, function(e, problems) { assert.equal(e, null); assert.equal(problems.length, 377); done(); @@ -60,7 +60,7 @@ describe('leetcode_client', function() { config.AUTO_LOGIN = false; nock(config.URL_PROBLEMS).get('/').reply(403); - client.getProblems(function(e, problems) { + client.getProblems(USER, function(e, problems) { assert.deepEqual(e, EXPIRED_ERROR); done(); }); @@ -70,7 +70,7 @@ describe('leetcode_client', function() { config.AUTO_LOGIN = true; nock(config.URL_PROBLEMS).get('/').reply(503); - client.getProblems(function(e, problems) { + client.getProblems(USER, function(e, problems) { var expected = { msg: 'http error', statusCode: 503 @@ -88,7 +88,7 @@ describe('leetcode_client', function() { return cb('unknown error!'); }; - client.getProblems(function(e, problems) { + client.getProblems(USER, function(e, problems) { assert.deepEqual(e, EXPIRED_ERROR); done(); }); @@ -99,7 +99,7 @@ describe('leetcode_client', function() { it('should ok', function(done) { nock(config.URL_PROBLEMS).get('/').replyWithFile(200, './test/mock/problems.json.20160911'); - client.getProblems(function(e, problems) { + client.getProblems(USER, function(e, problems) { assert.equal(e, null); assert.equal(problems.length, 377); done(); @@ -110,7 +110,7 @@ describe('leetcode_client', function() { config.AUTO_LOGIN = false; nock(config.URL_PROBLEMS).get('/').replyWithFile(200, './test/mock/problems.nologin.json.20161015'); - client.getProblems(function(e, problems) { + client.getProblems(USER, function(e, problems) { assert.deepEqual(e, EXPIRED_ERROR); done(); }); @@ -123,7 +123,7 @@ describe('leetcode_client', function() { .get('/problems/find-the-difference') .replyWithFile(200, './test/mock/find-the-difference.html.20170424'); - client.getProblem(PROBLEM, function(e, problem) { + client.getProblem(USER, PROBLEM, function(e, problem) { assert.equal(e, null); assert.equal(problem.totalAC, 63380); assert.equal(problem.totalSubmit, 123178); @@ -244,7 +244,7 @@ describe('leetcode_client', function() { .get('/problems/find-the-difference') .replyWithFile(200, './test/mock/locked.html.20161015'); - client.getProblem(PROBLEM, function(e, problem) { + client.getProblem(USER, PROBLEM, function(e, problem) { assert.equal(e, 'failed to load locked problem!'); done(); }); @@ -255,7 +255,7 @@ describe('leetcode_client', function() { .get('/problems/find-the-difference') .replyWithError('unknown error!'); - client.getProblem(PROBLEM, function(e, problem) { + client.getProblem(USER, PROBLEM, function(e, problem) { assert.equal(e.message, 'unknown error!'); done(); }); From 8a223efb85485e456d0b26ce5c6f268f03080390 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 30 May 2017 09:57:43 +0800 Subject: [PATCH 009/274] refs #18: auto retry when session expired in submissions. Signed-off-by: Eric Wang --- lib/commands/submission.js | 2 +- lib/commands/user.js | 2 +- lib/core.js | 14 ++++++-------- lib/leetcode_client.js | 2 -- 4 files changed, 8 insertions(+), 12 deletions(-) diff --git a/lib/commands/submission.js b/lib/commands/submission.js index 9471a51c..badb4c64 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -43,7 +43,7 @@ function onTaskDone(e, msg, problem, cb) { log.info(sprintf('[%3d] %-60s %s', problem.id, problem.name, - (e ? chalk.red('ERROR: ' + e) : msg) + (e ? chalk.red('ERROR: ' + (e.msg || e)) : msg) )); if (cb) cb(e); } diff --git a/lib/commands/user.js b/lib/commands/user.js index 05db9546..9e1252bf 100644 --- a/lib/commands/user.js +++ b/lib/commands/user.js @@ -44,7 +44,7 @@ cmd.handler = function(argv) { }); } else if (argv.logout) { // logout - user = core.logout(null); + user = core.logout(true); if (user) log.info('Successfully logout as', chalk.yellow(user.name)); else diff --git a/lib/core.js b/lib/core.js index bc0ec21b..ac4e18ff 100644 --- a/lib/core.js +++ b/lib/core.js @@ -146,7 +146,7 @@ core.exportProblem = function(problem, f, codeOnly) { }; core.login = function(user, cb) { - this.logout(); + this.logout(false); client.login(user, function(e, user) { if (e) return cb(e); @@ -166,13 +166,11 @@ core.login = function(user, cb) { }); }; -core.logout = function(user) { - user = this.getUser(); - if (user) { - // NOTE: need invalidate any user related cache - cache.del('.user'); - cache.del('all'); - } +core.logout = function(purge) { + var user = this.getUser(); + if (purge) cache.del('.user'); + // NOTE: need invalidate any user related cache + cache.del('all'); return user; }; diff --git a/lib/leetcode_client.js b/lib/leetcode_client.js index 6d1cac5a..9bd12703 100644 --- a/lib/leetcode_client.js +++ b/lib/leetcode_client.js @@ -150,7 +150,6 @@ leetcodeClient.getProblem = function(user, problem, cb) { var opts = makeOpts(); opts.url = problem.link; requestWithReLogin(opts, function(e, resp, body) { - // FIXME: if session expired, this will still return 200 if (e) return cb(e); var $ = cheerio.load(body); @@ -185,7 +184,6 @@ leetcodeClient.getSubmissions = function(problem, cb) { opts.headers.Referer = config.URL_PROBLEM.replace('$id', problem.key); requestWithReLogin(opts, function(e, resp, body) { - // FIXME: if session expired, this will still return 200 if (e) return cb(e); // FIXME: this only return the 1st 20 submissions, we should get next if necessary. From b7608e55ae8d15d4d0344cdcbbdd32c38999ed2e Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 30 May 2017 10:09:19 +0800 Subject: [PATCH 010/274] Add more debug. Signed-off-by: Eric Wang --- lib/core.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/core.js b/lib/core.js index ac4e18ff..ddafd98a 100644 --- a/lib/core.js +++ b/lib/core.js @@ -34,6 +34,7 @@ core.getProblems = function(cb) { return cb(null, problems); } + log.debug('running getProblems'); var user = this.getUser(); client.getProblems(user, function(e, problems) { if (e) return cb(e); @@ -65,6 +66,7 @@ core.getProblem = function(keyword, cb) { return cb(null, problem); } + log.debug('running getProblem'); client.getProblem(core.getUser(), problem, function(e, problem) { if (e) return cb(e); @@ -75,18 +77,22 @@ core.getProblem = function(keyword, cb) { }; core.getSubmissions = function(problem, cb) { + log.debug('running getSubmissions'); client.getSubmissions(problem, cb); }; core.getSubmission = function(submission, cb) { + log.debug('running getSubmission'); client.getSubmission(submission, cb); }; core.testProblem = function(problem, cb) { + log.debug('running testProblem'); client.testProblem(problem, cb); }; core.submitProblem = function(problem, cb) { + log.debug('running submitProblem'); client.submitProblem(problem, cb); }; @@ -113,6 +119,7 @@ core.starProblem = function(problem, starred, cb) { return cb(null, starred); } + log.debug('running starProblem'); client.starProblem(this.getUser(), problem, starred, cb); }; @@ -151,6 +158,7 @@ core.login = function(user, cb) { if (e) return cb(e); saveUser(user); + log.debug('running getFavorites'); client.getFavorites(function(e, favorites) { if (e) return cb(e); From 7f8bdeafc1e61e492ca146c91a82dec4a0db6178 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 30 May 2017 12:11:39 +0800 Subject: [PATCH 011/274] Tuning color themes. Signed-off-by: Eric Wang --- colors/blue.json | 6 ++++++ colors/dark.json | 7 +------ colors/orange.json | 6 ++++++ colors/pink.json | 7 +------ lib/chalk.js | 15 ++++++++++++++- lib/commands/stat.js | 2 +- 6 files changed, 29 insertions(+), 14 deletions(-) create mode 100644 colors/blue.json create mode 100644 colors/orange.json diff --git a/colors/blue.json b/colors/blue.json new file mode 100644 index 00000000..76b7eac0 --- /dev/null +++ b/colors/blue.json @@ -0,0 +1,6 @@ +{ + "gray": "#B0C4DE", + "green": "#66D9EF", + "red": "#AE81FF", + "yellow": "#87CEEB" +} diff --git a/colors/dark.json b/colors/dark.json index 2e2fb42b..c7b90db3 100644 --- a/colors/dark.json +++ b/colors/dark.json @@ -1,11 +1,6 @@ { - "black": "#000000", - "blue": "#000099", - "cyan": "#009999", - "gray": "#666666", + "gray": "#455354", "green": "#009900", - "magenta": "#990099", "red": "#990000", - "white": "#ffffff", "yellow": "#999900" } diff --git a/colors/orange.json b/colors/orange.json new file mode 100644 index 00000000..ac68279b --- /dev/null +++ b/colors/orange.json @@ -0,0 +1,6 @@ +{ + "gray": "#C4BE89", + "green": "#E6DB74", + "red": "#ef5939", + "yellow": "#FD971F" +} diff --git a/colors/pink.json b/colors/pink.json index b741e8e3..497a5e43 100644 --- a/colors/pink.json +++ b/colors/pink.json @@ -1,11 +1,6 @@ { - "black": "#000000", - "blue": "#0000ff", - "cyan": "#00ffff", - "gray": "#999999", + "gray": "#BCA3A3", "green": "#ff1493", - "magenta": "#ff00ff", "red": "#dc143c", - "white": "#ffffff", "yellow": "#ff4500" } diff --git a/lib/chalk.js b/lib/chalk.js index 70defb56..5784b3b5 100644 --- a/lib/chalk.js +++ b/lib/chalk.js @@ -10,8 +10,21 @@ var chalk = { var pres = []; var posts = []; +var DEFAULT = { + black: "#000000", + blue: "#0000ff", + cyan: "#00ffff", + gray: "#999999", + green: "#00ff00", + magenta: "#ff00ff", + red: "#ff0000", + white: "#ffffff", + yellow: "#ffff00" +}; + chalk.setTheme = function(name) { - this.theme = this.themes[name] || this.themes.default || {}; + var theme = this.themes[name] || this.themes.default || {}; + this.theme = _.extendOwn(DEFAULT, theme); }; chalk.print = function(s) { diff --git a/lib/commands/stat.js b/lib/commands/stat.js index 0de56d1f..133de580 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -66,7 +66,7 @@ function showSummary(problems) { function showGraph(problems) { var ac = chalk.green('█'); var notac = chalk.enabled ? chalk.red('█') : 'X'; - var none = '░'; + var none = chalk.gray('░'); var graph = []; _.each(problems, function(problem) { From be01a1644d728cdd1fe04ebb30f1daa54a5f8a48 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 30 May 2017 13:40:24 +0800 Subject: [PATCH 012/274] refs #29: 'show -t' to print code template. Signed-off-by: Eric Wang --- lib/commands/show.js | 68 ++++++++++++++++++++++++++++++-------------- 1 file changed, 46 insertions(+), 22 deletions(-) diff --git a/lib/commands/show.js b/lib/commands/show.js index 5e79f48a..930f3abb 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -31,6 +31,18 @@ var cmd = { type: 'boolean', default: false, describe: 'Provide extra problem details in generated file' + }, + desc: { + alias: 'd', + type: 'boolean', + default: true, + describe: 'Show problem description' + }, + template: { + alias: 't', + type: 'boolean', + default: false, + describe: 'Show code template' } } }; @@ -39,14 +51,14 @@ cmd.handler = function(argv) { core.getProblem(argv.keyword, function(e, problem) { if (e) return log.fail(e); - var msg = ''; + var template = _.find(problem.templates, function(x) { + return x.value === argv.lang; + }); + if (!template && (argv.template || argv.gen)) + return log.fail('Unknown language "' + argv.lang + '"'); + + var fileinfo = ''; if (argv.gen) { - var template = _.find(problem.templates, function(x) { - return x.value === argv.lang; - }); - if (!template) - return log.fail('Failed to generate source file, ' + - 'unknown language "' + argv.lang + '"'); problem.code = template.defaultCode; // try to use a new filename to avoid overwrite by mistake @@ -60,24 +72,36 @@ cmd.handler = function(argv) { } core.exportProblem(problem, filename, !argv.extra); - msg = sprintf('(File: %s)', chalk.yellow.underline(filename)); + fileinfo = sprintf('(File: %s)', chalk.yellow.underline(filename)); + } + + if (argv.desc) { + log.info(sprintf('[%d] %s %s\t%s\n', + problem.id, + problem.name, + (problem.starred ? chalk.yellow('★') : ' '), + fileinfo)); + log.info(sprintf('%s\n', chalk.underline(problem.link))); + log.info(sprintf('* %s (%.2f%%)', problem.level, problem.percent)); + log.info(sprintf('* Total Accepted: %d', problem.totalAC)); + log.info(sprintf('* Total Submissions: %d', problem.totalSubmit)); + if (problem.testable && problem.testcase) { + log.info(sprintf('* Testcase Example: %s', + chalk.yellow(util.inspect(problem.testcase)))); + } + log.info(); + log.info(problem.desc); + + if (argv.template) { + log.info(); + log.info('Template:'); + log.info(); + } } - log.info(sprintf('[%d] %s %s\t%s\n', - problem.id, - problem.name, - (problem.starred ? chalk.yellow('★') : ' '), - msg)); - log.info(sprintf('%s\n', chalk.underline(problem.link))); - log.info(sprintf('* %s (%.2f%%)', problem.level, problem.percent)); - log.info(sprintf('* Total Accepted: %d', problem.totalAC)); - log.info(sprintf('* Total Submissions: %d', problem.totalSubmit)); - if (problem.testable && problem.testcase) { - log.info(sprintf('* Testcase Example: %s', - chalk.yellow(util.inspect(problem.testcase)))); + if (argv.template) { + log.info(chalk.yellow(template.defaultCode)); } - log.info(); - log.info(problem.desc); }); }; From 9d1510009fac0aa35c419f5588c726f9632daa27 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 30 May 2017 13:54:03 +0800 Subject: [PATCH 013/274] Fixes NaN accept/submit numbers. Signed-off-by: Eric Wang --- lib/leetcode_client.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/leetcode_client.js b/lib/leetcode_client.js index 9bd12703..a14a179e 100644 --- a/lib/leetcode_client.js +++ b/lib/leetcode_client.js @@ -153,7 +153,7 @@ leetcodeClient.getProblem = function(user, problem, cb) { if (e) return cb(e); var $ = cheerio.load(body); - var info = $('div[class="question-info text-info"] ul li strong'); + var info = $('div[class^=question-info] ul li strong'); problem.totalAC = $(info[0]).text(); problem.totalSubmit = $(info[1]).text(); From 1cf4df127cb01dde6d69a338f92da8f6858e5a07 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 31 May 2017 17:58:08 +0800 Subject: [PATCH 014/274] refs #20: show last git commit in 'version'. * for trace purpose, only works when installed from git source. Signed-off-by: Eric Wang --- bin/prepare | 11 +++++++++++ docs/install.md | 2 +- lib/commands/version.js | 17 ++++++++++++++--- package.json | 3 ++- 4 files changed, 28 insertions(+), 5 deletions(-) create mode 100755 bin/prepare diff --git a/bin/prepare b/bin/prepare new file mode 100755 index 00000000..e364d58d --- /dev/null +++ b/bin/prepare @@ -0,0 +1,11 @@ +#!/bin/bash +cat << EOF > .env.json +{ + "commit": { + "full": "`git rev-parse HEAD`", + "short": "`git rev-parse --short HEAD`" + }, + "node": "`node -v`", + "npm": "`npm -v`" +} +EOF diff --git a/docs/install.md b/docs/install.md index 04ae4252..2189221f 100644 --- a/docs/install.md +++ b/docs/install.md @@ -26,7 +26,7 @@ Choose one of the following ways to install leetcode-cli: **From source code** $ git clone http://github.com/skygragon/leetcode-cli - $ cd leetcode-cli && npm install && sudo npm install -g . + $ cd leetcode-cli && npm install && sudo npm install -g --unsafe-perm . Then verify the result: diff --git a/lib/commands/version.js b/lib/commands/version.js index 72805dca..ea7a4b91 100644 --- a/lib/commands/version.js +++ b/lib/commands/version.js @@ -12,11 +12,22 @@ function prettyLine(k, v) { log.info(sprintf('%-20s %s', k + ':', v)); } -cmd.handler = function(argv) { +function getVersion() { var version = require('../../package.json').version; - if (log.getLevel() >= log.levels.INFO) { + + try { + var commit = require('../../.env.json').commit.short; + if (commit) version += '-' + commit; + } catch (e) {} + + return version; +} + +cmd.handler = function(argv) { + var version = getVersion(); + + if (log.getLevel() >= log.levels.INFO) return log.info(version); - } var logo = [ ' _ _ _ ', diff --git a/package.json b/package.json index 67bff4f5..50aec8d6 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ }, "scripts": { "lint": "eslint lib/ test/", - "test": "npm run lint && nyc mocha test/" + "test": "npm run lint && nyc mocha test/", + "prepare": "./bin/prepare" }, "repository": { "type": "git", From 042a70ea5abeae2e0baf23bebe265d64a382fa20 Mon Sep 17 00:00:00 2001 From: Jiati Le Date: Thu, 1 Jun 2017 02:04:50 -0400 Subject: [PATCH 015/274] 1.Add an option -l for submission command which allows user to retrive recent submission in requried programming language, if no submissino in required language, an error will be printed. If no language is specified, program will retrive retrive most recent accepted submission. 2. change behavior: when user specify a language and there are no accepted submission, program will return the most recent non accepted submission in this language 3. bug-fix: problem state is related to the latest submission regardless which language we use. When user specified a language, the status should be related to the latest submission in this language rather than problem --- lib/commands/submission.js | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/lib/commands/submission.js b/lib/commands/submission.js index badb4c64..63afcf43 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -30,6 +30,12 @@ var cmd = { type: 'boolean', default: false, describe: 'Provide extra problem details in submission file' + }, + lang: { + alias: 'l', + type: 'string', + default: 'all', + describe: 'Programming language used for previous submission' } } }; @@ -68,21 +74,28 @@ function exportSubmission(argv, problem, cb) { if (e) return cb(e); if (submissions.length === 0) return cb('no submissions?'); - // find the latest accepted one - var submission = _.find(submissions, function(x) { - // TODO: select by lang? + // get obj list contain required filetype + var submissionInTargetType = _.filter(submissions, function(x) { + return argv.lang === 'all' || argv.lang === x.lang; + }); + if (submissionInTargetType.length === 0) { + return cb("No previous submission in required language."); + } + var submission = _.find(submissionInTargetType, function(x) { return x.status_display === 'Accepted'; }); + var submissionState = submission === undefined ? 'notac' : 'ac'; + // if no accepted, use the latest non-accepted one - submission = submission || submissions[0]; + submission = submission || submissionInTargetType[0]; var filename = sprintf('%s/%d.%s.%s.%s%s', argv.outdir, problem.id, problem.key, submission.id, - problem.state, + submissionState, h.langToExt(submission.lang)); // skip the existing cached submissions From 5a9160cf30ec6186ab125a9668046aff5fec989c Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Thu, 1 Jun 2017 16:03:51 +0800 Subject: [PATCH 016/274] refs #20: refactor install steps. Signed-off-by: Eric Wang --- .gitignore | 1 + bin/install | 41 +++++++++++++++++++++++++++++++++++++++++ bin/prepare | 11 ----------- docs/install.md | 2 +- package.json | 3 +-- 5 files changed, 44 insertions(+), 14 deletions(-) create mode 100755 bin/install delete mode 100755 bin/prepare diff --git a/.gitignore b/.gitignore index 02923dc0..0edf1d27 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,4 @@ jspm_packages tmp/ .DS_Store +.env.json diff --git a/bin/install b/bin/install new file mode 100755 index 00000000..9b99f759 --- /dev/null +++ b/bin/install @@ -0,0 +1,41 @@ +#!/bin/bash + +ENVFILE=.env.json + +check() { + printf "Checking $1 ... " + $1 --version > /dev/null 2>&1 + if [ $? != 0 ]; then + echo "No" + echo "[ERROR] Missing $1!" + exit 1; + fi + echo "Yes" +} + +create() { + cat << EOF > $1 +{ + "commit": { + "full": "`git rev-parse HEAD`", + "short": "`git rev-parse --short HEAD`" + }, + "node": "`node -v`", + "npm": "`npm -v`" +} +EOF +} + +check git +check node +check npm + +create $ENVFILE + +npm install +echo "You might need root privilege to install globally ... " +sudo npm install -g . + +rm $ENVFILE + +echo "leetcode-cli successfully installed." diff --git a/bin/prepare b/bin/prepare deleted file mode 100755 index e364d58d..00000000 --- a/bin/prepare +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash -cat << EOF > .env.json -{ - "commit": { - "full": "`git rev-parse HEAD`", - "short": "`git rev-parse --short HEAD`" - }, - "node": "`node -v`", - "npm": "`npm -v`" -} -EOF diff --git a/docs/install.md b/docs/install.md index 2189221f..274d1e61 100644 --- a/docs/install.md +++ b/docs/install.md @@ -26,7 +26,7 @@ Choose one of the following ways to install leetcode-cli: **From source code** $ git clone http://github.com/skygragon/leetcode-cli - $ cd leetcode-cli && npm install && sudo npm install -g --unsafe-perm . + $ cd leetcode-cli && ./bin/install Then verify the result: diff --git a/package.json b/package.json index 50aec8d6..67bff4f5 100644 --- a/package.json +++ b/package.json @@ -8,8 +8,7 @@ }, "scripts": { "lint": "eslint lib/ test/", - "test": "npm run lint && nyc mocha test/", - "prepare": "./bin/prepare" + "test": "npm run lint && nyc mocha test/" }, "repository": { "type": "git", From 095aab5a24811b2b249d7a5b66675291d18855aa Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Thu, 1 Jun 2017 16:16:37 +0800 Subject: [PATCH 017/274] closes #20: Fixes missing .env.json Signed-off-by: Eric Wang --- .gitignore | 1 - bin/install | 2 -- lib/commands/version.js | 2 +- 3 files changed, 1 insertion(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 0edf1d27..02923dc0 100644 --- a/.gitignore +++ b/.gitignore @@ -38,4 +38,3 @@ jspm_packages tmp/ .DS_Store -.env.json diff --git a/bin/install b/bin/install index 9b99f759..be1cd3ae 100755 --- a/bin/install +++ b/bin/install @@ -36,6 +36,4 @@ npm install echo "You might need root privilege to install globally ... " sudo npm install -g . -rm $ENVFILE - echo "leetcode-cli successfully installed." diff --git a/lib/commands/version.js b/lib/commands/version.js index ea7a4b91..ae099864 100644 --- a/lib/commands/version.js +++ b/lib/commands/version.js @@ -9,7 +9,7 @@ var cmd = { }; function prettyLine(k, v) { - log.info(sprintf('%-20s %s', k + ':', v)); + log.info(sprintf('%-20s %s', k, v)); } function getVersion() { From 3d637ca6c8beaf7e5d11221d8ac93b20fe03cdea Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 4 Jun 2017 21:00:30 +0800 Subject: [PATCH 018/274] [OS independent] Use path.join Signed-off-by: Eric Wang --- lib/helper.js | 6 +++--- test/test_helper.js | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/helper.js b/lib/helper.js index 6c4df7a9..803e2182 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -113,15 +113,15 @@ h.getHomeDir = function() { }; h.getCacheDir = function() { - return this.getHomeDir() + '/.lc/'; + return path.join(this.getHomeDir(), '.lc'); }; h.getCacheFile = function(k) { - return this.getCacheDir() + k + '.json'; + return path.join(this.getCacheDir(), k + '.json'); }; h.getConfigFile = function() { - return this.getHomeDir() + '/.lcconfig'; + return path.join(this.getHomeDir(), '.lcconfig'); }; h.readStdin = function(cb) { diff --git a/test/test_helper.js b/test/test_helper.js index f6e0a333..12cfb31e 100644 --- a/test/test_helper.js +++ b/test/test_helper.js @@ -129,7 +129,7 @@ describe('helper', function() { process.env.HOME = '/home/skygragon'; assert.equal(h.getHomeDir(), '/home/skygragon'); - assert.equal(h.getCacheDir(), '/home/skygragon/.lc/'); + assert.equal(h.getCacheDir(), '/home/skygragon/.lc'); assert.equal(h.getCacheFile('xxx'), '/home/skygragon/.lc/xxx.json'); assert.equal(h.getConfigFile(), '/home/skygragon/.lcconfig'); assert.equal(h.getFilename('/home/skygragon/.lc/xxx.json'), 'xxx'); From d5190a1fb1ef4fd13d3899a8891a78f3b8609fce Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 4 Jun 2017 23:04:13 +0800 Subject: [PATCH 019/274] Use 256 colors only if terminal supports it. Signed-off-by: Eric Wang --- lib/chalk.js | 7 ++++--- lib/cli.js | 8 ++++---- package.json | 1 + test/test_helper.js | 2 ++ 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/lib/chalk.js b/lib/chalk.js index 5784b3b5..013c9b5a 100644 --- a/lib/chalk.js +++ b/lib/chalk.js @@ -1,8 +1,10 @@ var _ = require('underscore'); var style = require('ansi-styles'); +var supportsColor = require('supports-color'); var chalk = { - enabled: true, + enabled: supportsColor, + use256: supportsColor && supportsColor.has256, themes: {}, theme: {} }; @@ -51,7 +53,7 @@ chalk.init = function() { _.each(fs.readdirSync(dir), function(f) { var theme = JSON.parse(fs.readFileSync(path.join(dir, f))); chalk.themes[path.basename(f, '.json')] = _.mapObject(theme, function(v, k) { - return style.color.ansi256.hex(v); + return chalk.use256 ? style.color.ansi256.hex(v) : style.color.ansi.hex(v); }); }); @@ -74,5 +76,4 @@ chalk.init = function() { }); }; -chalk.init(); module.exports = chalk; diff --git a/lib/cli.js b/lib/cli.js index 7349771a..cff8cdf6 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -11,11 +11,11 @@ var config = require('./config'); // global config < local config < cli params // Color is a tricky one so we manually handle it here. function setColorMode() { - var useColor = config.USE_COLOR || false; - if (process.argv.indexOf('--color') >= 0) useColor = true; - if (process.argv.indexOf('--no-color') >= 0) useColor = false; + // FIXME: delete this hack when supports-color handles it well. + if (process.env.TERM_PROGRAM === 'iTerm.app') chalk.use256 = true; - chalk.enabled = useColor; + chalk.enabled = config.USE_COLOR && chalk.enabled; + chalk.init(); chalk.setTheme(config.COLOR_THEME); } diff --git a/package.json b/package.json index 67bff4f5..02f7f52a 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "prompt": "^1.0.0", "request": "^2.74.0", "sprintf-js": "^1.0.3", + "supports-color": "^3.2.3", "underscore": "^1.8.3", "wordwrap": "^1.0.0", "yargs": "^5.0.0" diff --git a/test/test_helper.js b/test/test_helper.js index 12cfb31e..8e3b4639 100644 --- a/test/test_helper.js +++ b/test/test_helper.js @@ -3,6 +3,8 @@ var assert = require('chai').assert; var chalk = require('../lib/chalk'); var h = require('../lib/helper'); +chalk.init(); + describe('helper', function() { describe('#prettyState', function() { it('should ok w/ color', function() { From 348af09df56c73fed3a85be71f194e0dd84c315f Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 5 Jun 2017 11:23:34 +0800 Subject: [PATCH 020/274] Add issue template. Signed-off-by: Eric Wang --- .github/ISSUE_TEMPLATE.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE.md diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 00000000..65164cae --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,33 @@ + + +### Problem Summary + + +### How to reproduce + + +### Environment + +- OS version: +- Node version: +- Npm version: From 4e1469c02df0e12ee957e770790e67fe5c001069 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 5 Jun 2017 11:45:05 +0800 Subject: [PATCH 021/274] Tuning issue template. Signed-off-by: Eric Wang --- .github/ISSUE_TEMPLATE.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 65164cae..310b2326 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -3,15 +3,15 @@ Before submit please try followings to see if your problem is gone: 1. login agian: ``` - leetcode login -l +leetcode login -l ``` 2. run the latest code: ``` - cd - git pull --rebase origin master - ./bin/install // install globally, OR - ./bin/leetcode // run the command locally +cd +git pull --rebase origin master +./bin/install // install globally, OR +./bin/leetcode // run the command locally ``` --> @@ -26,8 +26,10 @@ Before submit please try followings to see if your problem is gone: --> ### Environment - + + +- leetcode-cli version: + - OS version: - Node version: - Npm version: From b0d8189d1f04daad789cf551fe071fc5cecb01e2 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 5 Jun 2017 15:36:01 +0800 Subject: [PATCH 022/274] Refactor: extract into getDirData() Signed-off-by: Eric Wang --- lib/chalk.js | 10 +++------- lib/helper.js | 16 ++++++++++++++-- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/lib/chalk.js b/lib/chalk.js index 013c9b5a..2ecb0a62 100644 --- a/lib/chalk.js +++ b/lib/chalk.js @@ -46,13 +46,9 @@ chalk.wrap = function(pre, post) { }; chalk.init = function() { - var fs = require('fs'); - var path = require('path'); - - var dir = path.join(__dirname, '..', 'colors'); - _.each(fs.readdirSync(dir), function(f) { - var theme = JSON.parse(fs.readFileSync(path.join(dir, f))); - chalk.themes[path.basename(f, '.json')] = _.mapObject(theme, function(v, k) { + var h = require('./helper'); + _.each(h.getDirData('colors'), function(f) { + chalk.themes[f.name] = _.mapObject(f.data, function(v, k) { return chalk.use256 ? style.color.ansi256.hex(v) : style.color.ansi.hex(v); }); }); diff --git a/lib/helper.js b/lib/helper.js index 803e2182..1ae7de85 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -1,6 +1,8 @@ var fs = require('fs'); var path = require('path'); +var _ = require('underscore'); + var h = {}; h.prettyState = function(state) { @@ -100,8 +102,18 @@ h.langToCommentStyle = function(lang) { } }; -h.getFileData = function(path) { - return fs.existsSync(path) ? fs.readFileSync(path).toString() : null; +h.getFileData = function(p) { + return fs.existsSync(p) ? fs.readFileSync(p).toString() : null; +}; + +h.getDirData = function(p) { + var dir = path.join(__dirname, '..', p); + return _.map(fs.readdirSync(dir), function(f) { + return { + name: path.basename(f, '.json'), + data: JSON.parse(fs.readFileSync(path.join(dir, f))) + }; + }); }; h.getFilename = function(fullpath) { From a72ca185057ab81b5f910aece4d10e966724d334 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 5 Jun 2017 16:10:36 +0800 Subject: [PATCH 023/274] refs #35: refactor to support icon themes. Signed-off-by: Eric Wang --- icons/default.json | 8 ++++++++ lib/cli.js | 11 +++++++++-- lib/commands/list.js | 5 +++-- lib/commands/show.js | 3 ++- lib/commands/star.js | 3 ++- lib/config.js | 3 ++- lib/helper.js | 5 +++-- lib/icon.js | 26 ++++++++++++++++++++++++++ 8 files changed, 55 insertions(+), 9 deletions(-) create mode 100644 icons/default.json create mode 100644 lib/icon.js diff --git a/icons/default.json b/icons/default.json new file mode 100644 index 00000000..3bb81cec --- /dev/null +++ b/icons/default.json @@ -0,0 +1,8 @@ +{ + "yes": "✔", + "no": "✘", + "like": "★", + "unlike": "☆", + "lock": "🔒", + "none": " " +} diff --git a/lib/cli.js b/lib/cli.js index cff8cdf6..a013af3a 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -6,11 +6,12 @@ var _ = require('underscore'); var chalk = require('./chalk'); var config = require('./config'); +var icon = require('./icon'); // We are expecting a tier configuration like: // global config < local config < cli params // Color is a tricky one so we manually handle it here. -function setColorMode() { +function setColor() { // FIXME: delete this hack when supports-color handles it well. if (process.env.TERM_PROGRAM === 'iTerm.app') chalk.use256 = true; @@ -19,6 +20,11 @@ function setColorMode() { chalk.setTheme(config.COLOR_THEME); } +function setIcon() { + icon.init(); + icon.setTheme(config.ICON_THEME); +} + function setLogLevel() { var level = log.levels.INFO; if (process.argv.indexOf('-v') >= 0) level = log.levels.DEBUG; @@ -71,7 +77,8 @@ cli.run = function() { config.init(); checkCache(); - setColorMode(); + setColor(); + setIcon(); setLogLevel(); process.stdout.on('error', function(e) { diff --git a/lib/commands/list.js b/lib/commands/list.js index 75b478ef..b57395ee 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -5,6 +5,7 @@ var log = require('loglevel'); var chalk = require('../chalk'); var core = require('../core'); var h = require('../helper'); +var icon = require('../icon'); var cmd = { command: 'list [keyword]', @@ -96,8 +97,8 @@ cmd.handler = function(argv) { if (problem.starred) ++stat.starred; log.info(sprintf('%s %s %s [%3d] %-60s %-6s (%.2f %%)', - (problem.starred ? chalk.yellow('★') : ' '), - (problem.locked ? '🔒' : ' '), + (problem.starred ? chalk.yellow(icon.like) : icon.none), + (problem.locked ? chalk.red(icon.lock) : icon.none), h.prettyState(problem.state), problem.id, problem.name, diff --git a/lib/commands/show.js b/lib/commands/show.js index 930f3abb..ba2afd52 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -9,6 +9,7 @@ var chalk = require('../chalk'); var config = require('../config'); var core = require('../core'); var h = require('../helper'); +var icon = require('../icon'); var cmd = { command: 'show ', @@ -79,7 +80,7 @@ cmd.handler = function(argv) { log.info(sprintf('[%d] %s %s\t%s\n', problem.id, problem.name, - (problem.starred ? chalk.yellow('★') : ' '), + (problem.starred ? chalk.yellow(icon.like) : ' '), fileinfo)); log.info(sprintf('%s\n', chalk.underline(problem.link))); log.info(sprintf('* %s (%.2f%%)', problem.level, problem.percent)); diff --git a/lib/commands/star.js b/lib/commands/star.js index bf48155b..03213a42 100644 --- a/lib/commands/star.js +++ b/lib/commands/star.js @@ -3,6 +3,7 @@ var sprintf = require('sprintf-js').sprintf; var chalk = require('../chalk'); var core = require('../core'); +var icon = require('../icon'); var cmd = { command: 'star ', @@ -27,7 +28,7 @@ cmd.handler = function(argv) { log.info(sprintf('[%d] %s %s', problem.id, problem.name, - chalk.yellow(starred ? '★' : '☆'))); + chalk.yellow(starred ? icon.like : icon.unlike))); core.updateProblem(problem, {starred: starred}); }); diff --git a/lib/config.js b/lib/config.js index 9f2d30be..e95adcbb 100644 --- a/lib/config.js +++ b/lib/config.js @@ -18,9 +18,10 @@ var DEFAULT_CONFIG = { // but you will want change these LANG: 'cpp', // avail: [c,cpp,csharp,golang,java,javascript,python,ruby,swift] + AUTO_LOGIN: false, USE_COLOR: true, COLOR_THEME: 'default', - AUTO_LOGIN: false, + ICON_THEME: 'default', MAX_WORKERS: 10 }; diff --git a/lib/helper.js b/lib/helper.js index 1ae7de85..96d8b6a9 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -15,9 +15,10 @@ h.prettyState = function(state) { h.prettyText = function(text, yesNo) { var chalk = require('./chalk'); + var icon = require('./icon'); switch (yesNo) { - case true: return chalk.green('✔' + text); - case false: return chalk.red('✘' + text); + case true: return chalk.green(icon.yes + text); + case false: return chalk.red(icon.no + text); default: return text; } }; diff --git a/lib/icon.js b/lib/icon.js new file mode 100644 index 00000000..2855b706 --- /dev/null +++ b/lib/icon.js @@ -0,0 +1,26 @@ +var _ = require('underscore'); + +var icons = { + yes: '✔', + no: '✘', + like: '★', + unlike: '☆', + lock: '🔒', + none: ' ', + + themes: [] +}; + +icons.setTheme = function(name) { + var theme = this.themes[name] || this.themes.default || {}; + _.extendOwn(this, theme); +}; + +icons.init = function() { + var h = require('./helper'); + _.each(h.getDirData('icons'), function(f) { + icons.themes[f.name] = f.data; + }); +}; + +module.exports = icons; From 6233e304438deb3e9e521d0773c0fa790c10ed62 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 5 Jun 2017 17:14:32 +0800 Subject: [PATCH 024/274] refs #35: add icon themes for windows. Signed-off-by: Eric Wang --- icons/ascii.json | 8 ++++++++ icons/win7.json | 7 +++++++ 2 files changed, 15 insertions(+) create mode 100644 icons/ascii.json create mode 100644 icons/win7.json diff --git a/icons/ascii.json b/icons/ascii.json new file mode 100644 index 00000000..7a1261dc --- /dev/null +++ b/icons/ascii.json @@ -0,0 +1,8 @@ +{ + "yes": "v", + "no": "X", + "like": "*", + "unlike": " ", + "lock": "$", + "none": " " +} diff --git a/icons/win7.json b/icons/win7.json new file mode 100644 index 00000000..c79ba54a --- /dev/null +++ b/icons/win7.json @@ -0,0 +1,7 @@ +{ + "yes": "√", + "no": "×", + "like": "♥", + "unlike": " ", + "lock": "$" +} From fcbaf149c8369f6a3844d59ca0dc7ef234585702 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 5 Jun 2017 20:43:39 +0800 Subject: [PATCH 025/274] refs #35: set default icon on windows. Signed-off-by: Eric Wang --- lib/icon.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/icon.js b/lib/icon.js index 2855b706..6853aca3 100644 --- a/lib/icon.js +++ b/lib/icon.js @@ -12,7 +12,8 @@ var icons = { }; icons.setTheme = function(name) { - var theme = this.themes[name] || this.themes.default || {}; + var defaultName = process.platform === 'win32' ? 'win7' : 'default'; + var theme = this.themes[name] || this.themes[defaultName] || {}; _.extendOwn(this, theme); }; From fe7950b5a44742057f7d23dc6181611dceabb7df Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 5 Jun 2017 20:53:29 +0800 Subject: [PATCH 026/274] Fixes default config of ICON_THEME. Signed-off-by: Eric Wang --- lib/config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/config.js b/lib/config.js index e95adcbb..0525dd9c 100644 --- a/lib/config.js +++ b/lib/config.js @@ -21,7 +21,7 @@ var DEFAULT_CONFIG = { AUTO_LOGIN: false, USE_COLOR: true, COLOR_THEME: 'default', - ICON_THEME: 'default', + ICON_THEME: '', MAX_WORKERS: 10 }; From 56ff77bbd15681ca512c139c8e96f56e5078363d Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 6 Jun 2017 13:02:01 +0800 Subject: [PATCH 027/274] Bump to 0.10.0 Signed-off-by: Eric Wang --- docs/commands.md | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/commands.md b/docs/commands.md index e047f6ee..1e7c52fc 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -290,7 +290,7 @@ Display version information. Short: $ leetcode version - 0.9.0 + 0.10.0 Verbose: @@ -300,7 +300,7 @@ Verbose: | | ___ ___| |_ ___ ___ __| | ___ | |/ _ \/ _ \ __|/ __|/ _ \ / _` |/ _ \ | | __/ __/ |_ (__| (_) | (_| | __/ - |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v0.9.0 + |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v0.10.0 [Environment] Cache: /Users/skygragon/.lc/ diff --git a/package.json b/package.json index 02f7f52a..2a716e85 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "leetcode-cli", - "version": "0.9.0", + "version": "0.10.0", "description": "A cli tool to enjoy leetcode!", "preferGlobal": "true", "bin": { From 74e18f6a8177a194cd4e8d2c3a0d9d6b31c73878 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 6 Jun 2017 14:44:35 +0800 Subject: [PATCH 028/274] [Pages] Update install guide. Signed-off-by: Eric Wang --- docs/install.md | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/docs/install.md b/docs/install.md index 274d1e61..f19b3c4f 100644 --- a/docs/install.md +++ b/docs/install.md @@ -10,6 +10,8 @@ title: Installation * https://nodejs.org/en/download/package-manager/ * https://nodejs.org/en/download/ +You might wanna choose the latest stable release on the list. + Then verify the result: $ node -v @@ -19,11 +21,21 @@ Then verify the result: Choose one of the following ways to install leetcode-cli: -**From npm repo** +### From npm + +This will install the latest stable release, but not include the latest development version. + + $ npm install -g leetcode-cli + +### From GitHub + +This will install the latest development version on GitHub. + + $ npm install -g skygragon/leetcode-cli - $ sudo npm install -g leetcode-cli +### From local source -**From source code** +Similar with above, while you can introduce your changes as you like. $ git clone http://github.com/skygragon/leetcode-cli $ cd leetcode-cli && ./bin/install From ed5353e5b6252fe5887272054dd77e7ddbde4873 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 7 Jun 2017 12:08:03 +0800 Subject: [PATCH 029/274] fixes #39: parse the right description. Signed-off-by: Eric Wang --- lib/leetcode_client.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/leetcode_client.js b/lib/leetcode_client.js index a14a179e..5fef30f4 100644 --- a/lib/leetcode_client.js +++ b/lib/leetcode_client.js @@ -157,7 +157,9 @@ leetcodeClient.getProblem = function(user, problem, cb) { problem.totalAC = $(info[0]).text(); problem.totalSubmit = $(info[1]).text(); - problem.desc = $('meta[property="og:description"]').attr('content'); + // TODO: revisit this if later leetcode remove this element. + // Then we need parse the body to get the description. + problem.desc = $('meta[name="description"]').attr('content'); problem.desc = he.decode(problem.desc); var pageData; From 349b53187f9b8e878f77f4fd82c7e1704eeb4081 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 9 Jun 2017 17:51:48 +0800 Subject: [PATCH 030/274] refs #42: DON'T print sensitive info in trace log. * Cookie * X-CSRFToken * Set-Cookie Signed-off-by: Eric Wang --- lib/cli.js | 4 ++-- lib/helper.js | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/cli.js b/lib/cli.js index a013af3a..2ab8b0e9 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -7,6 +7,7 @@ var _ = require('underscore'); var chalk = require('./chalk'); var config = require('./config'); var icon = require('./icon'); +var h = require('./helper'); // We are expecting a tier configuration like: // global config < local config < cli params @@ -57,14 +58,13 @@ function setLogLevel() { args.unshift('[TRACE]'); } console.log.apply(null, _.map(args, function(arg) { - return chalk.gray(arg); + return chalk.gray(h.printSafeHTTP(arg)); })); }); } } function checkCache() { - var h = require('./helper'); var cacheDir = h.getCacheDir(); if (!fs.existsSync(cacheDir)) diff --git a/lib/helper.js b/lib/helper.js index 96d8b6a9..c4bb6166 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -165,4 +165,10 @@ h.getSetCookieValue = function(resp, key) { return null; }; +h.printSafeHTTP = function(msg) { + return msg.replace(/(Cookie\s*:\s*)'.*?'/, '$1') + .replace(/('X-CSRFToken'\s*:\s*)'.*?'/, '$1') + .replace(/('set-cookie'\s*:\s*)\[.*?\]/, '$1'); +}; + module.exports = h; From 057ab1fccbc589f482aa3256c18a94a0cb50a318 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 10 Jun 2017 05:52:21 +0800 Subject: [PATCH 031/274] bump to 0.10.1 Signed-off-by: Eric Wang --- docs/commands.md | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/commands.md b/docs/commands.md index 1e7c52fc..78627723 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -290,7 +290,7 @@ Display version information. Short: $ leetcode version - 0.10.0 + 0.10.1 Verbose: @@ -300,7 +300,7 @@ Verbose: | | ___ ___| |_ ___ ___ __| | ___ | |/ _ \/ _ \ __|/ __|/ _ \ / _` |/ _ \ | | __/ __/ |_ (__| (_) | (_| | __/ - |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v0.10.0 + |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v0.10.1 [Environment] Cache: /Users/skygragon/.lc/ diff --git a/package.json b/package.json index 2a716e85..65df6020 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "leetcode-cli", - "version": "0.10.0", + "version": "0.10.1", "description": "A cli tool to enjoy leetcode!", "preferGlobal": "true", "bin": { From bdd6297c8dde2dfca96168a4edce5707c6438e02 Mon Sep 17 00:00:00 2001 From: Fan Zhenya Date: Tue, 27 Jun 2017 00:59:25 +0800 Subject: [PATCH 032/274] Add beat ratio display after AC MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sample output: ✔ Accepted ✔ 1562/1562 cases passed (53 ms) ✔ Your runtime beats 74.21 % of java submissions Signed-off-by: Fan Zhenya --- lib/commands/submit.js | 22 ++++++++++++++++++++++ lib/leetcode_client.js | 5 +++++ test/test_leetcode_client.js | 8 ++++---- 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/lib/commands/submit.js b/lib/commands/submit.js index 2e7f2155..fc155a4b 100644 --- a/lib/commands/submit.js +++ b/lib/commands/submit.js @@ -54,6 +54,28 @@ cmd.handler = function(argv) { result.status_runtime); log.info(INDENT + h.prettyText(line, ok)); + // show beat ratio + if (ok) { + core.getSubmission({id: result.id}, function(e, submission) { + if (submission.distributionChart) { + var beatRatio = 0.0; + var chart = submission.distributionChart.distribution; + var lang = submission.distributionChart.lang; + for (var i in chart) { + if (parseFloat(chart[i][0]) <= parseFloat(result.display_runtime)) { + continue; + } else { + beatRatio += parseFloat(chart[i][1]); + } + } + line = util.format(' Your runtime beats %d %% of %s submissions', + beatRatio.toFixed(2), + lang); + log.info(INDENT + h.prettyText(line, ok)); + } + }); + } + // show testcase var testcase = result.input || result.last_testcase; if (!ok && testcase) { diff --git a/lib/leetcode_client.js b/lib/leetcode_client.js index 5fef30f4..a7fd128f 100644 --- a/lib/leetcode_client.js +++ b/lib/leetcode_client.js @@ -209,6 +209,10 @@ leetcodeClient.getSubmission = function(submission, cb) { if (re) { submission.code = eval(re[1]); } + re = body.match(/distribution_formatted:\s('[^']*')/); + if (re) { + submission.distributionChart = JSON.parse(eval(re[1])); + } return cb(null, submission); }); }; @@ -273,6 +277,7 @@ function verifyResult(opts, jobs, results, cb) { var result = JSON.parse(body); if (result.state === 'SUCCESS') { result.name = jobs[0].name; + result.id = jobs[0].id; results.push(result); jobs.shift(); } diff --git a/test/test_leetcode_client.js b/test/test_leetcode_client.js index bc7efc74..5bd5482b 100644 --- a/test/test_leetcode_client.js +++ b/test/test_leetcode_client.js @@ -280,8 +280,8 @@ describe('leetcode_client', function() { assert.equal(e, null); assert.deepEqual(results, [ - {name: 'Your', state: 'SUCCESS'}, - {name: 'Expected', state: 'SUCCESS'} + {id: 'id2', name: 'Your', state: 'SUCCESS'}, + {id: 'id1', name: 'Expected', state: 'SUCCESS'} ]); done(); }); @@ -311,7 +311,7 @@ describe('leetcode_client', function() { client.submitProblem(PROBLEM, function(e, results) { assert.equal(e, null); - assert.deepEqual(results, [{name: 'Your', state: 'SUCCESS'}]); + assert.deepEqual(results, [{id: 'id1', name: 'Your', state: 'SUCCESS'}]); done(); }); }); @@ -335,7 +335,7 @@ describe('leetcode_client', function() { client.submitProblem(PROBLEM, function(e, results) { assert.equal(e, null); - assert.deepEqual(results, [{name: 'Your', state: 'SUCCESS'}]); + assert.deepEqual(results, [{id: 'id1', name: 'Your', state: 'SUCCESS'}]); done(); }); }); From eb965d031943ea0f120c5bc8230c2987a25373ea Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 14 Jul 2017 15:18:15 +0800 Subject: [PATCH 033/274] [Cache] use 'slug' to avoid ambiguous. * NOTE: not compatible with existing cache! Signed-off-by: Eric Wang --- lib/config.js | 8 ++++---- lib/core.js | 8 ++++---- lib/leetcode_client.js | 12 ++++++------ test/test_core.js | 20 ++++++++++---------- test/test_leetcode_client.js | 4 ++-- 5 files changed, 26 insertions(+), 26 deletions(-) diff --git a/lib/config.js b/lib/config.js index 0525dd9c..51efdab7 100644 --- a/lib/config.js +++ b/lib/config.js @@ -7,10 +7,10 @@ var DEFAULT_CONFIG = { URL_BASE: 'https://leetcode.com', URL_LOGIN: 'https://leetcode.com/accounts/login/', URL_PROBLEMS: 'https://leetcode.com/api/problems/algorithms/', - URL_PROBLEM: 'https://leetcode.com/problems/$id', - URL_TEST: 'https://leetcode.com/problems/$key/interpret_solution/', - URL_SUBMIT: 'https://leetcode.com/problems/$key/submit/', - URL_SUBMISSIONS: 'https://leetcode.com/api/submissions/$key', + URL_PROBLEM: 'https://leetcode.com/problems/$slug', + URL_TEST: 'https://leetcode.com/problems/$slug/interpret_solution/', + URL_SUBMIT: 'https://leetcode.com/problems/$slug/submit/', + URL_SUBMISSIONS: 'https://leetcode.com/api/submissions/$slug', URL_SUBMISSION: 'https://leetcode.com/submissions/detail/$id/', URL_VERIFY: 'https://leetcode.com/submissions/detail/$id/check/', URL_FAVORITES: 'https://leetcode.com/list/api/questions', diff --git a/lib/core.js b/lib/core.js index ddafd98a..f6c2bd43 100644 --- a/lib/core.js +++ b/lib/core.js @@ -15,7 +15,7 @@ function saveProblem(problem) { // independent, thus try to reuse existing cache as much as possible // after changing user. var p = _.omit(problem, ['locked', 'state', 'starred']); - return cache.set(p.key, p); + return cache.set(p.slug, p); } function saveUser(user) { @@ -54,14 +54,14 @@ core.getProblem = function(keyword, cb) { var problem = _.find(problems, function(x) { return x.id === keyword || x.name === keyword || - x.key === keyword; + x.slug === keyword; }); if (!problem) return cb('Problem not found!'); - var problemDetail = cache.get(problem.key); + var problemDetail = cache.get(problem.slug); if (problemDetail) { - log.debug('loading from ' + problem.key + '.json'); + log.debug('loading from ' + problem.slug + '.json'); _.extendOwn(problem, problemDetail); return cb(null, problem); } diff --git a/lib/leetcode_client.js b/lib/leetcode_client.js index a7fd128f..7da70017 100644 --- a/lib/leetcode_client.js +++ b/lib/leetcode_client.js @@ -126,8 +126,8 @@ leetcodeClient.getProblems = function(user, cb) { state: p.status || 'None', id: p.stat.question_id, name: p.stat.question__title, - key: p.stat.question__title_slug, - link: config.URL_PROBLEM.replace('$id', p.stat.question__title_slug), + slug: p.stat.question__title_slug, + link: config.URL_PROBLEM.replace('$slug', p.stat.question__title_slug), locked: p.paid_only, percent: p.stat.total_acs * 100 / p.stat.total_submitted, level: h.levelToName(p.difficulty.level), @@ -182,8 +182,8 @@ leetcodeClient.getProblem = function(user, problem, cb) { leetcodeClient.getSubmissions = function(problem, cb) { var opts = makeOpts(); - opts.url = config.URL_SUBMISSIONS.replace('$key', problem.key); - opts.headers.Referer = config.URL_PROBLEM.replace('$id', problem.key); + opts.url = config.URL_SUBMISSIONS.replace('$slug', problem.slug); + opts.headers.Referer = config.URL_PROBLEM.replace('$slug', problem.slug); requestWithReLogin(opts, function(e, resp, body) { if (e) return cb(e); @@ -328,7 +328,7 @@ function runCode(opts, problem, cb) { leetcodeClient.testProblem = function(problem, cb) { var opts = makeOpts(); - opts.url = config.URL_TEST.replace('$key', problem.key); + opts.url = config.URL_TEST.replace('$slug', problem.slug); opts.body = {'data_input': problem.testcase}; runCode(opts, problem, function(e, task) { @@ -344,7 +344,7 @@ leetcodeClient.testProblem = function(problem, cb) { leetcodeClient.submitProblem = function(problem, cb) { var opts = makeOpts(); - opts.url = config.URL_SUBMIT.replace('$key', problem.key); + opts.url = config.URL_SUBMIT.replace('$slug', problem.slug); opts.body = {'judge_type': 'large'}; runCode(opts, problem, function(e, task) { diff --git a/test/test_core.js b/test/test_core.js index d93fb892..dfcf01e9 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -111,8 +111,8 @@ describe('core', function() { describe('#problems', function() { var PROBLEMS = [ - {id: 0, name: 'name0', key: 'key0', starred: false}, - {id: 1, name: 'name1', key: 'key1', starred: true} + {id: 0, name: 'name0', slug: 'slug0', starred: false}, + {id: 1, name: 'name1', slug: 'slug1', starred: true} ]; var RESULTS = [ {name: 'result0'}, @@ -161,7 +161,7 @@ describe('core', function() { describe('#getProblem', function() { it('should getProblem by id w/ cache ok', function(done) { cache.set('all', PROBLEMS); - cache.set('key0', PROBLEMS[0]); + cache.set('slug0', PROBLEMS[0]); core.getProblem(0, function(e, problem) { assert.equal(e, null); @@ -172,7 +172,7 @@ describe('core', function() { it('should getProblem by name w/ cache ok', function(done) { cache.set('all', PROBLEMS); - cache.set('key0', PROBLEMS[0]); + cache.set('slug0', PROBLEMS[0]); core.getProblem('name0', function(e, problem) { assert.equal(e, null); @@ -183,9 +183,9 @@ describe('core', function() { it('should getProblem by key w/ cache ok', function(done) { cache.set('all', PROBLEMS); - cache.set('key0', PROBLEMS[0]); + cache.set('slug0', PROBLEMS[0]); - core.getProblem('key0', function(e, problem) { + core.getProblem('slug0', function(e, problem) { assert.equal(e, null); assert.deepEqual(problem, PROBLEMS[0]); done(); @@ -194,7 +194,7 @@ describe('core', function() { it('should getProblem by id w/o cache ok', function(done) { cache.set('all', PROBLEMS); - cache.del('key0'); + cache.del('slug0'); client.getProblem = function(user, problem, cb) { return cb(null, problem); @@ -218,7 +218,7 @@ describe('core', function() { it('should getProblem fail if client error', function(done) { cache.set('all', PROBLEMS); - cache.del('key0'); + cache.del('slug0'); client.getProblem = function(user, problem, cb) { return cb('client getProblem error'); @@ -246,7 +246,7 @@ describe('core', function() { describe('#updateProblem', function() { it('should updateProblem ok', function(done) { cache.set('all', PROBLEMS); - cache.del('key0'); + cache.del('slug0'); var kv = {value: 'value00'}; var ret = core.updateProblem(PROBLEMS[0], kv); @@ -255,7 +255,7 @@ describe('core', function() { core.getProblem(0, function(e, problem) { assert.equal(e, null); assert.deepEqual(problem, - {id: 0, name: 'name0', key: 'key0', value: 'value00', starred: false}); + {id: 0, name: 'name0', slug: 'slug0', value: 'value00', starred: false}); done(); }); }); diff --git a/test/test_leetcode_client.js b/test/test_leetcode_client.js index 5bd5482b..db490a48 100644 --- a/test/test_leetcode_client.js +++ b/test/test_leetcode_client.js @@ -11,7 +11,7 @@ describe('leetcode_client', function() { var PROBLEM = { id: 389, name: 'Find the Difference', - key: 'find-the-difference', + slug: 'find-the-difference', link: 'https://leetcode.com/problems/find-the-difference', locked: false, file: '/dev/null' @@ -409,7 +409,7 @@ describe('leetcode_client', function() { var problem = { id: 1, name: 'Two Sum', - key: 'two-sum', + slug: 'two-sum', link: 'https://leetcode.com/problems/two-sum', locked: false }; From e5d0ff1249330e977422e8a0ad50c5015835e302 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 14 Jul 2017 16:02:05 +0800 Subject: [PATCH 034/274] [ProblemSet] Refactor to prepare for other problem sets. Signed-off-by: Eric Wang --- lib/config.js | 2 +- lib/core.js | 2 +- lib/leetcode_client.js | 4 ++-- test/test_core.js | 6 +++--- test/test_leetcode_client.js | 29 +++++++++++++++-------------- 5 files changed, 22 insertions(+), 21 deletions(-) diff --git a/lib/config.js b/lib/config.js index 51efdab7..4e58048f 100644 --- a/lib/config.js +++ b/lib/config.js @@ -6,7 +6,7 @@ var DEFAULT_CONFIG = { // usually you don't wanna change those URL_BASE: 'https://leetcode.com', URL_LOGIN: 'https://leetcode.com/accounts/login/', - URL_PROBLEMS: 'https://leetcode.com/api/problems/algorithms/', + URL_PROBLEMS: 'https://leetcode.com/api/problems/$category/', URL_PROBLEM: 'https://leetcode.com/problems/$slug', URL_TEST: 'https://leetcode.com/problems/$slug/interpret_solution/', URL_SUBMIT: 'https://leetcode.com/problems/$slug/submit/', diff --git a/lib/core.js b/lib/core.js index f6c2bd43..04daa118 100644 --- a/lib/core.js +++ b/lib/core.js @@ -36,7 +36,7 @@ core.getProblems = function(cb) { log.debug('running getProblems'); var user = this.getUser(); - client.getProblems(user, function(e, problems) { + client.getProblems('algorithms', user, function(e, problems) { if (e) return cb(e); saveUser(user); diff --git a/lib/leetcode_client.js b/lib/leetcode_client.js index 7da70017..0ebd1dd7 100644 --- a/lib/leetcode_client.js +++ b/lib/leetcode_client.js @@ -101,8 +101,8 @@ function requestWithReLogin(opts, cb) { var leetcodeClient = {}; -leetcodeClient.getProblems = function(user, cb) { - var opts = makeOpts(config.URL_PROBLEMS); +leetcodeClient.getProblems = function(category, user, cb) { + var opts = makeOpts(config.URL_PROBLEMS.replace('$category', category)); requestWithReLogin(opts, function(e, resp, body) { if (e) return cb(e); diff --git a/test/test_core.js b/test/test_core.js index dfcf01e9..42782ca8 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -133,7 +133,7 @@ describe('core', function() { it('should getProblems w/o cache ok', function(done) { cache.del('all'); - client.getProblems = function(user, cb) { + client.getProblems = function(category, user, cb) { return cb(null, PROBLEMS); }; @@ -147,7 +147,7 @@ describe('core', function() { it('should getProblems w/o cache fail if client error', function(done) { cache.del('all'); - client.getProblems = function(user, cb) { + client.getProblems = function(category, user, cb) { return cb('client getProblems error'); }; @@ -232,7 +232,7 @@ describe('core', function() { it('should getProblem fail if getProblems error', function(done) { cache.del('all'); - client.getProblems = function(user, cb) { + client.getProblems = function(category, user, cb) { return cb('getProblems error'); }; diff --git a/test/test_leetcode_client.js b/test/test_leetcode_client.js index db490a48..79d95656 100644 --- a/test/test_leetcode_client.js +++ b/test/test_leetcode_client.js @@ -20,6 +20,7 @@ describe('leetcode_client', function() { msg: 'session expired, please login again', statusCode: -1 }; + var URL_ALGORITHMS = 'https://leetcode.com/api/problems/algorithms/'; before(function() { config.init(); @@ -46,10 +47,10 @@ describe('leetcode_client', function() { it('should ok', function(done) { config.AUTO_LOGIN = true; - nock(config.URL_PROBLEMS).get('/').reply(403); - nock(config.URL_PROBLEMS).get('/').replyWithFile(200, './test/mock/problems.json.20160911'); + nock(URL_ALGORITHMS).get('/').reply(403); + nock(URL_ALGORITHMS).get('/').replyWithFile(200, './test/mock/problems.json.20160911'); - client.getProblems(USER, function(e, problems) { + client.getProblems('algorithms', USER, function(e, problems) { assert.equal(e, null); assert.equal(problems.length, 377); done(); @@ -58,9 +59,9 @@ describe('leetcode_client', function() { it('should fail if no auto login', function(done) { config.AUTO_LOGIN = false; - nock(config.URL_PROBLEMS).get('/').reply(403); + nock(URL_ALGORITHMS).get('/').reply(403); - client.getProblems(USER, function(e, problems) { + client.getProblems('algorithms', USER, function(e, problems) { assert.deepEqual(e, EXPIRED_ERROR); done(); }); @@ -68,9 +69,9 @@ describe('leetcode_client', function() { it('should fail if other error', function(done) { config.AUTO_LOGIN = true; - nock(config.URL_PROBLEMS).get('/').reply(503); + nock(URL_ALGORITHMS).get('/').reply(503); - client.getProblems(USER, function(e, problems) { + client.getProblems('algorithms', USER, function(e, problems) { var expected = { msg: 'http error', statusCode: 503 @@ -82,13 +83,13 @@ describe('leetcode_client', function() { it('should fail if http error in relogin', function(done) { config.AUTO_LOGIN = true; - nock(config.URL_PROBLEMS).get('/').reply(403); - nock(config.URL_PROBLEMS).get('/').reply(403); + nock(URL_ALGORITHMS).get('/').reply(403); + nock(URL_ALGORITHMS).get('/').reply(403); core.login = function(user, cb) { return cb('unknown error!'); }; - client.getProblems(USER, function(e, problems) { + client.getProblems('algorithms', USER, function(e, problems) { assert.deepEqual(e, EXPIRED_ERROR); done(); }); @@ -97,9 +98,9 @@ describe('leetcode_client', function() { describe('#getProblems', function() { it('should ok', function(done) { - nock(config.URL_PROBLEMS).get('/').replyWithFile(200, './test/mock/problems.json.20160911'); + nock(URL_ALGORITHMS).get('/').replyWithFile(200, './test/mock/problems.json.20160911'); - client.getProblems(USER, function(e, problems) { + client.getProblems('algorithms', USER, function(e, problems) { assert.equal(e, null); assert.equal(problems.length, 377); done(); @@ -108,9 +109,9 @@ describe('leetcode_client', function() { it('should fail if not login', function(done) { config.AUTO_LOGIN = false; - nock(config.URL_PROBLEMS).get('/').replyWithFile(200, './test/mock/problems.nologin.json.20161015'); + nock(URL_ALGORITHMS).get('/').replyWithFile(200, './test/mock/problems.nologin.json.20161015'); - client.getProblems(USER, function(e, problems) { + client.getProblems('algorithms', USER, function(e, problems) { assert.deepEqual(e, EXPIRED_ERROR); done(); }); From 86c829e89b6028d2738ba643aa4f0ef3a7cee67b Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 14 Jul 2017 16:43:00 +0800 Subject: [PATCH 035/274] [Cache][ProblemSet] use new style cache file name. * NOTE: not compatible with existing cache! Signed-off-by: Eric Wang --- lib/core.js | 30 +++++++++++++++++----------- lib/leetcode_client.js | 19 +++++++++--------- test/test_core.js | 44 +++++++++++++++++++++--------------------- 3 files changed, 51 insertions(+), 42 deletions(-) diff --git a/lib/core.js b/lib/core.js index 04daa118..e725b3ad 100644 --- a/lib/core.js +++ b/lib/core.js @@ -10,25 +10,32 @@ var config = require('./config'); var client = require('./leetcode_client'); var h = require('./helper'); +var KEY_USER = '.user'; +var KEY_PROBLEMS = 'problems'; + +function getkey(problem) { + return problem.id + '.' + problem.slug + '.' + problem.category; +} + function saveProblem(problem) { // it would be better to leave specific problem cache being user // independent, thus try to reuse existing cache as much as possible // after changing user. var p = _.omit(problem, ['locked', 'state', 'starred']); - return cache.set(p.slug, p); + return cache.set(getkey(p), p); } function saveUser(user) { // when auto login enabled, have to save password to re-login later // otherwise don't dump password for the sake of security. var u = _.omit(user, config.AUTO_LOGIN ? [] : ['pass']); - cache.set('.user', u); + cache.set(KEY_USER, u); } var core = {}; core.getProblems = function(cb) { - var problems = cache.get('all'); + var problems = cache.get(KEY_PROBLEMS); if (problems) { log.debug('loading from all.json'); return cb(null, problems); @@ -40,7 +47,7 @@ core.getProblems = function(cb) { if (e) return cb(e); saveUser(user); - cache.set('all', problems); + cache.set(KEY_PROBLEMS, problems); return cb(null, problems); }); }; @@ -59,9 +66,10 @@ core.getProblem = function(keyword, cb) { if (!problem) return cb('Problem not found!'); - var problemDetail = cache.get(problem.slug); + var cachekey = getkey(problem); + var problemDetail = cache.get(cachekey); if (problemDetail) { - log.debug('loading from ' + problem.slug + '.json'); + log.debug('loading from ' + cachekey + '.json'); _.extendOwn(problem, problemDetail); return cb(null, problem); } @@ -97,7 +105,7 @@ core.submitProblem = function(problem, cb) { }; core.updateProblem = function(problem, kv) { - var problems = cache.get('all'); + var problems = cache.get(KEY_PROBLEMS); if (!problems) return false; var oldProblem = _.find(problems, function(x) { @@ -109,7 +117,7 @@ core.updateProblem = function(problem, kv) { _.extend(problem, kv); var singleUpdated = saveProblem(problem); - var allUpdated = cache.set('all', problems); + var allUpdated = cache.set(KEY_PROBLEMS, problems); return singleUpdated && allUpdated; }; @@ -176,14 +184,14 @@ core.login = function(user, cb) { core.logout = function(purge) { var user = this.getUser(); - if (purge) cache.del('.user'); + if (purge) cache.del(KEY_USER); // NOTE: need invalidate any user related cache - cache.del('all'); + cache.del(KEY_PROBLEMS); return user; }; core.getUser = function() { - return cache.get('.user'); + return cache.get(KEY_USER); }; core.isLogin = function() { diff --git a/lib/leetcode_client.js b/lib/leetcode_client.js index 0ebd1dd7..578308e9 100644 --- a/lib/leetcode_client.js +++ b/lib/leetcode_client.js @@ -123,15 +123,16 @@ leetcodeClient.getProblems = function(category, user, cb) { }) .map(function(p) { return { - state: p.status || 'None', - id: p.stat.question_id, - name: p.stat.question__title, - slug: p.stat.question__title_slug, - link: config.URL_PROBLEM.replace('$slug', p.stat.question__title_slug), - locked: p.paid_only, - percent: p.stat.total_acs * 100 / p.stat.total_submitted, - level: h.levelToName(p.difficulty.level), - starred: p.is_favor + state: p.status || 'None', + id: p.stat.question_id, + name: p.stat.question__title, + slug: p.stat.question__title_slug, + link: config.URL_PROBLEM.replace('$slug', p.stat.question__title_slug), + locked: p.paid_only, + percent: p.stat.total_acs * 100 / p.stat.total_submitted, + level: h.levelToName(p.difficulty.level), + starred: p.is_favor, + category: json.category_slug }; }); diff --git a/test/test_core.js b/test/test_core.js index 42782ca8..af0fdb99 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -111,8 +111,8 @@ describe('core', function() { describe('#problems', function() { var PROBLEMS = [ - {id: 0, name: 'name0', slug: 'slug0', starred: false}, - {id: 1, name: 'name1', slug: 'slug1', starred: true} + {id: 0, name: 'name0', slug: 'slug0', starred: false, category: 'algorithms'}, + {id: 1, name: 'name1', slug: 'slug1', starred: true, category: 'algorithms'} ]; var RESULTS = [ {name: 'result0'}, @@ -121,7 +121,7 @@ describe('core', function() { describe('#getProblems', function() { it('should getProblems w/ cache ok', function(done) { - cache.set('all', PROBLEMS); + cache.set('problems', PROBLEMS); core.getProblems(function(e, problems) { assert.equal(e, null); @@ -131,7 +131,7 @@ describe('core', function() { }); it('should getProblems w/o cache ok', function(done) { - cache.del('all'); + cache.del('problems'); client.getProblems = function(category, user, cb) { return cb(null, PROBLEMS); @@ -145,7 +145,7 @@ describe('core', function() { }); it('should getProblems w/o cache fail if client error', function(done) { - cache.del('all'); + cache.del('problems'); client.getProblems = function(category, user, cb) { return cb('client getProblems error'); @@ -160,8 +160,8 @@ describe('core', function() { describe('#getProblem', function() { it('should getProblem by id w/ cache ok', function(done) { - cache.set('all', PROBLEMS); - cache.set('slug0', PROBLEMS[0]); + cache.set('problems', PROBLEMS); + cache.set('0.slug0.algorithms', PROBLEMS[0]); core.getProblem(0, function(e, problem) { assert.equal(e, null); @@ -171,8 +171,8 @@ describe('core', function() { }); it('should getProblem by name w/ cache ok', function(done) { - cache.set('all', PROBLEMS); - cache.set('slug0', PROBLEMS[0]); + cache.set('problems', PROBLEMS); + cache.set('0.slug0.algorithms', PROBLEMS[0]); core.getProblem('name0', function(e, problem) { assert.equal(e, null); @@ -182,8 +182,8 @@ describe('core', function() { }); it('should getProblem by key w/ cache ok', function(done) { - cache.set('all', PROBLEMS); - cache.set('slug0', PROBLEMS[0]); + cache.set('problems', PROBLEMS); + cache.set('0.slug0.algorithms', PROBLEMS[0]); core.getProblem('slug0', function(e, problem) { assert.equal(e, null); @@ -193,8 +193,8 @@ describe('core', function() { }); it('should getProblem by id w/o cache ok', function(done) { - cache.set('all', PROBLEMS); - cache.del('slug0'); + cache.set('problems', PROBLEMS); + cache.del('0.slug0.algorithms'); client.getProblem = function(user, problem, cb) { return cb(null, problem); @@ -208,7 +208,7 @@ describe('core', function() { }); it('should getProblem error if not found', function(done) { - cache.set('all', PROBLEMS); + cache.set('problems', PROBLEMS); core.getProblem(3, function(e, problem) { assert.equal(e, 'Problem not found!'); @@ -217,8 +217,8 @@ describe('core', function() { }); it('should getProblem fail if client error', function(done) { - cache.set('all', PROBLEMS); - cache.del('slug0'); + cache.set('problems', PROBLEMS); + cache.del('0.slug0.algorithms'); client.getProblem = function(user, problem, cb) { return cb('client getProblem error'); @@ -231,7 +231,7 @@ describe('core', function() { }); it('should getProblem fail if getProblems error', function(done) { - cache.del('all'); + cache.del('problems'); client.getProblems = function(category, user, cb) { return cb('getProblems error'); }; @@ -245,8 +245,8 @@ describe('core', function() { describe('#updateProblem', function() { it('should updateProblem ok', function(done) { - cache.set('all', PROBLEMS); - cache.del('slug0'); + cache.set('problems', PROBLEMS); + cache.del('0.slug0.algorithms'); var kv = {value: 'value00'}; var ret = core.updateProblem(PROBLEMS[0], kv); @@ -255,19 +255,19 @@ describe('core', function() { core.getProblem(0, function(e, problem) { assert.equal(e, null); assert.deepEqual(problem, - {id: 0, name: 'name0', slug: 'slug0', value: 'value00', starred: false}); + {id: 0, name: 'name0', slug: 'slug0', value: 'value00', starred: false, category: 'algorithms'}); done(); }); }); it('should updateProblem fail if no problems found', function() { - cache.del('all'); + cache.del('problems'); var ret = core.updateProblem(PROBLEMS[0], {}); assert.equal(ret, false); }); it('should updateProblem fail if unknown problem', function() { - cache.set('all', [PROBLEMS[1]]); + cache.set('problems', [PROBLEMS[1]]); var ret = core.updateProblem(PROBLEMS[0], {}); assert.equal(ret, false); }); From 65aaa21dca62e82da333959b45fcab2b8d603895 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 14 Jul 2017 17:11:55 +0800 Subject: [PATCH 036/274] fixes #48: NaN total accept/submission numbers. Signed-off-by: Eric Wang --- lib/commands/show.js | 4 +- lib/leetcode_client.js | 7 +- test/mock/find-the-difference.html.20170714 | 1176 +++++++++++++++++++ test/test_leetcode_client.js | 76 +- 4 files changed, 1243 insertions(+), 20 deletions(-) create mode 100644 test/mock/find-the-difference.html.20170714 diff --git a/lib/commands/show.js b/lib/commands/show.js index ba2afd52..4e17c6e5 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -84,8 +84,8 @@ cmd.handler = function(argv) { fileinfo)); log.info(sprintf('%s\n', chalk.underline(problem.link))); log.info(sprintf('* %s (%.2f%%)', problem.level, problem.percent)); - log.info(sprintf('* Total Accepted: %d', problem.totalAC)); - log.info(sprintf('* Total Submissions: %d', problem.totalSubmit)); + log.info(sprintf('* Total Accepted: %s', problem.totalAC)); + log.info(sprintf('* Total Submissions: %s', problem.totalSubmit)); if (problem.testable && problem.testcase) { log.info(sprintf('* Testcase Example: %s', chalk.yellow(util.inspect(problem.testcase)))); diff --git a/lib/leetcode_client.js b/lib/leetcode_client.js index 578308e9..5e1f6c96 100644 --- a/lib/leetcode_client.js +++ b/lib/leetcode_client.js @@ -154,10 +154,11 @@ leetcodeClient.getProblem = function(user, problem, cb) { if (e) return cb(e); var $ = cheerio.load(body); - var info = $('div[class^=question-info] ul li strong'); + var spans = $('ul[class=side-bar-list] li[class=list-item] span'); + + problem.totalAC = $(spans[3]).text(); + problem.totalSubmit = $(spans[5]).text(); - problem.totalAC = $(info[0]).text(); - problem.totalSubmit = $(info[1]).text(); // TODO: revisit this if later leetcode remove this element. // Then we need parse the body to get the description. problem.desc = $('meta[name="description"]').attr('content'); diff --git a/test/mock/find-the-difference.html.20170714 b/test/mock/find-the-difference.html.20170714 new file mode 100644 index 00000000..78b172be --- /dev/null +++ b/test/mock/find-the-difference.html.20170714 @@ -0,0 +1,1176 @@ + + + + + + + Find the Difference - LeetCode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+ +
+
+ +
+

+ 389. Find the Difference +

+
+ +
+
+
+
+ Loading Question ... +
+
+ + + +
+
+ + +
+ + +
+ +
+ + + + Discuss + + + + + + + + Pick One + +
+
+ +
+ +
+

+Given two strings s and t which consist of only lowercase letters.

+ +

String t is generated by random shuffling string s and then add one more letter at a random position.

+ +

Find the letter that was added in t.

+ +

Example: +

+Input:
+s = "abcd"
+t = "abcde"
+
+Output:
+e
+
+Explanation:
+'e' is the letter that was added.
+

+
+ + +
+
+
+ +
+
+ + + + + + + + +
+
+
+ Seen this question in a real interview before?   + + +
+ Yes +
+
+ No +
+
+
+
+ When did you encounter this question?   + + + +
+ last week +
+ +
+ last month +
+ +
+ last 3 month +
+ +
+ last 6 month +
+ +
+ more than 6 months +
+ +
+ other +
+ +
+
+ +
+ Which company?   + + + +
+ Adobe +
+ +
+ Aetion +
+ +
+ Affirm +
+ +
+ Airbnb +
+ +
+ Alation +
+ +
+ Alibaba +
+ +
+ Amazon +
+ +
+ AppDynamics +
+ +
+ Apple +
+ +
+ Arista +
+ +
+ Baidu +
+ +
+ Bank of America +
+ +
+ BlackRock +
+ +
+ Blend Labs +
+ +
+ Blizzard +
+ +
+ Bloomberg +
+ +
+ Booking +
+ +
+ Box +
+ +
+ Bungie +
+ +
+ Capital One +
+ +
+ CareerBuilder +
+ +
+ Cisco +
+ +
+ Citadel +
+ +
+ Coinbase +
+ +
+ Concur +
+ +
+ Conviva +
+ +
+ Coupang +
+ +
+ Coursera +
+ +
+ CreditEase +
+ +
+ CVTE +
+ +
+ Dell +
+ +
+ Deutsche Bank +
+ +
+ DoorDash +
+ +
+ Dropbox +
+ +
+ Duolingo +
+ +
+ EasyNet +
+ +
+ eBay +
+ +
+ Electronic Arts +
+ +
+ EMC +
+ +
+ Epic Systems +
+ +
+ Equinix +
+ +
+ Evernote +
+ +
+ Expedia +
+ +
+ Facebook +
+ +
+ FactSet +
+ +
+ Fitbit +
+ +
+ Flipkart +
+ +
+ Fortinet +
+ +
+ FourSquare +
+ +
+ FreeWheel +
+ +
+ GoDaddy +
+ +
+ Goldman Sachs +
+ +
+ Google +
+ +
+ GrabTaxi +
+ +
+ Groupon +
+ +
+ HBO +
+ +
+ Hedvig +
+ +
+ HomeAway +
+ +
+ HTC +
+ +
+ Huawei +
+ +
+ Hulu +
+ +
+ IBG +
+ +
+ IBM +
+ +
+ Indeed +
+ +
+ InnovatureLabs +
+ +
+ Intel +
+ +
+ IXL +
+ +
+ Jane Street +
+ +
+ JPMorgan +
+ +
+ Jump Trading +
+ +
+ Lending Club +
+ +
+ LinkedIn +
+ +
+ LiveRamp +
+ +
+ Loovee +
+ +
+ Marvel +
+ +
+ Matlab +
+ +
+ McKesson +
+ +
+ Microsoft +
+ +
+ Morgan Stanley +
+ +
+ NetEase +
+ +
+ Nintendo +
+ +
+ Nutanix +
+ +
+ Nvidia +
+ +
+ Oracle +
+ +
+ Orbitz +
+ +
+ Palantir +
+ +
+ Paypal +
+ +
+ Pinterest +
+ +
+ Pocket Gems +
+ +
+ Point72 +
+ +
+ Qualcomm +
+ +
+ Qualtrics +
+ +
+ Qumulo +
+ +
+ Quora +
+ +
+ Rackspace +
+ +
+ Redfin +
+ +
+ Rubrik +
+ +
+ Salesforce +
+ +
+ Samsung +
+ +
+ SAP +
+ +
+ ServiceNow +
+ +
+ Sina +
+ +
+ Snapchat +
+ +
+ SoftwareOne +
+ +
+ Sony +
+ +
+ SoundHound +
+ +
+ Square +
+ +
+ Sumologic +
+ +
+ SurveyMonkey +
+ +
+ Symantec +
+ +
+ Tableau +
+ +
+ Tencent +
+ +
+ Tesorio +
+ +
+ TinyCo +
+ +
+ Tradeshift +
+ +
+ TripAdvisor +
+ +
+ Twilio +
+ +
+ Twitter +
+ +
+ Two Sigma +
+ +
+ Uber +
+ +
+ Veritas +
+ +
+ Visa +
+ +
+ VMware +
+ +
+ Walmart +
+ +
+ Wealthfront +
+ +
+ Whitepages +
+ +
+ Works Applications +
+ +
+ Yahoo +
+ +
+ Yandex +
+ +
+ Yelp +
+ +
+ Zappos +
+ +
+ Zenefits +
+ +
+ Zillow +
+ +
+ Zynga +
+ + + + + + +
+
+
+
+
+
+ + +
+ + +
+ + + + + +
+ +
+
+ +
+
+
+
+
+
+
+ +
+ + + + + + +   Send Feedback + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/test_leetcode_client.js b/test/test_leetcode_client.js index 79d95656..9baa938c 100644 --- a/test/test_leetcode_client.js +++ b/test/test_leetcode_client.js @@ -122,12 +122,12 @@ describe('leetcode_client', function() { it('should ok', function(done) { nock('https://leetcode.com') .get('/problems/find-the-difference') - .replyWithFile(200, './test/mock/find-the-difference.html.20170424'); + .replyWithFile(200, './test/mock/find-the-difference.html.20170714'); client.getProblem(USER, PROBLEM, function(e, problem) { assert.equal(e, null); - assert.equal(problem.totalAC, 63380); - assert.equal(problem.totalSubmit, 123178); + assert.equal(problem.totalAC, '73.2K'); + assert.equal(problem.totalSubmit, '142K'); assert.equal(problem.desc, [ '', @@ -151,7 +151,7 @@ describe('leetcode_client', function() { '' ].join('\r\n')); - assert.equal(problem.templates.length, 7); + assert.equal(problem.templates.length, 11); assert.equal(problem.templates[0].value, 'cpp'); assert.equal(problem.templates[0].text, 'C++'); @@ -190,18 +190,32 @@ describe('leetcode_client', function() { ' ' ].join('\r\n')); - assert.equal(problem.templates[3].value, 'c'); - assert.equal(problem.templates[3].text, 'C'); + assert.equal(problem.templates[3].value, 'python3'); + assert.equal(problem.templates[3].text, 'Python3'); assert.equal(problem.templates[3].defaultCode, + [ + 'class Solution:', + ' def findTheDifference(self, s, t):', + ' """', + ' :type s: str', + ' :type t: str', + ' :rtype: str', + ' """', + ' ' + ].join('\r\n')); + + assert.equal(problem.templates[4].value, 'c'); + assert.equal(problem.templates[4].text, 'C'); + assert.equal(problem.templates[4].defaultCode, [ 'char findTheDifference(char* s, char* t) {', ' ', '}' ].join('\r\n')); - assert.equal(problem.templates[4].value, 'csharp'); - assert.equal(problem.templates[4].text, 'C#'); - assert.equal(problem.templates[4].defaultCode, + assert.equal(problem.templates[5].value, 'csharp'); + assert.equal(problem.templates[5].text, 'C#'); + assert.equal(problem.templates[5].defaultCode, [ 'public class Solution {', ' public char FindTheDifference(string s, string t) {', @@ -210,9 +224,9 @@ describe('leetcode_client', function() { '}' ].join('\r\n')); - assert.equal(problem.templates[5].value, 'javascript'); - assert.equal(problem.templates[5].text, 'JavaScript'); - assert.equal(problem.templates[5].defaultCode, + assert.equal(problem.templates[6].value, 'javascript'); + assert.equal(problem.templates[6].text, 'JavaScript'); + assert.equal(problem.templates[6].defaultCode, [ '/**', ' * @param {string} s', @@ -224,9 +238,9 @@ describe('leetcode_client', function() { '};' ].join('\r\n')); - assert.equal(problem.templates[6].value, 'ruby'); - assert.equal(problem.templates[6].text, 'Ruby'); - assert.equal(problem.templates[6].defaultCode, + assert.equal(problem.templates[7].value, 'ruby'); + assert.equal(problem.templates[7].text, 'Ruby'); + assert.equal(problem.templates[7].defaultCode, [ '# @param {String} s', '# @param {String} t', @@ -235,6 +249,38 @@ describe('leetcode_client', function() { ' ', 'end' ].join('\r\n')); + + assert.equal(problem.templates[8].value, 'swift'); + assert.equal(problem.templates[8].text, 'Swift'); + assert.equal(problem.templates[8].defaultCode, + [ + 'class Solution {', + ' func findTheDifference(_ s: String, _ t: String) -> Character {', + ' ', + ' }', + '}' + ].join('\r\n')); + + assert.equal(problem.templates[9].value, 'golang'); + assert.equal(problem.templates[9].text, 'Go'); + assert.equal(problem.templates[9].defaultCode, + [ + 'func findTheDifference(s string, t string) byte {', + ' ', + '}' + ].join('\r\n')); + + assert.equal(problem.templates[10].value, 'scala'); + assert.equal(problem.templates[10].text, 'Scala'); + assert.equal(problem.templates[10].defaultCode, + [ + 'object Solution {', + ' def findTheDifference(s: String, t: String): Char = {', + ' ', + ' }', + '}' + ].join('\n')); + done(); }); }); From 86cfdca7480c72a1cf2c891672e1563fe96c5ed5 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 15 Jul 2017 09:13:03 +0800 Subject: [PATCH 037/274] [Cache] Add cache command. Signed-off-by: Eric Wang --- lib/cache.js | 16 ++++++++++++++ lib/commands/cache.js | 49 +++++++++++++++++++++++++++++++++++++++++++ lib/helper.js | 29 +++++++++++++++++++++++++ 3 files changed, 94 insertions(+) create mode 100644 lib/commands/cache.js diff --git a/lib/cache.js b/lib/cache.js index 4acec5cb..63b264ff 100644 --- a/lib/cache.js +++ b/lib/cache.js @@ -1,4 +1,5 @@ var fs = require('fs'); +var path = require('path'); var h = require('./helper'); @@ -29,4 +30,19 @@ cache.del = function(k) { return true; }; +cache.list = function() { + var dir = h.getCacheDir(); + if (!fs.existsSync(dir)) return []; + + return fs.readdirSync(dir).map(function(filename) { + var k = path.basename(filename, '.json'); + var stat = fs.statSync(h.getCacheFile(k)); + return { + name: k, + size: stat.size, + mtime: stat.mtimeMs + }; + }); +}; + module.exports = cache; diff --git a/lib/commands/cache.js b/lib/commands/cache.js new file mode 100644 index 00000000..96b0ebe4 --- /dev/null +++ b/lib/commands/cache.js @@ -0,0 +1,49 @@ +var log = require('loglevel'); +var sprintf = require('sprintf-js').sprintf; +var _ = require('underscore'); + +var cache = require('../cache'); +var h = require('../helper'); + +var cmd = { + command: 'cache', + desc: 'show cached problems', + builder: { + all: { + alias: 'a', + type: 'boolean', + describe: 'Delete all cached problems', + default: false + }, + delete: { + alias: 'd', + type: 'string', + describe: 'Delete specific cached problem' + } + } +}; + +cmd.handler = function(argv) { + if (argv.delete === undefined) { + _.sortBy(cache.list(), function(f) { + var x = parseInt(f.name.split('.')[0], 10); + if (_.isNaN(x)) x = 0; + return x; + }) + .forEach(function(f) { + log.info(sprintf('%-50s %8s %s ago', + f.name, + h.prettySize(f.size), + h.prettyTime(f.mtime))); + }); + } else if (argv.all) { + cache.list().forEach(function(f) { + if (f.name === '.user') return; + cache.del(f.name); + }); + } else { + cache.del(argv.delete); + } +}; + +module.exports = cmd; diff --git a/lib/helper.js b/lib/helper.js index c4bb6166..631e8beb 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -23,6 +23,35 @@ h.prettyText = function(text, yesNo) { } }; +h.prettySize = function(size) { + var units = 'BKMG'; + var i = 0; + while (size >= 1024 && i < units.length) { + size /= 1024.0; + ++i; + } + return size.toFixed(2) + units[i]; +}; + +h.prettyTime = function(t) { + var units = [ + [60, 'secs'], + [60, 'mins'], + [24, 'hours'], + [7, 'weeks'], + [4, 'months'], + [12, 'years'] + ]; + + var d = (Date.now() - t) / 1000; + var i = 0; + while (d > units[i][0] && i < units.length) { + d /= units[i][0]; + ++i; + } + return d.toFixed(0) + ' ' + units[i][1]; +}; + h.levelToName = function(level) { switch (level) { case 1: return 'Easy'; From a7f7a90e152a2bee48a9384f96b83156aaccde5c Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 15 Jul 2017 11:53:54 +0800 Subject: [PATCH 038/274] [Cache] Fix bugs and add UTs. Signed-off-by: Eric Wang --- lib/commands/cache.js | 3 +- lib/helper.js | 12 +- test/mock/find-the-difference.html.20160911 | 815 -------------- test/mock/find-the-difference.html.20170424 | 1097 ------------------- test/mock/two-sum.submissions.html.20161006 | 385 ------- test/test_cache.js | 24 + test/test_helper.js | 41 + 7 files changed, 73 insertions(+), 2304 deletions(-) delete mode 100644 test/mock/find-the-difference.html.20160911 delete mode 100644 test/mock/find-the-difference.html.20170424 delete mode 100644 test/mock/two-sum.submissions.html.20161006 diff --git a/lib/commands/cache.js b/lib/commands/cache.js index 96b0ebe4..ea74bb77 100644 --- a/lib/commands/cache.js +++ b/lib/commands/cache.js @@ -34,7 +34,8 @@ cmd.handler = function(argv) { log.info(sprintf('%-50s %8s %s ago', f.name, h.prettySize(f.size), - h.prettyTime(f.mtime))); + h.prettyTime((Date.now() - f.mtime) / 1000) + )); }); } else if (argv.all) { cache.list().forEach(function(f) { diff --git a/lib/helper.js b/lib/helper.js index 631e8beb..8826d883 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -33,19 +33,19 @@ h.prettySize = function(size) { return size.toFixed(2) + units[i]; }; -h.prettyTime = function(t) { +h.prettyTime = function(d) { var units = [ [60, 'secs'], [60, 'mins'], [24, 'hours'], - [7, 'weeks'], - [4, 'months'], - [12, 'years'] + [7, 'days'], + [4, 'weeks'], + [12, 'months'], + [9999, 'years'] ]; - var d = (Date.now() - t) / 1000; var i = 0; - while (d > units[i][0] && i < units.length) { + while (d >= units[i][0] && i < units.length) { d /= units[i][0]; ++i; } diff --git a/test/mock/find-the-difference.html.20160911 b/test/mock/find-the-difference.html.20160911 deleted file mode 100644 index a69b42ca..00000000 --- a/test/mock/find-the-difference.html.20160911 +++ /dev/null @@ -1,815 +0,0 @@ - - - - - - - Find the Difference | LeetCode OJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
-
- -
Auto Saved.
- -
-
-
-
-
-

389. Find the Difference

- - - - Please login first. - -
- -
- - - - -
- My Submissions - -
-
-
- -
-
-
-
-
    -
  • Total Accepted: 15674
  • -
  • Total Submissions: 32141
  • -
  • Difficulty: Easy
  • -
-
-
-

-Given two strings s and t which consist of only lowercase letters.

- -

String t is generated by random shuffling string s and then add one more letter at a random position.

- -

Find the letter that was added in t.

- -

Example: -

-Input:
-s = "abcd"
-t = "abcde"
-
-Output:
-e
-
-Explanation:
-'e' is the letter that was added.
-

- -
-

Subscribe to see which companies asked this question

-
- - - -
-
Show Tags
- - - Hash Table - - Bit Manipulation - - -
- - - -
-
Show Similar Problems
- - - (E) Single Number - - -
- -
-
-
-
-
- -
-
- - - - - - - - -
-
-
- Have you met this question in a real interview? - - -
- Yes -
-
- No -
-
-
-
- When did you meet this question? - - - -
- last week -
- -
- last month -
- -
- last 3 month -
- -
- last 6 month -
- -
- more than 6 months -
- -
- other -
- -
-
- -
- Which company asked you this question? - - - -
- Adobe -
- -
- Airbnb -
- -
- Alation -
- -
- Alibaba -
- -
- Amazon -
- -
- Apple -
- -
- Arista -
- -
- Baidu -
- -
- Blend Labs -
- -
- Blizzard -
- -
- Bloomberg -
- -
- Box -
- -
- Bungie -
- -
- Cisco -
- -
- Conviva -
- -
- Coursera -
- -
- CreditEase -
- -
- Deutsche Bank -
- -
- Dropbox -
- -
- eBay -
- -
- Electronic Arts -
- -
- EMC -
- -
- Epic Systems -
- -
- Expedia -
- -
- Facebook -
- -
- Flipkart -
- -
- Fortinet -
- -
- FreeWheel -
- -
- Goldman Sachs -
- -
- Google -
- -
- GrabTaxi -
- -
- Groupon -
- -
- Hedvig -
- -
- Hulu -
- -
- Intel -
- -
- Jane Street -
- -
- JPMorgan -
- -
- Jump Trading -
- -
- Lending Club -
- -
- LinkedIn -
- -
- LiveRamp -
- -
- Marvel -
- -
- Matlab -
- -
- McKesson -
- -
- Microsoft -
- -
- Morgan Stanley -
- -
- Nvidia -
- -
- Oracle -
- -
- Orbitz -
- -
- Palantir -
- -
- Paypal -
- -
- Pinterest -
- -
- Pocket Gems -
- -
- Qualtrics -
- -
- Qumulo -
- -
- Quora -
- -
- Rackspace -
- -
- Salesforce -
- -
- Sina -
- -
- Snapchat -
- -
- Square -
- -
- Sumologic -
- -
- Symantec -
- -
- Tencent -
- -
- TinyCo -
- -
- Tradeshift -
- -
- TripAdvisor -
- -
- Twitter -
- -
- Two Sigma -
- -
- Uber -
- -
- VMware -
- -
- Walmart -
- -
- Yahoo -
- -
- Yandex -
- -
- Yelp -
- -
- Zenefits -
- -
- Zynga -
- - -
-
-
-
-
-
- - -

- - Discuss - - - - - Pick One -

- -
-
- -
- -
-
- - - -
-
-
-
-
-
- -
- -
- -
- -
- -
- -
- -
- -
-
-
-
-
- - - - You have not signed in, cannot submit your code. - - -
-
- -
- -
- - - - - - - Send Feedback - - - - - - - - - - - - - - - - - - - - diff --git a/test/mock/find-the-difference.html.20170424 b/test/mock/find-the-difference.html.20170424 deleted file mode 100644 index 711b3790..00000000 --- a/test/mock/find-the-difference.html.20170424 +++ /dev/null @@ -1,1097 +0,0 @@ - - - - - - - Find the Difference | LeetCode OJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- -
Auto Saved.
- -
- -
- -
-
-
-

- 389. Find the Difference -

- -
-
-
- Loading Question ... -
-
- - - -
-
-
-
    -
  • Total Accepted: 63380
  • -
    -
  • Total Submissions: 123178
  • -
    -
  • Difficulty: Easy
  • -
    - -
  • - Contributor: - - LeetCode - -
  • - -
-
-
-
-

-Given two strings s and t which consist of only lowercase letters.

- -

String t is generated by random shuffling string s and then add one more letter at a random position.

- -

Find the letter that was added in t.

- -

Example: -

-Input:
-s = "abcd"
-t = "abcde"
-
-Output:
-e
-
-Explanation:
-'e' is the letter that was added.
-

- -
-

Subscribe to see which companies asked this question.

-
- - - -
-
Show Tags
- - - Hash Table - - Bit Manipulation - - -
- - - -
-
Show Similar Problems
- - - (E) Single Number - - -
- -
-
- -
-
- - - - - - - - -
-
-
- Have you met this question in a real interview? - - -
- Yes -
-
- No -
-
-
-
- When did you meet this question? - - - -
- last week -
- -
- last month -
- -
- last 3 month -
- -
- last 6 month -
- -
- more than 6 months -
- -
- other -
- -
-
- -
- Which company asked you this question? - - - -
- Adobe -
- -
- Aetion -
- -
- Affirm -
- -
- Airbnb -
- -
- Alation -
- -
- Alibaba -
- -
- Amazon -
- -
- AppDynamics -
- -
- Apple -
- -
- Arista -
- -
- Baidu -
- -
- Bank of America -
- -
- BlackRock -
- -
- Blend Labs -
- -
- Blizzard -
- -
- Bloomberg -
- -
- Booking -
- -
- Box -
- -
- Bungie -
- -
- Capital One -
- -
- CareerBuilder -
- -
- Cisco -
- -
- Citadel -
- -
- Coinbase -
- -
- Concur -
- -
- Conviva -
- -
- Coupang -
- -
- Coursera -
- -
- CreditEase -
- -
- CVTE -
- -
- Dell -
- -
- Deutsche Bank -
- -
- DoorDash -
- -
- Dropbox -
- -
- Duolingo -
- -
- EasyNet -
- -
- eBay -
- -
- Electronic Arts -
- -
- EMC -
- -
- Epic Systems -
- -
- Equinix -
- -
- Evernote -
- -
- Expedia -
- -
- Facebook -
- -
- FactSet -
- -
- Fitbit -
- -
- Flipkart -
- -
- Fortinet -
- -
- FourSquare -
- -
- FreeWheel -
- -
- GoDaddy -
- -
- Goldman Sachs -
- -
- Google -
- -
- GrabTaxi -
- -
- Groupon -
- -
- HBO -
- -
- Hedvig -
- -
- HomeAway -
- -
- HTC -
- -
- Huawei -
- -
- Hulu -
- -
- IBG -
- -
- IBM -
- -
- Indeed -
- -
- InnovatureLabs -
- -
- Intel -
- -
- IXL -
- -
- Jane Street -
- -
- JPMorgan -
- -
- Jump Trading -
- -
- Lending Club -
- -
- LinkedIn -
- -
- LiveRamp -
- -
- Loovee -
- -
- Marvel -
- -
- Matlab -
- -
- McKesson -
- -
- Microsoft -
- -
- Morgan Stanley -
- -
- NetEase -
- -
- Nintendo -
- -
- Nutanix -
- -
- Nvidia -
- -
- Oracle -
- -
- Orbitz -
- -
- Palantir -
- -
- Paypal -
- -
- Pinterest -
- -
- Pocket Gems -
- -
- Point72 -
- -
- Qualcomm -
- -
- Qualtrics -
- -
- Qumulo -
- -
- Quora -
- -
- Rackspace -
- -
- Redfin -
- -
- Rubrik -
- -
- Salesforce -
- -
- Samsung -
- -
- SAP -
- -
- ServiceNow -
- -
- Sina -
- -
- Snapchat -
- -
- SoftwareOne -
- -
- Sony -
- -
- SoundHound -
- -
- Square -
- -
- Sumologic -
- -
- SurveyMonkey -
- -
- Symantec -
- -
- Tableau -
- -
- Tencent -
- -
- Tesorio -
- -
- TinyCo -
- -
- Tradeshift -
- -
- TripAdvisor -
- -
- Twilio -
- -
- Twitter -
- -
- Two Sigma -
- -
- Uber -
- -
- Veritas -
- -
- Visa -
- -
- VMware -
- -
- Walmart -
- -
- Wealthfront -
- -
- Whitepages -
- -
- Works Applications -
- -
- Yahoo -
- -
- Yandex -
- -
- Yelp -
- -
- Zappos -
- -
- Zenefits -
- -
- Zillow -
- -
- Zynga -
- - - - - - -
-
-
-
-
-
- - -
- - - - Discuss - - - - Pick One - - - - - -
- -
- -
-
-
- -
- - -
- - - - - - - Send Feedback - - - - - - - - - - - - - - - - - - - diff --git a/test/mock/two-sum.submissions.html.20161006 b/test/mock/two-sum.submissions.html.20161006 deleted file mode 100644 index 28f02f97..00000000 --- a/test/mock/two-sum.submissions.html.20161006 +++ /dev/null @@ -1,385 +0,0 @@ - - - - - - - Two Sum | Submissions | LeetCode OJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
-
-
-

- My Submissions for Two Sum -

-
- - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Submit Time - - Question - - Status - - Run Time - - Language -
3 weeks, 4 days ago - Two Sum - - - Accepted - - - 9 ms - cpp
3 weeks, 6 days ago - Two Sum - - - Wrong Answer - - - N/A - cpp
-
- - - - - - -
- -
-
-
- -
- - - - - - - Send Feedback - - - - - - - - - - - - - - diff --git a/test/test_cache.js b/test/test_cache.js index fd9d47a1..4e3405f9 100644 --- a/test/test_cache.js +++ b/test/test_cache.js @@ -33,4 +33,28 @@ describe('cache', function() { assert.deepEqual(cache.get(k), v); assert.equal(cache.del(k), true); }); + + it('should list ok when no cached', function() { + var items = cache.list(); + assert.equal(items.length, 0); + }); + + it('should list ok when cached', function() { + assert.equal(cache.set(k, v), true); + + var items = cache.list(); + assert.equal(items.length, 1); + + assert.equal(items[0].name, k); + assert.equal(items[0].size, JSON.stringify(v).length); + }); + + it('should list ok when cache dir not exist', function() { + h.getCacheDir = function() { + return '/not-exist-dir'; + }; + + var items = cache.list(); + assert.equal(items.length, 0); + }); }); diff --git a/test/test_helper.js b/test/test_helper.js index 8e3b4639..a76635f1 100644 --- a/test/test_helper.js +++ b/test/test_helper.js @@ -46,6 +46,29 @@ describe('helper', function() { }); }); // #prettyText + describe('#prettySize', function() { + it('should ok', function() { + assert.equal(h.prettySize(0), '0.00B'); + assert.equal(h.prettySize(512), '512.00B'); + assert.equal(h.prettySize(1024), '1.00K'); + assert.equal(h.prettySize(1024 * 1024), '1.00M'); + assert.equal(h.prettySize(1024 * 1024 * 1024), '1.00G'); + }); + }); // #prettySize + + describe('#prettyTime', function() { + it('should ok', function() { + assert.equal(h.prettyTime(30), '30 secs'); + assert.equal(h.prettyTime(60), '1 mins'); + assert.equal(h.prettyTime(2400), '40 mins'); + assert.equal(h.prettyTime(3600), '1 hours'); + assert.equal(h.prettyTime(7200), '2 hours'); + assert.equal(h.prettyTime(86400), '1 days'); + assert.equal(h.prettyTime(86400 * 3), '3 days'); + assert.equal(h.prettyTime(86400 * 7), '1 weeks'); + }); + }); // #prettyTime + describe('#levelToName', function() { it('should ok', function() { assert.equal(h.levelToName(0), ' '); @@ -161,6 +184,24 @@ describe('helper', function() { }); }); // #getSetCookieValue + describe('#printSafeHTTP', function() { + it('should hide sensitive info', function() { + var raw = [ + "Cookie: 'xxxxxx'", + "'X-CSRFToken': 'yyyyyy'", + "'set-cookie': ['zzzzzz']" + ].join('\r\n'); + + var hide = [ + "Cookie: ", + "'X-CSRFToken': ", + "'set-cookie': " + ].join('\r\n'); + + assert.equal(h.printSafeHTTP(raw), hide); + }); + }); // #printSafeHTTP + describe('#readStdin', function() { function hijackStdin(data) { var stream = require('stream'); From a45c696fe8faafc863b5f07f33152b42a1b22938 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 15 Jul 2017 16:34:51 +0800 Subject: [PATCH 039/274] [ProblemSet] Get problems of databse/shell. * WIP * refs #54 Signed-off-by: Eric Wang --- lib/core.js | 28 +++++++++++++++++++++++++--- lib/queue.js | 13 ++++++++----- test/test_core.js | 8 ++++++-- 3 files changed, 39 insertions(+), 10 deletions(-) diff --git a/lib/core.js b/lib/core.js index e725b3ad..b819724a 100644 --- a/lib/core.js +++ b/lib/core.js @@ -8,6 +8,7 @@ var log = require('loglevel'); var cache = require('./cache'); var config = require('./config'); var client = require('./leetcode_client'); +var queue = require('./queue'); var h = require('./helper'); var KEY_USER = '.user'; @@ -37,17 +38,38 @@ var core = {}; core.getProblems = function(cb) { var problems = cache.get(KEY_PROBLEMS); if (problems) { - log.debug('loading from all.json'); + log.debug('loading from problems.json'); return cb(null, problems); } - log.debug('running getProblems'); var user = this.getUser(); - client.getProblems('algorithms', user, function(e, problems) { + var CATEGORIES = ['algorithms', 'database', 'shell']; + var KEY_TMP = '.tmp'; + + var doTask = function(category, taskDone) { + log.debug(category + ': running getProblems'); + client.getProblems(category, user, function(e, problems) { + if (e) { + log.debug(category + ': failed to getProblems: ' + e); + } else { + log.debug(category + ': getProblems got ' + + problems.length + ' problems'); + problems = cache.get(KEY_TMP).concat(problems); + cache.set(KEY_TMP, problems); + } + return taskDone(e); + }); + }; + + cache.set(KEY_TMP, []); + queue.run(CATEGORIES, doTask, function(e) { if (e) return cb(e); saveUser(user); + var problems = cache.get(KEY_TMP); cache.set(KEY_PROBLEMS, problems); + cache.del(KEY_TMP); + return cb(null, problems); }); }; diff --git a/lib/queue.js b/lib/queue.js index e1427957..62134a4c 100644 --- a/lib/queue.js +++ b/lib/queue.js @@ -2,18 +2,20 @@ var config = require('./config'); var queue = {}; -function startWorker(ctx) { +function workerRun(ctx) { // no more tasks, quit now if (ctx.tasks.length === 0) { if (--ctx.workers === 0 && ctx.cb) - ctx.cb(); + ctx.cb(ctx.error); return; } var task = ctx.tasks.shift(); ctx.doTask(task, function(e) { + if (e) ctx.error = e; + // TODO: could retry failed task here. - startWorker(ctx); + setImmediate(workerRun, ctx); }); } @@ -22,11 +24,12 @@ queue.run = function(tasks, doTask, cb) { tasks: tasks, doTask: doTask, cb: cb, - workers: config.MAX_WORKERS + workers: config.MAX_WORKERS || 1, + error: null }; for (var i = 0; i < ctx.workers; ++i) { - startWorker(ctx); + setImmediate(workerRun, ctx); } }; diff --git a/test/test_core.js b/test/test_core.js index af0fdb99..14afb1e4 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -134,12 +134,16 @@ describe('core', function() { cache.del('problems'); client.getProblems = function(category, user, cb) { - return cb(null, PROBLEMS); + return cb(null, [{category: category}]); }; core.getProblems(function(e, problems) { assert.equal(e, null); - assert.deepEqual(problems, PROBLEMS); + assert.deepEqual(problems, [ + {category: 'algorithms'}, + {category: 'database'}, + {category: 'shell'} + ]); done(); }); }); From d1b4a0c6d6ffb24dc44f635bacfdb9b8681c71d1 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 15 Jul 2017 18:06:40 +0800 Subject: [PATCH 040/274] Fixes NaN time. Signed-off-by: Eric Wang --- lib/cache.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/cache.js b/lib/cache.js index 63b264ff..ac3f44c2 100644 --- a/lib/cache.js +++ b/lib/cache.js @@ -40,7 +40,7 @@ cache.list = function() { return { name: k, size: stat.size, - mtime: stat.mtimeMs + mtime: stat.mtime }; }); }; From 37fb5ca499485d570c4b5c383ddf76325c9860b7 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 15 Jul 2017 18:14:26 +0800 Subject: [PATCH 041/274] Fixes the escaped 'key' using. Signed-off-by: Eric Wang --- lib/commands/show.js | 4 ++-- lib/commands/submission.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/commands/show.js b/lib/commands/show.js index 4e17c6e5..2118108c 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -63,11 +63,11 @@ cmd.handler = function(argv) { problem.code = template.defaultCode; // try to use a new filename to avoid overwrite by mistake - var filename = problem.id + '.' + problem.key + h.langToExt(argv.lang); + var filename = problem.id + '.' + problem.slug + h.langToExt(argv.lang); var i = 0; while (fs.existsSync(filename)) { filename = problem.id + '.' + - problem.key + '.' + + problem.slug + '.' + (i++) + h.langToExt(argv.lang); } diff --git a/lib/commands/submission.js b/lib/commands/submission.js index 63afcf43..5a156c14 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -93,7 +93,7 @@ function exportSubmission(argv, problem, cb) { var filename = sprintf('%s/%d.%s.%s.%s%s', argv.outdir, problem.id, - problem.key, + problem.slug, submission.id, submissionState, h.langToExt(submission.lang)); From b7c46fea46136d6b3dd210575a11a229cd2e7025 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 15 Jul 2017 20:04:01 +0800 Subject: [PATCH 042/274] [ProblemSet] Add more langs. refs #55 Signed-off-by: Eric Wang --- lib/helper.js | 14 +++++++++++++- test/test_helper.js | 12 ++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/lib/helper.js b/lib/helper.js index 8826d883..ce92eadc 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -78,14 +78,18 @@ h.statusToName = function(sc) { h.langToExt = function(lang) { switch (lang) { + case 'bash': return '.sh'; case 'c': return '.c'; case 'cpp': return '.cpp'; case 'csharp': return '.cs'; case 'golang': return '.go'; case 'java': return '.java'; case 'javascript': return '.js'; + case 'mysql': return '.sql'; case 'python': return '.py'; + case 'python3': return '.py3'; case 'ruby': return '.rb'; + case 'scala': return '.scala'; case 'swift': return '.swift'; default: return '.raw'; } @@ -101,7 +105,11 @@ h.extToLang = function(fullpath) { case '.java': return 'java'; case '.js': return 'javascript'; case '.py': return 'python'; - case '.rb' : return 'ruby'; + case '.py3': return 'python3'; + case '.rb': return 'ruby'; + case '.scala': return 'scala'; + case '.sh': return 'bash'; + case '.sql': return 'mysql'; case '.swift': return 'swift'; default: return 'unknown'; } @@ -115,6 +123,7 @@ h.langToCommentStyle = function(lang) { case 'golang': case 'java': case 'javascript': + case 'scala': case 'swift': default: return { @@ -122,7 +131,10 @@ h.langToCommentStyle = function(lang) { commentLine: ' *', commentFooter: ' */' }; + case 'bash': + case 'mysql': case 'python': + case 'python3': case 'ruby': return { commentHeader: '#', diff --git a/test/test_helper.js b/test/test_helper.js index a76635f1..7a53dd17 100644 --- a/test/test_helper.js +++ b/test/test_helper.js @@ -96,14 +96,18 @@ describe('helper', function() { describe('#langToExt', function() { it('should ok', function() { + assert.equal(h.langToExt('bash'), '.sh'); assert.equal(h.langToExt('c'), '.c'); assert.equal(h.langToExt('cpp'), '.cpp'); assert.equal(h.langToExt('csharp'), '.cs'); assert.equal(h.langToExt('golang'), '.go'); assert.equal(h.langToExt('java'), '.java'); assert.equal(h.langToExt('javascript'), '.js'); + assert.equal(h.langToExt('mysql'), '.sql'); assert.equal(h.langToExt('python'), '.py'); + assert.equal(h.langToExt('python3'), '.py3'); assert.equal(h.langToExt('ruby'), '.rb'); + assert.equal(h.langToExt('scala'), '.scala'); assert.equal(h.langToExt('swift'), '.swift'); assert.equal(h.langToExt('rust'), '.raw'); }); @@ -111,6 +115,7 @@ describe('helper', function() { describe('#extToLang', function() { it('should ok', function() { + assert.equal(h.extToLang('/usr/bin/file.sh'), 'bash'); assert.equal(h.extToLang('/home/skygragon/file.c'), 'c'); assert.equal(h.extToLang('/var/log/file.cpp'), 'cpp'); assert.equal(h.extToLang('./file.cs'), 'csharp'); @@ -118,8 +123,11 @@ describe('helper', function() { assert.equal(h.extToLang('file.java'), 'java'); assert.equal(h.extToLang('c:/file.js'), 'javascript'); assert.equal(h.extToLang('c:/Users/skygragon/file.py'), 'python'); + assert.equal(h.extToLang('c:/Users/skygragon/file.py3'), 'python3'); assert.equal(h.extToLang('~/file.rb'), 'ruby'); + assert.equal(h.extToLang('/tmp/file.scala'), 'scala'); assert.equal(h.extToLang('~/leetcode/file.swift'), 'swift'); + assert.equal(h.extToLang('~/leetcode/../file.sql'), 'mysql'); assert.equal(h.extToLang('/home/skygragon/file.dat'), 'unknown'); }); }); // #extToLang @@ -137,14 +145,18 @@ describe('helper', function() { commentFooter: '#' }; + assert.deepEqual(h.langToCommentStyle('bash'), RUBY_STYLE); assert.deepEqual(h.langToCommentStyle('c'), C_STYLE); assert.deepEqual(h.langToCommentStyle('cpp'), C_STYLE); assert.deepEqual(h.langToCommentStyle('csharp'), C_STYLE); assert.deepEqual(h.langToCommentStyle('golang'), C_STYLE); assert.deepEqual(h.langToCommentStyle('java'), C_STYLE); assert.deepEqual(h.langToCommentStyle('javascript'), C_STYLE); + assert.deepEqual(h.langToCommentStyle('mysql'), RUBY_STYLE); assert.deepEqual(h.langToCommentStyle('python'), RUBY_STYLE); + assert.deepEqual(h.langToCommentStyle('python3'), RUBY_STYLE); assert.deepEqual(h.langToCommentStyle('ruby'), RUBY_STYLE); + assert.deepEqual(h.langToCommentStyle('scala'), C_STYLE); assert.deepEqual(h.langToCommentStyle('swift'), C_STYLE); }); }); // #langToCommentStyle From 1065652df9ff16f75b30799efe1b82effa4902e4 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 15 Jul 2017 22:44:18 +0800 Subject: [PATCH 043/274] fixes #56 Remove loglevel. Signed-off-by: Eric Wang --- lib/cli.js | 47 ++++++++++++++------------------- lib/commands/cache.js | 4 +-- lib/commands/list.js | 6 ++--- lib/commands/show.js | 6 ++--- lib/commands/star.js | 4 +-- lib/commands/stat.js | 2 +- lib/commands/submission.js | 6 ++--- lib/commands/submit.js | 4 +-- lib/commands/test.js | 4 +-- lib/commands/user.js | 2 +- lib/commands/version.js | 5 ++-- lib/core.js | 2 +- lib/leetcode_client.js | 2 +- lib/log.js | 51 ++++++++++++++++++++++++++++++++++++ package.json | 1 - test/test_core.js | 4 +++ test/test_leetcode_client.js | 2 ++ 17 files changed, 101 insertions(+), 51 deletions(-) create mode 100644 lib/log.js diff --git a/lib/cli.js b/lib/cli.js index 2ab8b0e9..525451fd 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -1,13 +1,13 @@ var fs = require('fs'); -var log = require('loglevel'); var sprintf = require('sprintf-js').sprintf; var _ = require('underscore'); +var h = require('./helper'); var chalk = require('./chalk'); -var config = require('./config'); var icon = require('./icon'); -var h = require('./helper'); +var log = require('./log'); +var config = require('./config'); // We are expecting a tier configuration like: // global config < local config < cli params @@ -27,41 +27,34 @@ function setIcon() { } function setLogLevel() { - var level = log.levels.INFO; - if (process.argv.indexOf('-v') >= 0) level = log.levels.DEBUG; - if (process.argv.indexOf('-vv') >= 0) level = log.levels.TRACE; - - log.setLevel(level); - - log.fail = function(e) { - log.error(chalk.red(sprintf('[ERROR] %s [%d]', (e.msg || e), (e.statusCode || 0)))); - }; + log.init(); - _.each(['debug', 'trace'], function(level) { - log[level] = _.wrap(log[level], function(func) { - var args = Array.prototype.slice.call(arguments); - args[0] = '[' + level.toUpperCase() + ']'; - func.apply(null, _.map(args, function(arg) { - return chalk.gray(arg); - })); - }); - }); + var level = 'INFO'; + if (process.argv.indexOf('-v') >= 0) level = 'DEBUG'; + if (process.argv.indexOf('-vv') >= 0) level = 'TRACE'; - if (level === log.levels.TRACE) { + // print HTTP details in TRACE + if (level === 'TRACE') { var request = require('request'); request.debug = true; - // FIXME: hack request log, hope no one else use it... + console.error = _.wrap(console.error, function(func) { var args = Array.prototype.slice.call(arguments); args.shift(); + + // FIXME: hack HTTP request log, hope no one else use it... if (args.length > 0 && args[0].indexOf('REQUEST ') === 0) { - args.unshift('[TRACE]'); + args = args.map(function(arg) { + return h.printSafeHTTP(arg); + }); + log.trace.apply(log, args); + } else { + log.info.apply(log, args); } - console.log.apply(null, _.map(args, function(arg) { - return chalk.gray(h.printSafeHTTP(arg)); - })); }); } + + log.setLevel(level); } function checkCache() { diff --git a/lib/commands/cache.js b/lib/commands/cache.js index ea74bb77..bb9a8266 100644 --- a/lib/commands/cache.js +++ b/lib/commands/cache.js @@ -1,9 +1,9 @@ -var log = require('loglevel'); var sprintf = require('sprintf-js').sprintf; var _ = require('underscore'); -var cache = require('../cache'); var h = require('../helper'); +var log = require('../log'); +var cache = require('../cache'); var cmd = { command: 'cache', diff --git a/lib/commands/list.js b/lib/commands/list.js index b57395ee..eb65830f 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -1,11 +1,11 @@ var _ = require('underscore'); var sprintf = require('sprintf-js').sprintf; -var log = require('loglevel'); -var chalk = require('../chalk'); -var core = require('../core'); var h = require('../helper'); +var chalk = require('../chalk'); var icon = require('../icon'); +var log = require('../log'); +var core = require('../core'); var cmd = { command: 'list [keyword]', diff --git a/lib/commands/show.js b/lib/commands/show.js index 2118108c..7ae9d09e 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -2,14 +2,14 @@ var fs = require('fs'); var util = require('util'); var _ = require('underscore'); -var log = require('loglevel'); var sprintf = require('sprintf-js').sprintf; +var h = require('../helper'); var chalk = require('../chalk'); +var icon = require('../icon'); +var log = require('../log'); var config = require('../config'); var core = require('../core'); -var h = require('../helper'); -var icon = require('../icon'); var cmd = { command: 'show ', diff --git a/lib/commands/star.js b/lib/commands/star.js index 03213a42..d0fabadc 100644 --- a/lib/commands/star.js +++ b/lib/commands/star.js @@ -1,9 +1,9 @@ -var log = require('loglevel'); var sprintf = require('sprintf-js').sprintf; var chalk = require('../chalk'); -var core = require('../core'); var icon = require('../icon'); +var log = require('../log'); +var core = require('../core'); var cmd = { command: 'star ', diff --git a/lib/commands/stat.js b/lib/commands/stat.js index 133de580..56e4e9f7 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -1,8 +1,8 @@ -var log = require('loglevel'); var sprintf = require('sprintf-js').sprintf; var _ = require('underscore'); var chalk = require('../chalk'); +var log = require('../log'); var core = require('../core'); var cmd = { diff --git a/lib/commands/submission.js b/lib/commands/submission.js index 5a156c14..55d42d93 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -1,13 +1,13 @@ var fs = require('fs'); var _ = require('underscore'); -var log = require('loglevel'); var sprintf = require('sprintf-js').sprintf; -var chalk = require('../chalk'); -var core = require('../core'); var h = require('../helper'); +var chalk = require('../chalk'); +var log = require('../log'); var queue = require('../queue'); +var core = require('../core'); var cmd = { command: 'submission [keyword]', diff --git a/lib/commands/submit.js b/lib/commands/submit.js index fc155a4b..6abcb376 100644 --- a/lib/commands/submit.js +++ b/lib/commands/submit.js @@ -1,10 +1,10 @@ var util = require('util'); var _ = require('underscore'); -var log = require('loglevel'); -var core = require('../core'); var h = require('../helper'); +var log = require('../log'); +var core = require('../core'); var cmd = { command: 'submit ', diff --git a/lib/commands/test.js b/lib/commands/test.js index 9f594c0b..3ee09001 100644 --- a/lib/commands/test.js +++ b/lib/commands/test.js @@ -1,11 +1,11 @@ var util = require('util'); var _ = require('underscore'); -var log = require('loglevel'); +var h = require('../helper'); var chalk = require('../chalk'); +var log = require('../log'); var core = require('../core'); -var h = require('../helper'); var cmd = { command: 'test ', diff --git a/lib/commands/user.js b/lib/commands/user.js index 9e1252bf..77f82c74 100644 --- a/lib/commands/user.js +++ b/lib/commands/user.js @@ -1,7 +1,7 @@ -var log = require('loglevel'); var prompt = require('prompt'); var chalk = require('../chalk'); +var log = require('../log'); var core = require('../core'); var cmd = { diff --git a/lib/commands/version.js b/lib/commands/version.js index ae099864..b7fb04e9 100644 --- a/lib/commands/version.js +++ b/lib/commands/version.js @@ -1,6 +1,7 @@ -var log = require('loglevel'); var sprintf = require('sprintf-js').sprintf; +var log = require('../log'); + var cmd = { command: 'version', desc: 'show version info', @@ -26,7 +27,7 @@ function getVersion() { cmd.handler = function(argv) { var version = getVersion(); - if (log.getLevel() >= log.levels.INFO) + if (!log.isEnabled('DEBUG')) return log.info(version); var logo = [ diff --git a/lib/core.js b/lib/core.js index b819724a..f978d7b6 100644 --- a/lib/core.js +++ b/lib/core.js @@ -3,8 +3,8 @@ var path = require('path'); var util = require('util'); var _ = require('underscore'); -var log = require('loglevel'); +var log = require('./log'); var cache = require('./cache'); var config = require('./config'); var client = require('./leetcode_client'); diff --git a/lib/leetcode_client.js b/lib/leetcode_client.js index 5e1f6c96..3e51012c 100644 --- a/lib/leetcode_client.js +++ b/lib/leetcode_client.js @@ -1,9 +1,9 @@ var _ = require('underscore'); var cheerio = require('cheerio'); var he = require('he'); -var log = require('loglevel'); var request = require('request'); +var log = require('./log'); var config = require('./config'); var h = require('./helper'); diff --git a/lib/log.js b/lib/log.js new file mode 100644 index 00000000..db101eb7 --- /dev/null +++ b/lib/log.js @@ -0,0 +1,51 @@ +var _ = require('underscore'); +var sprintf = require('sprintf-js').sprintf; + +var chalk = require('./chalk'); + +var log = { + level: null, + + levels: { + TRACE: {value: 0, color: 'gray'}, + DEBUG: {value: 1, color: 'gray'}, + INFO: {value: 2, color: ''}, + WARN: {value: 3, color: 'yellow'}, + ERROR: {value: 4, color: 'red'} + } +}; + +log.setLevel = function(name) { + this.level = this.levels[name] || this.levels.INFO; +}; + +log.isEnabled = function(name) { + return this.level.value <= this.levels[name].value; +}; + +log.fail = function(e) { + log.error(sprintf('%s [%d]', (e.msg || e), (e.statusCode || 0))); +}; + +log.init = function() { + this.setLevel('INFO'); + + _.keys(this.levels).forEach(function(name) { + log[name.toLowerCase()] = function() { + var level = log.levels[name]; + if (log.level.value > level.value) return; + + var args = Array.prototype.slice.call(arguments); + if (name !== 'INFO') args.unshift('[' + name + ']'); + + var s = args.map(function(arg) { + return arg.toString(); + }).join(' '); + if (level.color) s = chalk[level.color](s); + + console.log(s); + }; + }); +}; + +module.exports = log; diff --git a/package.json b/package.json index 65df6020..8c28d6d3 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,6 @@ "ansi-styles": "^3.0.0", "cheerio": "^0.20.0", "he": "^1.1.1", - "loglevel": "^1.4.1", "prompt": "^1.0.0", "request": "^2.74.0", "sprintf-js": "^1.0.3", diff --git a/test/test_core.js b/test/test_core.js index 14afb1e4..8f4d3052 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -5,6 +5,8 @@ var _ = require('underscore'); var assert = require('chai').assert; var rewire = require('rewire'); +var log = require('../lib/log'); + // mock depedencies var cache = rewire('../lib/cache'); var client = rewire('../lib/leetcode_client'); @@ -14,6 +16,8 @@ var h = rewire('../lib/helper'); describe('core', function() { before(function() { + log.init(); + var home = './tmp'; execSync('rm -rf ' + home); fs.mkdirSync(home); diff --git a/test/test_leetcode_client.js b/test/test_leetcode_client.js index 9baa938c..636655cf 100644 --- a/test/test_leetcode_client.js +++ b/test/test_leetcode_client.js @@ -2,6 +2,7 @@ var _ = require('underscore'); var assert = require('chai').assert; var nock = require('nock'); +var log = require('../lib/log'); var client = require('../lib/leetcode_client'); var config = require('../lib/config'); var core = require('../lib/core'); @@ -23,6 +24,7 @@ describe('leetcode_client', function() { var URL_ALGORITHMS = 'https://leetcode.com/api/problems/algorithms/'; before(function() { + log.init(); config.init(); }); From 35754e4c3c5bb0f3a04dce24434317e91597bd29 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 16 Jul 2017 10:58:55 +0800 Subject: [PATCH 044/274] Refactor helper. Signed-off-by: Eric Wang --- .eslintrc.js | 2 +- lib/helper.js | 149 +++++++++++++++++++------------------------- test/test_helper.js | 6 +- 3 files changed, 68 insertions(+), 89 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index ef5d84c8..d2dee46d 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -10,7 +10,7 @@ module.exports = { "max-len": [1, 120], "no-eval": 1, // we use it on purpose "no-loop-func": 1, - "no-multi-spaces": [2, { exceptions: { "SwitchCase": true }}], + "no-multi-spaces": 0, "no-proto": 1, "no-unused-expressions": 1, "no-unused-vars": 1, diff --git a/lib/helper.js b/lib/helper.js index ce92eadc..2e313fc9 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -3,6 +3,47 @@ var path = require('path'); var _ = require('underscore'); +var UNITS_SIZE = [ + {unit: 'B', name: 'Bytes', count: 1024}, + {unit: 'K', name: 'KBytes', count: 1024}, + {unit: 'M', name: 'MBytes', count: 1024}, + {unit: 'G', name: 'GBytes', count: -1} +]; + +var UNITS_TIME = [ + {unit: 's', name: 'seconds', count: 60}, + {unit: 'm', name: 'minutes', count: 60}, + {unit: 'h', name: 'hours', count: 24}, + {unit: 'd', name: 'days', count: 7}, + {unit: 'w', name: 'weeks', count: 4}, + {unit: 'm', name: 'months', count: 12}, + {unit: 'y', name: 'years', count: -1} +]; + +function getUnit(units, v) { + for (var i = 0; i < units.length; ++i) { + if (units[i].count <= 0 || v < units[i].count) + return [v, units[i]]; + v /= units[i].count; + } +} + +var LANGS = [ + {lang: 'bash', ext: '.sh', style: '#'}, + {lang: 'c', ext: '.c', style: 'c'}, + {lang: 'cpp', ext: '.cpp', style: 'c'}, + {lang: 'csharp', ext: '.cs', style: 'c'}, + {lang: 'golang', ext: '.go', style: 'c'}, + {lang: 'java', ext: '.java', style: 'c'}, + {lang: 'javascript', ext: '.js', style: 'c'}, + {lang: 'mysql', ext: '.sql', style: '#'}, + {lang: 'python', ext: '.py', style: '#'}, + {lang: 'python3', ext: '.py3', style: '#'}, + {lang: 'ruby', ext: '.rb', style: '#'}, + {lang: 'scala', ext: '.scala', style: 'c'}, + {lang: 'swift', ext: '.swift', style: 'c'} +]; + var h = {}; h.prettyState = function(state) { @@ -23,33 +64,14 @@ h.prettyText = function(text, yesNo) { } }; -h.prettySize = function(size) { - var units = 'BKMG'; - var i = 0; - while (size >= 1024 && i < units.length) { - size /= 1024.0; - ++i; - } - return size.toFixed(2) + units[i]; -}; - -h.prettyTime = function(d) { - var units = [ - [60, 'secs'], - [60, 'mins'], - [24, 'hours'], - [7, 'days'], - [4, 'weeks'], - [12, 'months'], - [9999, 'years'] - ]; - - var i = 0; - while (d >= units[i][0] && i < units.length) { - d /= units[i][0]; - ++i; - } - return d.toFixed(0) + ' ' + units[i][1]; +h.prettySize = function(n) { + var res = getUnit(UNITS_SIZE, n); + return res[0].toFixed(2) + res[1].unit; +}; + +h.prettyTime = function(n) { + var res = getUnit(UNITS_TIME, n); + return res[0].toFixed(0) + ' ' + res[1].name; }; h.levelToName = function(level) { @@ -77,71 +99,28 @@ h.statusToName = function(sc) { }; h.langToExt = function(lang) { - switch (lang) { - case 'bash': return '.sh'; - case 'c': return '.c'; - case 'cpp': return '.cpp'; - case 'csharp': return '.cs'; - case 'golang': return '.go'; - case 'java': return '.java'; - case 'javascript': return '.js'; - case 'mysql': return '.sql'; - case 'python': return '.py'; - case 'python3': return '.py3'; - case 'ruby': return '.rb'; - case 'scala': return '.scala'; - case 'swift': return '.swift'; - default: return '.raw'; - } + var res = _.find(LANGS, function(x) { + return x.lang === lang; + }); + return res ? res.ext : '.raw'; }; h.extToLang = function(fullpath) { var ext = path.extname(fullpath); - switch (ext) { - case '.c': return 'c'; - case '.cpp': return 'cpp'; - case '.cs': return 'csharp'; - case '.go': return 'golang'; - case '.java': return 'java'; - case '.js': return 'javascript'; - case '.py': return 'python'; - case '.py3': return 'python3'; - case '.rb': return 'ruby'; - case '.scala': return 'scala'; - case '.sh': return 'bash'; - case '.sql': return 'mysql'; - case '.swift': return 'swift'; - default: return 'unknown'; - } + var res = _.find(LANGS, function(x) { + return x.ext === ext; + }); + return res ? res.lang : 'unknown'; }; h.langToCommentStyle = function(lang) { - switch (lang) { - case 'c': - case 'cpp': - case 'csharp': - case 'golang': - case 'java': - case 'javascript': - case 'scala': - case 'swift': - default: - return { - commentHeader: '/*', - commentLine: ' *', - commentFooter: ' */' - }; - case 'bash': - case 'mysql': - case 'python': - case 'python3': - case 'ruby': - return { - commentHeader: '#', - commentLine: '#', - commentFooter: '#' - }; - } + var res = _.find(LANGS, function(x) { + return x.lang === lang; + }); + + return (res && res.style === '#') ? + {commentHeader: '#', commentLine: '#', commentFooter: '#'} : + {commentHeader: '/*', commentLine: ' *', commentFooter: ' */'}; }; h.getFileData = function(p) { diff --git a/test/test_helper.js b/test/test_helper.js index 7a53dd17..2642c3b9 100644 --- a/test/test_helper.js +++ b/test/test_helper.js @@ -58,9 +58,9 @@ describe('helper', function() { describe('#prettyTime', function() { it('should ok', function() { - assert.equal(h.prettyTime(30), '30 secs'); - assert.equal(h.prettyTime(60), '1 mins'); - assert.equal(h.prettyTime(2400), '40 mins'); + assert.equal(h.prettyTime(30), '30 seconds'); + assert.equal(h.prettyTime(60), '1 minutes'); + assert.equal(h.prettyTime(2400), '40 minutes'); assert.equal(h.prettyTime(3600), '1 hours'); assert.equal(h.prettyTime(7200), '2 hours'); assert.equal(h.prettyTime(86400), '1 days'); From dfe34d2cdb7cf45d50722ea3e2cd69b7a8b12e22 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 16 Jul 2017 15:28:32 +0800 Subject: [PATCH 045/274] refs #56: add UT for log. Signed-off-by: Eric Wang --- lib/leetcode_client.js | 7 --- lib/log.js | 6 +-- test/test_log.js | 99 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 102 insertions(+), 10 deletions(-) create mode 100644 test/test_log.js diff --git a/lib/leetcode_client.js b/lib/leetcode_client.js index 3e51012c..25130b20 100644 --- a/lib/leetcode_client.js +++ b/lib/leetcode_client.js @@ -140,13 +140,6 @@ leetcodeClient.getProblems = function(category, user, cb) { }); }; -// hacking ;P -var aceCtrl = { - init: function() { - return Array.prototype.slice.call(arguments); - } -}; - leetcodeClient.getProblem = function(user, problem, cb) { var opts = makeOpts(); opts.url = problem.link; diff --git a/lib/log.js b/lib/log.js index db101eb7..71a01c15 100644 --- a/lib/log.js +++ b/lib/log.js @@ -4,8 +4,8 @@ var sprintf = require('sprintf-js').sprintf; var chalk = require('./chalk'); var log = { - level: null, - + output: _.bind(console.log, console), + level: null, levels: { TRACE: {value: 0, color: 'gray'}, DEBUG: {value: 1, color: 'gray'}, @@ -43,7 +43,7 @@ log.init = function() { }).join(' '); if (level.color) s = chalk[level.color](s); - console.log(s); + this.output(s); }; }); }; diff --git a/test/test_log.js b/test/test_log.js new file mode 100644 index 00000000..8e271f23 --- /dev/null +++ b/test/test_log.js @@ -0,0 +1,99 @@ +var assert = require('chai').assert; + +var chalk = require('../lib/chalk'); +var log = require('../lib/log'); + +describe('log', function() { + var _output = null; + var result = ''; + + before(function() { + _output = log.output; + log.output = function(s) { + result = s; + }; + }); + + after(function() { + log.output = _output; + }); + + beforeEach(function() { + log.init(); + result = ''; + }); + + describe('#setLevel', function() { + it('should ok with known level', function() { + log.setLevel('TRACE'); + assert.deepEqual(log.level, log.levels.TRACE); + log.setLevel('DEBUG'); + assert.deepEqual(log.level, log.levels.DEBUG); + log.setLevel('INFO'); + assert.deepEqual(log.level, log.levels.INFO); + log.setLevel('WARN'); + assert.deepEqual(log.level, log.levels.WARN); + log.setLevel('ERROR'); + assert.deepEqual(log.level, log.levels.ERROR); + }); + + it('should ok with unknown level', function() { + log.setLevel(''); + assert.deepEqual(log.level, log.levels.INFO); + }); + }); + + describe('#isEnabled', function() { + it('should ok', function() { + log.setLevel('DEBUG'); + assert.equal(log.isEnabled('TRACE'), false); + assert.equal(log.isEnabled('DEBUG'), true); + assert.equal(log.isEnabled('INFO'), true); + assert.equal(log.isEnabled('WARN'), true); + assert.equal(log.isEnabled('ERROR'), true); + }); + }); + + describe('#levels', function() { + it('should ok with log.trace', function() { + log.trace('some error'); + assert.equal(result, ''); + + log.setLevel('TRACE'); + log.trace('some error'); + assert.equal(result, chalk.gray('[TRACE] some error')); + }); + + it('should ok with log.debug', function() { + log.debug('some error'); + assert.equal(result, ''); + + log.setLevel('DEBUG'); + log.debug('some error'); + assert.equal(result, chalk.gray('[DEBUG] some error')); + }); + + it('should ok with log.info', function() { + log.info('some error'); + assert.equal(result, 'some error'); + }); + + it('should ok with log.warn', function() { + log.warn('some error'); + assert.equal(result, chalk.yellow('[WARN] some error')); + }); + + it('should ok with log.error', function() { + log.error('some error'); + assert.equal(result, chalk.red('[ERROR] some error')); + }); + + it('should ok with log.fail', function() { + log.fail({msg: 'some error', statusCode: 500}); + assert.equal(result, chalk.red('[ERROR] some error [500]')); + + log.fail('some error'); + assert.equal(result, chalk.red('[ERROR] some error [0]')); + }); + }); +}); From 09e41eeaf4830fb95c573b8263345da830510979 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 16 Jul 2017 18:43:51 +0800 Subject: [PATCH 046/274] Add more UTs. Signed-off-by: Eric Wang --- lib/icon.js | 3 +- test/mock/favorites.json.20170716 | 1 + test/test_icon.js | 51 +++++++++++++++++++++++++++++++ test/test_leetcode_client.js | 18 +++++++++++ 4 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 test/mock/favorites.json.20170716 create mode 100644 test/test_icon.js diff --git a/lib/icon.js b/lib/icon.js index 6853aca3..a1084deb 100644 --- a/lib/icon.js +++ b/lib/icon.js @@ -1,5 +1,7 @@ var _ = require('underscore'); +var h = require('./helper'); + var icons = { yes: '✔', no: '✘', @@ -18,7 +20,6 @@ icons.setTheme = function(name) { }; icons.init = function() { - var h = require('./helper'); _.each(h.getDirData('icons'), function(f) { icons.themes[f.name] = f.data; }); diff --git a/test/mock/favorites.json.20170716 b/test/mock/favorites.json.20170716 new file mode 100644 index 00000000..6dbefba2 --- /dev/null +++ b/test/mock/favorites.json.20170716 @@ -0,0 +1 @@ +{"user_name":"skygragon","favorites":{"private_favorites":[{"id_hash":"abcdefg","name":"Favorite","description":"","questions":[],"is_public_favorite":false,"view_count":0,"creator":"skygragon","current_user":"","is_watched":false}],"public_favorites":[],"leetcode_favorites":[{"id_hash":"79h8rn6","name":"Top 100 Liked Questions","description":"","questions":[{"id":1,"title":"Two Sum","title_slug":"two-sum"},{"id":2,"title":"Add Two Numbers","title_slug":"add-two-numbers"},{"id":3,"title":"Longest Substring Without Repeating Characters","title_slug":"longest-substring-without-repeating-characters"},{"id":4,"title":"Median of Two Sorted Arrays","title_slug":"median-of-two-sorted-arrays"},{"id":5,"title":"Longest Palindromic Substring","title_slug":"longest-palindromic-substring"},{"id":10,"title":"Regular Expression Matching","title_slug":"regular-expression-matching"},{"id":11,"title":"Container With Most Water","title_slug":"container-with-most-water"},{"id":15,"title":"3Sum","title_slug":"3sum"},{"id":17,"title":"Letter Combinations of a Phone Number","title_slug":"letter-combinations-of-a-phone-number"},{"id":20,"title":"Valid Parentheses","title_slug":"valid-parentheses"},{"id":21,"title":"Merge Two Sorted Lists","title_slug":"merge-two-sorted-lists"},{"id":22,"title":"Generate Parentheses","title_slug":"generate-parentheses"},{"id":23,"title":"Merge k Sorted Lists","title_slug":"merge-k-sorted-lists"},{"id":32,"title":"Longest Valid Parentheses","title_slug":"longest-valid-parentheses"},{"id":33,"title":"Search in Rotated Sorted Array","title_slug":"search-in-rotated-sorted-array"},{"id":34,"title":"Search for a Range","title_slug":"search-for-a-range"},{"id":39,"title":"Combination Sum","title_slug":"combination-sum"},{"id":42,"title":"Trapping Rain Water","title_slug":"trapping-rain-water"},{"id":46,"title":"Permutations","title_slug":"permutations"},{"id":53,"title":"Maximum Subarray","title_slug":"maximum-subarray"},{"id":56,"title":"Merge Intervals","title_slug":"merge-intervals"},{"id":62,"title":"Unique Paths","title_slug":"unique-paths"},{"id":70,"title":"Climbing Stairs","title_slug":"climbing-stairs"},{"id":72,"title":"Edit Distance","title_slug":"edit-distance"},{"id":76,"title":"Minimum Window Substring","title_slug":"minimum-window-substring"},{"id":77,"title":"Combinations","title_slug":"combinations"},{"id":78,"title":"Subsets","title_slug":"subsets"},{"id":79,"title":"Word Search","title_slug":"word-search"},{"id":84,"title":"Largest Rectangle in Histogram","title_slug":"largest-rectangle-in-histogram"},{"id":85,"title":"Maximal Rectangle","title_slug":"maximal-rectangle"},{"id":92,"title":"Reverse Linked List II","title_slug":"reverse-linked-list-ii"},{"id":96,"title":"Unique Binary Search Trees","title_slug":"unique-binary-search-trees"},{"id":98,"title":"Validate Binary Search Tree","title_slug":"validate-binary-search-tree"},{"id":101,"title":"Symmetric Tree","title_slug":"symmetric-tree"},{"id":104,"title":"Maximum Depth of Binary Tree","title_slug":"maximum-depth-of-binary-tree"},{"id":108,"title":"Convert Sorted Array to Binary Search Tree","title_slug":"convert-sorted-array-to-binary-search-tree"},{"id":110,"title":"Balanced Binary Tree","title_slug":"balanced-binary-tree"},{"id":121,"title":"Best Time to Buy and Sell Stock","title_slug":"best-time-to-buy-and-sell-stock"},{"id":124,"title":"Binary Tree Maximum Path Sum","title_slug":"binary-tree-maximum-path-sum"},{"id":128,"title":"Longest Consecutive Sequence","title_slug":"longest-consecutive-sequence"},{"id":136,"title":"Single Number","title_slug":"single-number"},{"id":138,"title":"Copy List with Random Pointer","title_slug":"copy-list-with-random-pointer"},{"id":139,"title":"Word Break","title_slug":"word-break"},{"id":141,"title":"Linked List Cycle","title_slug":"linked-list-cycle"},{"id":142,"title":"Linked List Cycle II","title_slug":"linked-list-cycle-ii"},{"id":146,"title":"LRU Cache","title_slug":"lru-cache"},{"id":148,"title":"Sort List","title_slug":"sort-list"},{"id":152,"title":"Maximum Product Subarray","title_slug":"maximum-product-subarray"},{"id":155,"title":"Min Stack","title_slug":"min-stack"},{"id":160,"title":"Intersection of Two Linked Lists","title_slug":"intersection-of-two-linked-lists"},{"id":169,"title":"Majority Element","title_slug":"majority-element"},{"id":198,"title":"House Robber","title_slug":"house-robber"},{"id":200,"title":"Number of Islands","title_slug":"number-of-islands"},{"id":206,"title":"Reverse Linked List","title_slug":"reverse-linked-list"},{"id":207,"title":"Course Schedule","title_slug":"course-schedule"},{"id":208,"title":"Implement Trie (Prefix Tree)","title_slug":"implement-trie-prefix-tree"},{"id":209,"title":"Minimum Size Subarray Sum","title_slug":"minimum-size-subarray-sum"},{"id":212,"title":"Word Search II","title_slug":"word-search-ii"},{"id":215,"title":"Kth Largest Element in an Array","title_slug":"kth-largest-element-in-an-array"},{"id":221,"title":"Maximal Square","title_slug":"maximal-square"},{"id":226,"title":"Invert Binary Tree","title_slug":"invert-binary-tree"},{"id":234,"title":"Palindrome Linked List","title_slug":"palindrome-linked-list"},{"id":236,"title":"Lowest Common Ancestor of a Binary Tree","title_slug":"lowest-common-ancestor-of-a-binary-tree"},{"id":238,"title":"Product of Array Except Self","title_slug":"product-of-array-except-self"},{"id":239,"title":"Sliding Window Maximum","title_slug":"sliding-window-maximum"},{"id":240,"title":"Search a 2D Matrix II","title_slug":"search-a-2d-matrix-ii"},{"id":279,"title":"Perfect Squares","title_slug":"perfect-squares"},{"id":283,"title":"Move Zeroes","title_slug":"move-zeroes"},{"id":287,"title":"Find the Duplicate Number","title_slug":"find-the-duplicate-number"},{"id":297,"title":"Serialize and Deserialize Binary Tree","title_slug":"serialize-and-deserialize-binary-tree"},{"id":300,"title":"Longest Increasing Subsequence","title_slug":"longest-increasing-subsequence"},{"id":301,"title":"Remove Invalid Parentheses","title_slug":"remove-invalid-parentheses"},{"id":309,"title":"Best Time to Buy and Sell Stock with Cooldown","title_slug":"best-time-to-buy-and-sell-stock-with-cooldown"},{"id":310,"title":"Minimum Height Trees","title_slug":"minimum-height-trees"},{"id":315,"title":"Count of Smaller Numbers After Self","title_slug":"count-of-smaller-numbers-after-self"},{"id":337,"title":"House Robber III","title_slug":"house-robber-iii"},{"id":338,"title":"Counting Bits","title_slug":"counting-bits"},{"id":377,"title":"Combination Sum IV","title_slug":"combination-sum-iv"},{"id":380,"title":"Insert Delete GetRandom O(1)","title_slug":"insert-delete-getrandom-o1"},{"id":394,"title":"Decode String","title_slug":"decode-string"},{"id":406,"title":"Queue Reconstruction by Height","title_slug":"queue-reconstruction-by-height"},{"id":437,"title":"Path Sum III","title_slug":"path-sum-iii"},{"id":438,"title":"Find All Anagrams in a String","title_slug":"find-all-anagrams-in-a-string"},{"id":448,"title":"Find All Numbers Disappeared in an Array","title_slug":"find-all-numbers-disappeared-in-an-array"},{"id":461,"title":"Hamming Distance","title_slug":"hamming-distance"},{"id":494,"title":"Target Sum","title_slug":"target-sum"},{"id":501,"title":"Find Mode in Binary Search Tree","title_slug":"find-mode-in-binary-search-tree"},{"id":538,"title":"Convert BST to Greater Tree","title_slug":"convert-bst-to-greater-tree"},{"id":543,"title":"Diameter of Binary Tree","title_slug":"diameter-of-binary-tree"},{"id":547,"title":"Friend Circles","title_slug":"friend-circles"},{"id":557,"title":"Reverse Words in a String III","title_slug":"reverse-words-in-a-string-iii"},{"id":560,"title":"Subarray Sum Equals K","title_slug":"subarray-sum-equals-k"},{"id":565,"title":"Array Nesting","title_slug":"array-nesting"},{"id":566,"title":"Reshape the Matrix","title_slug":"reshape-the-matrix"},{"id":572,"title":"Subtree of Another Tree","title_slug":"subtree-of-another-tree"},{"id":581,"title":"Shortest Unsorted Continuous Subarray","title_slug":"shortest-unsorted-continuous-subarray"},{"id":583,"title":"Delete Operation for Two Strings","title_slug":"delete-operation-for-two-strings"},{"id":617,"title":"Merge Two Binary Trees","title_slug":"merge-two-binary-trees"},{"id":621,"title":"Task Scheduler","title_slug":"task-scheduler"},{"id":624,"title":"Maximum Distance in Arrays","title_slug":"maximum-distance-in-arrays"}],"is_public_favorite":true,"view_count":1,"creator":"leetcode","current_user":"","is_watched":false},{"id_hash":"7p5x763","name":"Top Amazon Questions","description":"","questions":[{"id":1,"title":"Two Sum","title_slug":"two-sum"},{"id":2,"title":"Add Two Numbers","title_slug":"add-two-numbers"},{"id":3,"title":"Longest Substring Without Repeating Characters","title_slug":"longest-substring-without-repeating-characters"},{"id":5,"title":"Longest Palindromic Substring","title_slug":"longest-palindromic-substring"},{"id":8,"title":"String to Integer (atoi)","title_slug":"string-to-integer-atoi"},{"id":15,"title":"3Sum","title_slug":"3sum"},{"id":17,"title":"Letter Combinations of a Phone Number","title_slug":"letter-combinations-of-a-phone-number"},{"id":20,"title":"Valid Parentheses","title_slug":"valid-parentheses"},{"id":21,"title":"Merge Two Sorted Lists","title_slug":"merge-two-sorted-lists"},{"id":23,"title":"Merge k Sorted Lists","title_slug":"merge-k-sorted-lists"},{"id":42,"title":"Trapping Rain Water","title_slug":"trapping-rain-water"},{"id":48,"title":"Rotate Image","title_slug":"rotate-image"},{"id":49,"title":"Group Anagrams","title_slug":"group-anagrams"},{"id":73,"title":"Set Matrix Zeroes","title_slug":"set-matrix-zeroes"},{"id":78,"title":"Subsets","title_slug":"subsets"},{"id":89,"title":"Gray Code","title_slug":"gray-code"},{"id":98,"title":"Validate Binary Search Tree","title_slug":"validate-binary-search-tree"},{"id":102,"title":"Binary Tree Level Order Traversal","title_slug":"binary-tree-level-order-traversal"},{"id":119,"title":"Pascal's Triangle II","title_slug":"pascals-triangle-ii"},{"id":121,"title":"Best Time to Buy and Sell Stock","title_slug":"best-time-to-buy-and-sell-stock"},{"id":126,"title":"Word Ladder II","title_slug":"word-ladder-ii"},{"id":127,"title":"Word Ladder","title_slug":"word-ladder"},{"id":138,"title":"Copy List with Random Pointer","title_slug":"copy-list-with-random-pointer"},{"id":139,"title":"Word Break","title_slug":"word-break"},{"id":141,"title":"Linked List Cycle","title_slug":"linked-list-cycle"},{"id":146,"title":"LRU Cache","title_slug":"lru-cache"},{"id":155,"title":"Min Stack","title_slug":"min-stack"},{"id":160,"title":"Intersection of Two Linked Lists","title_slug":"intersection-of-two-linked-lists"},{"id":167,"title":"Two Sum II - Input array is sorted","title_slug":"two-sum-ii-input-array-is-sorted"},{"id":199,"title":"Binary Tree Right Side View","title_slug":"binary-tree-right-side-view"},{"id":200,"title":"Number of Islands","title_slug":"number-of-islands"},{"id":204,"title":"Count Primes","title_slug":"count-primes"},{"id":206,"title":"Reverse Linked List","title_slug":"reverse-linked-list"},{"id":215,"title":"Kth Largest Element in an Array","title_slug":"kth-largest-element-in-an-array"},{"id":234,"title":"Palindrome Linked List","title_slug":"palindrome-linked-list"},{"id":235,"title":"Lowest Common Ancestor of a Binary Search Tree","title_slug":"lowest-common-ancestor-of-a-binary-search-tree"},{"id":236,"title":"Lowest Common Ancestor of a Binary Tree","title_slug":"lowest-common-ancestor-of-a-binary-tree"},{"id":238,"title":"Product of Array Except Self","title_slug":"product-of-array-except-self"},{"id":239,"title":"Sliding Window Maximum","title_slug":"sliding-window-maximum"},{"id":240,"title":"Search a 2D Matrix II","title_slug":"search-a-2d-matrix-ii"},{"id":242,"title":"Valid Anagram","title_slug":"valid-anagram"},{"id":297,"title":"Serialize and Deserialize Binary Tree","title_slug":"serialize-and-deserialize-binary-tree"},{"id":380,"title":"Insert Delete GetRandom O(1)","title_slug":"insert-delete-getrandom-o1"},{"id":387,"title":"First Unique Character in a String","title_slug":"first-unique-character-in-a-string"},{"id":396,"title":"Rotate Function","title_slug":"rotate-function"},{"id":451,"title":"Sort Characters By Frequency","title_slug":"sort-characters-by-frequency"},{"id":460,"title":"LFU Cache","title_slug":"lfu-cache"},{"id":534,"title":"Design TinyURL","title_slug":"design-tinyurl"},{"id":535,"title":"Encode and Decode TinyURL","title_slug":"encode-and-decode-tinyurl"},{"id":617,"title":"Merge Two Binary Trees","title_slug":"merge-two-binary-trees"}],"is_public_favorite":true,"view_count":1,"creator":"leetcode","current_user":"","is_watched":false},{"id_hash":"7p59281","name":"Top Facebook Questions","description":"","questions":[{"id":1,"title":"Two Sum","title_slug":"two-sum"},{"id":10,"title":"Regular Expression Matching","title_slug":"regular-expression-matching"},{"id":13,"title":"Roman to Integer","title_slug":"roman-to-integer"},{"id":15,"title":"3Sum","title_slug":"3sum"},{"id":17,"title":"Letter Combinations of a Phone Number","title_slug":"letter-combinations-of-a-phone-number"},{"id":20,"title":"Valid Parentheses","title_slug":"valid-parentheses"},{"id":23,"title":"Merge k Sorted Lists","title_slug":"merge-k-sorted-lists"},{"id":26,"title":"Remove Duplicates from Sorted Array","title_slug":"remove-duplicates-from-sorted-array"},{"id":28,"title":"Implement strStr()","title_slug":"implement-strstr"},{"id":33,"title":"Search in Rotated Sorted Array","title_slug":"search-in-rotated-sorted-array"},{"id":38,"title":"Count and Say","title_slug":"count-and-say"},{"id":43,"title":"Multiply Strings","title_slug":"multiply-strings"},{"id":49,"title":"Group Anagrams","title_slug":"group-anagrams"},{"id":50,"title":"Pow(x, n)","title_slug":"powx-n"},{"id":56,"title":"Merge Intervals","title_slug":"merge-intervals"},{"id":67,"title":"Add Binary","title_slug":"add-binary"},{"id":69,"title":"Sqrt(x)","title_slug":"sqrtx"},{"id":76,"title":"Minimum Window Substring","title_slug":"minimum-window-substring"},{"id":78,"title":"Subsets","title_slug":"subsets"},{"id":79,"title":"Word Search","title_slug":"word-search"},{"id":85,"title":"Maximal Rectangle","title_slug":"maximal-rectangle"},{"id":88,"title":"Merge Sorted Array","title_slug":"merge-sorted-array"},{"id":91,"title":"Decode Ways","title_slug":"decode-ways"},{"id":102,"title":"Binary Tree Level Order Traversal","title_slug":"binary-tree-level-order-traversal"},{"id":121,"title":"Best Time to Buy and Sell Stock","title_slug":"best-time-to-buy-and-sell-stock"},{"id":125,"title":"Valid Palindrome","title_slug":"valid-palindrome"},{"id":127,"title":"Word Ladder","title_slug":"word-ladder"},{"id":128,"title":"Longest Consecutive Sequence","title_slug":"longest-consecutive-sequence"},{"id":139,"title":"Word Break","title_slug":"word-break"},{"id":146,"title":"LRU Cache","title_slug":"lru-cache"},{"id":168,"title":"Excel Sheet Column Title","title_slug":"excel-sheet-column-title"},{"id":173,"title":"Binary Search Tree Iterator","title_slug":"binary-search-tree-iterator"},{"id":200,"title":"Number of Islands","title_slug":"number-of-islands"},{"id":206,"title":"Reverse Linked List","title_slug":"reverse-linked-list"},{"id":215,"title":"Kth Largest Element in an Array","title_slug":"kth-largest-element-in-an-array"},{"id":218,"title":"The Skyline Problem","title_slug":"the-skyline-problem"},{"id":234,"title":"Palindrome Linked List","title_slug":"palindrome-linked-list"},{"id":235,"title":"Lowest Common Ancestor of a Binary Search Tree","title_slug":"lowest-common-ancestor-of-a-binary-search-tree"},{"id":236,"title":"Lowest Common Ancestor of a Binary Tree","title_slug":"lowest-common-ancestor-of-a-binary-tree"},{"id":238,"title":"Product of Array Except Self","title_slug":"product-of-array-except-self"},{"id":273,"title":"Integer to English Words","title_slug":"integer-to-english-words"},{"id":278,"title":"First Bad Version","title_slug":"first-bad-version"},{"id":282,"title":"Expression Add Operators","title_slug":"expression-add-operators"},{"id":283,"title":"Move Zeroes","title_slug":"move-zeroes"},{"id":297,"title":"Serialize and Deserialize Binary Tree","title_slug":"serialize-and-deserialize-binary-tree"},{"id":301,"title":"Remove Invalid Parentheses","title_slug":"remove-invalid-parentheses"},{"id":334,"title":"Increasing Triplet Subsequence","title_slug":"increasing-triplet-subsequence"},{"id":461,"title":"Hamming Distance","title_slug":"hamming-distance"},{"id":534,"title":"Design TinyURL","title_slug":"design-tinyurl"},{"id":535,"title":"Encode and Decode TinyURL","title_slug":"encode-and-decode-tinyurl"}],"is_public_favorite":true,"view_count":1,"creator":"leetcode","current_user":"","is_watched":false},{"id_hash":"7p55wqm","name":"Top Google Questions","description":"","questions":[{"id":4,"title":"Median of Two Sorted Arrays","title_slug":"median-of-two-sorted-arrays"},{"id":10,"title":"Regular Expression Matching","title_slug":"regular-expression-matching"},{"id":17,"title":"Letter Combinations of a Phone Number","title_slug":"letter-combinations-of-a-phone-number"},{"id":20,"title":"Valid Parentheses","title_slug":"valid-parentheses"},{"id":22,"title":"Generate Parentheses","title_slug":"generate-parentheses"},{"id":23,"title":"Merge k Sorted Lists","title_slug":"merge-k-sorted-lists"},{"id":31,"title":"Next Permutation","title_slug":"next-permutation"},{"id":42,"title":"Trapping Rain Water","title_slug":"trapping-rain-water"},{"id":50,"title":"Pow(x, n)","title_slug":"powx-n"},{"id":54,"title":"Spiral Matrix","title_slug":"spiral-matrix"},{"id":56,"title":"Merge Intervals","title_slug":"merge-intervals"},{"id":66,"title":"Plus One","title_slug":"plus-one"},{"id":128,"title":"Longest Consecutive Sequence","title_slug":"longest-consecutive-sequence"},{"id":133,"title":"Clone Graph","title_slug":"clone-graph"},{"id":139,"title":"Word Break","title_slug":"word-break"},{"id":140,"title":"Word Break II","title_slug":"word-break-ii"},{"id":146,"title":"LRU Cache","title_slug":"lru-cache"},{"id":155,"title":"Min Stack","title_slug":"min-stack"},{"id":162,"title":"Find Peak Element","title_slug":"find-peak-element"},{"id":166,"title":"Fraction to Recurring Decimal","title_slug":"fraction-to-recurring-decimal"},{"id":173,"title":"Binary Search Tree Iterator","title_slug":"binary-search-tree-iterator"},{"id":200,"title":"Number of Islands","title_slug":"number-of-islands"},{"id":208,"title":"Implement Trie (Prefix Tree)","title_slug":"implement-trie-prefix-tree"},{"id":214,"title":"Shortest Palindrome","title_slug":"shortest-palindrome"},{"id":218,"title":"The Skyline Problem","title_slug":"the-skyline-problem"},{"id":224,"title":"Basic Calculator","title_slug":"basic-calculator"},{"id":228,"title":"Summary Ranges","title_slug":"summary-ranges"},{"id":231,"title":"Power of Two","title_slug":"power-of-two"},{"id":240,"title":"Search a 2D Matrix II","title_slug":"search-a-2d-matrix-ii"},{"id":257,"title":"Binary Tree Paths","title_slug":"binary-tree-paths"},{"id":279,"title":"Perfect Squares","title_slug":"perfect-squares"},{"id":280,"title":"Wiggle Sort","title_slug":"wiggle-sort"},{"id":282,"title":"Expression Add Operators","title_slug":"expression-add-operators"},{"id":289,"title":"Game of Life","title_slug":"game-of-life"},{"id":295,"title":"Find Median from Data Stream","title_slug":"find-median-from-data-stream"},{"id":297,"title":"Serialize and Deserialize Binary Tree","title_slug":"serialize-and-deserialize-binary-tree"},{"id":312,"title":"Burst Balloons","title_slug":"burst-balloons"},{"id":315,"title":"Count of Smaller Numbers After Self","title_slug":"count-of-smaller-numbers-after-self"},{"id":316,"title":"Remove Duplicate Letters","title_slug":"remove-duplicate-letters"},{"id":318,"title":"Maximum Product of Word Lengths","title_slug":"maximum-product-of-word-lengths"},{"id":326,"title":"Power of Three","title_slug":"power-of-three"},{"id":336,"title":"Palindrome Pairs","title_slug":"palindrome-pairs"},{"id":345,"title":"Reverse Vowels of a String","title_slug":"reverse-vowels-of-a-string"},{"id":374,"title":"Guess Number Higher or Lower","title_slug":"guess-number-higher-or-lower"},{"id":388,"title":"Longest Absolute File Path","title_slug":"longest-absolute-file-path"},{"id":421,"title":"Maximum XOR of Two Numbers in an Array","title_slug":"maximum-xor-of-two-numbers-in-an-array"},{"id":448,"title":"Find All Numbers Disappeared in an Array","title_slug":"find-all-numbers-disappeared-in-an-array"},{"id":463,"title":"Island Perimeter","title_slug":"island-perimeter"},{"id":534,"title":"Design TinyURL","title_slug":"design-tinyurl"},{"id":535,"title":"Encode and Decode TinyURL","title_slug":"encode-and-decode-tinyurl"}],"is_public_favorite":true,"view_count":1,"creator":"leetcode","current_user":"","is_watched":false},{"id_hash":"wpwgkgt","name":"Top Interview Questions","description":"151","questions":[{"id":1,"title":"Two Sum","title_slug":"two-sum"},{"id":2,"title":"Add Two Numbers","title_slug":"add-two-numbers"},{"id":3,"title":"Longest Substring Without Repeating Characters","title_slug":"longest-substring-without-repeating-characters"},{"id":4,"title":"Median of Two Sorted Arrays","title_slug":"median-of-two-sorted-arrays"},{"id":5,"title":"Longest Palindromic Substring","title_slug":"longest-palindromic-substring"},{"id":7,"title":"Reverse Integer","title_slug":"reverse-integer"},{"id":8,"title":"String to Integer (atoi)","title_slug":"string-to-integer-atoi"},{"id":10,"title":"Regular Expression Matching","title_slug":"regular-expression-matching"},{"id":11,"title":"Container With Most Water","title_slug":"container-with-most-water"},{"id":13,"title":"Roman to Integer","title_slug":"roman-to-integer"},{"id":14,"title":"Longest Common Prefix","title_slug":"longest-common-prefix"},{"id":15,"title":"3Sum","title_slug":"3sum"},{"id":17,"title":"Letter Combinations of a Phone Number","title_slug":"letter-combinations-of-a-phone-number"},{"id":19,"title":"Remove Nth Node From End of List","title_slug":"remove-nth-node-from-end-of-list"},{"id":20,"title":"Valid Parentheses","title_slug":"valid-parentheses"},{"id":21,"title":"Merge Two Sorted Lists","title_slug":"merge-two-sorted-lists"},{"id":22,"title":"Generate Parentheses","title_slug":"generate-parentheses"},{"id":23,"title":"Merge k Sorted Lists","title_slug":"merge-k-sorted-lists"},{"id":26,"title":"Remove Duplicates from Sorted Array","title_slug":"remove-duplicates-from-sorted-array"},{"id":28,"title":"Implement strStr()","title_slug":"implement-strstr"},{"id":29,"title":"Divide Two Integers","title_slug":"divide-two-integers"},{"id":33,"title":"Search in Rotated Sorted Array","title_slug":"search-in-rotated-sorted-array"},{"id":34,"title":"Search for a Range","title_slug":"search-for-a-range"},{"id":36,"title":"Valid Sudoku","title_slug":"valid-sudoku"},{"id":38,"title":"Count and Say","title_slug":"count-and-say"},{"id":41,"title":"First Missing Positive","title_slug":"first-missing-positive"},{"id":42,"title":"Trapping Rain Water","title_slug":"trapping-rain-water"},{"id":44,"title":"Wildcard Matching","title_slug":"wildcard-matching"},{"id":46,"title":"Permutations","title_slug":"permutations"},{"id":48,"title":"Rotate Image","title_slug":"rotate-image"},{"id":49,"title":"Group Anagrams","title_slug":"group-anagrams"},{"id":50,"title":"Pow(x, n)","title_slug":"powx-n"},{"id":53,"title":"Maximum Subarray","title_slug":"maximum-subarray"},{"id":54,"title":"Spiral Matrix","title_slug":"spiral-matrix"},{"id":55,"title":"Jump Game","title_slug":"jump-game"},{"id":56,"title":"Merge Intervals","title_slug":"merge-intervals"},{"id":62,"title":"Unique Paths","title_slug":"unique-paths"},{"id":66,"title":"Plus One","title_slug":"plus-one"},{"id":69,"title":"Sqrt(x)","title_slug":"sqrtx"},{"id":70,"title":"Climbing Stairs","title_slug":"climbing-stairs"},{"id":73,"title":"Set Matrix Zeroes","title_slug":"set-matrix-zeroes"},{"id":75,"title":"Sort Colors","title_slug":"sort-colors"},{"id":76,"title":"Minimum Window Substring","title_slug":"minimum-window-substring"},{"id":78,"title":"Subsets","title_slug":"subsets"},{"id":79,"title":"Word Search","title_slug":"word-search"},{"id":84,"title":"Largest Rectangle in Histogram","title_slug":"largest-rectangle-in-histogram"},{"id":88,"title":"Merge Sorted Array","title_slug":"merge-sorted-array"},{"id":91,"title":"Decode Ways","title_slug":"decode-ways"},{"id":94,"title":"Binary Tree Inorder Traversal","title_slug":"binary-tree-inorder-traversal"},{"id":98,"title":"Validate Binary Search Tree","title_slug":"validate-binary-search-tree"},{"id":101,"title":"Symmetric Tree","title_slug":"symmetric-tree"},{"id":102,"title":"Binary Tree Level Order Traversal","title_slug":"binary-tree-level-order-traversal"},{"id":103,"title":"Binary Tree Zigzag Level Order Traversal","title_slug":"binary-tree-zigzag-level-order-traversal"},{"id":104,"title":"Maximum Depth of Binary Tree","title_slug":"maximum-depth-of-binary-tree"},{"id":105,"title":"Construct Binary Tree from Preorder and Inorder Traversal","title_slug":"construct-binary-tree-from-preorder-and-inorder-traversal"},{"id":108,"title":"Convert Sorted Array to Binary Search Tree","title_slug":"convert-sorted-array-to-binary-search-tree"},{"id":116,"title":"Populating Next Right Pointers in Each Node","title_slug":"populating-next-right-pointers-in-each-node"},{"id":118,"title":"Pascal's Triangle","title_slug":"pascals-triangle"},{"id":121,"title":"Best Time to Buy and Sell Stock","title_slug":"best-time-to-buy-and-sell-stock"},{"id":122,"title":"Best Time to Buy and Sell Stock II","title_slug":"best-time-to-buy-and-sell-stock-ii"},{"id":124,"title":"Binary Tree Maximum Path Sum","title_slug":"binary-tree-maximum-path-sum"},{"id":125,"title":"Valid Palindrome","title_slug":"valid-palindrome"},{"id":127,"title":"Word Ladder","title_slug":"word-ladder"},{"id":128,"title":"Longest Consecutive Sequence","title_slug":"longest-consecutive-sequence"},{"id":130,"title":"Surrounded Regions","title_slug":"surrounded-regions"},{"id":131,"title":"Palindrome Partitioning","title_slug":"palindrome-partitioning"},{"id":134,"title":"Gas Station","title_slug":"gas-station"},{"id":136,"title":"Single Number","title_slug":"single-number"},{"id":138,"title":"Copy List with Random Pointer","title_slug":"copy-list-with-random-pointer"},{"id":139,"title":"Word Break","title_slug":"word-break"},{"id":140,"title":"Word Break II","title_slug":"word-break-ii"},{"id":141,"title":"Linked List Cycle","title_slug":"linked-list-cycle"},{"id":146,"title":"LRU Cache","title_slug":"lru-cache"},{"id":148,"title":"Sort List","title_slug":"sort-list"},{"id":149,"title":"Max Points on a Line","title_slug":"max-points-on-a-line"},{"id":150,"title":"Evaluate Reverse Polish Notation","title_slug":"evaluate-reverse-polish-notation"},{"id":152,"title":"Maximum Product Subarray","title_slug":"maximum-product-subarray"},{"id":155,"title":"Min Stack","title_slug":"min-stack"},{"id":160,"title":"Intersection of Two Linked Lists","title_slug":"intersection-of-two-linked-lists"},{"id":162,"title":"Find Peak Element","title_slug":"find-peak-element"},{"id":163,"title":"Missing Ranges","title_slug":"missing-ranges"},{"id":166,"title":"Fraction to Recurring Decimal","title_slug":"fraction-to-recurring-decimal"},{"id":169,"title":"Majority Element","title_slug":"majority-element"},{"id":171,"title":"Excel Sheet Column Number","title_slug":"excel-sheet-column-number"},{"id":172,"title":"Factorial Trailing Zeroes","title_slug":"factorial-trailing-zeroes"},{"id":179,"title":"Largest Number","title_slug":"largest-number"},{"id":189,"title":"Rotate Array","title_slug":"rotate-array"},{"id":190,"title":"Reverse Bits","title_slug":"reverse-bits"},{"id":191,"title":"Number of 1 Bits","title_slug":"number-of-1-bits"},{"id":198,"title":"House Robber","title_slug":"house-robber"},{"id":200,"title":"Number of Islands","title_slug":"number-of-islands"},{"id":202,"title":"Happy Number","title_slug":"happy-number"},{"id":204,"title":"Count Primes","title_slug":"count-primes"},{"id":206,"title":"Reverse Linked List","title_slug":"reverse-linked-list"},{"id":207,"title":"Course Schedule","title_slug":"course-schedule"},{"id":208,"title":"Implement Trie (Prefix Tree)","title_slug":"implement-trie-prefix-tree"},{"id":210,"title":"Course Schedule II","title_slug":"course-schedule-ii"},{"id":212,"title":"Word Search II","title_slug":"word-search-ii"},{"id":215,"title":"Kth Largest Element in an Array","title_slug":"kth-largest-element-in-an-array"},{"id":217,"title":"Contains Duplicate","title_slug":"contains-duplicate"},{"id":218,"title":"The Skyline Problem","title_slug":"the-skyline-problem"},{"id":227,"title":"Basic Calculator II","title_slug":"basic-calculator-ii"},{"id":230,"title":"Kth Smallest Element in a BST","title_slug":"kth-smallest-element-in-a-bst"},{"id":234,"title":"Palindrome Linked List","title_slug":"palindrome-linked-list"},{"id":236,"title":"Lowest Common Ancestor of a Binary Tree","title_slug":"lowest-common-ancestor-of-a-binary-tree"},{"id":237,"title":"Delete Node in a Linked List","title_slug":"delete-node-in-a-linked-list"},{"id":238,"title":"Product of Array Except Self","title_slug":"product-of-array-except-self"},{"id":239,"title":"Sliding Window Maximum","title_slug":"sliding-window-maximum"},{"id":240,"title":"Search a 2D Matrix II","title_slug":"search-a-2d-matrix-ii"},{"id":242,"title":"Valid Anagram","title_slug":"valid-anagram"},{"id":251,"title":"Flatten 2D Vector","title_slug":"flatten-2d-vector"},{"id":253,"title":"Meeting Rooms II","title_slug":"meeting-rooms-ii"},{"id":268,"title":"Missing Number","title_slug":"missing-number"},{"id":269,"title":"Alien Dictionary","title_slug":"alien-dictionary"},{"id":277,"title":"Find the Celebrity","title_slug":"find-the-celebrity"},{"id":279,"title":"Perfect Squares","title_slug":"perfect-squares"},{"id":283,"title":"Move Zeroes","title_slug":"move-zeroes"},{"id":285,"title":"Inorder Successor in BST","title_slug":"inorder-successor-in-bst"},{"id":287,"title":"Find the Duplicate Number","title_slug":"find-the-duplicate-number"},{"id":289,"title":"Game of Life","title_slug":"game-of-life"},{"id":295,"title":"Find Median from Data Stream","title_slug":"find-median-from-data-stream"},{"id":297,"title":"Serialize and Deserialize Binary Tree","title_slug":"serialize-and-deserialize-binary-tree"},{"id":300,"title":"Longest Increasing Subsequence","title_slug":"longest-increasing-subsequence"},{"id":308,"title":"Range Sum Query 2D - Mutable","title_slug":"range-sum-query-2d-mutable"},{"id":315,"title":"Count of Smaller Numbers After Self","title_slug":"count-of-smaller-numbers-after-self"},{"id":322,"title":"Coin Change","title_slug":"coin-change"},{"id":324,"title":"Wiggle Sort II","title_slug":"wiggle-sort-ii"},{"id":326,"title":"Power of Three","title_slug":"power-of-three"},{"id":328,"title":"Odd Even Linked List","title_slug":"odd-even-linked-list"},{"id":329,"title":"Longest Increasing Path in a Matrix","title_slug":"longest-increasing-path-in-a-matrix"},{"id":334,"title":"Increasing Triplet Subsequence","title_slug":"increasing-triplet-subsequence"},{"id":340,"title":"Longest Substring with At Most K Distinct Characters","title_slug":"longest-substring-with-at-most-k-distinct-characters"},{"id":341,"title":"Flatten Nested List Iterator","title_slug":"flatten-nested-list-iterator"},{"id":344,"title":"Reverse String","title_slug":"reverse-string"},{"id":347,"title":"Top K Frequent Elements","title_slug":"top-k-frequent-elements"},{"id":348,"title":"Design Tic-Tac-Toe","title_slug":"design-tic-tac-toe"},{"id":350,"title":"Intersection of Two Arrays II","title_slug":"intersection-of-two-arrays-ii"},{"id":371,"title":"Sum of Two Integers","title_slug":"sum-of-two-integers"},{"id":378,"title":"Kth Smallest Element in a Sorted Matrix","title_slug":"kth-smallest-element-in-a-sorted-matrix"},{"id":380,"title":"Insert Delete GetRandom O(1)","title_slug":"insert-delete-getrandom-o1"},{"id":384,"title":"Shuffle an Array","title_slug":"shuffle-an-array"},{"id":387,"title":"First Unique Character in a String","title_slug":"first-unique-character-in-a-string"},{"id":395,"title":"Longest Substring with At Least K Repeating Characters","title_slug":"longest-substring-with-at-least-k-repeating-characters"},{"id":412,"title":"Fizz Buzz","title_slug":"fizz-buzz"},{"id":454,"title":"4Sum II","title_slug":"4sum-ii"}],"is_public_favorite":true,"view_count":0,"creator":"leetcode","current_user":"","is_watched":false},{"id_hash":"7p5ept7","name":"Top LinkedIn Questions","description":"","questions":[{"id":1,"title":"Two Sum","title_slug":"two-sum"},{"id":21,"title":"Merge Two Sorted Lists","title_slug":"merge-two-sorted-lists"},{"id":23,"title":"Merge k Sorted Lists","title_slug":"merge-k-sorted-lists"},{"id":33,"title":"Search in Rotated Sorted Array","title_slug":"search-in-rotated-sorted-array"},{"id":34,"title":"Search for a Range","title_slug":"search-for-a-range"},{"id":46,"title":"Permutations","title_slug":"permutations"},{"id":47,"title":"Permutations II","title_slug":"permutations-ii"},{"id":50,"title":"Pow(x, n)","title_slug":"powx-n"},{"id":53,"title":"Maximum Subarray","title_slug":"maximum-subarray"},{"id":56,"title":"Merge Intervals","title_slug":"merge-intervals"},{"id":57,"title":"Insert Interval","title_slug":"insert-interval"},{"id":65,"title":"Valid Number","title_slug":"valid-number"},{"id":68,"title":"Text Justification","title_slug":"text-justification"},{"id":76,"title":"Minimum Window Substring","title_slug":"minimum-window-substring"},{"id":101,"title":"Symmetric Tree","title_slug":"symmetric-tree"},{"id":102,"title":"Binary Tree Level Order Traversal","title_slug":"binary-tree-level-order-traversal"},{"id":103,"title":"Binary Tree Zigzag Level Order Traversal","title_slug":"binary-tree-zigzag-level-order-traversal"},{"id":104,"title":"Maximum Depth of Binary Tree","title_slug":"maximum-depth-of-binary-tree"},{"id":127,"title":"Word Ladder","title_slug":"word-ladder"},{"id":149,"title":"Max Points on a Line","title_slug":"max-points-on-a-line"},{"id":150,"title":"Evaluate Reverse Polish Notation","title_slug":"evaluate-reverse-polish-notation"},{"id":152,"title":"Maximum Product Subarray","title_slug":"maximum-product-subarray"},{"id":156,"title":"Binary Tree Upside Down","title_slug":"binary-tree-upside-down"},{"id":170,"title":"Two Sum III - Data structure design","title_slug":"two-sum-iii-data-structure-design"},{"id":173,"title":"Binary Search Tree Iterator","title_slug":"binary-search-tree-iterator"},{"id":187,"title":"Repeated DNA Sequences","title_slug":"repeated-dna-sequences"},{"id":198,"title":"House Robber","title_slug":"house-robber"},{"id":205,"title":"Isomorphic Strings","title_slug":"isomorphic-strings"},{"id":236,"title":"Lowest Common Ancestor of a Binary Tree","title_slug":"lowest-common-ancestor-of-a-binary-tree"},{"id":238,"title":"Product of Array Except Self","title_slug":"product-of-array-except-self"},{"id":243,"title":"Shortest Word Distance","title_slug":"shortest-word-distance"},{"id":244,"title":"Shortest Word Distance II","title_slug":"shortest-word-distance-ii"},{"id":245,"title":"Shortest Word Distance III","title_slug":"shortest-word-distance-iii"},{"id":254,"title":"Factor Combinations","title_slug":"factor-combinations"},{"id":256,"title":"Paint House","title_slug":"paint-house"},{"id":277,"title":"Find the Celebrity","title_slug":"find-the-celebrity"},{"id":297,"title":"Serialize and Deserialize Binary Tree","title_slug":"serialize-and-deserialize-binary-tree"},{"id":311,"title":"Sparse Matrix Multiplication","title_slug":"sparse-matrix-multiplication"},{"id":339,"title":"Nested List Weight Sum","title_slug":"nested-list-weight-sum"},{"id":364,"title":"Nested List Weight Sum II","title_slug":"nested-list-weight-sum-ii"},{"id":366,"title":"Find Leaves of Binary Tree","title_slug":"find-leaves-of-binary-tree"},{"id":367,"title":"Valid Perfect Square","title_slug":"valid-perfect-square"},{"id":464,"title":"Can I Win","title_slug":"can-i-win"},{"id":515,"title":"Find Largest Value in Each Tree Row","title_slug":"find-largest-value-in-each-tree-row"},{"id":605,"title":"Can Place Flowers","title_slug":"can-place-flowers"}],"is_public_favorite":true,"view_count":1,"creator":"leetcode","current_user":"","is_watched":false}]}} diff --git a/test/test_icon.js b/test/test_icon.js new file mode 100644 index 00000000..d9d1175e --- /dev/null +++ b/test/test_icon.js @@ -0,0 +1,51 @@ +var assert = require('chai').assert; +var rewire = require('rewire'); + +var h = rewire('../lib/helper'); + +describe('icon', function() { + var icon = null; + + before(function() { + h.getDirData = function() { + return [ + { + name: 'word', + data: { + yes: 'yes', + no: 'no', + lock: 'lock', + like: 'like', + unlike: 'unlike' + } + } + ]; + }; + }); + + beforeEach(function() { + icon = rewire('../lib/icon'); + icon.__set__('h', h); + icon.init(); + }); + + describe('#setTheme', function() { + it('should ok with known theme', function() { + icon.setTheme('word'); + assert.equal(icon.yes, 'yes'); + assert.equal(icon.no, 'no'); + assert.equal(icon.lock, 'lock'); + assert.equal(icon.like, 'like'); + assert.equal(icon.unlike, 'unlike'); + }); + + it('should ok with unknown theme', function() { + icon.setTheme('non-exist'); + assert.equal(icon.yes, '✔'); + assert.equal(icon.no, '✘'); + assert.equal(icon.lock, '🔒'); + assert.equal(icon.like, '★'); + assert.equal(icon.unlike, '☆'); + }); + }); +}); diff --git a/test/test_leetcode_client.js b/test/test_leetcode_client.js index 636655cf..167654d2 100644 --- a/test/test_leetcode_client.js +++ b/test/test_leetcode_client.js @@ -619,5 +619,23 @@ describe('leetcode_client', function() { }); }); }); // #login + + describe('#getFavorites', function() { + it('should ok', function(done) { + nock('https://leetcode.com') + .get('/list/api/questions') + .replyWithFile(200, './test/mock/favorites.json.20170716'); + + client.getFavorites(function(e, favorites) { + assert.equal(e, null); + + var my = favorites.favorites.private_favorites; + assert.equal(my.length, 1); + assert.equal(my[0].name, 'Favorite'); + assert.equal(my[0].id_hash, 'abcdefg'); + done(); + }); + }); + }); // #getFavorites }); From c0ae81cc86b1eaab5788ca6084edb5c1fbf9a663 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 18 Jul 2017 15:01:00 +0800 Subject: [PATCH 047/274] Refactor config. * version: only display user related configs. * version: display available themes. * show: display available langs in help. Signed-off-by: Eric Wang --- lib/commands/show.js | 3 ++- lib/commands/version.js | 11 ++++++++-- lib/config.js | 46 ++++++++++++++++++++++++++++++++++------- test/test_config.js | 11 +++++++--- 4 files changed, 57 insertions(+), 14 deletions(-) diff --git a/lib/commands/show.js b/lib/commands/show.js index 7ae9d09e..e2b286fc 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -25,7 +25,8 @@ var cmd = { alias: 'l', type: 'string', default: config.LANG, - describe: 'Program language to use' + describe: 'Program language to use', + choices: config.LANGS }, extra: { alias: 'x', diff --git a/lib/commands/version.js b/lib/commands/version.js index b7fb04e9..bf967c74 100644 --- a/lib/commands/version.js +++ b/lib/commands/version.js @@ -1,5 +1,8 @@ +var _ = require('underscore'); var sprintf = require('sprintf-js').sprintf; +var chalk = require('../chalk'); +var icon = require('../icon'); var log = require('../log'); var cmd = { @@ -51,9 +54,13 @@ cmd.handler = function(argv) { prettyLine('Config', h.getConfigFile()); log.info('\n[Configuration]'); - Object.getOwnPropertyNames(config).sort().forEach(function(k) { - prettyLine(k, config[k]); + _.each(config.getUserConfig(), function(v, k) { + prettyLine(k, v); }); + + log.info('\n[Themes]'); + prettyLine('Colors', _.keys(chalk.themes)); + prettyLine('Icons', _.keys(icon.themes)); }; module.exports = cmd; diff --git a/lib/config.js b/lib/config.js index 4e58048f..f155a599 100644 --- a/lib/config.js +++ b/lib/config.js @@ -2,8 +2,8 @@ var _ = require('underscore'); var h = require('./helper'); -var DEFAULT_CONFIG = { - // usually you don't wanna change those +// usually you don't wanna change those +var DEFAULT_SYS_CONFIG = { URL_BASE: 'https://leetcode.com', URL_LOGIN: 'https://leetcode.com/accounts/login/', URL_PROBLEMS: 'https://leetcode.com/api/problems/$category/', @@ -16,23 +16,53 @@ var DEFAULT_CONFIG = { URL_FAVORITES: 'https://leetcode.com/list/api/questions', URL_FAVORITE_DELETE: 'https://leetcode.com/list/api/questions/$hash/$id', - // but you will want change these - LANG: 'cpp', // avail: [c,cpp,csharp,golang,java,javascript,python,ruby,swift] + LANGS: [ + 'bash', + 'c', + 'cpp', + 'csharp', + 'golang', + 'java', + 'javascript', + 'mysql', + 'python', + 'python3', + 'ruby', + 'scala', + 'swift' + ] +}; + +// but you will want change these +var DEFAULT_USER_CONFIG = { AUTO_LOGIN: false, - USE_COLOR: true, COLOR_THEME: 'default', ICON_THEME: '', - MAX_WORKERS: 10 + LANG: 'cpp', + MAX_WORKERS: 10, + USE_COLOR: true }; function Config() {} Config.prototype.init = function() { - _.extendOwn(this, DEFAULT_CONFIG); - // check local config: ~/.lcconfig var localConfig = JSON.parse(h.getFileData(h.getConfigFile())) || {}; + _.extendOwn(this, this.getDefaultConfig()); _.extendOwn(this, localConfig); }; +Config.prototype.getDefaultConfig = function() { + var cfg = {}; + _.extendOwn(cfg, DEFAULT_SYS_CONFIG); + _.extendOwn(cfg, DEFAULT_USER_CONFIG); + return cfg; +}; + +Config.prototype.getUserConfig = function() { + return _.pick(this, function(v, k) { + return k in DEFAULT_USER_CONFIG; + }); +}; + module.exports = new Config(); diff --git a/test/test_config.js b/test/test_config.js index 684ed29f..6848a50e 100644 --- a/test/test_config.js +++ b/test/test_config.js @@ -13,13 +13,17 @@ describe('config', function() { config.__set__('h', h); config.init(); - var expect = config.__get__('DEFAULT_CONFIG'); + var expect = config.getDefaultConfig(); var actual = _.extendOwn({}, config); // remove 'init' function assert.equal(_.isEqual(actual, expect), true); }); it('should ok w/ local config', function() { - var localConfig = {LANG: 'ruby', USE_COLOR: false, AUTO_LOGIN: false}; + var localConfig = { + AUTO_LOGIN: false, + LANG: 'ruby', + USE_COLOR: false + }; var h = rewire('../lib/helper'); h.getFileData = function() { @@ -30,8 +34,9 @@ describe('config', function() { config.__set__('h', h); config.init(); - var expect = _.extendOwn(config.__get__('DEFAULT_CONFIG'), localConfig); + var expect = config.getDefaultConfig(); var actual = _.extendOwn({}, config); // remove 'init' function + _.extendOwn(expect, localConfig); assert.equal(_.isEqual(actual, expect), true); }); }); From b45693d546939fd5468b02d488bafea6fb0a1f4f Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 18 Jul 2017 16:16:36 +0800 Subject: [PATCH 048/274] [ProblemSet] handle category in commands. * show/submission: display category. * list: query problems by category. * fixes tiny bugs. Signed-off-by: Eric Wang --- lib/cli.js | 1 - lib/commands/list.js | 12 ++++++++++++ lib/commands/show.js | 1 + lib/config.js | 6 ++++++ lib/core.js | 5 ++--- lib/leetcode_client.js | 2 +- lib/queue.js | 4 +++- source.tpl | 1 + test/mock/add-two-numbers.20161015.json | 2 +- test/test_core.js | 17 ++++++++++++----- 10 files changed, 39 insertions(+), 12 deletions(-) diff --git a/lib/cli.js b/lib/cli.js index 525451fd..8b0cf183 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -1,6 +1,5 @@ var fs = require('fs'); -var sprintf = require('sprintf-js').sprintf; var _ = require('underscore'); var h = require('./helper'); diff --git a/lib/commands/list.js b/lib/commands/list.js index eb65830f..0cf6311b 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -29,6 +29,12 @@ var cmd = { type: 'boolean', default: false, describe: 'Show problems statistics' + }, + tag: { + alias: 't', + type: 'string', + default: '', + describe: 'Filter problems by tags' } } }; @@ -79,6 +85,12 @@ cmd.handler = function(argv) { }); } + if (argv.tag) { + problems = _.filter(problems, function(x) { + return x.category === argv.tag; + }); + } + var word = argv.keyword.toLowerCase(); if (word) { if (word.endsWith(word.substr(-1).repeat(6))) { diff --git a/lib/commands/show.js b/lib/commands/show.js index e2b286fc..1341e694 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -84,6 +84,7 @@ cmd.handler = function(argv) { (problem.starred ? chalk.yellow(icon.like) : ' '), fileinfo)); log.info(sprintf('%s\n', chalk.underline(problem.link))); + log.info(sprintf('* %s', problem.category)); log.info(sprintf('* %s (%.2f%%)', problem.level, problem.percent)); log.info(sprintf('* Total Accepted: %s', problem.totalAC)); log.info(sprintf('* Total Submissions: %s', problem.totalSubmit)); diff --git a/lib/config.js b/lib/config.js index f155a599..57be2178 100644 --- a/lib/config.js +++ b/lib/config.js @@ -30,6 +30,12 @@ var DEFAULT_SYS_CONFIG = { 'ruby', 'scala', 'swift' + ], + + CATEGORIES: [ + 'algorithms', + 'database', + 'shell' ] }; diff --git a/lib/core.js b/lib/core.js index f978d7b6..3d9423f6 100644 --- a/lib/core.js +++ b/lib/core.js @@ -43,14 +43,13 @@ core.getProblems = function(cb) { } var user = this.getUser(); - var CATEGORIES = ['algorithms', 'database', 'shell']; var KEY_TMP = '.tmp'; var doTask = function(category, taskDone) { log.debug(category + ': running getProblems'); client.getProblems(category, user, function(e, problems) { if (e) { - log.debug(category + ': failed to getProblems: ' + e); + log.debug(category + ': failed to getProblems: ' + e.msg); } else { log.debug(category + ': getProblems got ' + problems.length + ' problems'); @@ -62,7 +61,7 @@ core.getProblems = function(cb) { }; cache.set(KEY_TMP, []); - queue.run(CATEGORIES, doTask, function(e) { + queue.run(config.CATEGORIES, doTask, function(e) { if (e) return cb(e); saveUser(user); diff --git a/lib/leetcode_client.js b/lib/leetcode_client.js index 25130b20..ca1ff368 100644 --- a/lib/leetcode_client.js +++ b/lib/leetcode_client.js @@ -58,7 +58,7 @@ function relogin(opts, cb) { core.login(user, function(e, user) { if (e) { - log.debug('login failed:' + e); + log.debug('login failed:' + e.msg); } else { log.debug('login successfully, cont\'d...'); signOpts(opts, user); diff --git a/lib/queue.js b/lib/queue.js index 62134a4c..26dcd35f 100644 --- a/lib/queue.js +++ b/lib/queue.js @@ -1,3 +1,5 @@ +var _ = require('underscore'); + var config = require('./config'); var queue = {}; @@ -21,7 +23,7 @@ function workerRun(ctx) { queue.run = function(tasks, doTask, cb) { var ctx = { - tasks: tasks, + tasks: _.clone(tasks), doTask: doTask, cb: cb, workers: config.MAX_WORKERS || 1, diff --git a/source.tpl b/source.tpl index 2c912323..d473635a 100644 --- a/source.tpl +++ b/source.tpl @@ -3,6 +3,7 @@ <%= commentLine %> <%= commentLine %> <%= link %> <%= commentLine %> +<%= commentLine %> <%= category %> <%= commentLine %> <%= level %> (<%= percent %>%) <%= commentLine %> Total Accepted: <%= totalAC %> <%= commentLine %> Total Submissions: <%= totalSubmit %> diff --git a/test/mock/add-two-numbers.20161015.json b/test/mock/add-two-numbers.20161015.json index 85d7c3e3..e6e02726 100644 --- a/test/mock/add-two-numbers.20161015.json +++ b/test/mock/add-two-numbers.20161015.json @@ -1 +1 @@ -{"state":"ac","id":2,"name":"Add Two Numbers","key":"add-two-numbers","link":"https://leetcode.com/problems/add-two-numbers","locked":false,"percent":25.368142876074806,"level":"Medium","starred":true,"totalAC":"195263","totalSubmit":"769711","desc":"You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.\r\n\r\nInput: (2 -> 4 -> 3) + (5 -> 6 -> 4)\r\nOutput: 7 -> 0 -> 8","templates":[{"value":"cpp","text":"C++","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * struct ListNode {\r\n * int val;\r\n * ListNode *next;\r\n * ListNode(int x) : val(x), next(NULL) {}\r\n * };\r\n */\r\nclass Solution {\r\npublic:\r\n ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {\r\n \r\n }\r\n};"},{"value":"java","text":"Java","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * public class ListNode {\r\n * int val;\r\n * ListNode next;\r\n * ListNode(int x) { val = x; }\r\n * }\r\n */\r\npublic class Solution {\r\n public ListNode addTwoNumbers(ListNode l1, ListNode l2) {\r\n \r\n }\r\n}"},{"value":"python","text":"Python","defaultCode":"# Definition for singly-linked list.\r\n# class ListNode(object):\r\n# def __init__(self, x):\r\n# self.val = x\r\n# self.next = None\r\n\r\nclass Solution(object):\r\n def addTwoNumbers(self, l1, l2):\r\n \"\"\"\r\n :type l1: ListNode\r\n :type l2: ListNode\r\n :rtype: ListNode\r\n \"\"\"\r\n "},{"value":"c","text":"C","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * struct ListNode {\r\n * int val;\r\n * struct ListNode *next;\r\n * };\r\n */\r\nstruct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2) {\r\n \r\n}"},{"value":"csharp","text":"C#","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * public class ListNode {\r\n * public int val;\r\n * public ListNode next;\r\n * public ListNode(int x) { val = x; }\r\n * }\r\n */\r\npublic class Solution {\r\n public ListNode AddTwoNumbers(ListNode l1, ListNode l2) {\r\n \r\n }\r\n}"},{"value":"javascript","text":"JavaScript","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * function ListNode(val) {\r\n * this.val = val;\r\n * this.next = null;\r\n * }\r\n */\r\n/**\r\n * @param {ListNode} l1\r\n * @param {ListNode} l2\r\n * @return {ListNode}\r\n */\r\nvar addTwoNumbers = function(l1, l2) {\r\n \r\n};"},{"value":"ruby","text":"Ruby","defaultCode":"# Definition for singly-linked list.\r\n# class ListNode\r\n# attr_accessor :val, :next\r\n# def initialize(val)\r\n# @val = val\r\n# @next = nil\r\n# end\r\n# end\r\n\r\n# @param {ListNode} l1\r\n# @param {ListNode} l2\r\n# @return {ListNode}\r\ndef add_two_numbers(l1, l2)\r\n \r\nend"},{"value":"swift","text":"Swift","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * public class ListNode {\r\n * public var val: Int\r\n * public var next: ListNode?\r\n * public init(_ val: Int) {\r\n * self.val = val\r\n * self.next = nil\r\n * }\r\n * }\r\n */\r\nclass Solution {\r\n func addTwoNumbers(_ l1: ListNode?, _ l2: ListNode?) -> ListNode? {\r\n \r\n }\r\n}"},{"value":"golang","text":"Go","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * type ListNode struct {\r\n * Val int\r\n * Next *ListNode\r\n * }\r\n */\r\nfunc addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode {\r\n \r\n}"}],"testcase":"[2,4,3]\n[5,6,4]","testable":true,"code":"class Solution {\r\npublic:\r\n ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {\r\n\r\n }\r\n};"} \ No newline at end of file +{"state":"ac","id":2,"category":"algorithms","name":"Add Two Numbers","key":"add-two-numbers","link":"https://leetcode.com/problems/add-two-numbers","locked":false,"percent":25.368142876074806,"level":"Medium","starred":true,"totalAC":"195263","totalSubmit":"769711","desc":"You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.\r\n\r\nInput: (2 -> 4 -> 3) + (5 -> 6 -> 4)\r\nOutput: 7 -> 0 -> 8","templates":[{"value":"cpp","text":"C++","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * struct ListNode {\r\n * int val;\r\n * ListNode *next;\r\n * ListNode(int x) : val(x), next(NULL) {}\r\n * };\r\n */\r\nclass Solution {\r\npublic:\r\n ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {\r\n \r\n }\r\n};"},{"value":"java","text":"Java","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * public class ListNode {\r\n * int val;\r\n * ListNode next;\r\n * ListNode(int x) { val = x; }\r\n * }\r\n */\r\npublic class Solution {\r\n public ListNode addTwoNumbers(ListNode l1, ListNode l2) {\r\n \r\n }\r\n}"},{"value":"python","text":"Python","defaultCode":"# Definition for singly-linked list.\r\n# class ListNode(object):\r\n# def __init__(self, x):\r\n# self.val = x\r\n# self.next = None\r\n\r\nclass Solution(object):\r\n def addTwoNumbers(self, l1, l2):\r\n \"\"\"\r\n :type l1: ListNode\r\n :type l2: ListNode\r\n :rtype: ListNode\r\n \"\"\"\r\n "},{"value":"c","text":"C","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * struct ListNode {\r\n * int val;\r\n * struct ListNode *next;\r\n * };\r\n */\r\nstruct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2) {\r\n \r\n}"},{"value":"csharp","text":"C#","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * public class ListNode {\r\n * public int val;\r\n * public ListNode next;\r\n * public ListNode(int x) { val = x; }\r\n * }\r\n */\r\npublic class Solution {\r\n public ListNode AddTwoNumbers(ListNode l1, ListNode l2) {\r\n \r\n }\r\n}"},{"value":"javascript","text":"JavaScript","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * function ListNode(val) {\r\n * this.val = val;\r\n * this.next = null;\r\n * }\r\n */\r\n/**\r\n * @param {ListNode} l1\r\n * @param {ListNode} l2\r\n * @return {ListNode}\r\n */\r\nvar addTwoNumbers = function(l1, l2) {\r\n \r\n};"},{"value":"ruby","text":"Ruby","defaultCode":"# Definition for singly-linked list.\r\n# class ListNode\r\n# attr_accessor :val, :next\r\n# def initialize(val)\r\n# @val = val\r\n# @next = nil\r\n# end\r\n# end\r\n\r\n# @param {ListNode} l1\r\n# @param {ListNode} l2\r\n# @return {ListNode}\r\ndef add_two_numbers(l1, l2)\r\n \r\nend"},{"value":"swift","text":"Swift","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * public class ListNode {\r\n * public var val: Int\r\n * public var next: ListNode?\r\n * public init(_ val: Int) {\r\n * self.val = val\r\n * self.next = nil\r\n * }\r\n * }\r\n */\r\nclass Solution {\r\n func addTwoNumbers(_ l1: ListNode?, _ l2: ListNode?) -> ListNode? {\r\n \r\n }\r\n}"},{"value":"golang","text":"Go","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * type ListNode struct {\r\n * Val int\r\n * Next *ListNode\r\n * }\r\n */\r\nfunc addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode {\r\n \r\n}"}],"testcase":"[2,4,3]\n[5,6,4]","testable":true,"code":"class Solution {\r\npublic:\r\n ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {\r\n\r\n }\r\n};"} diff --git a/test/test_core.js b/test/test_core.js index 8f4d3052..e3bfbec2 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -14,24 +14,29 @@ var config = rewire('../lib/config'); var core = rewire('../lib/core'); var h = rewire('../lib/helper'); +var HOME = './tmp'; + describe('core', function() { before(function() { log.init(); - var home = './tmp'; - execSync('rm -rf ' + home); - fs.mkdirSync(home); - h.getHomeDir = function() { - return home; + return HOME; }; + config.CATEGORIES = ['algorithms', 'database', 'shell']; + cache.__set__('h', h); core.__set__('cache', cache); core.__set__('client', client); core.__set__('config', config); }); + beforeEach(function() { + execSync('rm -rf ' + HOME); + fs.mkdirSync(HOME); + }); + describe('#user', function() { var USER = {name: 'test-user', pass: 'password'}; var USER_AFTER = {name: 'test-user', pass: 'password', hash: 'abcdef'}; @@ -374,6 +379,7 @@ describe('core', function() { ' *', ' * https://leetcode.com/problems/add-two-numbers', ' *', + ' * algorithms', ' * Medium (25.37%)', ' * Total Accepted: 195263', ' * Total Submissions: 769711', @@ -408,6 +414,7 @@ describe('core', function() { '#', '# https://leetcode.com/problems/add-two-numbers', '#', + '# algorithms', '# Medium (25.37%)', '# Total Accepted: 195263', '# Total Submissions: 769711', From 40032291cf9f414fb745d6c85605c54614823d32 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 18 Jul 2017 23:44:11 +0800 Subject: [PATCH 049/274] Refactor code generation. * use '\r\n' on windows, '\n' on linux. Signed-off-by: Eric Wang --- lib/core.js | 15 +++++++++++---- lib/helper.js | 8 ++++++-- lib/icon.js | 2 +- source.tpl | 28 ++++++++++++++-------------- test/test_core.js | 6 +++--- test/test_helper.js | 12 ++---------- 6 files changed, 37 insertions(+), 34 deletions(-) diff --git a/lib/core.js b/lib/core.js index 3d9423f6..18ea8516 100644 --- a/lib/core.js +++ b/lib/core.js @@ -154,11 +154,14 @@ core.starProblem = function(problem, starred, cb) { core.exportProblem = function(problem, f, codeOnly) { var output = ''; + problem.code = problem.code.replace(/\r\n/g, '\n'); if (codeOnly) { output = problem.code; } else { - var input = h.langToCommentStyle(h.extToLang(f)); + var input = { + comment: h.langToCommentStyle(h.extToLang(f)) + }; // copy problem attrs thus we can render it in template _.extend(input, problem); input.percent = input.percent.toFixed(2); @@ -166,18 +169,22 @@ core.exportProblem = function(problem, f, codeOnly) { // NOTE: wordwrap internally uses '\n' as EOL, so here we have to // remove all '\r' in the raw string. - // FIXME: while in template file we still use '\r\n' for the sake - // of windows, is it really necessary? var desc = input.desc.replace(/\r\n/g, '\n') .replace(/^ /mg, '⁠'); - var wrap = require('wordwrap')(79 - input.commentLine.length); + var wrap = require('wordwrap')(79 - input.comment.line.length); input.desc = wrap(desc).split('\n'); var tpl = fs.readFileSync(path.resolve(__dirname, '../source.tpl'), 'utf-8'); output = _.template(tpl)(input); } + if (h.isWindows()) { + output = output.replace(/\n/g, '\r\n'); + } else { + output = output.replace(/\r\n/g, '\n'); + } + fs.writeFileSync(f, output); }; diff --git a/lib/helper.js b/lib/helper.js index 2e313fc9..cbae7b32 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -46,6 +46,10 @@ var LANGS = [ var h = {}; +h.isWindows = function() { + return process.platform === 'win32'; +}; + h.prettyState = function(state) { switch (state) { case 'ac': return this.prettyText('', true); @@ -119,8 +123,8 @@ h.langToCommentStyle = function(lang) { }); return (res && res.style === '#') ? - {commentHeader: '#', commentLine: '#', commentFooter: '#'} : - {commentHeader: '/*', commentLine: ' *', commentFooter: ' */'}; + {start: '#', line: '#', end: '#'} : + {start: '/*', line: ' *', end: ' */'}; }; h.getFileData = function(p) { diff --git a/lib/icon.js b/lib/icon.js index a1084deb..8a7dd182 100644 --- a/lib/icon.js +++ b/lib/icon.js @@ -14,7 +14,7 @@ var icons = { }; icons.setTheme = function(name) { - var defaultName = process.platform === 'win32' ? 'win7' : 'default'; + var defaultName = h.isWindows() ? 'win7' : 'default'; var theme = this.themes[name] || this.themes[defaultName] || {}; _.extendOwn(this, theme); }; diff --git a/source.tpl b/source.tpl index d473635a..1d2ab8e6 100644 --- a/source.tpl +++ b/source.tpl @@ -1,14 +1,14 @@ -<%= commentHeader %> -<%= commentLine %> [<%= id %>] <%= name %> -<%= commentLine %> -<%= commentLine %> <%= link %> -<%= commentLine %> -<%= commentLine %> <%= category %> -<%= commentLine %> <%= level %> (<%= percent %>%) -<%= commentLine %> Total Accepted: <%= totalAC %> -<%= commentLine %> Total Submissions: <%= totalSubmit %> -<%= commentLine %> Testcase Example: <%= testcase %> -<%= commentLine %> -<% _.each(desc, function(x) { %><%= commentLine %> <%= x %> -<% }) %><%= commentFooter %> -<%= code %> +<%= comment.start %> +<%= comment.line %> [<%= id %>] <%= name %> +<%= comment.line %> +<%= comment.line %> <%= link %> +<%= comment.line %> +<%= comment.line %> <%= category %> +<%= comment.line %> <%= level %> (<%= percent %>%) +<%= comment.line %> Total Accepted: <%= totalAC %> +<%= comment.line %> Total Submissions: <%= totalSubmit %> +<%= comment.line %> Testcase Example: <%= testcase %> +<%= comment.line %> +<% _.each(desc, function(x) { %><%= comment.line %> <%= x %> +<% }) %><%= comment.end %> +<%= code %> diff --git a/test/test_core.js b/test/test_core.js index e3bfbec2..14adc0bd 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -364,7 +364,7 @@ describe('core', function() { '', ' }', '};' - ].join('\r\n'); + ].join('\n'); injectVerify(expected, done); @@ -399,7 +399,7 @@ describe('core', function() { ' }', '};', '' - ].join('\r\n'); + ].join('\n'); injectVerify(expected, done); @@ -443,7 +443,7 @@ describe('core', function() { ' ', 'end', '' - ].join('\r\n'); + ].join('\n'); injectVerify(expected, done); diff --git a/test/test_helper.js b/test/test_helper.js index 2642c3b9..c3b21628 100644 --- a/test/test_helper.js +++ b/test/test_helper.js @@ -134,16 +134,8 @@ describe('helper', function() { describe('#langToCommentStyle', function() { it('should ok', function() { - var C_STYLE = { - commentHeader: '/*', - commentLine: ' *', - commentFooter: ' */' - }; - var RUBY_STYLE = { - commentHeader: '#', - commentLine: '#', - commentFooter: '#' - }; + var C_STYLE = {start: '/*', line: ' *', end: ' */'}; + var RUBY_STYLE = {start: '#', line: '#', end: '#'}; assert.deepEqual(h.langToCommentStyle('bash'), RUBY_STYLE); assert.deepEqual(h.langToCommentStyle('c'), C_STYLE); From e1a82b60c9317c33c3ce1e55f8c1d5e786a4ca3f Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 19 Jul 2017 10:08:09 +0800 Subject: [PATCH 050/274] Fixes trival warnings in eslint. Signed-off-by: Eric Wang --- .eslintrc.js | 3 ++- lib/leetcode_client.js | 16 ++++++++-------- test/test_core.js | 8 ++++---- test/test_leetcode_client.js | 32 ++++++++++++++++---------------- 4 files changed, 30 insertions(+), 29 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index d2dee46d..6ab3e64b 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -6,7 +6,8 @@ module.exports = { }, "extends": "google", "rules": { - "key-spacing": [2, { "align": "value" }], + "camelcase": [2, {properties: "never"}], + "key-spacing": [2, {align: "value"}], "max-len": [1, 120], "no-eval": 1, // we use it on purpose "no-loop-func": 1, diff --git a/lib/leetcode_client.js b/lib/leetcode_client.js index ca1ff368..24559f75 100644 --- a/lib/leetcode_client.js +++ b/lib/leetcode_client.js @@ -290,10 +290,10 @@ function runCode(opts, problem, cb) { opts.body = opts.body || {}; _.extendOwn(opts.body, { - 'lang': h.extToLang(problem.file), - 'question_id': parseInt(problem.id, 10), - 'test_mode': false, - 'typed_code': h.getFileData(problem.file) + lang: h.extToLang(problem.file), + question_id: parseInt(problem.id, 10), + test_mode: false, + typed_code: h.getFileData(problem.file) }); requestWithReLogin(opts, function(e, resp, body) { @@ -324,7 +324,7 @@ function runCode(opts, problem, cb) { leetcodeClient.testProblem = function(problem, cb) { var opts = makeOpts(); opts.url = config.URL_TEST.replace('$slug', problem.slug); - opts.body = {'data_input': problem.testcase}; + opts.body = {data_input: problem.testcase}; runCode(opts, problem, function(e, task) { if (e) return cb(e); @@ -340,7 +340,7 @@ leetcodeClient.testProblem = function(problem, cb) { leetcodeClient.submitProblem = function(problem, cb) { var opts = makeOpts(); opts.url = config.URL_SUBMIT.replace('$slug', problem.slug); - opts.body = {'judge_type': 'large'}; + opts.body = {judge_type: 'large'}; runCode(opts, problem, function(e, task) { if (e) return cb(e); @@ -357,8 +357,8 @@ leetcodeClient.starProblem = function(user, problem, starred, cb) { opts.method = 'POST'; opts.json = true; opts.body = { - 'favorite_id_hash': user.hash, - 'question_id': problem.id + favorite_id_hash: user.hash, + question_id: problem.id }; } else { opts.url = config.URL_FAVORITE_DELETE diff --git a/test/test_core.js b/test/test_core.js index 14adc0bd..7cca3b61 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -43,10 +43,10 @@ describe('core', function() { var USER_AFTER_SAFE = {name: 'test-user', hash: 'abcdef'}; var FAVORITES = { - 'favorites': { - 'private_favorites': [{ - 'id_hash': 'abcdef', - 'name': 'Favorite' + favorites: { + private_favorites: [{ + id_hash: 'abcdef', + name: 'Favorite' }] } }; diff --git a/test/test_leetcode_client.js b/test/test_leetcode_client.js index 167654d2..ba77f08d 100644 --- a/test/test_leetcode_client.js +++ b/test/test_leetcode_client.js @@ -472,25 +472,25 @@ describe('leetcode_client', function() { assert.equal(submissions.length, 20); assert.deepEqual(submissions[0], { - id: '95464136', - title: 'Two Sum', - 'is_pending': false, - lang: 'cpp', - time: '1 month, 3 weeks', - runtime: '12 ms', - url: '/submissions/detail/95464136/', - 'status_display': 'Accepted' + id: '95464136', + title: 'Two Sum', + is_pending: false, + lang: 'cpp', + time: '1 month, 3 weeks', + runtime: '12 ms', + url: '/submissions/detail/95464136/', + status_display: 'Accepted' }); assert.deepEqual(submissions[1], { - id: '78502271', - title: 'Two Sum', - 'is_pending': false, - lang: 'cpp', - time: '6 months, 1 week', - runtime: '13 ms', - url: '/submissions/detail/78502271/', - 'status_display': 'Accepted' + id: '78502271', + title: 'Two Sum', + is_pending: false, + lang: 'cpp', + time: '6 months, 1 week', + runtime: '13 ms', + url: '/submissions/detail/78502271/', + status_display: 'Accepted' }); done(); }); From 62d8a8cbadf95b52f03e65904207699e46921119 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 19 Jul 2017 13:57:09 +0800 Subject: [PATCH 051/274] [ProblemSet] Refactor stat command. * '-t': show statistics by tag. * '-g': fixes graph display bug. Signed-off-by: Eric Wang --- lib/commands/stat.js | 65 ++++++++++++++++++++++++++++++-------------- 1 file changed, 44 insertions(+), 21 deletions(-) diff --git a/lib/commands/stat.js b/lib/commands/stat.js index 56e4e9f7..b0e23990 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -1,6 +1,7 @@ var sprintf = require('sprintf-js').sprintf; var _ = require('underscore'); +var config = require('../config'); var chalk = require('../chalk'); var log = require('../log'); var core = require('../core'); @@ -14,6 +15,13 @@ var cmd = { type: 'boolean', default: false, describe: 'Show graphic statistics' + }, + tag: { + alias: 't', + type: 'string', + default: 'all', + describe: 'Show statistics on given tag', + choices: ['all'].concat(config.CATEGORIES) } } }; @@ -27,40 +35,49 @@ function bar(c, n) { } function prettyLine(key, done, all) { - done = done || 0; var n = 30; - var x = Math.ceil(n * done / all); + var percent = (all > 0) ? done / all : 0; + var x = Math.ceil(n * percent); return sprintf(' %-8s %3d/%-3d (%.2f%%)\t%s%s', - key, done, all, done * 100 / all, + key, done, all, 100 * percent, chalk.green(bar('█', x)), chalk.red(bar('░', n - x))); } function showSummary(problems) { - var stats = {}; - var statsNoLock = {}; + var stats = { + easy: {all: 0, ac: 0}, + medium: {all: 0, ac: 0}, + hard: {all: 0, ac: 0} + }; + var statsNoLock = { + easy: {all: 0, ac: 0}, + medium: {all: 0, ac: 0}, + hard: {all: 0, ac: 0} + }; problems.forEach(function(problem) { - var keyAll = 'all' + problem.level; - var keyAC = problem.state + problem.level; - stats[keyAll] = (stats[keyAll] || 0) + 1; - stats[keyAC] = (stats[keyAC] || 0) + 1; - - if (!problem.locked) { - statsNoLock[keyAll] = (statsNoLock[keyAll] || 0) + 1; - statsNoLock[keyAC] = (statsNoLock[keyAC] || 0) + 1; - } + var level = problem.level.toLowerCase(); + var state = problem.state.toLowerCase(); + + if (!(level in stats)) return; + ++stats[level].all; + if (!problem.locked) ++statsNoLock[level].all; + + if (!(state in stats[level])) return; + ++stats[level][state]; + if (!problem.locked) ++statsNoLock[level][state]; }); - log.info(prettyLine('Easy', stats.acEasy, stats.allEasy)); - log.info(prettyLine('Medium', stats.acMedium, stats.allMedium)); - log.info(prettyLine('Hard', stats.acHard, stats.allHard)); + log.info(prettyLine('Easy', stats.easy.ac, stats.easy.all)); + log.info(prettyLine('Medium', stats.medium.ac, stats.medium.all)); + log.info(prettyLine('Hard', stats.hard.ac, stats.hard.all)); log.info(); log.info('Without Locked:'); - log.info(prettyLine('Easy', statsNoLock.acEasy, statsNoLock.allEasy)); - log.info(prettyLine('Medium', statsNoLock.acMedium, statsNoLock.allMedium)); - log.info(prettyLine('Hard', statsNoLock.acHard, statsNoLock.allHard)); + log.info(prettyLine('Easy', statsNoLock.easy.ac, statsNoLock.easy.all)); + log.info(prettyLine('Medium', statsNoLock.medium.ac, statsNoLock.medium.all)); + log.info(prettyLine('Hard', statsNoLock.hard.ac, statsNoLock.hard.all)); } function showGraph(problems) { @@ -83,7 +100,7 @@ function showGraph(problems) { 1, 10, 11, 20, 21, 30, 31, 40, 41, 50)); var line = [sprintf(' %03d ', 1)]; - for (var i = 1, n = graph.length; i < n; ++i) { + for (var i = 1, n = graph.length; i <= n; ++i) { line.push(graph[i] || ' '); if (i % 10 === 0) line.push(' '); if (i % 50 === 0 || i === n) { @@ -104,6 +121,12 @@ cmd.handler = function(argv) { core.getProblems(function(e, problems) { if (e) return log.fail(e); + if (argv.tag !== 'all') { + problems = _.filter(problems, function(x) { + return x.category === argv.tag; + }); + } + if (argv.graph) { showGraph(problems); } else { From 617eed2d4d4962adf1401a6e6169359cb1e94de8 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 19 Jul 2017 14:28:04 +0800 Subject: [PATCH 052/274] refs #57: [Windows] fixes EOF issue in interactive mode. Signed-off-by: Eric Wang --- lib/helper.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/helper.js b/lib/helper.js index cbae7b32..e1d4bf81 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -165,9 +165,19 @@ h.readStdin = function(cb) { var stdin = process.stdin; var bufs = []; + console.log('NOTE: to finish the input, press ' + + (this.isWindows() ? ' and ' : '')); + stdin.on('readable', function() { var data = stdin.read(); - if (data) bufs.push(data); + if (data) { + // windows doesn't treat ctrl-D as EOF + if (h.isWindows() && data.toString() === '\x04\r\n') { + stdin.emit('end'); + } else { + bufs.push(data); + } + } }); stdin.on('end', function() { cb(null, Buffer.concat(bufs).toString()); From efd9d325200e55970a6720a8e576779cd7db3977 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 19 Jul 2017 14:58:37 +0800 Subject: [PATCH 053/274] refs #57: fixes 100% beat ratio issue. Signed-off-by: Eric Wang --- lib/commands/submit.js | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/lib/commands/submit.js b/lib/commands/submit.js index 6abcb376..04ca8776 100644 --- a/lib/commands/submit.js +++ b/lib/commands/submit.js @@ -57,22 +57,22 @@ cmd.handler = function(argv) { // show beat ratio if (ok) { core.getSubmission({id: result.id}, function(e, submission) { - if (submission.distributionChart) { - var beatRatio = 0.0; - var chart = submission.distributionChart.distribution; - var lang = submission.distributionChart.lang; - for (var i in chart) { - if (parseFloat(chart[i][0]) <= parseFloat(result.display_runtime)) { - continue; - } else { - beatRatio += parseFloat(chart[i][1]); - } - } - line = util.format(' Your runtime beats %d %% of %s submissions', - beatRatio.toFixed(2), - lang); - log.info(INDENT + h.prettyText(line, ok)); - } + if (!submission.distributionChart) return; + + var lang = submission.distributionChart.lang; + var scores = submission.distributionChart.distribution; + var myRuntime = parseFloat(result.status_runtime); + + var ratio = 0.0; + scores.forEach(function(score) { + if (parseFloat(score[0]) > myRuntime) + ratio += parseFloat(score[1]); + }); + + line = util.format(' Your runtime beats %d %% of %s submissions', + ratio.toFixed(2), + lang); + log.info(INDENT + h.prettyText(line, ok)); }); } From 7ab5c855a01f11429cb4d646c49ef6b6b8905df9 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 19 Jul 2017 17:06:10 +0800 Subject: [PATCH 054/274] [Pages] update with recent changes. Signed-off-by: Eric Wang --- docs/advanced.md | 12 +++++--- docs/commands.md | 72 ++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 66 insertions(+), 18 deletions(-) diff --git a/docs/advanced.md b/docs/advanced.md index 5af7c6ff..171b6cd7 100644 --- a/docs/advanced.md +++ b/docs/advanced.md @@ -39,9 +39,9 @@ The local cache folder (`.lc/`) is in your home directory, e.g. $ ls -a1 ~/.lc/ - .user.json # your account info - all.json # problems list - two-sum.json # specific problem info + .user.json # your account info + problems.json # problems list + 1.two-sum.algorithms.json # specific problem info # Configuration @@ -60,6 +60,7 @@ Here are some useful settings: * `AUTO_LOGIN` to enable auto login feature, see [Auto Login](#auto-login). * `COLOR_THEME` to set color theme used in output, see [Color Theme](#color-theme). +* `ICON_THEME` to set icon them used in output. * `LANG` to set your default language used in coding. * `USE_COLOR` to enable colorful output. @@ -76,8 +77,10 @@ When color is enabled, you can choose your favor color theme as well, see [COLOR Following are available themes: +* `blue` * `default` * `dark` for night. +* `orange` * `pink` for girls. Of course you can create your own themes if you like, please see `colors` folder in the source code. @@ -99,4 +102,5 @@ Of course you can create your own themes if you like, please see `colors` folder # Log Level * `-v` to enable debug output. -* `-vv` to enable trace output. \ No newline at end of file +* `-vv` to enable trace output. + * Will print detailed HTTP requests/responses. \ No newline at end of file diff --git a/docs/commands.md b/docs/commands.md index 78627723..26fc58b5 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -4,6 +4,7 @@ title: Commands Help --- * [help](#help) +* [cache](#cache) * [list](#list) * [show](#show) * [star](#star) @@ -49,6 +50,23 @@ Show help on sub command: Uppercase means negative, e.g. D(not done) [string] --stat, -s Show problems statistics [boolean] +# cache + +Show cached problems. + +* `-d` to delete specific cached problem. +* `-a` to delete all cached problems. + +*Examples* + +Show cache: + + $ leetcode cache + .user 816.00B 2 hours ago + problems 148.48K 2 hours ago + 1.two-sum.algorithms 2.52K 2 hours ago + ...... + # list Navigate the problems. @@ -65,6 +83,10 @@ Navigate the problems. * `d` = done = AC-ed, `D` = not AC-ed. * `l` = locked, `L` = not locked. * `s` = starred, `S` = unstarred. +* `-t` to filter by given tag. + * algorithms + * database + * shell * `-s` to show statistic counters. * `leetcode list ` to search by keyword matching. @@ -101,15 +123,21 @@ Display problem details. With `-g`/`-l`/`-x`, the code template could be auto ge * `-g` to generate source file. * `-x` to add problem description in the generated source file. +* `-t` to show code template. +* `-d` to show problem description. * `-l` to choose programming language. (Depends on which langs are provided on leetcode) + * bash * c * cpp * csharp * golang * java * javascript + * mysql * python + * python3 * ruby + * scala * swift * Instead of index number, you can use name to select a problem. * `leetcode show 1` @@ -124,6 +152,7 @@ Display problem details. With `-g`/`-l`/`-x`, the code template could be auto ge https://leetcode.com/problems/two-sum/ + * algorithms * Easy (25.6%) * Total Accepted: 274880 * Total Submissions: 1074257 @@ -143,6 +172,16 @@ Display problem details. With `-g`/`-l`/`-x`, the code template could be auto ge UPDATE (2016/2/13): The return format had been changed to zero-based indices. Please read the above updated description carefully. +Only show the code template: + + $ leetcode show -t --no-desc 1 + class Solution { + public: + vector twoSum(vector& nums, int target) { + + } + }; + # star Mark your favorite problems. The starred problem will be shown with a `★`. @@ -165,6 +204,10 @@ Mark your favorite problems. The starred problem will be shown with a `★`. Show your personal statistics of the problems progress. * `-g` to show the heatmap graph. +* `-t` to show statistics on given tag. E.g. + * algorithms + * database + * shell *Example* @@ -210,6 +253,7 @@ Available options: * `-o` to specify the output folder. * `-a` to work against all problems. +* `-l` to specify the desired programming language. * `-x` to add problem details in the output file. * Or work against specfic problem only. * `leetcode submission 1` @@ -236,13 +280,17 @@ Submit code to leetcode.com. ✔ Accepted ✔ 16/16 cases passed (12 ms) + ✔ Your runtime beats 49.89 % of cpp submissions # test Customize your testcase and run it against leetcode. If no testcase provided, a default testcase will be used. * `-t` to provide test case in command line. + * NOTE: use single quote `'` to surround your test case. (double quote is NOT safe in bash shell due to escaping) * `-i` to provide test case in interactive mode. + * on Linux/MacOS, press `Ctrl-D` to finish input. + * on Windows, press `Ctrl-D` and `Return` to finish input. *Examples* @@ -307,17 +355,13 @@ Verbose: Config: /Users/skygragon/.lcconfig [Configuration] - AUTO_LOGIN: true - COLOR_THEME: default - LANG: java - MAX_WORKERS: 10 - URL_BASE: https://leetcode.com - URL_LOGIN: https://leetcode.com/accounts/login/ - URL_PROBLEM: https://leetcode.com/problems/$id - URL_PROBLEMS: https://leetcode.com/api/problems/algorithms/ - URL_SUBMISSION: https://leetcode.com/submissions/detail/$id/ - URL_SUBMISSIONS: https://leetcode.com/problems/$key/submissions/ - URL_SUBMIT: https://leetcode.com/problems/$key/submit/ - URL_TEST: https://leetcode.com/problems/$key/interpret_solution/ - URL_VERIFY: https://leetcode.com/submissions/detail/$id/check/ - USE_COLOR: true + AUTO_LOGIN true + COLOR_THEME orange + ICON_THEME default + LANG cpp + MAX_WORKERS 10 + USE_COLOR true + + [Themes] + Colors blue,dark,default,orange,pink + Icons ascii,default,win7 From efa859c6adb133eb98c32ce5748f399905bf3067 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 19 Jul 2017 20:42:12 +0800 Subject: [PATCH 055/274] Bump to 1.0.0 Signed-off-by: Eric Wang --- docs/commands.md | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/commands.md b/docs/commands.md index 26fc58b5..404a37f0 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -338,7 +338,7 @@ Display version information. Short: $ leetcode version - 0.10.1 + 1.0.0 Verbose: @@ -348,7 +348,7 @@ Verbose: | | ___ ___| |_ ___ ___ __| | ___ | |/ _ \/ _ \ __|/ __|/ _ \ / _` |/ _ \ | | __/ __/ |_ (__| (_) | (_| | __/ - |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v0.10.1 + |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v1.0.0 [Environment] Cache: /Users/skygragon/.lc/ diff --git a/package.json b/package.json index 8c28d6d3..d4cd024e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "leetcode-cli", - "version": "0.10.1", + "version": "1.0.0", "description": "A cli tool to enjoy leetcode!", "preferGlobal": "true", "bin": { From 3013c3cf21e0e80fd327837469110f831997f182 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Thu, 20 Jul 2017 16:16:16 +0800 Subject: [PATCH 056/274] fixes #58: random pick one problem. Signed-off-by: Eric Wang --- lib/commands/show.js | 2 +- lib/core.js | 24 +++++++++++++++++++----- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/lib/commands/show.js b/lib/commands/show.js index 1341e694..48ce590b 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -12,7 +12,7 @@ var config = require('../config'); var core = require('../core'); var cmd = { - command: 'show ', + command: 'show [keyword]', desc: 'show problem by name or index', builder: { gen: { diff --git a/lib/core.js b/lib/core.js index 18ea8516..daaa4a88 100644 --- a/lib/core.js +++ b/lib/core.js @@ -79,11 +79,25 @@ core.getProblem = function(keyword, cb) { keyword = Number(keyword) || keyword; - var problem = _.find(problems, function(x) { - return x.id === keyword || - x.name === keyword || - x.slug === keyword; - }); + var problem; + if (keyword === undefined) { + log.debug('random select problem'); + var user = core.getUser(); + // random select one that not AC-ed yet + problems = _.filter(problems, function(x) { + if (x.state === 'ac') return false; + if (!user.paid && x.locked) return false; + return true; + }); + problem = problems[_.random(problems.length - 1)]; + } else { + problem = _.find(problems, function(x) { + return x.id === keyword || + x.name === keyword || + x.slug === keyword; + }); + } + if (!problem) return cb('Problem not found!'); From 75f408e5eabddc633192bfaf4ea72cd86a41ad2a Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 21 Jul 2017 23:37:14 +0800 Subject: [PATCH 057/274] fixes list error if keyword is a number. Signed-off-by: Eric Wang --- lib/commands/list.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/commands/list.js b/lib/commands/list.js index 0cf6311b..86d0c0d5 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -91,7 +91,7 @@ cmd.handler = function(argv) { }); } - var word = argv.keyword.toLowerCase(); + var word = String(argv.keyword).toLowerCase(); if (word) { if (word.endsWith(word.substr(-1).repeat(6))) { log.warn('Hmmm...you might need a new keyboard?'); From acb44a498c6c140b124375fae71c3d89f14929ac Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 23 Jul 2017 18:15:26 +0800 Subject: [PATCH 058/274] [Plugin] refactor to use plugin structure. * reduce unnecessary coupling on core.js/leetcode_client.js * each plugin only focus on its own logic * leetcode: access leetcode API. * cache: local caching. * retry: retry on error, auto_login. * refactor UT accordingly * [WIP] more testings are needed! * [WIP] more UTs. Signed-off-by: Eric Wang --- lib/cache.js | 5 + lib/chalk.js | 2 +- lib/cli.js | 30 +- lib/commands/user.js | 5 +- lib/commands/version.js | 6 + lib/core.js | 177 +----- lib/helper.js | 44 +- lib/icon.js | 2 +- lib/plugin.js | 41 ++ lib/plugins/cache.js | 97 +++ .../leetcode.js} | 382 ++++++------ lib/plugins/retry.js | 77 +++ lib/session.js | 35 ++ package.json | 2 +- test/plugins/test_cache.js | 250 ++++++++ .../test_leetcode.js} | 239 +++---- test/test_core.js | 585 +++++------------- 17 files changed, 1004 insertions(+), 975 deletions(-) create mode 100644 lib/plugin.js create mode 100644 lib/plugins/cache.js rename lib/{leetcode_client.js => plugins/leetcode.js} (63%) create mode 100644 lib/plugins/retry.js create mode 100644 lib/session.js create mode 100644 test/plugins/test_cache.js rename test/{test_leetcode_client.js => plugins/test_leetcode.js} (74%) diff --git a/lib/cache.js b/lib/cache.js index ac3f44c2..b5e4b6d1 100644 --- a/lib/cache.js +++ b/lib/cache.js @@ -5,6 +5,11 @@ var h = require('./helper'); var cache = {}; +cache.init = function() { + var dir = h.getCacheDir(); + if (!fs.existsSync(dir)) fs.mkdirSync(dir); +}; + cache.get = function(k) { var fullpath = h.getCacheFile(k); if (!fs.existsSync(fullpath)) return null; diff --git a/lib/chalk.js b/lib/chalk.js index 2ecb0a62..48f5ea51 100644 --- a/lib/chalk.js +++ b/lib/chalk.js @@ -47,7 +47,7 @@ chalk.wrap = function(pre, post) { chalk.init = function() { var h = require('./helper'); - _.each(h.getDirData('colors'), function(f) { + _.each(h.getDirData(['colors']), function(f) { chalk.themes[f.name] = _.mapObject(f.data, function(v, k) { return chalk.use256 ? style.color.ansi256.hex(v) : style.color.ansi.hex(v); }); diff --git a/lib/cli.js b/lib/cli.js index 8b0cf183..cc76847d 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -1,17 +1,17 @@ -var fs = require('fs'); - var _ = require('underscore'); -var h = require('./helper'); var chalk = require('./chalk'); +var config = require('./config'); +var core = require('./core'); +var h = require('./helper'); var icon = require('./icon'); var log = require('./log'); -var config = require('./config'); +var Plugin = require('./plugin'); // We are expecting a tier configuration like: // global config < local config < cli params // Color is a tricky one so we manually handle it here. -function setColor() { +function initColor() { // FIXME: delete this hack when supports-color handles it well. if (process.env.TERM_PROGRAM === 'iTerm.app') chalk.use256 = true; @@ -20,12 +20,12 @@ function setColor() { chalk.setTheme(config.COLOR_THEME); } -function setIcon() { +function initIcon() { icon.init(); icon.setTheme(config.ICON_THEME); } -function setLogLevel() { +function initLogLevel() { log.init(); var level = 'INFO'; @@ -56,22 +56,16 @@ function setLogLevel() { log.setLevel(level); } -function checkCache() { - var cacheDir = h.getCacheDir(); - - if (!fs.existsSync(cacheDir)) - fs.mkdirSync(cacheDir); -} - var cli = {}; cli.run = function() { config.init(); - checkCache(); - setColor(); - setIcon(); - setLogLevel(); + initColor(); + initIcon(); + initLogLevel(); + + Plugin.init(core); process.stdout.on('error', function(e) { if (e.code === 'EPIPE') process.exit(); diff --git a/lib/commands/user.js b/lib/commands/user.js index 77f82c74..677a230c 100644 --- a/lib/commands/user.js +++ b/lib/commands/user.js @@ -3,6 +3,7 @@ var prompt = require('prompt'); var chalk = require('../chalk'); var log = require('../log'); var core = require('../core'); +var session = require('../session'); var cmd = { command: 'user', @@ -44,14 +45,14 @@ cmd.handler = function(argv) { }); } else if (argv.logout) { // logout - user = core.logout(true); + user = core.logout(user, true); if (user) log.info('Successfully logout as', chalk.yellow(user.name)); else log.fail('You are not login yet?'); } else { // show current user - user = core.getUser(); + user = session.getUser(); if (user) log.info('You are now login as', chalk.yellow(user.name)); else diff --git a/lib/commands/version.js b/lib/commands/version.js index bf967c74..d9529d75 100644 --- a/lib/commands/version.js +++ b/lib/commands/version.js @@ -4,6 +4,7 @@ var sprintf = require('sprintf-js').sprintf; var chalk = require('../chalk'); var icon = require('../icon'); var log = require('../log'); +var Plugin = require('../plugin'); var cmd = { command: 'version', @@ -61,6 +62,11 @@ cmd.handler = function(argv) { log.info('\n[Themes]'); prettyLine('Colors', _.keys(chalk.themes)); prettyLine('Icons', _.keys(icon.themes)); + + log.info('\n[Plugins]'); + _.each(Plugin.plugins, function(p, k) { + prettyLine(p.id, 'v' + p.ver); + }); }; module.exports = cmd; diff --git a/lib/core.js b/lib/core.js index daaa4a88..b2e5c403 100644 --- a/lib/core.js +++ b/lib/core.js @@ -5,84 +5,21 @@ var util = require('util'); var _ = require('underscore'); var log = require('./log'); -var cache = require('./cache'); -var config = require('./config'); -var client = require('./leetcode_client'); -var queue = require('./queue'); var h = require('./helper'); +var Plugin = require('./plugin'); +var session = require('./session'); -var KEY_USER = '.user'; -var KEY_PROBLEMS = 'problems'; - -function getkey(problem) { - return problem.id + '.' + problem.slug + '.' + problem.category; -} - -function saveProblem(problem) { - // it would be better to leave specific problem cache being user - // independent, thus try to reuse existing cache as much as possible - // after changing user. - var p = _.omit(problem, ['locked', 'state', 'starred']); - return cache.set(getkey(p), p); -} - -function saveUser(user) { - // when auto login enabled, have to save password to re-login later - // otherwise don't dump password for the sake of security. - var u = _.omit(user, config.AUTO_LOGIN ? [] : ['pass']); - cache.set(KEY_USER, u); -} - -var core = {}; - -core.getProblems = function(cb) { - var problems = cache.get(KEY_PROBLEMS); - if (problems) { - log.debug('loading from problems.json'); - return cb(null, problems); - } - - var user = this.getUser(); - var KEY_TMP = '.tmp'; - - var doTask = function(category, taskDone) { - log.debug(category + ': running getProblems'); - client.getProblems(category, user, function(e, problems) { - if (e) { - log.debug(category + ': failed to getProblems: ' + e.msg); - } else { - log.debug(category + ': getProblems got ' + - problems.length + ' problems'); - problems = cache.get(KEY_TMP).concat(problems); - cache.set(KEY_TMP, problems); - } - return taskDone(e); - }); - }; - - cache.set(KEY_TMP, []); - queue.run(config.CATEGORIES, doTask, function(e) { - if (e) return cb(e); - - saveUser(user); - var problems = cache.get(KEY_TMP); - cache.set(KEY_PROBLEMS, problems); - cache.del(KEY_TMP); - - return cb(null, problems); - }); -}; +var core = new Plugin('core', 'Core', '20170722', 'Plugins manager'); core.getProblem = function(keyword, cb) { this.getProblems(function(e, problems) { if (e) return cb(e); + var problem; keyword = Number(keyword) || keyword; - var problem; if (keyword === undefined) { - log.debug('random select problem'); - var user = core.getUser(); + var user = session.getUser(); // random select one that not AC-ed yet problems = _.filter(problems, function(x) { if (x.state === 'ac') return false; @@ -92,78 +29,22 @@ core.getProblem = function(keyword, cb) { problem = problems[_.random(problems.length - 1)]; } else { problem = _.find(problems, function(x) { - return x.id === keyword || - x.name === keyword || - x.slug === keyword; + return x.id === keyword || x.name === keyword || x.slug === keyword; }); } - if (!problem) - return cb('Problem not found!'); - - var cachekey = getkey(problem); - var problemDetail = cache.get(cachekey); - if (problemDetail) { - log.debug('loading from ' + cachekey + '.json'); - _.extendOwn(problem, problemDetail); - return cb(null, problem); - } - - log.debug('running getProblem'); - client.getProblem(core.getUser(), problem, function(e, problem) { - if (e) return cb(e); - - saveProblem(problem); - return cb(null, problem); - }); + if (!problem) return cb('Problem not found!'); + core.next.getProblem(problem, cb); }); }; -core.getSubmissions = function(problem, cb) { - log.debug('running getSubmissions'); - client.getSubmissions(problem, cb); -}; - -core.getSubmission = function(submission, cb) { - log.debug('running getSubmission'); - client.getSubmission(submission, cb); -}; - -core.testProblem = function(problem, cb) { - log.debug('running testProblem'); - client.testProblem(problem, cb); -}; - -core.submitProblem = function(problem, cb) { - log.debug('running submitProblem'); - client.submitProblem(problem, cb); -}; - -core.updateProblem = function(problem, kv) { - var problems = cache.get(KEY_PROBLEMS); - if (!problems) return false; - - var oldProblem = _.find(problems, function(x) { - return x.id === problem.id; - }); - if (!oldProblem) return false; - - _.extend(oldProblem, kv); - _.extend(problem, kv); - - var singleUpdated = saveProblem(problem); - var allUpdated = cache.set(KEY_PROBLEMS, problems); - return singleUpdated && allUpdated; -}; - core.starProblem = function(problem, starred, cb) { if (problem.starred === starred) { log.debug('problem is already ' + (starred ? 'starred' : 'unstarred')); return cb(null, starred); } - log.debug('running starProblem'); - client.starProblem(this.getUser(), problem, starred, cb); + core.next.starProblem(problem, starred, cb); }; core.exportProblem = function(problem, f, codeOnly) { @@ -189,7 +70,7 @@ core.exportProblem = function(problem, f, codeOnly) { var wrap = require('wordwrap')(79 - input.comment.line.length); input.desc = wrap(desc).split('\n'); - var tpl = fs.readFileSync(path.resolve(__dirname, '../source.tpl'), 'utf-8'); + var tpl = h.getFileData(path.resolve(__dirname, '../source.tpl')); output = _.template(tpl)(input); } @@ -202,42 +83,4 @@ core.exportProblem = function(problem, f, codeOnly) { fs.writeFileSync(f, output); }; -core.login = function(user, cb) { - this.logout(false); - client.login(user, function(e, user) { - if (e) return cb(e); - - saveUser(user); - log.debug('running getFavorites'); - client.getFavorites(function(e, favorites) { - if (e) return cb(e); - - // TODO: pick other useful values from favorites - var favorite = _.find(favorites.favorites.private_favorites, function(f) { - return f.name === 'Favorite'; - }); - user.hash = favorite.id_hash; - - saveUser(user); - return cb(null, user); - }); - }); -}; - -core.logout = function(purge) { - var user = this.getUser(); - if (purge) cache.del(KEY_USER); - // NOTE: need invalidate any user related cache - cache.del(KEY_PROBLEMS); - return user; -}; - -core.getUser = function() { - return cache.get(KEY_USER); -}; - -core.isLogin = function() { - return this.getUser() !== null; -}; - module.exports = core; diff --git a/lib/helper.js b/lib/helper.js index e1d4bf81..88998cf5 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -46,6 +46,14 @@ var LANGS = [ var h = {}; +h.KEYS = { + user: '.user', + problems: 'problems', + problem: function(p) { + return p.id + '.' + p.slug + '.' + p.category; + } +}; + h.isWindows = function() { return process.platform === 'win32'; }; @@ -127,17 +135,29 @@ h.langToCommentStyle = function(lang) { {start: '/*', line: ' *', end: ' */'}; }; -h.getFileData = function(p) { - return fs.existsSync(p) ? fs.readFileSync(p).toString() : null; -}; +h.getDirData = function(paths) { + paths.unshift('..'); + paths.unshift(__dirname); + var dir = path.join.apply(path, paths); + + return _.map(fs.readdirSync(dir), function(filename) { + var fullpath = path.join(dir, filename); + var ext = path.extname(filename); -h.getDirData = function(p) { - var dir = path.join(__dirname, '..', p); - return _.map(fs.readdirSync(dir), function(f) { - return { - name: path.basename(f, '.json'), - data: JSON.parse(fs.readFileSync(path.join(dir, f))) - }; + var name = path.basename(filename, ext); + var data = null; + + switch (ext) { + case '.js': + data = require(fullpath); + break; + case '.json': + data = JSON.parse(h.getFileData(fullpath)); + break; + default: + break; + } + return {name: name, data: data}; }); }; @@ -145,6 +165,10 @@ h.getFilename = function(fullpath) { return path.basename(fullpath, path.extname(fullpath)); }; +h.getFileData = function(fullpath) { + return fs.existsSync(fullpath) ? fs.readFileSync(fullpath).toString() : null; +}; + h.getHomeDir = function() { return process.env.HOME || process.env.USERPROFILE; }; diff --git a/lib/icon.js b/lib/icon.js index 8a7dd182..00217a73 100644 --- a/lib/icon.js +++ b/lib/icon.js @@ -20,7 +20,7 @@ icons.setTheme = function(name) { }; icons.init = function() { - _.each(h.getDirData('icons'), function(f) { + _.each(h.getDirData(['icons']), function(f) { icons.themes[f.name] = f.data; }); }; diff --git a/lib/plugin.js b/lib/plugin.js new file mode 100644 index 00000000..7d0d3383 --- /dev/null +++ b/lib/plugin.js @@ -0,0 +1,41 @@ +var h = require('./helper'); +var log = require('./log'); + +function Plugin(id, name, ver, desc) { + this.id = id; + this.name = name; + this.ver = ver; + this.desc = desc; + this.next = null; +} + +Plugin.prototype.init = function() { +}; + +Plugin.prototype.setNext = function(next) { + this.next = this.__proto__ = next; +}; + +Plugin.plugins = {}; + +Plugin.init = function(root) { + h.getDirData(['lib', 'plugins']).forEach(function(f) { + var p = f.data; + if (!p) return; + + log.trace('found plugin: ' + p.id + '=' + p.ver); + p.init(); + Plugin.plugins[f.name] = p; + log.trace('inited plugin: ' + p.id); + }); + + var last = root; + var chains = ['retry', 'cache', 'leetcode']; + chains.forEach(function(name) { + var p = Plugin.plugins[name]; + last.setNext(p); + last = p; + }); +}; + +module.exports = Plugin; diff --git a/lib/plugins/cache.js b/lib/plugins/cache.js new file mode 100644 index 00000000..5f4c607d --- /dev/null +++ b/lib/plugins/cache.js @@ -0,0 +1,97 @@ +var _ = require('underscore'); + +var cache = require('../cache'); +var h = require('../helper'); +var log = require('../log'); +var Plugin = require('../plugin'); +var session = require('../session'); + +var plugin = new Plugin('cache', 'Cache', '20170722', 'Plugin to provide local cache.'); + +plugin.init = function() { + cache.init(); +}; + +plugin.getProblems = function(cb) { + var problems = cache.get(h.KEYS.problems); + if (problems) { + log.debug('cache hit: problems.json'); + return cb(null, problems); + } + + plugin.next.getProblems(function(e, problems) { + if (e) return cb(e); + + cache.set(h.KEYS.problems, problems); + return cb(null, problems); + }); +}; + +plugin.getProblem = function(problem, cb) { + var k = h.KEYS.problem(problem); + var _problem = cache.get(k); + if (_problem) { + log.debug('cache hit: ' + k + '.json'); + _.extendOwn(problem, _problem); + return cb(null, problem); + } + + plugin.next.getProblem(problem, function(e, _problem) { + if (e) return cb(e); + + plugin.saveProblem(_problem); + return cb(null, _problem); + }); +}; + +plugin.saveProblem = function(problem) { + // it would be better to leave specific problem cache being user + // independent, thus try to reuse existing cache as much as possible + // after changing user. + var _problem = _.omit(problem, ['locked', 'state', 'starred']); + return cache.set(h.KEYS.problem(problem), _problem); +}; + +plugin.updateProblem = function(problem, kv) { + var problems = cache.get(h.KEYS.problems); + if (!problems) return false; + + var _problem = _.find(problems, function(x) { + return x.id === problem.id; + }); + if (!_problem) return false; + + _.extend(_problem, kv); + return cache.set(h.KEYS.problems, problems); +}; + +plugin.login = function(user, cb) { + this.logout(user, false); + plugin.next.login(user, function(e, user) { + if (e) return cb(e); + session.saveUser(user); + + plugin.next.getFavorites(function(e, favorites) { + if (e) return cb(e); + + // TODO: pick other useful values from favorites + var favorite = _.find(favorites.favorites.private_favorites, function(f) { + return f.name === 'Favorite'; + }); + user.hash = favorite.id_hash; + + session.saveUser(user); + return cb(null, user); + }); + }); +}; + +plugin.logout = function(user, purge) { + if (!user) user = session.getUser(); + if (purge) session.deleteUser(); + // NOTE: need invalidate any user related cache + cache.del(h.KEYS.problems); + return user; +}; + +module.exports = plugin; diff --git a/lib/leetcode_client.js b/lib/plugins/leetcode.js similarity index 63% rename from lib/leetcode_client.js rename to lib/plugins/leetcode.js index 24559f75..a6f4ad68 100644 --- a/lib/leetcode_client.js +++ b/lib/plugins/leetcode.js @@ -3,9 +3,15 @@ var cheerio = require('cheerio'); var he = require('he'); var request = require('request'); -var log = require('./log'); -var config = require('./config'); -var h = require('./helper'); +var config = require('../config'); +var h = require('../helper'); +var log = require('../log'); +var Plugin = require('../plugin'); +var queue = require('../queue'); +var session = require('../session'); + +var plugin = new Plugin('leetcode', 'Leetcode Client', '20170722', + 'Plugin to access leetcode APIs.'); // update options with user credentials function signOpts(opts, user) { @@ -15,96 +21,57 @@ function signOpts(opts, user) { opts.headers['X-Requested-With'] = 'XMLHttpRequest'; } -function makeOpts(url, expectedStatus) { +function makeOpts(url) { var opts = {}; opts.url = url; opts.headers = {}; - opts.expectedStatus = expectedStatus || 200; - opts.retry = 0; - var core = require('./core'); - if (core.isLogin()) signOpts(opts, core.getUser()); + if (session.isLogin()) + signOpts(opts, session.getUser()); return opts; } -var EXPIRED_ERROR = { - msg: 'session expired, please login again', - statusCode: -1 -}; - -function checkError(e, resp, expectedStatus, msg) { +function checkError(e, resp, expectedStatus) { if (!e && resp && resp.statusCode !== expectedStatus) { var code = resp.statusCode; + log.debug('http error: ' + code); + if (code === 403 || code === 401) { - e = EXPIRED_ERROR; - log.debug('session expired:' + code); + e = session.errors.EXPIRED; } else { - e = {msg: msg || 'http error', statusCode: code}; + e = {msg: 'http error', statusCode: code}; } } return e; } -function relogin(opts, cb) { - log.debug('session expired, try to re-login...'); - ++opts.retry; - - var core = require('./core'); - var user = core.getUser(); - if (!user) { - log.debug('login failed: no user found, please login again'); - return cb(); - } - - core.login(user, function(e, user) { - if (e) { - log.debug('login failed:' + e.msg); - } else { - log.debug('login successfully, cont\'d...'); - signOpts(opts, user); - } - // for now we don't care result, just blindly retry - return cb(); - }); -} - -// leetcode.com is limiting one session alive in the same time, -// which means once you login on web, your cli session will get -// expired immediately. In that case we will try to re-login in -// the backend to give a seamless user experience. -function requestWithReLogin(opts, cb) { - if (opts.retry > 1) return cb(EXPIRED_ERROR); - - var req = request(opts, function(e, resp, body) { - e = checkError(e, resp, opts.expectedStatus); - - if (e === EXPIRED_ERROR && config.AUTO_LOGIN) { - relogin(opts, function() { - requestWithReLogin(opts, cb); - }); - return; - } - - try { - return cb(e, resp, body, req); - } catch (e2) { - if (e2 === EXPIRED_ERROR && config.AUTO_LOGIN) { - relogin(opts, function() { - requestWithReLogin(opts, cb); - }); - return; +plugin.getProblems = function(cb) { + log.debug('running leetcode.getProblems'); + + var problems = []; + var doTask = function(category, taskDone) { + plugin.getCategoryProblems(category, function(e, _problems) { + if (e) { + log.debug(category + ': failed to getProblems: ' + e.msg); + } else { + log.debug(category + ': getProblems got ' + _problems.length + ' problems'); + problems = problems.concat(_problems); } - return cb(e2); - } - }); -} + return taskDone(e); + }); + }; -var leetcodeClient = {}; + queue.run(config.CATEGORIES, doTask, function(e) { + return cb(e, problems); + }); +}; -leetcodeClient.getProblems = function(category, user, cb) { +plugin.getCategoryProblems = function(category, cb) { + log.debug('running leetcode.getCategoryProblems: ' + category); var opts = makeOpts(config.URL_PROBLEMS.replace('$category', category)); - requestWithReLogin(opts, function(e, resp, body) { + request(opts, function(e, resp, body) { + e = checkError(e, resp, 200); if (e) return cb(e); var json = JSON.parse(body); @@ -113,9 +80,12 @@ leetcodeClient.getProblems = function(category, user, cb) { // while we require login first to make a better experience. if (json.user_name.length === 0) { log.debug('no user info in list response, maybe session expired...'); - throw EXPIRED_ERROR; + return cb(session.errors.EXPIRED); } + + var user = session.getUser(); user.paid = json.is_paid; + session.saveUser(user); var problems = json.stat_status_pairs .filter(function(p) { @@ -140,10 +110,12 @@ leetcodeClient.getProblems = function(category, user, cb) { }); }; -leetcodeClient.getProblem = function(user, problem, cb) { - var opts = makeOpts(); - opts.url = problem.link; - requestWithReLogin(opts, function(e, resp, body) { +plugin.getProblem = function(problem, cb) { + log.debug('running leetcode.getProblem'); + var opts = makeOpts(problem.link); + + request(opts, function(e, resp, body) { + e = checkError(e, resp, 200); if (e) return cb(e); var $ = cheerio.load(body); @@ -161,9 +133,13 @@ leetcodeClient.getProblem = function(user, problem, cb) { var r = /(var pageData[^;]+;)/m; var result = body.match(r); if (!result) { - if (problem.locked && user.paid) throw EXPIRED_ERROR; - return cb('failed to load' + (problem.locked ? ' locked ' : ' ') + - 'problem!'); + var user = session.getUser(); + if (problem.locked && user.paid) { + e = session.errors.EXPIRED; + } else { + e = 'failed to load' + (problem.locked ? ' locked' : '') + ' problem!'; + } + return cb(e); } eval(result[1]); @@ -175,112 +151,6 @@ leetcodeClient.getProblem = function(user, problem, cb) { }); }; -leetcodeClient.getSubmissions = function(problem, cb) { - var opts = makeOpts(); - opts.url = config.URL_SUBMISSIONS.replace('$slug', problem.slug); - opts.headers.Referer = config.URL_PROBLEM.replace('$slug', problem.slug); - - requestWithReLogin(opts, function(e, resp, body) { - if (e) return cb(e); - - // FIXME: this only return the 1st 20 submissions, we should get next if necessary. - var submissions = JSON.parse(body).submissions_dump; - _.each(submissions, function(submission) { - submission.id = _.last(_.compact(submission.url.split('/'))); - }); - - return cb(null, submissions); - }); -}; - -leetcodeClient.getSubmission = function(submission, cb) { - var opts = makeOpts(); - opts.url = config.URL_SUBMISSION.replace('$id', submission.id); - - requestWithReLogin(opts, function(e, resp, body) { - if (e) return cb(e); - - var re = body.match(/submissionCode:\s('[^']*')/); - if (re) { - submission.code = eval(re[1]); - } - re = body.match(/distribution_formatted:\s('[^']*')/); - if (re) { - submission.distributionChart = JSON.parse(eval(re[1])); - } - return cb(null, submission); - }); -}; - -leetcodeClient.login = function(user, cb) { - request(config.URL_LOGIN, function(e, resp, body) { - e = checkError(e, resp, 200); - if (e) return cb(e); - - user.loginCSRF = h.getSetCookieValue(resp, 'csrftoken'); - - var opts = { - url: config.URL_LOGIN, - headers: { - Origin: config.URL_BASE, - Referer: config.URL_LOGIN, - Cookie: 'csrftoken=' + user.loginCSRF + ';' - }, - form: { - csrfmiddlewaretoken: user.loginCSRF, - login: user.login, - password: user.pass - } - }; - request.post(opts, function(e, resp, body) { - e = checkError(e, resp, 302, 'invalid password?'); - if (e) return cb(e); - - user.sessionCSRF = h.getSetCookieValue(resp, 'csrftoken'); - user.sessionId = h.getSetCookieValue(resp, 'LEETCODE_SESSION'); - user.name = h.getSetCookieValue(resp, 'messages') - .match('Successfully signed in as ([^.]*)')[1]; - - return cb(null, user); - }); - }); -}; - -leetcodeClient.getFavorites = function(cb) { - var opts = makeOpts(); - opts.method = 'GET'; - opts.url = config.URL_FAVORITES; - - requestWithReLogin(opts, function(e, resp, body) { - if (e) return cb(e); - - var favorites = JSON.parse(body); - return cb(null, favorites); - }); -}; - -function verifyResult(opts, jobs, results, cb) { - if (jobs.length === 0) - return cb(null, results); - - opts.method = 'GET'; - opts.url = config.URL_VERIFY.replace('$id', jobs[0].id); - - requestWithReLogin(opts, function(e, resp, body) { - if (e) return cb(e); - - var result = JSON.parse(body); - if (result.state === 'SUCCESS') { - result.name = jobs[0].name; - result.id = jobs[0].id; - results.push(result); - jobs.shift(); - } - - setImmediate(verifyResult, opts, jobs, results, cb); - }); -} - function runCode(opts, problem, cb) { opts.method = 'POST'; opts.headers.Origin = config.URL_BASE; @@ -296,7 +166,8 @@ function runCode(opts, problem, cb) { typed_code: h.getFileData(problem.file) }); - requestWithReLogin(opts, function(e, resp, body) { + request(opts, function(e, resp, body) { + e = checkError(e, resp, 200); if (e) return cb(e); if (body.error) { @@ -321,25 +192,47 @@ function runCode(opts, problem, cb) { }); } -leetcodeClient.testProblem = function(problem, cb) { - var opts = makeOpts(); - opts.url = config.URL_TEST.replace('$slug', problem.slug); +function verifyResult(opts, jobs, results, cb) { + if (jobs.length === 0) return cb(null, results); + + opts.method = 'GET'; + opts.url = config.URL_VERIFY.replace('$id', jobs[0].id); + + request(opts, function(e, resp, body) { + e = checkError(e, resp, 200); + if (e) return cb(e); + + var result = JSON.parse(body); + if (result.state === 'SUCCESS') { + result.name = jobs[0].name; + result.id = jobs[0].id; + results.push(result); + jobs.shift(); + } + + setImmediate(verifyResult, opts, jobs, results, cb); + }); +} + +plugin.testProblem = function(problem, cb) { + log.debug('running leetcode.testProblem'); + var opts = makeOpts(config.URL_TEST.replace('$slug', problem.slug)); opts.body = {data_input: problem.testcase}; runCode(opts, problem, function(e, task) { if (e) return cb(e); var jobs = [ - {name: 'Your', id: task.interpret_id}, + {name: 'Your', id: task.interpret_id}, {name: 'Expected', id: task.interpret_expected_id} ]; verifyResult(opts, jobs, [], cb); }); }; -leetcodeClient.submitProblem = function(problem, cb) { - var opts = makeOpts(); - opts.url = config.URL_SUBMIT.replace('$slug', problem.slug); +plugin.submitProblem = function(problem, cb) { + log.debug('running leetcode.submitProblem'); + var opts = makeOpts(config.URL_SUBMIT.replace('$slug', problem.slug)); opts.body = {judge_type: 'large'}; runCode(opts, problem, function(e, task) { @@ -350,8 +243,49 @@ leetcodeClient.submitProblem = function(problem, cb) { }); }; -leetcodeClient.starProblem = function(user, problem, starred, cb) { - var opts = makeOpts(null, 204); +plugin.getSubmissions = function(problem, cb) { + log.debug('running leetcode.getSubmissions'); + var opts = makeOpts(config.URL_SUBMISSIONS.replace('$slug', problem.slug)); + opts.headers.Referer = config.URL_PROBLEM.replace('$slug', problem.slug); + + request(opts, function(e, resp, body) { + e = checkError(e, resp, 200); + if (e) return cb(e); + + // FIXME: this only return the 1st 20 submissions, we should get next if necessary. + var submissions = JSON.parse(body).submissions_dump; + _.each(submissions, function(submission) { + submission.id = _.last(_.compact(submission.url.split('/'))); + }); + + return cb(null, submissions); + }); +}; + +plugin.getSubmission = function(submission, cb) { + log.debug('running leetcode.getSubmission'); + var opts = makeOpts(config.URL_SUBMISSION.replace('$id', submission.id)); + + request(opts, function(e, resp, body) { + e = checkError(e, resp, 200); + if (e) return cb(e); + + var re = body.match(/submissionCode:\s('[^']*')/); + if (re) submission.code = eval(re[1]); + + re = body.match(/distribution_formatted:\s('[^']*')/); + if (re) submission.distributionChart = JSON.parse(eval(re[1])); + return cb(null, submission); + }); +}; + +plugin.starProblem = function(problem, starred, cb) { + log.debug('running leetcode.starProblem'); + var opts = makeOpts(); + opts.headers.Origin = config.URL_BASE; + opts.headers.Referer = problem.link; + + var user = session.getUser(); if (starred) { opts.url = config.URL_FAVORITES; opts.method = 'POST'; @@ -366,17 +300,65 @@ leetcodeClient.starProblem = function(user, problem, starred, cb) { .replace('$id', problem.id); opts.method = 'DELETE'; } - opts.headers.Origin = config.URL_BASE; - opts.headers.Referer = problem.link; - requestWithReLogin(opts, function(e, resp, body, req) { + var req = request(opts, function(e, resp, body) { // FIXME: not sure why we hit HPE_INVALID_CONSTANT error? if (req && req.response && req.response.statusCode === 204) return cb(null, starred); + e = checkError(e, resp, 204); if (e) return cb(e); + cb(null, starred); }); }; -module.exports = leetcodeClient; +plugin.getFavorites = function(cb) { + log.debug('running leetcode.getFavorites'); + var opts = makeOpts(config.URL_FAVORITES); + + request(opts, function(e, resp, body) { + e = checkError(e, resp, 200); + if (e) return cb(e); + + var favorites = JSON.parse(body); + return cb(null, favorites); + }); +}; + +plugin.login = function(user, cb) { + log.debug('running leetcode.login'); + request(config.URL_LOGIN, function(e, resp, body) { + e = checkError(e, resp, 200); + if (e) return cb(e); + + user.loginCSRF = h.getSetCookieValue(resp, 'csrftoken'); + + var opts = { + url: config.URL_LOGIN, + headers: { + Origin: config.URL_BASE, + Referer: config.URL_LOGIN, + Cookie: 'csrftoken=' + user.loginCSRF + ';' + }, + form: { + csrfmiddlewaretoken: user.loginCSRF, + login: user.login, + password: user.pass + } + }; + request.post(opts, function(e, resp, body) { + if (e) return cb(e); + if (resp.statusCode !== 302) return cb('invalid password?'); + + user.sessionCSRF = h.getSetCookieValue(resp, 'csrftoken'); + user.sessionId = h.getSetCookieValue(resp, 'LEETCODE_SESSION'); + user.name = h.getSetCookieValue(resp, 'messages') + .match('Successfully signed in as ([^.]*)')[1]; + + return cb(null, user); + }); + }); +}; + +module.exports = plugin; diff --git a/lib/plugins/retry.js b/lib/plugins/retry.js new file mode 100644 index 00000000..01b1b49d --- /dev/null +++ b/lib/plugins/retry.js @@ -0,0 +1,77 @@ +var config = require('../config'); +var log = require('../log'); +var Plugin = require('../plugin'); +var session = require('../session'); + +var plugin = new Plugin('retry', 'Retry on error', '20170722', + 'Plugin to retry last requests on error.'); + +var count = {}; + +function canRetry(e, name) { + return e && config.AUTO_LOGIN && (e === session.errors.EXPIRED) && count[name] < 1; +} + +plugin.init = function() { + var names = [ + 'getProblems', + 'getProblem', + 'getSubmissions', + 'getSubmission', + 'getFavorites', + 'testProblem', + 'submitProblem', + 'starProblem' + ]; + + names.forEach(function(name) { + count[name] = 0; + plugin[name] = function() { + var args = Array.prototype.slice.call(arguments); + var cb = args.pop(); + + var _cb = function() { + var results = Array.prototype.slice.call(arguments); + var e = results[0]; + if (!canRetry(e, name)) { + count[name] = 0; + return cb.apply(null, results); + } + + ++count[name]; + plugin.relogin(function() { + // for now we don't care result, just blindly retry + plugin[name].apply(plugin, args.concat(cb)); + }); + }; + + var next = plugin.next; + next[name].apply(next, args.concat(_cb)); + }; + }); +}; + +// leetcode.com is limiting one session alive in the same time, +// which means once you login on web, your cli session will get +// expired immediately. In that case we will try to re-login in +// the backend to give a seamless user experience. +plugin.relogin = function(cb) { + log.debug('session expired, try to re-login...'); + + var user = session.getUser(); + if (!user) { + log.debug('relogin failed: no user found, please login again'); + return cb(); + } + + this.login(user, function(e) { + if (e) { + log.debug('login failed:' + e.msg); + } else { + log.debug('login successfully, cont\'d...'); + } + return cb(); + }); +}; + +module.exports = plugin; diff --git a/lib/session.js b/lib/session.js new file mode 100644 index 00000000..3c087aaf --- /dev/null +++ b/lib/session.js @@ -0,0 +1,35 @@ +var _ = require('underscore'); + +var cache = require('./cache'); +var config = require('./config'); +var h = require('./helper'); + +var session = {}; + +session.errors = { + EXPIRED: { + msg: 'session expired, please login again', + statusCode: -1 + } +}; + +session.getUser = function() { + return cache.get(h.KEYS.user); +}; + +session.saveUser = function(user) { + // when auto login enabled, have to save password to re-login later + // otherwise don't dump password for the sake of security. + var _user = _.omit(user, config.AUTO_LOGIN ? [] : ['pass']); + cache.set(h.KEYS.user, _user); +}; + +session.deleteUser = function() { + cache.del(h.KEYS.user); +}; + +session.isLogin = function() { + return this.getUser() !== null; +}; + +module.exports = session; diff --git a/package.json b/package.json index d4cd024e..02a9e406 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ }, "scripts": { "lint": "eslint lib/ test/", - "test": "npm run lint && nyc mocha test/" + "test": "npm run lint && nyc mocha test/**" }, "repository": { "type": "git", diff --git a/test/plugins/test_cache.js b/test/plugins/test_cache.js new file mode 100644 index 00000000..a4ee66d7 --- /dev/null +++ b/test/plugins/test_cache.js @@ -0,0 +1,250 @@ +var execSync = require('child_process').execSync; +var fs = require('fs'); + +var _ = require('underscore'); +var assert = require('chai').assert; +var rewire = require('rewire'); + +var log = require('../../lib/log'); +var config = require('../../lib/config'); + +var cache = rewire('../../lib/cache'); +var h = rewire('../../lib/helper'); +var session = rewire('../../lib/session'); +var plugin = rewire('../../lib/plugins/cache'); + +var HOME = './tmp'; + +describe('plugin:cache', function() { + var PROBLEMS = [ + {id: 0, name: 'name0', slug: 'slug0', starred: false, category: 'algorithms'}, + {id: 1, name: 'name1', slug: 'slug1', starred: true, category: 'algorithms'} + ]; + var PROBLEM = {id: 0, slug: 'slug0', category: 'algorithms'}; + var FAVORITES = { + favorites: { + private_favorites: [{id_hash: 'abcdef', name: 'Favorite'}] + } + }; + + var NEXT = {}; + + before(function() { + log.init(); + config.init(); + + h.getHomeDir = function() { + return HOME; + }; + + cache.__set__('h', h); + session.__set__('cache', cache); + plugin.__set__('cache', cache); + plugin.__set__('session', session); + plugin.setNext(NEXT); + }); + + beforeEach(function() { + execSync('rm -rf ' + HOME); + fs.mkdirSync(HOME); + }); + + describe('#getProblems', function() { + it('should getProblems w/ cache ok', function(done) { + cache.set('problems', PROBLEMS); + + plugin.getProblems(function(e, problems) { + assert.equal(e, null); + assert.deepEqual(problems, PROBLEMS); + done(); + }); + }); + + it('should getProblems w/o cache ok', function(done) { + cache.del('problems'); + + NEXT.getProblems = function(cb) { + return cb(null, PROBLEMS); + }; + + plugin.getProblems(function(e, problems) { + assert.equal(e, null); + assert.deepEqual(problems, PROBLEMS); + done(); + }); + }); + + it('should getProblems w/o cache fail if client error', function(done) { + cache.del('problems'); + + NEXT.getProblems = function(cb) { + return cb('client getProblems error'); + }; + + plugin.getProblems(function(e, problems) { + assert.equal(e, 'client getProblems error'); + done(); + }); + }); + }); // #getProblems + + describe('#getProblem', function() { + it('should getProblem w/ cache ok', function(done) { + cache.set('problems', PROBLEMS); + cache.set('0.slug0.algorithms', PROBLEMS[0]); + + plugin.getProblem(_.clone(PROBLEM), function(e, problem) { + assert.equal(e, null); + assert.deepEqual(problem, PROBLEMS[0]); + done(); + }); + }); + + it('should getProblem w/o cache ok', function(done) { + cache.set('problems', PROBLEMS); + cache.del('0.slug0.algorithms'); + + NEXT.getProblem = function(problem, cb) { + return cb(null, PROBLEMS[0]); + }; + + plugin.getProblem(_.clone(PROBLEM), function(e, problem) { + assert.equal(e, null); + assert.deepEqual(problem, PROBLEMS[0]); + done(); + }); + }); + + it('should getProblem fail if client error', function(done) { + cache.set('problems', PROBLEMS); + cache.del('0.slug0.algorithms'); + + NEXT.getProblem = function(problem, cb) { + return cb('client getProblem error'); + }; + + plugin.getProblem(_.clone(PROBLEM), function(e, problem) { + assert.equal(e, 'client getProblem error'); + done(); + }); + }); + }); // #getProblem + + describe('#saveProblem', function() { + it('should ok', function() { + cache.del('0.slug0.algorithms'); + + var problem = _.clone(PROBLEMS[0]); + problem.locked = true; + problem.state = 'ac'; + + var ret = plugin.saveProblem(problem); + assert.equal(ret, true); + assert.deepEqual(cache.get('0.slug0.algorithms'), + {id: 0, slug: 'slug0', name: 'name0', category: 'algorithms'}); + }); + }); // #saveProblem + + describe('#updateProblem', function() { + it('should updateProblem ok', function(done) { + cache.set('problems', PROBLEMS); + + var kv = {value: 'value00'}; + var ret = plugin.updateProblem(PROBLEMS[0], kv); + assert.equal(ret, true); + + plugin.getProblems(function(e, problems) { + assert.equal(e, null); + assert.deepEqual(problems, [ + {id: 0, name: 'name0', slug: 'slug0', value: 'value00', starred: false, category: 'algorithms'}, + {id: 1, name: 'name1', slug: 'slug1', starred: true, category: 'algorithms'} + ]); + done(); + }); + }); + + it('should updateProblem fail if no problems found', function() { + cache.del('problems'); + var ret = plugin.updateProblem(PROBLEMS[0], {}); + assert.equal(ret, false); + }); + + it('should updateProblem fail if unknown problem', function() { + cache.set('problems', [PROBLEMS[1]]); + var ret = plugin.updateProblem(PROBLEMS[0], {}); + assert.equal(ret, false); + }); + }); // #updateProblem + + describe('#user', function() { + var USER = {name: 'test-user', pass: 'password'}; + var USER_AFTER = {name: 'test-user', pass: 'password', hash: 'abcdef'}; + var USER_AFTER_SAFE = {name: 'test-user', hash: 'abcdef'}; + + it('should login ok', function(done) { + config.AUTO_LOGIN = true; + // before login + cache.del('.user'); + assert.equal(session.getUser(), null); + assert.equal(session.isLogin(), false); + + NEXT.login = function(user, cb) { + return cb(null, user); + }; + NEXT.getFavorites = function(cb) { + return cb(null, FAVORITES); + }; + + plugin.login(USER, function(e, user) { + assert.equal(e, null); + assert.deepEqual(user, USER_AFTER); + + // after login + assert.deepEqual(session.getUser(), USER_AFTER); + assert.equal(session.isLogin(), true); + done(); + }); + }); + + it('should login ok w/ auto login', function(done) { + config.AUTO_LOGIN = false; + cache.del('.user'); + + NEXT.login = function(user, cb) { + return cb(null, user); + }; + + plugin.login(USER, function(e, user) { + assert.equal(e, null); + assert.deepEqual(user, USER_AFTER); + assert.deepEqual(session.getUser(), USER_AFTER_SAFE); + assert.equal(session.isLogin(), true); + done(); + }); + }); + + it('should login fail if client login error', function(done) { + NEXT.login = function(user, cb) { + return cb('client login error'); + }; + + plugin.login(USER, function(e, user) { + assert.equal(e, 'client login error'); + done(); + }); + }); + + it('should logout ok', function(done) { + // before logout + cache.set('.user', USER); + assert.deepEqual(session.getUser(), USER); + assert.equal(session.isLogin(), true); + + // after logout + plugin.logout(USER, true); + assert.equal(session.getUser(), null); + assert.equal(session.isLogin(), false); + done(); + }); + }); // #user +}); diff --git a/test/test_leetcode_client.js b/test/plugins/test_leetcode.js similarity index 74% rename from test/test_leetcode_client.js rename to test/plugins/test_leetcode.js index ba77f08d..4645c2da 100644 --- a/test/test_leetcode_client.js +++ b/test/plugins/test_leetcode.js @@ -1,13 +1,15 @@ var _ = require('underscore'); var assert = require('chai').assert; var nock = require('nock'); +var rewire = require('rewire'); -var log = require('../lib/log'); -var client = require('../lib/leetcode_client'); -var config = require('../lib/config'); -var core = require('../lib/core'); +var config = require('../../lib/config'); +var log = require('../../lib/log'); -describe('leetcode_client', function() { +var plugin = rewire('../../lib/plugins/leetcode'); +var session = rewire('../../lib/session'); + +describe('plugin:leetcode', function() { var USER = {hash: 'abcdef'}; var PROBLEM = { id: 389, @@ -17,92 +19,90 @@ describe('leetcode_client', function() { locked: false, file: '/dev/null' }; - var EXPIRED_ERROR = { - msg: 'session expired, please login again', - statusCode: -1 + var SUBMISSION = { + id: '73790064', + lang: 'cpp', + runtime: '9 ms', + path: '/submissions/detail/73790064/', + state: 'Accepted' }; - var URL_ALGORITHMS = 'https://leetcode.com/api/problems/algorithms/'; before(function() { log.init(); config.init(); - }); - - describe('#autologin', function() { - var _core; - - before(function() { - _core = _.clone(core); - - core.getUser = function() { - return {}; - }; - core.login = function(user, cb) { - return cb(null, user); - }; - }); - // restore to original 'core' - after(function() { - _.extendOwn(core, _core); - }); + session.getUser = function() { + return USER; + }; + plugin.__set__('session', session); + }); + describe('#login', function() { it('should ok', function(done) { - config.AUTO_LOGIN = true; - nock(URL_ALGORITHMS).get('/').reply(403); - nock(URL_ALGORITHMS).get('/').replyWithFile(200, './test/mock/problems.json.20160911'); + nock('https://leetcode.com') + .get('/accounts/login/') + .reply(200, '', { + 'Set-Cookie': [ + 'csrftoken=LOGIN_CSRF_TOKEN; Max-Age=31449600; Path=/; secure' + ]}); - client.getProblems('algorithms', USER, function(e, problems) { + nock('https://leetcode.com') + .post('/accounts/login/') + .reply(302, '', { + 'Set-Cookie': [ + 'csrftoken=SESSION_CSRF_TOKEN; Max-Age=31449600; Path=/; secure', + 'LEETCODE_SESSION=SESSION_ID; Max-Age=31449600; Path=/; secure', + "messages='Successfully signed in as Eric.'; Max-Age=31449600; Path=/; secure" + ]}); + + plugin.login({}, function(e, user) { assert.equal(e, null); - assert.equal(problems.length, 377); - done(); - }); - }); - - it('should fail if no auto login', function(done) { - config.AUTO_LOGIN = false; - nock(URL_ALGORITHMS).get('/').reply(403); - client.getProblems('algorithms', USER, function(e, problems) { - assert.deepEqual(e, EXPIRED_ERROR); + assert.equal(user.loginCSRF, 'LOGIN_CSRF_TOKEN'); + assert.equal(user.sessionCSRF, 'SESSION_CSRF_TOKEN'); + assert.equal(user.sessionId, 'SESSION_ID'); + assert.equal(user.name, 'Eric'); done(); }); }); - it('should fail if other error', function(done) { - config.AUTO_LOGIN = true; - nock(URL_ALGORITHMS).get('/').reply(503); + it('should fail if http error', function(done) { + nock('https://leetcode.com') + .get('/accounts/login/') + .reply(200, '', { + 'Set-Cookie': [ + 'csrftoken=LOGIN_CSRF_TOKEN; Max-Age=31449600; Path=/; secure' + ]}); + + nock('https://leetcode.com') + .post('/accounts/login/') + .replyWithError('unknown error!'); - client.getProblems('algorithms', USER, function(e, problems) { - var expected = { - msg: 'http error', - statusCode: 503 - }; - assert.deepEqual(e, expected); + plugin.login({}, function(e, user) { + assert.equal(e.message, 'unknown error!'); done(); }); }); - it('should fail if http error in relogin', function(done) { - config.AUTO_LOGIN = true; - nock(URL_ALGORITHMS).get('/').reply(403); - nock(URL_ALGORITHMS).get('/').reply(403); - core.login = function(user, cb) { - return cb('unknown error!'); - }; + it('should fail if http error, 2nd', function(done) { + nock('https://leetcode.com') + .get('/accounts/login/') + .replyWithError('unknown error!'); - client.getProblems('algorithms', USER, function(e, problems) { - assert.deepEqual(e, EXPIRED_ERROR); + plugin.login({}, function(e, user) { + assert.equal(e.message, 'unknown error!'); done(); }); }); - }); + }); // #login describe('#getProblems', function() { it('should ok', function(done) { - nock(URL_ALGORITHMS).get('/').replyWithFile(200, './test/mock/problems.json.20160911'); + nock('https://leetcode.com') + .get('/api/problems/algorithms/') + .replyWithFile(200, './test/mock/problems.json.20160911'); - client.getProblems('algorithms', USER, function(e, problems) { + plugin.getCategoryProblems('algorithms', function(e, problems) { assert.equal(e, null); assert.equal(problems.length, 377); done(); @@ -111,14 +111,16 @@ describe('leetcode_client', function() { it('should fail if not login', function(done) { config.AUTO_LOGIN = false; - nock(URL_ALGORITHMS).get('/').replyWithFile(200, './test/mock/problems.nologin.json.20161015'); + nock('https://leetcode.com') + .get('/api/problems/algorithms/') + .replyWithFile(200, './test/mock/problems.nologin.json.20161015'); - client.getProblems('algorithms', USER, function(e, problems) { - assert.deepEqual(e, EXPIRED_ERROR); + plugin.getCategoryProblems('algorithms', function(e, problems) { + assert.deepEqual(e, session.errors.EXPIRED); done(); }); }); - }); // #getProblems + }); // #getCategoryProblems describe('#getProblem', function() { it('should ok', function(done) { @@ -126,7 +128,7 @@ describe('leetcode_client', function() { .get('/problems/find-the-difference') .replyWithFile(200, './test/mock/find-the-difference.html.20170714'); - client.getProblem(USER, PROBLEM, function(e, problem) { + plugin.getProblem(PROBLEM, function(e, problem) { assert.equal(e, null); assert.equal(problem.totalAC, '73.2K'); assert.equal(problem.totalSubmit, '142K'); @@ -293,7 +295,7 @@ describe('leetcode_client', function() { .get('/problems/find-the-difference') .replyWithFile(200, './test/mock/locked.html.20161015'); - client.getProblem(USER, PROBLEM, function(e, problem) { + plugin.getProblem(PROBLEM, function(e, problem) { assert.equal(e, 'failed to load locked problem!'); done(); }); @@ -304,7 +306,7 @@ describe('leetcode_client', function() { .get('/problems/find-the-difference') .replyWithError('unknown error!'); - client.getProblem(USER, PROBLEM, function(e, problem) { + plugin.getProblem(PROBLEM, function(e, problem) { assert.equal(e.message, 'unknown error!'); done(); }); @@ -325,7 +327,7 @@ describe('leetcode_client', function() { .get('/submissions/detail/id2/check/') .reply(200, '{"state": "SUCCESS"}'); - client.testProblem(PROBLEM, function(e, results) { + plugin.testProblem(PROBLEM, function(e, results) { assert.equal(e, null); assert.deepEqual(results, [ @@ -341,7 +343,7 @@ describe('leetcode_client', function() { .post('/problems/find-the-difference/interpret_solution/') .replyWithError('unknown error!'); - client.testProblem(PROBLEM, function(e, results) { + plugin.testProblem(PROBLEM, function(e, results) { assert.equal(e.message, 'unknown error!'); done(); }); @@ -358,7 +360,7 @@ describe('leetcode_client', function() { .get('/submissions/detail/id1/check/') .reply(200, '{"state": "SUCCESS"}'); - client.submitProblem(PROBLEM, function(e, results) { + plugin.submitProblem(PROBLEM, function(e, results) { assert.equal(e, null); assert.deepEqual(results, [{id: 'id1', name: 'Your', state: 'SUCCESS'}]); done(); @@ -382,7 +384,7 @@ describe('leetcode_client', function() { .get('/submissions/detail/id1/check/') .reply(200, '{"state": "SUCCESS"}'); - client.submitProblem(PROBLEM, function(e, results) { + plugin.submitProblem(PROBLEM, function(e, results) { assert.equal(e, null); assert.deepEqual(results, [{id: 'id1', name: 'Your', state: 'SUCCESS'}]); done(); @@ -394,7 +396,7 @@ describe('leetcode_client', function() { .post('/problems/find-the-difference/submit/') .reply(200, '{"error": "maybe internal error?"}'); - client.submitProblem(PROBLEM, function(e, results) { + plugin.submitProblem(PROBLEM, function(e, results) { assert.equal(e, 'maybe internal error?'); done(); }); @@ -409,7 +411,7 @@ describe('leetcode_client', function() { .get('/submissions/detail/id1/check/') .replyWithError('unknown error!'); - client.submitProblem(PROBLEM, function(e, results) { + plugin.submitProblem(PROBLEM, function(e, results) { assert.equal(e.message, 'unknown error!'); done(); }); @@ -422,7 +424,7 @@ describe('leetcode_client', function() { .post('/list/api/questions') .reply(204, ''); - client.starProblem(USER, PROBLEM, true, function(e, starred) { + plugin.starProblem(PROBLEM, true, function(e, starred) { assert.equal(e, null); assert.equal(starred, true); done(); @@ -434,7 +436,7 @@ describe('leetcode_client', function() { .delete('/list/api/questions/abcdef/389') .reply(204, ''); - client.starProblem(USER, PROBLEM, false, function(e, starred) { + plugin.starProblem(PROBLEM, false, function(e, starred) { assert.equal(e, null); assert.equal(starred, false); done(); @@ -446,7 +448,7 @@ describe('leetcode_client', function() { .post('/list/api/questions') .replyWithError('unknown error!'); - client.starProblem(USER, PROBLEM, true, function(e, starred) { + plugin.starProblem(PROBLEM, true, function(e, starred) { assert.equal(e.message, 'unknown error!'); done(); }); @@ -467,7 +469,7 @@ describe('leetcode_client', function() { .get('/api/submissions/two-sum') .replyWithFile(200, './test/mock/two-sum.submissions.json.20170425'); - client.getSubmissions(problem, function(e, submissions) { + plugin.getSubmissions(problem, function(e, submissions) { assert.equal(e, null); assert.equal(submissions.length, 20); @@ -501,7 +503,7 @@ describe('leetcode_client', function() { .get('/api/submissions/find-the-difference') .replyWithError('unknown error!'); - client.getSubmissions(PROBLEM, function(e, submissions) { + plugin.getSubmissions(PROBLEM, function(e, submissions) { assert.equal(e.message, 'unknown error!'); done(); }); @@ -509,24 +511,12 @@ describe('leetcode_client', function() { }); // #getSubmissions describe('#getSubmission', function() { - var SUBMISSION; - - beforeEach(function() { - SUBMISSION = { - id: '73790064', - lang: 'cpp', - runtime: '9 ms', - path: '/submissions/detail/73790064/', - state: 'Accepted' - }; - }); - it('should ok', function(done) { nock('https://leetcode.com') .get('/submissions/detail/73790064/') .replyWithFile(200, './test/mock/two-sum.submission.73790064.html.20161006'); - client.getSubmission(SUBMISSION, function(e, submission) { + plugin.getSubmission(_.clone(SUBMISSION), function(e, submission) { assert.equal(e, null); assert.deepEqual(submission.code, [ @@ -547,7 +537,7 @@ describe('leetcode_client', function() { .get('/submissions/detail/73790064/') .replyWithError('unknown error!'); - client.getSubmission(SUBMISSION, function(e, submission) { + plugin.getSubmission(_.clone(SUBMISSION), function(e, submission) { assert.equal(e.message, 'unknown error!'); done(); }); @@ -558,7 +548,7 @@ describe('leetcode_client', function() { .get('/submissions/detail/73790064/') .replyWithFile(200, './test/mock/locked.html.20161015'); - client.getSubmission(SUBMISSION, function(e, submission) { + plugin.getSubmission(_.clone(SUBMISSION), function(e, submission) { assert.equal(e, null); assert.equal(submission.code, null); done(); @@ -566,67 +556,13 @@ describe('leetcode_client', function() { }); }); // #getSubmission - describe('#login', function() { - it('should ok', function(done) { - nock(config.URL_LOGIN).get('/').reply(200, '', { - 'Set-Cookie': [ - 'csrftoken=LOGIN_CSRF_TOKEN; Max-Age=31449600; Path=/; secure' - ] - }); - - nock(config.URL_LOGIN).post('/').reply(302, '', { - 'Set-Cookie': [ - 'csrftoken=SESSION_CSRF_TOKEN; Max-Age=31449600; Path=/; secure', - 'LEETCODE_SESSION=SESSION_ID; Max-Age=31449600; Path=/; secure', - "messages='Successfully signed in as Eric.'; Max-Age=31449600; Path=/; secure" - ] - }); - - var user = {}; - client.login(user, function(e, user) { - assert.equal(e, null); - - assert.equal(user.loginCSRF, 'LOGIN_CSRF_TOKEN'); - assert.equal(user.sessionCSRF, 'SESSION_CSRF_TOKEN'); - assert.equal(user.sessionId, 'SESSION_ID'); - assert.equal(user.name, 'Eric'); - done(); - }); - }); - - it('should fail if http error', function(done) { - nock(config.URL_LOGIN).get('/').reply(200, '', { - 'Set-Cookie': [ - 'csrftoken=LOGIN_CSRF_TOKEN; Max-Age=31449600; Path=/; secure' - ] - }); - nock(config.URL_LOGIN).post('/').replyWithError('unknown error!'); - - var user = {}; - client.login(user, function(e, user) { - assert.equal(e.message, 'unknown error!'); - done(); - }); - }); - - it('should fail if http error, 2nd', function(done) { - nock(config.URL_LOGIN).get('/').replyWithError('unknown error!'); - - var user = {}; - client.login(user, function(e, user) { - assert.equal(e.message, 'unknown error!'); - done(); - }); - }); - }); // #login - describe('#getFavorites', function() { it('should ok', function(done) { nock('https://leetcode.com') .get('/list/api/questions') .replyWithFile(200, './test/mock/favorites.json.20170716'); - client.getFavorites(function(e, favorites) { + plugin.getFavorites(function(e, favorites) { assert.equal(e, null); var my = favorites.favorites.private_favorites; @@ -638,4 +574,3 @@ describe('leetcode_client', function() { }); }); // #getFavorites }); - diff --git a/test/test_core.js b/test/test_core.js index 7cca3b61..a59528fb 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -1,4 +1,3 @@ -var execSync = require('child_process').execSync; var fs = require('fs'); var _ = require('underscore'); @@ -7,485 +6,225 @@ var rewire = require('rewire'); var log = require('../lib/log'); -// mock depedencies -var cache = rewire('../lib/cache'); -var client = rewire('../lib/leetcode_client'); -var config = rewire('../lib/config'); -var core = rewire('../lib/core'); -var h = rewire('../lib/helper'); - -var HOME = './tmp'; +var session = rewire('../lib/session'); +var plugin = rewire('../lib/core'); describe('core', function() { + var PROBLEMS = [ + {id: 0, name: 'name0', slug: 'slug0', starred: false, category: 'algorithms'}, + {id: 1, name: 'name1', slug: 'slug1', starred: true, category: 'algorithms'} + ]; + var USER = {}; + var NEXT = {}; + before(function() { log.init(); - h.getHomeDir = function() { - return HOME; + session.getUser = function() { + return USER; }; - config.CATEGORIES = ['algorithms', 'database', 'shell']; - - cache.__set__('h', h); - core.__set__('cache', cache); - core.__set__('client', client); - core.__set__('config', config); + plugin.__set__('session', session); + plugin.setNext(NEXT); }); beforeEach(function() { - execSync('rm -rf ' + HOME); - fs.mkdirSync(HOME); - }); - - describe('#user', function() { - var USER = {name: 'test-user', pass: 'password'}; - var USER_AFTER = {name: 'test-user', pass: 'password', hash: 'abcdef'}; - var USER_AFTER_SAFE = {name: 'test-user', hash: 'abcdef'}; - - var FAVORITES = { - favorites: { - private_favorites: [{ - id_hash: 'abcdef', - name: 'Favorite' - }] - } + NEXT.getProblems = function(cb) { + return cb(null, PROBLEMS); }; + NEXT.getProblem = function(problem, cb) { + return cb(null, problem); + }; + }); - it('should login ok', function(done) { - config.AUTO_LOGIN = true; - // before login - cache.del('.user'); - assert.equal(core.getUser(), null); - assert.equal(core.isLogin(), false); - - client.login = function(user, cb) { - return cb(null, user); - }; - client.getFavorites = function(cb) { - return cb(null, FAVORITES); + describe('#starProblem', function() { + it('should starProblem ok', function(done) { + NEXT.starProblem = function(problem, starred, cb) { + return cb(null, starred); }; - core.login(USER, function(e, user) { + assert.equal(PROBLEMS[0].starred, false); + plugin.starProblem(PROBLEMS[0], true, function(e, starred) { assert.equal(e, null); - assert.deepEqual(user, USER_AFTER); - - // after login - assert.deepEqual(core.getUser(), USER_AFTER); - assert.equal(core.isLogin(), true); + assert.equal(starred, true); done(); }); }); - it('should login ok w/ auto login', function(done) { - config.AUTO_LOGIN = false; - cache.del('.user'); - - client.login = function(user, cb) { - return cb(null, user); - }; - - core.login(USER, function(e, user) { + it('should starProblem ok if already starred', function(done) { + assert.equal(PROBLEMS[1].starred, true); + plugin.starProblem(PROBLEMS[1], true, function(e, starred) { assert.equal(e, null); - assert.deepEqual(user, USER_AFTER); - assert.deepEqual(core.getUser(), USER_AFTER_SAFE); - assert.equal(core.isLogin(), true); + assert.equal(starred, true); done(); }); }); - it('should login fail if client login error', function(done) { - client.login = function(user, cb) { - return cb('client login error'); - }; - - core.login(USER, function(e, user) { - assert.equal(e, 'client login error'); + it('should starProblem ok if already unstarred', function(done) { + assert.equal(PROBLEMS[0].starred, false); + plugin.starProblem(PROBLEMS[0], false, function(e, starred) { + assert.equal(e, null); + assert.equal(starred, false); done(); }); }); + }); // #starProblem - it('should logout ok', function(done) { - // before logout - cache.set('.user', USER); - assert.deepEqual(core.getUser(), USER); - assert.equal(core.isLogin(), true); - - // after logout - core.logout(USER); - assert.equal(core.getUser(), null); - assert.equal(core.isLogin(), false); - done(); - }); - }); // #user - - describe('#problems', function() { - var PROBLEMS = [ - {id: 0, name: 'name0', slug: 'slug0', starred: false, category: 'algorithms'}, - {id: 1, name: 'name1', slug: 'slug1', starred: true, category: 'algorithms'} - ]; - var RESULTS = [ - {name: 'result0'}, - {name: 'result1'} - ]; - - describe('#getProblems', function() { - it('should getProblems w/ cache ok', function(done) { - cache.set('problems', PROBLEMS); - - core.getProblems(function(e, problems) { - assert.equal(e, null); - assert.deepEqual(problems, PROBLEMS); - done(); - }); - }); - - it('should getProblems w/o cache ok', function(done) { - cache.del('problems'); - - client.getProblems = function(category, user, cb) { - return cb(null, [{category: category}]); - }; - - core.getProblems(function(e, problems) { - assert.equal(e, null); - assert.deepEqual(problems, [ - {category: 'algorithms'}, - {category: 'database'}, - {category: 'shell'} - ]); - done(); - }); - }); - - it('should getProblems w/o cache fail if client error', function(done) { - cache.del('problems'); - - client.getProblems = function(category, user, cb) { - return cb('client getProblems error'); - }; - - core.getProblems(function(e, problems) { - assert.equal(e, 'client getProblems error'); + describe('#exportProblem', function() { + function injectVerify(expected, done) { + plugin.__set__('fs', { + writeFileSync: function(f, data) { + assert.equal(data, expected); done(); - }); + }, + readFileSync: fs.readFileSync }); - }); // #getProblems + } - describe('#getProblem', function() { - it('should getProblem by id w/ cache ok', function(done) { - cache.set('problems', PROBLEMS); - cache.set('0.slug0.algorithms', PROBLEMS[0]); + it('should ok w/ code only', function(done) { + var expected = [ + 'class Solution {', + 'public:', + ' ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {', + '', + ' }', + '};' + ].join('\n'); - core.getProblem(0, function(e, problem) { - assert.equal(e, null); - assert.deepEqual(problem, PROBLEMS[0]); - done(); - }); - }); - - it('should getProblem by name w/ cache ok', function(done) { - cache.set('problems', PROBLEMS); - cache.set('0.slug0.algorithms', PROBLEMS[0]); - - core.getProblem('name0', function(e, problem) { - assert.equal(e, null); - assert.deepEqual(problem, PROBLEMS[0]); - done(); - }); - }); + injectVerify(expected, done); - it('should getProblem by key w/ cache ok', function(done) { - cache.set('problems', PROBLEMS); - cache.set('0.slug0.algorithms', PROBLEMS[0]); - - core.getProblem('slug0', function(e, problem) { - assert.equal(e, null); - assert.deepEqual(problem, PROBLEMS[0]); - done(); - }); - }); - - it('should getProblem by id w/o cache ok', function(done) { - cache.set('problems', PROBLEMS); - cache.del('0.slug0.algorithms'); - - client.getProblem = function(user, problem, cb) { - return cb(null, problem); - }; - - core.getProblem(0, function(e, problem) { - assert.equal(e, null); - assert.deepEqual(problem, PROBLEMS[0]); - done(); - }); - }); - - it('should getProblem error if not found', function(done) { - cache.set('problems', PROBLEMS); - - core.getProblem(3, function(e, problem) { - assert.equal(e, 'Problem not found!'); - done(); - }); - }); - - it('should getProblem fail if client error', function(done) { - cache.set('problems', PROBLEMS); - cache.del('0.slug0.algorithms'); - - client.getProblem = function(user, problem, cb) { - return cb('client getProblem error'); - }; - - core.getProblem(0, function(e, problem) { - assert.equal(e, 'client getProblem error'); - done(); - }); - }); - - it('should getProblem fail if getProblems error', function(done) { - cache.del('problems'); - client.getProblems = function(category, user, cb) { - return cb('getProblems error'); - }; - - core.getProblem(0, function(e, problem) { - assert.equal(e, 'getProblems error'); - done(); - }); - }); - }); // #getProblem - - describe('#updateProblem', function() { - it('should updateProblem ok', function(done) { - cache.set('problems', PROBLEMS); - cache.del('0.slug0.algorithms'); - - var kv = {value: 'value00'}; - var ret = core.updateProblem(PROBLEMS[0], kv); - assert.equal(ret, true); - - core.getProblem(0, function(e, problem) { - assert.equal(e, null); - assert.deepEqual(problem, - {id: 0, name: 'name0', slug: 'slug0', value: 'value00', starred: false, category: 'algorithms'}); - done(); - }); - }); - - it('should updateProblem fail if no problems found', function() { - cache.del('problems'); - var ret = core.updateProblem(PROBLEMS[0], {}); - assert.equal(ret, false); - }); - - it('should updateProblem fail if unknown problem', function() { - cache.set('problems', [PROBLEMS[1]]); - var ret = core.updateProblem(PROBLEMS[0], {}); - assert.equal(ret, false); - }); - }); // #updateProblem - - describe('#starProblem', function() { - it('should starProblem ok', function(done) { - client.starProblem = function(user, problem, starred, cb) { - return cb(null, starred); - }; - - assert.equal(PROBLEMS[0].starred, false); - core.starProblem(PROBLEMS[0], true, function(e, starred) { - assert.equal(e, null); - assert.equal(starred, true); - done(); - }); - }); - - it('should starProblem ok if already starred', function(done) { - assert.equal(PROBLEMS[1].starred, true); - core.starProblem(PROBLEMS[1], true, function(e, starred) { - assert.equal(e, null); - assert.equal(starred, true); - done(); - }); - }); + var problem = require('./mock/add-two-numbers.20161015.json'); + plugin.exportProblem(problem, 'test.cpp', true); + }); - it('should starProblem ok if already unstarred', function(done) { - assert.equal(PROBLEMS[0].starred, false); - core.starProblem(PROBLEMS[0], false, function(e, starred) { - assert.equal(e, null); - assert.equal(starred, false); - done(); - }); - }); - }); // #starProblem + it('should ok w/ detailed comments', function(done) { + var expected = [ + '/*', + ' * [2] Add Two Numbers', + ' *', + ' * https://leetcode.com/problems/add-two-numbers', + ' *', + ' * algorithms', + ' * Medium (25.37%)', + ' * Total Accepted: 195263', + ' * Total Submissions: 769711', + ' * Testcase Example: \'[2,4,3]\\n[5,6,4]\'', + ' *', + ' * You are given two linked lists representing two non-negative numbers. The', + ' * digits are stored in reverse order and each of their nodes contain a single', + ' * digit. Add the two numbers and return it as a linked list.', + ' * ', + ' * Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)', + ' * Output: 7 -> 0 -> 8', + ' */', + 'class Solution {', + 'public:', + ' ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {', + '', + ' }', + '};', + '' + ].join('\n'); + + injectVerify(expected, done); + + var problem = require('./mock/add-two-numbers.20161015.json'); + plugin.exportProblem(problem, 'test.cpp', false); + }); - // dummy test - it('should testProblem ok', function(done) { - client.testProblem = function(problem, cb) { - return cb(null, RESULTS); - }; + it('should ok w/ detailed comments, 2nd', function(done) { + var expected = [ + '#', + '# [2] Add Two Numbers', + '#', + '# https://leetcode.com/problems/add-two-numbers', + '#', + '# algorithms', + '# Medium (25.37%)', + '# Total Accepted: 195263', + '# Total Submissions: 769711', + '# Testcase Example: \'\'', + '#', + '# You are given two linked lists representing two non-negative numbers. The', + '# digits are stored in reverse order and each of their nodes contain a single', + '# digit. Add the two numbers and return it as a linked list.', + '# ', + '# Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)', + '# Output: 7 -> 0 -> 8', + '#', + '# Definition for singly-linked list.', + '# class ListNode', + '# attr_accessor :val, :next', + '# def initialize(val)', + '# @val = val', + '# @next = nil', + '# end', + '# end', + '', + '# @param {ListNode} l1', + '# @param {ListNode} l2', + '# @return {ListNode}', + 'def add_two_numbers(l1, l2)', + ' ', + 'end', + '' + ].join('\n'); + + injectVerify(expected, done); + + var problem = require('./mock/add-two-numbers.20161015.json'); + problem.testcase = null; + problem.code = _.find(problem.templates, function(template) { + return template.value === 'ruby'; + }).defaultCode; + plugin.exportProblem(problem, 'test.rb', false); + }); + }); // #exportProblem - core.testProblem(PROBLEMS[0], function(e, results) { + describe('#getProblem', function() { + it('should getProblem by id ok', function(done) { + plugin.getProblem(0, function(e, problem) { assert.equal(e, null); - assert.deepEqual(results, RESULTS); + assert.deepEqual(problem, PROBLEMS[0]); done(); }); }); - // dummy test - it('should submitProblem ok', function(done) { - client.submitProblem = function(problem, cb) { - return cb(null, RESULTS); - }; - - core.submitProblem(PROBLEMS[1], function(e, results) { + it('should getProblem by key ok', function(done) { + plugin.getProblem('slug0', function(e, problem) { assert.equal(e, null); - assert.deepEqual(results, RESULTS); + assert.deepEqual(problem, PROBLEMS[0]); done(); }); }); - describe('#exportProblem', function() { - function injectVerify(expected, done) { - core.__set__('fs', { - writeFileSync: function(f, data) { - assert.equal(data, expected); - done(); - }, - readFileSync: fs.readFileSync - }); - } - - it('should ok w/ code only', function(done) { - var expected = [ - 'class Solution {', - 'public:', - ' ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {', - '', - ' }', - '};' - ].join('\n'); - - injectVerify(expected, done); - - var problem = require('./mock/add-two-numbers.20161015.json'); - core.exportProblem(problem, 'test.cpp', true); - }); - - it('should ok w/ detailed comments', function(done) { - var expected = [ - '/*', - ' * [2] Add Two Numbers', - ' *', - ' * https://leetcode.com/problems/add-two-numbers', - ' *', - ' * algorithms', - ' * Medium (25.37%)', - ' * Total Accepted: 195263', - ' * Total Submissions: 769711', - ' * Testcase Example: \'[2,4,3]\\n[5,6,4]\'', - ' *', - ' * You are given two linked lists representing two non-negative numbers. The', - ' * digits are stored in reverse order and each of their nodes contain a single', - ' * digit. Add the two numbers and return it as a linked list.', - ' * ', - ' * Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)', - ' * Output: 7 -> 0 -> 8', - ' */', - 'class Solution {', - 'public:', - ' ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {', - '', - ' }', - '};', - '' - ].join('\n'); - - injectVerify(expected, done); - - var problem = require('./mock/add-two-numbers.20161015.json'); - core.exportProblem(problem, 'test.cpp', false); - }); - - it('should ok w/ detailed comments, 2nd', function(done) { - var expected = [ - '#', - '# [2] Add Two Numbers', - '#', - '# https://leetcode.com/problems/add-two-numbers', - '#', - '# algorithms', - '# Medium (25.37%)', - '# Total Accepted: 195263', - '# Total Submissions: 769711', - '# Testcase Example: \'\'', - '#', - '# You are given two linked lists representing two non-negative numbers. The', - '# digits are stored in reverse order and each of their nodes contain a single', - '# digit. Add the two numbers and return it as a linked list.', - '# ', - '# Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)', - '# Output: 7 -> 0 -> 8', - '#', - '# Definition for singly-linked list.', - '# class ListNode', - '# attr_accessor :val, :next', - '# def initialize(val)', - '# @val = val', - '# @next = nil', - '# end', - '# end', - '', - '# @param {ListNode} l1', - '# @param {ListNode} l2', - '# @return {ListNode}', - 'def add_two_numbers(l1, l2)', - ' ', - 'end', - '' - ].join('\n'); - - injectVerify(expected, done); - - var problem = require('./mock/add-two-numbers.20161015.json'); - problem.testcase = null; - problem.code = _.find(problem.templates, function(template) { - return template.value === 'ruby'; - }).defaultCode; - core.exportProblem(problem, 'test.rb', false); + it('should getProblem error if not found', function(done) { + plugin.getProblem(3, function(e, problem) { + assert.equal(e, 'Problem not found!'); + done(); }); - }); // #exportProblem - }); // #problems - - describe('#submission', function() { - var SUBMISSIONS = [ - {id: 1234, state: 'Accepted'} - ]; + }); - // dummy test - it('should getSubmissions ok', function(done) { - client.getSubmissions = function(problem, cb) { - return cb(null, SUBMISSIONS); + it('should getProblem fail if client error', function(done) { + NEXT.getProblem = function(problem, cb) { + return cb('client getProblem error'); }; - core.getSubmissions({}, function(e, submissions) { - assert.equal(e, null); - assert.deepEqual(submissions, SUBMISSIONS); + plugin.getProblem(0, function(e, problem) { + assert.equal(e, 'client getProblem error'); done(); }); }); - // dummy test - it('should getSubmission ok', function(done) { - client.getSubmission = function(submission, cb) { - return cb(null, SUBMISSIONS[0]); + it('should getProblem fail if getProblems error', function(done) { + NEXT.getProblems = function(cb) { + return cb('getProblems error'); }; - core.getSubmission({}, function(e, submission) { - assert.equal(e, null); - assert.deepEqual(submission, SUBMISSIONS[0]); + plugin.getProblem(0, function(e, problem) { + assert.equal(e, 'getProblems error'); done(); }); }); - }); // #submission + }); // #getProblem }); From cd599f4b048c13d6f21a6060b253ade28a24006e Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 24 Jul 2017 10:50:06 +0800 Subject: [PATCH 059/274] fixes #59: don't panic if failed t get submission. Signed-off-by: Eric Wang --- lib/commands/submit.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/commands/submit.js b/lib/commands/submit.js index 04ca8776..fd37b60f 100644 --- a/lib/commands/submit.js +++ b/lib/commands/submit.js @@ -57,7 +57,8 @@ cmd.handler = function(argv) { // show beat ratio if (ok) { core.getSubmission({id: result.id}, function(e, submission) { - if (!submission.distributionChart) return; + if (e || !submission || !submission.distributionChart) + return log.warn('Failed to get submission beat ratio.'); var lang = submission.distributionChart.lang; var scores = submission.distributionChart.distribution; From cdb43b0add2bc92873e69cae55179fe8185a1693 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 24 Jul 2017 12:45:18 +0800 Subject: [PATCH 060/274] [Plugin] Add more UTs. Signed-off-by: Eric Wang --- .gitignore | 1 + lib/core.js | 3 +- test/plugins/test_cache.js | 1 + test/plugins/test_leetcode.js | 64 +++++++++++++++++++++++++++++++++++ test/test_config.js | 13 +++++-- test/test_core.js | 16 +++++++++ test/test_helper.js | 8 +++++ test/test_plugin.js | 46 +++++++++++++++++++++++++ 8 files changed, 149 insertions(+), 3 deletions(-) create mode 100644 test/test_plugin.js diff --git a/.gitignore b/.gitignore index 02923dc0..a833ee3d 100644 --- a/.gitignore +++ b/.gitignore @@ -37,4 +37,5 @@ jspm_packages .node_repl_history tmp/ +*.swp .DS_Store diff --git a/lib/core.js b/lib/core.js index b2e5c403..f1f55e6d 100644 --- a/lib/core.js +++ b/lib/core.js @@ -26,7 +26,8 @@ core.getProblem = function(keyword, cb) { if (!user.paid && x.locked) return false; return true; }); - problem = problems[_.random(problems.length - 1)]; + if (problems.length > 0) + problem = problems[_.random(problems.length - 1)]; } else { problem = _.find(problems, function(x) { return x.id === keyword || x.name === keyword || x.slug === keyword; diff --git a/test/plugins/test_cache.js b/test/plugins/test_cache.js index a4ee66d7..f74678fb 100644 --- a/test/plugins/test_cache.js +++ b/test/plugins/test_cache.js @@ -32,6 +32,7 @@ describe('plugin:cache', function() { before(function() { log.init(); config.init(); + plugin.init(); h.getHomeDir = function() { return HOME; diff --git a/test/plugins/test_leetcode.js b/test/plugins/test_leetcode.js index 4645c2da..18bd9b5d 100644 --- a/test/plugins/test_leetcode.js +++ b/test/plugins/test_leetcode.js @@ -30,6 +30,7 @@ describe('plugin:leetcode', function() { before(function() { log.init(); config.init(); + plugin.init(); session.getUser = function() { return USER; @@ -97,6 +98,47 @@ describe('plugin:leetcode', function() { }); // #login describe('#getProblems', function() { + it('should ok', function(done) { + nock('https://leetcode.com') + .get('/api/problems/algorithms/') + .replyWithFile(200, './test/mock/problems.json.20160911'); + + nock('https://leetcode.com') + .get('/api/problems/database/') + .replyWithFile(200, './test/mock/problems.json.20160911'); + + nock('https://leetcode.com') + .get('/api/problems/shell/') + .replyWithFile(200, './test/mock/problems.json.20160911'); + + plugin.getProblems(function(e, problems) { + assert.equal(e, null); + assert.equal(problems.length, 377 * 3); + done(); + }); + }); + + it('should fail if error occurs', function(done) { + nock('https://leetcode.com') + .get('/api/problems/algorithms/') + .replyWithFile(200, './test/mock/problems.json.20160911'); + + nock('https://leetcode.com') + .get('/api/problems/database/') + .replyWithError('unknown error'); + + nock('https://leetcode.com') + .get('/api/problems/shell/') + .replyWithFile(200, './test/mock/problems.json.20160911'); + + plugin.getProblems(function(e, problems) { + assert.equal(e.message, 'unknown error'); + done(); + }); + }); + }); // #getProblems + + describe('#getCategoryProblems', function() { it('should ok', function(done) { nock('https://leetcode.com') .get('/api/problems/algorithms/') @@ -301,7 +343,29 @@ describe('plugin:leetcode', function() { }); }); + it('should fail if session expired', function(done) { + nock('https://leetcode.com') + .get('/problems/find-the-difference') + .reply(403); + + plugin.getProblem(PROBLEM, function(e, problem) { + assert.equal(e, session.errors.EXPIRED); + done(); + }); + }); + it('should fail if http error', function(done) { + nock('https://leetcode.com') + .get('/problems/find-the-difference') + .reply(500); + + plugin.getProblem(PROBLEM, function(e, problem) { + assert.deepEqual(e, {msg: 'http error', statusCode: 500}); + done(); + }); + }); + + it('should fail if unknown error', function(done) { nock('https://leetcode.com') .get('/problems/find-the-difference') .replyWithError('unknown error!'); diff --git a/test/test_config.js b/test/test_config.js index 6848a50e..3b345ceb 100644 --- a/test/test_config.js +++ b/test/test_config.js @@ -15,7 +15,11 @@ describe('config', function() { var expect = config.getDefaultConfig(); var actual = _.extendOwn({}, config); // remove 'init' function - assert.equal(_.isEqual(actual, expect), true); + assert.deepEqual(actual, expect); + + expect = config.getUserConfig(); + actual = config.__get__('DEFAULT_USER_CONFIG'); + assert.deepEqual(actual, expect); }); it('should ok w/ local config', function() { @@ -37,6 +41,11 @@ describe('config', function() { var expect = config.getDefaultConfig(); var actual = _.extendOwn({}, config); // remove 'init' function _.extendOwn(expect, localConfig); - assert.equal(_.isEqual(actual, expect), true); + assert.deepEqual(actual, expect); + + expect = config.getUserConfig(); + actual = config.__get__('DEFAULT_USER_CONFIG'); + _.extendOwn(actual, localConfig); + assert.deepEqual(actual, expect); }); }); diff --git a/test/test_core.js b/test/test_core.js index a59528fb..fdf36da7 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -216,6 +216,22 @@ describe('core', function() { }); }); + it('should getProblem random ok', function(done) { + NEXT.getProblems = function(cb) { + return cb(null, [ + {id: 0, state: 'ac', locked: false}, + {id: 1, state: 'none', locked: true}, + {id: 2, state: 'none', locked: false} + ]); + }; + + plugin.getProblem(undefined, function(e, problem) { + assert.equal(e, null); + assert.equal(problem.id, 2); + done(); + }); + }); + it('should getProblem fail if getProblems error', function(done) { NEXT.getProblems = function(cb) { return cb('getProblems error'); diff --git a/test/test_helper.js b/test/test_helper.js index c3b21628..7ca3bef2 100644 --- a/test/test_helper.js +++ b/test/test_helper.js @@ -167,6 +167,14 @@ describe('helper', function() { process.env.USERPROFILE = 'C:\\Users\\skygragon'; assert.equal(h.getHomeDir(), 'C:\\Users\\skygragon'); }); + + it('should getDirData ok', function() { + var files = h.getDirData(['lib', 'plugins']); + assert.equal(files.length, 3); + assert.equal(files[0].name, 'cache'); + assert.equal(files[1].name, 'leetcode'); + assert.equal(files[2].name, 'retry'); + }); }); // #dirAndFiles describe('#getSetCookieValue', function() { diff --git a/test/test_plugin.js b/test/test_plugin.js new file mode 100644 index 00000000..57f85e2e --- /dev/null +++ b/test/test_plugin.js @@ -0,0 +1,46 @@ +var _ = require('underscore'); +var assert = require('chai').assert; +var rewire = require('rewire'); + +var log = require('../lib/log'); +var Plugin = rewire('../lib/plugin'); +var h = rewire('../lib/helper'); + +describe('plugin', function() { + var cache = new Plugin('cache', 'Cache', '1.0', ''); + var leetcode = new Plugin('leetcode', 'Leetcode', '2.0', ''); + var retry = new Plugin('retry', 'Retry', '3.0', ''); + var core = new Plugin('core', 'Core', '4.0', ''); + + before(function() { + log.init(); + + var noop = function() {}; + cache.init = noop; + leetcode.init = noop; + retry.init = noop; + core.init = noop; + + h.getDirData = function() { + return [ + {name: 'cache', data: cache}, + {name: 'leetcode', data: leetcode}, + {name: 'retry', data: retry}, + {name: 'core', data: core}, + {name: 'bad', data: null} + ]; + }; + Plugin.__set__('h', h); + }); + + it('should init ok', function() { + assert.deepEqual(_.keys(Plugin.plugins), []); + Plugin.init(core); + assert.deepEqual(_.keys(Plugin.plugins), ['cache', 'leetcode', 'retry', 'core']); + + assert.equal(core.next, retry); + assert.equal(retry.next, cache); + assert.equal(cache.next, leetcode); + assert.equal(leetcode.next, null); + }); +}); From e0cddd05381c6817dfac87793a09e02d9678c063 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 24 Jul 2017 13:14:36 +0800 Subject: [PATCH 061/274] [Plugin] Add UT for retry.js Signed-off-by: Eric Wang --- test/plugins/test_retry.js | 94 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 test/plugins/test_retry.js diff --git a/test/plugins/test_retry.js b/test/plugins/test_retry.js new file mode 100644 index 00000000..4a249ada --- /dev/null +++ b/test/plugins/test_retry.js @@ -0,0 +1,94 @@ +var assert = require('chai').assert; +var rewire = require('rewire'); + +var log = require('../../lib/log'); + +var config = rewire('../../lib/config'); +var session = rewire('../../lib/session'); +var plugin = rewire('../../lib/plugins/retry'); + +describe('plugin:retry', function() { + var USER = {}; + var NEXT = {}; + var PROBLEMS = [{id: 0, name: 'name0'}]; + + before(function() { + log.init(); + config.init(); + plugin.init(); + + session.getUser = function() { + return USER; + }; + + plugin.__set__('config', config); + plugin.__set__('session', session); + plugin.setNext(NEXT); + }); + + it('should fail if auto login disabled', function(done) { + config.AUTO_LOGIN = false; + NEXT.getProblems = function(cb) { + return cb(session.errors.EXPIRED); + }; + + plugin.getProblems(function(e, problems) { + assert.equal(e, session.errors.EXPIRED); + done(); + }); + }); + + it('should retry if session expired', function(done) { + config.AUTO_LOGIN = true; + + var n = 0; + NEXT.getProblems = function(cb) { + ++n; + if (n === 1) return cb(session.errors.EXPIRED); + return cb(null, PROBLEMS); + }; + + NEXT.login = function(user, cb) { + return cb(null, user); + }; + + plugin.getProblems(function(e, problems) { + assert.equal(e, null); + assert.equal(problems, PROBLEMS); + done(); + }); + }); + + it('should fail if user expired locally', function(done) { + config.AUTO_LOGIN = true; + + var n = 0; + NEXT.getProblems = function(cb) { + ++n; + if (n === 1) return cb(session.errors.EXPIRED); + return cb(null, PROBLEMS); + }; + + session.getUser = function() { + return null; + }; + + plugin.getProblems(function(e, problems) { + assert.equal(e, null); + assert.equal(problems, PROBLEMS); + done(); + }); + }); + + it('should fail if other errors', function(done) { + config.AUTO_LOGIN = true; + NEXT.getProblems = function(cb) { + return cb('unknown error'); + }; + + plugin.getProblems(function(e, problems) { + assert.equal(e, 'unknown error'); + done(); + }); + }); +}); From 2e9141b25817085fd708dfa15cbc6fee915c5d7a Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 24 Jul 2017 15:13:24 +0800 Subject: [PATCH 062/274] [Plugin] refactor plugins to order by id. Signed-off-by: Eric Wang --- lib/commands/version.js | 2 +- lib/plugin.js | 26 +++++++++++++++++--------- lib/plugins/cache.js | 2 +- lib/plugins/leetcode.js | 4 ++-- lib/plugins/retry.js | 4 ++-- test/test_plugin.js | 18 +++++++++++------- 6 files changed, 34 insertions(+), 22 deletions(-) diff --git a/lib/commands/version.js b/lib/commands/version.js index d9529d75..b309cc0f 100644 --- a/lib/commands/version.js +++ b/lib/commands/version.js @@ -65,7 +65,7 @@ cmd.handler = function(argv) { log.info('\n[Plugins]'); _.each(Plugin.plugins, function(p, k) { - prettyLine(p.id, 'v' + p.ver); + prettyLine(p.name, 'v' + p.ver); }); }; diff --git a/lib/plugin.js b/lib/plugin.js index 7d0d3383..09801b45 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -1,3 +1,5 @@ +var _ = require('underscore'); + var h = require('./helper'); var log = require('./log'); @@ -16,26 +18,32 @@ Plugin.prototype.setNext = function(next) { this.next = this.__proto__ = next; }; -Plugin.plugins = {}; +Plugin.plugins = []; -Plugin.init = function(root) { +Plugin.init = function(head) { + var plugins = []; h.getDirData(['lib', 'plugins']).forEach(function(f) { var p = f.data; if (!p) return; - log.trace('found plugin: ' + p.id + '=' + p.ver); + log.trace('found plugin: ' + p.name + '=' + p.ver); p.init(); - Plugin.plugins[f.name] = p; - log.trace('inited plugin: ' + p.id); + plugins.push(p); + log.trace('inited plugin: ' + p.name); + }); + + // chain the plugins together + // the one has bigger `id` comes first + plugins = _.sortBy(plugins, function(p) { + return -p.id; }); - var last = root; - var chains = ['retry', 'cache', 'leetcode']; - chains.forEach(function(name) { - var p = Plugin.plugins[name]; + var last = head; + plugins.forEach(function(p) { last.setNext(p); last = p; }); + Plugin.plugins = plugins; }; module.exports = Plugin; diff --git a/lib/plugins/cache.js b/lib/plugins/cache.js index 5f4c607d..d0de5361 100644 --- a/lib/plugins/cache.js +++ b/lib/plugins/cache.js @@ -6,7 +6,7 @@ var log = require('../log'); var Plugin = require('../plugin'); var session = require('../session'); -var plugin = new Plugin('cache', 'Cache', '20170722', 'Plugin to provide local cache.'); +var plugin = new Plugin(20, 'Cache', '2017.07.24', 'Plugin to provide local cache.'); plugin.init = function() { cache.init(); diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index a6f4ad68..d21729d2 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -10,8 +10,8 @@ var Plugin = require('../plugin'); var queue = require('../queue'); var session = require('../session'); -var plugin = new Plugin('leetcode', 'Leetcode Client', '20170722', - 'Plugin to access leetcode APIs.'); +var plugin = new Plugin(10, 'Leetcode Client', '2017.07.24', + 'Plugin to talk with leetcode APIs.'); // update options with user credentials function signOpts(opts, user) { diff --git a/lib/plugins/retry.js b/lib/plugins/retry.js index 01b1b49d..f851a500 100644 --- a/lib/plugins/retry.js +++ b/lib/plugins/retry.js @@ -3,8 +3,8 @@ var log = require('../log'); var Plugin = require('../plugin'); var session = require('../session'); -var plugin = new Plugin('retry', 'Retry on error', '20170722', - 'Plugin to retry last requests on error.'); +var plugin = new Plugin(30, 'Retry', '2017.07.24', + 'Plugin to retry last failed request if AUTO_LOGIN is on.'); var count = {}; diff --git a/test/test_plugin.js b/test/test_plugin.js index 57f85e2e..8efd573f 100644 --- a/test/test_plugin.js +++ b/test/test_plugin.js @@ -7,10 +7,10 @@ var Plugin = rewire('../lib/plugin'); var h = rewire('../lib/helper'); describe('plugin', function() { - var cache = new Plugin('cache', 'Cache', '1.0', ''); - var leetcode = new Plugin('leetcode', 'Leetcode', '2.0', ''); - var retry = new Plugin('retry', 'Retry', '3.0', ''); - var core = new Plugin('core', 'Core', '4.0', ''); + var leetcode = new Plugin(0, 'Leetcode', '2.0', ''); + var cache = new Plugin(1, 'Cache', '1.0', ''); + var retry = new Plugin(2, 'Retry', '3.0', ''); + var core = new Plugin(3, 'Core', '4.0', ''); before(function() { log.init(); @@ -26,7 +26,6 @@ describe('plugin', function() { {name: 'cache', data: cache}, {name: 'leetcode', data: leetcode}, {name: 'retry', data: retry}, - {name: 'core', data: core}, {name: 'bad', data: null} ]; }; @@ -34,9 +33,14 @@ describe('plugin', function() { }); it('should init ok', function() { - assert.deepEqual(_.keys(Plugin.plugins), []); + assert.deepEqual(Plugin.plugins, []); Plugin.init(core); - assert.deepEqual(_.keys(Plugin.plugins), ['cache', 'leetcode', 'retry', 'core']); + assert.deepEqual(Plugin.plugins.length, 3); + + var names = Plugin.plugins.map(function(p) { + return p.name; + }); + assert.deepEqual(names, ['Retry', 'Cache', 'Leetcode']); assert.equal(core.next, retry); assert.equal(retry.next, cache); From 1e06320100ec896bb3c3b98fb1f8ea80502b90d6 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 24 Jul 2017 15:28:57 +0800 Subject: [PATCH 063/274] Prepare for list by company/tags. Signed-off-by: Eric Wang --- lib/commands/list.js | 6 +++++- test/test_plugin.js | 1 - 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/commands/list.js b/lib/commands/list.js index 86d0c0d5..0571e47d 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -86,8 +86,12 @@ cmd.handler = function(argv) { } if (argv.tag) { + var tag = argv.tag; + // TODO: fill company/tags in problems problems = _.filter(problems, function(x) { - return x.category === argv.tag; + return x.category === tag || + x.company === tag || + (x.tags && x.tags.indexOf(tag) !== -1); }); } diff --git a/test/test_plugin.js b/test/test_plugin.js index 8efd573f..a98ece26 100644 --- a/test/test_plugin.js +++ b/test/test_plugin.js @@ -1,4 +1,3 @@ -var _ = require('underscore'); var assert = require('chai').assert; var rewire = require('rewire'); From fa69ce2a590baa7f28f9305a2ede46eb4459fc65 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 24 Jul 2017 18:47:37 +0800 Subject: [PATCH 064/274] company should be an array. Signed-off-by: Eric Wang --- lib/commands/list.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/commands/list.js b/lib/commands/list.js index 0571e47d..8b2d4032 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -86,12 +86,12 @@ cmd.handler = function(argv) { } if (argv.tag) { - var tag = argv.tag; + var tag = argv.tag.toLowerCase(); // TODO: fill company/tags in problems problems = _.filter(problems, function(x) { return x.category === tag || - x.company === tag || - (x.tags && x.tags.indexOf(tag) !== -1); + (_.isArray(x.companies) && x.companies.indexOf(tag) !== -1) || + (_.isArray(x.tags) && x.tags.indexOf(tag) !== -1); }); } From 06f2592765f1930fd8a69cd7d236ad6e4dcce418 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 25 Jul 2017 11:50:43 +0800 Subject: [PATCH 065/274] [Plugin] add `plugin` command. Signed-off-by: Eric Wang --- lib/commands/plugin.js | 66 +++++++++++++++++++++++++++++++++++++++++ lib/commands/version.js | 2 +- lib/plugin.js | 2 +- lib/plugins/cache.js | 2 +- lib/plugins/leetcode.js | 2 +- lib/plugins/retry.js | 2 +- 6 files changed, 71 insertions(+), 5 deletions(-) create mode 100644 lib/commands/plugin.js diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js new file mode 100644 index 00000000..807b0d23 --- /dev/null +++ b/lib/commands/plugin.js @@ -0,0 +1,66 @@ +var fs = require('fs'); +var path = require('path'); + +var _ = require('underscore'); +var sprintf = require('sprintf-js').sprintf; + +var h = require('../helper'); +var log = require('../log'); +var Plugin = require('../plugin'); + +var cmd = { + command: 'plugin [name]>', + desc: 'show plugins', + builder: { + install: { + alias: 'i', + type: 'boolean', + describe: 'Install plugin', + default: false + }, + delete: { + alias: 'd', + type: 'boolean', + describe: 'Delete plugin', + default: false + } + } +}; + +cmd.handler = function(argv) { + var name = argv.name; + + if (argv.install) { + if (!name || !fs.existsSync(name)) + return log.error('Plugin not found!'); + + var newName = path.resolve(__dirname, '../plugins/' + path.basename(name)); + fs.createReadStream(name).pipe(fs.createWriteStream(newName)); + return; + } + + if (argv.delete) { + var f = _.find(h.getDirData(['lib', 'plugins']), function(f) { + return f.data !== null && f.data.name === name; + }); + if (!f) return log.error('Plugin not found!'); + + var fullpath = path.resolve(__dirname, '../plugins/' + f.name + '.js'); + fs.unlink(fullpath, function(e) { + if (e) log.error(e.message); + }); + return; + } + + var plugins = Plugin.plugins; + if (name) { + plugins = plugins.filter(function(p) { + return p.name === name; + }); + } + plugins.forEach(function(p) { + log.info(sprintf('%-20s %-15s %s', p.name, p.ver, p.desc)); + }); +}; + +module.exports = cmd; diff --git a/lib/commands/version.js b/lib/commands/version.js index b309cc0f..025ec2a4 100644 --- a/lib/commands/version.js +++ b/lib/commands/version.js @@ -65,7 +65,7 @@ cmd.handler = function(argv) { log.info('\n[Plugins]'); _.each(Plugin.plugins, function(p, k) { - prettyLine(p.name, 'v' + p.ver); + prettyLine(p.name, p.ver); }); }; diff --git a/lib/plugin.js b/lib/plugin.js index 09801b45..5dfc5246 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -6,7 +6,7 @@ var log = require('./log'); function Plugin(id, name, ver, desc) { this.id = id; this.name = name; - this.ver = ver; + this.ver = ver || 'default'; this.desc = desc; this.next = null; } diff --git a/lib/plugins/cache.js b/lib/plugins/cache.js index d0de5361..18f0ca28 100644 --- a/lib/plugins/cache.js +++ b/lib/plugins/cache.js @@ -6,7 +6,7 @@ var log = require('../log'); var Plugin = require('../plugin'); var session = require('../session'); -var plugin = new Plugin(20, 'Cache', '2017.07.24', 'Plugin to provide local cache.'); +var plugin = new Plugin(20, 'cache', '', 'Plugin to provide local cache.'); plugin.init = function() { cache.init(); diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index d21729d2..adb55be6 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -10,7 +10,7 @@ var Plugin = require('../plugin'); var queue = require('../queue'); var session = require('../session'); -var plugin = new Plugin(10, 'Leetcode Client', '2017.07.24', +var plugin = new Plugin(10, 'leetcode', '', 'Plugin to talk with leetcode APIs.'); // update options with user credentials diff --git a/lib/plugins/retry.js b/lib/plugins/retry.js index f851a500..6e6acd97 100644 --- a/lib/plugins/retry.js +++ b/lib/plugins/retry.js @@ -3,7 +3,7 @@ var log = require('../log'); var Plugin = require('../plugin'); var session = require('../session'); -var plugin = new Plugin(30, 'Retry', '2017.07.24', +var plugin = new Plugin(30, 'retry', '', 'Plugin to retry last failed request if AUTO_LOGIN is on.'); var count = {}; From af1b147c55006064e32b24d298bd0ddccea285df Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 25 Jul 2017 15:39:07 +0800 Subject: [PATCH 066/274] Refactor getDirData to return fullpath as well. Signed-off-by: Eric Wang --- lib/commands/plugin.js | 3 +-- lib/helper.js | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index 807b0d23..a29b1269 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -45,8 +45,7 @@ cmd.handler = function(argv) { }); if (!f) return log.error('Plugin not found!'); - var fullpath = path.resolve(__dirname, '../plugins/' + f.name + '.js'); - fs.unlink(fullpath, function(e) { + fs.unlink(f.fullpath, function(e) { if (e) log.error(e.message); }); return; diff --git a/lib/helper.js b/lib/helper.js index 88998cf5..d4385a22 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -157,7 +157,7 @@ h.getDirData = function(paths) { default: break; } - return {name: name, data: data}; + return {name: name, data: data, fullpath: fullpath}; }); }; From aa4606a2582faa31df1083ddb810c6bd7c462f26 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 25 Jul 2017 15:58:42 +0800 Subject: [PATCH 067/274] [Plugin] support config for plugins. Signed-off-by: Eric Wang --- lib/config.js | 4 +++- lib/core.js | 2 +- lib/plugin.js | 4 +++- lib/plugins/cache.js | 1 + 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/config.js b/lib/config.js index 57be2178..2bf4794b 100644 --- a/lib/config.js +++ b/lib/config.js @@ -36,7 +36,9 @@ var DEFAULT_SYS_CONFIG = { 'algorithms', 'database', 'shell' - ] + ], + + PLUGINS: {} }; // but you will want change these diff --git a/lib/core.js b/lib/core.js index f1f55e6d..ece0a4bd 100644 --- a/lib/core.js +++ b/lib/core.js @@ -9,7 +9,7 @@ var h = require('./helper'); var Plugin = require('./plugin'); var session = require('./session'); -var core = new Plugin('core', 'Core', '20170722', 'Plugins manager'); +var core = new Plugin(99999999, 'core', '20170722', 'Plugins manager'); core.getProblem = function(keyword, cb) { this.getProblems(function(e, problems) { diff --git a/lib/plugin.js b/lib/plugin.js index 5dfc5246..d953f6e6 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -1,6 +1,7 @@ var _ = require('underscore'); var h = require('./helper'); +var config = require('./config'); var log = require('./log'); function Plugin(id, name, ver, desc) { @@ -8,10 +9,11 @@ function Plugin(id, name, ver, desc) { this.name = name; this.ver = ver || 'default'; this.desc = desc; - this.next = null; } Plugin.prototype.init = function() { + this.config = config.PLUGINS[this.name] || {}; + this.next = null; }; Plugin.prototype.setNext = function(next) { diff --git a/lib/plugins/cache.js b/lib/plugins/cache.js index 18f0ca28..ba501df1 100644 --- a/lib/plugins/cache.js +++ b/lib/plugins/cache.js @@ -9,6 +9,7 @@ var session = require('../session'); var plugin = new Plugin(20, 'cache', '', 'Plugin to provide local cache.'); plugin.init = function() { + Plugin.prototype.init.call(this); cache.init(); }; From c331f217650da1fc966eef566720f1ae14405984 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 25 Jul 2017 19:09:50 +0800 Subject: [PATCH 068/274] [Plugin] save argv in session thus plugins can access this context. Signed-off-by: Eric Wang --- lib/commands/cache.js | 2 ++ lib/commands/list.js | 2 ++ lib/commands/plugin.js | 2 ++ lib/commands/show.js | 2 ++ lib/commands/star.js | 2 ++ lib/commands/stat.js | 2 ++ lib/commands/submission.js | 2 ++ lib/commands/submit.js | 2 ++ lib/commands/test.js | 2 ++ lib/commands/user.js | 1 + lib/commands/version.js | 2 ++ 11 files changed, 21 insertions(+) diff --git a/lib/commands/cache.js b/lib/commands/cache.js index bb9a8266..0adef72d 100644 --- a/lib/commands/cache.js +++ b/lib/commands/cache.js @@ -4,6 +4,7 @@ var _ = require('underscore'); var h = require('../helper'); var log = require('../log'); var cache = require('../cache'); +var session = require('../session'); var cmd = { command: 'cache', @@ -24,6 +25,7 @@ var cmd = { }; cmd.handler = function(argv) { + session.argv = argv; if (argv.delete === undefined) { _.sortBy(cache.list(), function(f) { var x = parseInt(f.name.split('.')[0], 10); diff --git a/lib/commands/list.js b/lib/commands/list.js index 8b2d4032..7f865481 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -6,6 +6,7 @@ var chalk = require('../chalk'); var icon = require('../icon'); var log = require('../log'); var core = require('../core'); +var session = require('../session'); var cmd = { command: 'list [keyword]', @@ -71,6 +72,7 @@ var QUERY_HANDLERS = { }; cmd.handler = function(argv) { + session.argv = argv; core.getProblems(function(e, problems) { if (e) return log.fail(e); diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index a29b1269..debba504 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -7,6 +7,7 @@ var sprintf = require('sprintf-js').sprintf; var h = require('../helper'); var log = require('../log'); var Plugin = require('../plugin'); +var session = require('../session'); var cmd = { command: 'plugin [name]>', @@ -28,6 +29,7 @@ var cmd = { }; cmd.handler = function(argv) { + session.argv = argv; var name = argv.name; if (argv.install) { diff --git a/lib/commands/show.js b/lib/commands/show.js index 48ce590b..d46ad81e 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -10,6 +10,7 @@ var icon = require('../icon'); var log = require('../log'); var config = require('../config'); var core = require('../core'); +var session = require('../session'); var cmd = { command: 'show [keyword]', @@ -50,6 +51,7 @@ var cmd = { }; cmd.handler = function(argv) { + session.argv = argv; core.getProblem(argv.keyword, function(e, problem) { if (e) return log.fail(e); diff --git a/lib/commands/star.js b/lib/commands/star.js index d0fabadc..8da015c7 100644 --- a/lib/commands/star.js +++ b/lib/commands/star.js @@ -4,6 +4,7 @@ var chalk = require('../chalk'); var icon = require('../icon'); var log = require('../log'); var core = require('../core'); +var session = require('../session'); var cmd = { command: 'star ', @@ -19,6 +20,7 @@ var cmd = { }; cmd.handler = function(argv) { + session.argv = argv; core.getProblem(argv.keyword, function(e, problem) { if (e) return log.fail(e); diff --git a/lib/commands/stat.js b/lib/commands/stat.js index b0e23990..e01ab6b8 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -5,6 +5,7 @@ var config = require('../config'); var chalk = require('../chalk'); var log = require('../log'); var core = require('../core'); +var session = require('../session'); var cmd = { command: 'stat', @@ -118,6 +119,7 @@ function showGraph(problems) { } cmd.handler = function(argv) { + session.argv = argv; core.getProblems(function(e, problems) { if (e) return log.fail(e); diff --git a/lib/commands/submission.js b/lib/commands/submission.js index 55d42d93..275d3946 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -8,6 +8,7 @@ var chalk = require('../chalk'); var log = require('../log'); var queue = require('../queue'); var core = require('../core'); +var session = require('../session'); var cmd = { command: 'submission [keyword]', @@ -118,6 +119,7 @@ function exportSubmission(argv, problem, cb) { } cmd.handler = function(argv) { + session.argv = argv; var doTask = _.partial(onTaskRun, argv, _, _); if (argv.all) { diff --git a/lib/commands/submit.js b/lib/commands/submit.js index fd37b60f..893bf785 100644 --- a/lib/commands/submit.js +++ b/lib/commands/submit.js @@ -5,6 +5,7 @@ var _ = require('underscore'); var h = require('../helper'); var log = require('../log'); var core = require('../core'); +var session = require('../session'); var cmd = { command: 'submit ', @@ -16,6 +17,7 @@ var cmd = { var INDENT = ' '; cmd.handler = function(argv) { + session.argv = argv; // use the 1st section in filename as keyword // e.g. two-sum.cpp, or two-sum.78502271.ac.cpp var keyword = h.getFilename(argv.filename).split('.')[0]; diff --git a/lib/commands/test.js b/lib/commands/test.js index 3ee09001..84e5173f 100644 --- a/lib/commands/test.js +++ b/lib/commands/test.js @@ -6,6 +6,7 @@ var h = require('../helper'); var chalk = require('../chalk'); var log = require('../log'); var core = require('../core'); +var session = require('../session'); var cmd = { command: 'test ', @@ -98,6 +99,7 @@ function runTest(argv) { } cmd.handler = function(argv) { + session.argv = argv; if (!argv.i) return runTest(argv); diff --git a/lib/commands/user.js b/lib/commands/user.js index 677a230c..17c63296 100644 --- a/lib/commands/user.js +++ b/lib/commands/user.js @@ -25,6 +25,7 @@ var cmd = { }; cmd.handler = function(argv) { + session.argv = argv; var user = null; if (argv.login) { // login diff --git a/lib/commands/version.js b/lib/commands/version.js index 025ec2a4..04671af3 100644 --- a/lib/commands/version.js +++ b/lib/commands/version.js @@ -5,6 +5,7 @@ var chalk = require('../chalk'); var icon = require('../icon'); var log = require('../log'); var Plugin = require('../plugin'); +var session = require('../session'); var cmd = { command: 'version', @@ -29,6 +30,7 @@ function getVersion() { } cmd.handler = function(argv) { + session.argv = argv; var version = getVersion(); if (!log.isEnabled('DEBUG')) From b6c20d90230dab663c72bf4cbf17359daf8fd956 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Thu, 27 Jul 2017 10:01:48 +0800 Subject: [PATCH 069/274] Bump to 2.0.0 Signed-off-by: Eric Wang --- docs/commands.md | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/commands.md b/docs/commands.md index 404a37f0..461ab6e3 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -338,7 +338,7 @@ Display version information. Short: $ leetcode version - 1.0.0 + 2.0.0 Verbose: @@ -348,7 +348,7 @@ Verbose: | | ___ ___| |_ ___ ___ __| | ___ | |/ _ \/ _ \ __|/ __|/ _ \ / _` |/ _ \ | | __/ __/ |_ (__| (_) | (_| | __/ - |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v1.0.0 + |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.0.0 [Environment] Cache: /Users/skygragon/.lc/ diff --git a/package.json b/package.json index 02a9e406..773b605c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "leetcode-cli", - "version": "1.0.0", + "version": "2.0.0", "description": "A cli tool to enjoy leetcode!", "preferGlobal": "true", "bin": { From c9f27875f33b05f819ae6da31a99254cacad50f1 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 28 Jul 2017 12:45:56 +0800 Subject: [PATCH 070/274] [Pages] update plugin section. Signed-off-by: Eric Wang --- docs/commands.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/docs/commands.md b/docs/commands.md index 461ab6e3..2dfbebfd 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -6,6 +6,7 @@ title: Commands Help * [help](#help) * [cache](#cache) * [list](#list) +* [plugin](#plugin) * [show](#show) * [star](#star) * [stat](#stat) @@ -117,6 +118,20 @@ Use keyword search and query: 🔒 [360] Sort Transformed Array Medium (41.0%) 🔒 [325] Maximum Size Subarray Sum Equals k Medium (40.9%) +# plugin + +Display installed plugins. + +* `-i` to install new plugin. +* `-d` to delete existing plugin. + +*Example* + + $ leetcode plugin + retry default Plugin to retry last failed request if AUTO_LOGIN is on. + cache default Plugin to provide local cache. + leetcode default Plugin to talk with leetcode APIs. + # show Display problem details. With `-g`/`-l`/`-x`, the code template could be auto generated for you. @@ -143,6 +158,8 @@ Display problem details. With `-g`/`-l`/`-x`, the code template could be auto ge * `leetcode show 1` * `leetcode show "Two Sum"` * `leetcode show two-sum` +* If index number/name not provided, a randomly problem will be displayed. + * `leetcode show` *Examples* @@ -365,3 +382,8 @@ Verbose: [Themes] Colors blue,dark,default,orange,pink Icons ascii,default,win7 + + [Plugins] + retry default + cache default + leetcode default \ No newline at end of file From 769b0576b63d9b2e34f31237c1ac39302fa4dda8 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 29 Jul 2017 11:52:01 +0800 Subject: [PATCH 071/274] [Plugin] enrich problem info. Signed-off-by: Eric Wang --- lib/plugins/leetcode.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index adb55be6..891f3191 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -146,6 +146,7 @@ plugin.getProblem = function(problem, cb) { problem.templates = pageData.codeDefinition; problem.testcase = pageData.sampleTestCase; problem.testable = pageData.enableRunCode; + problem.templateMeta = eval(pageData.metaData); return cb(null, problem); }); From 9ff9c26ac4ddc60089a9d8d500d1c5eac860abbb Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 29 Jul 2017 17:33:30 +0800 Subject: [PATCH 072/274] [Plugin] enrich problem info. * add discuss category id. Signed-off-by: Eric Wang --- lib/plugins/leetcode.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index 891f3191..7edba6aa 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -131,8 +131,8 @@ plugin.getProblem = function(problem, cb) { var pageData; var r = /(var pageData[^;]+;)/m; - var result = body.match(r); - if (!result) { + var re = body.match(r); + if (!re) { var user = session.getUser(); if (problem.locked && user.paid) { e = session.errors.EXPIRED; @@ -142,12 +142,16 @@ plugin.getProblem = function(problem, cb) { return cb(e); } - eval(result[1]); + eval(re[1]); problem.templates = pageData.codeDefinition; problem.testcase = pageData.sampleTestCase; problem.testable = pageData.enableRunCode; problem.templateMeta = eval(pageData.metaData); + r = /https:\/\/discuss.leetcode.com\/category\/(\d+)/; + re = body.match(r); + if (re) problem.discuss = re[1]; + return cb(null, problem); }); }; From ff1f3b400ebdc4fd0a31e0f9e9057697c6f737d0 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 29 Jul 2017 17:44:19 +0800 Subject: [PATCH 073/274] Bail out if file not exist. Signed-off-by: Eric Wang --- lib/commands/submit.js | 5 +++++ lib/commands/test.js | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/lib/commands/submit.js b/lib/commands/submit.js index 893bf785..3941cedd 100644 --- a/lib/commands/submit.js +++ b/lib/commands/submit.js @@ -1,3 +1,4 @@ +var fs = require('fs'); var util = require('util'); var _ = require('underscore'); @@ -18,6 +19,10 @@ var INDENT = ' '; cmd.handler = function(argv) { session.argv = argv; + + if (!fs.existsSync(argv.filename)) + return log.error('File ' + argv.filename + ' not exist!'); + // use the 1st section in filename as keyword // e.g. two-sum.cpp, or two-sum.78502271.ac.cpp var keyword = h.getFilename(argv.filename).split('.')[0]; diff --git a/lib/commands/test.js b/lib/commands/test.js index 84e5173f..eca8fddd 100644 --- a/lib/commands/test.js +++ b/lib/commands/test.js @@ -1,3 +1,4 @@ +var fs = require('fs'); var util = require('util'); var _ = require('underscore'); @@ -51,6 +52,9 @@ function prettyLine(actual, expected, key) { } function runTest(argv) { + if (!fs.existsSync(argv.filename)) + return log.error('File ' + argv.filename + ' not exist!'); + // use the 1st section in filename as keyword // e.g. two-sum.cpp, or two-sum.78502271.ac.cpp var keyword = h.getFilename(argv.filename).split('.')[0]; From 948cf4557b4a27fbbc897494f2c27c55c215a464 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 30 Jul 2017 10:09:12 +0800 Subject: [PATCH 074/274] Fixes UT gotcha. Signed-off-by: Eric Wang --- lib/chalk.js | 6 ++++-- test/plugins/test_leetcode.js | 1 + test/test_log.js | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/chalk.js b/lib/chalk.js index 48f5ea51..9ca817d0 100644 --- a/lib/chalk.js +++ b/lib/chalk.js @@ -58,7 +58,8 @@ chalk.init = function() { Object.defineProperty(chalk, color, { get: function() { return chalk.wrap(chalk.theme[color], style.color.close); - } + }, + configurable: true }); }); @@ -67,7 +68,8 @@ chalk.init = function() { Object.defineProperty(chalk, modifier, { get: function() { return chalk.wrap(style[modifier].open, style[modifier].close); - } + }, + configurable: true }); }); }; diff --git a/test/plugins/test_leetcode.js b/test/plugins/test_leetcode.js index 18bd9b5d..81695a10 100644 --- a/test/plugins/test_leetcode.js +++ b/test/plugins/test_leetcode.js @@ -35,6 +35,7 @@ describe('plugin:leetcode', function() { session.getUser = function() { return USER; }; + session.saveUser = function() {}; plugin.__set__('session', session); }); diff --git a/test/test_log.js b/test/test_log.js index 8e271f23..0684cb0e 100644 --- a/test/test_log.js +++ b/test/test_log.js @@ -8,6 +8,7 @@ describe('log', function() { var result = ''; before(function() { + chalk.init(); _output = log.output; log.output = function(s) { result = s; From 6c7948f3f01a3ca68ff08d5150f48a8d7b5d3b4f Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 30 Jul 2017 11:11:45 +0800 Subject: [PATCH 075/274] [Plugin] support enable/disable. Signed-off-by: Eric Wang --- lib/commands/plugin.js | 67 ++++++++++++++++++++++++++++++++---------- lib/helper.js | 10 +++---- lib/plugin.js | 22 ++++++++++++-- 3 files changed, 77 insertions(+), 22 deletions(-) diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index debba504..5fb04b88 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -1,7 +1,6 @@ var fs = require('fs'); var path = require('path'); -var _ = require('underscore'); var sprintf = require('sprintf-js').sprintf; var h = require('../helper'); @@ -19,9 +18,21 @@ var cmd = { describe: 'Install plugin', default: false }, - delete: { + enable: { + alias: 'e', + type: 'boolean', + describe: 'Enable plugin', + default: false + }, + disable: { alias: 'd', type: 'boolean', + describe: 'Disable plugin', + default: false + }, + delete: { + alias: 'D', + type: 'boolean', describe: 'Delete plugin', default: false } @@ -36,32 +47,58 @@ cmd.handler = function(argv) { if (!name || !fs.existsSync(name)) return log.error('Plugin not found!'); - var newName = path.resolve(__dirname, '../plugins/' + path.basename(name)); + var newName = path.join(Plugin.dir, path.basename(name)); fs.createReadStream(name).pipe(fs.createWriteStream(newName)); return; } - if (argv.delete) { - var f = _.find(h.getDirData(['lib', 'plugins']), function(f) { - return f.data !== null && f.data.name === name; + var plugins = Plugin.plugins; + if (name) { + plugins = plugins.filter(function(p) { + return p.name === name; }); - if (!f) return log.error('Plugin not found!'); + } - fs.unlink(f.fullpath, function(e) { + if (!argv.enable && !argv.disable && !argv.delete) { + plugins.forEach(function(p) { + log.info(sprintf('%s %-20s %-15s %s', + h.prettyText('', p.enabled), p.name, p.ver, p.desc)); + }); + return; + } + + if (plugins.length === 0) + return log.error('Plugin not found!'); + var plugin = plugins[0]; + var oldname = Plugin.fullpath(plugin.file); + var newname; + + if (argv.enable) { + if (plugin.file[0] !== '.') return; + newname = Plugin.fullpath(plugin.file.substr(1)); + + fs.rename(oldname, newname, function(e) { if (e) log.error(e.message); }); return; } - var plugins = Plugin.plugins; - if (name) { - plugins = plugins.filter(function(p) { - return p.name === name; + if (argv.disable) { + if (plugin.file[0] === '.') return; + newname = Plugin.fullpath('.' + plugin.file); + + fs.rename(oldname, newname, function(e) { + if (e) log.error(e.message); + }); + return; + } + + if (argv.delete) { + fs.unlink(oldname, function(e) { + if (e) log.error(e.message); }); + return; } - plugins.forEach(function(p) { - log.info(sprintf('%-20s %-15s %s', p.name, p.ver, p.desc)); - }); }; module.exports = cmd; diff --git a/lib/helper.js b/lib/helper.js index d4385a22..7f7ae455 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -140,11 +140,11 @@ h.getDirData = function(paths) { paths.unshift(__dirname); var dir = path.join.apply(path, paths); - return _.map(fs.readdirSync(dir), function(filename) { - var fullpath = path.join(dir, filename); - var ext = path.extname(filename); + return _.map(fs.readdirSync(dir), function(file) { + var fullpath = path.join(dir, file); + var ext = path.extname(file); - var name = path.basename(filename, ext); + var name = path.basename(file, ext); var data = null; switch (ext) { @@ -157,7 +157,7 @@ h.getDirData = function(paths) { default: break; } - return {name: name, data: data, fullpath: fullpath}; + return {name: name, data: data, file: file}; }); }; diff --git a/lib/plugin.js b/lib/plugin.js index d953f6e6..4d3e93c7 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -1,3 +1,5 @@ +var path = require('path'); + var _ = require('underscore'); var h = require('./helper'); @@ -9,6 +11,7 @@ function Plugin(id, name, ver, desc) { this.name = name; this.ver = ver || 'default'; this.desc = desc; + this.enabled = true; } Plugin.prototype.init = function() { @@ -23,15 +26,25 @@ Plugin.prototype.setNext = function(next) { Plugin.plugins = []; Plugin.init = function(head) { + Plugin.dir = path.resolve(__dirname, '../lib/plugins/'); + var plugins = []; h.getDirData(['lib', 'plugins']).forEach(function(f) { var p = f.data; if (!p) return; + p.file = f.file; + if (f.name[0] === '.') p.enabled = false; + log.trace('found plugin: ' + p.name + '=' + p.ver); - p.init(); + if (p.enabled) { + p.init(); + log.trace('inited plugin: ' + p.name); + } else { + log.trace('skipped plugin: ' + p.name); + } + plugins.push(p); - log.trace('inited plugin: ' + p.name); }); // chain the plugins together @@ -42,10 +55,15 @@ Plugin.init = function(head) { var last = head; plugins.forEach(function(p) { + if (!p.enabled) return; last.setNext(p); last = p; }); Plugin.plugins = plugins; }; +Plugin.fullpath = function(filename) { + return path.join(Plugin.dir, filename); +}; + module.exports = Plugin; From ffb159d6de1759fe622de4224d3a230e6f218321 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 30 Jul 2017 11:38:59 +0800 Subject: [PATCH 076/274] [Pages] update plugin sesion. Signed-off-by: Eric Wang --- docs/advanced.md | 11 ++++++++++- docs/commands.md | 12 +++++++----- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/docs/advanced.md b/docs/advanced.md index 171b6cd7..7e7ea6dd 100644 --- a/docs/advanced.md +++ b/docs/advanced.md @@ -9,6 +9,7 @@ title: Advanced Topic * [Configuration](#configuration) * [Color Theme](#color-theme) * [Log Level](#log-level) +* [Plugins](#plugins) # Auto login @@ -103,4 +104,12 @@ Of course you can create your own themes if you like, please see `colors` folder * `-v` to enable debug output. * `-vv` to enable trace output. - * Will print detailed HTTP requests/responses. \ No newline at end of file + * Will print detailed HTTP requests/responses. + +# Plugins + +You can easily introduce more features by installing other plugins form third parties. Here lists the avaible 3rd party plugins at the moment: + +* [leetcode-cli-plugins](https://github.com/skygragon/leetcode-cli-plugins) + +Feel free to try out the plugins above. Or you can develope your own plugins to enrich leetcode-cli's functionalities. \ No newline at end of file diff --git a/docs/commands.md b/docs/commands.md index 2dfbebfd..efea5167 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -120,17 +120,19 @@ Use keyword search and query: # plugin -Display installed plugins. +Display installed plugins. To install 3rd party plugins, please check the 'Advanced Tips'. * `-i` to install new plugin. -* `-d` to delete existing plugin. +* `-d` to disable existing plugin. +* `-e` to enable existing plugin. +* `-D` to delete existing plugin. *Example* $ leetcode plugin - retry default Plugin to retry last failed request if AUTO_LOGIN is on. - cache default Plugin to provide local cache. - leetcode default Plugin to talk with leetcode APIs. + ✔ retry default Plugin to retry last failed request if AUTO_LOGIN is on. + ✔ cache default Plugin to provide local cache. + ✔ leetcode default Plugin to talk with leetcode APIs. # show From 1d04736c4c8e722d4a5e595267b03a0d89402a32 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 30 Jul 2017 12:14:28 +0800 Subject: [PATCH 077/274] Bump to 2.0.1 Signed-off-by: Eric Wang --- docs/commands.md | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/commands.md b/docs/commands.md index efea5167..a5516fe6 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -357,7 +357,7 @@ Display version information. Short: $ leetcode version - 2.0.0 + 2.0.1 Verbose: @@ -367,7 +367,7 @@ Verbose: | | ___ ___| |_ ___ ___ __| | ___ | |/ _ \/ _ \ __|/ __|/ _ \ / _` |/ _ \ | | __/ __/ |_ (__| (_) | (_| | __/ - |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.0.0 + |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.0.1 [Environment] Cache: /Users/skygragon/.lc/ @@ -388,4 +388,4 @@ Verbose: [Plugins] retry default cache default - leetcode default \ No newline at end of file + leetcode default diff --git a/package.json b/package.json index 773b605c..a84bb55b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "leetcode-cli", - "version": "2.0.0", + "version": "2.0.1", "description": "A cli tool to enjoy leetcode!", "preferGlobal": "true", "bin": { From 2b96e044435961b46ec31b64e7897302eb7e641e Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 5 Aug 2017 13:39:06 +0800 Subject: [PATCH 078/274] Refactor login logic. Signed-off-by: Eric Wang --- lib/plugins/cache.js | 14 +------------- lib/plugins/leetcode.js | 13 ++++++++++++- test/plugins/test_cache.js | 19 +++++-------------- test/plugins/test_leetcode.js | 5 +++++ 4 files changed, 23 insertions(+), 28 deletions(-) diff --git a/lib/plugins/cache.js b/lib/plugins/cache.js index ba501df1..ae45710c 100644 --- a/lib/plugins/cache.js +++ b/lib/plugins/cache.js @@ -71,19 +71,7 @@ plugin.login = function(user, cb) { plugin.next.login(user, function(e, user) { if (e) return cb(e); session.saveUser(user); - - plugin.next.getFavorites(function(e, favorites) { - if (e) return cb(e); - - // TODO: pick other useful values from favorites - var favorite = _.find(favorites.favorites.private_favorites, function(f) { - return f.name === 'Favorite'; - }); - user.hash = favorite.id_hash; - - session.saveUser(user); - return cb(null, user); - }); + return cb(null, user); }); }; diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index 7edba6aa..eabac464 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -360,8 +360,19 @@ plugin.login = function(user, cb) { user.sessionId = h.getSetCookieValue(resp, 'LEETCODE_SESSION'); user.name = h.getSetCookieValue(resp, 'messages') .match('Successfully signed in as ([^.]*)')[1]; + session.saveUser(user); - return cb(null, user); + plugin.getFavorites(function(e, favorites) { + if (e) return cb(e); + + // TODO: pick other useful values from favorites + var favorite = _.find(favorites.favorites.private_favorites, function(f) { + return f.name === 'Favorite'; + }); + user.hash = favorite.id_hash; + + return cb(null, user); + }); }); }); }; diff --git a/test/plugins/test_cache.js b/test/plugins/test_cache.js index f74678fb..68f881ba 100644 --- a/test/plugins/test_cache.js +++ b/test/plugins/test_cache.js @@ -21,11 +21,6 @@ describe('plugin:cache', function() { {id: 1, name: 'name1', slug: 'slug1', starred: true, category: 'algorithms'} ]; var PROBLEM = {id: 0, slug: 'slug0', category: 'algorithms'}; - var FAVORITES = { - favorites: { - private_favorites: [{id_hash: 'abcdef', name: 'Favorite'}] - } - }; var NEXT = {}; @@ -179,8 +174,7 @@ describe('plugin:cache', function() { describe('#user', function() { var USER = {name: 'test-user', pass: 'password'}; - var USER_AFTER = {name: 'test-user', pass: 'password', hash: 'abcdef'}; - var USER_AFTER_SAFE = {name: 'test-user', hash: 'abcdef'}; + var USER_SAFE = {name: 'test-user'}; it('should login ok', function(done) { config.AUTO_LOGIN = true; @@ -192,16 +186,13 @@ describe('plugin:cache', function() { NEXT.login = function(user, cb) { return cb(null, user); }; - NEXT.getFavorites = function(cb) { - return cb(null, FAVORITES); - }; plugin.login(USER, function(e, user) { assert.equal(e, null); - assert.deepEqual(user, USER_AFTER); + assert.deepEqual(user, USER); // after login - assert.deepEqual(session.getUser(), USER_AFTER); + assert.deepEqual(session.getUser(), USER); assert.equal(session.isLogin(), true); done(); }); @@ -217,8 +208,8 @@ describe('plugin:cache', function() { plugin.login(USER, function(e, user) { assert.equal(e, null); - assert.deepEqual(user, USER_AFTER); - assert.deepEqual(session.getUser(), USER_AFTER_SAFE); + assert.deepEqual(user, USER); + assert.deepEqual(session.getUser(), USER_SAFE); assert.equal(session.isLogin(), true); done(); }); diff --git a/test/plugins/test_leetcode.js b/test/plugins/test_leetcode.js index 81695a10..fea99ddb 100644 --- a/test/plugins/test_leetcode.js +++ b/test/plugins/test_leetcode.js @@ -57,6 +57,10 @@ describe('plugin:leetcode', function() { "messages='Successfully signed in as Eric.'; Max-Age=31449600; Path=/; secure" ]}); + nock('https://leetcode.com') + .get('/list/api/questions') + .reply(200, JSON.stringify({favorites: {private_favorites: [{id_hash: 'abcdef', name: 'Favorite'}]}})); + plugin.login({}, function(e, user) { assert.equal(e, null); @@ -64,6 +68,7 @@ describe('plugin:leetcode', function() { assert.equal(user.sessionCSRF, 'SESSION_CSRF_TOKEN'); assert.equal(user.sessionId, 'SESSION_ID'); assert.equal(user.name, 'Eric'); + assert.equal(user.hash, 'abcdef'); done(); }); }); From 3fb30bbc112011950709ebef8805ee32df3769dd Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 6 Aug 2017 09:39:12 +0800 Subject: [PATCH 079/274] Refactor to use _.toArray() Signed-off-by: Eric Wang --- lib/cli.js | 2 +- lib/log.js | 2 +- lib/plugins/retry.js | 6 ++++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/cli.js b/lib/cli.js index cc76847d..c58d5cc9 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -38,7 +38,7 @@ function initLogLevel() { request.debug = true; console.error = _.wrap(console.error, function(func) { - var args = Array.prototype.slice.call(arguments); + var args = _.toArray(arguments); args.shift(); // FIXME: hack HTTP request log, hope no one else use it... diff --git a/lib/log.js b/lib/log.js index 71a01c15..20adb650 100644 --- a/lib/log.js +++ b/lib/log.js @@ -35,7 +35,7 @@ log.init = function() { var level = log.levels[name]; if (log.level.value > level.value) return; - var args = Array.prototype.slice.call(arguments); + var args = _.toArray(arguments); if (name !== 'INFO') args.unshift('[' + name + ']'); var s = args.map(function(arg) { diff --git a/lib/plugins/retry.js b/lib/plugins/retry.js index 6e6acd97..eea1eb0b 100644 --- a/lib/plugins/retry.js +++ b/lib/plugins/retry.js @@ -1,3 +1,5 @@ +var _ = require('underscore'); + var config = require('../config'); var log = require('../log'); var Plugin = require('../plugin'); @@ -27,11 +29,11 @@ plugin.init = function() { names.forEach(function(name) { count[name] = 0; plugin[name] = function() { - var args = Array.prototype.slice.call(arguments); + var args = _.toArray(arguments); var cb = args.pop(); var _cb = function() { - var results = Array.prototype.slice.call(arguments); + var results = _.toArray(arguments); var e = results[0]; if (!canRetry(e, name)) { count[name] = 0; From d1d27532372d5c9cada99a282fa7731f9d4f3280 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 6 Aug 2017 10:59:45 +0800 Subject: [PATCH 080/274] Refactor to use log.printf() Signed-off-by: Eric Wang --- lib/commands/cache.js | 11 +++++---- lib/commands/list.js | 33 ++++++++++++++------------- lib/commands/plugin.js | 18 +++++---------- lib/commands/show.js | 46 ++++++++++++++++++-------------------- lib/commands/star.js | 8 ++----- lib/commands/submission.js | 7 ++---- lib/commands/submit.js | 2 +- lib/commands/test.js | 23 ++++++------------- lib/commands/version.js | 3 +-- lib/log.js | 4 ++++ 10 files changed, 66 insertions(+), 89 deletions(-) diff --git a/lib/commands/cache.js b/lib/commands/cache.js index 0adef72d..80aef0dd 100644 --- a/lib/commands/cache.js +++ b/lib/commands/cache.js @@ -1,7 +1,7 @@ -var sprintf = require('sprintf-js').sprintf; var _ = require('underscore'); var h = require('../helper'); +var chalk = require('../chalk'); var log = require('../log'); var cache = require('../cache'); var session = require('../session'); @@ -33,11 +33,10 @@ cmd.handler = function(argv) { return x; }) .forEach(function(f) { - log.info(sprintf('%-50s %8s %s ago', - f.name, - h.prettySize(f.size), - h.prettyTime((Date.now() - f.mtime) / 1000) - )); + log.printf('%-50s %8s %s ago', + chalk.green(f.name), + h.prettySize(f.size), + h.prettyTime((Date.now() - f.mtime) / 1000)); }); } else if (argv.all) { cache.list().forEach(function(f) { diff --git a/lib/commands/list.js b/lib/commands/list.js index 7f865481..ed123c2b 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -1,5 +1,4 @@ var _ = require('underscore'); -var sprintf = require('sprintf-js').sprintf; var h = require('../helper'); var chalk = require('../chalk'); @@ -107,31 +106,33 @@ cmd.handler = function(argv) { }); } - var stat = {locked: 0, starred: 0}; + var stat = {}; + ['locked', 'starred', 'ac', 'notac', 'None', 'Easy', 'Medium', 'Hard'].forEach(function(x) { + stat[x] = 0; + }); + problems.forEach(function(problem) { stat[problem.level] = (stat[problem.level] || 0) + 1; stat[problem.state] = (stat[problem.state] || 0) + 1; if (problem.locked) ++stat.locked; if (problem.starred) ++stat.starred; - log.info(sprintf('%s %s %s [%3d] %-60s %-6s (%.2f %%)', - (problem.starred ? chalk.yellow(icon.like) : icon.none), - (problem.locked ? chalk.red(icon.lock) : icon.none), - h.prettyState(problem.state), - problem.id, - problem.name, - problem.level, - problem.percent)); + log.printf('%s %s %s [%3d] %-60s %-6s (%.2f %%)', + (problem.starred ? chalk.yellow(icon.like) : icon.none), + (problem.locked ? chalk.red(icon.lock) : icon.none), + h.prettyState(problem.state), + problem.id, + problem.name, + problem.level, + problem.percent); }); if (argv.stat) { log.info(); - log.info(sprintf(' All: %-9d Listed: %-9d', all, problems.length)); - log.info(sprintf(' Locked: %-9d Starred: %-9d', stat.locked, stat.starred)); - log.info(sprintf(' Accept: %-9d Not-AC: %-9d New: %-9d', - (stat.ac || 0), (stat.notac || 0), (stat.None || 0))); - log.info(sprintf(' Easy: %-9d Medium: %-9d Hard: %-9d', - (stat.Easy || 0), (stat.Medium || 0), (stat.Hard || 0))); + log.printf(' All: %-9d Listed: %-9d', all, problems.length); + log.printf(' Locked: %-9d Starred: %-9d', stat.locked, stat.starred); + log.printf(' Accept: %-9d Not-AC: %-9d New: %-9d', stat.ac, stat.notac, stat.None); + log.printf(' Easy: %-9d Medium: %-9d Hard: %-9d', stat.Easy, stat.Medium, stat.Hard); } }); }; diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index 5fb04b88..546ac804 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -1,9 +1,8 @@ var fs = require('fs'); var path = require('path'); -var sprintf = require('sprintf-js').sprintf; - var h = require('../helper'); +var chalk = require('../chalk'); var log = require('../log'); var Plugin = require('../plugin'); var session = require('../session'); @@ -61,14 +60,14 @@ cmd.handler = function(argv) { if (!argv.enable && !argv.disable && !argv.delete) { plugins.forEach(function(p) { - log.info(sprintf('%s %-20s %-15s %s', - h.prettyText('', p.enabled), p.name, p.ver, p.desc)); + log.printf('%s %-18s %-15s %s', h.prettyText('', p.enabled), p.name, p.ver, p.desc); }); return; } if (plugins.length === 0) return log.error('Plugin not found!'); + var plugin = plugins[0]; var oldname = Plugin.fullpath(plugin.file); var newname; @@ -80,24 +79,17 @@ cmd.handler = function(argv) { fs.rename(oldname, newname, function(e) { if (e) log.error(e.message); }); - return; - } - - if (argv.disable) { + } else if (argv.disable) { if (plugin.file[0] === '.') return; newname = Plugin.fullpath('.' + plugin.file); fs.rename(oldname, newname, function(e) { if (e) log.error(e.message); }); - return; - } - - if (argv.delete) { + } else if (argv.delete) { fs.unlink(oldname, function(e) { if (e) log.error(e.message); }); - return; } }; diff --git a/lib/commands/show.js b/lib/commands/show.js index d46ad81e..a1e8eaba 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -2,7 +2,6 @@ var fs = require('fs'); var util = require('util'); var _ = require('underscore'); -var sprintf = require('sprintf-js').sprintf; var h = require('../helper'); var chalk = require('../chalk'); @@ -61,39 +60,38 @@ cmd.handler = function(argv) { if (!template && (argv.template || argv.gen)) return log.fail('Unknown language "' + argv.lang + '"'); - var fileinfo = ''; + var filename; if (argv.gen) { problem.code = template.defaultCode; // try to use a new filename to avoid overwrite by mistake - var filename = problem.id + '.' + problem.slug + h.langToExt(argv.lang); + filename = problem.id + '.' + problem.slug + h.langToExt(argv.lang); var i = 0; - while (fs.existsSync(filename)) { - filename = problem.id + '.' + - problem.slug + '.' + - (i++) + - h.langToExt(argv.lang); - } + while (fs.existsSync(filename)) + filename = problem.id + '.' + problem.slug + '.' + (i++) + h.langToExt(argv.lang); core.exportProblem(problem, filename, !argv.extra); - fileinfo = sprintf('(File: %s)', chalk.yellow.underline(filename)); } if (argv.desc) { - log.info(sprintf('[%d] %s %s\t%s\n', - problem.id, - problem.name, - (problem.starred ? chalk.yellow(icon.like) : ' '), - fileinfo)); - log.info(sprintf('%s\n', chalk.underline(problem.link))); - log.info(sprintf('* %s', problem.category)); - log.info(sprintf('* %s (%.2f%%)', problem.level, problem.percent)); - log.info(sprintf('* Total Accepted: %s', problem.totalAC)); - log.info(sprintf('* Total Submissions: %s', problem.totalSubmit)); - if (problem.testable && problem.testcase) { - log.info(sprintf('* Testcase Example: %s', - chalk.yellow(util.inspect(problem.testcase)))); - } + log.printf('[%d] %s %s', problem.id, problem.name, + (problem.starred ? chalk.yellow(icon.like) : icon.none)); + log.info(); + log.info(chalk.underline(problem.link)); + + log.info(); + log.printf('* %s', problem.category); + log.printf('* %s (%.2f%%)', problem.level, problem.percent); + + if (filename) + log.printf('* Source Code: %s', chalk.yellow.underline(filename)); + if (problem.totalAC) + log.printf('* Total Accepted: %s', problem.totalAC); + if (problem.totalSubmit) + log.printf('* Total Submissions: %s', problem.totalSubmit); + if (problem.testable && problem.testcase) + log.printf('* Testcase Example: %s', chalk.yellow(util.inspect(problem.testcase))); + log.info(); log.info(problem.desc); diff --git a/lib/commands/star.js b/lib/commands/star.js index 8da015c7..a22360f2 100644 --- a/lib/commands/star.js +++ b/lib/commands/star.js @@ -1,5 +1,3 @@ -var sprintf = require('sprintf-js').sprintf; - var chalk = require('../chalk'); var icon = require('../icon'); var log = require('../log'); @@ -27,10 +25,8 @@ cmd.handler = function(argv) { core.starProblem(problem, !argv.delete, function(e, starred) { if (e) return log.fail(e); - log.info(sprintf('[%d] %s %s', - problem.id, - problem.name, - chalk.yellow(starred ? icon.like : icon.unlike))); + log.printf('[%d] %s %s', problem.id, problem.name, + chalk.yellow(starred ? icon.like : icon.unlike)); core.updateProblem(problem, {starred: starred}); }); diff --git a/lib/commands/submission.js b/lib/commands/submission.js index 275d3946..1fe80d99 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -47,11 +47,8 @@ function onTaskDone(e, msg, problem, cb) { // - green: accepted, fresh download // - yellow: not ac-ed, fresh download // - white: existed already, skip download - log.info(sprintf('[%3d] %-60s %s', - problem.id, - problem.name, - (e ? chalk.red('ERROR: ' + (e.msg || e)) : msg) - )); + log.printf('[%3d] %-60s %s', problem.id, problem.name, + (e ? chalk.red('ERROR: ' + (e.msg || e)) : msg)); if (cb) cb(e); } diff --git a/lib/commands/submit.js b/lib/commands/submit.js index 3941cedd..41b35ebd 100644 --- a/lib/commands/submit.js +++ b/lib/commands/submit.js @@ -15,7 +15,7 @@ var cmd = { } }; -var INDENT = ' '; +var INDENT = ' '; cmd.handler = function(argv) { session.argv = argv; diff --git a/lib/commands/test.js b/lib/commands/test.js index eca8fddd..0fb08613 100644 --- a/lib/commands/test.js +++ b/lib/commands/test.js @@ -1,6 +1,4 @@ var fs = require('fs'); -var util = require('util'); - var _ = require('underscore'); var h = require('../helper'); @@ -28,27 +26,20 @@ var cmd = { }; function prettyLine(actual, expected, key) { - if (!actual.hasOwnProperty(key)) - return; + if (!actual.hasOwnProperty(key)) return; // hack: leetcode will return status_code = 10 even // if the answer is not right! - if (key === 'status_code' && actual[key] === 10) - return; + if (key === 'status_code' && actual[key] === 10) return; var ok = true; - - if (!actual.run_success) { - ok = false; - } else if (expected && !_.isEqual(actual[key], expected[key])) { - ok = false; - } + if (!actual.run_success) ok = false; + else if (expected && !_.isEqual(actual[key], expected[key])) ok = false; var line = (key === 'status_code') ? - util.format(' %s', h.statusToName(actual[key])) : - util.format(' %s: %s', key.split('_').pop(), actual[key]); - - log.info(' ' + h.prettyText(line, ok)); + h.statusToName(actual[key]) : + key.split('_').pop() + ': ' + actual[key]; + log.info(' ' + h.prettyText(' ' + line, ok)); } function runTest(argv) { diff --git a/lib/commands/version.js b/lib/commands/version.js index 04671af3..2aa88e2e 100644 --- a/lib/commands/version.js +++ b/lib/commands/version.js @@ -1,5 +1,4 @@ var _ = require('underscore'); -var sprintf = require('sprintf-js').sprintf; var chalk = require('../chalk'); var icon = require('../icon'); @@ -15,7 +14,7 @@ var cmd = { }; function prettyLine(k, v) { - log.info(sprintf('%-20s %s', k, v)); + log.printf('%-20s %s', k, v); } function getVersion() { diff --git a/lib/log.js b/lib/log.js index 20adb650..f7fd76c9 100644 --- a/lib/log.js +++ b/lib/log.js @@ -27,6 +27,10 @@ log.fail = function(e) { log.error(sprintf('%s [%d]', (e.msg || e), (e.statusCode || 0))); }; +log.printf = function() { + log.info(sprintf.apply(null, _.toArray(arguments))); +}; + log.init = function() { this.setLevel('INFO'); From e087242453059ddf7f37896169ae6b6a48096c4b Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 6 Aug 2017 11:10:06 +0800 Subject: [PATCH 081/274] Refactor: use printLine() as tradition. Signed-off-by: Eric Wang --- lib/commands/stat.js | 27 +++++++++++++-------------- lib/commands/test.js | 12 ++++++------ lib/commands/version.js | 18 +++++++++--------- 3 files changed, 28 insertions(+), 29 deletions(-) diff --git a/lib/commands/stat.js b/lib/commands/stat.js index e01ab6b8..ae48f4ce 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -35,11 +35,11 @@ function bar(c, n) { .join(''); } -function prettyLine(key, done, all) { +function printLine(key, done, all) { var n = 30; var percent = (all > 0) ? done / all : 0; var x = Math.ceil(n * percent); - return sprintf(' %-8s %3d/%-3d (%.2f%%)\t%s%s', + log.printf(' %-8s %3d/%-3d (%.2f%%)\t%s%s', key, done, all, 100 * percent, chalk.green(bar('█', x)), chalk.red(bar('░', n - x))); @@ -70,15 +70,15 @@ function showSummary(problems) { if (!problem.locked) ++statsNoLock[level][state]; }); - log.info(prettyLine('Easy', stats.easy.ac, stats.easy.all)); - log.info(prettyLine('Medium', stats.medium.ac, stats.medium.all)); - log.info(prettyLine('Hard', stats.hard.ac, stats.hard.all)); + printLine('Easy', stats.easy.ac, stats.easy.all); + printLine('Medium', stats.medium.ac, stats.medium.all); + printLine('Hard', stats.hard.ac, stats.hard.all); log.info(); log.info('Without Locked:'); - log.info(prettyLine('Easy', statsNoLock.easy.ac, statsNoLock.easy.all)); - log.info(prettyLine('Medium', statsNoLock.medium.ac, statsNoLock.medium.all)); - log.info(prettyLine('Hard', statsNoLock.hard.ac, statsNoLock.hard.all)); + printLine('Easy', statsNoLock.easy.ac, statsNoLock.easy.all); + printLine('Medium', statsNoLock.medium.ac, statsNoLock.medium.all); + printLine('Hard', statsNoLock.hard.ac, statsNoLock.hard.all); } function showGraph(problems) { @@ -97,8 +97,7 @@ function showGraph(problems) { } }); - log.info(sprintf('%8d%9d%5d%8d%5d%8d%5d%8d%5d%8d', - 1, 10, 11, 20, 21, 30, 31, 40, 41, 50)); + log.printf('%8d%9d%5d%8d%5d%8d%5d%8d%5d%8d', 1, 10, 11, 20, 21, 30, 31, 40, 41, 50); var line = [sprintf(' %03d ', 1)]; for (var i = 1, n = graph.length; i <= n; ++i) { @@ -111,10 +110,10 @@ function showGraph(problems) { } log.info(); - log.info(sprintf('%7s%s%3s%s%3s%s', - ' ', ac + chalk.green(' Accepted'), - ' ', notac + chalk.red(' Not Accepted'), - ' ', none + ' Remaining')); + log.printf('%7s%s%3s%s%3s%s', + ' ', ac + chalk.green(' Accepted'), + ' ', notac + chalk.red(' Not Accepted'), + ' ', none + ' Remaining'); log.info(); } diff --git a/lib/commands/test.js b/lib/commands/test.js index 0fb08613..abcba7d1 100644 --- a/lib/commands/test.js +++ b/lib/commands/test.js @@ -25,7 +25,7 @@ var cmd = { } }; -function prettyLine(actual, expected, key) { +function printLine(actual, expected, key) { if (!actual.hasOwnProperty(key)) return; // hack: leetcode will return status_code = 10 even @@ -74,10 +74,10 @@ function runTest(argv) { log.info(); log.info(chalk.yellow(results[i].name)); - prettyLine(results[i], null, 'status_code'); - prettyLine(results[i], null, 'status_runtime'); - prettyLine(results[i], results[i + 1], 'code_answer'); - prettyLine(results[i], results[i + 1], 'code_output'); + printLine(results[i], null, 'status_code'); + printLine(results[i], null, 'status_runtime'); + printLine(results[i], results[i + 1], 'code_answer'); + printLine(results[i], results[i + 1], 'code_output'); // show "xxx_error" message _.chain(results[i]) @@ -86,7 +86,7 @@ function runTest(argv) { }) .keys() .each(function(k) { - prettyLine(results[i], null, k); + printLine(results[i], null, k); }); } }); diff --git a/lib/commands/version.js b/lib/commands/version.js index 2aa88e2e..ec4269c2 100644 --- a/lib/commands/version.js +++ b/lib/commands/version.js @@ -13,7 +13,7 @@ var cmd = { } }; -function prettyLine(k, v) { +function printLine(k, v) { log.printf('%-20s %s', k, v); } @@ -50,23 +50,23 @@ cmd.handler = function(argv) { var config = require('../config'); log.info('\n[Environment]'); - prettyLine('Node', process.version); - prettyLine('OS', os.platform() + ' ' + os.release()); - prettyLine('Cache', h.getCacheDir()); - prettyLine('Config', h.getConfigFile()); + printLine('Node', process.version); + printLine('OS', os.platform() + ' ' + os.release()); + printLine('Cache', h.getCacheDir()); + printLine('Config', h.getConfigFile()); log.info('\n[Configuration]'); _.each(config.getUserConfig(), function(v, k) { - prettyLine(k, v); + printLine(k, v); }); log.info('\n[Themes]'); - prettyLine('Colors', _.keys(chalk.themes)); - prettyLine('Icons', _.keys(icon.themes)); + printLine('Colors', _.keys(chalk.themes)); + printLine('Icons', _.keys(icon.themes)); log.info('\n[Plugins]'); _.each(Plugin.plugins, function(p, k) { - prettyLine(p.name, p.ver); + printLine(p.name, p.ver); }); }; From b086bf79ada3c38f6d1d72d61905055ee4722f36 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 6 Aug 2017 14:00:41 +0800 Subject: [PATCH 082/274] Refactor: test/submit logic. Signed-off-by: Eric Wang --- lib/commands/submit.js | 78 ++++++++++++++--------------------- lib/commands/test.js | 52 ++++++++++------------- lib/plugins/leetcode.js | 45 +++++++++++++++++--- test/plugins/test_leetcode.js | 23 ++++++----- 4 files changed, 104 insertions(+), 94 deletions(-) diff --git a/lib/commands/submit.js b/lib/commands/submit.js index 41b35ebd..19061d72 100644 --- a/lib/commands/submit.js +++ b/lib/commands/submit.js @@ -15,7 +15,23 @@ var cmd = { } }; -var INDENT = ' '; +function printResult(actual, k) { + if (!actual.hasOwnProperty(k)) return; + + var v = actual[k] || ''; + var lines = _.isArray(v) ? v : [v]; + lines.forEach(function(line) { + if (k !== 'state') line = k + ': ' + line; + log.info(' ' + h.prettyText(' ' + line, actual.ok)); + }); +} + +function printLine() { + var args = _.toArray(arguments); + var actual = args.shift(); + var line = util.format.apply(util, args); + log.info(' ' + h.prettyText(' ' + line, actual.ok)); +} cmd.handler = function(argv) { session.argv = argv; @@ -36,40 +52,20 @@ cmd.handler = function(argv) { if (e) return log.fail(e); var result = results[0]; - var ok = (result.status_code === 10) && - (result.total_correct === result.total_testcases); - - var runOk = result.run_success; - - var line = util.format(' %s', h.statusToName(result.status_code)); - log.info(INDENT + h.prettyText(line, ok)); - - // show "xxx_error" message - _.chain(result) - .pick(function(v, k, obj) { - return /_error$/.test(k) && v.length > 0; - }) - .values() - .each(function(v) { - log.info(INDENT + h.prettyText(' ' + v, ok)); - }); - - // show success ratio - line = util.format(' %d/%d cases passed (%s)', - result.total_correct, - result.total_testcases, - result.status_runtime); - log.info(INDENT + h.prettyText(line, ok)); + + printResult(result, 'state'); + printLine(result, '%d/%d cases passed (%s)', + result.passed, result.total, result.runtime); // show beat ratio - if (ok) { + if (result.ok) { core.getSubmission({id: result.id}, function(e, submission) { if (e || !submission || !submission.distributionChart) return log.warn('Failed to get submission beat ratio.'); var lang = submission.distributionChart.lang; var scores = submission.distributionChart.distribution; - var myRuntime = parseFloat(result.status_runtime); + var myRuntime = parseFloat(result.runtime); var ratio = 0.0; scores.forEach(function(score) { @@ -77,30 +73,18 @@ cmd.handler = function(argv) { ratio += parseFloat(score[1]); }); - line = util.format(' Your runtime beats %d %% of %s submissions', - ratio.toFixed(2), - lang); - log.info(INDENT + h.prettyText(line, ok)); + printLine(result, 'Your runtime beats %d %% of %s submissions', + ratio.toFixed(2), lang); }); - } - - // show testcase - var testcase = result.input || result.last_testcase; - if (!ok && testcase) { - line = util.format(' testcase: %s', util.inspect(testcase)); - log.info(INDENT + h.prettyText(line, ok)); - } - - if (!ok && runOk) { - line = util.format(' output: %s', result.code_output); - log.info(INDENT + h.prettyText(line, ok)); - - line = util.format(' expected: %s', result.expected_output); - log.info(INDENT + h.prettyText(line, ok)); + } else { + printResult(result, 'error'); + printResult(result, 'testcase'); + printResult(result, 'answer'); + printResult(result, 'expected_answer'); } // update this problem status in local cache - core.updateProblem(problem, {state: (ok ? 'ac' : 'notac')}); + core.updateProblem(problem, {state: (result.ok ? 'ac' : 'notac')}); }); }); }; diff --git a/lib/commands/test.js b/lib/commands/test.js index abcba7d1..38e54df8 100644 --- a/lib/commands/test.js +++ b/lib/commands/test.js @@ -25,21 +25,20 @@ var cmd = { } }; -function printLine(actual, expected, key) { - if (!actual.hasOwnProperty(key)) return; - - // hack: leetcode will return status_code = 10 even - // if the answer is not right! - if (key === 'status_code' && actual[key] === 10) return; - - var ok = true; - if (!actual.run_success) ok = false; - else if (expected && !_.isEqual(actual[key], expected[key])) ok = false; - - var line = (key === 'status_code') ? - h.statusToName(actual[key]) : - key.split('_').pop() + ': ' + actual[key]; - log.info(' ' + h.prettyText(' ' + line, ok)); +function printResult(actual, expect, k) { + if (!actual.hasOwnProperty(k)) return; + // HACk: leetcode still return 'Accepted' even the answer is wrong!! + var v = actual[k] || ''; + if (k === 'state' && v === 'Accepted') return; + + var ok = actual.ok; + if (expect && !_.isEqual(actual[k], expect[k])) ok = false; + + var lines = _.isArray(v) ? v : [v]; + lines.forEach(function(line) { + if (k !== 'state') line = k + ': ' + line; + log.info(' ' + h.prettyText(' ' + line, ok)); + }); } function runTest(argv) { @@ -72,22 +71,13 @@ function runTest(argv) { for (var i = 0; i < results.length; ++i) { log.info(); - log.info(chalk.yellow(results[i].name)); - - printLine(results[i], null, 'status_code'); - printLine(results[i], null, 'status_runtime'); - printLine(results[i], results[i + 1], 'code_answer'); - printLine(results[i], results[i + 1], 'code_output'); - - // show "xxx_error" message - _.chain(results[i]) - .pick(function(v, k, obj) { - return /_error$/.test(k) && v.length > 0; - }) - .keys() - .each(function(k) { - printLine(results[i], null, k); - }); + log.info(chalk.yellow(results[i].type)); + + printResult(results[i], null, 'state'); + printResult(results[i], null, 'runtime'); + printResult(results[i], results[i + 1], 'answer'); + printResult(results[i], results[i + 1], 'stdout'); + printResult(results[i], null, 'error'); } }); }); diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index eabac464..19065f72 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -1,3 +1,5 @@ +var util = require('util'); + var _ = require('underscore'); var cheerio = require('cheerio'); var he = require('he'); @@ -209,8 +211,8 @@ function verifyResult(opts, jobs, results, cb) { var result = JSON.parse(body); if (result.state === 'SUCCESS') { - result.name = jobs[0].name; - result.id = jobs[0].id; + result = formatResult(result); + _.extendOwn(result, jobs[0]); results.push(result); jobs.shift(); } @@ -219,6 +221,39 @@ function verifyResult(opts, jobs, results, cb) { }); } +function formatResult(result) { + var x = { + ok: result.run_success, + answer: result.code_answer || '', + runtime: result.status_runtime || '', + state: h.statusToName(result.status_code), + testcase: util.inspect(result.input || result.last_testcase || ''), + passed: result.total_correct || 0, + total: result.total_testcases || 0 + }; + + x.error = _.chain(result) + .pick(function(v, k) { + return /_error$/.test(k) && v.length > 0; + }) + .values() + .value(); + + if (result.judge_type === 'large') { + x.answer = result.code_output; + x.expected_answer = result.expected_output; + } else { + x.stdout = util.inspect((result.code_output || []).join('\n')); + } + + // make sure we pass eveything! + if (x.passed !== x.total) x.ok = false; + if (x.state !== 'Accepted') x.ok = false; + if (x.error.length > 0) x.ok = false; + + return x; +} + plugin.testProblem = function(problem, cb) { log.debug('running leetcode.testProblem'); var opts = makeOpts(config.URL_TEST.replace('$slug', problem.slug)); @@ -228,8 +263,8 @@ plugin.testProblem = function(problem, cb) { if (e) return cb(e); var jobs = [ - {name: 'Your', id: task.interpret_id}, - {name: 'Expected', id: task.interpret_expected_id} + {type: 'Actual', id: task.interpret_id}, + {type: 'Expected', id: task.interpret_expected_id} ]; verifyResult(opts, jobs, [], cb); }); @@ -243,7 +278,7 @@ plugin.submitProblem = function(problem, cb) { runCode(opts, problem, function(e, task) { if (e) return cb(e); - var jobs = [{name: 'Your', id: task.submission_id}]; + var jobs = [{type: 'Actual', id: task.submission_id}]; verifyResult(opts, jobs, [], cb); }); }; diff --git a/test/plugins/test_leetcode.js b/test/plugins/test_leetcode.js index fea99ddb..ce29ccab 100644 --- a/test/plugins/test_leetcode.js +++ b/test/plugins/test_leetcode.js @@ -391,19 +391,18 @@ describe('plugin:leetcode', function() { nock('https://leetcode.com') .get('/submissions/detail/id1/check/') - .reply(200, '{"state": "SUCCESS"}'); + .reply(200, '{"state": "SUCCESS", "run_success": true, "status_code": 10}'); nock('https://leetcode.com') .get('/submissions/detail/id2/check/') - .reply(200, '{"state": "SUCCESS"}'); + .reply(200, '{"state": "SUCCESS", "run_success": false, "status_code": 15}'); plugin.testProblem(PROBLEM, function(e, results) { assert.equal(e, null); - assert.deepEqual(results, - [ - {id: 'id2', name: 'Your', state: 'SUCCESS'}, - {id: 'id1', name: 'Expected', state: 'SUCCESS'} - ]); + assert.equal(results[0].id, 'id2'); + assert.equal(results[0].ok, false); + assert.equal(results[1].id, 'id1'); + assert.equal(results[1].ok, true); done(); }); }); @@ -428,11 +427,12 @@ describe('plugin:leetcode', function() { nock('https://leetcode.com') .get('/submissions/detail/id1/check/') - .reply(200, '{"state": "SUCCESS"}'); + .reply(200, '{"state": "SUCCESS", "run_success": true, "status_code": 10}'); plugin.submitProblem(PROBLEM, function(e, results) { assert.equal(e, null); - assert.deepEqual(results, [{id: 'id1', name: 'Your', state: 'SUCCESS'}]); + assert.equal(results[0].id, 'id1'); + assert.equal(results[0].ok, true); done(); }); }); @@ -452,11 +452,12 @@ describe('plugin:leetcode', function() { .reply(200, '{"state": "STARTED"}'); nock('https://leetcode.com') .get('/submissions/detail/id1/check/') - .reply(200, '{"state": "SUCCESS"}'); + .reply(200, '{"state": "SUCCESS", "run_success": true, "status_code": 10}'); plugin.submitProblem(PROBLEM, function(e, results) { assert.equal(e, null); - assert.deepEqual(results, [{id: 'id1', name: 'Your', state: 'SUCCESS'}]); + assert.equal(results[0].id, 'id1'); + assert.equal(results[0].ok, true); done(); }); }); From 93ec8c1b5f3371bfc3183f6546a55f3784abf142 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Thu, 10 Aug 2017 11:22:22 +0800 Subject: [PATCH 083/274] [Pages] update docs. Signed-off-by: Eric Wang --- docs/advanced.md | 23 ++++++++++++++++++++++- docs/commands.md | 8 +++++++- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/docs/advanced.md b/docs/advanced.md index 7e7ea6dd..794e9625 100644 --- a/docs/advanced.md +++ b/docs/advanced.md @@ -44,6 +44,8 @@ The local cache folder (`.lc/`) is in your home directory, e.g. problems.json # problems list 1.two-sum.algorithms.json # specific problem info +Normally you don't need dig into the folder to manipulate those files. Use [cache command](https://skygragon.github.io/leetcode-cli/commands#cache) instead. + # Configuration Create a JSON file named `.lcconfig` in your home directory, e.g. @@ -54,7 +56,8 @@ Create a JSON file named `.lcconfig` in your home directory, e.g. "LANG": "java", "USE_COLOR": true, "COLOR_THEME": "default", - "AUTO_LOGIN": false + "AUTO_LOGIN": false, + "PLUGINS": {} } Here are some useful settings: @@ -64,6 +67,24 @@ Here are some useful settings: * `ICON_THEME` to set icon them used in output. * `LANG` to set your default language used in coding. * `USE_COLOR` to enable colorful output. +* `PLUGINS` to config each installed plugins, see [Plugins](#plugins). + +*Example* + +Config for `github.js` and `cpp.lint.js` plugins: + + { + "PLUGINS": { + "github": { + "repo": "https://github.com/skygragon/test", + "token": "abcdefghijklmnopqrstuvwxyz" + }, + "cpp.lint": { + "bin": "~/bin/cpplibt.py", + "flags": [] + } + } + } # Color Theme diff --git a/docs/commands.md b/docs/commands.md index a5516fe6..e7870174 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -120,7 +120,7 @@ Use keyword search and query: # plugin -Display installed plugins. To install 3rd party plugins, please check the 'Advanced Tips'. +Display installed plugins. To install 3rd party plugins, please check the [Advanced Tips](https://skygragon.github.io/leetcode-cli/advanced#plugins). * `-i` to install new plugin. * `-d` to disable existing plugin. @@ -129,6 +129,12 @@ Display installed plugins. To install 3rd party plugins, please check the 'Advan *Example* +Install plugin. + + $ leecode plugin -i company.js + +List all the plugins, `✘` means the plugin is disabled. + $ leetcode plugin ✔ retry default Plugin to retry last failed request if AUTO_LOGIN is on. ✔ cache default Plugin to provide local cache. From 77d615ab10730242e0493d391e428e51711118bc Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Thu, 10 Aug 2017 11:36:05 +0800 Subject: [PATCH 084/274] Fixes install script. * FIXME: different npm versions (4.x, 5.x) behave differently with `npm install -g .`, will revisit this later. Signed-off-by: Eric Wang --- bin/install | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/bin/install b/bin/install index be1cd3ae..6f39955a 100755 --- a/bin/install +++ b/bin/install @@ -32,8 +32,5 @@ check npm create $ENVFILE -npm install -echo "You might need root privilege to install globally ... " -sudo npm install -g . - +npm install -g . echo "leetcode-cli successfully installed." From 0082de404881f904e21e2c9d772cb2bbea3cb93b Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Thu, 10 Aug 2017 14:18:00 +0800 Subject: [PATCH 085/274] [Plugin] install plugin's depedencies Signed-off-by: Eric Wang --- lib/commands/plugin.js | 32 +++++++++++++++++++++++--------- lib/plugin.js | 3 ++- 2 files changed, 25 insertions(+), 10 deletions(-) diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index 546ac804..7ccf3870 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -2,7 +2,6 @@ var fs = require('fs'); var path = require('path'); var h = require('../helper'); -var chalk = require('../chalk'); var log = require('../log'); var Plugin = require('../plugin'); var session = require('../session'); @@ -38,17 +37,33 @@ var cmd = { } }; +function install(name) { + // copy to plugins folder + var newname = path.join(Plugin.dir, path.basename(name)); + var src = fs.createReadStream(name); + src.pipe(fs.createWriteStream(newname)); + src.on('end', function() { + log.debug('copied to ' + newname); + + // install dependencies + var plugin = require(path.relative(__dirname, newname)); + if (plugin.deps.length === 0) return; + + var cmd = 'npm install --save ' + plugin.deps.join(' '); + log.debug(cmd); + require('child_process').execSync(cmd, { + cwd: path.resolve(__dirname, '../..') + }); + }); +} + cmd.handler = function(argv) { session.argv = argv; var name = argv.name; if (argv.install) { - if (!name || !fs.existsSync(name)) - return log.error('Plugin not found!'); - - var newName = path.join(Plugin.dir, path.basename(name)); - fs.createReadStream(name).pipe(fs.createWriteStream(newName)); - return; + if (!name || !fs.existsSync(name)) return log.error('Plugin not found!'); + return install(name); } var plugins = Plugin.plugins; @@ -65,8 +80,7 @@ cmd.handler = function(argv) { return; } - if (plugins.length === 0) - return log.error('Plugin not found!'); + if (plugins.length === 0) return log.error('Plugin not found!'); var plugin = plugins[0]; var oldname = Plugin.fullpath(plugin.file); diff --git a/lib/plugin.js b/lib/plugin.js index 4d3e93c7..45dec672 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -6,12 +6,13 @@ var h = require('./helper'); var config = require('./config'); var log = require('./log'); -function Plugin(id, name, ver, desc) { +function Plugin(id, name, ver, desc, deps) { this.id = id; this.name = name; this.ver = ver || 'default'; this.desc = desc; this.enabled = true; + this.deps = deps || []; } Plugin.prototype.init = function() { From d65db4dd0ba955c89279d0b1d3a7dc0551fb2e9b Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 11 Aug 2017 10:06:41 +0800 Subject: [PATCH 086/274] Bump to 2.0.2 Signed-off-by: Eric Wang --- docs/commands.md | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/commands.md b/docs/commands.md index e7870174..3b4abcde 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -363,7 +363,7 @@ Display version information. Short: $ leetcode version - 2.0.1 + 2.0.2 Verbose: @@ -373,7 +373,7 @@ Verbose: | | ___ ___| |_ ___ ___ __| | ___ | |/ _ \/ _ \ __|/ __|/ _ \ / _` |/ _ \ | | __/ __/ |_ (__| (_) | (_| | __/ - |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.0.1 + |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.0.2 [Environment] Cache: /Users/skygragon/.lc/ diff --git a/package.json b/package.json index a84bb55b..2e7f2801 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "leetcode-cli", - "version": "2.0.1", + "version": "2.0.2", "description": "A cli tool to enjoy leetcode!", "preferGlobal": "true", "bin": { From bbdb4dc723e48283fa0d7d086968147ba38238b3 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 11 Aug 2017 16:40:34 +0800 Subject: [PATCH 087/274] Update README. Signed-off-by: Eric Wang --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b09f789c..ba0299f3 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ Great thanks to leetcode.com, a really awesome website! * Support live [**TEST**](https://skygragon.github.io/leetcode-cli/commands#test) and [**SUBMIT**](https://skygragon.github.io/leetcode-cli/commands#submit) againts leetcode.com. * [**AUTO LOGIN**](https://skygragon.github.io/leetcode-cli/advanced#auto-login) among multiple sessions with single leetcode account. * Retrieve your previous [**SUBMISSION**](https://skygragon.github.io/leetcode-cli/commands#submission) thus you can easily backup and manage your code. +* More [**PLUGINS**](https://skygragon.github.io/leetcode-cli/advanced#plugins) to enjoy extra useful features! ## Showcases From 797708c5ab0c9fa284393ebb5c859059e7423fdd Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 16 Aug 2017 20:20:59 +0800 Subject: [PATCH 088/274] Fixes sorting in list command. Signed-off-by: Eric Wang --- lib/commands/list.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/commands/list.js b/lib/commands/list.js index ed123c2b..90b2f557 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -111,6 +111,10 @@ cmd.handler = function(argv) { stat[x] = 0; }); + problems = _.sortBy(problems, function(x) { + return -x.id; + }); + problems.forEach(function(problem) { stat[problem.level] = (stat[problem.level] || 0) + 1; stat[problem.state] = (stat[problem.state] || 0) + 1; From 90b65c52bca9870e81a267b391be78f8f3db7dd1 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Thu, 17 Aug 2017 21:38:52 +0800 Subject: [PATCH 089/274] Fixes `cache` command to ignore non-json file. Signed-off-by: Eric Wang --- lib/cache.js | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/lib/cache.js b/lib/cache.js index b5e4b6d1..3c91de0c 100644 --- a/lib/cache.js +++ b/lib/cache.js @@ -39,15 +39,19 @@ cache.list = function() { var dir = h.getCacheDir(); if (!fs.existsSync(dir)) return []; - return fs.readdirSync(dir).map(function(filename) { - var k = path.basename(filename, '.json'); - var stat = fs.statSync(h.getCacheFile(k)); - return { - name: k, - size: stat.size, - mtime: stat.mtime - }; - }); + return fs.readdirSync(dir) + .filter(function(filename) { + return path.extname(filename) === '.json'; + }) + .map(function(filename) { + var k = path.basename(filename, '.json'); + var stat = fs.statSync(h.getCacheFile(k)); + return { + name: k, + size: stat.size, + mtime: stat.mtime + }; + }); }; module.exports = cache; From f44f54b385a97d17e36002a024f2851d1d3b7e56 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 28 Aug 2017 16:50:23 +0800 Subject: [PATCH 090/274] Fixes error if no beat ratio available. Signed-off-by: Eric Wang --- lib/plugins/leetcode.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index 19065f72..0c9b6250 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -313,8 +313,8 @@ plugin.getSubmission = function(submission, cb) { var re = body.match(/submissionCode:\s('[^']*')/); if (re) submission.code = eval(re[1]); - re = body.match(/distribution_formatted:\s('[^']*')/); - if (re) submission.distributionChart = JSON.parse(eval(re[1])); + re = body.match(/distribution_formatted:\s('[^']+')/); + if (re) submission.distributionChart = JSON.parse(eval(re[1] || '{}')); return cb(null, submission); }); }; From 2eb97ec9b1e457e26e220d17cce3d7cc1720de23 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 29 Aug 2017 11:32:40 +0800 Subject: [PATCH 091/274] Remove over-guard code. Signed-off-by: Eric Wang --- lib/plugins/leetcode.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index 0c9b6250..4382b449 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -314,7 +314,7 @@ plugin.getSubmission = function(submission, cb) { if (re) submission.code = eval(re[1]); re = body.match(/distribution_formatted:\s('[^']+')/); - if (re) submission.distributionChart = JSON.parse(eval(re[1] || '{}')); + if (re) submission.distributionChart = JSON.parse(eval(re[1])); return cb(null, submission); }); }; From 8b7d55f9b53dac0bf1f26f04ba6b6fdb073d6aae Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 29 Aug 2017 11:38:06 +0800 Subject: [PATCH 092/274] Fixes `You have attempted to submit too soon` error. Signed-off-by: Eric Wang --- lib/plugins/leetcode.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index 4382b449..1ef162e5 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -178,7 +178,7 @@ function runCode(opts, problem, cb) { if (e) return cb(e); if (body.error) { - if (body.error.indexOf('run code too soon') < 0) + if (body.error.indexOf('too soon') < 0) return cb(body.error); // hit 'run code too soon' error, have to wait a bit From 74f9973fb7dcd44dd2af0842b574ae2fdb7f2143 Mon Sep 17 00:00:00 2001 From: wszk1992 Date: Sun, 17 Sep 2017 11:49:59 -0500 Subject: [PATCH 093/274] add the color of level in list, stat and show commend --- .env.json | 8 + lib/commands/list.js | 2 +- lib/commands/show.js | 2 +- lib/commands/stat.js | 5 +- lib/helper.js | 10 + package-lock.json | 3837 ++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 3860 insertions(+), 4 deletions(-) create mode 100644 .env.json create mode 100644 package-lock.json diff --git a/.env.json b/.env.json new file mode 100644 index 00000000..e040101f --- /dev/null +++ b/.env.json @@ -0,0 +1,8 @@ +{ + "commit": { + "full": "8b7d55f9b53dac0bf1f26f04ba6b6fdb073d6aae", + "short": "8b7d55f" + }, + "node": "v8.1.4", + "npm": "5.3.0" +} diff --git a/lib/commands/list.js b/lib/commands/list.js index 90b2f557..0c49f6ce 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -127,7 +127,7 @@ cmd.handler = function(argv) { h.prettyState(problem.state), problem.id, problem.name, - problem.level, + h.prettyLevel(problem.level), problem.percent); }); diff --git a/lib/commands/show.js b/lib/commands/show.js index a1e8eaba..8459270f 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -81,7 +81,7 @@ cmd.handler = function(argv) { log.info(); log.printf('* %s', problem.category); - log.printf('* %s (%.2f%%)', problem.level, problem.percent); + log.printf('* %s (%.2f%%)', h.prettyLevel(problem.level), problem.percent); if (filename) log.printf('* Source Code: %s', chalk.yellow.underline(filename)); diff --git a/lib/commands/stat.js b/lib/commands/stat.js index ae48f4ce..1928bf15 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -6,6 +6,7 @@ var chalk = require('../chalk'); var log = require('../log'); var core = require('../core'); var session = require('../session'); +var h = require('../helper'); var cmd = { command: 'stat', @@ -39,8 +40,8 @@ function printLine(key, done, all) { var n = 30; var percent = (all > 0) ? done / all : 0; var x = Math.ceil(n * percent); - log.printf(' %-8s %3d/%-3d (%.2f%%)\t%s%s', - key, done, all, 100 * percent, + log.printf(' %s\t%3d/%-3d (%.2f%%) %s%s', + h.prettyLevel(key), done, all, 100 * percent, chalk.green(bar('█', x)), chalk.red(bar('░', n - x))); } diff --git a/lib/helper.js b/lib/helper.js index 7f7ae455..fede6714 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -86,6 +86,16 @@ h.prettyTime = function(n) { return res[0].toFixed(0) + ' ' + res[1].name; }; +h.prettyLevel = function(level) { + var chalk = require('./chalk'); + switch (level) { + case 'Easy': return chalk.green('Easy'); + case 'Medium': return chalk.yellow('Medium'); + case 'Hard': return chalk.red('Hard'); + default: return ' '; + } +} + h.levelToName = function(level) { switch (level) { case 1: return 'Easy'; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..b4f5a42e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3837 @@ +{ + "name": "leetcode-cli", + "version": "2.0.2", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abab": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.3.tgz", + "integrity": "sha1-uB3l9ydOxOdW15fNg08wNkJyTl0=", + "optional": true + }, + "acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=" + }, + "acorn-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", + "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", + "optional": true, + "requires": { + "acorn": "2.7.0" + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "requires": { + "color-convert": "1.9.0" + } + }, + "argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + }, + "dependencies": { + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + } + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=" + }, + "assertion-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz", + "integrity": "sha1-E8pRXYYgbaC6xm6DTdOX2HWBCUw=", + "dev": true + }, + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chai": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", + "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", + "dev": true, + "requires": { + "assertion-error": "1.0.2", + "deep-eql": "0.1.3", + "type-detect": "1.0.0" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "cheerio": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.20.0.tgz", + "integrity": "sha1-XHEPK6uVZTJyhCugHG6mGzVF7DU=", + "requires": { + "css-select": "1.2.0", + "dom-serializer": "0.1.0", + "entities": "1.1.1", + "htmlparser2": "3.8.3", + "jsdom": "7.2.2", + "lodash": "4.17.4" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "color-convert": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", + "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "requires": { + "graceful-readlink": "1.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "typedarray": "0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "requires": { + "boom": "2.10.1" + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + } + }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=" + }, + "cssom": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", + "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=" + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "optional": true, + "requires": { + "cssom": "0.3.2" + } + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "0.10.30" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "dev": true, + "requires": { + "type-detect": "0.1.1" + }, + "dependencies": { + "type-detect": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", + "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", + "dev": true + } + } + }, + "deep-equal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", + "integrity": "sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "diff": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", + "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", + "dev": true + }, + "doctrine": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", + "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" + } + } + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es5-ext": { + "version": "0.10.30", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.30.tgz", + "integrity": "sha1-cUGhaDZpfbq/qq7uQUlc4p9SyTk=", + "dev": true, + "requires": { + "es6-iterator": "2.0.1", + "es6-symbol": "3.1.1" + } + }, + "es6-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", + "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.30", + "es6-symbol": "3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.30", + "es6-iterator": "2.0.1", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.30", + "es6-iterator": "2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.30" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.30", + "es6-iterator": "2.0.1", + "es6-symbol": "3.1.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", + "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==", + "optional": true, + "requires": { + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.5.7" + } + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.0", + "estraverse": "4.2.0" + } + }, + "eslint": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "chalk": "1.1.3", + "concat-stream": "1.6.0", + "debug": "2.6.8", + "doctrine": "2.0.0", + "escope": "3.6.0", + "espree": "3.5.1", + "esquery": "1.0.0", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "glob": "7.1.2", + "globals": "9.18.0", + "ignore": "3.3.5", + "imurmurhash": "0.1.4", + "inquirer": "0.12.0", + "is-my-json-valid": "2.16.1", + "is-resolvable": "1.0.0", + "js-yaml": "3.10.0", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "1.2.1", + "progress": "1.1.8", + "require-uncached": "1.0.3", + "shelljs": "0.7.8", + "strip-bom": "3.0.0", + "strip-json-comments": "2.0.1", + "table": "3.8.3", + "text-table": "0.2.0", + "user-home": "2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "eslint-config-google": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.6.0.tgz", + "integrity": "sha1-xULsGPsyR5g6wWu6MWYtAWJbdj8=", + "dev": true, + "requires": { + "eslint-config-xo": "0.13.0" + } + }, + "eslint-config-xo": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.13.0.tgz", + "integrity": "sha1-+RZ2VDK6Z9L8enF3uLz+8/brBWQ=", + "dev": true + }, + "espree": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.1.tgz", + "integrity": "sha1-DJiLirRttTEAoZVK5LqZXd0n2H4=", + "dev": true, + "requires": { + "acorn": "5.1.2", + "acorn-jsx": "3.0.1" + }, + "dependencies": { + "acorn": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.2.tgz", + "integrity": "sha512-o96FZLJBPY1lvTuJylGA9Bk3t/GKPPJG8H0ydQQl01crzwJgspa4AEIq/pVTXigmK0PHVQhiAtn8WMBLL9D2WA==", + "dev": true + } + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "optional": true + }, + "esquery": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", + "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "esrecurse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", + "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", + "dev": true, + "requires": { + "estraverse": "4.2.0", + "object-assign": "4.1.1" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.30" + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "1.2.2", + "object-assign": "4.1.1" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "flat-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", + "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "1.0.2" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "growl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "dev": true + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=" + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.3.0", + "domutils": "1.5.1", + "entities": "1.0.0", + "readable-stream": "1.1.14" + }, + "dependencies": { + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=" + } + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "i": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/i/-/i-0.3.5.tgz", + "integrity": "sha1-HSuFQVjsgWkRPGy39raAHpniEdU=" + }, + "ignore": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.5.tgz", + "integrity": "sha512-JLH93mL8amZQhh/p6mfQgVBH3M6epNq3DfsXsTSuSrInVjwyYlFE1nv2AgfRCC8PoOhM0jwQ5v8s9LgbK7yGDw==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "ansi-regex": "2.1.1", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.2.0", + "figures": "1.7.0", + "lodash": "4.17.4", + "readline2": "1.0.1", + "run-async": "0.1.0", + "rx-lite": "3.1.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" + } + }, + "interpret": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.4.tgz", + "integrity": "sha1-ggzdWIuGj/sZGoCVBtbJyPISsbA=", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-my-json-valid": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", + "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "dev": true, + "requires": { + "is-path-inside": "1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", + "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-resolvable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", + "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", + "dev": true, + "requires": { + "tryit": "1.0.3" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "jsdom": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", + "integrity": "sha1-QLQCdwwr2iNGkJa+6Rq2deOx/G4=", + "optional": true, + "requires": { + "abab": "1.0.3", + "acorn": "2.7.0", + "acorn-globals": "1.0.9", + "cssom": "0.3.2", + "cssstyle": "0.2.37", + "escodegen": "1.9.0", + "nwmatcher": "1.4.1", + "parse5": "1.5.1", + "request": "2.81.0", + "sax": "1.2.4", + "symbol-tree": "3.2.2", + "tough-cookie": "2.3.2", + "webidl-conversions": "2.0.1", + "whatwg-url-compat": "0.6.5", + "xml-name-validator": "2.0.1" + } + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "1.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basecreate": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", + "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" + }, + "lodash.create": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", + "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", + "dev": true, + "requires": { + "lodash._baseassign": "3.2.0", + "lodash._basecreate": "3.0.3", + "lodash._isiterateecall": "3.0.9" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "mime-db": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=" + }, + "mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "requires": { + "mime-db": "1.30.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.8" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.3.tgz", + "integrity": "sha512-/6na001MJWEtYxHOV1WLfsmR4YIynkUEhBwzsb+fk2qmQ3iqsi258l/Q2MWHJMImAcNpZ8DEdYAK72NHoIQ9Eg==", + "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.9.0", + "debug": "2.6.8", + "diff": "3.2.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.1", + "growl": "1.9.2", + "he": "1.1.1", + "json3": "3.3.2", + "lodash.create": "3.1.1", + "mkdirp": "0.5.1", + "supports-color": "3.1.2" + }, + "dependencies": { + "glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "supports-color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "ncp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz", + "integrity": "sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=" + }, + "nock": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/nock/-/nock-8.2.1.tgz", + "integrity": "sha1-ZMxl4b3TiT9Yy6fhq/3Dj0DwNko=", + "dev": true, + "requires": { + "chai": "3.5.0", + "debug": "2.6.8", + "deep-equal": "1.0.1", + "json-stringify-safe": "5.0.1", + "lodash": "4.9.0", + "mkdirp": "0.5.1", + "propagate": "0.4.0", + "qs": "6.4.0" + }, + "dependencies": { + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "lodash": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.9.0.tgz", + "integrity": "sha1-TCDXQvA86F3HAODderm8q4Xm/BQ=", + "dev": true + } + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.4.1", + "validate-npm-package-license": "3.0.1" + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "requires": { + "boolbase": "1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "nwmatcher": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.1.tgz", + "integrity": "sha1-eumwew6oBNt+JfBctf5Al9TklJ8=", + "optional": true + }, + "nyc": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-8.4.0.tgz", + "integrity": "sha1-ZgNxyAfK7wQn+5sJSPdBgGJOpuQ=", + "dev": true, + "requires": { + "archy": "1.0.0", + "arrify": "1.0.1", + "caching-transform": "1.0.1", + "convert-source-map": "1.3.0", + "default-require-extensions": "1.0.0", + "find-cache-dir": "0.1.1", + "find-up": "1.1.2", + "foreground-child": "1.5.3", + "glob": "7.1.1", + "istanbul-lib-coverage": "1.0.0", + "istanbul-lib-hook": "1.0.0-alpha.4", + "istanbul-lib-instrument": "1.2.0", + "istanbul-lib-report": "1.0.0-alpha.3", + "istanbul-lib-source-maps": "1.0.2", + "istanbul-reports": "1.0.0", + "md5-hex": "1.3.0", + "micromatch": "2.3.11", + "mkdirp": "0.5.1", + "resolve-from": "2.0.0", + "rimraf": "2.5.4", + "signal-exit": "3.0.1", + "spawn-wrap": "1.2.4", + "test-exclude": "2.1.3", + "yargs": "6.3.0", + "yargs-parser": "4.0.2" + }, + "dependencies": { + "align-text": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "3.0.4", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "amdefine": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "ansi-regex": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "append-transform": { + "version": "0.3.0", + "bundled": true, + "dev": true + }, + "archy": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "arr-diff": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "arr-flatten": "1.0.1" + } + }, + "arr-flatten": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "arrify": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "async": { + "version": "1.5.2", + "bundled": true, + "dev": true + }, + "babel-code-frame": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "2.0.0" + } + }, + "babel-generator": { + "version": "6.18.0", + "bundled": true, + "dev": true, + "requires": { + "babel-messages": "6.8.0", + "babel-runtime": "6.18.0", + "babel-types": "6.18.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.16.6", + "source-map": "0.5.6" + } + }, + "babel-messages": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.18.0" + } + }, + "babel-runtime": { + "version": "6.18.0", + "bundled": true, + "dev": true, + "requires": { + "core-js": "2.4.1", + "regenerator-runtime": "0.9.5" + } + }, + "babel-template": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.18.0", + "babel-traverse": "6.18.0", + "babel-types": "6.18.0", + "babylon": "6.13.1", + "lodash": "4.16.6" + } + }, + "babel-traverse": { + "version": "6.18.0", + "bundled": true, + "dev": true, + "requires": { + "babel-code-frame": "6.16.0", + "babel-messages": "6.8.0", + "babel-runtime": "6.18.0", + "babel-types": "6.18.0", + "babylon": "6.13.1", + "debug": "2.2.0", + "globals": "9.12.0", + "invariant": "2.2.1", + "lodash": "4.16.6" + } + }, + "babel-types": { + "version": "6.18.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.18.0", + "esutils": "2.0.2", + "lodash": "4.16.6", + "to-fast-properties": "1.0.2" + } + }, + "babylon": { + "version": "6.13.1", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "0.4.2", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.6", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "bundled": true, + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "caching-transform": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "md5-hex": "1.3.0", + "mkdirp": "0.5.1", + "write-file-atomic": "1.2.0" + } + }, + "camelcase": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true + }, + "center-align": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "cliui": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "code-point-at": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "commondir": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "convert-source-map": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "core-js": { + "version": "2.4.1", + "bundled": true, + "dev": true + }, + "cross-spawn": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "4.0.1", + "which": "1.2.11" + } + }, + "debug": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "decamelize": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "default-require-extensions": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "strip-bom": "2.0.0" + } + }, + "detect-indent": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "error-ex": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "esutils": { + "version": "2.0.2", + "bundled": true, + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "bundled": true, + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "extglob": { + "version": "0.3.2", + "bundled": true, + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "filename-regex": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "bundled": true, + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.5", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "requires": { + "commondir": "1.0.1", + "mkdirp": "0.5.1", + "pkg-dir": "1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "for-in": { + "version": "0.1.6", + "bundled": true, + "dev": true + }, + "for-own": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "for-in": "0.1.6" + } + }, + "foreground-child": { + "version": "1.5.3", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn": "4.0.2", + "signal-exit": "3.0.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "glob": { + "version": "7.1.1", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.3", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "globals": { + "version": "9.12.0", + "bundled": true, + "dev": true + }, + "graceful-fs": { + "version": "4.1.9", + "bundled": true, + "dev": true + }, + "handlebars": { + "version": "4.0.5", + "bundled": true, + "dev": true, + "requires": { + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.7.4" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "bundled": true, + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "hosted-git-info": { + "version": "2.1.5", + "bundled": true, + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "invariant": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "requires": { + "loose-envify": "1.3.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "is-buffer": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-dotfile": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "3.0.4" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "isobject": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "istanbul-lib-coverage": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.0.0-alpha.4", + "bundled": true, + "dev": true, + "requires": { + "append-transform": "0.3.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "babel-generator": "6.18.0", + "babel-template": "6.16.0", + "babel-traverse": "6.18.0", + "babel-types": "6.18.0", + "babylon": "6.13.1", + "istanbul-lib-coverage": "1.0.0", + "semver": "5.3.0" + } + }, + "istanbul-lib-report": { + "version": "1.0.0-alpha.3", + "bundled": true, + "dev": true, + "requires": { + "async": "1.5.2", + "istanbul-lib-coverage": "1.0.0", + "mkdirp": "0.5.1", + "path-parse": "1.0.5", + "rimraf": "2.5.4", + "supports-color": "3.1.2" + }, + "dependencies": { + "supports-color": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "istanbul-lib-coverage": "1.0.0", + "mkdirp": "0.5.1", + "rimraf": "2.5.4", + "source-map": "0.5.6" + } + }, + "istanbul-reports": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "handlebars": "4.0.5" + } + }, + "js-tokens": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "jsesc": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "kind-of": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "is-buffer": "1.1.4" + } + }, + "lazy-cache": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.9", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "lodash": { + "version": "4.16.6", + "bundled": true, + "dev": true + }, + "longest": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "loose-envify": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "js-tokens": "2.0.0" + } + }, + "lru-cache": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.0.0" + } + }, + "md5-hex": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "md5-o-matic": "0.1.1" + } + }, + "md5-o-matic": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "bundled": true, + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.0", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.0.4", + "normalize-path": "2.0.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.3" + } + }, + "minimatch": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.6" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "0.7.1", + "bundled": true, + "dev": true + }, + "normalize-package-data": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "2.1.5", + "is-builtin-module": "1.0.0", + "semver": "5.3.0", + "validate-npm-package-license": "3.0.1" + } + }, + "normalize-path": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "object.omit": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "for-own": "0.1.4", + "is-extendable": "0.1.1" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8", + "wordwrap": "0.0.3" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "lcid": "1.0.0" + } + }, + "parse-glob": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.2", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-json": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "error-ex": "1.3.0" + } + }, + "path-exists": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "path-type": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.9", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "bundled": true, + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "find-up": "1.1.2" + } + }, + "preserve": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "randomatic": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "requires": { + "is-number": "2.1.0", + "kind-of": "3.0.4" + } + }, + "read-pkg": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.3.5", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "regenerator-runtime": { + "version": "0.9.5", + "bundled": true, + "dev": true + }, + "regex-cache": { + "version": "0.4.3", + "bundled": true, + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3", + "is-primitive": "2.0.0" + } + }, + "repeat-element": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true, + "dev": true + }, + "repeating": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "resolve-from": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "right-align": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.5.4", + "bundled": true, + "dev": true, + "requires": { + "glob": "7.1.1" + } + }, + "semver": { + "version": "5.3.0", + "bundled": true, + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "slide": { + "version": "1.1.6", + "bundled": true, + "dev": true + }, + "source-map": { + "version": "0.5.6", + "bundled": true, + "dev": true + }, + "spawn-wrap": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "requires": { + "foreground-child": "1.5.3", + "mkdirp": "0.5.1", + "os-homedir": "1.0.2", + "rimraf": "2.5.4", + "signal-exit": "2.1.2", + "which": "1.2.11" + }, + "dependencies": { + "signal-exit": { + "version": "2.1.2", + "bundled": true, + "dev": true + } + } + }, + "spdx-correct": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.0.1", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "supports-color": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "test-exclude": { + "version": "2.1.3", + "bundled": true, + "dev": true, + "requires": { + "arrify": "1.0.1", + "micromatch": "2.3.11", + "object-assign": "4.1.0", + "read-pkg-up": "1.0.1", + "require-main-filename": "1.0.1" + } + }, + "to-fast-properties": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "uglify-js": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "async": "0.2.10", + "source-map": "0.5.6", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "bundled": true, + "dev": true, + "optional": true + }, + "yargs": { + "version": "3.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "which": { + "version": "1.2.11", + "bundled": true, + "dev": true, + "requires": { + "isexe": "1.1.2" + } + }, + "which-module": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "window-size": { + "version": "0.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true, + "dev": true + }, + "wrap-ansi": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.9", + "imurmurhash": "0.1.4", + "slide": "1.1.6" + } + }, + "y18n": { + "version": "3.2.1", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "yargs": { + "version": "6.3.0", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "window-size": "0.2.0", + "y18n": "3.2.1", + "yargs-parser": "4.0.2" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "cliui": { + "version": "3.2.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.0.0" + } + }, + "window-size": { + "version": "0.2.0", + "bundled": true, + "dev": true + } + } + }, + "yargs-parser": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "1.3.1" + } + }, + "parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=", + "optional": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "2.0.4" + } + }, + "pkginfo": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", + "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=" + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "prompt": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.0.0.tgz", + "integrity": "sha1-jlcSPDlquYiJf7Mn/Trtw+c15P4=", + "requires": { + "colors": "1.1.2", + "pkginfo": "0.4.1", + "read": "1.0.7", + "revalidator": "0.1.8", + "utile": "0.3.0", + "winston": "2.1.1" + } + }, + "propagate": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-0.4.0.tgz", + "integrity": "sha1-8/zKCm/gZzanulcpZgaWF8EwtIE=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=" + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "requires": { + "mute-stream": "0.0.7" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "mute-stream": "0.0.5" + }, + "dependencies": { + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "1.4.0" + } + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } + }, + "resolve": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz", + "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==", + "dev": true, + "requires": { + "path-parse": "1.0.5" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + }, + "revalidator": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", + "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=" + }, + "rewire": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/rewire/-/rewire-2.5.2.tgz", + "integrity": "sha1-ZCfee3/u+n02QBUH62SlOFvFjcc=", + "dev": true + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "requires": { + "glob": "7.1.2" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "optional": true + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "7.1.2", + "interpret": "1.0.4", + "rechoir": "0.6.2" + } + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "requires": { + "hoek": "2.16.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "optional": true + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" + }, + "sprintf-js": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.1.tgz", + "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw=" + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", + "optional": true + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.4", + "slice-ansi": "0.0.4", + "string-width": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "requires": { + "punycode": "1.4.1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "optional": true + }, + "tryit": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", + "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-detect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", + "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" + }, + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "1.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utile": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/utile/-/utile-0.3.0.tgz", + "integrity": "sha1-E1LDQOuCDk2N26A5pPv6oy7U7zo=", + "requires": { + "async": "0.9.2", + "deep-equal": "0.2.2", + "i": "0.3.5", + "mkdirp": "0.5.1", + "ncp": "1.0.1", + "rimraf": "2.6.2" + } + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "webidl-conversions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", + "integrity": "sha1-O/glj30xjHRDw28uFpQCoaZwNQY=", + "optional": true + }, + "whatwg-url-compat": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz", + "integrity": "sha1-AImBEa9om7CXVBzVpFymyHmERb8=", + "optional": true, + "requires": { + "tr46": "0.0.3" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=" + }, + "winston": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.1.1.tgz", + "integrity": "sha1-PJNJ0ZYgf9G9/51LxD73JRDjoS4=", + "requires": { + "async": "1.0.0", + "colors": "1.0.3", + "cycle": "1.0.3", + "eyes": "0.1.8", + "isstream": "0.1.2", + "pkginfo": "0.3.1", + "stack-trace": "0.0.10" + }, + "dependencies": { + "async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=" + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" + }, + "pkginfo": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", + "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=" + } + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=", + "optional": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yargs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-5.0.0.tgz", + "integrity": "sha1-M1UUSXfQV1fbuG1uOOwFYSOzpm4=", + "requires": { + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "lodash.assign": "4.2.0", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "window-size": "0.2.0", + "y18n": "3.2.1", + "yargs-parser": "3.2.0" + } + }, + "yargs-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-3.2.0.tgz", + "integrity": "sha1-UIE1XRnZ0MjF2BrakIy05tGGZk8=", + "requires": { + "camelcase": "3.0.0", + "lodash.assign": "4.2.0" + } + } + } +} From 08a56ec9383d6306cb21e8c37cabf125cb03d988 Mon Sep 17 00:00:00 2001 From: wszk1992 Date: Thu, 28 Sep 2017 14:37:27 -0500 Subject: [PATCH 094/274] fixed the error of UT and remove .env.json and package-lock.json --- .env.json | 8 - lib/helper.js | 2 +- package-lock.json | 3837 --------------------------------------------- 3 files changed, 1 insertion(+), 3846 deletions(-) delete mode 100644 .env.json delete mode 100644 package-lock.json diff --git a/.env.json b/.env.json deleted file mode 100644 index e040101f..00000000 --- a/.env.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "commit": { - "full": "8b7d55f9b53dac0bf1f26f04ba6b6fdb073d6aae", - "short": "8b7d55f" - }, - "node": "v8.1.4", - "npm": "5.3.0" -} diff --git a/lib/helper.js b/lib/helper.js index fede6714..23a7ed9a 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -94,7 +94,7 @@ h.prettyLevel = function(level) { case 'Hard': return chalk.red('Hard'); default: return ' '; } -} +}; h.levelToName = function(level) { switch (level) { diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index b4f5a42e..00000000 --- a/package-lock.json +++ /dev/null @@ -1,3837 +0,0 @@ -{ - "name": "leetcode-cli", - "version": "2.0.2", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "abab": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.3.tgz", - "integrity": "sha1-uB3l9ydOxOdW15fNg08wNkJyTl0=", - "optional": true - }, - "acorn": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=" - }, - "acorn-globals": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", - "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", - "optional": true, - "requires": { - "acorn": "2.7.0" - } - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "3.3.0" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } - }, - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "ajv-keywords": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", - "dev": true - }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "requires": { - "color-convert": "1.9.0" - } - }, - "argparse": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", - "dev": true, - "requires": { - "sprintf-js": "1.0.3" - }, - "dependencies": { - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - } - } - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "1.0.3" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=" - }, - "assertion-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz", - "integrity": "sha1-E8pRXYYgbaC6xm6DTdOX2HWBCUw=", - "dev": true - }, - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" - }, - "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "requires": { - "hoek": "2.16.3" - } - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "browser-stdout": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "chai": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", - "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", - "dev": true, - "requires": { - "assertion-error": "1.0.2", - "deep-eql": "0.1.3", - "type-detect": "1.0.0" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "cheerio": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.20.0.tgz", - "integrity": "sha1-XHEPK6uVZTJyhCugHG6mGzVF7DU=", - "requires": { - "css-select": "1.2.0", - "dom-serializer": "0.1.0", - "entities": "1.1.1", - "htmlparser2": "3.8.3", - "jsdom": "7.2.2", - "lodash": "4.17.4" - } - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true, - "requires": { - "restore-cursor": "1.0.1" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "color-convert": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", - "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" - }, - "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "dev": true, - "requires": { - "graceful-readlink": "1.0.1" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "typedarray": "0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "requires": { - "boom": "2.10.1" - } - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", - "domutils": "1.5.1", - "nth-check": "1.0.1" - } - }, - "css-what": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", - "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=" - }, - "cssom": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", - "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=" - }, - "cssstyle": { - "version": "0.2.37", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", - "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", - "optional": true, - "requires": { - "cssom": "0.3.2" - } - }, - "cycle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", - "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" - }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "0.10.30" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - } - } - }, - "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "deep-eql": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", - "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", - "dev": true, - "requires": { - "type-detect": "0.1.1" - }, - "dependencies": { - "type-detect": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", - "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", - "dev": true - } - } - }, - "deep-equal": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", - "integrity": "sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=" - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "diff": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", - "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", - "dev": true - }, - "doctrine": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", - "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=", - "dev": true, - "requires": { - "esutils": "2.0.2", - "isarray": "1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } - } - }, - "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", - "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" - } - } - }, - "domelementtype": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" - }, - "domhandler": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", - "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", - "requires": { - "domelementtype": "1.3.0" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "requires": { - "is-arrayish": "0.2.1" - } - }, - "es5-ext": { - "version": "0.10.30", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.30.tgz", - "integrity": "sha1-cUGhaDZpfbq/qq7uQUlc4p9SyTk=", - "dev": true, - "requires": { - "es6-iterator": "2.0.1", - "es6-symbol": "3.1.1" - } - }, - "es6-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", - "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.30", - "es6-symbol": "3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.30", - "es6-iterator": "2.0.1", - "es6-set": "0.1.5", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - } - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.30", - "es6-iterator": "2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.30" - } - }, - "es6-weak-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.30", - "es6-iterator": "2.0.1", - "es6-symbol": "3.1.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", - "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==", - "optional": true, - "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.5.7" - } - }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true, - "requires": { - "es6-map": "0.1.5", - "es6-weak-map": "2.0.2", - "esrecurse": "4.2.0", - "estraverse": "4.2.0" - } - }, - "eslint": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", - "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "chalk": "1.1.3", - "concat-stream": "1.6.0", - "debug": "2.6.8", - "doctrine": "2.0.0", - "escope": "3.6.0", - "espree": "3.5.1", - "esquery": "1.0.0", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "glob": "7.1.2", - "globals": "9.18.0", - "ignore": "3.3.5", - "imurmurhash": "0.1.4", - "inquirer": "0.12.0", - "is-my-json-valid": "2.16.1", - "is-resolvable": "1.0.0", - "js-yaml": "3.10.0", - "json-stable-stringify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.4", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "optionator": "0.8.2", - "path-is-inside": "1.0.2", - "pluralize": "1.2.1", - "progress": "1.1.8", - "require-uncached": "1.0.3", - "shelljs": "0.7.8", - "strip-bom": "3.0.0", - "strip-json-comments": "2.0.1", - "table": "3.8.3", - "text-table": "0.2.0", - "user-home": "2.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "eslint-config-google": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.6.0.tgz", - "integrity": "sha1-xULsGPsyR5g6wWu6MWYtAWJbdj8=", - "dev": true, - "requires": { - "eslint-config-xo": "0.13.0" - } - }, - "eslint-config-xo": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.13.0.tgz", - "integrity": "sha1-+RZ2VDK6Z9L8enF3uLz+8/brBWQ=", - "dev": true - }, - "espree": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.1.tgz", - "integrity": "sha1-DJiLirRttTEAoZVK5LqZXd0n2H4=", - "dev": true, - "requires": { - "acorn": "5.1.2", - "acorn-jsx": "3.0.1" - }, - "dependencies": { - "acorn": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.2.tgz", - "integrity": "sha512-o96FZLJBPY1lvTuJylGA9Bk3t/GKPPJG8H0ydQQl01crzwJgspa4AEIq/pVTXigmK0PHVQhiAtn8WMBLL9D2WA==", - "dev": true - } - } - }, - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "optional": true - }, - "esquery": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", - "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", - "dev": true, - "requires": { - "estraverse": "4.2.0" - } - }, - "esrecurse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", - "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", - "dev": true, - "requires": { - "estraverse": "4.2.0", - "object-assign": "4.1.1" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.30" - } - }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", - "dev": true - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true, - "requires": { - "flat-cache": "1.2.2", - "object-assign": "4.1.1" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "flat-cache": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", - "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=", - "dev": true, - "requires": { - "circular-json": "0.3.3", - "del": "2.2.2", - "graceful-fs": "4.1.11", - "write": "0.2.1" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "generate-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", - "dev": true - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "requires": { - "is-property": "1.0.2" - } - }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - } - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true - }, - "growl": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", - "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", - "dev": true - }, - "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=" - }, - "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" - }, - "hosted-git-info": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" - }, - "htmlparser2": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", - "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.3.0", - "domutils": "1.5.1", - "entities": "1.0.0", - "readable-stream": "1.1.14" - }, - "dependencies": { - "entities": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", - "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=" - } - } - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" - } - }, - "i": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/i/-/i-0.3.5.tgz", - "integrity": "sha1-HSuFQVjsgWkRPGy39raAHpniEdU=" - }, - "ignore": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.5.tgz", - "integrity": "sha512-JLH93mL8amZQhh/p6mfQgVBH3M6epNq3DfsXsTSuSrInVjwyYlFE1nv2AgfRCC8PoOhM0jwQ5v8s9LgbK7yGDw==", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "inquirer": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", - "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", - "dev": true, - "requires": { - "ansi-escapes": "1.4.0", - "ansi-regex": "2.1.1", - "chalk": "1.1.3", - "cli-cursor": "1.0.2", - "cli-width": "2.2.0", - "figures": "1.7.0", - "lodash": "4.17.4", - "readline2": "1.0.1", - "run-async": "0.1.0", - "rx-lite": "3.1.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "through": "2.3.8" - } - }, - "interpret": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.4.tgz", - "integrity": "sha1-ggzdWIuGj/sZGoCVBtbJyPISsbA=", - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-my-json-valid": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", - "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", - "dev": true, - "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" - } - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", - "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", - "dev": true, - "requires": { - "is-path-inside": "1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", - "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", - "dev": true, - "requires": { - "path-is-inside": "1.0.2" - } - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true - }, - "is-resolvable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", - "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", - "dev": true, - "requires": { - "tryit": "1.0.3" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "js-yaml": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", - "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", - "dev": true, - "requires": { - "argparse": "1.0.9", - "esprima": "4.0.0" - }, - "dependencies": { - "esprima": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", - "dev": true - } - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "optional": true - }, - "jsdom": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", - "integrity": "sha1-QLQCdwwr2iNGkJa+6Rq2deOx/G4=", - "optional": true, - "requires": { - "abab": "1.0.3", - "acorn": "2.7.0", - "acorn-globals": "1.0.9", - "cssom": "0.3.2", - "cssstyle": "0.2.37", - "escodegen": "1.9.0", - "nwmatcher": "1.4.1", - "parse5": "1.5.1", - "request": "2.81.0", - "sax": "1.2.4", - "symbol-tree": "3.2.2", - "tough-cookie": "2.3.2", - "webidl-conversions": "2.0.1", - "whatwg-url-compat": "0.6.5", - "xml-name-validator": "2.0.1" - } - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", - "dev": true - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - } - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "1.0.0" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - } - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" - }, - "lodash._baseassign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", - "dev": true, - "requires": { - "lodash._basecopy": "3.0.1", - "lodash.keys": "3.1.2" - } - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._basecreate": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", - "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" - }, - "lodash.create": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", - "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", - "dev": true, - "requires": { - "lodash._baseassign": "3.2.0", - "lodash._basecreate": "3.0.3", - "lodash._isiterateecall": "3.0.9" - } - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true, - "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" - } - }, - "mime-db": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", - "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=" - }, - "mime-types": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", - "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", - "requires": { - "mime-db": "1.30.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "1.1.8" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } - }, - "mocha": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.3.tgz", - "integrity": "sha512-/6na001MJWEtYxHOV1WLfsmR4YIynkUEhBwzsb+fk2qmQ3iqsi258l/Q2MWHJMImAcNpZ8DEdYAK72NHoIQ9Eg==", - "dev": true, - "requires": { - "browser-stdout": "1.3.0", - "commander": "2.9.0", - "debug": "2.6.8", - "diff": "3.2.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.1", - "growl": "1.9.2", - "he": "1.1.1", - "json3": "3.3.2", - "lodash.create": "3.1.1", - "mkdirp": "0.5.1", - "supports-color": "3.1.2" - }, - "dependencies": { - "glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "supports-color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", - "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "ncp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz", - "integrity": "sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=" - }, - "nock": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/nock/-/nock-8.2.1.tgz", - "integrity": "sha1-ZMxl4b3TiT9Yy6fhq/3Dj0DwNko=", - "dev": true, - "requires": { - "chai": "3.5.0", - "debug": "2.6.8", - "deep-equal": "1.0.1", - "json-stringify-safe": "5.0.1", - "lodash": "4.9.0", - "mkdirp": "0.5.1", - "propagate": "0.4.0", - "qs": "6.4.0" - }, - "dependencies": { - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", - "dev": true - }, - "lodash": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.9.0.tgz", - "integrity": "sha1-TCDXQvA86F3HAODderm8q4Xm/BQ=", - "dev": true - } - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "5.4.1", - "validate-npm-package-license": "3.0.1" - } - }, - "nth-check": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", - "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", - "requires": { - "boolbase": "1.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "nwmatcher": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.1.tgz", - "integrity": "sha1-eumwew6oBNt+JfBctf5Al9TklJ8=", - "optional": true - }, - "nyc": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-8.4.0.tgz", - "integrity": "sha1-ZgNxyAfK7wQn+5sJSPdBgGJOpuQ=", - "dev": true, - "requires": { - "archy": "1.0.0", - "arrify": "1.0.1", - "caching-transform": "1.0.1", - "convert-source-map": "1.3.0", - "default-require-extensions": "1.0.0", - "find-cache-dir": "0.1.1", - "find-up": "1.1.2", - "foreground-child": "1.5.3", - "glob": "7.1.1", - "istanbul-lib-coverage": "1.0.0", - "istanbul-lib-hook": "1.0.0-alpha.4", - "istanbul-lib-instrument": "1.2.0", - "istanbul-lib-report": "1.0.0-alpha.3", - "istanbul-lib-source-maps": "1.0.2", - "istanbul-reports": "1.0.0", - "md5-hex": "1.3.0", - "micromatch": "2.3.11", - "mkdirp": "0.5.1", - "resolve-from": "2.0.0", - "rimraf": "2.5.4", - "signal-exit": "3.0.1", - "spawn-wrap": "1.2.4", - "test-exclude": "2.1.3", - "yargs": "6.3.0", - "yargs-parser": "4.0.2" - }, - "dependencies": { - "align-text": { - "version": "0.1.4", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "3.0.4", - "longest": "1.0.1", - "repeat-string": "1.6.1" - } - }, - "amdefine": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "ansi-regex": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "bundled": true, - "dev": true - }, - "append-transform": { - "version": "0.3.0", - "bundled": true, - "dev": true - }, - "archy": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "arr-diff": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "arr-flatten": "1.0.1" - } - }, - "arr-flatten": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "bundled": true, - "dev": true - }, - "arrify": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "async": { - "version": "1.5.2", - "bundled": true, - "dev": true - }, - "babel-code-frame": { - "version": "6.16.0", - "bundled": true, - "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "2.0.0" - } - }, - "babel-generator": { - "version": "6.18.0", - "bundled": true, - "dev": true, - "requires": { - "babel-messages": "6.8.0", - "babel-runtime": "6.18.0", - "babel-types": "6.18.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.16.6", - "source-map": "0.5.6" - } - }, - "babel-messages": { - "version": "6.8.0", - "bundled": true, - "dev": true, - "requires": { - "babel-runtime": "6.18.0" - } - }, - "babel-runtime": { - "version": "6.18.0", - "bundled": true, - "dev": true, - "requires": { - "core-js": "2.4.1", - "regenerator-runtime": "0.9.5" - } - }, - "babel-template": { - "version": "6.16.0", - "bundled": true, - "dev": true, - "requires": { - "babel-runtime": "6.18.0", - "babel-traverse": "6.18.0", - "babel-types": "6.18.0", - "babylon": "6.13.1", - "lodash": "4.16.6" - } - }, - "babel-traverse": { - "version": "6.18.0", - "bundled": true, - "dev": true, - "requires": { - "babel-code-frame": "6.16.0", - "babel-messages": "6.8.0", - "babel-runtime": "6.18.0", - "babel-types": "6.18.0", - "babylon": "6.13.1", - "debug": "2.2.0", - "globals": "9.12.0", - "invariant": "2.2.1", - "lodash": "4.16.6" - } - }, - "babel-types": { - "version": "6.18.0", - "bundled": true, - "dev": true, - "requires": { - "babel-runtime": "6.18.0", - "esutils": "2.0.2", - "lodash": "4.16.6", - "to-fast-properties": "1.0.2" - } - }, - "babylon": { - "version": "6.13.1", - "bundled": true, - "dev": true - }, - "balanced-match": { - "version": "0.4.2", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.6", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "0.4.2", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "bundled": true, - "dev": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, - "builtin-modules": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "caching-transform": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "md5-hex": "1.3.0", - "mkdirp": "0.5.1", - "write-file-atomic": "1.2.0" - } - }, - "camelcase": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true - }, - "center-align": { - "version": "0.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" - } - }, - "chalk": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "cliui": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.2", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "code-point-at": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "commondir": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "convert-source-map": { - "version": "1.3.0", - "bundled": true, - "dev": true - }, - "core-js": { - "version": "2.4.1", - "bundled": true, - "dev": true - }, - "cross-spawn": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "4.0.1", - "which": "1.2.11" - } - }, - "debug": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "decamelize": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "default-require-extensions": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "strip-bom": "2.0.0" - } - }, - "detect-indent": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "error-ex": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "is-arrayish": "0.2.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "esutils": { - "version": "2.0.2", - "bundled": true, - "dev": true - }, - "expand-brackets": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "bundled": true, - "dev": true, - "requires": { - "fill-range": "2.2.3" - } - }, - "extglob": { - "version": "0.3.2", - "bundled": true, - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "filename-regex": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "fill-range": { - "version": "2.2.3", - "bundled": true, - "dev": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "1.1.5", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - } - }, - "find-cache-dir": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "requires": { - "commondir": "1.0.1", - "mkdirp": "0.5.1", - "pkg-dir": "1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "for-in": { - "version": "0.1.6", - "bundled": true, - "dev": true - }, - "for-own": { - "version": "0.1.4", - "bundled": true, - "dev": true, - "requires": { - "for-in": "0.1.6" - } - }, - "foreground-child": { - "version": "1.5.3", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "4.0.2", - "signal-exit": "3.0.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "get-caller-file": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "glob": { - "version": "7.1.1", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.3", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-base": { - "version": "0.3.0", - "bundled": true, - "dev": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "globals": { - "version": "9.12.0", - "bundled": true, - "dev": true - }, - "graceful-fs": { - "version": "4.1.9", - "bundled": true, - "dev": true - }, - "handlebars": { - "version": "4.0.5", - "bundled": true, - "dev": true, - "requires": { - "async": "1.5.2", - "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.7.4" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "bundled": true, - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "has-ansi": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.0.0" - } - }, - "has-flag": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "hosted-git-info": { - "version": "2.1.5", - "bundled": true, - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "invariant": { - "version": "2.2.1", - "bundled": true, - "dev": true, - "requires": { - "loose-envify": "1.3.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "bundled": true, - "dev": true - }, - "is-buffer": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-dotfile": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "bundled": true, - "dev": true, - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "bundled": true, - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-glob": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "is-number": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "3.0.4" - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "bundled": true, - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "bundled": true, - "dev": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "isobject": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "istanbul-lib-coverage": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "istanbul-lib-hook": { - "version": "1.0.0-alpha.4", - "bundled": true, - "dev": true, - "requires": { - "append-transform": "0.3.0" - } - }, - "istanbul-lib-instrument": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "babel-generator": "6.18.0", - "babel-template": "6.16.0", - "babel-traverse": "6.18.0", - "babel-types": "6.18.0", - "babylon": "6.13.1", - "istanbul-lib-coverage": "1.0.0", - "semver": "5.3.0" - } - }, - "istanbul-lib-report": { - "version": "1.0.0-alpha.3", - "bundled": true, - "dev": true, - "requires": { - "async": "1.5.2", - "istanbul-lib-coverage": "1.0.0", - "mkdirp": "0.5.1", - "path-parse": "1.0.5", - "rimraf": "2.5.4", - "supports-color": "3.1.2" - }, - "dependencies": { - "supports-color": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "istanbul-lib-coverage": "1.0.0", - "mkdirp": "0.5.1", - "rimraf": "2.5.4", - "source-map": "0.5.6" - } - }, - "istanbul-reports": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "handlebars": "4.0.5" - } - }, - "js-tokens": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "jsesc": { - "version": "1.3.0", - "bundled": true, - "dev": true - }, - "kind-of": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "is-buffer": "1.1.4" - } - }, - "lazy-cache": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "optional": true - }, - "lcid": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "invert-kv": "1.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "4.1.9", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - } - }, - "lodash": { - "version": "4.16.6", - "bundled": true, - "dev": true - }, - "longest": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "loose-envify": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "js-tokens": "2.0.0" - } - }, - "lru-cache": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.0.0" - } - }, - "md5-hex": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "md5-o-matic": "0.1.1" - } - }, - "md5-o-matic": { - "version": "0.1.1", - "bundled": true, - "dev": true - }, - "micromatch": { - "version": "2.3.11", - "bundled": true, - "dev": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.0", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.0.4", - "normalize-path": "2.0.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.3" - } - }, - "minimatch": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.6" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "0.7.1", - "bundled": true, - "dev": true - }, - "normalize-package-data": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "2.1.5", - "is-builtin-module": "1.0.0", - "semver": "5.3.0", - "validate-npm-package-license": "3.0.1" - } - }, - "normalize-path": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "object.omit": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "for-own": "0.1.4", - "is-extendable": "0.1.1" - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "optimist": { - "version": "0.6.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8", - "wordwrap": "0.0.3" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "lcid": "1.0.0" - } - }, - "parse-glob": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.2", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } - }, - "parse-json": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "requires": { - "error-ex": "1.3.0" - } - }, - "path-exists": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "path-type": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "4.1.9", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pify": { - "version": "2.3.0", - "bundled": true, - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "bundled": true, - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "pkg-dir": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "find-up": "1.1.2" - } - }, - "preserve": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "randomatic": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "requires": { - "is-number": "2.1.0", - "kind-of": "3.0.4" - } - }, - "read-pkg": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.3.5", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "regenerator-runtime": { - "version": "0.9.5", - "bundled": true, - "dev": true - }, - "regex-cache": { - "version": "0.4.3", - "bundled": true, - "dev": true, - "requires": { - "is-equal-shallow": "0.1.3", - "is-primitive": "2.0.0" - } - }, - "repeat-element": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "bundled": true, - "dev": true - }, - "repeating": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "require-directory": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "resolve-from": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "right-align": { - "version": "0.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "align-text": "0.1.4" - } - }, - "rimraf": { - "version": "2.5.4", - "bundled": true, - "dev": true, - "requires": { - "glob": "7.1.1" - } - }, - "semver": { - "version": "5.3.0", - "bundled": true, - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "slide": { - "version": "1.1.6", - "bundled": true, - "dev": true - }, - "source-map": { - "version": "0.5.6", - "bundled": true, - "dev": true - }, - "spawn-wrap": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "requires": { - "foreground-child": "1.5.3", - "mkdirp": "0.5.1", - "os-homedir": "1.0.2", - "rimraf": "2.5.4", - "signal-exit": "2.1.2", - "which": "1.2.11" - }, - "dependencies": { - "signal-exit": { - "version": "2.1.2", - "bundled": true, - "dev": true - } - } - }, - "spdx-correct": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "spdx-license-ids": "1.2.2" - } - }, - "spdx-expression-parse": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "spdx-license-ids": { - "version": "1.2.2", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.0.1", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } - }, - "supports-color": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "test-exclude": { - "version": "2.1.3", - "bundled": true, - "dev": true, - "requires": { - "arrify": "1.0.1", - "micromatch": "2.3.11", - "object-assign": "4.1.0", - "read-pkg-up": "1.0.1", - "require-main-filename": "1.0.1" - } - }, - "to-fast-properties": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "uglify-js": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "async": "0.2.10", - "source-map": "0.5.6", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "async": { - "version": "0.2.10", - "bundled": true, - "dev": true, - "optional": true - }, - "yargs": { - "version": "3.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "validate-npm-package-license": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" - } - }, - "which": { - "version": "1.2.11", - "bundled": true, - "dev": true, - "requires": { - "isexe": "1.1.2" - } - }, - "which-module": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "window-size": { - "version": "0.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "wordwrap": { - "version": "0.0.3", - "bundled": true, - "dev": true - }, - "wrap-ansi": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "write-file-atomic": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "4.1.9", - "imurmurhash": "0.1.4", - "slide": "1.1.6" - } - }, - "y18n": { - "version": "3.2.1", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "yargs": { - "version": "6.3.0", - "bundled": true, - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "window-size": "0.2.0", - "y18n": "3.2.1", - "yargs-parser": "4.0.2" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "cliui": { - "version": "3.2.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.0.0" - } - }, - "window-size": { - "version": "0.2.0", - "bundled": true, - "dev": true - } - } - }, - "yargs-parser": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "camelcase": "3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "bundled": true, - "dev": true - } - } - } - } - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1.0.2" - } - }, - "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "requires": { - "lcid": "1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "1.3.1" - } - }, - "parse5": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", - "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=", - "optional": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "2.0.4" - } - }, - "pkginfo": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", - "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=" - }, - "pluralize": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", - "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", - "dev": true - }, - "prompt": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.0.0.tgz", - "integrity": "sha1-jlcSPDlquYiJf7Mn/Trtw+c15P4=", - "requires": { - "colors": "1.1.2", - "pkginfo": "0.4.1", - "read": "1.0.7", - "revalidator": "0.1.8", - "utile": "0.3.0", - "winston": "2.1.1" - } - }, - "propagate": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-0.4.0.tgz", - "integrity": "sha1-8/zKCm/gZzanulcpZgaWF8EwtIE=", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=" - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "requires": { - "mute-stream": "0.0.7" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "readline2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", - "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "mute-stream": "0.0.5" - }, - "dependencies": { - "mute-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", - "dev": true - } - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "1.4.0" - } - }, - "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.2", - "tunnel-agent": "0.6.0", - "uuid": "3.1.0" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "0.1.0", - "resolve-from": "1.0.1" - } - }, - "resolve": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz", - "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true, - "requires": { - "exit-hook": "1.1.1", - "onetime": "1.1.0" - } - }, - "revalidator": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", - "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=" - }, - "rewire": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/rewire/-/rewire-2.5.2.tgz", - "integrity": "sha1-ZCfee3/u+n02QBUH62SlOFvFjcc=", - "dev": true - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "requires": { - "glob": "7.1.2" - } - }, - "run-async": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", - "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", - "dev": true, - "requires": { - "once": "1.4.0" - } - }, - "rx-lite": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", - "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", - "dev": true - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "optional": true - }, - "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "shelljs": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", - "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", - "dev": true, - "requires": { - "glob": "7.1.2", - "interpret": "1.0.4", - "rechoir": "0.6.2" - } - }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "requires": { - "hoek": "2.16.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "optional": true - }, - "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "requires": { - "spdx-license-ids": "1.2.2" - } - }, - "spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" - }, - "spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" - }, - "sprintf-js": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.1.tgz", - "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw=" - }, - "sshpk": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - } - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "0.2.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } - }, - "symbol-tree": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", - "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", - "optional": true - }, - "table": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", - "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", - "dev": true, - "requires": { - "ajv": "4.11.8", - "ajv-keywords": "1.5.1", - "chalk": "1.1.3", - "lodash": "4.17.4", - "slice-ansi": "0.0.4", - "string-width": "2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "tough-cookie": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", - "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", - "requires": { - "punycode": "1.4.1" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "optional": true - }, - "tryit": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", - "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "5.1.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "1.1.2" - } - }, - "type-detect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", - "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" - }, - "user-home": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", - "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", - "dev": true, - "requires": { - "os-homedir": "1.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "utile": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/utile/-/utile-0.3.0.tgz", - "integrity": "sha1-E1LDQOuCDk2N26A5pPv6oy7U7zo=", - "requires": { - "async": "0.9.2", - "deep-equal": "0.2.2", - "i": "0.3.5", - "mkdirp": "0.5.1", - "ncp": "1.0.1", - "rimraf": "2.6.2" - } - }, - "uuid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" - }, - "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - } - } - }, - "webidl-conversions": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", - "integrity": "sha1-O/glj30xjHRDw28uFpQCoaZwNQY=", - "optional": true - }, - "whatwg-url-compat": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz", - "integrity": "sha1-AImBEa9om7CXVBzVpFymyHmERb8=", - "optional": true, - "requires": { - "tr46": "0.0.3" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" - }, - "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=" - }, - "winston": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/winston/-/winston-2.1.1.tgz", - "integrity": "sha1-PJNJ0ZYgf9G9/51LxD73JRDjoS4=", - "requires": { - "async": "1.0.0", - "colors": "1.0.3", - "cycle": "1.0.3", - "eyes": "0.1.8", - "isstream": "0.1.2", - "pkginfo": "0.3.1", - "stack-trace": "0.0.10" - }, - "dependencies": { - "async": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", - "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=" - }, - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" - }, - "pkginfo": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", - "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=" - } - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true, - "requires": { - "mkdirp": "0.5.1" - } - }, - "xml-name-validator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", - "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=", - "optional": true - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yargs": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-5.0.0.tgz", - "integrity": "sha1-M1UUSXfQV1fbuG1uOOwFYSOzpm4=", - "requires": { - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "lodash.assign": "4.2.0", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "window-size": "0.2.0", - "y18n": "3.2.1", - "yargs-parser": "3.2.0" - } - }, - "yargs-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-3.2.0.tgz", - "integrity": "sha1-UIE1XRnZ0MjF2BrakIy05tGGZk8=", - "requires": { - "camelcase": "3.0.0", - "lodash.assign": "4.2.0" - } - } - } -} From 9ba22cdc5dd76c0123dae6f1580f10b53b73f040 Mon Sep 17 00:00:00 2001 From: Ziyang Liao Date: Thu, 12 Oct 2017 08:25:15 +0900 Subject: [PATCH 095/274] Fix typo for install plugin cmd --- docs/commands.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/commands.md b/docs/commands.md index 3b4abcde..06826761 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -131,7 +131,7 @@ Display installed plugins. To install 3rd party plugins, please check the [Advan Install plugin. - $ leecode plugin -i company.js + $ leetcode plugin -i company.js List all the plugins, `✘` means the plugin is disabled. From 3438aa28a1a87211fbeb328acbf031c615f4cae6 Mon Sep 17 00:00:00 2001 From: heshamsafi Date: Sat, 21 Oct 2017 22:42:26 +0200 Subject: [PATCH 096/274] create directory if doesn't exist for submissions download --- lib/commands/submission.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/commands/submission.js b/lib/commands/submission.js index 1fe80d99..3e949ae7 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -96,6 +96,10 @@ function exportSubmission(argv, problem, cb) { submissionState, h.langToExt(submission.lang)); + if (!fs.existsSync(argv.outdir)) { + fs.mkdirSync(argv.outdir); + } + // skip the existing cached submissions if (fs.existsSync(filename)) { return cb(null, chalk.underline(filename)); From 64780b34a6156838106de26bde94f7f94921e1b8 Mon Sep 17 00:00:00 2001 From: heshamsafi Date: Sat, 21 Oct 2017 21:58:37 +0200 Subject: [PATCH 097/274] enhancement: open template source file in editor --- lib/commands/show.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/commands/show.js b/lib/commands/show.js index 8459270f..256a892d 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -2,6 +2,7 @@ var fs = require('fs'); var util = require('util'); var _ = require('underscore'); +var childProcess = require('child_process'); var h = require('../helper'); var chalk = require('../chalk'); @@ -45,6 +46,12 @@ var cmd = { type: 'boolean', default: false, describe: 'Show code template' + }, + editor: { + alias: 'e', + type: 'string', + default: '', + describe: 'Pass generated source file to editor' } } }; @@ -71,6 +78,13 @@ cmd.handler = function(argv) { filename = problem.id + '.' + problem.slug + '.' + (i++) + h.langToExt(argv.lang); core.exportProblem(problem, filename, !argv.extra); + + if (argv.editor) { + childProcess.spawn(argv.editor, [filename], { + // in case your editor of choice is vim or emacs + stdio: 'inherit' + }); + } } if (argv.desc) { From aeec89598ea3a48e256804ad8a119fe51d8d19da Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 25 Oct 2017 19:16:59 +0800 Subject: [PATCH 098/274] [Plugin] download plugin from github. * e.g. if provided 'lintcode', install plugin from github. * otherwise, if provided 'lintcode.js', install from local filesystem. Signed-off-by: Eric Wang --- lib/commands/plugin.js | 41 ++++++++++++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index 7ccf3870..bdd6aaab 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -1,13 +1,15 @@ var fs = require('fs'); var path = require('path'); +var request = require('request'); + var h = require('../helper'); var log = require('../log'); var Plugin = require('../plugin'); var session = require('../session'); var cmd = { - command: 'plugin [name]>', + command: 'plugin [name]', desc: 'show plugins', builder: { install: { @@ -37,16 +39,35 @@ var cmd = { } }; -function install(name) { +var URL_PLUGIN = 'https://github.com/skygragon/leetcode-cli-plugins/raw/master/plugins/$name.js'; + +function install(src) { + // assume to be a raw plugin name if not js file. + if (path.extname(src) !== '.js') { + src = URL_PLUGIN.replace('$name', src); + } + // copy to plugins folder - var newname = path.join(Plugin.dir, path.basename(name)); - var src = fs.createReadStream(name); - src.pipe(fs.createWriteStream(newname)); - src.on('end', function() { - log.debug('copied to ' + newname); + var dst = path.join(Plugin.dir, path.basename(src)); + var dststream = fs.createWriteStream(dst); + + log.debug('copying from ' + src); + var srcstream = src.startsWith('https://') ? request(src) : fs.createReadStream(src); + srcstream.on('response', function(resp) { + if (resp.statusCode !== 200) + srcstream.emit('error', 'HTTP Error: ' + resp.statusCode); + }); + srcstream.on('error', function(e) { + log.error(e); + fs.unlinkSync(dst); + }); + + srcstream.pipe(dststream); + dststream.on('end', function() { + log.debug('copied to ' + dst); // install dependencies - var plugin = require(path.relative(__dirname, newname)); + var plugin = require(path.relative(__dirname, dst)); if (plugin.deps.length === 0) return; var cmd = 'npm install --save ' + plugin.deps.join(' '); @@ -61,10 +82,8 @@ cmd.handler = function(argv) { session.argv = argv; var name = argv.name; - if (argv.install) { - if (!name || !fs.existsSync(name)) return log.error('Plugin not found!'); + if (argv.install) return install(name); - } var plugins = Plugin.plugins; if (name) { From 69e2fced17a0f3c66b6f9746b35075b798287124 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 29 Oct 2017 08:51:39 +0800 Subject: [PATCH 099/274] [Pages] update plugin install example. Signed-off-by: Eric Wang --- docs/commands.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/commands.md b/docs/commands.md index 06826761..31ee575d 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -129,9 +129,13 @@ Display installed plugins. To install 3rd party plugins, please check the [Advan *Example* -Install plugin. +Install plugin from github: - $ leetcode plugin -i company.js + $ leetcode plugin -i company + +Install plugin from local file: + + $ leetcode plugin -i /company.js List all the plugins, `✘` means the plugin is disabled. From 4f44195713cadf2f7869300502c7ab851e20bade Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 29 Oct 2017 08:54:04 +0800 Subject: [PATCH 100/274] Bump to 2.0.3 Signed-off-by: Eric Wang --- docs/commands.md | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/commands.md b/docs/commands.md index 31ee575d..ede09bac 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -367,7 +367,7 @@ Display version information. Short: $ leetcode version - 2.0.2 + 2.0.3 Verbose: @@ -377,7 +377,7 @@ Verbose: | | ___ ___| |_ ___ ___ __| | ___ | |/ _ \/ _ \ __|/ __|/ _ \ / _` |/ _ \ | | __/ __/ |_ (__| (_) | (_| | __/ - |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.0.2 + |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.0.3 [Environment] Cache: /Users/skygragon/.lc/ diff --git a/package.json b/package.json index 2e7f2801..fc100584 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "leetcode-cli", - "version": "2.0.2", + "version": "2.0.3", "description": "A cli tool to enjoy leetcode!", "preferGlobal": "true", "bin": { From db06498605ac26ad505cfa71771fca6095898308 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 16 Dec 2017 13:07:41 +0800 Subject: [PATCH 101/274] refs #80: fixes "Unknown language" error * update to support recent leetcode.com change. Signed-off-by: Eric Wang --- lib/config.js | 2 +- lib/plugins/leetcode.js | 72 +++++++++++---------- test/mock/find-the-difference.json.20171216 | 1 + test/plugins/test_leetcode.js | 42 ++++++------ 4 files changed, 63 insertions(+), 54 deletions(-) create mode 100644 test/mock/find-the-difference.json.20171216 diff --git a/lib/config.js b/lib/config.js index 2bf4794b..48c9c67f 100644 --- a/lib/config.js +++ b/lib/config.js @@ -7,7 +7,7 @@ var DEFAULT_SYS_CONFIG = { URL_BASE: 'https://leetcode.com', URL_LOGIN: 'https://leetcode.com/accounts/login/', URL_PROBLEMS: 'https://leetcode.com/api/problems/$category/', - URL_PROBLEM: 'https://leetcode.com/problems/$slug', + URL_PROBLEM: 'https://leetcode.com/graphql', URL_TEST: 'https://leetcode.com/problems/$slug/interpret_solution/', URL_SUBMIT: 'https://leetcode.com/problems/$slug/submit/', URL_SUBMISSIONS: 'https://leetcode.com/api/submissions/$slug', diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index 1ef162e5..b6cf503a 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -114,45 +114,47 @@ plugin.getCategoryProblems = function(category, cb) { plugin.getProblem = function(problem, cb) { log.debug('running leetcode.getProblem'); - var opts = makeOpts(problem.link); - - request(opts, function(e, resp, body) { - e = checkError(e, resp, 200); - if (e) return cb(e); - - var $ = cheerio.load(body); - var spans = $('ul[class=side-bar-list] li[class=list-item] span'); - - problem.totalAC = $(spans[3]).text(); - problem.totalSubmit = $(spans[5]).text(); + var user = session.getUser(); + if (problem.locked && !user.paid) return cb('failed to load locked problem!'); - // TODO: revisit this if later leetcode remove this element. - // Then we need parse the body to get the description. - problem.desc = $('meta[name="description"]').attr('content'); - problem.desc = he.decode(problem.desc); + var opts = makeOpts(config.URL_PROBLEM); + opts.headers.Origin = config.URL_BASE; + opts.headers.Referer = problem.link; - var pageData; - var r = /(var pageData[^;]+;)/m; - var re = body.match(r); - if (!re) { - var user = session.getUser(); - if (problem.locked && user.paid) { - e = session.errors.EXPIRED; - } else { - e = 'failed to load' + (problem.locked ? ' locked' : '') + ' problem!'; - } - return cb(e); - } + opts.json = true; + opts.body = { + query: [ + 'query getQuestionDetail($titleSlug: String!) {', + ' question(titleSlug: $titleSlug) {', + ' content', + ' stats', + ' codeDefinition', + ' sampleTestCase', + ' enableRunCode', + ' metaData', + ' discussCategoryId', + ' }', + '}' + ].join('\n'), + variables: {titleSlug: problem.slug}, + operationName: 'getQuestionDetail' + }; - eval(re[1]); - problem.templates = pageData.codeDefinition; - problem.testcase = pageData.sampleTestCase; - problem.testable = pageData.enableRunCode; - problem.templateMeta = eval(pageData.metaData); + request.post(opts, function(e, resp, body) { + e = checkError(e, resp, 200); + if (e) return cb(e); - r = /https:\/\/discuss.leetcode.com\/category\/(\d+)/; - re = body.match(r); - if (re) problem.discuss = re[1]; + var q = body.data.question; + if (!q) return cb('failed to load problem!'); + + problem.totalAC = JSON.parse(q.stats).totalAccepted; + problem.totalSubmit = JSON.parse(q.stats).totalSubmission; + problem.desc = he.decode(cheerio.load(q.content).root().text()); + problem.templates = JSON.parse(q.codeDefinition); + problem.testcase = q.sampleTestCase; + problem.testable = q.enableRunCode; + problem.templateMeta = JSON.parse(q.metaData); + problem.discuss = q.discussCategoryId; return cb(null, problem); }); diff --git a/test/mock/find-the-difference.json.20171216 b/test/mock/find-the-difference.json.20171216 new file mode 100644 index 00000000..bd1f7dc6 --- /dev/null +++ b/test/mock/find-the-difference.json.20171216 @@ -0,0 +1 @@ +{"data":{"question":{"content":"

\r\nGiven two strings s and t which consist of only lowercase letters.

\r\n\r\n

String t is generated by random shuffling string s and then add one more letter at a random position.

\r\n\r\n

Find the letter that was added in t.

\r\n\r\n

Example:\r\n

\r\nInput:\r\ns = \"abcd\"\r\nt = \"abcde\"\r\n\r\nOutput:\r\ne\r\n\r\nExplanation:\r\n'e' is the letter that was added.\r\n
","stats":"{\"totalAccepted\": \"89.7K\", \"totalSubmission\": \"175.7K\"}","codeDefinition":"[{\"text\": \"C++\", \"value\": \"cpp\", \"defaultCode\": \"class Solution {\\r\\npublic:\\r\\n char findTheDifference(string s, string t) {\\r\\n \\r\\n }\\r\\n};\"}, {\"text\": \"Java\", \"value\": \"java\", \"defaultCode\": \"class Solution {\\r\\n public char findTheDifference(String s, String t) {\\r\\n \\r\\n }\\r\\n}\"}, {\"text\": \"Python\", \"value\": \"python\", \"defaultCode\": \"class Solution(object):\\r\\n def findTheDifference(self, s, t):\\r\\n \\\"\\\"\\\"\\r\\n :type s: str\\r\\n :type t: str\\r\\n :rtype: str\\r\\n \\\"\\\"\\\"\\r\\n \"}, {\"text\": \"Python3\", \"value\": \"python3\", \"defaultCode\": \"class Solution:\\r\\n def findTheDifference(self, s, t):\\r\\n \\\"\\\"\\\"\\r\\n :type s: str\\r\\n :type t: str\\r\\n :rtype: str\\r\\n \\\"\\\"\\\"\\r\\n \"}, {\"text\": \"C\", \"value\": \"c\", \"defaultCode\": \"char findTheDifference(char* s, char* t) {\\r\\n \\r\\n}\"}, {\"text\": \"C#\", \"value\": \"csharp\", \"defaultCode\": \"public class Solution {\\r\\n public char FindTheDifference(string s, string t) {\\r\\n \\r\\n }\\r\\n}\"}, {\"text\": \"JavaScript\", \"value\": \"javascript\", \"defaultCode\": \"/**\\r\\n * @param {string} s\\r\\n * @param {string} t\\r\\n * @return {character}\\r\\n */\\r\\nvar findTheDifference = function(s, t) {\\r\\n \\r\\n};\"}, {\"text\": \"Ruby\", \"value\": \"ruby\", \"defaultCode\": \"# @param {String} s\\r\\n# @param {String} t\\r\\n# @return {Character}\\r\\ndef find_the_difference(s, t)\\r\\n \\r\\nend\"}, {\"text\": \"Swift\", \"value\": \"swift\", \"defaultCode\": \"class Solution {\\r\\n func findTheDifference(_ s: String, _ t: String) -> Character {\\r\\n \\r\\n }\\r\\n}\"}, {\"text\": \"Go\", \"value\": \"golang\", \"defaultCode\": \"func findTheDifference(s string, t string) byte {\\r\\n \\r\\n}\"}, {\"text\": \"Scala\", \"value\": \"scala\", \"defaultCode\": \"object Solution {\\n def findTheDifference(s: String, t: String): Char = {\\n \\n }\\n}\"}, {\"text\": \"Kotlin\", \"value\": \"kotlin\", \"defaultCode\": \"class Solution {\\n fun findTheDifference(s: String, t: String): Char {\\n \\n }\\n}\"}]","sampleTestCase":"\"abcd\"\n\"abcde\"","enableRunCode":true,"metaData":"{\r\n \"name\": \"findTheDifference\",\r\n \"params\": [\r\n {\r\n \"name\": \"s\",\r\n \"type\": \"string\"\r\n },\r\n {\r\n \"name\": \"t\",\r\n \"type\": \"string\"\r\n }\r\n ],\r\n \"return\": {\r\n \"type\": \"character\"\r\n }\r\n}","discussCategoryId":"511"}}} \ No newline at end of file diff --git a/test/plugins/test_leetcode.js b/test/plugins/test_leetcode.js index ce29ccab..3612ace6 100644 --- a/test/plugins/test_leetcode.js +++ b/test/plugins/test_leetcode.js @@ -171,15 +171,19 @@ describe('plugin:leetcode', function() { }); // #getCategoryProblems describe('#getProblem', function() { + beforeEach(function() { + PROBLEM.locked = false; + }); + it('should ok', function(done) { nock('https://leetcode.com') - .get('/problems/find-the-difference') - .replyWithFile(200, './test/mock/find-the-difference.html.20170714'); + .post('/graphql') + .replyWithFile(200, './test/mock/find-the-difference.json.20171216'); plugin.getProblem(PROBLEM, function(e, problem) { assert.equal(e, null); - assert.equal(problem.totalAC, '73.2K'); - assert.equal(problem.totalSubmit, '142K'); + assert.equal(problem.totalAC, '89.7K'); + assert.equal(problem.totalSubmit, '175.7K'); assert.equal(problem.desc, [ '', @@ -203,7 +207,7 @@ describe('plugin:leetcode', function() { '' ].join('\r\n')); - assert.equal(problem.templates.length, 11); + assert.equal(problem.templates.length, 12); assert.equal(problem.templates[0].value, 'cpp'); assert.equal(problem.templates[0].text, 'C++'); @@ -221,7 +225,7 @@ describe('plugin:leetcode', function() { assert.equal(problem.templates[1].text, 'Java'); assert.equal(problem.templates[1].defaultCode, [ - 'public class Solution {', + 'class Solution {', ' public char findTheDifference(String s, String t) {', ' ', ' }', @@ -333,15 +337,23 @@ describe('plugin:leetcode', function() { '}' ].join('\n')); + assert.equal(problem.templates[11].value, 'kotlin'); + assert.equal(problem.templates[11].text, 'Kotlin'); + assert.equal(problem.templates[11].defaultCode, + [ + 'class Solution {', + ' fun findTheDifference(s: String, t: String): Char {', + ' ', + ' }', + '}' + ].join('\n')); + done(); }); }); it('should fail if no permission for locked', function(done) { PROBLEM.locked = true; - nock('https://leetcode.com') - .get('/problems/find-the-difference') - .replyWithFile(200, './test/mock/locked.html.20161015'); plugin.getProblem(PROBLEM, function(e, problem) { assert.equal(e, 'failed to load locked problem!'); @@ -350,9 +362,7 @@ describe('plugin:leetcode', function() { }); it('should fail if session expired', function(done) { - nock('https://leetcode.com') - .get('/problems/find-the-difference') - .reply(403); + nock('https://leetcode.com').post('/graphql').reply(403); plugin.getProblem(PROBLEM, function(e, problem) { assert.equal(e, session.errors.EXPIRED); @@ -361,9 +371,7 @@ describe('plugin:leetcode', function() { }); it('should fail if http error', function(done) { - nock('https://leetcode.com') - .get('/problems/find-the-difference') - .reply(500); + nock('https://leetcode.com').post('/graphql').reply(500); plugin.getProblem(PROBLEM, function(e, problem) { assert.deepEqual(e, {msg: 'http error', statusCode: 500}); @@ -372,9 +380,7 @@ describe('plugin:leetcode', function() { }); it('should fail if unknown error', function(done) { - nock('https://leetcode.com') - .get('/problems/find-the-difference') - .replyWithError('unknown error!'); + nock('https://leetcode.com').post('/graphql').replyWithError('unknown error!'); plugin.getProblem(PROBLEM, function(e, problem) { assert.equal(e.message, 'unknown error!'); From 11385f3aa293295c110c5224adb304e1899c55a6 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 16 Dec 2017 16:01:38 +0800 Subject: [PATCH 102/274] Tuning `cache` command. Signed-off-by: Eric Wang --- docs/commands.md | 10 ++++++++-- lib/commands/cache.js | 37 ++++++++++++++++++------------------- 2 files changed, 26 insertions(+), 21 deletions(-) diff --git a/docs/commands.md b/docs/commands.md index ede09bac..66ede639 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -55,8 +55,9 @@ Show help on sub command: Show cached problems. -* `-d` to delete specific cached problem. -* `-a` to delete all cached problems. +* `leetcode cache ` to show specific problem cache. +* `-d ` to delete specific problem cache. +* `-d` to delete all cached problems. *Examples* @@ -68,6 +69,10 @@ Show cache: 1.two-sum.algorithms 2.52K 2 hours ago ...... +Delete cache for problem 537: + + $ leetcode cache -d 537 + # list Navigate the problems. @@ -399,3 +404,4 @@ Verbose: retry default cache default leetcode default + diff --git a/lib/commands/cache.js b/lib/commands/cache.js index 80aef0dd..7b5977db 100644 --- a/lib/commands/cache.js +++ b/lib/commands/cache.js @@ -7,44 +7,43 @@ var cache = require('../cache'); var session = require('../session'); var cmd = { - command: 'cache', + command: 'cache [keyword]', desc: 'show cached problems', builder: { - all: { - alias: 'a', - type: 'boolean', - describe: 'Delete all cached problems', - default: false - }, delete: { alias: 'd', - type: 'string', - describe: 'Delete specific cached problem' + type: 'boolean', + describe: 'Delete cached problem', + default: false } } }; cmd.handler = function(argv) { session.argv = argv; - if (argv.delete === undefined) { - _.sortBy(cache.list(), function(f) { + + var caches = cache.list() + .filter(function(f) { + return argv.keyword === undefined || f.name.startsWith(argv.keyword + '.'); + }); + + if (argv.delete) { + caches.forEach(function(f) { + if (f.name === '.user') return; + cache.del(f.name); + }); + } else { + _.sortBy(caches, function(f) { var x = parseInt(f.name.split('.')[0], 10); if (_.isNaN(x)) x = 0; return x; }) .forEach(function(f) { - log.printf('%-50s %8s %s ago', + log.printf('%-60s %8s %s ago', chalk.green(f.name), h.prettySize(f.size), h.prettyTime((Date.now() - f.mtime) / 1000)); }); - } else if (argv.all) { - cache.list().forEach(function(f) { - if (f.name === '.user') return; - cache.del(f.name); - }); - } else { - cache.del(argv.delete); } }; From a5811aa32173fedc2158146fca831ae8b89665ad Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 16 Dec 2017 17:48:56 +0800 Subject: [PATCH 103/274] update dependencies * skip cheerio 1.0.0-rc.2 * skip rewire 3.0.2: wrong coverage with nyc 11.3.0 Signed-off-by: Eric Wang --- lib/cli.js | 1 - package.json | 32 ++++++++++++++++---------------- 2 files changed, 16 insertions(+), 17 deletions(-) diff --git a/lib/cli.js b/lib/cli.js index c58d5cc9..c7f725c9 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -75,7 +75,6 @@ cli.run = function() { .commandDir('commands') .completion() .help() - .strict() .argv; }; diff --git a/package.json b/package.json index fc100584..3f45ab1c 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ }, "scripts": { "lint": "eslint lib/ test/", - "test": "npm run lint && nyc mocha test/**" + "test": "npm run lint && nyc mocha test/** && nyc report --reporter=lcov" }, "repository": { "type": "git", @@ -30,24 +30,24 @@ }, "homepage": "https://github.com/skygragon/leetcode-cli#readme", "dependencies": { - "ansi-styles": "^3.0.0", - "cheerio": "^0.20.0", - "he": "^1.1.1", - "prompt": "^1.0.0", - "request": "^2.74.0", - "sprintf-js": "^1.0.3", - "supports-color": "^3.2.3", - "underscore": "^1.8.3", - "wordwrap": "^1.0.0", - "yargs": "^5.0.0" + "ansi-styles": "3.2.0", + "cheerio": "0.20.0", + "he": "1.1.1", + "prompt": "1.0.0", + "request": "2.83.0", + "sprintf-js": "1.1.1", + "supports-color": "5.1.0", + "underscore": "1.8.3", + "wordwrap": "1.0.0", + "yargs": "10.0.3" }, "devDependencies": { - "chai": "^3.5.0", + "chai": "4.1.2", "eslint": "^3.3.1", "eslint-config-google": "^0.6.0", - "mocha": "^3.0.2", - "nock": "^8.0.0", - "nyc": "^8.1.0", - "rewire": "^2.5.2" + "mocha": "4.0.1", + "nock": "9.1.4", + "nyc": "11.3.0", + "rewire": "2.5.2" } } From 31eb6a1dd5b86aba4f858485f7a9cf379938a84b Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 16 Dec 2017 18:52:55 +0800 Subject: [PATCH 104/274] update eslint * disable some es6 checks Signed-off-by: Eric Wang --- .eslintrc.js | 11 +++++++++-- lib/chalk.js | 18 +++++++++--------- lib/commands/submission.js | 2 +- package.json | 4 ++-- test/test_helper.js | 2 +- 5 files changed, 22 insertions(+), 15 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 6ab3e64b..0390c24f 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,12 +1,15 @@ module.exports = { "env": { "browser": false, - "node": true, - "mocha": true + "es6": false, + "mocha": true, + "node": true }, "extends": "google", "rules": { "camelcase": [2, {properties: "never"}], + "comma-dangle": 0, + "curly": 0, "key-spacing": [2, {align: "value"}], "max-len": [1, 120], "no-eval": 1, // we use it on purpose @@ -15,8 +18,12 @@ module.exports = { "no-proto": 1, "no-unused-expressions": 1, "no-unused-vars": 1, + "no-var": 0, "no-warning-comments": 0, + "prefer-rest-params": 0, + "prefer-spread": 0, "quote-props": 1, + "quotes": [2, "single", {avoidEscape: true}], "require-jsdoc": 0, } }; diff --git a/lib/chalk.js b/lib/chalk.js index 9ca817d0..81000036 100644 --- a/lib/chalk.js +++ b/lib/chalk.js @@ -13,15 +13,15 @@ var pres = []; var posts = []; var DEFAULT = { - black: "#000000", - blue: "#0000ff", - cyan: "#00ffff", - gray: "#999999", - green: "#00ff00", - magenta: "#ff00ff", - red: "#ff0000", - white: "#ffffff", - yellow: "#ffff00" + black: '#000000', + blue: '#0000ff', + cyan: '#00ffff', + gray: '#999999', + green: '#00ff00', + magenta: '#ff00ff', + red: '#ff0000', + white: '#ffffff', + yellow: '#ffff00' }; chalk.setTheme = function(name) { diff --git a/lib/commands/submission.js b/lib/commands/submission.js index 3e949ae7..97e390e2 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -77,7 +77,7 @@ function exportSubmission(argv, problem, cb) { return argv.lang === 'all' || argv.lang === x.lang; }); if (submissionInTargetType.length === 0) { - return cb("No previous submission in required language."); + return cb('No previous submission in required language.'); } var submission = _.find(submissionInTargetType, function(x) { return x.status_display === 'Accepted'; diff --git a/package.json b/package.json index 3f45ab1c..de8166cc 100644 --- a/package.json +++ b/package.json @@ -43,8 +43,8 @@ }, "devDependencies": { "chai": "4.1.2", - "eslint": "^3.3.1", - "eslint-config-google": "^0.6.0", + "eslint": "4.13.1", + "eslint-config-google": "0.9.1", "mocha": "4.0.1", "nock": "9.1.4", "nyc": "11.3.0", diff --git a/test/test_helper.js b/test/test_helper.js index 7ca3bef2..1fce81db 100644 --- a/test/test_helper.js +++ b/test/test_helper.js @@ -205,7 +205,7 @@ describe('helper', function() { ].join('\r\n'); var hide = [ - "Cookie: ", + 'Cookie: ', "'X-CSRFToken': ", "'set-cookie': " ].join('\r\n'); From b01a2ff68764a37d9a0f95f35c229518ae10c134 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 16 Dec 2017 21:15:09 +0800 Subject: [PATCH 105/274] Add kotlin lang. Signed-off-by: Eric Wang --- lib/config.js | 1 + lib/helper.js | 1 + test/mock/find-the-difference.html.20170714 | 1176 ------------------- 3 files changed, 2 insertions(+), 1176 deletions(-) delete mode 100644 test/mock/find-the-difference.html.20170714 diff --git a/lib/config.js b/lib/config.js index 48c9c67f..9666612f 100644 --- a/lib/config.js +++ b/lib/config.js @@ -24,6 +24,7 @@ var DEFAULT_SYS_CONFIG = { 'golang', 'java', 'javascript', + 'kotlin', 'mysql', 'python', 'python3', diff --git a/lib/helper.js b/lib/helper.js index 23a7ed9a..59d604b7 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -36,6 +36,7 @@ var LANGS = [ {lang: 'golang', ext: '.go', style: 'c'}, {lang: 'java', ext: '.java', style: 'c'}, {lang: 'javascript', ext: '.js', style: 'c'}, + {lang: 'kotlin', ext: '.kt', style: 'c'}, {lang: 'mysql', ext: '.sql', style: '#'}, {lang: 'python', ext: '.py', style: '#'}, {lang: 'python3', ext: '.py3', style: '#'}, diff --git a/test/mock/find-the-difference.html.20170714 b/test/mock/find-the-difference.html.20170714 deleted file mode 100644 index 78b172be..00000000 --- a/test/mock/find-the-difference.html.20170714 +++ /dev/null @@ -1,1176 +0,0 @@ - - - - - - - Find the Difference - LeetCode - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - -
- -
-
- -
-

- 389. Find the Difference -

-
- -
-
-
-
- Loading Question ... -
-
- - - -
-
- - -
- - -
- -
- - - - Discuss - - - - - - - - Pick One - -
-
- -
- -
-

-Given two strings s and t which consist of only lowercase letters.

- -

String t is generated by random shuffling string s and then add one more letter at a random position.

- -

Find the letter that was added in t.

- -

Example: -

-Input:
-s = "abcd"
-t = "abcde"
-
-Output:
-e
-
-Explanation:
-'e' is the letter that was added.
-

-
- - -
-
-
- -
-
- - - - - - - - -
-
-
- Seen this question in a real interview before?   - - -
- Yes -
-
- No -
-
-
-
- When did you encounter this question?   - - - -
- last week -
- -
- last month -
- -
- last 3 month -
- -
- last 6 month -
- -
- more than 6 months -
- -
- other -
- -
-
- -
- Which company?   - - - -
- Adobe -
- -
- Aetion -
- -
- Affirm -
- -
- Airbnb -
- -
- Alation -
- -
- Alibaba -
- -
- Amazon -
- -
- AppDynamics -
- -
- Apple -
- -
- Arista -
- -
- Baidu -
- -
- Bank of America -
- -
- BlackRock -
- -
- Blend Labs -
- -
- Blizzard -
- -
- Bloomberg -
- -
- Booking -
- -
- Box -
- -
- Bungie -
- -
- Capital One -
- -
- CareerBuilder -
- -
- Cisco -
- -
- Citadel -
- -
- Coinbase -
- -
- Concur -
- -
- Conviva -
- -
- Coupang -
- -
- Coursera -
- -
- CreditEase -
- -
- CVTE -
- -
- Dell -
- -
- Deutsche Bank -
- -
- DoorDash -
- -
- Dropbox -
- -
- Duolingo -
- -
- EasyNet -
- -
- eBay -
- -
- Electronic Arts -
- -
- EMC -
- -
- Epic Systems -
- -
- Equinix -
- -
- Evernote -
- -
- Expedia -
- -
- Facebook -
- -
- FactSet -
- -
- Fitbit -
- -
- Flipkart -
- -
- Fortinet -
- -
- FourSquare -
- -
- FreeWheel -
- -
- GoDaddy -
- -
- Goldman Sachs -
- -
- Google -
- -
- GrabTaxi -
- -
- Groupon -
- -
- HBO -
- -
- Hedvig -
- -
- HomeAway -
- -
- HTC -
- -
- Huawei -
- -
- Hulu -
- -
- IBG -
- -
- IBM -
- -
- Indeed -
- -
- InnovatureLabs -
- -
- Intel -
- -
- IXL -
- -
- Jane Street -
- -
- JPMorgan -
- -
- Jump Trading -
- -
- Lending Club -
- -
- LinkedIn -
- -
- LiveRamp -
- -
- Loovee -
- -
- Marvel -
- -
- Matlab -
- -
- McKesson -
- -
- Microsoft -
- -
- Morgan Stanley -
- -
- NetEase -
- -
- Nintendo -
- -
- Nutanix -
- -
- Nvidia -
- -
- Oracle -
- -
- Orbitz -
- -
- Palantir -
- -
- Paypal -
- -
- Pinterest -
- -
- Pocket Gems -
- -
- Point72 -
- -
- Qualcomm -
- -
- Qualtrics -
- -
- Qumulo -
- -
- Quora -
- -
- Rackspace -
- -
- Redfin -
- -
- Rubrik -
- -
- Salesforce -
- -
- Samsung -
- -
- SAP -
- -
- ServiceNow -
- -
- Sina -
- -
- Snapchat -
- -
- SoftwareOne -
- -
- Sony -
- -
- SoundHound -
- -
- Square -
- -
- Sumologic -
- -
- SurveyMonkey -
- -
- Symantec -
- -
- Tableau -
- -
- Tencent -
- -
- Tesorio -
- -
- TinyCo -
- -
- Tradeshift -
- -
- TripAdvisor -
- -
- Twilio -
- -
- Twitter -
- -
- Two Sigma -
- -
- Uber -
- -
- Veritas -
- -
- Visa -
- -
- VMware -
- -
- Walmart -
- -
- Wealthfront -
- -
- Whitepages -
- -
- Works Applications -
- -
- Yahoo -
- -
- Yandex -
- -
- Yelp -
- -
- Zappos -
- -
- Zenefits -
- -
- Zillow -
- -
- Zynga -
- - - - - - -
-
-
-
-
-
- - -
- - -
- - - - - -
- -
-
- -
-
-
-
-
-
-
- -
- - - - - - -   Send Feedback - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 27f252e4338c8cb56dfc3cf2cf37de83ab372265 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 16 Dec 2017 21:41:21 +0800 Subject: [PATCH 106/274] refs #80: fixes wrong problem link. Signed-off-by: Eric Wang --- lib/config.js | 3 ++- lib/plugins/leetcode.js | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/config.js b/lib/config.js index 9666612f..79f8315e 100644 --- a/lib/config.js +++ b/lib/config.js @@ -7,7 +7,8 @@ var DEFAULT_SYS_CONFIG = { URL_BASE: 'https://leetcode.com', URL_LOGIN: 'https://leetcode.com/accounts/login/', URL_PROBLEMS: 'https://leetcode.com/api/problems/$category/', - URL_PROBLEM: 'https://leetcode.com/graphql', + URL_PROBLEM: 'https://leetcode.com/problems/$slug/description/', + URL_PROBLEM_DETAIL: 'https://leetcode.com/graphql', URL_TEST: 'https://leetcode.com/problems/$slug/interpret_solution/', URL_SUBMIT: 'https://leetcode.com/problems/$slug/submit/', URL_SUBMISSIONS: 'https://leetcode.com/api/submissions/$slug', diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index b6cf503a..09ab7038 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -117,7 +117,7 @@ plugin.getProblem = function(problem, cb) { var user = session.getUser(); if (problem.locked && !user.paid) return cb('failed to load locked problem!'); - var opts = makeOpts(config.URL_PROBLEM); + var opts = makeOpts(config.URL_PROBLEM_DETAIL); opts.headers.Origin = config.URL_BASE; opts.headers.Referer = problem.link; From a7c277c48635f415957fc2d4da4221d33d9b0417 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 16 Dec 2017 23:43:28 +0800 Subject: [PATCH 107/274] Bump to 2.1.0 Signed-off-by: Eric Wang --- docs/commands.md | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/commands.md b/docs/commands.md index 66ede639..f6443905 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -372,7 +372,7 @@ Display version information. Short: $ leetcode version - 2.0.3 + 2.1.0 Verbose: @@ -382,7 +382,7 @@ Verbose: | | ___ ___| |_ ___ ___ __| | ___ | |/ _ \/ _ \ __|/ __|/ _ \ / _` |/ _ \ | | __/ __/ |_ (__| (_) | (_| | __/ - |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.0.3 + |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.1.0 [Environment] Cache: /Users/skygragon/.lc/ diff --git a/package.json b/package.json index de8166cc..1bdbc7e1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "leetcode-cli", - "version": "2.0.3", + "version": "2.1.0", "description": "A cli tool to enjoy leetcode!", "preferGlobal": "true", "bin": { From cc0983e4d4ad0cba80e3584d71736513f099f783 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 17 Dec 2017 09:44:01 +0800 Subject: [PATCH 108/274] fixes #72: enhance editor feature. Signed-off-by: Eric Wang --- docs/advanced.md | 4 +++- docs/commands.md | 1 + lib/commands/show.js | 5 ++--- lib/config.js | 1 + 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/advanced.md b/docs/advanced.md index 794e9625..8bf6f808 100644 --- a/docs/advanced.md +++ b/docs/advanced.md @@ -54,6 +54,7 @@ Create a JSON file named `.lcconfig` in your home directory, e.g. { "LANG": "java", + "EDITOR": "vim", "USE_COLOR": true, "COLOR_THEME": "default", "AUTO_LOGIN": false, @@ -64,6 +65,7 @@ Here are some useful settings: * `AUTO_LOGIN` to enable auto login feature, see [Auto Login](#auto-login). * `COLOR_THEME` to set color theme used in output, see [Color Theme](#color-theme). +* `EDITOR` to set editor used to open generated source file. * `ICON_THEME` to set icon them used in output. * `LANG` to set your default language used in coding. * `USE_COLOR` to enable colorful output. @@ -133,4 +135,4 @@ You can easily introduce more features by installing other plugins form third pa * [leetcode-cli-plugins](https://github.com/skygragon/leetcode-cli-plugins) -Feel free to try out the plugins above. Or you can develope your own plugins to enrich leetcode-cli's functionalities. \ No newline at end of file +Feel free to try out the plugins above. Or you can develope your own plugins to enrich leetcode-cli's functionalities. diff --git a/docs/commands.md b/docs/commands.md index f6443905..d2b29bd7 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -94,6 +94,7 @@ Navigate the problems. * database * shell * `-s` to show statistic counters. +* `-e` to open editor with generated source file. * `leetcode list ` to search by keyword matching. *Examples* diff --git a/lib/commands/show.js b/lib/commands/show.js index 256a892d..908eb886 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -50,7 +50,6 @@ var cmd = { editor: { alias: 'e', type: 'string', - default: '', describe: 'Pass generated source file to editor' } } @@ -79,8 +78,8 @@ cmd.handler = function(argv) { core.exportProblem(problem, filename, !argv.extra); - if (argv.editor) { - childProcess.spawn(argv.editor, [filename], { + if (argv.editor !== undefined) { + childProcess.spawn(argv.editor || config.EDITOR, [filename], { // in case your editor of choice is vim or emacs stdio: 'inherit' }); diff --git a/lib/config.js b/lib/config.js index 79f8315e..d3b9380d 100644 --- a/lib/config.js +++ b/lib/config.js @@ -47,6 +47,7 @@ var DEFAULT_SYS_CONFIG = { var DEFAULT_USER_CONFIG = { AUTO_LOGIN: false, COLOR_THEME: 'default', + EDITOR: 'vim', ICON_THEME: '', LANG: 'cpp', MAX_WORKERS: 10, From fb0270ef7025b2f564ae5d913ce0ef5d719182e9 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 17 Dec 2017 11:21:02 +0800 Subject: [PATCH 109/274] Refactor template logic. Signed-off-by: Eric Wang --- lib/commands/show.js | 9 ++-- lib/commands/submission.js | 8 ++- lib/core.js | 35 +++++------- templates/codeonly.tpl | 1 + source.tpl => templates/detailed.tpl | 0 test/mock/add-two-numbers.20161015.json | 2 +- test/test_core.js | 72 ++++++++++++++----------- 7 files changed, 68 insertions(+), 59 deletions(-) create mode 100644 templates/codeonly.tpl rename source.tpl => templates/detailed.tpl (100%) diff --git a/lib/commands/show.js b/lib/commands/show.js index 908eb886..515e4a06 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -68,15 +68,18 @@ cmd.handler = function(argv) { var filename; if (argv.gen) { - problem.code = template.defaultCode; - // try to use a new filename to avoid overwrite by mistake filename = problem.id + '.' + problem.slug + h.langToExt(argv.lang); var i = 0; while (fs.existsSync(filename)) filename = problem.id + '.' + problem.slug + '.' + (i++) + h.langToExt(argv.lang); - core.exportProblem(problem, filename, !argv.extra); + var opts = { + lang: argv.lang, + code: template.defaultCode, + tpl: argv.extra ? 'detailed' : 'codeonly' + }; + fs.writeFileSync(filename, core.exportProblem(problem, opts)); if (argv.editor !== undefined) { childProcess.spawn(argv.editor || config.EDITOR, [filename], { diff --git a/lib/commands/submission.js b/lib/commands/submission.js index 97e390e2..6f02c681 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -108,8 +108,12 @@ function exportSubmission(argv, problem, cb) { core.getSubmission(submission, function(e, submission) { if (e) return cb(e); - problem.code = submission.code; - core.exportProblem(problem, filename, !argv.extra); + var opts = { + lang: submission.lang, + code: submission.code, + tpl: argv.extra ? 'detailed' : 'codeonly' + }; + fs.writeFileSync(filename, core.exportProblem(problem, opts)); if (submission.status_display === 'Accepted') cb(null, chalk.green.underline(filename)); diff --git a/lib/core.js b/lib/core.js index ece0a4bd..56dd2684 100644 --- a/lib/core.js +++ b/lib/core.js @@ -1,4 +1,3 @@ -var fs = require('fs'); var path = require('path'); var util = require('util'); @@ -48,40 +47,32 @@ core.starProblem = function(problem, starred, cb) { core.next.starProblem(problem, starred, cb); }; -core.exportProblem = function(problem, f, codeOnly) { - var output = ''; - problem.code = problem.code.replace(/\r\n/g, '\n'); +core.exportProblem = function(problem, opts) { + // copy problem attrs thus we can render it in template + var input = _.extend({}, problem); - if (codeOnly) { - output = problem.code; - } else { - var input = { - comment: h.langToCommentStyle(h.extToLang(f)) - }; - // copy problem attrs thus we can render it in template - _.extend(input, problem); - input.percent = input.percent.toFixed(2); - input.testcase = util.inspect(input.testcase || ''); + input.code = opts.code.replace(/\r\n/g, '\n'); + input.comment = h.langToCommentStyle(opts.lang); + input.percent = input.percent.toFixed(2); + input.testcase = util.inspect(input.testcase || ''); + if (opts.tpl === 'detailed') { // NOTE: wordwrap internally uses '\n' as EOL, so here we have to // remove all '\r' in the raw string. - var desc = input.desc.replace(/\r\n/g, '\n') - .replace(/^ /mg, '⁠'); - + var desc = input.desc.replace(/\r\n/g, '\n').replace(/^ /mg, '⁠'); var wrap = require('wordwrap')(79 - input.comment.line.length); input.desc = wrap(desc).split('\n'); - - var tpl = h.getFileData(path.resolve(__dirname, '../source.tpl')); - output = _.template(tpl)(input); } + var tplfile = path.resolve(__dirname, '../templates/' + opts.tpl + '.tpl'); + var output = _.template(h.getFileData(tplfile))(input); + if (h.isWindows()) { output = output.replace(/\n/g, '\r\n'); } else { output = output.replace(/\r\n/g, '\n'); } - - fs.writeFileSync(f, output); + return output; }; module.exports = core; diff --git a/templates/codeonly.tpl b/templates/codeonly.tpl new file mode 100644 index 00000000..38efb755 --- /dev/null +++ b/templates/codeonly.tpl @@ -0,0 +1 @@ +<%= code %> diff --git a/source.tpl b/templates/detailed.tpl similarity index 100% rename from source.tpl rename to templates/detailed.tpl diff --git a/test/mock/add-two-numbers.20161015.json b/test/mock/add-two-numbers.20161015.json index e6e02726..c8a4d61f 100644 --- a/test/mock/add-two-numbers.20161015.json +++ b/test/mock/add-two-numbers.20161015.json @@ -1 +1 @@ -{"state":"ac","id":2,"category":"algorithms","name":"Add Two Numbers","key":"add-two-numbers","link":"https://leetcode.com/problems/add-two-numbers","locked":false,"percent":25.368142876074806,"level":"Medium","starred":true,"totalAC":"195263","totalSubmit":"769711","desc":"You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.\r\n\r\nInput: (2 -> 4 -> 3) + (5 -> 6 -> 4)\r\nOutput: 7 -> 0 -> 8","templates":[{"value":"cpp","text":"C++","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * struct ListNode {\r\n * int val;\r\n * ListNode *next;\r\n * ListNode(int x) : val(x), next(NULL) {}\r\n * };\r\n */\r\nclass Solution {\r\npublic:\r\n ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {\r\n \r\n }\r\n};"},{"value":"java","text":"Java","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * public class ListNode {\r\n * int val;\r\n * ListNode next;\r\n * ListNode(int x) { val = x; }\r\n * }\r\n */\r\npublic class Solution {\r\n public ListNode addTwoNumbers(ListNode l1, ListNode l2) {\r\n \r\n }\r\n}"},{"value":"python","text":"Python","defaultCode":"# Definition for singly-linked list.\r\n# class ListNode(object):\r\n# def __init__(self, x):\r\n# self.val = x\r\n# self.next = None\r\n\r\nclass Solution(object):\r\n def addTwoNumbers(self, l1, l2):\r\n \"\"\"\r\n :type l1: ListNode\r\n :type l2: ListNode\r\n :rtype: ListNode\r\n \"\"\"\r\n "},{"value":"c","text":"C","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * struct ListNode {\r\n * int val;\r\n * struct ListNode *next;\r\n * };\r\n */\r\nstruct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2) {\r\n \r\n}"},{"value":"csharp","text":"C#","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * public class ListNode {\r\n * public int val;\r\n * public ListNode next;\r\n * public ListNode(int x) { val = x; }\r\n * }\r\n */\r\npublic class Solution {\r\n public ListNode AddTwoNumbers(ListNode l1, ListNode l2) {\r\n \r\n }\r\n}"},{"value":"javascript","text":"JavaScript","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * function ListNode(val) {\r\n * this.val = val;\r\n * this.next = null;\r\n * }\r\n */\r\n/**\r\n * @param {ListNode} l1\r\n * @param {ListNode} l2\r\n * @return {ListNode}\r\n */\r\nvar addTwoNumbers = function(l1, l2) {\r\n \r\n};"},{"value":"ruby","text":"Ruby","defaultCode":"# Definition for singly-linked list.\r\n# class ListNode\r\n# attr_accessor :val, :next\r\n# def initialize(val)\r\n# @val = val\r\n# @next = nil\r\n# end\r\n# end\r\n\r\n# @param {ListNode} l1\r\n# @param {ListNode} l2\r\n# @return {ListNode}\r\ndef add_two_numbers(l1, l2)\r\n \r\nend"},{"value":"swift","text":"Swift","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * public class ListNode {\r\n * public var val: Int\r\n * public var next: ListNode?\r\n * public init(_ val: Int) {\r\n * self.val = val\r\n * self.next = nil\r\n * }\r\n * }\r\n */\r\nclass Solution {\r\n func addTwoNumbers(_ l1: ListNode?, _ l2: ListNode?) -> ListNode? {\r\n \r\n }\r\n}"},{"value":"golang","text":"Go","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * type ListNode struct {\r\n * Val int\r\n * Next *ListNode\r\n * }\r\n */\r\nfunc addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode {\r\n \r\n}"}],"testcase":"[2,4,3]\n[5,6,4]","testable":true,"code":"class Solution {\r\npublic:\r\n ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {\r\n\r\n }\r\n};"} +{"state":"ac","id":2,"category":"algorithms","name":"Add Two Numbers","key":"add-two-numbers","link":"https://leetcode.com/problems/add-two-numbers","locked":false,"percent":25.368142876074806,"level":"Medium","starred":true,"totalAC":"195263","totalSubmit":"769711","desc":"You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.\r\n\r\nInput: (2 -> 4 -> 3) + (5 -> 6 -> 4)\r\nOutput: 7 -> 0 -> 8","templates":[{"value":"cpp","text":"C++","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * struct ListNode {\r\n * int val;\r\n * ListNode *next;\r\n * ListNode(int x) : val(x), next(NULL) {}\r\n * };\r\n */\r\nclass Solution {\r\npublic:\r\n ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {\r\n \r\n }\r\n};"},{"value":"java","text":"Java","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * public class ListNode {\r\n * int val;\r\n * ListNode next;\r\n * ListNode(int x) { val = x; }\r\n * }\r\n */\r\npublic class Solution {\r\n public ListNode addTwoNumbers(ListNode l1, ListNode l2) {\r\n \r\n }\r\n}"},{"value":"python","text":"Python","defaultCode":"# Definition for singly-linked list.\r\n# class ListNode(object):\r\n# def __init__(self, x):\r\n# self.val = x\r\n# self.next = None\r\n\r\nclass Solution(object):\r\n def addTwoNumbers(self, l1, l2):\r\n \"\"\"\r\n :type l1: ListNode\r\n :type l2: ListNode\r\n :rtype: ListNode\r\n \"\"\"\r\n "},{"value":"c","text":"C","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * struct ListNode {\r\n * int val;\r\n * struct ListNode *next;\r\n * };\r\n */\r\nstruct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2) {\r\n \r\n}"},{"value":"csharp","text":"C#","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * public class ListNode {\r\n * public int val;\r\n * public ListNode next;\r\n * public ListNode(int x) { val = x; }\r\n * }\r\n */\r\npublic class Solution {\r\n public ListNode AddTwoNumbers(ListNode l1, ListNode l2) {\r\n \r\n }\r\n}"},{"value":"javascript","text":"JavaScript","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * function ListNode(val) {\r\n * this.val = val;\r\n * this.next = null;\r\n * }\r\n */\r\n/**\r\n * @param {ListNode} l1\r\n * @param {ListNode} l2\r\n * @return {ListNode}\r\n */\r\nvar addTwoNumbers = function(l1, l2) {\r\n \r\n};"},{"value":"ruby","text":"Ruby","defaultCode":"# Definition for singly-linked list.\r\n# class ListNode\r\n# attr_accessor :val, :next\r\n# def initialize(val)\r\n# @val = val\r\n# @next = nil\r\n# end\r\n# end\r\n\r\n# @param {ListNode} l1\r\n# @param {ListNode} l2\r\n# @return {ListNode}\r\ndef add_two_numbers(l1, l2)\r\n \r\nend"},{"value":"swift","text":"Swift","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * public class ListNode {\r\n * public var val: Int\r\n * public var next: ListNode?\r\n * public init(_ val: Int) {\r\n * self.val = val\r\n * self.next = nil\r\n * }\r\n * }\r\n */\r\nclass Solution {\r\n func addTwoNumbers(_ l1: ListNode?, _ l2: ListNode?) -> ListNode? {\r\n \r\n }\r\n}"},{"value":"golang","text":"Go","defaultCode":"/**\r\n * Definition for singly-linked list.\r\n * type ListNode struct {\r\n * Val int\r\n * Next *ListNode\r\n * }\r\n */\r\nfunc addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode {\r\n \r\n}"}],"testcase":"[2,4,3]\n[5,6,4]","testable":true} diff --git a/test/test_core.js b/test/test_core.js index fdf36da7..a0ae938d 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -1,6 +1,3 @@ -var fs = require('fs'); - -var _ = require('underscore'); var assert = require('chai').assert; var rewire = require('rewire'); @@ -71,33 +68,35 @@ describe('core', function() { }); // #starProblem describe('#exportProblem', function() { - function injectVerify(expected, done) { - plugin.__set__('fs', { - writeFileSync: function(f, data) { - assert.equal(data, expected); - done(); - }, - readFileSync: fs.readFileSync - }); - } - - it('should ok w/ code only', function(done) { + it('should codeonly ok', function() { var expected = [ + '/**', + ' * Definition for singly-linked list.', + ' * struct ListNode {', + ' * int val;', + ' * ListNode *next;', + ' * ListNode(int x) : val(x), next(NULL) {}', + ' * };', + ' */', 'class Solution {', 'public:', ' ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {', - '', + ' ', ' }', - '};' + '};', + '' ].join('\n'); - injectVerify(expected, done); - var problem = require('./mock/add-two-numbers.20161015.json'); - plugin.exportProblem(problem, 'test.cpp', true); + var opts = { + lang: 'cpp', + code: problem.templates[0].defaultCode, + tpl: 'codeonly' + }; + assert.equal(plugin.exportProblem(problem, opts), expected); }); - it('should ok w/ detailed comments', function(done) { + it('should detailed ok', function() { var expected = [ '/*', ' * [2] Add Two Numbers', @@ -117,22 +116,33 @@ describe('core', function() { ' * Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)', ' * Output: 7 -> 0 -> 8', ' */', + '/**', + ' * Definition for singly-linked list.', + ' * struct ListNode {', + ' * int val;', + ' * ListNode *next;', + ' * ListNode(int x) : val(x), next(NULL) {}', + ' * };', + ' */', 'class Solution {', 'public:', ' ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {', - '', + ' ', ' }', '};', '' ].join('\n'); - injectVerify(expected, done); - var problem = require('./mock/add-two-numbers.20161015.json'); - plugin.exportProblem(problem, 'test.cpp', false); + var opts = { + lang: 'cpp', + code: problem.templates[0].defaultCode, + tpl: 'detailed' + }; + assert.equal(plugin.exportProblem(problem, opts), expected); }); - it('should ok w/ detailed comments, 2nd', function(done) { + it('should detailed ok, 2nd', function() { var expected = [ '#', '# [2] Add Two Numbers', @@ -170,14 +180,14 @@ describe('core', function() { '' ].join('\n'); - injectVerify(expected, done); - var problem = require('./mock/add-two-numbers.20161015.json'); problem.testcase = null; - problem.code = _.find(problem.templates, function(template) { - return template.value === 'ruby'; - }).defaultCode; - plugin.exportProblem(problem, 'test.rb', false); + var opts = { + lang: 'ruby', + code: problem.templates[6].defaultCode, + tpl: 'detailed' + }; + assert.equal(plugin.exportProblem(problem, opts), expected); }); }); // #exportProblem From 26b5ec4432d37e29265ae6775987fa47340961b1 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 17 Dec 2017 12:26:46 +0800 Subject: [PATCH 110/274] Simplify `show` command. Signed-off-by: Eric Wang --- docs/commands.md | 5 +-- lib/commands/show.js | 103 +++++++++++++++++++++---------------------- 2 files changed, 52 insertions(+), 56 deletions(-) diff --git a/docs/commands.md b/docs/commands.md index d2b29bd7..f0a68a4d 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -156,8 +156,7 @@ Display problem details. With `-g`/`-l`/`-x`, the code template could be auto ge * `-g` to generate source file. * `-x` to add problem description in the generated source file. -* `-t` to show code template. -* `-d` to show problem description. +* `-c` to only show code template. * `-l` to choose programming language. (Depends on which langs are provided on leetcode) * bash * c @@ -209,7 +208,7 @@ Display problem details. With `-g`/`-l`/`-x`, the code template could be auto ge Only show the code template: - $ leetcode show -t --no-desc 1 + $ leetcode show -c 1 class Solution { public: vector twoSum(vector& nums, int target) { diff --git a/lib/commands/show.js b/lib/commands/show.js index 515e4a06..9fa41eb6 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -20,7 +20,7 @@ var cmd = { alias: 'g', type: 'boolean', default: false, - describe: 'Generate source file from template' + describe: 'Generate source file from code template' }, lang: { alias: 'l', @@ -35,17 +35,11 @@ var cmd = { default: false, describe: 'Provide extra problem details in generated file' }, - desc: { - alias: 'd', - type: 'boolean', - default: true, - describe: 'Show problem description' - }, - template: { - alias: 't', + codeonly: { + alias: 'c', type: 'boolean', default: false, - describe: 'Show code template' + describe: 'Show code template only' }, editor: { alias: 'e', @@ -55,31 +49,41 @@ var cmd = { } }; +function genFileName(problem, lang) { + // try to use a new filename to avoid overwrite by mistake + var name = problem.id + '.' + problem.slug + h.langToExt(lang); + var i = 0; + while (fs.existsSync(name)) + name = problem.id + '.' + problem.slug + '.' + (i++) + h.langToExt(lang); + return name; +} + cmd.handler = function(argv) { session.argv = argv; core.getProblem(argv.keyword, function(e, problem) { if (e) return log.fail(e); - var template = _.find(problem.templates, function(x) { - return x.value === argv.lang; - }); - if (!template && (argv.template || argv.gen)) - return log.fail('Unknown language "' + argv.lang + '"'); - - var filename; - if (argv.gen) { - // try to use a new filename to avoid overwrite by mistake - filename = problem.id + '.' + problem.slug + h.langToExt(argv.lang); - var i = 0; - while (fs.existsSync(filename)) - filename = problem.id + '.' + problem.slug + '.' + (i++) + h.langToExt(argv.lang); + var code; + var needcode = argv.gen || argv.codeonly; + if (needcode) { + var template = _.find(problem.templates, function(x) { + return x.value === argv.lang; + }); + if (!template) + return log.fail('Unknown language "' + argv.lang + '"'); var opts = { lang: argv.lang, code: template.defaultCode, tpl: argv.extra ? 'detailed' : 'codeonly' }; - fs.writeFileSync(filename, core.exportProblem(problem, opts)); + code = core.exportProblem(problem, opts); + } + + var filename; + if (argv.gen) { + filename = genFileName(problem, argv.lang); + fs.writeFileSync(filename, code); if (argv.editor !== undefined) { childProcess.spawn(argv.editor || config.EDITOR, [filename], { @@ -87,40 +91,33 @@ cmd.handler = function(argv) { stdio: 'inherit' }); } + } else { + if (argv.codeonly) { + log.info(chalk.yellow(code)); + return; + } } - if (argv.desc) { - log.printf('[%d] %s %s', problem.id, problem.name, - (problem.starred ? chalk.yellow(icon.like) : icon.none)); - log.info(); - log.info(chalk.underline(problem.link)); - - log.info(); - log.printf('* %s', problem.category); - log.printf('* %s (%.2f%%)', h.prettyLevel(problem.level), problem.percent); + log.printf('[%d] %s %s', problem.id, problem.name, + (problem.starred ? chalk.yellow(icon.like) : icon.none)); + log.info(); + log.info(chalk.underline(problem.link)); - if (filename) - log.printf('* Source Code: %s', chalk.yellow.underline(filename)); - if (problem.totalAC) - log.printf('* Total Accepted: %s', problem.totalAC); - if (problem.totalSubmit) - log.printf('* Total Submissions: %s', problem.totalSubmit); - if (problem.testable && problem.testcase) - log.printf('* Testcase Example: %s', chalk.yellow(util.inspect(problem.testcase))); + log.info(); + log.printf('* %s', problem.category); + log.printf('* %s (%.2f%%)', h.prettyLevel(problem.level), problem.percent); - log.info(); - log.info(problem.desc); + if (filename) + log.printf('* Source Code: %s', chalk.yellow.underline(filename)); + if (problem.totalAC) + log.printf('* Total Accepted: %s', problem.totalAC); + if (problem.totalSubmit) + log.printf('* Total Submissions: %s', problem.totalSubmit); + if (problem.testable && problem.testcase) + log.printf('* Testcase Example: %s', chalk.yellow(util.inspect(problem.testcase))); - if (argv.template) { - log.info(); - log.info('Template:'); - log.info(); - } - } - - if (argv.template) { - log.info(chalk.yellow(template.defaultCode)); - } + log.info(); + log.info(problem.desc); }); }; From 93f0ed03316afdb849b021d90ebb81697d859b65 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 18 Dec 2017 15:33:34 +0800 Subject: [PATCH 111/274] refs #76: enhance filtering by tags. * support multiple tags, e.g. `list -t google -t tree` * tested with 'company' plugin 2017.12.18 Signed-off-by: Eric Wang --- lib/commands/list.js | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/lib/commands/list.js b/lib/commands/list.js index 0c49f6ce..1fda860d 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -30,10 +30,10 @@ var cmd = { default: false, describe: 'Show problems statistics' }, - tag: { + tags: { alias: 't', - type: 'string', - default: '', + type: 'array', + default: [], describe: 'Filter problems by tags' } } @@ -70,6 +70,12 @@ var QUERY_HANDLERS = { S: _.negate(byStarred) }; +function hasTag(o, tag) { + return _.isArray(o) && _.some(o, function(x) { + return x.indexOf(tag.toLowerCase()) !== -1; + }); +} + cmd.handler = function(argv) { session.argv = argv; core.getProblems(function(e, problems) { @@ -86,15 +92,14 @@ cmd.handler = function(argv) { }); } - if (argv.tag) { - var tag = argv.tag.toLowerCase(); + argv.tags.forEach(function(tag) { // TODO: fill company/tags in problems - problems = _.filter(problems, function(x) { - return x.category === tag || - (_.isArray(x.companies) && x.companies.indexOf(tag) !== -1) || - (_.isArray(x.tags) && x.tags.indexOf(tag) !== -1); + problems = _.filter(problems, function(p) { + return p.category === tag || + hasTag(p.companies, tag) || + hasTag(p.tags, tag); }); - } + }); var word = String(argv.keyword).toLowerCase(); if (word) { From 3fa1fb18acb6ce042623a370d4dca372f40a4cf1 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 18 Dec 2017 21:25:00 +0800 Subject: [PATCH 112/274] Use latest API of supports-color. Signed-off-by: Eric Wang --- lib/chalk.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/chalk.js b/lib/chalk.js index 81000036..9edbf072 100644 --- a/lib/chalk.js +++ b/lib/chalk.js @@ -3,8 +3,8 @@ var style = require('ansi-styles'); var supportsColor = require('supports-color'); var chalk = { - enabled: supportsColor, - use256: supportsColor && supportsColor.has256, + enabled: supportsColor.stdout, + use256: supportsColor.stdout && supportsColor.stdout.has256, themes: {}, theme: {} }; From c48ba79f4033600be2f88945b089fff0be4a04e6 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 18 Dec 2017 21:40:19 +0800 Subject: [PATCH 113/274] Fixes bad align in colored level. Signed-off-by: Eric Wang --- lib/helper.js | 10 +++++----- test/test_helper.js | 14 ++++++++++++++ 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/lib/helper.js b/lib/helper.js index 59d604b7..50d77ad3 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -89,11 +89,11 @@ h.prettyTime = function(n) { h.prettyLevel = function(level) { var chalk = require('./chalk'); - switch (level) { - case 'Easy': return chalk.green('Easy'); - case 'Medium': return chalk.yellow('Medium'); - case 'Hard': return chalk.red('Hard'); - default: return ' '; + switch (level.toLowerCase()) { + case 'easy': return chalk.green(level + ' '); + case 'medium': return chalk.yellow(level); + case 'hard': return chalk.red(level + ' '); + default: return level; } }; diff --git a/test/test_helper.js b/test/test_helper.js index 1fce81db..08cddf39 100644 --- a/test/test_helper.js +++ b/test/test_helper.js @@ -46,6 +46,20 @@ describe('helper', function() { }); }); // #prettyText + describe('#prettyLevel', function() { + it('should ok w/ color', function() { + chalk.enabled = true; + + assert.equal(h.prettyLevel('Easy'), chalk.green('Easy ')); + assert.equal(h.prettyLevel('Medium'), chalk.yellow('Medium')); + assert.equal(h.prettyLevel('Hard'), chalk.red('Hard ')); + assert.equal(h.prettyLevel('easy'), chalk.green('easy ')); + assert.equal(h.prettyLevel('medium'), chalk.yellow('medium')); + assert.equal(h.prettyLevel('hard'), chalk.red('hard ')); + assert.equal(h.prettyLevel('unknown'), 'unknown'); + }); + }); // #prettyLevel + describe('#prettySize', function() { it('should ok', function() { assert.equal(h.prettySize(0), '0.00B'); From 053062f84723abb3560cec40f33ce7a73dfb929b Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 19 Dec 2017 10:12:20 +0800 Subject: [PATCH 114/274] Bump to 2.1.1 Signed-off-by: Eric Wang --- docs/commands.md | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/commands.md b/docs/commands.md index f0a68a4d..00c1de25 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -372,7 +372,7 @@ Display version information. Short: $ leetcode version - 2.1.0 + 2.1.1 Verbose: @@ -382,7 +382,7 @@ Verbose: | | ___ ___| |_ ___ ___ __| | ___ | |/ _ \/ _ \ __|/ __|/ _ \ / _` |/ _ \ | | __/ __/ |_ (__| (_) | (_| | __/ - |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.1.0 + |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.1.1 [Environment] Cache: /Users/skygragon/.lc/ diff --git a/package.json b/package.json index 1bdbc7e1..2907cc5b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "leetcode-cli", - "version": "2.1.0", + "version": "2.1.1", "description": "A cli tool to enjoy leetcode!", "preferGlobal": "true", "bin": { From 5cf7af7d44a637344b1e5095885ccfcb83258116 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 19 Dec 2017 11:02:14 +0800 Subject: [PATCH 115/274] Remove outdated 256 color workaround. Signed-off-by: Eric Wang --- lib/cli.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/lib/cli.js b/lib/cli.js index c7f725c9..e0ae5f5f 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -12,9 +12,6 @@ var Plugin = require('./plugin'); // global config < local config < cli params // Color is a tricky one so we manually handle it here. function initColor() { - // FIXME: delete this hack when supports-color handles it well. - if (process.env.TERM_PROGRAM === 'iTerm.app') chalk.use256 = true; - chalk.enabled = config.USE_COLOR && chalk.enabled; chalk.init(); chalk.setTheme(config.COLOR_THEME); From 7b38d378e3b94d757299f4947304c70c75533ea7 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 19 Dec 2017 11:39:28 +0800 Subject: [PATCH 116/274] Remove outdated __proto__ workaround. Signed-off-by: Eric Wang --- lib/chalk.js | 2 +- lib/plugin.js | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/chalk.js b/lib/chalk.js index 9edbf072..d61c981f 100644 --- a/lib/chalk.js +++ b/lib/chalk.js @@ -41,7 +41,7 @@ chalk.wrap = function(pre, post) { var f = function(s) { return chalk.print(s); }; - f.__proto__ = chalk; + Object.setPrototypeOf(f, chalk); return f; }; diff --git a/lib/plugin.js b/lib/plugin.js index 45dec672..66bf35e1 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -21,7 +21,8 @@ Plugin.prototype.init = function() { }; Plugin.prototype.setNext = function(next) { - this.next = this.__proto__ = next; + Object.setPrototypeOf(this, next); + this.next = next; }; Plugin.plugins = []; From c86884df89535d59c8de67104d38f1621e483246 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 19 Dec 2017 12:57:32 +0800 Subject: [PATCH 117/274] Remove outdated 'HPE_INVALID_CONSTANT' workaround. Signed-off-by: Eric Wang --- lib/plugins/leetcode.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index 09ab7038..8bedf951 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -343,11 +343,7 @@ plugin.starProblem = function(problem, starred, cb) { opts.method = 'DELETE'; } - var req = request(opts, function(e, resp, body) { - // FIXME: not sure why we hit HPE_INVALID_CONSTANT error? - if (req && req.response && req.response.statusCode === 204) - return cb(null, starred); - + request(opts, function(e, resp, body) { e = checkError(e, resp, 204); if (e) return cb(e); From 6b7f7e4fcf0fdc3fe326d1ab184de2b114f7786c Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 19 Dec 2017 20:43:51 +0800 Subject: [PATCH 118/274] Refactor prettyLevel. Signed-off-by: Eric Wang --- lib/commands/list.js | 3 ++- lib/helper.js | 6 +++--- test/test_helper.js | 8 ++++---- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/lib/commands/list.js b/lib/commands/list.js index 1fda860d..96c3c4da 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -1,4 +1,5 @@ var _ = require('underscore'); +var sprintf = require('sprintf-js').sprintf; var h = require('../helper'); var chalk = require('../chalk'); @@ -132,7 +133,7 @@ cmd.handler = function(argv) { h.prettyState(problem.state), problem.id, problem.name, - h.prettyLevel(problem.level), + h.prettyLevel(sprintf('%-6s', problem.level)), problem.percent); }); diff --git a/lib/helper.js b/lib/helper.js index 50d77ad3..af9e45a1 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -89,10 +89,10 @@ h.prettyTime = function(n) { h.prettyLevel = function(level) { var chalk = require('./chalk'); - switch (level.toLowerCase()) { - case 'easy': return chalk.green(level + ' '); + switch (level.toLowerCase().trim()) { + case 'easy': return chalk.green(level); case 'medium': return chalk.yellow(level); - case 'hard': return chalk.red(level + ' '); + case 'hard': return chalk.red(level); default: return level; } }; diff --git a/test/test_helper.js b/test/test_helper.js index 08cddf39..38919941 100644 --- a/test/test_helper.js +++ b/test/test_helper.js @@ -50,12 +50,12 @@ describe('helper', function() { it('should ok w/ color', function() { chalk.enabled = true; - assert.equal(h.prettyLevel('Easy'), chalk.green('Easy ')); + assert.equal(h.prettyLevel('Easy'), chalk.green('Easy')); assert.equal(h.prettyLevel('Medium'), chalk.yellow('Medium')); - assert.equal(h.prettyLevel('Hard'), chalk.red('Hard ')); - assert.equal(h.prettyLevel('easy'), chalk.green('easy ')); + assert.equal(h.prettyLevel('Hard'), chalk.red('Hard')); + assert.equal(h.prettyLevel('easy '), chalk.green('easy ')); assert.equal(h.prettyLevel('medium'), chalk.yellow('medium')); - assert.equal(h.prettyLevel('hard'), chalk.red('hard ')); + assert.equal(h.prettyLevel('hard '), chalk.red('hard ')); assert.equal(h.prettyLevel('unknown'), 'unknown'); }); }); // #prettyLevel From d4977289eba79cbde580404fb596ebbbfc9dd626 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 19 Dec 2017 21:06:56 +0800 Subject: [PATCH 119/274] refs #80: show supported langs. Signed-off-by: Eric Wang --- lib/commands/show.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/lib/commands/show.js b/lib/commands/show.js index 9fa41eb6..0213a268 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -63,14 +63,24 @@ cmd.handler = function(argv) { core.getProblem(argv.keyword, function(e, problem) { if (e) return log.fail(e); + var langlist = problem.templates + .map(function(x) { + return x.value; + }) + .sort() + .join(', '); + var code; var needcode = argv.gen || argv.codeonly; if (needcode) { var template = _.find(problem.templates, function(x) { return x.value === argv.lang; }); - if (!template) - return log.fail('Unknown language "' + argv.lang + '"'); + if (!template) { + log.fail('Not supported language "' + argv.lang + '"'); + log.warn('Supported languages: ' + langlist); + return; + } var opts = { lang: argv.lang, @@ -115,6 +125,7 @@ cmd.handler = function(argv) { log.printf('* Total Submissions: %s', problem.totalSubmit); if (problem.testable && problem.testcase) log.printf('* Testcase Example: %s', chalk.yellow(util.inspect(problem.testcase))); + log.printf('* Avail Languages: %s', langlist); log.info(); log.info(problem.desc); From 99b3e8c72e92845156b51b54be8a4d9403ce4815 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 20 Dec 2017 11:57:40 +0800 Subject: [PATCH 120/274] [Pages] add release notes. Signed-off-by: Eric Wang --- docs/index.html | 1 + docs/releases.md | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 docs/releases.md diff --git a/docs/index.html b/docs/index.html index 2b271af0..9deeb3a7 100644 --- a/docs/index.html +++ b/docs/index.html @@ -10,6 +10,7 @@
Installation + Release Notes Showcases Commands Advanced Tips diff --git a/docs/releases.md b/docs/releases.md new file mode 100644 index 00000000..20c9db2f --- /dev/null +++ b/docs/releases.md @@ -0,0 +1,26 @@ +--- +layout: default +title: Release Notes +--- +# 2.1.1 +* `show` + * add `-e` option to open editor for coding. + * add `-c` option to display source code only. + * remove legacy `-t` `-d` options. + * fix bad alignment in colorful output. +* `list` + * enhance `-t` option to support multiple tags, e.g. `leetcode list -t google -t array` + * support latest `company` plugin to filter questions by tags like `array` or `dynamic programming` +* config + * add `EDITOR` to set default editor. +* fix `--no-color` bug. + + +# 2.1.0 +* `show` + * fix "unknown language" error due to recent API changes on leetcode.com. + * add `kotlin` language. +* `cache` + * remove `-a` option, now `leetcode cache -d` will directly clear all cache. + * add keyword match, e.g. `leetcode cache 537` will only show the cache for question 537. +* update most libray depedencies. From 69850728fc540911b8fc847aca9e4afc3e6ff258 Mon Sep 17 00:00:00 2001 From: skygragon Date: Wed, 20 Dec 2017 12:00:32 +0800 Subject: [PATCH 121/274] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ba0299f3..94f44b5d 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ Great thanks to leetcode.com, a really awesome website! [Documentations](https://skygragon.github.io/leetcode-cli/) ⦙ [Commands](https://skygragon.github.io/leetcode-cli/commands) ⦙ [Advanced Tips](https://skygragon.github.io/leetcode-cli/advanced) ⦙ +[Release Notes](https://skygragon.github.io/leetcode-cli/releases) ⦙ * A very [**EFFICIENT**](#quick-start) way to fight problems. * [**CACHING**](https://skygragon.github.io/leetcode-cli/advanced#cache) problems locally thus you can easily navigate & think it offline. From 33f6808f8b32cce7b902906bdac66c8183409125 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 20 Dec 2017 16:34:58 +0800 Subject: [PATCH 122/274] [Config] refactor config. Signed-off-by: Eric Wang --- docs/advanced.md | 50 +++++++----- docs/commands.md | 19 ++--- lib/cli.js | 6 +- lib/commands/plugin.js | 5 +- lib/commands/show.js | 6 +- lib/commands/stat.js | 2 +- lib/commands/version.js | 5 +- lib/config.js | 138 ++++++++++++++++++---------------- lib/plugin.js | 2 +- lib/plugins/leetcode.js | 40 +++++----- lib/plugins/retry.js | 4 +- lib/queue.js | 2 +- lib/session.js | 2 +- package.json | 1 + test/plugins/test_cache.js | 4 +- test/plugins/test_leetcode.js | 2 +- test/plugins/test_retry.js | 8 +- test/test_config.js | 58 +++++++------- 18 files changed, 194 insertions(+), 160 deletions(-) diff --git a/docs/advanced.md b/docs/advanced.md index 8bf6f808..87054a26 100644 --- a/docs/advanced.md +++ b/docs/advanced.md @@ -17,7 +17,11 @@ Leetcode.com is restricting only one session alive in the same time, which means The good news is leetcode-cli will help a lot on this by trying re-login transparently and automatically without interrupting your current work whenever it detects your current session is expired. To enable this feature you could add following in your config then login again: - "AUTO_LOGIN": true + { + "autologin": { + "enable": true + } + } **NOTE: once enabled, your PASSWORD will be persisted locally for further using, so PLEASE be careful to ONLY enable this on your OWN computer for the sake of security!** @@ -53,30 +57,42 @@ Create a JSON file named `.lcconfig` in your home directory, e.g. $ cat ~/.lcconfig { - "LANG": "java", - "EDITOR": "vim", - "USE_COLOR": true, - "COLOR_THEME": "default", - "AUTO_LOGIN": false, - "PLUGINS": {} + "auto_login": { + "enable": false + }, + "code": { + "editor": "vim", + "lang": "cpp" + }, + "color": { + "enable": true, + "theme": "default" + }, + "icon": { + "theme": "" + }, + "network": { + "concurrency": 10 + }, + "plugins": {} } Here are some useful settings: -* `AUTO_LOGIN` to enable auto login feature, see [Auto Login](#auto-login). -* `COLOR_THEME` to set color theme used in output, see [Color Theme](#color-theme). -* `EDITOR` to set editor used to open generated source file. -* `ICON_THEME` to set icon them used in output. -* `LANG` to set your default language used in coding. -* `USE_COLOR` to enable colorful output. -* `PLUGINS` to config each installed plugins, see [Plugins](#plugins). +* `autologin:enable` to enable auto login feature, see [Auto Login](#auto-login). +* `code:editor` to set editor used to open generated source file. +* `code:lang` to set your default language used in coding. +* `color:enable` to enable colorful output. +* `color:theme` to set color theme used in output, see [Color Theme](#color-theme). +* `icon:theme` to set icon them used in output. +* `plugins` to config each installed plugins, see [Plugins](#plugins). *Example* Config for `github.js` and `cpp.lint.js` plugins: { - "PLUGINS": { + "plugins": { "github": { "repo": "https://github.com/skygragon/test", "token": "abcdefghijklmnopqrstuvwxyz" @@ -95,9 +111,9 @@ You can choose to use colorful output or not. * `--color` to enable color. * `--no-color` to disable it. -Or use configuration setting to avoid typing it repeatedly, see [USE_COLOR](#configuration). +Or use configuration setting to avoid typing it repeatedly, see [color:enable](#configuration). -When color is enabled, you can choose your favor color theme as well, see [COLOR_THEME](#configuration). +When color is enabled, you can choose your favor color theme as well, see [color:theme](#configuration). Following are available themes: diff --git a/docs/commands.md b/docs/commands.md index 00c1de25..5e63cc6c 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -146,7 +146,7 @@ Install plugin from local file: List all the plugins, `✘` means the plugin is disabled. $ leetcode plugin - ✔ retry default Plugin to retry last failed request if AUTO_LOGIN is on. + ✔ retry default Plugin to retry last failed request if autologin is on. ✔ cache default Plugin to provide local cache. ✔ leetcode default Plugin to talk with leetcode APIs. @@ -385,16 +385,17 @@ Verbose: |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.1.1 [Environment] - Cache: /Users/skygragon/.lc/ - Config: /Users/skygragon/.lcconfig + Node v8.1.4 + OS darwin 16.5.0 + Cache: /Users/skygragon/.lc/ + Config: /Users/skygragon/.lcconfig [Configuration] - AUTO_LOGIN true - COLOR_THEME orange - ICON_THEME default - LANG cpp - MAX_WORKERS 10 - USE_COLOR true + autologin {"enable":false} + code {"editor":"vim","lang":"haha"} + color {"enable":false,"theme":"default"} + icon {"theme":""} + network {"concurrency":10} [Themes] Colors blue,dark,default,orange,pink diff --git a/lib/cli.js b/lib/cli.js index e0ae5f5f..46810a29 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -12,14 +12,14 @@ var Plugin = require('./plugin'); // global config < local config < cli params // Color is a tricky one so we manually handle it here. function initColor() { - chalk.enabled = config.USE_COLOR && chalk.enabled; + chalk.enabled = config.color.enable && chalk.enabled; chalk.init(); - chalk.setTheme(config.COLOR_THEME); + chalk.setTheme(config.color.theme); } function initIcon() { icon.init(); - icon.setTheme(config.ICON_THEME); + icon.setTheme(config.icon.theme); } function initLogLevel() { diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index bdd6aaab..d2774523 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -39,12 +39,11 @@ var cmd = { } }; -var URL_PLUGIN = 'https://github.com/skygragon/leetcode-cli-plugins/raw/master/plugins/$name.js'; - function install(src) { + var config = require('../config'); // assume to be a raw plugin name if not js file. if (path.extname(src) !== '.js') { - src = URL_PLUGIN.replace('$name', src); + src = config.sys.urls.plugin.replace('$name', src); } // copy to plugins folder diff --git a/lib/commands/show.js b/lib/commands/show.js index 0213a268..99f8dbf1 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -25,9 +25,9 @@ var cmd = { lang: { alias: 'l', type: 'string', - default: config.LANG, + default: config.code.lang, describe: 'Program language to use', - choices: config.LANGS + choices: config.sys.langs }, extra: { alias: 'x', @@ -96,7 +96,7 @@ cmd.handler = function(argv) { fs.writeFileSync(filename, code); if (argv.editor !== undefined) { - childProcess.spawn(argv.editor || config.EDITOR, [filename], { + childProcess.spawn(argv.editor || config.code.editor, [filename], { // in case your editor of choice is vim or emacs stdio: 'inherit' }); diff --git a/lib/commands/stat.js b/lib/commands/stat.js index 1928bf15..2deafe69 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -23,7 +23,7 @@ var cmd = { type: 'string', default: 'all', describe: 'Show statistics on given tag', - choices: ['all'].concat(config.CATEGORIES) + choices: ['all'].concat(config.sys.categories) } } }; diff --git a/lib/commands/version.js b/lib/commands/version.js index ec4269c2..6ba797de 100644 --- a/lib/commands/version.js +++ b/lib/commands/version.js @@ -56,8 +56,9 @@ cmd.handler = function(argv) { printLine('Config', h.getConfigFile()); log.info('\n[Configuration]'); - _.each(config.getUserConfig(), function(v, k) { - printLine(k, v); + _.each(config.getAll(true), function(v, k) { + if (k === 'plugins') return; + printLine(k, JSON.stringify(v)); }); log.info('\n[Themes]'); diff --git a/lib/config.js b/lib/config.js index d3b9380d..43939eb1 100644 --- a/lib/config.js +++ b/lib/config.js @@ -1,79 +1,91 @@ var _ = require('underscore'); +var nconf = require('nconf'); var h = require('./helper'); -// usually you don't wanna change those -var DEFAULT_SYS_CONFIG = { - URL_BASE: 'https://leetcode.com', - URL_LOGIN: 'https://leetcode.com/accounts/login/', - URL_PROBLEMS: 'https://leetcode.com/api/problems/$category/', - URL_PROBLEM: 'https://leetcode.com/problems/$slug/description/', - URL_PROBLEM_DETAIL: 'https://leetcode.com/graphql', - URL_TEST: 'https://leetcode.com/problems/$slug/interpret_solution/', - URL_SUBMIT: 'https://leetcode.com/problems/$slug/submit/', - URL_SUBMISSIONS: 'https://leetcode.com/api/submissions/$slug', - URL_SUBMISSION: 'https://leetcode.com/submissions/detail/$id/', - URL_VERIFY: 'https://leetcode.com/submissions/detail/$id/check/', - URL_FAVORITES: 'https://leetcode.com/list/api/questions', - URL_FAVORITE_DELETE: 'https://leetcode.com/list/api/questions/$hash/$id', +var DEFAULT_CONFIG = { + // usually you don't wanna change those + sys: { + categories: [ + 'algorithms', + 'database', + 'shell' + ], + langs: [ + 'bash', + 'c', + 'cpp', + 'csharp', + 'golang', + 'java', + 'javascript', + 'kotlin', + 'mysql', + 'python', + 'python3', + 'ruby', + 'scala', + 'swift' + ], + urls: { + base: 'https://leetcode.com', + login: 'https://leetcode.com/accounts/login/', + problems: 'https://leetcode.com/api/problems/$category/', + problem: 'https://leetcode.com/problems/$slug/description/', + problem_detail: 'https://leetcode.com/graphql', + test: 'https://leetcode.com/problems/$slug/interpret_solution/', + submit: 'https://leetcode.com/problems/$slug/submit/', + submissions: 'https://leetcode.com/api/submissions/$slug', + submission: 'https://leetcode.com/submissions/detail/$id/', + verify: 'https://leetcode.com/submissions/detail/$id/check/', + favorites: 'https://leetcode.com/list/api/questions', + favorite_delete: 'https://leetcode.com/list/api/questions/$hash/$id', + plugin: 'https://github.com/skygragon/leetcode-cli-plugins/raw/master/plugins/$name.js' + } + }, - LANGS: [ - 'bash', - 'c', - 'cpp', - 'csharp', - 'golang', - 'java', - 'javascript', - 'kotlin', - 'mysql', - 'python', - 'python3', - 'ruby', - 'scala', - 'swift' - ], - - CATEGORIES: [ - 'algorithms', - 'database', - 'shell' - ], - - PLUGINS: {} -}; - -// but you will want change these -var DEFAULT_USER_CONFIG = { - AUTO_LOGIN: false, - COLOR_THEME: 'default', - EDITOR: 'vim', - ICON_THEME: '', - LANG: 'cpp', - MAX_WORKERS: 10, - USE_COLOR: true + // but you will want change these + autologin: { + enable: false + }, + code: { + editor: 'vim', + lang: 'cpp' + }, + color: { + enable: true, + theme: 'default' + }, + icon: { + theme: '' + }, + network: { + concurrency: 10 + }, + plugins: {} }; function Config() {} Config.prototype.init = function() { - // check local config: ~/.lcconfig - var localConfig = JSON.parse(h.getFileData(h.getConfigFile())) || {}; - _.extendOwn(this, this.getDefaultConfig()); - _.extendOwn(this, localConfig); -}; + nconf.file(h.getConfigFile()) + .defaults(DEFAULT_CONFIG); -Config.prototype.getDefaultConfig = function() { - var cfg = {}; - _.extendOwn(cfg, DEFAULT_SYS_CONFIG); - _.extendOwn(cfg, DEFAULT_USER_CONFIG); - return cfg; + var cfg = nconf.get(); + // HACK: remove old style configs + for (var x in cfg) { + if (x === x.toUpperCase()) delete cfg[x]; + } + delete DEFAULT_CONFIG.type; + delete cfg.type; + + _.extendOwn(this, cfg); }; -Config.prototype.getUserConfig = function() { - return _.pick(this, function(v, k) { - return k in DEFAULT_USER_CONFIG; - }); +Config.prototype.getAll = function(useronly) { + var cfg = _.extendOwn({}, this); + if (useronly) delete cfg.sys; + return cfg; }; module.exports = new Config(); diff --git a/lib/plugin.js b/lib/plugin.js index 66bf35e1..8e96a16a 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -16,7 +16,7 @@ function Plugin(id, name, ver, desc, deps) { } Plugin.prototype.init = function() { - this.config = config.PLUGINS[this.name] || {}; + this.config = config.plugins[this.name] || {}; this.next = null; }; diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index 8bedf951..f1e271f3 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -63,14 +63,14 @@ plugin.getProblems = function(cb) { }); }; - queue.run(config.CATEGORIES, doTask, function(e) { + queue.run(config.sys.categories, doTask, function(e) { return cb(e, problems); }); }; plugin.getCategoryProblems = function(category, cb) { log.debug('running leetcode.getCategoryProblems: ' + category); - var opts = makeOpts(config.URL_PROBLEMS.replace('$category', category)); + var opts = makeOpts(config.sys.urls.problems.replace('$category', category)); request(opts, function(e, resp, body) { e = checkError(e, resp, 200); @@ -99,7 +99,7 @@ plugin.getCategoryProblems = function(category, cb) { id: p.stat.question_id, name: p.stat.question__title, slug: p.stat.question__title_slug, - link: config.URL_PROBLEM.replace('$slug', p.stat.question__title_slug), + link: config.sys.urls.problem.replace('$slug', p.stat.question__title_slug), locked: p.paid_only, percent: p.stat.total_acs * 100 / p.stat.total_submitted, level: h.levelToName(p.difficulty.level), @@ -117,8 +117,8 @@ plugin.getProblem = function(problem, cb) { var user = session.getUser(); if (problem.locked && !user.paid) return cb('failed to load locked problem!'); - var opts = makeOpts(config.URL_PROBLEM_DETAIL); - opts.headers.Origin = config.URL_BASE; + var opts = makeOpts(config.sys.urls.problem_detail); + opts.headers.Origin = config.sys.urls.base; opts.headers.Referer = problem.link; opts.json = true; @@ -162,7 +162,7 @@ plugin.getProblem = function(problem, cb) { function runCode(opts, problem, cb) { opts.method = 'POST'; - opts.headers.Origin = config.URL_BASE; + opts.headers.Origin = config.sys.urls.base; opts.headers.Referer = problem.link; opts.json = true; opts._delay = opts._delay || 1; // in seconds @@ -205,7 +205,7 @@ function verifyResult(opts, jobs, results, cb) { if (jobs.length === 0) return cb(null, results); opts.method = 'GET'; - opts.url = config.URL_VERIFY.replace('$id', jobs[0].id); + opts.url = config.sys.urls.verify.replace('$id', jobs[0].id); request(opts, function(e, resp, body) { e = checkError(e, resp, 200); @@ -258,7 +258,7 @@ function formatResult(result) { plugin.testProblem = function(problem, cb) { log.debug('running leetcode.testProblem'); - var opts = makeOpts(config.URL_TEST.replace('$slug', problem.slug)); + var opts = makeOpts(config.sys.urls.test.replace('$slug', problem.slug)); opts.body = {data_input: problem.testcase}; runCode(opts, problem, function(e, task) { @@ -274,7 +274,7 @@ plugin.testProblem = function(problem, cb) { plugin.submitProblem = function(problem, cb) { log.debug('running leetcode.submitProblem'); - var opts = makeOpts(config.URL_SUBMIT.replace('$slug', problem.slug)); + var opts = makeOpts(config.sys.urls.submit.replace('$slug', problem.slug)); opts.body = {judge_type: 'large'}; runCode(opts, problem, function(e, task) { @@ -287,8 +287,8 @@ plugin.submitProblem = function(problem, cb) { plugin.getSubmissions = function(problem, cb) { log.debug('running leetcode.getSubmissions'); - var opts = makeOpts(config.URL_SUBMISSIONS.replace('$slug', problem.slug)); - opts.headers.Referer = config.URL_PROBLEM.replace('$slug', problem.slug); + var opts = makeOpts(config.sys.urls.submissions.replace('$slug', problem.slug)); + opts.headers.Referer = config.sys.urls.problem.replace('$slug', problem.slug); request(opts, function(e, resp, body) { e = checkError(e, resp, 200); @@ -306,7 +306,7 @@ plugin.getSubmissions = function(problem, cb) { plugin.getSubmission = function(submission, cb) { log.debug('running leetcode.getSubmission'); - var opts = makeOpts(config.URL_SUBMISSION.replace('$id', submission.id)); + var opts = makeOpts(config.sys.urls.submission.replace('$id', submission.id)); request(opts, function(e, resp, body) { e = checkError(e, resp, 200); @@ -324,12 +324,12 @@ plugin.getSubmission = function(submission, cb) { plugin.starProblem = function(problem, starred, cb) { log.debug('running leetcode.starProblem'); var opts = makeOpts(); - opts.headers.Origin = config.URL_BASE; + opts.headers.Origin = config.sys.urls.base; opts.headers.Referer = problem.link; var user = session.getUser(); if (starred) { - opts.url = config.URL_FAVORITES; + opts.url = config.sys.urls.favorites; opts.method = 'POST'; opts.json = true; opts.body = { @@ -337,7 +337,7 @@ plugin.starProblem = function(problem, starred, cb) { question_id: problem.id }; } else { - opts.url = config.URL_FAVORITE_DELETE + opts.url = config.sys.urls.favorite_delete .replace('$hash', user.hash) .replace('$id', problem.id); opts.method = 'DELETE'; @@ -353,7 +353,7 @@ plugin.starProblem = function(problem, starred, cb) { plugin.getFavorites = function(cb) { log.debug('running leetcode.getFavorites'); - var opts = makeOpts(config.URL_FAVORITES); + var opts = makeOpts(config.sys.urls.favorites); request(opts, function(e, resp, body) { e = checkError(e, resp, 200); @@ -366,17 +366,17 @@ plugin.getFavorites = function(cb) { plugin.login = function(user, cb) { log.debug('running leetcode.login'); - request(config.URL_LOGIN, function(e, resp, body) { + request(config.sys.urls.login, function(e, resp, body) { e = checkError(e, resp, 200); if (e) return cb(e); user.loginCSRF = h.getSetCookieValue(resp, 'csrftoken'); var opts = { - url: config.URL_LOGIN, + url: config.sys.urls.login, headers: { - Origin: config.URL_BASE, - Referer: config.URL_LOGIN, + Origin: config.sys.urls.base, + Referer: config.sys.urls.login, Cookie: 'csrftoken=' + user.loginCSRF + ';' }, form: { diff --git a/lib/plugins/retry.js b/lib/plugins/retry.js index eea1eb0b..b2083fcd 100644 --- a/lib/plugins/retry.js +++ b/lib/plugins/retry.js @@ -6,12 +6,12 @@ var Plugin = require('../plugin'); var session = require('../session'); var plugin = new Plugin(30, 'retry', '', - 'Plugin to retry last failed request if AUTO_LOGIN is on.'); + 'Plugin to retry last failed request if autologin.enable is on.'); var count = {}; function canRetry(e, name) { - return e && config.AUTO_LOGIN && (e === session.errors.EXPIRED) && count[name] < 1; + return e && config.autologin.enable && (e === session.errors.EXPIRED) && count[name] < 1; } plugin.init = function() { diff --git a/lib/queue.js b/lib/queue.js index 26dcd35f..cc5b27b4 100644 --- a/lib/queue.js +++ b/lib/queue.js @@ -26,7 +26,7 @@ queue.run = function(tasks, doTask, cb) { tasks: _.clone(tasks), doTask: doTask, cb: cb, - workers: config.MAX_WORKERS || 1, + workers: config.network.concurrency || 1, error: null }; diff --git a/lib/session.js b/lib/session.js index 3c087aaf..9c27774d 100644 --- a/lib/session.js +++ b/lib/session.js @@ -20,7 +20,7 @@ session.getUser = function() { session.saveUser = function(user) { // when auto login enabled, have to save password to re-login later // otherwise don't dump password for the sake of security. - var _user = _.omit(user, config.AUTO_LOGIN ? [] : ['pass']); + var _user = _.omit(user, config.autologin.enable ? [] : ['pass']); cache.set(h.KEYS.user, _user); }; diff --git a/package.json b/package.json index 2907cc5b..874657f8 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "ansi-styles": "3.2.0", "cheerio": "0.20.0", "he": "1.1.1", + "nconf": "^0.10.0", "prompt": "1.0.0", "request": "2.83.0", "sprintf-js": "1.1.1", diff --git a/test/plugins/test_cache.js b/test/plugins/test_cache.js index 68f881ba..c9e05d7d 100644 --- a/test/plugins/test_cache.js +++ b/test/plugins/test_cache.js @@ -177,7 +177,7 @@ describe('plugin:cache', function() { var USER_SAFE = {name: 'test-user'}; it('should login ok', function(done) { - config.AUTO_LOGIN = true; + config.autologin.enable = true; // before login cache.del('.user'); assert.equal(session.getUser(), null); @@ -199,7 +199,7 @@ describe('plugin:cache', function() { }); it('should login ok w/ auto login', function(done) { - config.AUTO_LOGIN = false; + config.autologin.enable = false; cache.del('.user'); NEXT.login = function(user, cb) { diff --git a/test/plugins/test_leetcode.js b/test/plugins/test_leetcode.js index 3612ace6..20f0b037 100644 --- a/test/plugins/test_leetcode.js +++ b/test/plugins/test_leetcode.js @@ -158,7 +158,7 @@ describe('plugin:leetcode', function() { }); it('should fail if not login', function(done) { - config.AUTO_LOGIN = false; + config.autologin.enable = false; nock('https://leetcode.com') .get('/api/problems/algorithms/') .replyWithFile(200, './test/mock/problems.nologin.json.20161015'); diff --git a/test/plugins/test_retry.js b/test/plugins/test_retry.js index 4a249ada..cbd5ff59 100644 --- a/test/plugins/test_retry.js +++ b/test/plugins/test_retry.js @@ -27,7 +27,7 @@ describe('plugin:retry', function() { }); it('should fail if auto login disabled', function(done) { - config.AUTO_LOGIN = false; + config.autologin.enable = false; NEXT.getProblems = function(cb) { return cb(session.errors.EXPIRED); }; @@ -39,7 +39,7 @@ describe('plugin:retry', function() { }); it('should retry if session expired', function(done) { - config.AUTO_LOGIN = true; + config.autologin.enable = true; var n = 0; NEXT.getProblems = function(cb) { @@ -60,7 +60,7 @@ describe('plugin:retry', function() { }); it('should fail if user expired locally', function(done) { - config.AUTO_LOGIN = true; + config.autologin.enable = true; var n = 0; NEXT.getProblems = function(cb) { @@ -81,7 +81,7 @@ describe('plugin:retry', function() { }); it('should fail if other errors', function(done) { - config.AUTO_LOGIN = true; + config.autologin.enable = true; NEXT.getProblems = function(cb) { return cb('unknown error'); }; diff --git a/test/test_config.js b/test/test_config.js index 3b345ceb..fef7ebc0 100644 --- a/test/test_config.js +++ b/test/test_config.js @@ -1,51 +1,55 @@ +var fs = require('fs'); + var assert = require('chai').assert; var rewire = require('rewire'); var _ = require('underscore'); describe('config', function() { - it('should ok w/o local config', function() { + var config; + var f = './tmp/config.json'; + + beforeEach(function() { + config = rewire('../lib/config'); var h = rewire('../lib/helper'); h.getConfigFile = function() { - return 'local-config-not-exist-at-all'; + return f; }; - - var config = rewire('../lib/config'); config.__set__('h', h); + }); + + afterEach(function() { + if (fs.existsSync(f)) fs.unlinkSync(f); + }); + + it('should ok w/o local config', function() { + if (fs.existsSync(f)) fs.unlinkSync(f); + + var DEFAULT_CONFIG = config.__get__('DEFAULT_CONFIG'); config.init(); - var expect = config.getDefaultConfig(); - var actual = _.extendOwn({}, config); // remove 'init' function + var actual = config.getAll(); + var expect = DEFAULT_CONFIG; assert.deepEqual(actual, expect); - expect = config.getUserConfig(); - actual = config.__get__('DEFAULT_USER_CONFIG'); + actual = config.getAll(true); + expect = _.omit(expect, 'sys'); assert.deepEqual(actual, expect); }); it('should ok w/ local config', function() { - var localConfig = { - AUTO_LOGIN: false, - LANG: 'ruby', - USE_COLOR: false - }; - - var h = rewire('../lib/helper'); - h.getFileData = function() { - return JSON.stringify(localConfig); + var data = { + autologin: {enable: false}, + code: {lang: 'ruby'}, + color: {enable: false} }; + fs.writeFileSync(f, JSON.stringify(data)); - var config = rewire('../lib/config'); - config.__set__('h', h); config.init(); - var expect = config.getDefaultConfig(); - var actual = _.extendOwn({}, config); // remove 'init' function - _.extendOwn(expect, localConfig); - assert.deepEqual(actual, expect); + assert.equal(config.autologin.enable, false); + assert.equal(config.code.lang, 'ruby'); + assert.equal(config.color.enable, false); - expect = config.getUserConfig(); - actual = config.__get__('DEFAULT_USER_CONFIG'); - _.extendOwn(actual, localConfig); - assert.deepEqual(actual, expect); + assert.equal(config.code.editor, 'vim'); }); }); From 9a8ec3de7645b37f7999e2c034c1f41945e03697 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 20 Dec 2017 20:11:46 +0800 Subject: [PATCH 123/274] [Config] add `config` command. Signed-off-by: Eric Wang --- docs/advanced.md | 4 ++- docs/commands.md | 26 ++++++++++++++++ lib/commands/config.js | 71 ++++++++++++++++++++++++++++++++++++++++++ lib/config.js | 8 +++-- 4 files changed, 106 insertions(+), 3 deletions(-) create mode 100644 lib/commands/config.js diff --git a/docs/advanced.md b/docs/advanced.md index 87054a26..5e69ccd6 100644 --- a/docs/advanced.md +++ b/docs/advanced.md @@ -48,7 +48,7 @@ The local cache folder (`.lc/`) is in your home directory, e.g. problems.json # problems list 1.two-sum.algorithms.json # specific problem info -Normally you don't need dig into the folder to manipulate those files. Use [cache command](https://skygragon.github.io/leetcode-cli/commands#cache) instead. +**NOTE: Normally you don't need dig into the folder to manipulate those files. Use [cache command](https://skygragon.github.io/leetcode-cli/commands#cache) instead.** # Configuration @@ -87,6 +87,8 @@ Here are some useful settings: * `icon:theme` to set icon them used in output. * `plugins` to config each installed plugins, see [Plugins](#plugins). +**NOTE: Normally you don't need dig into the folder to manipulate those files. Use [config command](https://skygragon.github.io/leetcode-cli/commands#config) instead.** + *Example* Config for `github.js` and `cpp.lint.js` plugins: diff --git a/docs/commands.md b/docs/commands.md index 5e63cc6c..95e13e06 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -5,6 +5,7 @@ title: Commands Help * [help](#help) * [cache](#cache) +* [config](#config) * [list](#list) * [plugin](#plugin) * [show](#show) @@ -73,6 +74,31 @@ Delete cache for problem 537: $ leetcode cache -d 537 +# config + +Manage user config (~/.lcconfig). + +* `leetcode config` to show all user modified configs. +* `-a` to show all user configs (includes default ones). +* `leetcode config ` to show config item by key. +* `leetcode config ` to update config by key. +* `-d` to delete config item by key. + +*Examples* + +Set config item: + + $ leetcode config color:enable false + +**NOTE: the key is using colon ":" as the separator, not dot "."!** + +Show config item: + + $ leetcode config color + { + "enable": true + } + # list Navigate the problems. diff --git a/lib/commands/config.js b/lib/commands/config.js new file mode 100644 index 00000000..940fa411 --- /dev/null +++ b/lib/commands/config.js @@ -0,0 +1,71 @@ +var _ = require('underscore'); +var nconf = require('nconf'); + +var h = require('../helper'); +var config = require('../config'); +var log = require('../log'); +var session = require('../session'); + +var cmd = { + command: 'config [key] [value]', + desc: 'show or set configurations', + builder: { + all: { + alias: 'a', + type: 'boolean', + describe: 'Show all user configuration', + default: false + }, + delete: { + alias: 'd', + type: 'boolean', + describe: 'Delete configuration', + default: false + } + } +}; + +function prettyConfig(cfg) { + return JSON.stringify(cfg, null, 2); +} + +function loadConfig(showall) { + var cfg = showall ? config.getAll(true) : nconf.get(); + return _.omit(cfg, 'type'); +} + +function saveConfig() { + require('fs').writeFileSync(h.getConfigFile(), prettyConfig(loadConfig(false))); +} + +cmd.handler = function(argv) { + session.argv = argv; + nconf.file('local', h.getConfigFile()); + + // show all + if (argv.key === undefined) + return log.info(prettyConfig(loadConfig(argv.all))); + + var v = nconf.get(argv.key); + + // delete + if (argv.delete) { + if (v === undefined) return log.error('Key not found: ' + argv.key); + nconf.clear(argv.key); + return saveConfig(); + } + + // show + if (argv.value === undefined) { + if (v === undefined) return log.error('Key not found: ' + argv.key); + return log.info(prettyConfig(v)); + } + + // set + if (argv.value === 'true') argv.value = true; + if (argv.value === 'false') argv.value = false; + nconf.set(argv.key, argv.value); + return saveConfig(); +}; + +module.exports = cmd; diff --git a/lib/config.js b/lib/config.js index 43939eb1..c7903288 100644 --- a/lib/config.js +++ b/lib/config.js @@ -68,10 +68,14 @@ var DEFAULT_CONFIG = { function Config() {} Config.prototype.init = function() { - nconf.file(h.getConfigFile()) - .defaults(DEFAULT_CONFIG); + nconf.file('local', h.getConfigFile()) + .add('global', {type: 'literal', store: DEFAULT_CONFIG}) + .defaults({}); var cfg = nconf.get(); + nconf.remove('local'); + nconf.remove('global'); + // HACK: remove old style configs for (var x in cfg) { if (x === x.toUpperCase()) delete cfg[x]; From 4f33ca7d7409d90ae0284d8f5f650f508c134587 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 20 Dec 2017 21:42:29 +0800 Subject: [PATCH 124/274] Bump to 2.2.0 Signed-off-by: Eric Wang --- docs/commands.md | 4 ++-- docs/releases.md | 11 +++++++++++ package.json | 4 ++-- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/docs/commands.md b/docs/commands.md index 95e13e06..166533a1 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -398,7 +398,7 @@ Display version information. Short: $ leetcode version - 2.1.1 + 2.2.0 Verbose: @@ -408,7 +408,7 @@ Verbose: | | ___ ___| |_ ___ ___ __| | ___ | |/ _ \/ _ \ __|/ __|/ _ \ / _` |/ _ \ | | __/ __/ |_ (__| (_) | (_| | __/ - |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.1.1 + |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.2.0 [Environment] Node v8.1.4 diff --git a/docs/releases.md b/docs/releases.md index 20c9db2f..3852d8ef 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -2,6 +2,17 @@ layout: default title: Release Notes --- +# 2.2.0 + +* `config` + * add new `config` command to manage user configs. + * try to save user from manually editing config file (~/.lcconfig). + * start to use new json config format. (NOTE: not compatible with old format!) +* `show` + * print suppoerted language list. +* add Release Notes page. +* remove several legacy hacks. + # 2.1.1 * `show` * add `-e` option to open editor for coding. diff --git a/package.json b/package.json index 874657f8..8fd6ff07 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "leetcode-cli", - "version": "2.1.1", + "version": "2.2.0", "description": "A cli tool to enjoy leetcode!", "preferGlobal": "true", "bin": { @@ -33,7 +33,7 @@ "ansi-styles": "3.2.0", "cheerio": "0.20.0", "he": "1.1.1", - "nconf": "^0.10.0", + "nconf": "0.10.0", "prompt": "1.0.0", "request": "2.83.0", "sprintf-js": "1.1.1", From 474e48965876770881e7f1d30a6dfab6ed9dbc20 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 20 Dec 2017 22:05:16 +0800 Subject: [PATCH 125/274] [Config] use correct type of config value. Signed-off-by: Eric Wang --- lib/commands/config.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/commands/config.js b/lib/commands/config.js index 940fa411..7f7e3eb9 100644 --- a/lib/commands/config.js +++ b/lib/commands/config.js @@ -62,9 +62,7 @@ cmd.handler = function(argv) { } // set - if (argv.value === 'true') argv.value = true; - if (argv.value === 'false') argv.value = false; - nconf.set(argv.key, argv.value); + nconf.set(argv.key, JSON.parse(argv.value)); return saveConfig(); }; From 83ed41dc7dae13209b34950656f9c5865d37e55f Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Thu, 21 Dec 2017 12:08:04 +0800 Subject: [PATCH 126/274] Add command aliases. Signed-off-by: Eric Wang --- lib/commands/config.js | 1 + lib/commands/list.js | 1 + lib/commands/plugin.js | 1 + lib/commands/show.js | 1 + lib/commands/star.js | 1 + lib/commands/stat.js | 1 + lib/commands/submit.js | 1 + lib/commands/test.js | 1 + lib/commands/version.js | 1 + 9 files changed, 9 insertions(+) diff --git a/lib/commands/config.js b/lib/commands/config.js index 7f7e3eb9..ffecde59 100644 --- a/lib/commands/config.js +++ b/lib/commands/config.js @@ -8,6 +8,7 @@ var session = require('../session'); var cmd = { command: 'config [key] [value]', + aliases: ['conf', 'cfg', 'setting'], desc: 'show or set configurations', builder: { all: { diff --git a/lib/commands/list.js b/lib/commands/list.js index 96c3c4da..ddaceb2f 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -10,6 +10,7 @@ var session = require('../session'); var cmd = { command: 'list [keyword]', + aliases: ['ls'], desc: 'list problems', builder: { keyword: { diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index d2774523..9e56c03e 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -10,6 +10,7 @@ var session = require('../session'); var cmd = { command: 'plugin [name]', + aliases: ['extension', 'ext'], desc: 'show plugins', builder: { install: { diff --git a/lib/commands/show.js b/lib/commands/show.js index 99f8dbf1..5d3cc3ce 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -14,6 +14,7 @@ var session = require('../session'); var cmd = { command: 'show [keyword]', + aliases: ['view', 'pull'], desc: 'show problem by name or index', builder: { gen: { diff --git a/lib/commands/star.js b/lib/commands/star.js index a22360f2..436e9d6a 100644 --- a/lib/commands/star.js +++ b/lib/commands/star.js @@ -6,6 +6,7 @@ var session = require('../session'); var cmd = { command: 'star ', + aliases: ['like', 'favorite'], desc: 'Star problem by name or index', builder: { delete: { diff --git a/lib/commands/stat.js b/lib/commands/stat.js index 2deafe69..3820542b 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -11,6 +11,7 @@ var h = require('../helper'); var cmd = { command: 'stat', desc: 'show statistics', + aliases: ['stats', 'progress', 'report'], builder: { graph: { alias: 'g', diff --git a/lib/commands/submit.js b/lib/commands/submit.js index 19061d72..5186a1ea 100644 --- a/lib/commands/submit.js +++ b/lib/commands/submit.js @@ -10,6 +10,7 @@ var session = require('../session'); var cmd = { command: 'submit ', + aliases: ['push', 'commit'], desc: 'submit final solution to leetcode', builder: { } diff --git a/lib/commands/test.js b/lib/commands/test.js index 38e54df8..575d473b 100644 --- a/lib/commands/test.js +++ b/lib/commands/test.js @@ -9,6 +9,7 @@ var session = require('../session'); var cmd = { command: 'test ', + aliases: ['run'], desc: 'send solution to leetcode and run test', builder: { testcase: { diff --git a/lib/commands/version.js b/lib/commands/version.js index 6ba797de..98a5806a 100644 --- a/lib/commands/version.js +++ b/lib/commands/version.js @@ -8,6 +8,7 @@ var session = require('../session'); var cmd = { command: 'version', + aliases: ['info', 'env'], desc: 'show version info', builder: { } From 056c26c126a0eceaf9914d0b87b4767251fb9961 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Thu, 21 Dec 2017 12:46:37 +0800 Subject: [PATCH 127/274] Uses 120-column. Signed-off-by: Eric Wang --- lib/cli.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/cli.js b/lib/cli.js index 46810a29..caac52fb 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -68,10 +68,11 @@ cli.run = function() { if (e.code === 'EPIPE') process.exit(); }); - require('yargs') - .commandDir('commands') + var yargs = require('yargs'); + yargs.commandDir('commands') .completion() .help() + .wrap(Math.min(yargs.terminalWidth(), 120)) .argv; }; From 54256e28fdb62b1ae62d0f5ba1df48c5bb6c429a Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Thu, 21 Dec 2017 21:11:11 +0800 Subject: [PATCH 128/274] Uses mkdirp to create dir. Signed-off-by: Eric Wang --- lib/cache.js | 7 ++----- lib/commands/cache.js | 2 +- lib/commands/submission.js | 6 ++---- lib/helper.js | 6 ++++++ package.json | 1 + 5 files changed, 12 insertions(+), 10 deletions(-) diff --git a/lib/cache.js b/lib/cache.js index 3c91de0c..ea674338 100644 --- a/lib/cache.js +++ b/lib/cache.js @@ -6,8 +6,7 @@ var h = require('./helper'); var cache = {}; cache.init = function() { - var dir = h.getCacheDir(); - if (!fs.existsSync(dir)) fs.mkdirSync(dir); + h.mkdir(h.getCacheDir()); }; cache.get = function(k) { @@ -19,9 +18,7 @@ cache.get = function(k) { }; cache.set = function(k, v) { - var dir = h.getCacheDir(); - if (!fs.existsSync(dir)) fs.mkdirSync(dir); - + h.mkdir(h.getCacheDir()); var fullpath = h.getCacheFile(k); fs.writeFileSync(fullpath, JSON.stringify(v)); return true; diff --git a/lib/commands/cache.js b/lib/commands/cache.js index 7b5977db..36e7ca3b 100644 --- a/lib/commands/cache.js +++ b/lib/commands/cache.js @@ -39,7 +39,7 @@ cmd.handler = function(argv) { return x; }) .forEach(function(f) { - log.printf('%-60s %8s %s ago', + log.printf('%-80s %8s %s ago', chalk.green(f.name), h.prettySize(f.size), h.prettyTime((Date.now() - f.mtime) / 1000)); diff --git a/lib/commands/submission.js b/lib/commands/submission.js index 6f02c681..39c156f0 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -88,6 +88,8 @@ function exportSubmission(argv, problem, cb) { // if no accepted, use the latest non-accepted one submission = submission || submissionInTargetType[0]; + h.mkdir(argv.outdir); + var filename = sprintf('%s/%d.%s.%s.%s%s', argv.outdir, problem.id, @@ -96,10 +98,6 @@ function exportSubmission(argv, problem, cb) { submissionState, h.langToExt(submission.lang)); - if (!fs.existsSync(argv.outdir)) { - fs.mkdirSync(argv.outdir); - } - // skip the existing cached submissions if (fs.existsSync(filename)) { return cb(null, chalk.underline(filename)); diff --git a/lib/helper.js b/lib/helper.js index af9e45a1..f0a951b7 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -2,6 +2,7 @@ var fs = require('fs'); var path = require('path'); var _ = require('underscore'); +var mkdirp = require('mkdirp'); var UNITS_SIZE = [ {unit: 'B', name: 'Bytes', count: 1024}, @@ -146,6 +147,11 @@ h.langToCommentStyle = function(lang) { {start: '/*', line: ' *', end: ' */'}; }; +h.mkdir = function(fullpath) { + if (fs.existsSync(fullpath)) return; + mkdirp.sync(fullpath); +}; + h.getDirData = function(paths) { paths.unshift('..'); paths.unshift(__dirname); diff --git a/package.json b/package.json index 8fd6ff07..4ee5ea30 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "ansi-styles": "3.2.0", "cheerio": "0.20.0", "he": "1.1.1", + "mkdirp": "0.5.1", "nconf": "0.10.0", "prompt": "1.0.0", "request": "2.83.0", From a33712a94efc2db81d7760bc4b235a6508db4c92 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Thu, 21 Dec 2017 21:44:16 +0800 Subject: [PATCH 129/274] refs #55: uses traditional ".py" in python3 filename. Signed-off-by: Eric Wang --- lib/helper.js | 45 ++++++++++++++++++++++++++------------------- test/test_helper.js | 3 ++- 2 files changed, 28 insertions(+), 20 deletions(-) diff --git a/lib/helper.js b/lib/helper.js index f0a951b7..cbeab0d9 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -30,20 +30,20 @@ function getUnit(units, v) { } var LANGS = [ - {lang: 'bash', ext: '.sh', style: '#'}, - {lang: 'c', ext: '.c', style: 'c'}, - {lang: 'cpp', ext: '.cpp', style: 'c'}, - {lang: 'csharp', ext: '.cs', style: 'c'}, - {lang: 'golang', ext: '.go', style: 'c'}, - {lang: 'java', ext: '.java', style: 'c'}, - {lang: 'javascript', ext: '.js', style: 'c'}, - {lang: 'kotlin', ext: '.kt', style: 'c'}, - {lang: 'mysql', ext: '.sql', style: '#'}, - {lang: 'python', ext: '.py', style: '#'}, - {lang: 'python3', ext: '.py3', style: '#'}, - {lang: 'ruby', ext: '.rb', style: '#'}, - {lang: 'scala', ext: '.scala', style: 'c'}, - {lang: 'swift', ext: '.swift', style: 'c'} + {lang: 'bash', ext: '.sh', style: '#'}, + {lang: 'c', ext: '.c', style: 'c'}, + {lang: 'cpp', ext: '.cpp', style: 'c'}, + {lang: 'csharp', ext: '.cs', style: 'c'}, + {lang: 'golang', ext: '.go', style: 'c'}, + {lang: 'java', ext: '.java', style: 'c'}, + {lang: 'javascript', ext: '.js', style: 'c'}, + {lang: 'kotlin', ext: '.kt', style: 'c'}, + {lang: 'mysql', ext: '.sql', style: '#'}, + {lang: 'python', ext: '.py', style: '#'}, + {lang: 'python3', ext: '.python3.py', style: '#'}, + {lang: 'ruby', ext: '.rb', style: '#'}, + {lang: 'scala', ext: '.scala', style: 'c'}, + {lang: 'swift', ext: '.swift', style: 'c'} ]; var h = {}; @@ -130,11 +130,18 @@ h.langToExt = function(lang) { }; h.extToLang = function(fullpath) { - var ext = path.extname(fullpath); - var res = _.find(LANGS, function(x) { - return x.ext === ext; - }); - return res ? res.lang : 'unknown'; + // HACK: compatible with old ext + if (fullpath.endsWith('.py3')) return 'python3'; + + var res = _.chain(LANGS) + .filter(function(x) { + return fullpath.endsWith(x.ext); + }) + .sortBy(function(x) { + return -x.ext.length; + }) + .value(); + return res.length ? res[0].lang : 'unknown'; }; h.langToCommentStyle = function(lang) { diff --git a/test/test_helper.js b/test/test_helper.js index 38919941..072d3ce5 100644 --- a/test/test_helper.js +++ b/test/test_helper.js @@ -119,7 +119,7 @@ describe('helper', function() { assert.equal(h.langToExt('javascript'), '.js'); assert.equal(h.langToExt('mysql'), '.sql'); assert.equal(h.langToExt('python'), '.py'); - assert.equal(h.langToExt('python3'), '.py3'); + assert.equal(h.langToExt('python3'), '.python3.py'); assert.equal(h.langToExt('ruby'), '.rb'); assert.equal(h.langToExt('scala'), '.scala'); assert.equal(h.langToExt('swift'), '.swift'); @@ -138,6 +138,7 @@ describe('helper', function() { assert.equal(h.extToLang('c:/file.js'), 'javascript'); assert.equal(h.extToLang('c:/Users/skygragon/file.py'), 'python'); assert.equal(h.extToLang('c:/Users/skygragon/file.py3'), 'python3'); + assert.equal(h.extToLang('c:/Users/skygragon/file.python3.py'), 'python3'); assert.equal(h.extToLang('~/file.rb'), 'ruby'); assert.equal(h.extToLang('/tmp/file.scala'), 'scala'); assert.equal(h.extToLang('~/leetcode/file.swift'), 'swift'); From babd4b8a72f4162e2da4cbab112276070e202b6e Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Thu, 21 Dec 2017 22:07:20 +0800 Subject: [PATCH 130/274] [Style] permits oneline function. Signed-off-by: Eric Wang --- .eslintrc.js | 2 ++ lib/commands/list.js | 17 ++++++----------- lib/commands/show.js | 4 +--- lib/commands/stat.js | 4 +--- lib/helper.js | 20 +++++--------------- lib/plugins/cache.js | 4 +--- 6 files changed, 16 insertions(+), 35 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 0390c24f..c83e69ac 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -7,6 +7,8 @@ module.exports = { }, "extends": "google", "rules": { + "block-spacing": [2, "always"], + "brace-style": [2, "1tbs", { "allowSingleLine": true }], "camelcase": [2, {properties: "never"}], "comma-dangle": 0, "curly": 0, diff --git a/lib/commands/list.js b/lib/commands/list.js index ddaceb2f..4f62528a 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -73,9 +73,8 @@ var QUERY_HANDLERS = { }; function hasTag(o, tag) { - return _.isArray(o) && _.some(o, function(x) { - return x.indexOf(tag.toLowerCase()) !== -1; - }); + return _.isArray(o) && + _.some(o, function(x) { return x.indexOf(tag.toLowerCase()) >= 0; }); } cmd.handler = function(argv) { @@ -109,19 +108,15 @@ cmd.handler = function(argv) { log.warn('Hmmm...you might need a new keyboard?'); } problems = _.filter(problems, function(x) { - return x.name.toLowerCase().indexOf(word) !== -1; + return x.name.toLowerCase().indexOf(word) >= 0; }); } var stat = {}; - ['locked', 'starred', 'ac', 'notac', 'None', 'Easy', 'Medium', 'Hard'].forEach(function(x) { - stat[x] = 0; - }); - - problems = _.sortBy(problems, function(x) { - return -x.id; - }); + var KEYS = ['locked', 'starred', 'ac', 'notac', 'None', 'Easy', 'Medium', 'Hard']; + KEYS.forEach(function(x) { stat[x] = 0; }); + problems = _.sortBy(problems, function(x) { return -x.id; }); problems.forEach(function(problem) { stat[problem.level] = (stat[problem.level] || 0) + 1; stat[problem.state] = (stat[problem.state] || 0) + 1; diff --git a/lib/commands/show.js b/lib/commands/show.js index 5d3cc3ce..98aab967 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -65,9 +65,7 @@ cmd.handler = function(argv) { if (e) return log.fail(e); var langlist = problem.templates - .map(function(x) { - return x.value; - }) + .map(function(x) { return x.value; }) .sort() .join(', '); diff --git a/lib/commands/stat.js b/lib/commands/stat.js index 3820542b..ac432926 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -125,9 +125,7 @@ cmd.handler = function(argv) { if (e) return log.fail(e); if (argv.tag !== 'all') { - problems = _.filter(problems, function(x) { - return x.category === argv.tag; - }); + problems = _.filter(problems, function(x) { return x.category === argv.tag; }); } if (argv.graph) { diff --git a/lib/helper.js b/lib/helper.js index cbeab0d9..db425bc8 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -51,9 +51,7 @@ var h = {}; h.KEYS = { user: '.user', problems: 'problems', - problem: function(p) { - return p.id + '.' + p.slug + '.' + p.category; - } + problem: function(p) { return p.id + '.' + p.slug + '.' + p.category; } }; h.isWindows = function() { @@ -123,9 +121,7 @@ h.statusToName = function(sc) { }; h.langToExt = function(lang) { - var res = _.find(LANGS, function(x) { - return x.lang === lang; - }); + var res = _.find(LANGS, function(x) { return x.lang === lang; }); return res ? res.ext : '.raw'; }; @@ -134,20 +130,14 @@ h.extToLang = function(fullpath) { if (fullpath.endsWith('.py3')) return 'python3'; var res = _.chain(LANGS) - .filter(function(x) { - return fullpath.endsWith(x.ext); - }) - .sortBy(function(x) { - return -x.ext.length; - }) + .filter(function(x) { return fullpath.endsWith(x.ext); }) + .sortBy(function(x) { return -x.ext.length; }) .value(); return res.length ? res[0].lang : 'unknown'; }; h.langToCommentStyle = function(lang) { - var res = _.find(LANGS, function(x) { - return x.lang === lang; - }); + var res = _.find(LANGS, function(x) { return x.lang === lang; }); return (res && res.style === '#') ? {start: '#', line: '#', end: '#'} : diff --git a/lib/plugins/cache.js b/lib/plugins/cache.js index ae45710c..64457a08 100644 --- a/lib/plugins/cache.js +++ b/lib/plugins/cache.js @@ -57,9 +57,7 @@ plugin.updateProblem = function(problem, kv) { var problems = cache.get(h.KEYS.problems); if (!problems) return false; - var _problem = _.find(problems, function(x) { - return x.id === problem.id; - }); + var _problem = _.find(problems, function(x) { return x.id === problem.id; }); if (!_problem) return false; _.extend(_problem, kv); From 1e183fc3e7960bbca5898c588474d5f2e5100071 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 22 Dec 2017 22:29:59 +0800 Subject: [PATCH 131/274] Refactor: break down login function. Signed-off-by: Eric Wang --- lib/plugins/leetcode.js | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index f1e271f3..da389b7f 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -364,8 +364,8 @@ plugin.getFavorites = function(cb) { }); }; -plugin.login = function(user, cb) { - log.debug('running leetcode.login'); +plugin.signin = function(user, cb) { + log.debug('running leetcode.signin'); request(config.sys.urls.login, function(e, resp, body) { e = checkError(e, resp, 200); if (e) return cb(e); @@ -393,19 +393,27 @@ plugin.login = function(user, cb) { user.sessionId = h.getSetCookieValue(resp, 'LEETCODE_SESSION'); user.name = h.getSetCookieValue(resp, 'messages') .match('Successfully signed in as ([^.]*)')[1]; - session.saveUser(user); + return cb(null, user); + }); + }); +}; - plugin.getFavorites(function(e, favorites) { - if (e) return cb(e); +plugin.login = function(user, cb) { + log.debug('running leetcode.login'); + plugin.signin(user, function(e, user) { + if (e) return cb(e); + session.saveUser(user); - // TODO: pick other useful values from favorites - var favorite = _.find(favorites.favorites.private_favorites, function(f) { - return f.name === 'Favorite'; - }); - user.hash = favorite.id_hash; + plugin.getFavorites(function(e, favorites) { + if (e) return cb(e); - return cb(null, user); + // TODO: pick other useful values from favorites + var favorite = _.find(favorites.favorites.private_favorites, function(f) { + return f.name === 'Favorite'; }); + user.hash = favorite.id_hash; + + return cb(null, user); }); }); }; From 95e8db7b2e00c8d0522a943b690577ed6433b07a Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 22 Dec 2017 23:28:01 +0800 Subject: [PATCH 132/274] Fixes plugin install bug. Signed-off-by: Eric Wang --- lib/commands/plugin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index 9e56c03e..d38c74b7 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -63,7 +63,7 @@ function install(src) { }); srcstream.pipe(dststream); - dststream.on('end', function() { + dststream.on('close', function() { log.debug('copied to ' + dst); // install dependencies From a58ac4309f917d658330ed5108c15222cce8678b Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 23 Dec 2017 08:55:56 +0800 Subject: [PATCH 133/274] Refactor user login. * refs #71: prepare for cookie.chrome plugin. Signed-off-by: Eric Wang --- lib/plugins/cache.js | 2 +- lib/plugins/leetcode.js | 27 +++++++++++++++------------ test/plugins/test_leetcode.js | 7 ++++++- 3 files changed, 22 insertions(+), 14 deletions(-) diff --git a/lib/plugins/cache.js b/lib/plugins/cache.js index 64457a08..d49bf4a9 100644 --- a/lib/plugins/cache.js +++ b/lib/plugins/cache.js @@ -6,7 +6,7 @@ var log = require('../log'); var Plugin = require('../plugin'); var session = require('../session'); -var plugin = new Plugin(20, 'cache', '', 'Plugin to provide local cache.'); +var plugin = new Plugin(50, 'cache', '', 'Plugin to provide local cache.'); plugin.init = function() { Plugin.prototype.init.call(this); diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index da389b7f..70c47d90 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -398,23 +398,26 @@ plugin.signin = function(user, cb) { }); }; +plugin.getUser = function(user, cb) { + plugin.getFavorites(function(e, favorites) { + if (e) return cb(e); + + var favorite = _.find(favorites.favorites.private_favorites, function(f) { + return f.name === 'Favorite'; + }); + user.hash = favorite.id_hash; + user.name = favorites.user_name; + + return cb(null, user); + }); +}; + plugin.login = function(user, cb) { log.debug('running leetcode.login'); plugin.signin(user, function(e, user) { if (e) return cb(e); session.saveUser(user); - - plugin.getFavorites(function(e, favorites) { - if (e) return cb(e); - - // TODO: pick other useful values from favorites - var favorite = _.find(favorites.favorites.private_favorites, function(f) { - return f.name === 'Favorite'; - }); - user.hash = favorite.id_hash; - - return cb(null, user); - }); + plugin.getUser(user, cb); }); }; diff --git a/test/plugins/test_leetcode.js b/test/plugins/test_leetcode.js index 20f0b037..1ffbf734 100644 --- a/test/plugins/test_leetcode.js +++ b/test/plugins/test_leetcode.js @@ -59,7 +59,12 @@ describe('plugin:leetcode', function() { nock('https://leetcode.com') .get('/list/api/questions') - .reply(200, JSON.stringify({favorites: {private_favorites: [{id_hash: 'abcdef', name: 'Favorite'}]}})); + .reply(200, JSON.stringify({ + user_name: 'Eric', + favorites: { + private_favorites: [{id_hash: 'abcdef', name: 'Favorite'}] + } + })); plugin.login({}, function(e, user) { assert.equal(e, null); From ee30404466e98b51ad1576e27636125d3034e3bd Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 23 Dec 2017 09:10:36 +0800 Subject: [PATCH 134/274] Refactor: remove duplicate code to get user name. Signed-off-by: Eric Wang --- lib/plugins/leetcode.js | 6 ++---- test/plugins/test_leetcode.js | 3 +-- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index 70c47d90..4d2c50e2 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -391,8 +391,7 @@ plugin.signin = function(user, cb) { user.sessionCSRF = h.getSetCookieValue(resp, 'csrftoken'); user.sessionId = h.getSetCookieValue(resp, 'LEETCODE_SESSION'); - user.name = h.getSetCookieValue(resp, 'messages') - .match('Successfully signed in as ([^.]*)')[1]; + session.saveUser(user); return cb(null, user); }); }); @@ -407,7 +406,7 @@ plugin.getUser = function(user, cb) { }); user.hash = favorite.id_hash; user.name = favorites.user_name; - + session.saveUser(user); return cb(null, user); }); }; @@ -416,7 +415,6 @@ plugin.login = function(user, cb) { log.debug('running leetcode.login'); plugin.signin(user, function(e, user) { if (e) return cb(e); - session.saveUser(user); plugin.getUser(user, cb); }); }; diff --git a/test/plugins/test_leetcode.js b/test/plugins/test_leetcode.js index 1ffbf734..d4155c6a 100644 --- a/test/plugins/test_leetcode.js +++ b/test/plugins/test_leetcode.js @@ -53,8 +53,7 @@ describe('plugin:leetcode', function() { .reply(302, '', { 'Set-Cookie': [ 'csrftoken=SESSION_CSRF_TOKEN; Max-Age=31449600; Path=/; secure', - 'LEETCODE_SESSION=SESSION_ID; Max-Age=31449600; Path=/; secure', - "messages='Successfully signed in as Eric.'; Max-Age=31449600; Path=/; secure" + 'LEETCODE_SESSION=SESSION_ID; Max-Age=31449600; Path=/; secure' ]}); nock('https://leetcode.com') From 68e81eb59fbdc1da5092e5f277778368aa455325 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 23 Dec 2017 13:09:36 +0800 Subject: [PATCH 135/274] [Pages] add guide for install error on Ubuntu. Signed-off-by: Eric Wang --- docs/install.md | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/docs/install.md b/docs/install.md index f19b3c4f..8b2b060e 100644 --- a/docs/install.md +++ b/docs/install.md @@ -7,10 +7,10 @@ title: Installation `node.js` (`npm` included) required, please follow the installation guide: -* https://nodejs.org/en/download/package-manager/ -* https://nodejs.org/en/download/ +* [Install from package manager](https://nodejs.org/en/download/package-manager/) +* [Install from directly download](https://nodejs.org/en/download/) -You might wanna choose the latest stable release on the list. +Please install the latest LTS version on the list above. Then verify the result: @@ -23,10 +23,18 @@ Choose one of the following ways to install leetcode-cli: ### From npm -This will install the latest stable release, but not include the latest development version. +This will install the latest stable version, but not include the latest development version. $ npm install -g leetcode-cli +In case Ubuntu failed due to `permission denied`, run following and try again: + + $ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash + $ source ~/.bashrc + $ nvm install --lts + +See more details [here](https://docs.npmjs.com/getting-started/fixing-npm-permissions). + ### From GitHub This will install the latest development version on GitHub. @@ -35,7 +43,7 @@ This will install the latest development version on GitHub. ### From local source -Similar with above, while you can introduce your changes as you like. +Similar with above, while you can introduce your own changes as you wish. $ git clone http://github.com/skygragon/leetcode-cli $ cd leetcode-cli && ./bin/install From 96f85c96112f03a8c7640ac496fb542cbeff0433 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 23 Dec 2017 20:09:45 +0800 Subject: [PATCH 136/274] Bump to 2.2.1 Signed-off-by: Eric Wang --- docs/commands.md | 4 ++-- docs/releases.md | 13 +++++++++++++ package.json | 2 +- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/docs/commands.md b/docs/commands.md index 166533a1..6bda5e13 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -398,7 +398,7 @@ Display version information. Short: $ leetcode version - 2.2.0 + 2.2.1 Verbose: @@ -408,7 +408,7 @@ Verbose: | | ___ ___| |_ ___ ___ __| | ___ | |/ _ \/ _ \ __|/ __|/ _ \ / _` |/ _ \ | | __/ __/ |_ (__| (_) | (_| | __/ - |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.2.0 + |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.2.1 [Environment] Node v8.1.4 diff --git a/docs/releases.md b/docs/releases.md index 3852d8ef..940eb4a5 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -2,6 +2,19 @@ layout: default title: Release Notes --- +# 2.2.1 + +* add commands aliases. +* enhance documents about install error on Ubuntu. +* `config` + * fix wrong parsing on non-string value. +* `plugin` + * fix bug when installing new npm modules. +* `show` + * use traditional `.py` for python3 filename. +* `submission` + * enhance recursive folder creation. + # 2.2.0 * `config` diff --git a/package.json b/package.json index 4ee5ea30..185de257 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "leetcode-cli", - "version": "2.2.0", + "version": "2.2.1", "description": "A cli tool to enjoy leetcode!", "preferGlobal": "true", "bin": { From 39d5be5c14297ce7801578bbe024211a3910da0f Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 23 Dec 2017 20:30:42 +0800 Subject: [PATCH 137/274] [Plugin] only install dependencies for current platform. Signed-off-by: Eric Wang --- lib/commands/plugin.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index d38c74b7..9c4a77dc 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -1,6 +1,7 @@ var fs = require('fs'); var path = require('path'); +var _ = require('underscore'); var request = require('request'); var h = require('../helper'); @@ -66,11 +67,18 @@ function install(src) { dststream.on('close', function() { log.debug('copied to ' + dst); - // install dependencies + // install dependencies for current platform var plugin = require(path.relative(__dirname, dst)); - if (plugin.deps.length === 0) return; - - var cmd = 'npm install --save ' + plugin.deps.join(' '); + var deps = _.map(plugin.deps, function(x) { + var parts = x.split(':'); + if (parts.length > 1 && parts[1] !== process.platform) + return ''; + else + return parts[0]; + }).join(' ').trim(); + if (deps.length === 0) return; + + var cmd = 'npm install --save ' + deps; log.debug(cmd); require('child_process').execSync(cmd, { cwd: path.resolve(__dirname, '../..') From 7ad5b213def07a2da4036d8edab4fcac20056dd4 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 23 Dec 2017 22:39:15 +0800 Subject: [PATCH 138/274] [Plugin] print help after plugin installed. Signed-off-by: Eric Wang --- lib/commands/plugin.js | 14 ++++++++------ lib/plugin.js | 2 ++ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index 9c4a77dc..99baf498 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -76,13 +76,15 @@ function install(src) { else return parts[0]; }).join(' ').trim(); - if (deps.length === 0) return; - var cmd = 'npm install --save ' + deps; - log.debug(cmd); - require('child_process').execSync(cmd, { - cwd: path.resolve(__dirname, '../..') - }); + if (deps.length > 0) { + var cmd = 'npm install --save ' + deps; + log.debug(cmd); + require('child_process').execSync(cmd, { + cwd: path.resolve(__dirname, '../..') + }); + } + plugin.help(); }); } diff --git a/lib/plugin.js b/lib/plugin.js index 8e96a16a..00081d20 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -25,6 +25,8 @@ Plugin.prototype.setNext = function(next) { this.next = next; }; +Plugin.prototype.help = function() {}; + Plugin.plugins = []; Plugin.init = function(head) { From 423d759fc31121d56e8d02e5d8464a73125457c0 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 24 Dec 2017 10:10:05 +0800 Subject: [PATCH 139/274] [Plugin] add `-c` to show plugin's config. Signed-off-by: Eric Wang --- lib/commands/plugin.js | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index 99baf498..7481a3b8 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -5,6 +5,7 @@ var _ = require('underscore'); var request = require('request'); var h = require('../helper'); +var config = require('../config'); var log = require('../log'); var Plugin = require('../plugin'); var session = require('../session'); @@ -37,6 +38,12 @@ var cmd = { type: 'boolean', describe: 'Delete plugin', default: false + }, + config: { + alias: 'c', + type: 'boolean', + describe: 'Show config', + default: false } } }; @@ -90,10 +97,9 @@ function install(src) { cmd.handler = function(argv) { session.argv = argv; - var name = argv.name; - if (argv.install) - return install(name); + var name = argv.name; + if (argv.install) return install(name); var plugins = Plugin.plugins; if (name) { @@ -101,14 +107,6 @@ cmd.handler = function(argv) { return p.name === name; }); } - - if (!argv.enable && !argv.disable && !argv.delete) { - plugins.forEach(function(p) { - log.printf('%s %-18s %-15s %s', h.prettyText('', p.enabled), p.name, p.ver, p.desc); - }); - return; - } - if (plugins.length === 0) return log.error('Plugin not found!'); var plugin = plugins[0]; @@ -133,6 +131,12 @@ cmd.handler = function(argv) { fs.unlink(oldname, function(e) { if (e) log.error(e.message); }); + } else if (argv.config) { + log.info(JSON.stringify(config.plugins[name] || {}, null, 2)); + } else { + plugins.forEach(function(p) { + log.printf('%s %-18s %-15s %s', h.prettyText('', p.enabled), p.name, p.ver, p.desc); + }); } }; From c5112bac2f12370c9efe4fb7f62f8ec6fa7efd4a Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 24 Dec 2017 18:05:02 +0800 Subject: [PATCH 140/274] [Pages] add logo image. Signed-off-by: Eric Wang --- docs/logo.png | Bin 0 -> 429212 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/logo.png diff --git a/docs/logo.png b/docs/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..dea20bb9a9bc8c85e5470844d0eeb9ac31c0993a GIT binary patch literal 429212 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�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

x3{Bi+JTX~yHt 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∈JOtMxS7NeU2jHjcO8%o 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 Date: Sun, 24 Dec 2017 18:39:29 +0800 Subject: [PATCH 141/274] Update README.md --- README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 94f44b5d..131e8e7f 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ + + # leetcode-cli A cli tool to enjoy leetcode! @@ -10,11 +12,11 @@ Great thanks to leetcode.com, a really awesome website! [![Build](https://img.shields.io/travis/skygragon/leetcode-cli.svg?style=flat)](https://travis-ci.org/skygragon/leetcode-cli) [![Join chat at https://gitter.im/skygragon/leetcode-cli](https://img.shields.io/gitter/room/skygragon/leetcode-cli.svg?style=flat)](https://gitter.im/skygragon/leetcode-cli) -⦙ [Installation Guide](https://skygragon.github.io/leetcode-cli/install) ⦙ -[Documentations](https://skygragon.github.io/leetcode-cli/) ⦙ +⦙ [Install](https://skygragon.github.io/leetcode-cli/install) ⦙ +[Docs](https://skygragon.github.io/leetcode-cli/) ⦙ [Commands](https://skygragon.github.io/leetcode-cli/commands) ⦙ [Advanced Tips](https://skygragon.github.io/leetcode-cli/advanced) ⦙ -[Release Notes](https://skygragon.github.io/leetcode-cli/releases) ⦙ +[Releases](https://skygragon.github.io/leetcode-cli/releases) ⦙ * A very [**EFFICIENT**](#quick-start) way to fight problems. * [**CACHING**](https://skygragon.github.io/leetcode-cli/advanced#cache) problems locally thus you can easily navigate & think it offline. From 38720223fbc56ea0cb522b2c58292cbe7198b8ee Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 24 Dec 2017 18:45:30 +0800 Subject: [PATCH 142/274] [Pages] use smaller logo. Signed-off-by: Eric Wang --- README.md | 4 ++-- docs/logo.png | Bin 429212 -> 179669 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 131e8e7f..0f305ccc 100644 --- a/README.md +++ b/README.md @@ -12,11 +12,11 @@ Great thanks to leetcode.com, a really awesome website! [![Build](https://img.shields.io/travis/skygragon/leetcode-cli.svg?style=flat)](https://travis-ci.org/skygragon/leetcode-cli) [![Join chat at https://gitter.im/skygragon/leetcode-cli](https://img.shields.io/gitter/room/skygragon/leetcode-cli.svg?style=flat)](https://gitter.im/skygragon/leetcode-cli) -⦙ [Install](https://skygragon.github.io/leetcode-cli/install) ⦙ +⦙ [Releases](https://skygragon.github.io/leetcode-cli/releases) ⦙ +[Installation](https://skygragon.github.io/leetcode-cli/install) ⦙ [Docs](https://skygragon.github.io/leetcode-cli/) ⦙ [Commands](https://skygragon.github.io/leetcode-cli/commands) ⦙ [Advanced Tips](https://skygragon.github.io/leetcode-cli/advanced) ⦙ -[Releases](https://skygragon.github.io/leetcode-cli/releases) ⦙ * A very [**EFFICIENT**](#quick-start) way to fight problems. * [**CACHING**](https://skygragon.github.io/leetcode-cli/advanced#cache) problems locally thus you can easily navigate & think it offline. diff --git a/docs/logo.png b/docs/logo.png index dea20bb9a9bc8c85e5470844d0eeb9ac31c0993a..b2be6a0c77402b22b4c7228b7b6e7772af934b75 100644 GIT binary patch literal 179669 zcmXtg2RxST+rO4k3Q=ddBr}SOB zf0wv;HqNiD`;=Yz7j;m@mtIVPeltz0k#6cstqVnbFCWJqH9D)8Yuo-xH}i_!pt#aC z^H7C4E|2=2bFb%?Q-98nN2|-vJ)Jo|EOyfVzn(*#9%VnXJDp?_LZd%fi?g`#3k{_g zKaQT(TT7`mDfPu4jO*3$)9tn7fB*M)l!O2G3jD>U=`wj*%1uUD|6;y{C~+EP?e?pf zoW5LwHz?E3GZJJ8`85>mY9ptSUQqDl!2{ZyoSf!S=lpjjCGL?zr3=1eV`EaGLVSFt z|9*e1s;VmXj1e002^pDlcXV{Dt*vF3l`V@p6B!?`>FzFd{`~oT)>kPh9HOG4wVytv zy?pudOQDmKld8Hpr-Vf3pi8_K@9Vk2I>y$vHhw|DElDXUDUB8sYHDgK+SYhv(7lwaE>DS z$R&=GC!fB0B|u^H-}TQQ*?b;^goJeQ%E~4d6i5y_E{aJ<+^1vva$FZTV=<9$XlUqn z*IPf2`M|%k#o%(t;mZP>+j}D%ebR49vtE=nk?iO{OG^O0ZN-d|a&$RsS4<{$*rgS~k z2p&ylu`9IKuV1&kawW%Y=E~KpR|5hAPi1!wOiYCS_n$;xU*F@XD7|cB>6!<7Pva63 zm$lk$kBY|pE~}o;c=c+qx597s&$m72&ULQWO7ra&FnrUyKFy`7qGHQuG+T?~u58%1Z{Mp|ud1g0v;SH1_3Pe9wJqhT z%At}s$C&8YWU5+QcT!Q^k7k)pKY8xopKl+h20kuMexTcX+>vW>aq;($_tCi2FR#vj z`19?*m}A#iKHR5M&N6UXm^2&f$W+d~@_At_Guy$*$)fS;@jScEhnuK&O!ii6TACYI zR#4bH-kELH^~TI|wnf>{$SBADr;PrgU0Fu?9N07#A0IO8+Es0p=yk8GOxCLLY2Wuk zC+9!iku;1v^n3P@D{&jo`j2dV0Rh^>hYw$Ae5(5K;r`=Jzi2yOUrIG8^B(;5E601) z{pz)ASf-m1rB{1j~_qoJleX&Uw-P7i{s2M&G7JWjg&_X z(LzqEOE(Y5c&gmId30{PlZyTD;b7&^17;Q$AF|8V)SR8guUxqzDJ2zTk(rsf_~*Z$ z1#UAuEFt%>$HF5bs*fk|9zOSaur*zM^Oh~EAAilPFH&@!) z9Mi|q(GiJ>O#uv?Z{ED2H~!f5)*|Ee>nr8AH)zC)2WFgk9v&0JPx<5J+05qgxq_mi z9IxeD6lAm0$*$ZE3E3_h^Pt3IUQbW2GC|ry=TPL;?*(D_D;;M4yLUJ57Bs3NKhEs9 zSm@{bQ~ID2z(mc1ukg|S7iG$lwEuPu$szkPT>n#IS* zhk}EH14V221D)(0aLOy)^whw=cnxHV;7(enr zpe0pV%(k5m8>9C1rT2VCj_lU$ex?~my=@yOKAWtrbqmJ9qg7O9m?98vvAHIKoYS;Pt23{z$ zILL?#MG?Xk*M#g-#w!#R6|a8H@lQT|zqQ!S=|<`I?-zIMmr}rj#vFIz!R1#6?{Qk1 zwF%o1QD@0x_Ev+3kuoDC#W&xs6MJ#bmCvzT%29GEaqnqpX{#zKHWXeo9(OIg_)sr{ z>*&$Qo8w=mzFe>ux$=qGY>>P&YU0%N^pgF02yUXWv2p+2Xdx3VHMM%D?JC~hGN=Kr z9v-q{e-_T^;V2zudt6m|b? zdzi5gKF1zS)lQUgp6H1m8?!}o!v?TIA?{!PH8@B;Bp6XA%uHMG{(Z3BK3dAyW7ljQ zg&Yf6Q(IKQPBLe2?lZ_4W1fhuWs5kGK)2gE*GeQ@Dxuw(konG`F()X!0kc z^u_>XVPTAzB{$BX+`eoF*yZ7#`DG&czciV)+_~P~JW4h&d`;%_d zcd;gIndgK=RMCV+J2Io|O5>$&Zlu@M!1l5JSz1yz*!cPLP>4hieS`(-!^IN!Ic=&} z7mx5_-HMA(;*b`2E{dXQ<{O2`C$r1QB;3Az+v-5JUdF=m&-I5{S%SB2-9jPQ;#VQp z5G6=MN5?BDm=(1Fhmco9gdtu_*^hF&f<702B>FXO>KhaUUHO=pm?tqYIHGm6wdJj? z;ZcGY^v<4Dyn0mtH;P9y*3`<1O3vJz-2r$L|U72nWLdjVFv}>|wiW>n^qE^v69Hg!di0O0PSTJJ_9XCvdUg5jKrX=NmQS z_r}?K%0}nhQHXCiIGB#MrdQR}wEkyrV)X86-HD0f55tK*M>rm%k2I$$)9u{3Qw41q zRqyWo`;5DH-_v@YdN$JlOKB?3;=hU8OF6YA0JuVRj)JE*D%J@FtMB)3jYJtQlv2id zy5@o#7Sl5`Z*y{99@Vnt;8|yo-yth2`|ESuebh00v(%)d+d)BFli409aXJ=0MG0l2 zP*zsPf$)D@d~i!A>8`=cTLgiBYU)AKIv)E1pfmqLuQv(K2FJ$Ej(#oBgz6`GL#p~%3Nw|RM< zuk|ASMb=pobfJH!5Jw9|boZvVo}M-B5>3FX^XK=vmn3Z4bL7d@naN4|xv<#LVm9xE zJ2-l{-l(W3QsmL&@fFXbeuf^9t^~TkX2A_`1uhd26B}qwKF!6$qi0~CgpzSF( znD*?+MGZxRczE&1@ZTTrf#+n_SDXx98Jd|7+OlY?#;hFXU`NB&@IQQQUHk1u{z$b5 z>Ls_G^z`L`73<=M&hRl|tD%Yuc^?)O910dHH63YA#vYhn8qXGUpS7mI&S)8RCcXFR z(@*HFuEX&z%u>#L6enE%4wm291Z>ye-!E@u#NssExNF$B#Qo^#=qPFBqs6XEKh$l8 z-(CCGKRU`!JA__r-BVmx=ecw)$RKlQvhPF6KcK@?=g-FkZpb*7ZJf2-VVjSZcj)lp z8;*{mZZa1xe6wPC1aOY8bSE^F?#wfdWR~$<09}}fI&!Iq{=k98 z!MX^y`5!K-s;YhM8D};!aMa<3@0D^M5u-B0kp)!K&-!CvV30Cm?9|(_^37EE2_IXD zv50Adce4bI?)Kyuz5#R|3RSpG3m?eanmU8RX ztr{nb@k$^*Wizwn7oDE?e1Qw^9+a2MeaSY_R#V%G>rBBhVU_iMYG1ax8wXWhUY<`- zkQ=*{|ID-I=h|#|&+^f>=X-@sDX4a^vIG8n&9!1=WfkC{i`V-2^tjXH)Ks4zoeVn% zhp$ABtKUTF^25(@5>8|7{Mb5Elaonr-aJBqzel^b67UiQ$aHmSj;G0MdQi20U|{Os zzt@bJKKKtDVVw;9;-#@n4wt8~vGsTpz=b!$^}4#cz<@#GG3agpa6n2N(G8<5sZ@d& z-o0`Xz*l{3Qr3v~*5zZG{rxopB{=v`+1k?Ko}L~qUfzgDk8Y!yB_}6?DFjX2n&^?{ z;N(<%{H@T*D#Grmj8`l$c&xY$$H~!HiwT_gi|=o3FTB`zIJ;OLz5I?W#qJw7ZscA2 zwi^cxTm&FC87PmJmlubdn_e0>?wES?5ydQnws+Sq;8+JoM(*04mjS}nNIwcGNa|F+ck zgVxb93*T;SZIzuf9qax(G7=CMw~s7Cb#?XQ$B!Krr!U`eI>*P93HQ0LPsPTk_;+?mU zZjOHVWOjiNU?9ohaeSxAuU3hKBXwk+i;=o{$f_wJYwq)Q%1xQ)vVUb}m-YjjS2`S! za#s1Bd+pn?Uybn%jqxYkCVMyFIGX0Ysw%uUuilCct_-#*A|j&kMEKN6QnfcfV@Mqa25 zgWxcpOQX*%EiEaU(RH6`#n*FW)dGCA0uIZptQ7LDiEHuM%K}NQRj66I% zz=GHG9_twy1w}{i!ONi|>||sFNq0?FI*lU>NrP}i@ZdC{8IV<{@h@3Y6J~(#D{IRW zp3`-_k|$1xq5l5<{o642%67u}&;f8Vy%+lKukT~1#Zp!`yh9!S_AL(8v{Nk;pwnTp z_tet-L}+kuaGip*&)UiTQqJ^l!(gVOVq&8|-p`vHdV0*d`L=!O;c7)+jWYFWsOuEft5)!<^!jDkM(9i^=E(r<>im-$jUbrwb`aChm zrj3V@dNS#h-{kzfa)v&tWo6%o`+*N1K1)iXKrsq)oSB)isC{&h6!RA^_`t!j6-?V- z=q@ZR1uegN`BFZ$Q z7#dI0p`$;p^%U4s%k;~x?L$n7@K0*2DbRWjqA6T9!0|(qD^q%L%sn|0+ zmqu*TnVFarbad#Y;$IsadUwi?5^eR<;D3;uVpjf4ObF2%h2L514;F&*#s^?C4$Up* zlRd}@`7%@UIMSod$(s%yJP1hPy*hU;CpUL$b~X*iHSO86t-^P}Q&Upp+XbMvd;nw5 zFe#G(bOD5?QPxsB)4>Gk@#za0ucgV67EV-z;QRNfSVAZdAI>xyFn%drvi$cw^bmi5 zvE&wO!#wM-0wI6-3dj=+*h#jR_pF`UOJ8E#lykYE;MO0O9Xoc2U;q9Ddl1}65#I`3 z>)6yYG|JB*`y^aZ-ZdLZ>1j-mZou;UZwRZi{N0_uOOf7Vs&-ZU$mjVo`aj) zA7DpEUta-K0!MrhuYMdEiC)32w?j)y%XzH5&hnA0_sSD=+}_YkKnDh6A{(P5Fe{-DBCcg2bbDv)<@gB+Za!ed1Ms+ zFcoHxZdl*Rt${r+8l#~g1hl-FiYgbX4ipq1Jn?JYj{$mvZ|r1YsUK>HF7%jx?Hbw? zeD%+tKYPWkA4!&?>s&1LjDZNsxXE$+i=cp@U|?`CV|8mzjwm(*KObKbT04cfeb2=Q z-%#&!QQ&9YrP0xWfbVr0duU$tK?@@oV|LaVJRQd@lits;l3ELs2L_U_Qv|hZ{QZ_pg?o-p;N51Zi%%aNz<}bMQAJM~PcEmk%cN_^f-0 zd<2+b7PqFy8=cPVFo)QOU$r}4hF>dm8s1vMyl-DHbS$7lo@H)sZkpSl*So2?1Oy(S zyiC{Zv!|wOFco$Hel1=8d*b_#AA675KIZ!rFYOUUetnDa*|Xf!4;mXAc@mVszzIws zsz6;hcR8E%E&}WDQx0Fk%mIl}6Jx-_j$P}nf}$q}G9nrS;`OoM#sJ|eq+0`-m_ZOD zg&tDf%s{AYkbI7OGW};2ASX~_dhkqa;k)OgAzDGzxcB@yuV~CCF6Bdt2hr~~hH<2S zv2`EES>1imIDG@(M*B8peR-DFlKPlMf80m_=^G_}=#ud5538Ey(*YQl>R-R}X4yRiti?&1!$JTxZBwB)E%5Gp_YSSWT4Hb1{AcwXo#b zEEBGywiXr^(@$;lS)jDLxfRxxV42N?nbFX~>ZYLn?$mv*m+|VRY^yg+lERDE%`aXS z-3vSg-5L&st=sP}U%pgIs!#rbov?Ltq_Y>QBcpyKs1#@{p>G$9UBhrKI2q>)91aQ^ z<(UrEM{;=aDn0?vKIy$;nD!0TrV3314B2vhZT0HU(*3{#hYlUW0jB~XJBV(IcL1cm z4<(Oqzs;M4UH)DqG8{xCTzi&5aDM(#P<9+NR=lptKk-A_j>ou7 z8^8=|(Cgpk<_@5lK=^*%Xr!ZQK#On6uthZ-90!MWuc#$8B%PIi-|W-U(`i1Amf1dB zyRcmaB^1O5B~z7|X7u#zcxNcI;9Gyc*8!Tmee;0hD zU~YXhox84`+^^WadE3eDtS{`=V}EA-T0@b56p`aRs@LN&A^kKyp8xRS)S@CIg|j>V z3sXz4#3}#-F#J$?=ub4Az3s)`pN&Ewla^2(We{;MIe=|&qqxPIum}7R6qcQ*#5kK5 z4GLd$EhE{{!9gy&Ga@eTFlz$PX4runE-u5+9RMM=hR%X&^K6w5n&t-0fNKFcW;u#I}N0K4E%0Sd`y8AL=z`YWaOVRK>q+RrC>_Y?~pKFl~V zHToh2@=2wc)2&+sd%=yEgc&5`@|1S3=v}DL;rIj*({c(hO2cAT5va?!#`{43414wv z?d)SH+c16t#_(gX2Yu)5yLW5P!)(?KI&}}ts)e{~mo;m}OA&?!rt|`)8@iqI_?OR? zWp_4F<+#t;_PCE{Nd=z;n5o8%!YwUx=)08KGTEZcmaLb7zLy8a8s!gWNr*d)vWTaE zMX4?0bJ#;$Efs&3dMS26Rmet{G*5X{Tv7tMrt1DL zEdtAocD?1?wp$Jkn2q38y{j@`$<;lE2J@XqY8 zrKDvh!VNqg9CYoZXGAQ4`KX)Ofitpk(veNV`AP^z(#r{TG6_21|(e+rF8RZHs^ zUI~FD9NPms;7wj$8Ws%QBvt>=akptM_)||$xHR5nI)gK9WK`c%;z1nbW5=Sf4f+NK z{P2ImC$XF0csz=WYXGCJ1(=hTj^B0IK-g{Ca!NDt?6(%%d}6Udc|bYcGW8SZ=*_!# zH6K4J-)1^?wTnGr4)=VcI0G|tK!vF(7$tF>gnvxRD(<%1-c9WKMQaiZYH=VO6>#a z2N0KNwr=IXmP||I(xoEK5)=}wnm=h^E`J4VZ$R?Nvu=?uZUUq0?eF(R6L6X6Nq_lr ztBHvTzO90)Dh*`$olHFF=3tm&H~JOOJtSTJJ{69FNdu4@%;vMAtB^)KSFkM(%>#S( zD8o#Yir137gjZC)4eOosIg9I_*O;zG>CA;>@=QCi5m?*sjp+ucFd?dWy3tUNqEJ=lateo5yPXbtgOHse_6v*omm%@A+O-?Hl~Z1Rc`L3 zySNM;Ljg(`h&s5M2$(Ts?n2lSvTF;RXV0GXO&x~>bh#>kAwOXTwUAZD(=e$V#RiR3 zBjMzE@#Fs{ewH=Pw`X0DD7ra*rN2&H6cr*uzAsdEO~u;!g-QouMa>t3dK1=OA1$k> z3S_MQ+3NA=_IBKE5l9hWkwoky_=O-Rv|OYpy1stZ)zkBBu}*_VLcA7~gemAjg!-e< z5cY|4j86U(xZsW12TJd?MJu>LsL;E$?iys0@&UApEy%O*Fzxl#j00(Hqt>u@$cLV| z^}81i1cxsaikHH-3GC13$ECm4la><$rCu2}E9pL;=U3-6Xyaux7c_1%T6^P^mzkc!9s;Z^8 zR@I3x(-MBinWle8@sEc2dufN>+jUNb@88D>A5j_IPgCEMbZS$?#9xpp$>g+|*XMI7 z(LpqLPQyDuf&s>!#P#n<5V;}iz&z4K>vn~I3Y0~ZGRPic@VGz*w#2JkzkUP=2VsLm z)C=M!OGtpTx1x+8X(9=po#?%kq4N$>U%u(8(4p+&=^$&SSL&>+tP0ouW~(?j2!q^l z!8d`f2*Y_W1+c7EOpIusw%Rw$;MIW(7kp;{qqa_&I~nu`0s->O(87)<~r7Wh-o zI81bnt(gGOE2|Sedp^#i$)bc&-?GLHWMp}W+Yqesv9VFB{aD)Y=+81)X^($U%eTQ4 zhN#wM0Mb(PAKb%St0o9Ww?V3r7ukIG!cwDlD&4r+S=44675HD~i_=3qAs!$`1qB6! z1x2{=9PO0ZFE~6n*xTF7Zmo+13lL$za% z2>$8490Kgn2Jm%9rEPq!vd|Osk)&CE{!GLxQK%J^OJ|P&ccAm!U!a_y`1$U)GB%(;nf>|{ zgnmZmXWX) zgyKu)+I1em>2h#z=q;J=L2KR(hWJFp0*2Qn>=r1R#5V^%vei8b{I-IEtt4^vpYP`{WZB>t0n-yNxzuH&iAX~K2cu#Fu; z3l!3Xug!DfWB9BX*CjLvNLe#5*T3fIm{V6kv_E%&wXnC} zUSB#v$QoD#Gx!cFydM=^4rGcbArs^0Z9okwh;9LOiQBZ^g}^{^JMyPbgpjanN5P-U&Dtuq>pSLa*gx zSTR>u*A@Oh4Y|(WU4D9f#6kfg!jH*CU`b?{Yq}Mb0%?)-(kk*Y<)w+araq1 z=u=D?VX-=u2nImWJq2KaOTw>#H&XA|@hmUzF|nmdLqxu%MZGoKM7AOlcv=>&DfgHN zN;|8x`(r{jR~BvnsuP>fXMOo+T|>iZ=t?+}fEm*6vq?~KZ??v+xSa1yKC-EAV#0)1 zZ=7ux;AzmV!v*l;A^vzA)PJayDpI#>mv0m?a!FJT&;=DXnyeER695vR_IuGyb-DI4 zXU^Ci=V#>6Fa_266n|n5cs;Zw>-HC6!VZwfIG_$enr?$-=)Jz`0@jqO6jIsKlYnwc z&Qzy~Pe_Y37kC>&6H~BW5X`dg{q?H`$AhR|Xopacb1gpZKqLc|Xl~m~R0k{X&U!&U zz5s{|Tc01tUc(l!xO}<#E)65TL6n0G*RcGN=rb2DY7j<$(oGbB3n);I=w3t-YrHh$ zu9mJh@(|YmBlQEmxDFo^H2Hf7zTvkXAo+ni)r

q*x~w{KJ6Rq*IJ5zi#5$gA_G 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�e9= zp-qv&MBEu1(dvt8NV%qe1ICJKt3U`^z-#onY8%EyS%O?;a;L>5CQj%Vy7$Nti43Ud zvRFr3d-g>jQ74JJ#7~M}5lol5y2w9pCDI z|EWcrDD(J8J@A@8_y6)QNHPa5q8Vf8E(h&ztD%LCZf(}dE9cK#Bc~QJ>7L!yWoH!kaFN?gH$WA8>N5&1%2W)Ar zVa^RCkxM*!QcC{!Y?tDY0ww4M3j+|@aj@I2nZ2r+2SXz#bFfQGjVZ4?4s6>7?oiGdk`oAa| z&f?*LWYRy;S^}u&&+mnsM7496h#p#=p)L}U04&T|q=M|=Hlqr||A)T$ep7;9ZaBVb zR9&C?Cue0QLDQyNb@a3dL~Z6dY0en`Csp0bf~<7g8FqR=3C-(&5NN$;z7_?u*VXf; z{iQ&vJR9Dq{&Mo5KqI3815Q7zxb=1gub(w136_*VQjkIZTgE?#UQy^anAulBLjx#u zNuG$c>b**jSL(Q}SN(FFCiBSFC+A@7-N}DzU$=ou6^?r<(T><738`vEZ;4Mq%0QI) zV58!pCcT-DhAEWV^L@*k^-3t_<}q-KrICz)Pf}sQDQI$&R+{}Ln+)gw9U8;zSGuF3 z2iu_lWGNnw1TQvh9o`4=PbB1t?HxKZmaRMs72{Hs-&NH5uG~(ZpP$WYI;cLW z+-~8*-X!Pd?O3(8)0LAZQTZKP8+p95uSzp>JNC=y#~S~?nnfe%NC<@;+^H29p)}H5 z5G$+RO#x~Qc(-NWk}<6|*3}MhG(Q$&w3gz*jb@m)+pwTI)n*FH5h<3Cb*5J3j=a`$ zcrp?Q7)!~XX&B*#z7$Isl6|fJ<`)9Y>Y{H%jzJw>bZ}kT<;&qbnzBxh#(b`I-)IMA z2+%u^J|*SEsIC{-c2I%ihmA`{a?I+z2YfI6HR`Q0sJ}Ag1)5-rT&edl$l)pZzr-zo z>H?Do#l`hcJ8V9Z<8E#}Dyh7pqFD9g-pLKqM=k00#iK=cPJS^Lacj|pNtOi*292SH z=7sP~9o0X-2w`(iJG}4Gq_G(Qz91wrWr@}&YiQh&Bi-OR?2#73RPdFtp0(RP19oyQ z7!hNe0gX<)RvhX19)59#{-g5rV~fE2#D)OS{{B+G4`@=WFr7YJ@vSg<7N?oRfekXA zNH{$LY|~@LR~qPpxgtyeKogZOg@Wewy$u)ol~lZ*8aIC=0^LAJRk|2Ow~RY?EY5vC zoUQzcV-5?x3|#$^TGblpNt8@$mvQA$K=U6NhKWz$ZqHb!_8mHyEnD`rMMV09qY{V# zm^FHs*?9LgMw60W%`%n%MjXW;HwCjC_MHgg@QY($6drj>!e~ofi58$nlSJI6O`9U) zkpe>E*=XV?_S##(dB$(L9^?bsp#DUs-q&z$eyH(Iuq6nz89Pm9^yoRK{XpYzZi+n_ za>u{phq}TSdk zNZuur93%}^|93*MqhI`RrBj41PsTt>)5W1M{*-JO-hwDj$BnygXW@_K4%7yAA{Sf2?prR5{aac8*Kc}ddo?vY{{C?J zjRsa+M$bbSqOYF*syXcmCZIEijx{}6ux-ul7n9ml#@w}Uu4|XDpX*LyxX^(Kfrytg zZqSBBz_h?-?9Qe{{zxhgE2z_sEkqYf;!{-dACNxgnf2E-)tdi0{Z)Rfes!7Oj$fnB z_xmT#y6?=>>!BK(yGz4CYLBc(!I|H_MOM>WZy#yl@W@)L?!w0m96IzJOSZl0E#9N* z$f-#FwEwf?2wEYQJ0#I@ffK3K0JBE2+za^V1-8qm62x)>ja1xmS;g93g|GGd_7(Lt zEB_j&6W~+m$y?v78kv!qD_T7CY0guppFI?^Wvi9PC}I`q7*Xi--SQMr_bp7N;NVF3 zXd3x!=dm}?x1(}oBLZhfQ@cyh1{@jQL1DV_yeW4vhA7l+7gTm^zQ29x+w^;Q)#a$c zyf4Y+G>qiF0SN!G8-aG(4p9QQ4o1z{lV^{I1iRJdckS6|44?sDlY5Pee?ZXQ4I1Q&6n^L^ zdgaN6SOPp$u3r#XNeY4Ju-iNu{cCEPr%xuvyrb=E0c=LRP{oND8H zeJU~gQFgyJ5oRiEz}$wQF>g52C&XD7QXfx`;}+f>5uvYaL3Ot=T%+s4=;Fm+%(m&r zO*sgQ011U(tv5F@=>0bq$qKAItVLnRr3F_^yM-vd7Ntew_-k}zkYH;5=;eBFSF4-2 z^}o+l(>0$`iu2u5q!5LA96>IbUzZPHx zedRiW4B>q#lS~rNFwq0PWo(8*u;N?fUUy+E#MFu!2d#p&;x3>ITGkPS%ClHrZE9oG zT}#Wv;7LP=&OQc%tE!B##7Iy^1%LyzHe3ov$%^mu`O5 zDlk0AVz!?gfTWi*U4Vyk=X~Qf%u28wM1e|O5@56or8nw02+(i1ThhPQzKp$a+QF~J z2C0EDM5pX%9UZ|E#9NMFh}!QJFO$;es_?y3C45ffeRt`lpeu12WN<$$B*>c>lhH6V zIs6NnVj?yr(Sm14)yNbwV|X700n7N)hp>YHF5(>JMRIw+47Aw9VF3w(52|g{Rh`DW zbTa;_?>yOk?!O%dHuP3pnL;3JQC;Dx)0>}N=0xC2HawPKsf%><9gy3`4c46+l7;b_ ziODqcBbYDGz1fRr48_B#JUdghu~Wr?@)^NNb@q(C|c;ru|BHv6`(<$$~Tic?Djn_4yeG7<~t|FjHUfHzCokDHDgf#?E>zv1SVRvE4VIs-Ew_1nu=uQGYYfA=dS6LJ&Pi+*GF znNG^whRjlt1C7noHn@Mke(%_CF&OgE3$__KawLS`2*MEP!#I97Q~Pj+3+2M1GwE-d z%vS^j>Z^B&VjP2xTnF%16e$`%=cm}|pA4iK1&GVee~J)@qWlP?zA9tUc^wK}r-T^< zP@|~qL$S*rJneCmpx2A&ak!SqggkRuZ_-9g*0sbjd!KO9!3a&!pDft=7J&G@f4ExL>O^ zSN=1=XaCUlYtlR3@Asv`UBlp^*)3esac7@tPoI13=-aE1Gw*%B1MULZFsLGvZb`wW!9j|1AvUl(B3Ri{hA6LIZfjUUS*CcSAU#gLCI{084*S({b8V*kf z10WHmcp;K0^tf_vLew;Va0}4t#L1J<9RCd$)jwI3G+HIYa^}pNQX1k=1jo#H_;5d9 zpk1RXZh(JmY-&tzy0YjbxQ+w4Cj;!c!XT~0QBiOAymjocv*yf}hd-pvKtC=~!Pp3U zQdzUqs9}Sc4OPvHcgnFVPp)wYJ~HQClH)3cy?5TSRmJ4O zarKWyRhm(QIG!&xnF5_CcfUer(V?)k#oL2}k8@j03s}CDSQIu~#*IEb6p??*P84Pm z{FX~Ff`Vae7@3EYLF~}aNHPUOyJ*0uprY^hc+4{$-*6w3XQ+OqSpD<;sdzs~OMrtz z$t=k@5=fNp?|&#F0t0{xj}nR3u#^#ueKx^-MQxRZwKB=5~myO;LjB~luNp{fKKTEOe) zVjF;Lk?Oti#K&;diZ)YF9qLbB3*h<~%@5d{q30jS=2tH`d}c9L12}_ZSKf^x(8n5@ z^~Ryok^c)8!yo4Mqtye1$tW(Ku^^6!v$Ldq?PQ`tsLy@#S*JXWDE$ndzJ{sam>h#M z4x~7vi9NCFMRiz^b9>b}w$h|Z5q@&m3*Wuu4L^ALa#4yM7XkuY!N(f5K4}#P3$46) zNB_=aV=Q$K-@c}A6E!3c!|Qsf4$!Ksq{_hV#aopKyJ02Xo9NCZPM;n^$Xq}bv|6H` zo!=#Rr1z~1^rCb-6R>tk^GLU(-pH@_LcfZH3n-3VpocaZTjQnSbP8tBA^^}Ln@t2x zrMRtiIK~63{Cwq$gbTw$Zk^nVkq7&E^^!L4fB1IHv9R!POh{vqUez83yrl(Y6h|Py zZ;YN%V=T+py0FN5Nk1#iPRa31e^g_66H!1U?kJK2o;&$VyK&kM;=E4)th1K zKM5B~qLY(V;mUa2VYr+Gp+|qdbm>lPHMv7qv8gJns@e`x2db4`il1N_{1@T8$?I3H zBT{*oAfHs2H;_T27Kh9xtU^`UX;M#nll>1i$C|g6Tn;=|AU|TGRebe6X?|^CUw01u z6V@kvF7$;NN1;I1xf$3O;c_dc6|)7J8~ zm|28QKtlL|AF>Yt*%(mz@cwj$-j2=qj{8H3$;!&gl-iqAsB*XBfEzUEtYMist4CTf zaoXZY!nvf_=mr-F^l}ufgyE7RxIZ7Iw`tqFh^XS|je0i=51Lh+@8_B=Iu5fR)XZ6a zimSM@jQdfvKFfhd?!#1j00)zkN*H7uzuW))g6po;5Aoh~uEP?Mh zNW^i;X>o>t?A_)2nR6c=9)#c+d2S|O79|jiYcpjy{o}f&D)IiG{4adMf`*MEz3AR5 zXcxdL0nXjNq_&J_To;Eu-mhhpK%rKD%%9#udRIVGg3V1B(lE|ksJdQtbzvN$kwbm~D zh1pr9NgsYLe8}-DV+M#SOE7;)k-PwZMV@v$+v1`<7d>y^KhJZ^BMLHu&b)B*C z3-MwmtbXta6U*2h+J6#JyqsD3+;Cu96x=Rsiq!8<7WHpe>v%h2Fg=H~ZXn5SkCP?- zQuKm$cIL?HL8S`{I-UsTVhv;i(LT5pCu$_6elw5I>^o%Zq9Jwk5apr|#6jJH7Mf#K z(wd8l)yV{7C>o0+>f}jt-Q%3)qPUS8cGary>4$%eF!;*($SD!7KZ3;W4wX8z?PFW-( zJDyYEP{MbcvyZua3^3notgxn=Kw7ux-bk7$U=BG{CLSGsw4m9iP?~1|9UaSc!3W7- z9#r$`h}U1T>8>5kxD+#?7CdShLdP?!8*Xd=X}jV{oyVYuGf9fzfTQ@C@%|y}v;D-0 zId<>Qlr^vIAKmoZ#UW&310~2wa7K|+V4|q;XPP=@Q9jAY4B$rRrX(dzHl5a|PrOc( zJ%r7`BxZ~BI5+ngMrqV_lCQ}vh_EB1wW=m%5BN5D-#00<^HRlt?s4GyRu@cU4pM46pB1+dO5MZJzF}gswt>z1L&oJAtEs5; z(E7LDeAm94jVJ!wA%nS?kgIKtx0h*{lKfLtXJ;^U=rIH{WY6s6QNdl~MDUMVWMyZ_ z@{o|RyvFJG^76`1?Lon9Bb=Hz?0;d@(38BT{Du=mUx|jGlzyGL423|pFc*)mtWKIa z!MEf`F%;o)50Rhp8_T)Rx!k{h8>%yuBvjNb`4JDsHu+Fqj+wxiD5UpRDW>f%tDH4eP%8Nz(B-I zS1i)8W2D7va5zUiuEwn`sv-*PdC|CYokhUNjO52~6fhKQ%~#$Ab96 zU%@J6ewWJ6MhzPZEUMqo5OM`2+&uumi|CH{ou%C75dPb_$KkmcMaBIASlBQh4IsE9 z&zRix(pcA+uWqM>h5$La!&*5(*U31*yK}o9ubWDJ0VoJEmiF~7y)Zi3Y~BkDd;YEF z+-4()8X$jxPj+I|8QBYL1uutCuzv|pGh)2e8Le~PplPBpLbsHTdgJAD) zw&l^F9$wQA>*d&^1z#a9%B$~^{UxGA!u{9vD62|sPogry*6e5I;fu^VuDw^P6?&&4 zCIZL98`g_VtCm6r{{RUFG`~oh)q!yniC?P6PBq)#U zK5UzoyddKSDA^yYTaHl1G%7K0;3*9m)cdx@{mbdg6i}Rttpes0tOE(r#yx3?A3p($ zlf(Eju7Olj;+g`QoT?}BVsUadx;gH49WiPJ%@nD;Ye0{?)P&)ZzTHo znz4l0T~v}lANJ8QRA>aj)}L%|l#Rj*Urcj~KF;QR3Sy1|ezM7=)9-fd!MwtX7_aPK z^I%5BTSX*&#OWR9{NMQcB-JCVKoxH}+A7ZUU{rGQ9yTLT@}Eq#7$_%xHRsY_wO*eH zBU!P+fXCW)a`KQKmuSz4<`*>}6)g3NO7{TufeW|FJVl9Y;?hgaf6 z`+C}sS!JgYC#_$|tmnYy2q88DGzE3Ge04vGul{NzWINO_P-8Y6fE4~fiu?nK6KAei zej+N#yt}1cJzRxW;HkG|C>^Z|`fe&}1I7_YY;u=#qp0#lX{F~#tizCFEW9%$gkm28 zLUZ8~N}2CKck4<_B)~EP7_k_`2Do5+Hnci4ZIIln|Nbi?biie*9hpjont;X|)Y5X) zcgFb%#Mb|ucESU93`eiP4b|&HS#rsPT}R!7pkbMZ?#L9 z;OJN%c)D6=7X2bHm}Igp5u7_N%U zTdoThFih=R(c}Afzq8~WS)r);>Y(fs);e|5RR%QW7^flpdWD{+;0NfRuxfX{VIOSB^TP7sAa2*Ny~_6if9(#mHG%D&M%v$(YGd zFLX?2opO;&O8GQjd;XiCY2AFkHXwj61B!wDjCzzx;NCwMp4FeE50}=R>ku;S;f8CO zM*}W$eM#HM(a!J(Nn$ZPm9Z!N_N`k51(xaDYe!HSiMLxg4-$nq4cdaEazM{Y^*%Fo z*QC)YjJQ;2W4_v zmy?AA1lWJ{8cZ2#39hKtA+O#)h*xKA17ijatsnC+Q>GwMZh@ejCSR4s0Yx$aoHKeVi3)Yz137S9v*nJ- zpGWPBieLa_AXgujGxk5_*R-tP%JleIKMdTk?jn<5J6_J8ItspgKmv8 zpVb=YFi3^HLQI_K7Jw>?lxmrxb-EIZpaCXfjVY}s6~Fy*ju)rV>DOgSi&nsUh?x$* zZ-%~H?8hIr@2R46JrQbbM*`JG4+XR3_xY`;DD?nu3U=WCvePTD=3b0 zV1L7HL}%-T-toHDfuV=YvoQ=bcihjV&Y0f`P|_Uqv8PT=UbdOQZer1I`{>N+@7l(+ za9~nkpVj!+IRC&$ii2LQxMaU|z%;%17=Lzz6eHlq+l*qeV$+?ogM6ZVvp5Hr8qYA^}@0br0cU)g$`{Do2Dn)09l59ab|9XfTAcZnm`4EYy#5B(^U zR%en%GTlQ5a1$5sC>cUxe1N|zCIF6GIlM$ge*3n}K|sroi;NF?MGOusUj4%<9~RWS z#`Z=xs=hLq!le15l))cqZ^ZGkps5(Sc^3n4K2dE+5)X$UWF{ZB=+i9_TuLD^hDvSY z<0BGbkyN(Ucm-mKH&qnKkzvH+p;p49YSx?zuvxH^@Q7B5)VpB zN)9kj?%+WS!X8C2fZ;nXck-8RExKD3`7rkVwqeCd2lxGHg^it^oUU;&{-4+|rC|o4 zBJ{G`TdSwL0Gix<`^_-)C^Ol_nJjz_upWm5#rG!jSZ8kIl!iBBr$>L6c9tRfHYpoVZT!gnClqJH#QHJQFp6V6yK}G%sBEUvE6G)k)@Ff14W&plqd`e#q4lL#mqD=- zn8rEE<`Qv7CiM25aMBt-i!zsmsX9>J@j^fTys@Z;h= zw}3QQH1}a0h60g4oH~V8R8*a^1v!%&yR78uCW&cE_jc}AlMu>@go6rWK~d-&Z@9e0vZ-aR@F9xy=2 ze4eCa2&Sd^MKo}s+O3(OX)|L65l)%Rk??dtG+B6d!8BkLQ?hHg^hB^my-@|7??k=_ zWLiKKI*DV%r*QC#9gNPQBMJuaFOuD4NSh$55o>m}v*Zp($jyCZWn-g#s0dO_FfdrT zk9|hnL6#zV2M)IQAG6?VRMph9O}9{-h}H)=DIZ3SM{28yG4xE3@T9!z%8usxM?+n~ zog_;PeTalnuvyW$iwp=k3;PPI)qDiA;v)0YnzZ-myHN=cM3m?e`!6F8hsWe7*4UNB z36FZ=D5h2UqeEA*KOt6O`&;PMQV`%(Xnacj+S8{8`R02MAKqz~Kuysa7ei&3OopJM zCfP*9Pjr(MSlbqvoQ!lh#(WKAzZXf=rdcJ3x(V7%E~)pwM=d(?F1GQmaP>fn1gQjB zg&Per`F!3BY0rIQ7Q|j(d#KK#pG;=#wLbCav{w$uj1UGyP&O zce^P+3v-@!K-Jz~(e)GU9NO3XpMPmAhl5xGdr5i_h`@GeAS+rD2yxIInx#$ren{4b z)3!SL)u@Tus8633oaLfW=K!FdB4uoL%WD)_2_%^GK`a|_^vFv9|DCB5wx(-m zqMykGiG+l6u*?VPAi{kD^$heSETjgFG>s=!zANrc&C?cZ?O|Dhnt9_rL)K9ARB7}b zfUj9h8(~4drW2yU3Ub2I>^5-0o-SV`|8M(}OVDJX_a)x1TSbUwRfP6n&lK8{G6z63uaEP(<$^vUWTd|Xt-?$2FI<@x7hHm^7|T* zWiR%BJivh-<;evPNq`L-x`Zp@t_%hRUBMVwZ>pJ-uD#wY{H9fR8Nk3gXcy~q?>ggi z3T|BmjYzDrBbG~uS2T#ow}l=@5HGp$!uaz1d4(C$b+8Ei|NhjWf28#9!~#Iq0VO$s zQL#*xGSuz_LIW0yC5#CeYIMPo*d!L3u)g)E!vhzf(c2Q~ofIEz4~opq$x`4MMi#iy_qL5$ z%~NFaBfax{qQpQ9?;iW-=;$0b44cY=7dyL0T1|UmSJ4AD#j*fNfZo;>bBAx$y#$*=qC@7Wrv7H(LH zTU^oPC+F-EmVNemEV6@C@8xOdf0Iy@|5hR>sSys=oJLR zz*Z#>2)*||%*X^b;-J&K;<%QGDgherk9Cxu!Q9rve)0j8Nt^AE&L(H2DM%Y08Ltz5gcUFuLjcyL=YiJlw zFOAprK7|Y=obcf^bBa5|?~2G1#pTP_ug3wQW$*AN9}v{OVon2)ngWJK7&g5IaxRzT z@Nb+2ufBZge{zF7R#pMw1z`P9UxC^;_-4dEne*ncAW-N^?yk60kVLnYZ#WMIL1%a{WvNI8WrBlw`XCeCim*eT?CsX-ek~Jnxq*s zibEZ2eygp0@}ehW$854W)ea(*XyG<^lyk**at}E!HttdCs;}%pCL?eC!`&iCBTN-! zG`8aSLdCF<#HT*CzsG#f9eMIr-KY8_t<4HbYnyKyuAE`0@*``5@Av}ugqasoyoziR z+Nboh_sTo|aC*w;Im`3(S}%*-)+j^&gznlrEz(1N{@%7e{`|DMPb(u{moGH?thM@c zUHF%ZKMr!{k~vWruLtlukvj?GDEj%Qii+9qR*T*ceGTp5@7`thn!EE6vk?UcX#4AW zm-*e=8T0FdEYP03j40>_kRtXA&?}0IXmw*03^T9#j$m0Hqw5xzJq;kk>Lgl=u#_t$ zXCSw~R#(44FOG62l;bPLsyDND=E2fPupOmyP!Ew&Q&fWoHK*Cevw|Sd*$KV%T~5nM zg#1CE$_{kv9*m%v&VeHCCka4sQ?EJnRL&kipN5df=;Vzo|D)x~-EB@N`-Z$>0|qcieDbxyZ2J-~^-i6BmE_yZu`FETq^_p6924H?o2!678z)?^ z$hd_(llnX`>T|{Bbuu9>LG}5IpbMY>b0W&f!OVq^pFCk1I%-}YYG4pe)uG)b`tvU% zKwy5g`TPmZNcawMb@S|B^j_bt_%5dPMDO3MTDlZ_%ZsyT&ctl9(>ykl&`Uj=lfUEK zeY%NynL#zv1MAMAzoHF$|H(y?KEV_#nZyOW|4+kxm6F=RI3%11*Si81vOpJ1E;`cL_E4#g^fsPTmNlC>JC?gJjq+6#{ z%{GC>NaQD0Lm1nmJWcrq2x(=Ml_0ca^~C=W0guFZC^dP6;!G2@1EDzoCvE2Y1ho%C zC;~jzHe6HWG@Jt5=FR#=ajMnEcMZ9}f9Ze@iCd`Vk)ved8|^ z9$_0d_3sp0OUuZn<-cL<(eLZpjQThw=TCk*@YFYsN2}18FE0Fu*u6W0Q}h<`V8!v! ze87a@au+8jUw@?+C@bpDo%pP~M8%4g0XV?>S9M&6Jr%!xp{vzg|K83Mz1EkzOTHVm zhn1xQ%9?DWo`v&*mPXBfCTK~&GnR3)%{7KCJybIA&+p$^|7xLU#cs4`-@eVLO(`sO zU%HVlC4<9BvWWs#^@X0q!MIH{k)-f)S_&(TNsx#uv~QWHt|%NM%|rA!cCGjwFSPmA zBmL)#?7w@?&5D1phfrzze(HN-sE&Qqc0gN|ygRnDZJ$x2Qj0oE{lQOP!5OPJBe8EY zRa61j`9Nkd$2mBD6JINb@V@?zhdCj^UPZl#oaP!LJ-Ho0YdA@u8;?;2_|)~{8}~pq z*k*fIt{O_KEV3@9NWLIk+T+wUgV^+p1R)sYqQB{??+fhkO-(yIDhh}XOUW|!o#-b> zalW|5%NBJi-%KisUFP@h-P6|BpYrTCfM?6jLnVZhBSca&%`9$G!fWcjt~&Lz}m3kyf3?yk=<-KR^;|k%^$Mh4NO~7b;G& z#5wbDlF1Q+3m0}P&Nd;uYf-ZI{8eN>K#Oiaa^#4yZ~0(zF83U`!c0^TsDi>uen?0W z?QDIqwT_If0Jp+V@XwW1OMoy%o`vjE2lyX8z4`4A9Ltj1s%L#-J!9DOAA)DQ@UyYy zY@+Fv9!9ta|O_JD+J~IO?Ge@mNeX<{UQdtEBXG{;4El3=@8%; zOUEnvS}ND+JbdUX*1{`B?~)#+L9D>edhnaz36K8+2h5{n3%`8b6xf`oy* z8H~Vjv(EOCAaUF=M0yTD^8rg6^q+)TP5U4fsxVSKMB!Yd`}y=q-)C>^V_JF^ql%j7 z+9^dzJ~i8w81nFJ*MZK8+z`sCgPg5qPYA8C4eVoK}ic`@AF7x!% z!kvc{U1rn?`vWN*`J?iqXgMGjhy~b}9*!PVi+; zq|}Iniu-rlqC|9KSX58iCfo+$m55qAN|LvJ@yeC9Fzr}8%qbh#KCuTLYZ&>~CLFv& z7ZXX+z{dL@#?7A*du9@9p6L;4{&zDnUQYAcmVM#6SID(1->ZmqskwOCbLDZ?Opx|% z7yu9@%ni-?rr`YL`t2H#bRB_eZ2;;<@FW%kkuYK`AzncACX%}>hBO{91YBEibI@V# z9w)H(jb5t()9T$)?zd^)9k`YgbYfq_OP4QehL{Utj!Fq-c}gGn zi^~FLjBLg_Q_m47n3m)QR|@m_{^iCGD&rJ=7l6A#V1y`ht*IZUC z2Vf6P#iZd!kYuu{eitjYdH$t>76z13By)6Vv@z3D+-1s zdlKP;+)+}2xn}2NHkj|~s-(C3hf-HugqbRnv{d1*FhApk750Ws7G6iDhDSH7Wd(@D zkBdZ7Hz8Lf8@V9!65(i6F#KTr$r~`Q!^~t-B5>c9s?Ga?L?NrLeZ3KWS&9*vf6T=z z3=|g##Ry8N_b<}Nkk)KWk`qoomg%j#cYXWxKeS;(Mz@CEL|mCFo85l90$h*Z`3)H~ z;B)V7-crn%OsSqXn;Zq{1SK^|-bCr0%PZpw+_2PjrY1GhQeD1|Cp-a$Q%R#opsD8X zHmQ3QAEm9maG-ZclTACx5AV~*;yo&v`%N(Z6sUrXN`R7N;ltk&A~K9KdmKOmvbvYN zKZ=e4RI2`|*58}XnFTQ-=sPQrkmVDcK2itgK8)yWJj_UHZO`@hRGPGE)%j(UlkS9m*tj<_1U#(zq+93C2MyvCID>ZU zva(RxqYpR^tWRk{l_hVDt7Vk`U(8vx>54-g66}UZM?p;`lEIi5(C%RP2rx?@wYd%s zB}cYQXxXNX4&o&MPGyvd988U;pJW6M4MY2Fmr&(HX;mLOYpNN=UTE3PD7EP4ZJNwx zN=lONDC`UJORyb#JsUr+K}nG+F>wa8rHzCHk(hdpa|xD3L<62GVi?h^OX$q8DMzVa ziFl9!iZVhq*tPC&spHcdHzq9JS+R5g$S%YbH3P94FKM3GC}%EQKz7#*s*Q4o-<5+; zu#NwOY7ksRmyL%!mUw;W64$Fg)}sKOk#sn6ovwrH`~6!vz06xCI1E!)54GyAyB>ur zalWRU;p9f?woN>BKfQ#)iiZ)yq*4++Wu;RuplLUv`-_G2^w-O~HzwocjHFzYvNOTn zV2PZ8!zEpeGmN9ID;w((pMpHbm0~64wHy~DGjIscH5)! zU5_eTSwmwA*a;e=gJuqByPCCWL$FmNN5>cbjtX36TKf8}z-7@cWNYSv9$?tX%FNs- zg8sEXmSSa-@L-yIRvK_BEurWu#SzF=Etm#D2v8r^CoJ()MjB{jU1^pk2XEh2SEmek zOFIM$*JQomN`&hjX08g*j@13d#TSY`!fwcHQ%Raf(hSzKF;Sdx+$b;KzrTsaldb|= zf4c;~eNCSba|n+zRnHOd zxI|rs5PU(w`6=C{{^i23cE`I0&m?&jnCH1IwR`j!>$VO&S(QGW zyI~<60>1_#VVU?>|2waK06&Jes%dt&B!@0r#%4c%K1Z<^c_V0#uhS;nxvNX0E+r;p zB~$Oj_%oB*gCj~Nm#{|)Nt`j*-3Lo@Ux(BKRQP-j0(eBA=c7Hwppd|ZFE~Zyk(qek z0L}XDRsWFwm<8K$w9jDvluXy-2mO<1KjO^IV?8s^5kd$)LJv^+v|MlMoIY>;Ec|1w zX6X%=bxb8E?~T|F$<0QB%Jx_C+eIb*e+l;W$tzn7DEmu8~k*K0&3DH@?}0yq&jKbyBFt^u;TMmtGL4I&-* zCk6N{90Z%_O=S#elqJ^8CZorUz)1)TlFR*tVv2C6Kw4`no{Ul5$3aM3ZUPgMT)Mpuec^D1S#1Ao##i^Me1va)@AEa++KB(mUnt zaSrO8pCc+Wj*-np?^w7e>{9et{@0R&=@(Oq+h z-l23MD?m^*NWu#3;hY3M3avB-nJiy1TKLTpPXBYBt_ER|Z+drqFFhj~6bwCR3|st) zM46HwYoSh_@-R43#Es}GDia#b0*j+Rf!v{p~Kj4m9H8DP?ym*)&EdbzGRRn(Bpo zxTguwL>=HH6&*zzsFrkl$Ydr`L)W~s;Rx)u*$FY)c+K51o0^i3LgNOQ4Cg~=2XlH< z`;Q0Ptq!NET>#;L&d1PJagK3sqof8TLFN$B2v)@DPmElk_h(`cY7RfepgsCpKw^@_ zX3*=xIw~Kzz)C*HLNEGq5WgSTOotD{7C%xZq6u*ax-z+YX=`@v-rZwpDsf0(YihJ{ z1aKsYrku&HQvpw8G>}>!IsQ~F)|khBn--VL-xl>8ouiO5IY6I}aKqC;x8FGLvbM#X z738$`^0nq@xwG&3R11rFR0EIP*qbSG@wt0wdQV-!}DWy63l{*U-llNB}OQ` zv&v}o!taO1i*-c|; zw-(nOln2gXIjsR)bhL(heFvCsbJE!J>vM4h+zpdm$W`^WbJC9B9esaUKB)(r67f1u zi}=m_*%6;fXb^b#g>Ti4(sq3u9tU?EG{G|Xef2d=M$jnj_T1;s&f`d=PH&d8nhu3T z+iA;|oi6c<9kUjCS;BCiM=3Br-b`(z1QeMP^>jd1CFHNg6ho}2 zkIpV=BL=At4=noDXJ=)dCijOTlymKZ!>jw8C7jncuqREUgNC(}nvVQ)t4){KE69dj zI8UG>UZwY%`+MB#8+9MrUF);^5Tu--IlqEvgq?`VqrKlswbOi7-j9KhL;O`B%vexk zs0}vq2DT!YPOL$7`wK!xQZzEQ^d>)9dK6sVQaw0Nl_BFa{3VkvJfd7hJ-6N9g7?~J zFc8)}_-_`cDBd7RI)WOpQdh5EVjE|r{qnsZIYzf{ix-emk&QBN*f5Oz0wQG@+OA^L7Q^QDDCUlAFt#VL#pr8AjRwKkc%Un)I|E{<1 zr$bcBol2X;El9^CH$Ba@TV`|UQ%dUyiVj)9d!yTq(GrK3Y9`^jUXg^E9!AX=_*a@EeGSo3HnXvVdhVm$He9N}V=aVq<=O6OE;)rnCn? zuCHkzK2LjM2LNSx`KADpanp}(xpu$4z;-Nm7^OmUktkCG@(|@ZByi#q&Ja{>Qa5q; ztRT5uge^aOGz?Eb;ltpFUPlTWp06=KNgPS2&rpV@*)%nzRlH=63`~Oa8)~5J4#YUB zt1I2Uv{^tl*e_Z!(^eKVM=b0?k^kiO-v*M>+yo$znq3U7T454v!n8XEQkhj7WqF1< zv*2h;qUq^*od!&Z5=$a*Bv04=s_(4dL#cIOPJ%dF=c1suOXvmQEj2ryM?wD3fJ4Uh zMie2x8Y^)SmK)xVWD9{b(uQy4XAVH|IALd(Ni3sBRP~hGV#v_EV}wqaa^*GcFJK3l z+-6Q8YJSn-aqezJogz_HRNiq^sE9@7v9nB1v+o+TEYQE0(Z|{Jxjk+i2_dq#KV&?U zqiff`eOa;w?!47J@$9PKm8`-y)H3GJ8i^>AHp(p43h}qOMlb&pdV@mjfsl^Qz?0A~=!fizXcC-31*77yOJQ^PlMonSJ~M0GO54 z)W%B|DgY3FO@wEhDWQ4>F;^a`_no;uI5=;%N>{27frqFaM6rsD%oNNJ)Pg<&%8%yE zGp^&+somXy)en)Wz^woZmIdrcXF`N^1bl_$kF&OFZuD5n#s%zmV$DgtE(SN8Q7d6g zSfIu%{}HJ01+e25lA?l#$IrO|(k~uS)J?y0{?SNHDqojgoB)2{iws9vYaUnXg_VWn z{_S*f1`i(0^e$>dQQEMR)E~U1f(%36!buuSHHZ2D8ek)Ju5hN@kupYks|CoQ^Lh4aQ~j7u#;AR^*!Pq4a?;p2Y4sGJl|IOKSl!Rl^Dq1X z%*~!dhx%$Y@H{du!IlvN=D60)pZyRmxZSyJa82`;EYUw1M9ozBwA}?h1HS_f>_{Y$ z8|_M1hLkn z`7rK+;@L|Vm84#>9LmI&Yp7fM9w^uK3Cb&^{8D^+7L6xYhiuQj6aJK`LIj~yT!+f1 z+H&!tUZw(-@$}7_qx_PJp0RBN0Cm56_x5dm&%$*7dV@Y)=(wq2#J`3x4x_5VOpHDYre}#j_ES9snGBVKtGbCmr&p9shZ%&p?Zj$Cmc~;HG;&Tm_+yxw2lKQD!>5V$Xjp?fuFmc2#{q-UFA!~Fc z25)*#u#g+TTP|lV-}NEu9pq>^X;7j88#ZhrtT(<)%n<#)kKzpuU-4#}cd(RQ)Hf1_ zBq?KTO@Pj=9p0;VQ>Zv}H20_aYKJ8M1qrsZP1@4oUcKMF4hfNPlx8XlGT(;|R_v0y zy*kqpc)qu!*qgv4hsTc}ONG3vr?=zSq}6A*{lI27S;f5>Q~$G#0Q)$lk>pY`(%jLE z8hh;TO*Uhik5}Nl(QCeK<}X}T89cpA*YAr@ph26@gDc6NQWdS@7>47nrWK z9tZdte2^UfrhruvhA0vSrnz9cQ1bBb7;QQOwLK?K87()})962op1+vJAYRJOTNo5+ zMBvtzk9){9&Ur+kEfc7y(FO1Zi)N0|L=F#Rm6e_2l_S!;D>qWmC;Qc{0tKQdYC_}h z!j_alz+X1s^wGHQL98HKvgZ4|(vWrE@IA@gN{*T?BUj0MSR9qcG=GF(zdjOO{e9Zm zHZRxXJo2&d%WfnTp?rPdpoZ^|_|8K4f#{`?L#u5tA$edpNN(qIXHe(D%{;osw5dSp+aFC06^sGc9}VGDbW@kQ*pOF5xzD4rzvL z*JFGKu37k~-^WYF0RzdEL(e8NXaaAS^ZGqDr_^gVKts}&^3o)#l;LVUFc>4edpqWaQn| z`WaV!HZ_6}#G*B3c{L1O3hcshA*~W~mtH&Cmi(Rbsm3<8svt`u2SYeO z-`ZWYSETXl<~tyTXBPks1tNS{w$!jJf*d{c^b&JNuWOwHc`wt~P#IQ|hTFV>7WO30 z7%8L}!GN2JQWq+?k*rIiSUpT~ySc<1Tl%|G? z@b%}<{Z8T=x(5|8{y`P8N#U_F8V#co7Z&=$h5rpErajZrWyA+7RfajFt?nGtcO>ix z?~#D1D$Y%K4A`CVj0z&3gbP{Mz z?P)m$qzfAwNSfcN0LugVLV5(_qmQ>Q#Xs*xOCD2=GV7#nO(?;}VY zm-{>J2L!y8jvB^BF2mzHM~8m*rizj%GD+~@Vd2bTtcjC0!_Oqk60%y-2tdV<9o3SQu6W@Is696u-?5VP8)$j?>TLf^rH;@%UApvbKi6?< z2*qm9!$kZ(_*4O1B(4YzgRrjX)=(G#?>uJ4E?nv{4ox4klWev@?0kgd7F6)Cgv!ot zm(PFT7ea|DQ}1L9G7A9oSablKM-+iU3R248ySdE<{A zJly}|={(?i?%TI-kF3h>LP;edWDBV@RJ27Qq*O*^W<_KqyOc;O(U2rr7e&elsqC3m z8c1YB>Up2{egB{P^?IKBe_t2%`+dKk&pD3sIF6J5o5%Y0TzjEAHn)T4l|~{Fk>k>(XG$+{6}P?F zzpyfP<#k_3GK^|pDLxfxl4=iwbym#PIpdH2IW-KIEy51pc^kue=EjT`QO}w)zZV)i zrHY`<07L?dJ*phU-WcVz)v&D@30>i_)$Q(aP5O1{J>bNG*D=|V<%42GzB0ucy2uSf1(w@051^AE-2J4i#VNvXLdTF zxbIfnZ9^YKov3U7d9qIE{+2;d}GQ6p7(+a^YH(w=&Fl(KV4V9sp8HGyH)=XIGUd|PB8EOYGx9F$r8!!s9^@Syz6+`+ z<8(97G!w1F$w@_C&At_R_}IVcdwc2Qn}T1i_qrfN92SkP~V>wnlO)eeA}`NkRpy ztghjYNyHPJg{dJu5cU6d<>A&8gVc5J=_@&uY&$(}=Q4)@kPJcv!yvH9SC<#Z!Q?68 z(BFbk#3MHaaT4|>|K$c{i7zeM8tJvT^E}80C#LQL_w5Gyw`R?yC$@c(it3AIszxN2 zm2`!fTLPPmWLcuxcR;^T3n3^q@AZwXjW#uuKvNSwoB>yn+64qky5kHiYs}=kP}BnCSG}75*8fMk z@QPutn%H0yE?quVJ<``~zrDBSP)XdU^&Fn(Q+K*S%wWDg7crhsLn6`uA>&>tPZbD< zK}omKD;4oRgQYSBw*&4a%>&3vf@4xA@lqyy^DZ|DUJ)LClVSGwsr^GOB>gfw@!!7a0)j%S%k&UA!Wjf%20ZC94fnoMGRwS(bJ?9C8p6m>aG4UA10!B5L)g9|C!iw z{KmG+p9r;uRvaQ)7q%H<0EPBR2&E*T1N7XeOAtqWB`cu;-wA=6SKbRjgOC_sW%!TEe|~HfyuPU4n7tZxn?ho+OeP=ayhNB3~rf7iJ6V8hPu5k zC-X6RLwtql&0=tD16l*|k^MzH40mN)XO`5Jl$e5F^S|M%4BkY2r^n%_V|yqJg58b89|oo&zd_i~43of2$Vf#8dgZ-NsZ;08 z2~&;prWZAs-UADjCtTbkN7mK;O8wOn2H90c_F`ax_dYXUxFyD*!__76}U+2#LR~O(v417 z2oq@K;dQlDW*T=;6E{IwCvuXQE<1Bd#SB4K>TU?(k;Qk0$66kq)8gmI8}}Gq%wwR+VWk+&TrEj<8P4o ztDeFEjGDGxc62k+DxfEXGKihxEG{j%31YV)d%uC-ud-nh_>teUlPAHK#A|d?>pV^& zP+QMo!#bgr0|MF>6chvS2ZPcVG1}E@CCH3rKMpJ&pr96jG8_RIg%*s>7=p>Vo!Ng)JJ{&Am;HdCtVr{eqTj5Mn)b3*HBCBYC zLdBO9XCGV_sKK{`9a1SbKf?J&jLIL`3bU2p$c%Ik$r(HXWwWy7x*Rq|I(y!%x4rM3 zE;_05a_6jeY$%$%`%p%nlcS1%Xi`#zOUglRt58vJ)TT6R&T!j}|0fg-LQSY=g*e;t zWkAU2-C`K(L+oLuwVA->qPc|Pm(acSeL5M5Q@0y9RLt)Tw;i}z^wjo}SA!{+ioXwY z!L0()NsK~4>WQ&HRFu*7z#%KjpR${GFc4p=#t>|JC_zzMD0zm_)IjBx-6}lwjy4&P zj9F9_#1dN>l0ohO0Znb~$Bt3_uBK}>{=hrrB}C(`vTBzqFb^RKg8^rqEf4CO?ymRm z-?1n^gXtInlo3?n$?5t`{O^fnD06iTYXq8NigOTvTBxp|Ap+}CUaa|Db{wb&g`Xw% z0WejK7~4>+GvX8TJ$@&v-hv@UK+(jX`VBZ)Ow6Oj7T`sE zwn3_2zA0ofO-?@>J2IdlXHpGOOpH{Q5QS*&Sgc>$0EXPzIl$tYTlK@JQo_<%>xU5dA#53Vtg*_K1n7o`SoY9X@*WKIryzJmkDcyvW-)lw62@5Q+RR=?4|ysP&*F_!!cc*^xy=23~jQk z$wa-o^#~&XL(m_gM_^=9d2|3HKT)ZR(}c)nNH4%6K@6zG^8<)ZXD9Js17{1`zwqRl z(!sPc6u}4sLCVJ0wCx-M;J}35;jwOi7>D$MqHDBb?5I)Br>afIk3Z#GEU?$K*_J;t zp90t!Xs<6l^6$lwL1?4^o{-_?W0EKaOR_SA$qsZ_aiW6T%9N08=f%Wn7|omMQ5vS4 zG0CW}`;TP>Vg$h(k$W_12Hg__#3SaLz!;^eLvDE`>C-3a9tDtCOP51d>X;PaWfIHD9 z?&*1Zj$Ufi+p@9=2o=ROG$*HF%Kp{!9wus*v=Jc;HN~o_^C)p>x>Z9rUn2d}{|d?k zinkTej`UC5L=U!}UKy$={XY@a3qmY^g8(it4s(V4VFi5}?Cdf~stFMcFt@6HwubBS z_~4&X1- zK-sRTg3#!mfsCF7k>m+?0URXeK3uXWr$1JPkXILx9Hh1o44Y>tlvYtr9XYa|9=M8? z%(WHcEF119ls@J z5Rad`k}TdbLRi&*6Vf_`IXv(gmsT21p1l9n=TJChm||}0(f0~v zC-Ca&e8ZY4lLnA|Xj~b9pFDmf{P1C2Z8M-WnmEpkUDD+Kd?%A#nZG`o9XE8vD+Ye; zt7SMV%McW7EpGDV%Cz?%7_Cv~jU8q1L^YjL>js?4c@$ab2Ccs?O;{Y+jW4*{T*GMB z)VZ7pPL28=bJ=2L2B^jV0zy>ZRMt@;@XGbM9v*w~h=RPq8N34Xm*IPP^!cTgefQnM zz^pe!1pcEm{oB{CnB;2`IyfRS11tEK&$_nPJqNV*9B0}ADSx4_g~PezEybZ3krDLl zZ$Bw_5WF2k+qboHA=n_hFRt*~g%l4;egs7VseS+N3|vs<43ZPElrp1)fyJn(BDERrA*}AH7&a7Fs9-4p87F)8UQu%%G#c_@*Q)gF| z_rkz|vY7HZe}#A7%%ll%c0x|&LO>5CVM9B(T{~v!!-9(S5vTjXN@3&zP-=yQ#FZDN1m>_inj7b)dz3SXDCH|B?^)R5LEG{7z(3-xjsOa12 z@6v`93?*oXw$^#_&qekJVBbrICs<{2@55H5zRXzr4>Ok!;{h(RXWLiJ`ki?TH%W!S zw~_Jc7D;muMiZln)Mk}FLJ&t4qoJ9zXFMc3Y7b&<)0fxyI3zv>SUtd5=#!bFW}F|H z;+i=_XXDAwnLr2VME6K}Tk(!QX7-c%%s1<2)L&wE{F$}; z{@l++4^x)Fe$N8w<`}s^<$OWzPF5U`7f;& zmExC-%`o^k^VV5}Hz-GteTG9H5yu6e9lssd?x9xXdZpqXdezZy>XqY5l`H>E8LvJI z)J&|YkQclmP)c1jY0}OS8wsDPRxfRpK;F{$c2LrVdcny6xEa`Fx$xpQnCU?S8h<_XNm>s)R=s=LwcCUFW}$b&aej9}t+kI$6< z=#kdw(bEQoCaQbK+1(O{EWkSABV<9@d^c!&B(iYyLQUR8I_OBdHQQpmy?y)X)2Gvf zY6klOA$YQuht4i$L(7!8_3)9@&d;pwOouI2p@Em%5bJ&7Zq)VGZ|B&xg1WThay72Cz+L#Z zir|I(APWedJ$r@`K^w4p!}j*08lxSR;h&hj$PO8sV(}^&k1TM27@Uh(@JmYMXg_7B z_(sv%y{_rw0|fGO14;&oOnMFYzw+HYb1kj)5=@;fhmXc^CY~HoBf0=pan)ce& zY-?V5!eT|n5C`Ws7I9+chRj8p272`C>_g%CRD~BtbW?4Q6!|UlKDpcYh}k;V{>-eO zNSWtfTh$zO{Cfb5TIQlL)qg=Wm?V|4ZApv@=na6mw~n*R`GeWVb*j7Y(SE0oIMs9V zbB-1fUqzQoL);UHhdU@jI>1AXyu-(jAJ4b00rnP3Bi9V((9&hgL}3j6@s7TUA?8l} z`1r)MowJeL;i^9p)kLW`%;!!WDOF)evs9)-abhbew>$2O?UX#}cB zMkwtbtW0Iana#Lwu*`@uLY)QpXS^uLFRU;a&3_|{j-NgI!{G46%V!4J>x5?Ag59;7 zr{eHr4^m!-F3+jKWq%sr_=A<97={U@;=m1O7nd}~(0d;4@9{hszb&|l)W+MEu*kf{ zC6B|)eSP1O>AdfK;1JQWZ#sIi{M_UTO1!m);FnVKyi|0CP3!N=Rm>%X!|j-P{sf&V4p(v(RDn zOpF|}x+dy0$1y7=*pIm*gVXH1ha9?*>uN_xy5MvR(A%=TmP`xjrX+R3+P!k`p7n@a zT5DpT2|zto@f#MkVEsrdIN9KWc(m|z39_b=8h9~MSjd6mBCC?G7EjNzfWumR~!|EvbFU+y|{FLz()l} z&a&o!G3mA*_CQ>H(?6Y1u?&UE*(+Xq!)(8!+c@Vi%0;V2ZlOvMqevR=%T7gaQqCmQ z4nu-?3jR6YmUU!u34nik-Z=}>EW1~Eb_V4Y<>lp=|D9i2rp)8@^zy>k`8wzYBIZuP zouIe@Bg>vo5M#R9&ieKYe6ycEooba&TU3QvOe@m{p`R46{%5rXKT)7COv-TY!G+e1q+oUwtl6Z)d0-XTElE#cW3jSeSqJn8D`Jq0l@rK6{ zZ+PI)fwxAyC1h@8At0;hMdgNGr{Jhak{K@AtP44|G~RrU04xHQ5EKHV#{l0RD4njp zN18SV9oaO&yuYQd>B`Gq;48j8M~hUPxE{!$QDi8LI)w0a)8kRRt?`b0+t9$|8JAVK z7t(f_Nx?qd&*JswuvBT&~u2Mgo$8VAXfE;Mgr+G6@=ik~8 zEGzLEi9M{^3VD&ZYZQ~qao$qJY@HLMxqR&F?|Pmz2twQDA2g6JNDuRsz$kDI7{UX+ zvP=cQhirO1tQ^lASr>(?KVP&rWun+Y!vfhg!+9txlkeTzMa3+0Mq67Ya$YZ8-AOxg zr^huT4NjsV7X}O?F&6y>kl>MqZyH1Vk4cGl)(z#qk1xTFR_Q^ap1EU#6E@lp=5H<^ ziNg`bJh%@T=6CKBYGE5N7M~{-6&3ET!yFsZK(Ai0yG;LlJ-0%QdGKp|%dH^ifpQ4! z!$T3>9DR$}{)(oyveFuw6+DZiSxdH ze)$hVVP8vQ9lPsHH>kn`_V4dRv4V+2$eAe)=Zu5L+1u{} z({3>-D(JxjJdZ@bV|ICwrgBT3rEG~Ef0lgg-E1f>ej-3PI-$Ktzv&|B3Z+YXUtBEy zjRFXSEmecp*}BK*Db+SZh7JwvDPR>hPj$hN>bs|xP$$NtzGHA?=;9*sQ6`E3=uTQR z5`_qAWa;Js8)f0A+;-|JJiJz-p(B0H&K^Mr$&5Djc}(JZU=e{f_*&Xg?sMj#zUlef zE^dKYnNHBooo(S&dC!%x80W18?nmIJqU%%qVW&;v>QI~9ID40hE*1N!Ro}gj+9jy< zt^W4y8gv2rRT)Zxn6O5{gO4F|HC7TB_WR|KU}uuNCs}=lL;r?Eqix16zw00l5TEa( zA_idU)#+F6^Y$yl%AFvt!qsBl2*c_YT~OD7GaJClB|feD``wA*p)ps2KDYni%EK6a zQ47X%bYanZdV34wR*)x&Ai(p?Yp<==oGMBl08t9j;$eU5!^BFFcQ5Nb=z?FfGDaPl zF|G5vd9CGTNcAe6al>EQ((MsLLrH_;zA)zRnW)xSOQZHbFjLpT}9Ll zJN4+Bxc|YE?DSOfn*Cqe9zRVASssJ%%jaj&mf9wFQ|{DB_L@>q z7^Mk>LfB4N(En#?fw-oN64=7|*r+=?3L*8IhJE#KrQUk>N>xhw{8gof}25E(N9CE z{82K_(PL=9;-Ec+#=M05qSe3ur+rnY$eqw3TeGQRlfBFmLE>k_$XkQ@UMBmrBI|G- z=7iJ8N_~i|f+o(2-$fjgr3(T$Gth#^i>dsEBim(hs*G=Nd@Fy@htf*)+9W>6BZsJ0 za2Gdc?Dgz`eNz=W9vWUC`)j;oVHZL2R-;IVjUW-5Jj*xM>esI|YnbtrE_;x0zi9Hl zV})(!0KAZ#2QixU^>JmY$*r6N84NG&NYRK9-IdbUl+IxUtO8;yIgc!m@qIB=aPb-7 zpGm;wTb*ZeLSfn0DbqNR#vRg7SMVQ1Y_lN3@&NEp6|XjluY_xf^~iBT{A%Gw%jB6c zpN!e4xZGI80!${m+b)QOGr4l`uXymgB{O;2#Z(!j;zYvR%gvLKh* z3kKFeJ~A_L4JMzov-b4<{3|RnvPtbA{`^P$2ALy$pxBy^%w5ck!0#6S_&7D=&u4vD zr|4tfgRdZDdxvW+X!fX4qd;y&LML$)x(8guJ5dHvv{Qv(vsAW#fW2|zLb2Ai+lVVX zf-=fYGM}2Z_EywMp|?A=O6eV9@offOnP|c}qFcCP970wUV{GGXgM%1D!>K2S`1sv~ zz^=Y$&1tWzV2|w6Y*G}8GYnUei*pJ;528yT>sAEl*qy7SU{WRmB2v2f%etY5Nr7(SHC~qobo=Aomhc2Yw;c$O2TzSPm4v`D=z+ z4^S=fzLu~f6IsEGl96@aQ~X<=y$8~`_1J2f6k+LyTZw4{WUUVMl?E#IuEE|gOSnWkx!NSLJ^Ij86%T`GG(*I<9@?$QTy)!}q6wcd9iI;;k{&(_& z0hOzE)wdLl5~V0aSxs%%+$4>)cFlq8wRLqxFd%E37A%;^EYRd)cNLYO|1NH3-UqBH z9Bk?opd-;E0tJB2L=(X&02{Pv(}t5HA)OFp##U&~bpg~1*&aio1{vtC%d*%{pFZX6 zef6j9rOlh033(R$j7~#fuVZXw!{6jC!~(I{kdzPNjG_Htc(r;vD!J_-7&89QJ1g&; zxGNw%7yxj44$Yj{bn=`ki=W!Iobk6k-cGU)nEAELAm-1vTD*7=BuZH+NF3cdHVoT+ z5?lZF2??#MK*e>cFH!_Tfwcq9@*P0;?v~z$y#({5(xi+Pb}vEC+t!oLMVu-a9%0HP z@&N(|Yt+(rw;MQQ$eO;%6Z{%F3+9Nl7Mj#sCR3oR5|nA`k)(sk4PqRXdhLi#`_6zO zRo8A6`*I^+d7ZG>Hz@Jr z=7tzN@XV}S#{|^KQ9*20t7)sq)fPq%7|#|&z`9S z8f{?N4keP(&!Yb_dfe4-@Rk*<6B7=V9_(iAvpR~1%4EXQ=BmFHsa3qA7xO;FQ=m~o zR8*1wr;CM;9_gObsalamre)IP2Gj#+wFl87&kxb#OtQ66-s^pH)O1E#JAO(LIWLEo zFS`A?W9Kv-BOP7c>%aj(XCmR|z)Lwmn0>n=qw4}8;*eGaSb~TRQsX}4xC(*jRC#k}$y>Quuvzn5irlmE|%rM`BB$&=nc<6Bkp#uPN6>`^k^y z1A{GY(Q7-&*mxt|NEKohF>W_~crrG2BjbM(t4V@GP~b?qM}GfxE<&K*8|p-%=yQ7= z_0woFp+_YxnC9QY!MTrWBaQ@Ca96~KB_*ZO%s`cbK^Wx$>m5UzBA^6(gS5^^ZAP00 zl%7r8^5nyFL8vemp*f^FW4vW}zzYw-f&6i{bH!218rDE)1=rN#;A}=NO`R5-< zs8*ll_q}vQT&_;rgH$yV*llbSK}Kdlc>#_4TIpZ!@`7DmdqmubKf{?bXT)iT8eS-7 z2t8oajGdA>oGyf~f0#{QsV1Wk6Cn+|!uy=cfE@g`z2z34a{bJ{IZQgo0({;;#R{k@ zdtaEsm9l3}oFvjHv+dg?X6ifKX%yEzBX?Y)jG*Ge6a5DN>Vm*DYVD7%6df^D$vTdq z>+(1OOBlQ;xW`j_i{hP=mN2sa%9ky`6-NP_m_mFeN((aUpo7J;te%x7k+_qepD(Hk zcrP(YN!#ImlEfuyAPa1bbc;q=c6CyScz-VjB3D8tPrEECTYLKz=cvB z-R7Q{T+pEm2R=m6Z%7yucP`d?Dt(v;J|*+U6H_+e#{>V@bzMy$*!m%;(%T|W^1qrw z+7{m#cI$!f31EL=TAr{I80&0me1XD|Mh7gpE2mjn7m#ZNSj`CdSxi2;c+56DpP%i| z#d=G!1&jJp{;)5g=xtQr-woZb);B=`D#$g?Up9RkgKxyJo#pC}^uo3pg9qDB`$$79 z?zsse=R(_X_qZFgux^pCNW&uvJ`^>1V)6IrQK!?ltS$N zi33R1)yFZiDWP7wj`=z>Sn(agb?pE{;|8!Jiy@!JfbGJ076Tn9ZMP^WC|AY6MzT?V zHQi6zj<@p?{gb*~F886aU?prjNWSDuBHV2JA!qNc1a5by2!zh}Au?-OeV;W|IgDyg ztp`Zg;|sDwgz{8Y6O9>jx!vcvj=38sHf1rMxMw1orytXV=75TA|7tZhr3)HBAt~f; zYPXikLl!JpFh}ozdGmh=v6O2xoCDrz@a?riS{XDE-p<^)!o(VMnqael^PM9VAdx%! zy(2=P=K8yZ4FLO#Ba{7T9yPQqZ>BP(wCN}wa9!&Y+CstF%pp*C`UW@{L1#PBjdCa0 z6giVe2L9Xv&o9aVnSMeDxQ36haQ|I1#X~ZC?5>0auM4gAL(33(U`LhCSYio@lq=9` zU9X2)s|d>%4lMTyId@zJh=ltZfRCaJEu8o4E#xRbQ0}{;GI8{WhAB5bpjpwm6eTbj z63&}L(2N*!U!@7eT1uDrl588MHj?oi1*T}O zIPfC0(e5DoMJTFZ@cVsv-4KE;nuk3g2;0;i6J4luFw5uAbQ;qK$7(?+$sc|HjwP7t zT2z7SiFBIR2Yo{0BlyG$K=B;ctPLad^#wc-g&)y2@YQPQs(9{yY2H3~a_$CzRQAc{ zQVcW+6?i>c>x6~#Ep$*Ca7ECz#wB+fx-g|sn8zjukwcC;!&DTk#P=!UnR_potsN-??3U;=W= z-+-EU7i~b%2!|Ximgtm}l#=W?yE2!^sx2dG3oGHd?PEY}I67g~E}FAHuM6{!XM>4s z3l0`b8K&k!m&M9>X6KZfL#D@#y~|JB@VJ#fogw&6QrB|8^{KVb5r^}ITdEJH_hvhx z1$aMIZI*r5ig3q}rdU%0f*^01L@!^|wIdTrQDGtj;V|{&9#a9NKX87S@9=%TPRvny z+s(`d>8Xh__X%WDd-DIf-~~cUBC(==<%g>1X18&}wRvk9XD3$5xw$$^G7DoS6dRgM zLEf=tG=f3>xzos8UsDcz%gR33n|A!D|MAg6}lP+z? zKPgKU6K%A?%r^geg{G0V12V8U@PLv(D_ya8accNv`yKN$``r1SF@JJXoMurr5WG4p z$9filX~MBJzlz4u_Hv^;cHMIFq<})QLUH~(r+5{|1H+Y+m1R3s&gs_&n?d@xExZGC z1xnk>D=N0DPK8|q@<0$1QaMM;ea1Uz4nlDWG`dRie@fXwoRXf0ZPkFi4?IdOEiAGf z#4)rBe(Qp9u3nus^J=3WxJChK0~s(NYXG{G{^?OW(NQ45`G*7Q-R}@jXC}=Q;}uaG zkNsKy=I@?^8#WkT(C-|Y9Oe|#!v*ig(9j$da^oLOW9=4WCW>2Ve|*(G-NJFg!G6EP zhKXbwSO3515&8DKSl9>BnnEtz0JisqN%!laLvK)y35#&%j_*Hz_GU9mmwNFW!Z<~o zP^n9GJN5Hz7NIfXzC+vdAask%x83~!)mGG4 z_(ZZg@eX7nvATjs^YKJbXhiUe z>DhEacyw>%VLNKKDtPp$gfd>lB2v{dRh6kEPvuL5`zo9cr%auS2I2yu80x0D{38rn zHaa(%KWB~r_6bfYJ%AxZAcS8Q)E8mnQir)?F-Sb1ixQxMtlnwgv@a3XdHMN@6wCA+ zLHqXEU$|RWC{rJ@Md&L9x@8@Bm$rWn23=oEzyUO6W}Zblmr@)+{}|5>FX`faU(RxE zWsm9W^s&L-9mP~GJR(BK^RWHkX@8nVu9d=0bkW#kVZ0&j8kWG40^s&Bf)bV#B1zr@ zeMb8zLno&&o_rdIka>@0?%cS0-U}C=+&w1m?p?>*9+ZBp*O(p7(|0wA1-o0D272;Av^ry661h1U4ivIToqd2DR z06+cH@5s(2Z~~5kF)2QG%pwjkKL?9?Yw8YJgxtXXm{m_bJ!RY|Sf6|wf#rEtBLKi3 zr$!L77_Ma@{;7sqa~Cee-@hjpNOmAebwNUqoik5Py=lHLCv-EUa`;a|VF2ynqfQ`# zKd?~jc-OlwEY~(J){wNru2%s@ssAY~M0mRuB`sAyOte9NU<&Niwu((B=`XDAR!LGBtAxsYjpwL&v*BjbOVs*RlJ$q!sfCLBJ zKo~cO?F(TBb0{5ZnEE3HZ|hCq{A^Dh_s~x3(u_NZbNb8RfJbQM68iYL_Fwo@rQ)mlg67SegNb4~IVI3w3;G-46myNs4{yOd`-1NEG&s9Vf=MiVt?EzD z!vwS~Bt5sUYX8=v8+h)ha>lGiNziO|jXrsHWXv>e7T$d&=w`Rh3 zCy;KBxL`404YfMQad%|oU2M8xL1#03BTqT#jO#n#$e|%#%A8M`=woaNBqeS-&__Su zCdMAH&_8RvJUwk_DbKA7qt6~OYLvnx1Y#!>Uh3|-+6C#uZVm}MFd7U)vGF%KGJuax$EUsQo2BNm;(qU zgFHDKs;c*pPKd&d3{4V}7K%0r==em3Wfp$Il!4$Pz%_Lp>)Cg*2#}G88$8L%ISwbS z&i2}OD|d~*YG1ef$B*mP-lWiu^66xSw!y{5B9wvyz+YAD(L+Q_6v9UsH;GU+KhOVb zj}~fL;iMIQ1=egWzZ!ScPlU$BSTh^e<%8|?bdnM&<7mmyEnMThQam(+8r^TOf+rR? zRMZS3IH978EI7q^PADA?Jvl7_3pUbW*aXe#K0^73>e;b8| zQLx4zsCxpS-^^AMVSU1A_BbN(L|D>8fS&TMhu<|hdEQK z(L{*rvtVe(sy?gdQ_E3>BMM2J`0FKeO0J00Gd~f+(!PCeG;{J~;kwDZMDa6*?#eW7 z!cPOG0(CJYM=-7LwZ|NKWWA@U)6k)D$B(m^DDla4DI7qV-G6)eH-if!$Vp|l;^cnf z`UuQ|NdjU)lF??UTte0$TocZ1e^XeQT3T+W>0#|#AFU1s&46scMs_m)Pl^+!GbDxMJ~8kJHYJ z;1WiKpdQpaI(A09dD*!{=QSmDc3{3DTyWP5d){w()Ec_yMB1jnVSYqnN<24Cvvf2} zA!}m~mVjfjd7=snA;%{+^Sr#G8JR#mh06jKWc_iaEMNwF;4#DRWo0$Y)`)bZ7#kHmymAZc^%)JdI^211T9Cf{Z?(y_fh9wM+qI7iuDLUpgOx zF4(AmFomPfe}rZQpDS7DKWQ49JZFZ6kq9 zcICmL2@DZBQx{p_j(e;WI2 z^6lr#N8;5m!P?sC&mUf|>`eUKl!Rsm+XAM5^V#`RJ(S-wf|!dGReW#3LkD6pO_e6z z7XMWnHDeq>jm`)ApD!uHV>^#o@iFOdX!toegfsQ52lwy0L1LgBo@DM?XHPF^Bg+jr=&>DVzXIzy%#tzxc{np%03 zKy=-D*q&MdFIuq%70U5^b4>d}i5~kxLmg+0)#iB7wTwjIPL`+HZ%k7}O@ifC9Qci7 z$5{;>?bk4~a<`a5+D;mwk3vjr+W2>}V3{TyP& z1!y~TY!O71YHCia#^;wlHPPCa$|4M)Z<+a#t+ZI3L<3*Q->_bFmWsuc)?1!57G;1> z_$mHkbh&uRl0VOEWT8VSONuo<5-8V}-*38^=nTMI-en_d4Wd*_|z5ZnxME5e}G zKx_sf5|#yh&b62GhVoppIYfDal|vaaBZ1QO!0u%4bhi)h%m8GAF4 z6~*uvrHli7RZ>(uGOW?GIE#+LJbOR*{{8z?S^vlIsN?r<{DpyQel4PQq$;abi)?`M zn;u*5z=;>yjxH|$5bqwHoNh^xzUhqSrDKi-g@wO0Iz004O)}p?+Gu5W0r3WVF#2k} zh9Bxsd0~J;d=epJLC={6R62#JtzKwG7RAH1gKLUO-@ml7GV0`0UT~%Q+`wm}z zyTa|#$h?zDNq;8CPJdPUFF4W7FY?__&uK~9`saRZ8VxaEL+1D8b}&oiq~!q3o6Nb0travYp=Sl#B2o12_JMu!r1~c-^!>npL1@lex&+8?#Hy$40dnbxl?POXY6<#ZQe)yuI(Z9Nsa)K zW0EZu6oW7+tN4IEj?MpuUw;HN&9iEGu?-`HUC%oI@_|1RKk+T??zXl2tv9eu5nwKm zH$-VchXW)6(aRlcLGg7Ct((-hc$_dp_$E1Pga!DpHNUUE-r?P%QSWG++X}NIjM_gPRo3@MAhzP?h zN^xQ(;9XnQvHfoTIy~CX2)xbd0^iAwLfe%K7l;S~no=Ys!eF*zobRsklFG3ej`itQmo zwTo!`$FuEG>IBmMBKXq8C0RcTW1;`P-{qyH1DP_@+zDS;{@LKzg;J}4* zkvOy>$k{+=QAl;O>(Tg0uuf3UvdyaJQHQQQ(}zc%=B2{B_3J(I9e+#+QSg#p6UyN= zq(PFE(G}Bs1FuKP4myE(w~EHx_GGVJL|(zcsBddOd~}PZF=vdii$}mO=}U)1%I`_2 zqYN;J`#7a%bGAl<2=>Y@En@yS1->xC2k(o`0O7f!-+*P~`{y~le+!gwEhoq1Qw($k z}iLa>#`DzJ3?BJ5m+_=(Y4UgM&gS61p2v5TOxtnS@U6 z6jM9tvUuPQ9!ejhwnD4qP6^6Kn+UEUZsq$e96t!N8$!=a_=NbSMXWPfzWhh?$d(BX zI%lpp!aFrIHg3!-BzBH}a6CGC195?_8#@Pco1OfaG_)4dQq7+IHfq>)XiFqjI4@je zTAH9fmnFPY`ynLUeQVC!wV`z3%v)K2;A z5aWGxhWZ{ks5n;Wn)4xhjl{o{7DOgD8E0n(^NH7Mrz;4k4--8PYn~Li7eyo`kB-~hy0R!3*%!K;+!<^?V zVrHU4zxE3*oIk&{&;G*8ZC6grneXX2rNoTrqldsl4LUpd6c+Ks zgD5L(tFYS`=bh93lfLj}1d~KsAsJi3ReA?5=2P4ZKSx>{2>9mo8{(V`3{m1*|66Jj znGeH_grj`(qYW2GHX-f)c~vUB1Ip>f8C$e+FY@fGDvY9uKkSVSo)y&FImi#R?ay z2C-Z?GB8$~Zm)?7^nUjOlR>KFCHQsmk>If8M_p{I^M0H#4|s7>Msn^bApyaUn{H+d zcN_Qs(zR{ZywIR&yJ?H$$?%OR60};^GJKHr#!^p0E2c6R?i&L!ny9%z1bpOuVPR(T z=g+_JY8`YU8MKpTcmRaHBTPh*M0H^Y6L8{F)=iNQo%-%_SU$DFUkR)wxW^dhZW)}V z!JheQhy$+CB~uv5W>{GQ#5W~!iqnzEM9B-i$BdD8RxqL;!qDEm&Bo7%{Q&=S6Qo-7 zBPM7G0G3`;eF&-qO@=~{1Rc$mR4Cs)=Q`uP&BX)K#1c-iTQ{p2GY+fuhRCDCv4N)f zHCDyju?)0OG~ozR>EOMenwAYdIm%L}d37I)7~c!scrv78*OT9Dx?W(GB~oRA3Hs}q zKlYv;i#$JUACPec+9F^w22u5T5!d~jhU}b1V<6)m5c)b+h>i7Mc**qrbGf~Y9C`>v4nAkHZ zh0&a~6E?O`08~_Rxfu_K3?6&NBi=?EL1k%aDe!@aEr}oQb|YBv^!mHQBUG$n!^Zaz z%^Wbc%s9YWb6+;Ko%j>vTFlFa4s|a)Isq5^O@MaxHa1tpl8%y-Ns53#)wZ+&)rNmG z>*t9X2|Izbo$S6(+=3|XpVDGu#0IlCo0vv+cTGRPCfUjd88C{xQ=SPX(6% zM8SWf!HiaEH?p%8VNozUuHSX}+s>eJ=jXq6b@eEn-ZW-NALViVvZvUb()yw7@?hT8 z0NeJfXID0L+h%b}W5$mDDwe^QdvzH)xr3pNqGBJ5_Pe{5pQ&v3_|Pt;Arav(Iz**U z*|vmGzr>^R@8@%4?g5zzos7UG{URd;`V>D#0;C{j3d4sIJ=rH591*j5VAK#J{CTdl~u4!q?4apm5v;8 zoIFx$YbZFewhFAT`pXk<5Z`QHDP%5LxI?~M)*h+4L68PJW1 zVlcXRJ!*TyI6K=JGx8|q1eFEN5R-6x6vKGavv3cm*`yEyJ#H3fH-R82-kyNFbFjRZ z{7&^Pt|tHqCkCfZpEgZ+mEebryg-#lfU*k7l1wA}Ntk%)=%xn-HU-HOnhgaA37pB` z2Y3SrnaV#N2DozVGQ941^rcIOn4;Rvm?3C2f8OXZ%fP@g`VZl#78cr3919^Fgu57Dnn%HY(fsh)7z+m0PO3MYVT2npr}_AFQyDs}S1Z-f(qlYtwv zGI|m~+~EJ>7fgilZC!x`NH$AD9!0;Dipv4VM2I8QO(FaD!=h}_y7e4*sBDVF14m}T zwCN$Cp`70!vK|G1%ry6yk0;g>oq`v=1dL%y4SY{Iddxa%Cx;T=2r}p>A?`6J0$Qy9 zdU@=#>lYbWi@6bhoQ}n@^;Xb3UZ}snKbl;c6Iy4;mRqOvD*>>>=?YVzt+0;>^|Bce zY67W{X`N;0VV(Z1ev(h9=2jk5t?m3a{p=LbD{i@1(+FllL_=A6+`qn#!t*T>KfD=e z6U4Oe^_K!&BOG9K1sJ1ol+8dqvsM~j&#rm_H3E%Hg1t&G1NRo^cWNnP0ymedb1+^7 zJ!BM34<-9GAuiBbUpp7^xTsI@#ViLnYfRSPI#FM&h@RAZMkvm`^K?GTUMfp#4nf;q};#R@9L9Db$ ze8tqIVt0U2#*So4-H4;|Y`(T+aG6emomXsaIThM1`dAvg@ksFN3MWil(8K3#_BL55 z#RJ^;Uq7J4LoT+qh8`ZruKYfdJodr<^JXR{Egy`QC&L*7S==qSnX~inEX9)5m6var zsjkh2(M_MR`rnw0p=tv*^QsVNiL9Q7#pDm1X@0uqEC6N-{zan}TaY1w!MMIzBr z)}#SKF-lN;Rq^T54!~%>Zll9qr_Lcxpp{{dQOe*1Tm|uTm&@(=AYEAej9+GitEJIvW5tyV z^{cA78uYYT>Xd#h4*We(oamfxy2G?re!{#l-x(vf`e|1){Ju`Nth9{yT#cQ~j*inM z8yz@FgKv zw6JW2-Ub4}PK&rzUX4XuMWv#~9!OePF~}f>L(!Fa2RH(hHDh*t!4#IoTW*NTf+ z=iIR2!&B_^lLMCNDFvD>iT{xOhSV7^So8 zUS)>6URQT__feajpWjN++}O8IpR4TS{;(DT9FrlSAy(3ldg~H8VMJ8az-RT|BX^(q zY47*KYlsSv&ZgNdLM`Hq_r!eK>xA)PO^w(Jb4{{%SXjt*ZoPMT`)CIpG0tO^=+&&O zMiB1|Q?L;WC6nTRDdZ}EQlt89XP?(j9NOF4zj?ZI|B&(eaJ%u>WYf-4BM0yjmP(TNlPv!aev@`j7gt!#;XfspEPCX=EYELi!$UtkX;n{_UowQ4(w$NI;QORu9p zYeW#oe=lQL*prIWuAW08bauReLLNtfMm16GKX=@jl@GW1G7IK*XY-P76De6k5d-Wl zlrqW-5fK0WSt*VN{Rl>7VX zseZlZors~WD5zygERYTrCU{rH7ptpjTMe>L{~s4XZyJAu%e-{P08A8`#AqmQJ2mg2 zx`Bb~7mM`i1u27-)+M+9SyM5_`k&~(`z+#E4jY2nb2mgpM6`6M&5MhRMZ5s;g{EF? zQ?XwG%H43q_Fq5W<;#x|O(`1i<`z?FsN0z5u$e>0{Nm&vM-fwOdZqQr)xGi5r~l^r z&fpcd)VxP80G9(o;pG134%#J*$3eZ*_NFnHf`Syf7hWaF$&hE(Vz}@3y(WLFs#5aY z=Kc8OU3iKD;b6At@g^%U>!)=7oZf37YM!r$3>?VbB|UZ{i_(T#hae|P2G)46Q}xvp zZ5#DHwYqIW4BEq~8CCI~&T#|?4@lw41&zOs3Jn|((V3%o{rU4hDYM4S*hC3&iso5x zW^QvCT|QB=Ly!379}FN$$W(;hsHQY_*9e@YWc0 z!=Z3EQyXpV>`!<`^O!QzJ3LflM#nE2h;vZ%(jN?hxwqw>8Dwgj9GQ2DZi-_?;UoO$ z=utvblYR-B4uD~k6ikv8z%RIg>(cF~R(LtQO3i5L^a3>z5}f^tg8&gk11jZi=~dHReO zeB}6Xr??>*zJYP*gW)lw^EB%{{0ZPISdmBySTrP#KD<3)n(~Xpf`;mq(cDIeEG=SO zeRP7C5crBTmee|l1%2tO%YS@gwEXt0yHm07chQ+QYh#;j+ViucPTXJF_ibJ}8Zk5@cI<)oTKKx)(Z{m7@PU%NSOZoOE%Ssu?KxwA+9e!XOv|2gAL*Xh>@@8QFJ4$rKP`l+oGmD1+hX#d)p zioP8bNV@lAUjYp<&Dae2vJ-ph0vak@rplG1EKEVU%_0Tb{m8 z$nbfTi~`lhwEq1#{S2RzM~CzUi(L9wib|nRsxW>w1nW;DCA(86yjop3X2Y&hrgTQN_c)xG>Ql&r@(-mw6N^i5^zO5-mosio z%68x;-=R`6W0f8)h9+4AWjs*pt||SFojB3j$ER|*k<}0DYtRs^y}bHR`xrraL1Jc` zxo$0#6Idbb4@Z(eDIL*j&73)NJzF_Mh0cSeq`J>Yg9L;jr1+C@0l*1Gmcl^IILQT8pFl1ZlWi#KE71QPAI@#;f|MgzrdnqQS5xrStx6NmNGAVY&)*HiC z*hb8mnd)&IAu&pO7SLiUxFL=2d)XP+vuDEr15ymEhLr6JKqQCCjBU{6d|etVA;3ZT&|=;LKNx!yOQ;A! zc?JFxpb*s;X-U=s5T-aJzDyg~l0u_`9ZE|SUNTG^Iy8rloKGZTSf=$t!T^Bedvmrc zUt_8STOu4cW=vAJ6{o3@`Rrg$jv7POJ-%-8P5%zPKo8D1oew79vf_fd)y}-vfpaH( z;)JGRa4wGgnVFdbcQZVKhI)lqL-GHW@=J`;bVBaK1K~m87Ytec;t|t$MuknmB{ivg z!A-{gF71Va$%1IakVWu9@#`cG)+GfS`}vI&g$CUbY3I_?$2IdJ+Ot{!6bDE%kM64N z6($)H7nqb$IKN9j`7<+n`)BGKR;)Sq56mm-_-xX;VBZ0TFM6qSz%Qy2&NGWu-5(H6TXayepRx#Q*< zSqugtnkald!3%mv{Y-=$?>SgZP-(D9_E0DCh=nLwjC4Xp{6x*qET$*ppjkA&Bske^ zPIW~i5W`I)JBXfY!cSw_ws3K4F|(;~VQ`%P&Me z*pb`##}Hov8q(z#3~B_OChO_b3l<|!KDt)mJ<+qT>)~CMeydlDC>J-9^@R0P^o*!8EZ1w=7kh}V+m}?Xrc1bw@Dq}Rh_N? zN0AK#hQELKZ|MB;;PR_~diy2b^M5?twhyDDI-Pd&i!(%8AEMKEu!?>SGe``gTVLg^X?C`n&&^5 zuhR2GEywHiRM-7y&1JAlr3pAX4*ZaA{o$T0_!f!Eul~Mtt5{ZqNq4Cc@X zF~Am(pBa!iByzzy;YJ$Dw)FIXA|l`6j5WGnk=ao00z)gKsU;#W0$rHrIL>hkFqcr* zWcGkJYJT>Q#Ff9R`%urkrx@^Y+fuK`<=u_y0W%PppAmE=evs(tCFBDz)rJ?k{`6@* ziT~AYy*k?_cU}e)Sdah+=L}XkU$S8@H#b*k%*^vq%e3d+GJ%E1hvVe*_|2B)=CC!l zgS690%RS7$<&QWApoy+gHkUJzD@4{owJCC4hEG@0f`;rcjcu>Y*Xe|DJ_ZMEDf9-z z^D_)j@;zBvW26-CJk)*W%p>+!jwHXrcb0KP^yul)HZA5iL8UZSdE3!v$b&x$u`|Gheq9W%p`gy?)X6Rq%4Si^fRzRA9iO~9A&2VkKZXGQdrCHwpvj)F z%4fN`Z5*%uhOP@p?4E|iLO83P74gES>PAoKviv79 zw;#p!EVD{hnA4AmmnexfpxS#G$zyBIY;<-3#1h3l`I}YKFL{Q3xIinFKLFc79oHh( zIOnf@totSOLN!K%r_$2ifei{eONj)WsBywc)E-=TI00g3V(1|{c9?QjZ8-UyG&usna4|feX}@qjFT!ZRdP~|PL}w4jKexZ z2Hh0$otEC@o3Oe;rae{%^a7;3e{F1fzW-1jjo?RT z&WNA`PR@qM2>;9icGldUT>^K%J2x0r8A8%s({$$|u$4T5rz-tMHk4)L^~dqbpq<7# zc~hG#GPD4{gbdaRXY(~UMAYvE zXBW8e?P`_}t^0>jm3isZ0weuS5QPMNzyL+OLJ9jM=Iex-r0QN?F#MXN81@~`P-G`B zf~p|#|Iu_Fa6Rws|4$he5sGA0W(k#JWu;I;nj|}gtVqbNlq4(4rc#ljL{_Cq$U!3O zkP;FHMJQ7L=XLJi|9<=)zk3|&`~7_05T*08WgHxN$mbcM4&(pR^B!oQ{! zKy*^#l=JR{&Onx+Tpai#_4&yP2E)m$YL=aP$c>y|O7~Se!+qva(uiLSZm)zle{|I5 zS(Yka-8){VroKQENm=#&(do8=Zn44Ogk@%*{JqT$zh?`A&s7IasWW)+W$S%kB9@s+ zzI0q1Q*t^3wooNAZ*Tx8q!^UYN4KEB1Bjyy#ed?I79xUM3c639?xOOkA*Gv@QO@PQ zsdNEwC$PTMq+*b*%x)%730wQ4R%1Y{S0eqaeOx(CRg8cNOp5{3n72G0~$m_G@x zaE2)DeRf|grkXr43KKgJVr-vCE*TZ<}_vtf_dO~zz zoRF%=cVm0z(pz7VSlze&IRl1~KCk>zJR-^pE@nRpMXC%O=Q6T5Cz;!cHtSThPy8_n zSsP~%-UdCO3@=ik`nd_XH=Z*v!0R#4k;=81_C2`raY)f z@~2ATUqa7fcbC{|$UQ?kW!2qfQxRXjDmQXNO&1#wOE?$bx6Siw#ZlBPYfrbG#DAo^j=Pi|KM zW*8I2;UC50qFgzK#}d*i5THH0*>P-}2niABlv9+zlNv!q3nqpe6=kZ9q2a$>FZUh+ zWC8wX0u*=M)mWUI+#x_vnrsD>O&nCHU60U#OH?`DEH0HB`T438vPf;ma$||^kQBob zDp`C5+N{3OD>u;1nh&AcBk^>HvmuiFu3R6-d=eh7+JD>4$@SU&HP1|k4U1;JmiLvA z8?QH?J@{mlib#*Nj3q<~L0Ry)Xc-zUyND;tU1@L@YvR-;PrV}>edhzM;AvC|LfNdcC1ORIeDD&yrnIrL|2)B>t zw<1hw6r?D)1vsckc{$z}Djp%BlTPlc&B8L)tYY7E&V3}Uf*txi<$|lbneU0lSKN{S zE|9xrpiZ)_7T7*P`U21j5=>4gvs5+c2>=y&iHxP)hVCIk!kT#N-(d47ivmV3<~0js zf9X;?(_CIA?Era0&Xp5Wj*CnP{jw|&(`8p34T?@bS8BW{G(Y*%;IZ~K?HZ=j6FwyF zfaK5VWB=IoIW_%R$H$ARDNiv*;DSoL_g(b+c=QvhzaywPAitXu>DvR#u8k^z3{+K? zoVASEId1su)=mI?2E#V><@gLDu40$%^N)I7g$l^A;pfXW5|jfn$3v4`BNP&f zn|H6ab#r%b-M+mft^$mJOsOR2m8&@dhD*#C;dDhqp@xKaMTJ~4YF7`Eu);u`Nm3^9 zZYW0#aLI>%zd9Lc(%2Ak+mxp$XE&9p?KJ5>s1RhJiI7m_a{v+u8mOR+_mV>s&p?#= zsF4sxsJ?O_^e7l?jt{@hRo*12@`z^!rr|<(%3}q-6c%W@S;xxf6-NE3Zc8o9F0U&~ z$$#~_Va>h%F1-_u?903qH)VkW%D+RbB8Y3&D(kv&-j~_G(?6U;RlpAyyc;2L?aXw0 z%1z{!(&6c@NLo6|XQt>PAZ&nlWU0b=yk*tWDEmu}>6+rTLG)Mr^v!L5XLTH`^SrBL zTJObwX>+|`aeUwWe*2Ic0%=qlq@=bGh=uzadEsH)O(jgUVM@>hI%UCw7%>Q-FJPq0 z*>^AkVFwOGbKAn*{BjvY+a z4A|r2&0KH{@nKiw&7$GevV<+HjwKmRQXBbl1a zAR1(KjI>A?uxX=gyOW8-PCKkQz2@7zJxBr7d!axg1Yi!OCN`fa6$& z6lp;S`8ZS7l?7*Bt|`wY@QDSpvLve!^;P$3QQ)?sI2inDgT=UUdCl7|0qv}qmqJU2N(Y-7K1qTjjGoC^nppD5}^ zV$i{vj{A&!Vx1XDJQ@+4u#5{IK145?wnt~ttBgO3$M2?U61P7zjLa(qDLDziNPmE) z=j-L9ub}{B-zc_)y`wNhe01*OMR!{LNAXS}9CyhCbAWatPugvBaC8Xd&`LlTgPCPe zkgr*00*HoMU6-M%&AM*TN&iW(yel7)l0~NTP}7P~S3%<7Bsa*Ai>JgNJj_Ts90B#-x!&oFgXi5Hg z#h5X(G$rPW2MP`Qc4xrf{IEp5#Sv-XVU(V>bQh+N9L=4^@pvv?5&JFLof6IpW}laCma4 zzlBlwsM_7vv#MPZ!x63G-NCc?QrWWB_>!5cVUokb}Nnq#`;7CZsa0+L~Q z+JI}cy%hDdS8?Vpr~7u|P@0F?RGvyJ{V}x;msdedaNo7TLcy`Z{qG-`L;^PjtMpHV z;U5P{Mh`7H3bN9v7SUYuDCBGd_MH!koYXmJ$M)@nOMatH5c6ld{H?E`y1;5n%>~|W5hj$rYdFO1Ao?( znH=B5AlYfgQWr$e#ma3j2-Xh_J)@=dn;}-h?+dwA8&2di_p9?NG?M4C6NboD*^Ld z=FweV1^MEJ$*kxibPkzwc-JVbgQ)w&JHWlzE8u!ck8&4EUM>M@-g%_d042z9Adw@2 z81ac&#uBX48ZA9S%u#ifN|k3crX~zd`m>8S3)slSMHzHX(<8zXio%f%bt|Eu#Y821 z9;7~*Lr0kofT8PeI&jLzI*V$v`s%FnWAt?O^&y$`uV1{_V+rOHI0-ER(@N`D)M6tE zFcD=6eYBi7uyYzdZnI?6e0r(=obe&vjNz{n!5riSvAH}D10Zoo~L zAjT~HPUFhUF~_zH2BLWS9||N+n};h-M{FL4r<(&W`uV{`24}NscaF0FttQzqhkzd% zSST-noDo?Z5WL0InsETSyg*zCBE=Qa?beu2vk zTX*oOQ{{_a-Nec$g{V=cuw5Y5aGI$FgTIs-L#FQC(sOnETe4hYQ2Tb0NJ_@TMLkeo>Lva(S;{|ftlN_!9RKEWfoyghLa(W2zM z7KjBONc>-)F_g9@W(PpMNv>YFbwxqc7TX`E)z(UUGw1r$b!GtC@Sa#XELb&MEAu(k z1;3%+B0a#GysCnwNe>pvvp;?xOoaZh|5I+a>1G8k#JU_ zF1xkpNF*c(lz@1kL<9=jNqviUVHg)5Ofg8>XlQ9z8LADmrW5&?d_pDS|7A`DS1j@7 zC}2*qYfamp<^f3H0Dm#+)f*y&P-$-EKs#Wfh+set6YlC&)=6j-bJ=m*cI?n-99jH2 z!jHdz5Xh$N^yA;N0UH6Th43TohQQ-~T6I$UmBMPa+t!{5H=>AV(AZ9!CvQ0V zWn?_HF!q~c9P}`M&lYV?LFLMUFg4KZtSLVd1s9t=rKFKZLN|u>+$B#}xp{LKtTyz8 z=#ls@^VlE$Pwz%Fx#)5ivvw2Btn#@F7g~w=mpp=XX2h5$Y+L6cetMF&CxL!paT!TD z_=Y4G%@1DXOHQvQO-VJY(HPn$bxv9N3U4zl5XwIW zGsjZI;r!pt>XZ2*l(6s|(SXf4za>$ELh;AAl+25h&S>v!dUZzPw{-*`nDtL8D)ZS? z_R}P{dc(HM=p2w?8a1DqQJk>#IKY1ZjUK{?G2{pkIkE2N=bfMuWPp`&*}vs3bfh#du3o?PF6x~h%;f9=M;>3mvbc2?qR;#G%ouvJo zaXz{uM$BAjzZmEZ%(5Fn&ppmXWUvinNkv>`ERd*z_aCcZ4Vt|zVND-N+z0gAV$x>{+@=K ziKo&;y9<3A5C{SM9MgM9-V+}2uDh%22{V=1$9hE_JN5hq_s_?t#l@nsbBTn?l4`~U z?X>vq#mB$6NRKj|44_EqzE@XTekeeJwo9h@7ZZ-jru)k9$SC`6kSx4R^>*#@(26%v z3xnHSfy#ojWhd^!{QM6)|MlL)h}kibhZ9@E9E~+>*R4&k+#ftpr(do>w;<}^#Ewxr z1VIH!??$gcx9oR*%*XhtgJvwc=(0fS!?vMTG5e|?_EX4ok9v}EDmA0a*^{frj=eE` z*_q9_;W~++kMBO8v=Ja`Un*FM_?JycsUq!zZ^;cp45_8)T2Yy(L{$nL(Xr$2JXH$? zI+OeCI*BU8U`L(@8%Iw)bP!wuXY)B+lt+&p!yP|cCN;fFKz~axIMtl8ePiJ_j||!g zZ-d}$JQP-7ouvSNxT<*LSv)T8a24;-l{-%L(bMyX2>2G!P-nT|LL5v|a`K9BtBDky z$N`C)KhB%}^GEGgQWU`nuV1@TGkXvD7i*j~rvjLI(x6UE4&V!jYynJ$jfs+2=4-r2 zTeF+ht=#+sTHe(LY{6~-L4;vLcmwb2FgTbpiZ3ArJuWuLD}fd$d3`zF&p9+iBeF!+ z{Duu-y5v%L`)VeGh-CyH`E0A!XmY?7%tw~5T{9g!!No84r=~fMoE`n({hrB-dfonb zr82YKns&isiq=hMM03shkj+hj(qaEJv?mbcBWV=1$d9C(1V$Cz6Nd@2VsfeWYD%`W z!rYAdKY|kPJYb8|U05pML9oWCo`2@4D84WBQNqbGh4b)V9_IW*`kv9z4+>zF`CT|1 z07C|V88XduPwrxRJysS>B4bw$9ThWLwUbxaL3x&kA1~f#&ru$F$Pz4*0tD~>9aH@ z5MwN^6|NkaMG$kD;t?u720Tcbdohs1`gHCbN~PVrJi*a`#@l~f^jso9a>_LseMa2} zuXODTtxRp&9f%+J<~#%hW`@L-8+a6av*r<=Xb*rJaYdP?c`tn%gp~uT z)Aa5Ej!oS7Ein0U_uZr(6a|xlFoLgZ({Htn-$9-5>bhe5-LcF)p(OC$#lHi2&k8vU z@8m+^ZF*!2#kh=aM#;)3iC*x!%y!bG2!pQcZZ)ja$PEWsuF_xo&Av-dO-*-!XiW}> zaXd7+-uME|xKNSWq@3o~*5f(dCo)fhooK9HUl zP)z0nB`nF{vgI(^ZPPEtt8iw=b(>nFQpl#1c}BFQ`fco+3$T>3N+f?0tStvwMZ?vm zjiq?y)dmBk3C+v%=4?Mnx8)Q!(4hYnC}VL8p_63*n;%F9yP8tnvFV@Z{b~_#!6o@3 zbE>$qjUJ6^NU%ucNc4I#HTcHEhYrq_XaFQ>lX7HjH^cL6qH2f?@EZon+scJGF1nNo z6ZM5G&?uAJ^qI79bf&9@5B_8$9WZsW%xGe3cOPg{mh<>}R;r3H_9qt1+`t2N`y#H)zg)sC; zFlb;79zHD2L5?RBnb#tRMStJhr~ei4y0Y!~h5$?eMOzD|udb<_o1IWh9$)jf=Qpd- zCLz`e;An9?GF`qe0vwp<-{CvsR)1Ri>`&eC${LylvG0l#jTC3vewp%zZFe+dl_*tt zz4mnQv2)(8sytvAC+0m74Uq{@a@_?l7ce8vnU%c910%hct~?B_We{#Xrv=d0K$OSp zV%4p<7N~19Q=>1wjiuYVPP!Gd;fai>tgfacQAz$yP0teWVJCG|yC}1FST)kq)2&E~ zoM2ps{~CYlm3WNsB0RKxTT-IqqeK_yiu($&vt-yqi&7=U!q3wz%WxeYi3BvV6w9b{ zG;=m8AUudOS6;AqaYEb2rYqk`V5#ZVu&D%Ibd+W6dWDS@ujvf0r_Hvri{_OBqJ9q9xI)qNdrgu@%{?ChUe)%w4AzWh-agl19(_G-62Me7qE$IM2olS+sEhD#) zFz|GV-fey~D7SjUBO$8pgQ3~~lqdEm2e6yY)^;fBx!Mw&0O3WIhNryh>(=rmbz3~1 zozQ#@s;2r;;9E2l0Q4L)KEgILnfh3QOpAT;{ft+KS<=pi_ybW z7;T7mG?0V@#6UJP8$PzERr7OVOS~QuRz%H0uQE;u_upE^u8o;mR0=PXIc@Np{uO?5 zT5_Soa8L@S-ZQqa$UTtviJCv)d=@cB>YY2^rB0XngQANNE^cFFAhca$3v}uS0>5$V z!h{2Wi%pg-1PDtVtN`4c@#{k$AZWb2H5LgMuDe!ESmS^vxBKA1Q%?;p8~duF_R7Cp zJ+eCFy+Njkf)8Wl)GpOB)HT-rPrrBfxrkqX{(MjL8ri>V=)@Y-qwCsj?ng^O1eZu0 z1ac6&E^vhS%Q^1-7A)Eb$h&|67Da>Z*Y~faD1s5G)ujZ6XZtJbKp39fRJZ z3`f{v%>9d0OVqoN@(ufbgW;ZJ-(e+>V9!*%*+p7f;KZK4XHI;wd1xy@cCmK}00Cbj z2s&q=gw`TJOt;;1$z(z-Dso;;Px3Z|Nk6|E4mhW{xQowzU#g5w><=VwrBn4^Y}~K` zVdPuE$I&a8YxP1f<&$?nXm4)fucH?1zIfq6Hz+@Xgpk%$yCnYR9Q`ks;o*ibE#D`hdmfU+zwEo46>xScBj(L47UE=x878` zO{!+V0!|8n!6i!{eH<4-Tgqt4Nd3NjW4U}tl5TL1(WGSSfH<6UCz9eC6ry?hrtoRE zfXO*p>3P8@Q2rV78p`Yc{5DnFy}2F54J}KA&F7PFZcG^7&cOtZZq7ETAKDbHcm&QT zk*}aTlVPej1thCL@KX*a$MK1Z#P~a%YK^^jA6F*1Z;oe|-$AA~>vwU=jsxQSG;GH% zGULz}mkcXCit9`w+PL9(Nw7&kmwPEa8Y=dlxxZK`-5|!^L(}Cur!goeW&JFI=%?ZBd8LUcbh3{`{>o z`t|DHe>a<+1y5z(ex2I?93j_+S*g>mTqv8p{W0-lho~B zMBJHQlj^bSbnmw+IWVcuEqSiChj2?FQCC({+A_F)M9QKAY|x^5nK}Wb6u|i; zqr?HAB)WVWqA=NR4y7ej1!pRNxVQHr$hlTf$F4#PNfMLp=8>N=I7Xg6HA9Ydi)s5 z7wSD>Pc~NuLr7ooq-hx z?x11p3DE&0%atqgD<(G0n$_>GLDs}n{3NF0L-EZB{T3Equ33eioTH?X-Op9gF50e5 zbe>jp>$DS_mW&0^2}K3 zB0&mIA`oQc@Q!_2dg#O`0?oXa%icuzhT& z9`U26kn>2G39n-e__5@&-7`&$eR7FhU#%8RDHpi-EQea$o@3Z;c2lPY!DWu7J>+9Sj<8 zgeu7(siIY$FWon-p{8rH7Fd@8osYBOIFv*T)KFDu+|=yQ;7#bXK$6snEaa)obe%GO z%{&yDchV2+-K#io;6VD4?0^30NK@eOK9=0=IV6jTyKP9PmhwXoy|@ndebW07dlC(c z1z)l_{{kfY4YV)8P~w%f8~iommu%2b)~ih2{Tdx$$?_o($~V9w7v6EzPY1W$db{o= z#}tUB-YH-Fk)*gy+qK|u_MBVcBUWn;N)xN>tZVU=f5D_zq6x^sE`!SB&EQ8xMdN2r zUZ8a1@3fPVZ+Sl3&VL$y;Mm+Nu>^Q2aa8iVWX=@l`KuvIo<4ZsM=MP7jLexT@w!TR zZp`-pC69mf6vuOCQnq^<4cz`XK#!Ee?v=l&rscb`0e+7A_y~f6{!Kh$zE2bmLKjQ4 znk1nC$6$3<-u&l#`$dZuMaIT9A@Ycvk8w>k6@Bh{tYlOeD(pQE9jD&+bNN{KaX3s2 zufq&V!kEDpgBLCQRM(LxitE&8j2H_6k^pHjPaJwK%^v;{Zd8ve`lxB@he`X2?`s_D z^!+E{TmEQ6*t}0`5Hec{l-okx<{gK@UiYvOMQ-7l9}6C$;d>5x!6 zSGz^0rkV!VI#^By;=MYL$tT7jla1IQxF&KIo{V2}n87UQymuOfj(=sbCa+hh74gx2 zyLPn%mX%OW?}F5{v^BMzp|H+58}dIAAK8@Sm;am5??B~#2i3IXA`KB9_t%w zsH*6F;6}amYJK&4KX&Ko;Rm=@BopO0?%ydZ$KMERqS%OZCO@%Db1q)zBbUB=_qcD9 z7X<}o=ZZv{MptR1)dHz-7fKwjrZLgcO6Vr#hcL~V+V6hhKGkgrEMT0y=z=TLgoW4%@JuV4OjXQvfdXSxWDU$D>$7p=!-O2G){?fzai}+v{FKIRn;@EuPQ1kvU73@qz9ZwZ!5^pY5RS}!{wT$jH#07$bkcO`}S31QSUzz z^mC@`KSkf~2`SEq?X60%mP00;L*Z zhy`x%hGY)ih1SRoS7roGoHC`Ipeh)82~*tq#F*5y`7>!JH0ZuT|wpMGg#&)q#jt*jP9&`r{uZ50!x`S1h z56|pE6*x}CCy(Omt98WPp1&bPl_V;brn!L0MKdxs$YeN!13%6WTK&1jdLJ&bvh2eLRTv1&x&GO6bht=4 z#!XhjuG!dbe-)&Q6tj{MK)M4wy8SNsw`k0h|E~qeR^lVxN@vOgWJas0Q>Q}lwWUws zlv4`IUF)g2LgUdm$yPQoaVuFGHlFeoN_7jOIAF0Y0shpjz{@QL9ofkt1SG1;4ktoL z@xYypNllO3oxiWm2fkNq?J!OxXm}<1P(NqGJlHrHJvbw6wHn~97BB}NqX4m_9QT}- zGDb?J;_;Iw^Ek>ym*F$Kcv%0J?#a%OMv~-1snmpwN$S+d=xB@5P6VIMLH-)E)J#X6 zI-ks+FE`P0_}eTA5R_}F_Q}tS5kot*q#Un8EX%P; z<#TI?!_=wmImKk)JsY$IAOF##N3w-kzoN@jlaC9PG!Z3vWZp$y0=BY1I@ea4nnqF2e5bj@YmW6_{6m_zp6f1 z@M=NgNp4N&%uUx`1Y7EbN{FdYp460LTcUr{W+6YlvZ5OwI+-LOT80y;soJ7~MJLA9 zH~i2?ZYJUAOTN`MJV*|{;mXlAj}xu&xkSbg={>73B-$Fe^w??Bo~<`t%>@Cs9J=KM z3Pn|m*_~Q8+gw-G40=Z`*}1N3!~|q795EL6-mhwz2@$19LmyM-qNA?fKXlQ$mnj}? z(YO_-ntz=1c-WR~@!^9jZtWMo9%UVSWE<_d@BMNyK;Y=nK=P1`!bXIHz~4HlqqWET z-7FIWs1JtB^<6>N#d8LCzPb>xTx0eyT9wUn=3eVKo=L&26MYt+y<^9H{DQUgy*5} z&2A?idHnJWJi`!(0(Omo0bFMg=Ofr{Td7@}5xnI(f>}VpRm_{u!6kXi<5XJ6E|Vdi zi+rd!`Tplnq}z|{{bv@4lmt`>Zoq1TmC1s2N6{5blTCbEC!Q|bQ_`+Gp9#Z|&=nxE zho+gQ*Je-Ck*cbj0pe%A-f5@iK)Zyv%WU!DkDHsg{K1EA$@q_}3$`a+`}Pr4G9SLO zW1p9okKH+WvM1(BNB!!1bTZj*z1&Mod;i^wGz~v9U+AFW;Oskd13c4;8<8cW#?9J2 z#yTv0-FKN)WJxrwKuZGh{Wo(y-KP=YzXX4iXw$3H@UYT3$Xo$@U?q2^z5*l1`;xWI;%a=CG6Q79LcHf!|M}mcy%IQ{DVP4RSD91c`&DqQ$xZKiTG5Z5@`$w`yC(duoxmsNXJ9b|)n zWY}xpNk=~juqcRie!$ka{0<(@@2EcJB9k!a(N8}Kfp%wjO9U2M0jU`%tfH;I`=$j| z9u0`y?AenC?KEg!MXg(alC`vJ5(cLz9eyW&QkNNg5(4k>_}>{ple5P^?4TV##_mCR z%)I*&H*5Tynn8kQ49ai7i9TI22;yU|o7)&$KYjOmWmUF(L*M`^fD_lQ9b0{j!s@TV zgS+YJDYD~cj(kE1)WyCd7G1P8)+e9b@IQw-m(|{wo za$d)DXyr30X#+VK;kU9uCczaL7dv;(90kySI+)SidK5fde5_NQvJWlNir4OPe5OQ) ziwYfw@PC0}tDe!5;7#2|*Wbo64@jr-yu)5RJ_w59TPz)Ob~I%@XBgL?BKwaMmhgy$ zo}QLec_62@Ja8?w3U8?K8x#cDZYJ&qH+gLCUx#^We5mv6px!cQ3xJ?20h8SagRrU% zI-+K->{zG^^SKN9+$ctEDEou zfYhh$&n700qekFlfCmV9_iq04qpc(E-{dTq!<0L$FudZ<;H?(?ArvsJxW7S;N>B`) zJ9jP%?Vb_1cwx%8wSOk|Y>Tl*C*{)iccgJCOF*ql@YsPv9(=c?|0&@^8FXkBJVp_- zA;2-Fj_jf$O_rN#gp%e2I!99~RGVSD`7t!|H$fng!Wmv3H^9Us^-U<1uv(qjbBZl-UjZG&8v*1fyxKAR|lZOZ_*lvPyxth$?T+&BW& zsJqX|clZBmu?YlVd2Y%&6|reMX@9r1c5}j&Qs(n9{mc~D*KA=eeha?0FXzn&kX2*0 zI_AGDG{gv!>!w__2SRMNeA`(Z2%Oq#7X|g zQqdNWR-HdhrmFN7gm4f~o&{}&_ufE6#b~>OSYw4- zM;@HmlMqL^6a6Q>M&IVy=&CE<8bJX*7Z5{gc%IE(UhSA^0cV)Pp34R zG;t!1HASRJ6ORsQEh~<5Jbcpu8V{T&98EVkV3`!Xl{fKUZj5v2*Xzj7jhPZ9NdZ8l zm{`J}T>q5o~l>J(6%!+xCh zPbsa+%C@ksh0Wo~@2L={S1wIw)LyUl!DD#0*`Rmq{#LO+Eh|FgmBUNPwLp0h_cb^p z;X6G>bAs9|pS^hWs4<7%`J`c%x|L76#wXaB{Ww{z~w3DFB9y z?E7?Ko{?6~xBH`{KL2D})a-y#=zg*cTe3!DLiL9a@5BJEJo-yxGN2uuoJ#Quo%+5f zE{51{E%dlJB_A%k(OG)sj19q*KBW|XCh2+GW7y)Hdixh!g>70`*lG|ziHA=(i@Z$R z-eZ7_^pzv0FX39vqNpwbqyVQ8oI$m!E@IT?UEl%?9@S8=1(ISvK%cdS`iuJ6@97d6 zgx73+<_=`>JfzG#RI`TFS@92g-8}AE{?3!7lP5nLeqjH8SERGj<>D0EM)c8K$T_d0 zANed$jte(qo`&4>G;t?>;!K$3>9~t~X?e7N&;%cLG-p%=qwO z5q<=VlXmosDmcl!Y+7?e(jE-;DAaf6^o0o1LXB*YU4&WoVBK`eU;dbU1Xfq-lJrl* z+qDY`#P7`gmJ1NZf^a5?qT*pAUvP#w$a|cxdd0rzl8&XNk#6jINZVNw@pAO&QOCr4 zu0~qox<_u0Ch75~d&?{Sj2qpHW^nSm#sm=cdKlcV^SWz{%w|tInRH?2%5Mf!N_|=R zl-^ByAYPH^!Xc;qg9f`VsMArintCEJaTh=&PO+8{D3Ix=XOs*pVs(psW!H7?J;8L&uF#<8`tf5N&ivp}A!GDtL2l{W zdnnBzrz6!TH#e8VsTGG@|BM<%Mjbc#^aTij4$AtT8A^Ru&HygK>v5b?dVl@psOx$@ z-hAK+`^>9o8QAgNNc=*@bwiA^@J@4iTqb$jZ^NEa zj4%mZdlp8J!_DgnzHjq|3*)TwYFIla8@>S=m^(Wke6gUR?%QMpHVFZ`4AV5COS(3F z)(`&73fww!3E+Eu<0ujX89f%8Ba(YW`b-sW1c{%nwN|oo8-xvdA-s$+(P5{PG`gY`olJ&1fUd*E4ls8?t~ znvIOujTzkjWIPfYuPKFMmZ3N_P@7x(>sOoNa)3c3>w)TD!OvZ3ujFTK-P%-yRTLP6 z`?lOLGGdOmU6bbdgOZ#Lx1ub#SE8aCapAqGosjE0;pV-|OP-yufANBm>R?kZ->rm`yDlP@J$uBJZC`rJHMsyk zFw_+J?zX2Jaj;T`1|Vt0bi*lc@w6#9;l`9UL(Pp@JXBk9kW_e>>!_2N+)*I^L!wln zfjto)uL`DUu=^iA*^GYeS$hT%<6?fB@uLd33v!G&w1TlBgc`9~%xOCbo7n=zEKw^z zo^{aHc7BcCaRjKuTOag zGV;#FllY@f?2Rc0HAZ62j*pM0M->Me!2`(u6u@ksrmr0!QA23CxbIGYQc+O_obf>V zhFM_@gLBQh(FMqOGhDzqc$RsX6q8wWSFf7?48}bPqO*cI>(cR39SGWVJ5&tE7!^Y+ z>PB(bE?v`~4bI1Q-+Q7EqShaw?%2lphQi5ccGL8C zYVB16Q(7{-x&w{&pK(~mHGMBqVAuSz@)93db#<*uIH<6-Mt%br=CANpSA?Nwkbvq zez4G%k`l&;D5II4V{&NWvSmF3zCK#R{$og)zplkr87Kg$b)90sZC5b`kTI&gur7W@ zj~*#&#l%Zmpi3G0_O~{DkHwxots+iWsceB@WzH_eA68)I8miH)!LT;LdLic`Sfk04 z*)VHMC#G=EEg1>;L@%E{__ZO;6Gw$>X-;4bdE$|0&+e2K6_Kn-1Z=TxmuFmlwhj&! z!y*uH2N1cC^Aj`%cU}v8@lNjs@*nK;PWSFKy4jYqCr@tWR?`1_z@sNm_I;jfO4iT* zEywJhEq1#g_9vMkK4;OYLFduZe>lG<^1}K1ckhBg9kR~+P1X%eYM;(sw`7YK2c@s5 zOzOx0!T6I!t!hi!35*NzV`8!}8QQ+$;S#{!X9=vC?(2+j7hhiX#^J{wSX0L-Qw;uW zvb1alb5{ZbKn1opBMA+{9KNO0dmvCyUJRyaDZti0ms=4F5X4PGhbX@WRgIj5D1@D_ zt-JWQ#}bMsgX|clnSS0pxS3-5I8~>xqx(m0L=MzZLE47NgsF&8h9nh~QzYnZLv#Ef zZhb!^p14O9dTqGwXkPj|)xXQu}F|WQ61~6r%|o0|y9vdKueO zYzJZr=jPyjRFY%=_Q1W>Fc6@EuY6K7Q0_ty7sWwpxWCQK{wS7=rYZ zgN!9Ok2Ulj6Ti)q=5E4tCkVVkT!e*adx;m|t=r?BEp}L|5kJ}qi9bFw zYP^|=Q_*H}<(+TWyS{C{U(C}nuLk-HDnM5qrfo%#*XGTe?cH8OQt%(7Gmwf`9F|O& zR1P%fw6LI4<@~Av4Ogk60B-kbhEmdmf1UIlZJlQS`RJvCy2ppP!;OC{)Sw;@BE=hin? zkUtGyUYH&a@If&|F0dJ6lJ=~}_CE(eh}`=|LAj%uPYJyew%V2s9OZNT#3p9r!P8L@ zg&5!*=77RzR%}sNqQay5^wp7&kcAtNyi<6qXDYxz!1S zrA+kI0y?}M)P>1LS~h$O*~q;P`uB_)rs5Fgg8IUx^Dh?HW$Tlh&-L2F-5Z!c(R9i( zCiE?|T)Je5Ea>zhTtn#mk+lkcCg24yV!QOjLz-rVqKFtr(T&tAU$uBqRPB8~>B&$V6@mvrr9Qno))#!e||sB*a}&B;*Fy?EmDN&<>Z)LS6XNjaW|Ngq(e-Si{_w!s#xa^}RpX{n)U zZ)-wcOx>@KNy6E}0h2na1lY#pHW`GhVQ#y4zsoBmQ4myisl}`bX*N6G%%m6Op~=`4 z7P^qeKw)DcCIDSQ=VeYaJ$y6F(K;Vzb7RR1+r0a>8+^{;AAe0+akSu=eN5C!3<-Gr z0}w;cVU4-9+C`TtMphPPP+s0R#Rn(iC5&t2&CmJNiD9Mz8cC)_OZ2gNK!&^0?1Sv& zQJ~43Fu_G>Nc>4?garY@HaB?5hN5ik*Ve@G#}X7#r@fB?4e)I|S84yAGg-&U$tflO zZ@}*EZJ^39(M;aE1fT#k@Hz{NXzNi5K6j^!#z7iaIl^hhRhDT~roPN1EKPW?DTy=m zErUIlEwkB`yM2&g=^%r#VQWxz1g_3*-dHjG*E9|qj#w*e1C3>_Lu z7gh$=1`9zQ6o#H zu;2EXK>re}LcPgix6ljKF*a^Zzud}iTnEhH70*h))m{N}Ac!auFbetIA!7i*sEmwR z6-SM=b}XxMasXwp`B1<4_ou<)+;h~RbmyOU;ayrB=(QLE78QW^p>z9ZC206x(py_s zlU$f=SDSHf#2Cpq=W>F7+Cx>Ug!pJ)W%y+VlW2na-p8p$vRwOnxf{5h{}Z@=W6)a}uu34<(a$dOW6`Vo@%oZIa- z`2CO^wm|5#h3uo9!=;LW4^Teky@0YYZP~kxPNL=-Bd@%-eVWWhIKi19%ajD z+&oz3C4Yu?S!P~^InXe>@}J(^8pcQxPR>1A*Sur59zHBt>2gaK>^pJJFGg)W=LueE ze@YPP!8zrm*}*wd*tg~SvAPxpYd4{rf040KV9;^wDfbq=omNHv?dx6CxOck{X@uw$ zqfi81!M;nyqXHH{FoUr5;NT$UzB{~xhmn+WI!n%axEivnTZkoxB9LtJAlk=nz+=#r zXjZbRvZYJr5&`ejLB%n@3l~G!RzK<+PF$yDrl>M`alYtdi4rqLoQPkd3=mah+T&|H zIHoGUeRI&-KhVU)pXY3^lr#TAXjoYHn|b;Y{b(INu;}9>r)`D+bzJGhIiR6nprani z5TLwUxR!9Rsqq4wYTw)`T@F{)DDUyH|E~q`MFp_N)vR~p=B69nsZ>_(rYMklPsS`z zLGsb&pxKmQDBmX<#VC<2!9r+8O9<1YjBR7V43ODn(9`Ce{s%J8ss;`M6P!8oWyA4C zQ4_4}j`U+3-pNtutI%F6b4~|r3-+J5z(`B(OooNC{cDfYz3@}BYayc9^!v8BoT@n) zK0+hedE#O-u7C#&ud6oI_#VR%URY1ib!}rHC5`}{wUJ~wDt;tqq%n;-IR+47dKjv% z$HZzPQPp1h^$2^0?bkGU2*XvYAL6eO+L@Msfrr`CJIG)=@dt?e6hZHHWZ2@*HaS|5 z_0hGt>B434D-sfF%e=0-8FJD9u<7pHfDz|9NOxsj?aCphrhE70fZ05F^eBM#Uc_|V zVzPWh3th7ekK!)0wcIYvU=PGdnauW(=s^WvYIpl_`k_|Bb#+u^@~z|PFM?`iV;?O5 z&nEPXMX!XxN3M4YpYhj=Q&%-7PBqy6d~X~Lbg%|Za@|Z03H)C(^1screT-hA)$?gE zJIev@D4Q+7=|SIEM{S|ZlUIG5!a0_p@gaPcT#nW^A9X$rXNBx+X~hz%H%>n{)n1g| z#>-v|$!TQqz|!I41$bO}U1Rhb9k?@=(W6&AK{F)E5&NCvvGGX+htGHEoL~Me{71h( zi`A^4QkV8xLb^Z$+lJimDzzGG?ea@nWvZ`on&f&?S^peU{Ho}xM&VKCT*D$}%*elWV$N-_(ye+Cr5w5-l6|x?6%CK3{ z^XJw_Rz~JM373>}?mv!hdM_m;k+vF}y-0c2(_6Lc%|1V@{q> z>$Nm8?qRHL@9udASm8`#^zaEZ$&3H%CCc;;w;JyK#AK3>d{`1_w~e_FFQnc3by6JwBaY#2G)WBBh^y)|~- zgI@}^eD(af!C;&1@zpb}Sy41Me(ZUpLlfa#+3M=9$+(D5|m)n^7i+(LSDr)q}!9jW}PlP3zoEf<2^WDGyzNHd# z{(KwC@mxfSM3SnNtSTM9a^-~?jc!70sr0&y5Y_EzE2q|}=Q?c3w%rah@M7Xeb%O!s zz(}&e1rARr(TtOoMT0-rwy>zm7>p4Io7{G;o6TDRw4SH#Z!)M|w-!WDxH zJ{z}L@4sK(=Y^5R`sbNW+znMdv7Dz}U;XvxPfMg&5{OZDJ2RNC4Id#TJdRD-7~GWO z2ON!ew*9g_$#bAUOs8Ak(~VZkfg4fX)m>W=!IurCT14A9Wcr*>ckMw505tOX&P{| z?3(e`h9K85j%tnmOb=8&kaFpguvI2sHu9iEWz5}DY-%^Yk-88gEI4IVRlTQ6IFNH0H@vIwiYJjy=MvFPzwM4Rxse_g}cT{6RI5?goJoo^iRT%BK=mmn>i?BC$zd zNlUY!c?7Ew;03b|ko#phFXujsyY~p5x8*wcm^gPn3k1R$WI1aCnGr zmn*&ufs4tjjpP&RDn{o-i`k^_w+-zVAHQGzu$?lu(B8e}i7}w)FjyiW&G`L!Sh`P@ zA^@%E+>n>;VCgLTzS?Tv=xZU@Dm@44cz!HNZfM`^duCnMNR3jjtInkQZ>lM6CPAar zSv|g>o@s;pla_r;aPaNvf&V%iwu5?9X&Kbb;qh>^Pzp&^(Wxsp!YCs{@~a!wuivh^ z-(bBa5f?9CzRByq-7u`rKUfuS*F~H#(hMF061_)dAMp2UmV4aUvox`(JI=qU@-f)y zcXz%3E|e6!0O4hkr>b8mJTB!n%8#jmvv!8tkvR)I2QyUTwkG9(tkMx_eRU$`Bn?fwwli1DfZeialFt zx2j93;*PQ^pP1Bg3;U+WRKiRrOr232pSULeZy!)DVHI)DtE;Q~dXfXq=S8(88db2i zrnGp%enauq(EAya0;iA^oJFfGu^@`~F7y9!OJDqF#)$ahOo~kyq#XNM@OrEdV2wT# zm;J7-)dd1(A7qisQu5)$cCa(q8N7dauiOgULPpTH_AR9A9=dC1!~Qr|tA>uhYnOf< z-8H5WT+I}fcj=^kpqFTf+(BBn--Qboa#Fp=F3dc(lZ&JSdp~VbyXuUad9KNB8avU~ z&#`4Nx>${OZz zC2Wv6gf4QfCi`w*XXo7VFdjZUeL}Yr*0J3>2S54ec>c2`gP=^*iI=Ce1Qn!w!c5qN zHbF#_*>j8{nNiN59>;fY3X2XF$FA(D_BhUphb5{VYRXpm+bFn6cuY@jU8|$EjprTQ zs*j5^uMa)hb#_+T&c)qEO#7nU_SCo5sR^%6mYr=Ea)T#$6TGzOllISs>;C%&edgl! zQuV)Ip80*F!;y(P>Lt;;N9J(i5Ig24%K=zO=83{cIQmaS7M$WdDU2hc3^@V}kw0ZC zxaF3UCwq#NnUY)V+2RnBq!H0pQ~p6&)4W&b&Fa_WxMj1K4rsPnDO9&Io{%Fr8$PiL z-!Z1RM(EcS6vTfIV|5@qd=V-rm~&a4+S=PGx#uBT6rLOw?;I?qs951V!#-M{T&x&o z)!n*JY$E=pci9QWvT^xn4`GvEEA_tpBR%&VHqou{rEC<*Bhy)7AK zDX1rC8@-10dJUK9({UZfd>s(FS^?ZK1Z%94&&;LWLaokW`jzq8fct2zvuG-;CoDLV zuM)8ArNj75h-t}On@iM_1n^R%t2{13RZ>agdFPlmgV05P$*vO12nHH(z#RGYNSP2A zQ6Z_3y%ZX)2ofDNa9Mt*rc?ngK`5sS+Rcz2&(u^Ki3S4AY&f1Ojw4q{B{1LXl{Vy=LZZEvePa%30cVEg^swtf3%U3NFa-9;vQ>#W7s%V0SquN?qLgh$*4 zuaw{KSyxQMnPM~6!eYyd!-Om9QSpkg3_F&3$rD0bg^J)lZn=n&pP-CffW`D?ECA|+#uQJlwZnC{-xt1+`knUg`2zkT>P#efPP3~ z;U_9TCS{(udbI=rvE&&FSuI&7Nv>4 zs$p!Trr%VA9c^W>Jc}7Y!VVKvbl46J}J#p3HRfBg6=6CjvhOf%ytvKvd9r(e$S!r zkSH*t#Z#tEeYpCU!&(FP(vGH+5v1K7zQBD~8J_Q~(&cDxwn{={dI~&ezT;ESL9F7jEg(~a-VBeU>P8oHyKAzv+jMcG2(0X zl)2x*XhFtQ+jn^zij-?KM5HMv*2gJqJe~HyE-Jxt&GULghKAfAmCVT)fh{yYF6~*pP_DsEs+?JTi9NcGDxj z=g!YvT}SPrgLEYx(#?jHqVCZzK$H=G;E?cxg?f$JEQp(%gRtP~Q<)lkdj^8cHgIx{ zF9e&f7zD-5oklDVso{oO7RNFGK%;y+4IZ*;mh?>XO)_&8FOJWFE{5*jk_QhMEfY=t z&jl!@kbGQRD?va%8FgPLpi^!0=#>a3yTz$`rQp4=Ki+A(fv*h}7<^C_?&#Y?^`ZGV zv*D(<;@2sBsL=U`^BPjGwd5r2)5jq$iM=16knr|#1>MAQ@KwqNLB{{%24AKILKsL- zg(HCtESw6BBXy6ef)F^u`T%3@Q@-9X%+HER86ky@2XD#FLYHi%b%z&c9<}GXKTpDz zYZ4U4egWQ{R`lRP14p3bDVCr zr-LTw9$j5Oi_St^JWO0kM~pt55SKMqf5c_low}IlH4Pw&1r3`r4w?o~Q%s|5SRJ%l z$al?f;6tOiXPg2XhW>NutvPlpJ)fvaXHKzTAGLtJ(K2yU=6sYq3JF1~&Juj+;IK9Q z7<(oloP^KJnJ{8={n7nh4!yn<*?hb~NN-VzgEJ#e_;DG2k!)3iZ#w`=MGMWo0iZC6 z;~e|4J=ZU&Q*QS_Z;X9Mu<_HxAPerCQjg{ni_+nSr@3DDgUs+PPasz&Cu`Y>3flbBBRH+T+t==B& z-OTj&%r_w%wKBYsMMQVN1f%BMRNcyOwkihY+C443KgUQ%LzO9JJ#vSR*4L?6`@!b6 z=Ty$Zn_~l;Yo?{*>K-=fKyT|_39ew>)F2@IjUsmrY(q2dpQM0nm0}xk6(d+ZS zY{8MhHo@Ac%&mqWE??^@x~AA7YmGwVm+PkVh`H@%BJ{)trZ!lYiv>c65;hn90}0PC zcQ>m_g4&8?$J6Y2*$xwx2}`hV-MTeQ^xOZ~Y(Kf+IInj-3_Lu&!bl6Ek7DTddOA(X zUTgG@)(+W|@YwKWbwWzIC(44sCyZ%}-v@&({XGF)8 zn3BC<_kxNXbP-WY097*FXJpunAWEa6qHv?82LITSDv?d{`9E)IlxoFe0$r9>R;8|~ z87MUavIBkqmqGUwGrLcmmidu)tk*9O^Rk&VsmDB^zk;G7(E@Qn&LOUWiz(wDU$9gEJ8xwWVcl6C3|qr6gmbcM z698W;<0dyoL|gT)yj@-GZLen-Y9(76#TXHSxg6!rm0}4m( zj)SrJR7105<+S_!!yDiXQaxrG27^AB&X3<4P*s z5_Og_YocFU&FlX2?VC5-$yj(ydIGNmAx8m;1Pa`Uyd#=yYHZhT7 z9Zv^z#Kw3!%zl0i%D6W>rj>6L*qnUv5}FA45s+?jr!fLf7+B=hSPu^Pl{cH!HvH|o zcNr^{T<6bkO7cSNxjK!+>C2a&JF4_x?N0BEQ3&SbW~bVrSn>r7wC{C-AT#WVF`Y8L zeNTvwx1Ba^{GGJwq`Q90ug;JR;VuI>Fjf$sTj?{LzbmmVlEcF-!BO0l<4A}OPS5~@ z^TWEFtDes~bvpcLfyp6iCR>%MpyLyI9F3#?05G2Q`HML4xx12axV;|ntG2dONFJa} zNzlW=Fc-&~GG0P2FB92scxrMQnf%_rfW$tUP$bxvx2_NWT3kjZ4nNVC{8_KX}5l3^g<`zv(WC5I-t=L(V{syjs2MH za3B{<_{g(b*&-ai$i407kaXw(H~L!3qrj?Zrh zZ`#;L&CGJ@iSecHv5vAQPVjype)&F1w+6z+19Mbid7d~ms#C?!*p*$W7pJI9;mDt& zTWq(0G`v%NBlrd=f{53UWiZ+jY;A7 z)^{HP7$Ww3cz?-QQ#eOhVI5Gy^(`6ez8g>zBi1~}Bq_;9JQIbkt6-Pigb5*M?k473 z;#x}C$^`Bbj(OFDXlgYXxgpVk1_s+V?BY^Dmx}b3<|?W16(XgO!u&xM1z{$hE-u)d zOBsmS{LgXJUZ|{|JDf$o%xG;tz}b29=OQcPZLOdlWLMrf8_3DW+}ZT@N;#D7n7p4a z8ixQ3wP*L9|BtBmfa|$`+y7l=b~MaTLSz&f$t;P4A}gY@DhgeRtcs#&P*zAr$W3`~7;I<2aAwID6lmFrT(SjGL@lT(oK= zJK@bI5shYbo;Y>#PNKL;qk#@Jz1)QoFL~DVd;hA^98Ed$ zfV9Db&!5$Q@)U}JGjztHT7jS;Mtb5KOt>neH-?LtVfJJ-gF3$c^Ms7A-@j}6jBwrP z!bB;1&zEoCvY19n<_4~i8tLj?^GFJ0@&)92?M=g=m5G|ybioj^c0ZrueTiOlWzL(5 z{gnQHjebI(_I^4HIh}iM898DEv-Rz6V#~zqzxw1!C+4X7`WGq1vM_W!KFu1f0wWrs zUUQ;BPL~=krKD|a^O36M7cINJ2Npe9d3k2 za-w>dG)6;fwF+pYky4*&n$OCwRygh#sV^r1Ue8q_p?rQZ9!InYT6fJseaEz2x|6=O zUDTk>UkxyYM+RZIvn!GV5nTzXcHpzct5%5thSrZGomw^Bxoa0QjVtuFPl zeP`VFUc38R6DAlpQQ3G>%T75;*HL4iW#;_<;{v$(PgDv}Q0<>|y*-XX7KsQ_4oADt;yKzPPxY=l3mGJNB0+;N!8 zuP(=K;P?aEu`w9;DJ8j1%u=b62_GVwqg~^%Q_?3Cmol^RgJfNO!g659kiENi-;H^L zLl^+LR0lK{nYhIX_9CAQzF5RQ3bwqc-(gO$}s3bxA=b8rX0l2%^^KrbX}(Fw}ciH zb;QTPE6-{>*xQQ;{JFt0rx=m;r@8dHJO=_L`Mn%Mhz;ZI?cZ(u5!m;i!_24` z)*nSRBC{^ikCF8Ahx$Xl8z$ov{ z#j!=-Sru?KWRj*>xR9{C)uGD6K~xKT$@`{qD}1wwU21n>>x&!Ru;S`^J@1?w=yp+r z6vbTe>~scRoQ$^i)+WZz-GszLHa$)LesRVq)>_bu7HxPux*gppGmI1S^t_qofwj}EdJGP2MMDJO zbli45B_FM;!}*&gXP>MD3NGXQ>NPi=H7h0GHyHUVvY=NaC5p0&+0FRaLg$3rXT77E zPl;dQmEnh|)m!oMD3;%yb>c;GKG}{j9!7Y|-HSI@u0kIS0aH{H@CF$DtgHC04pS0- zxh+hO%HP_=QK;cq5Sl=P65LF1bmG_lH#Koks{)oD*e7XRk8zfk$_S1396Gd<;z^y{ zjM74K2!ZdpdO&V^h9aNDYDi?lRACc<{pp48=-caVD3!Q6;&N>MuOVPd&&fE66F3H; zcQr?Eze?a}M@uE!yfA?B0;w&Un#q^?pQgU@YfY={8dT@NZfBl+9QY$ly?U3wKOB`l zI06(8*bH?_SmdKdkIsC#8rXFWTh@?GXi$^#q)Bx)=bq56UF9PCN#FTD7BKm69CiGc zyguQA4O`z{-g}Y^QANE){X(?0FQyoJb8I>n1}Gixg)#=g{Nvglu{D4Cv&VBM0F`j> zr%ny%{Yy6|o4+H(SL!V{_XbOS7nhZlp~Rjzr4qpV=B)z+L@eS0Z&wpo*h(h)QZb<5 zA6^_99y-aiLx%%FXXDP^FzIm&Qi?Q*eCpT$ut}_5j1J@ty6W-ER&pQCRWEtw#~Uev z|59?g7QgHllE)%RDf?)DGBH7;C>K8m1bA$Ui8%}mxF>5_dT|;E2i2&_j?h$G%ten& z`k{WkS3UUtu;IhSe@2d4YLHQXRU@ePf{~m#BYHic6$e#!h8-kY`=%c;!hm^t(J2*Y zMc{QCsQhXRk+=9DX2HZj2eu-^bz!NH`jF`zTk3rH(4iNiH+Iv_+4A)FUb-ZA^< zHVTY+>n^``D5P?uFx(v{nElq8(t&%k~08E*Evq4w;yW7L0koXLcw8 zKOgDs1+px9Cz!^f4`sqdi*Rw%SS3TymTjmJ1TF+qL8rIXthbSaLtkj`=6p85GT=w( zg6l4=5zhhmfZ!?Fis2H717=_idi9ENR&VaDD0aID`aYa>S$6*KnEEN^ z`)FiA`J{P=d3(dDTLU4_iWvCOqx17y+*#R}WQOJ}CU!gn7}E;AUXS*ETF;*;neA3= z$hal#7G&YOzYBPyY}z*BOsxSuA^5m$*!uAP{cN5b1fu|yUd{tj3mVP_hT*+h%{jE@ z?c|sl?5jSMemCSN1ua8zJAA*tpNG*R6cWlyPv9bm7QP@yXebPMWgxv=LUBPG*x|=< zCZJ@s&o#BqM$6QGterkLm~|M<;l|S_yLGaTVQ2>s2FeL?@N_yU$=uS?8-fAKlL;CT ze;=3J%0e+DTyrKxb%=w-UV{513JyMZGyH|!miYU_#J!3TQpoK*8`$J`5M~gq1EcZAgbu1OnMyGMmgND=Vj6+GfR`O( zhk(^cPMJ8KtcI;T@UMTXq~76oOb`l>J~gED&O7&YPji-?le=y?XO4&YHLY(03Oe5} zY-H-dDkFv2%iTxrTam5i$=cnR^(_e82D@&o8)Qxe=+HINKFQ3 z64)H=-nBb-PUrtK#`T>dMu88b248kcXuLDW&T7zt9*QLYE#?7kAU){e7Pje}f9qBb z<(zaDz!g%~Gv^oJ3ltO{`7TI0g-Xlkule`iKRv>y77zRBeeqC^olF{`kJz4%`w+Ti zNzz>9^i@o=A5?6(7etUpH9NxntLS8iZz$B-LPiJpXd`zMdPTc#-2w@^(4W(@Uh4x3 zQW`Yv-Me?m!({d3V&EhWh>R$>(wXJoB$N;? zZJ^Lf2`h#a&>r+pFymhXNnuvdu)%MOd$n)Qm|v#7!>d0fuRxFrEvGVdAtFYhH*!V}-m^|wB*uHGRo2bK(I&Z2Yy#iW5sh*f-!z(y;G6C-# zHJ9J(lKnp65lBtdWl0c1V*V6g!`5pyQ=V z+8}Ul1sG#ww}!&ft*ev2m@vT*4W8otclZz4mI@N;a3HB*?nSkEf2lM{ZUV;Zta#YJ zLH)~RR+l%dO*dREX7Chy_^A9n|2-;Ujjdzx=>=(LO=3?C@G)C4;Hg&2h6wnt>*LXT$RysYCu>0_KbtH`uC4+bJio+#ac@_l8F8b z(h;1~=eFU%YBDvV>7bDk4@CU@Tf#p_Q$&L#ECRUy3T@hmR&Z&;!rR<&w}O~$I1?OOQIk!Rr;c7`3%ZMNy*D@?laq^>Pm zW$QRk$f;l<+v4N&p}G1ml(9)* zZy44|?WC`tHghg*vl5gofi!qS z=WbkkvX~{FBma~1WFctw4|YIqqbJM)w5?K)0FX926^h< z*ktY6csS5jmYJh5&8Hu5vnBvEE@>$2S={$hh-~sM_CgiBm`V&8E^xX zG@jBEfe)!fjvUGks6f#6m~LE zSg@oJ#PyAf&B)>js7k%LYq)Z`O-`v(@6t>uCxudF{rdG{R~U9}3M`T9FbwE+J2Nir zi9d`O@5um=ND2Zb8_W0tL^uK1LD2xFivnLO{+ezV2@FCZ#L%+InDF}Zxs#|+IRIFk zT?43eSj1?=HO-547|of*3Ihwbly}FMW4K1H-)gL_U0qy$pGf{uSv$FVnYvlTuj+aK@a$ds9Os4O1OH!nz;0L( zKC;3#bm1^OrDuWZuZPDKp!$&0>KU0ZufVE@lX#nIeDOr!fR zxS&XMs+v9G4fjQKvT$?c<#3aU*djw`j{{3o{JEr}HqfBS@D|Ii9-LOp>trAZkynw;*IX&L zPNw;aZjiM*35yBpHqzPwhkiy}#Nku2x)_!LV3h1!*k#P75zIVS!^{NgkVwX6*tzUd z^l?V^C!mm3pXHoJmo0nO`8+XW8(U*EM9@}T=gp|zeDNK$AUG?j`OB6cxvO?+j@hK) zGmiv>YF8yLb^7ziy5&^9G+PCK_b9fC6n9+g`-N;o{3gofulct5T}L`?5lIQwaNbnY zV{c0MCe3jv;6{|QVQvi%-`Y+{C~3{&gBM8TV4sa=F938Kfm^8GrI?k(1v5EEme8?P zq}y7BnSMIB2*FhOAD85Kp@rIjhE(>HSJBTbz$rVzf#Z%nD$Af;J?7pPD)kPQi81u` zfz1neBcRDjG&na%8j~xGxcJ@glwImgWxieO^z$nv7g5K9Jzxo)Ow?(Na}D@xA4v)lVcoBXaW9Jc$@ zBpxK4`)A;TaaziDtkNOq=0IK4mi|Pqxj2MNHxav=>L#Nl85XoS<#w32Q$gr6AFwK8k zx;5gU8!bpttGd+RiTrAa)pRhfC)&0$31;!BNp;VQAOlni3`Mpas9gW(RR@K}h;57k z7D$METEnc*p+?hb5DiN7#{9RCRZwoQ1Suh;(0rBCQml_aytAqJL<|b!L0rCpmShDb znJ?N(IF{Gm{I1&bC#2_dvm(lzjeDanv+-7cT=29aEw(W5VW6!?A52q}We zA*I3xURL*;7==}?3gIOwBQ+_ZVK zxY0|e=#d9B2K(*VfQep5n-2S~H|VAHs4e_{v4~;rwy|Jx)7l-gC(fV$=dxn{*j}v$ zwKr<}b=|R6Oh@EaB>1m1ISXsvqw(Niti5j7P}3vWrv2m>D$kq#tTcNp6VyUUB#(6j7Lh?G`3pAHRCF&d|!@k)sf(VrUeI ztXil7Y!zb$sYgxwf*Oy%biT`8jx<1k$I$50L(-64aI`){JI|ZC5|KUk@D6bV2jmIw&n0-sA|h#NYIf{?h+KxH;=KI9d;ZIS;_ z%)Cz#RvE)#kaj@WcSW&n$+TkC!k-&47=lb><-`~O$GX7;39(V-D;M2}r>+t?NM=9w z0c66d7vm}ETlhgVCo00BRXd9gIeB{ysPg-_z%h;SW(Lqi1xo#R8w4i2&hdFH_=C^$%m zCSYCsKRR#!X4CgE{QjRQAlq8!8LUs@-+>w;psVnJ@QnPSqpe+W*{cazkkpxty-R(e zKI^H1hyk$1+w@o6^;0RT81yoFuQp!`9QT*jsF~K2DI^g7ibW*B&r?xWdt<;N(;upE zfPEp#y}6B$Bx*z9vuCo$LyYC9H{n|m5;>n0!#WN4Q)(4`(A8s^hL}@8P!MH2Bp-N~ zV(Kr!=gE__`8g{`4&Ec{oZxOCm^9RE|B{N5&6nb*!F^th7aG5O=e{=BuHnis(b;(* zwJS~7PUc7q5yZ}sSaprp&d-%vkd)cDX;V8+pfrb+o3iIq5IaPy2ojllqg%Hz7;+gS z7ht5wy!A4KviQSfknGP-ZoztK~_nL8V!rU6|!vv z`h=_-;7g-h&jdC>Amv~f#<+{aLuV^){HCj}jcBJt8@8o(JtfZzzN_92FGaEG5wmvy z9aK`+(7ZI}NbxW<&>=`4$e(zNF99De|F5NsuhR_p`UYYPT z1TW@lh(DE>5CU=%z8fNQxac*C5vEv-@o&r6f>bZ= ztZ2#v9FnUBNn#ugFqZy?SR?p+64L<+-FrTfV2r>j*KzU^4|hH_UUi4f7(r*8<2PVUrO+kIHkLMFD=Fj3E5i+`X%z>KWWnC&v!L=-`t*7qV zfBDXVi%auWq0%=(mt2|1f#@s~99}p5#6SFepiM32bcWSIpO@(!3dmor$HS#U&O ziSNmXSPHZ^l{X5k5X zH7}lt@q+A{5vbAq+uQNIL&Q*8zPry%1$F5{gzSoXE+M?KB>lj(Ww3{?gI|dxNyx8b z$9AU%j*7j)3zZEUu3iqy~`um{{wUvQG-&QQS8(rEo?ZZwCwW(;Ay2P0wzk0Qip>qRTBhPatg z^1?#@&;0~mG%u?tx(Kq45#wSgqO!{EZzA&oNvLR!ya`g$E^xBNk&+w#&#oLpgz{1f zkygeLaN(#Y-!34U*g842#-)VXTCDiMXz)N1_YFK@+R`yQHm|`F^Nl|goi=3K9g{R8 zW1J!Lk5lmC$q@z4fPOemMLAw{>sysCqZ~}?9=vIK?Op93jrqkNl#Pe`DeB-tPdhwJKkuXC3!MT*dnrwYR|EiLruQO;R2B)3?eWMZQ&-h7;bHRL`~ z4U_gh?Y)_HifO7)JY*F{SeV)ts3$?GFV`(A)O`d&gRoib^M_G^e(YKX3&ne^`M|J~ zSr4vA_KLVN9fN4bb0TSj(SS>$*~?ySb~NJIr!8MIqARWF);bSCU%%BPFVWtWvlU(y zG$9ffD@Etua1^>NDcs#%pF~LoIeuGjYDCc+5V8ul=nfwqTR4fw%4v`(@PoZe^Ko${z-$2^a|4qb9S(8cfh z@aOz2?ZMrUAK1LD{`goI`n3keF}$ki-N|?|B1hVT4Lb-A zKQF7WaL>_K*s?i1-axX0#Kowd=EPs#5ci6YsW;P_>n7z9a0FrO{c%Jelc#?*Q@H`8 zxd2rg(2>LehM#M`yfUUwj^Y(|7`TAFT{)OL25|SUfw_vK37L|ec~Es%vvN>8V%bA4 zZj*R@^Sa+3Qti}f@~K5lKWrogcN?{STtfH3-+awg3Uy z#e7~qpCvuURQe?9^qj#ZKX=1#o6`0=#e-077B7xk;M&b-UDmtL9wp5pNh1{FU9m_5 z@!5t&6FQzK7Up%Q zoH8wZ`(w9ki-)St@9ZO%Xua$7yCSt3h~S=8yOqP{5A^+r4Az)71S9W`2u^Rb9&{7p^Sa zsdpPYTD3U-Gd(rcEy!p~Xw}M!vc;~|CA()EDqxDz)$-=c)$e*UNPn7n0(h6MMA#-} z#XsE(YL~R1OxDJXduQp z%&I*h1ZnIUM-n523i8U#WjMuG`2K86>^ed#m$k35KZ_|ONEG4&Axud_E~bO^B!HME zxnhA@R%Z0?749_?r5$jA*Sh!6^d85cdzuNCyWZ_~-q^EV)YVi+BQsf)=1a|gWXxt6 zhCx)5vYzO$O&v)ou0;aJ0sC>tJ>lF*JOeZOzT|XNR8gg0E+8hxT{NNmxcCcTFqLkz z-iC6f_2Pw|K{w5bO#?6@doxC&jyyp07NndlcGrmB)ksU8ziH;9a#}=rfffdq7RDSZD=AG`gf!m zciH6ykAMn^U@GVnkTjZ1Y_>9T>-rihppde^GI-jg|0xkkqT>KYP!$r>^&(FiJhQDT z?#K+C4x*pQHE9h{<%CSULS1;n*qZ+hy=7{kLrNcuiCl5lRx2DG39ef0G-eJBY1edB z)uiE_N}HCIH>gv3GRMN=pCLoeRaZdBbU8qV%WmbntS@0(ut5RbWxK zyD8$})w=a~g@{e&{>J%p-})y`4IOM8n3l$RSHp<~$M62!2n*WawNXgk5|_zoz<@+Q z`hTm{S20t-tnTi!fYdH1mR1-v+cMp6`9|e=)k!@l>=l{&SWmN+3YKdjP%@6W zvH&n=75r)il9>oHASy^FCF{rf*0xo|L#jb z5o4;}9Ui&f2iO&2^Zs6p_*cM!;vzNxWCS@cqdd6(?33Tg`RCiP+m!ZEoVK_CpXu}@ z>G0ct`Nlv-Ln$lUu3FUm(7WLEazIOlk)TU7sV}Rl+M@5K4_u7l2{Rr+@D^U#A~KcE z;m`MdN(mbWh9}ht_t)0mUIEdT7~qm`h2nvQ6zocGf;{5Ww){eQGelTL(h>D=+cxTO z;;svBMb4G@z_7#I-25ugk~}2NARV@>Ok#dUeH>Dxe!O8RiB(**0r5mo$EA=lJa0+Z z_tT@o{BS2@a3(+&=q((UEsCr5GhRehCgH50z>F3`P8=V{+`=LgS{f8qvCWhIn09RM zE9u}Nbco-ml~rd-PpKU)zGVKj7=Qt*iE&6v_!_(UZV-yzULN|SNyG6wew!%lIXA8N zc@b2C$zyyB)rEy54baS)A%^; zf61%9fZOM%(kpFI>jU5j_X82#la2t4+tp2gcRi{k>OGR|??3nB9%ISPpNc1TC z#NpWO(=$K%KH0Bu;^fJXyU!$&X7B6P%JxsD5&|FK|0RP`Vg#+vG5&G)z2lZ+^9u)C z5JJQmqI}nCl7*3u4!g!$G-*Ry&+yZA0i{#QsN#tib-rst6`;3g9)ir~8pwdmvFL?n z&Rv1>QW67`4~iLy9b$Ju1nh{h>#4G9S2dh+1N|;I{25JcDI*e4OB!@>>ZZbn5TXPJ zh3ZzahMAe!3y4!_QAAa?16H0iGPKH8-~DsT@@kGx(6BHV5f3ZeO2u1|P=B}TfN2ag zh@Po(24dThdXYsST*A*5{sChr zBS4ZJq4)VVS$Kkp077bVEIg2hTlE^%?Q}^*yi;jvapc`7uoL_7WdH1qE zmn!4su0a{H%1o*}rUgRfLxmC(SRqDnghgp~e8z;1>e)bCYG9mnknQZjQxHC@GOkle zc?UT0e)!-gWnpjLyY8R05a5%ZmHP4EjD#V!r@#Z1Z*Q!w0%G4K5E7JSK6+HPFDC+^ zdiNAju*GgU!I}|Rn$V8-JDY~BS@>oBC_=gZyD;08%S@H8%pVl?WH--R5Cq8^^dH!G z0ZtrWoLg`wb%j!+4nw{Lg@&6YU4{TQ9`Za?fs%6>c_w?gT7x(KTnUM~XZ4@9V{6AT z+Rg)C_cQAqb!GXIC5ps)7n*?J!-uC(#@#?FF8?#;-CvNoUeI>cp{hr-w3KJx9_0x| z=tM>({Pmvv1EgU${)S=r#n;i)*4~9qe>(+9S`}6((HR*>(SC(6fTKG!JdKNPTD_9t zB=oc39ZuDoDO#4mGs7|1SJBXSlBNbU8g+WA-f(exlJ(S56L=ngJ=+Qn4-bO884NSK zeVnB!Sg$b4Z}3?rvG}F5GXkA){NW@(&A$EmX>jf*^xJo{Bm~JQ%VEax>+P@bobyv) zuLOfBw>h1^WbnQF_a}hW8~@qkE?tM;&Yc>3i)i{tfYSEex=q87bs9m&&$6G>a5ua< z600gID)K11Z}1^sXQWeq0nzXIuS{MD+=EOcPgL|Ytn7RI-Z?0@XG5=JS*g0$HqE3R zo=2%adD0}XjG>xrGzX?nDT)G}feT|qQTlW=ZQdTDK6GXy1@+`xj36{|*ZAaaR+?cj z(M(i`A=HaA7A!D>`+(40U1QIQEH@Z+i7kDuxh=NhAHbw!A9uhr1Nsn_rT2kNhf(99 zF;Px3)|^C}#^BYZH1nM`EKgvp-l!BOXer-YA)bq&80+d&Y54j3Yht3+gX$!j%16=g zhHTpt2N(r)S(g185%2d^45M$5&L-Q~^oWa(*MLOQ3zdVWfx%%|6Cs#ph5&g51D+`I zXy^(}kiWfoI#oga%HN+|LIL%k5I^`d-in5BSmaksLiqgbSq66HSf};Ino7h^a*ANU zFrAso$(>9IrS82OQ^sI^VLL;G8sg>+VSD`68#^`}IA{mlpF=`>B?sMGL8RyOmhL7LKtgWFRp9k8US$8VnwoM0^f`Yjs05j&<5|;(V1Ff|Ke`f3) zd2lmKDginmw#sO>S(~o1{~C@gWrg6xB(HX`twF{QJ{wL8j{|7fQOAQVmQ_XBLvlPG zyZiPM7Ml{yKJ^h8NAV zV06yqKZ&U-?++@LP&(zmeCz+?ey7;b_;|uRPEGx%r&Gi~EP}%-s?Cs> z@S}wvnx?e0xSX_-XPl<%^hs+{WK_ng;yYDuHIp~rNw3^+UQI?5w7NK+PN`2lH^%PV z6H$ro*<-Qe(aae$R(+d!7nem`t1*=$&+f3 zT=(BdU1QJHTekud`v8FJ*&K8FuF*hEv&bO@)WXRXKmy9BPv|21vn7%L*556na1*0zuN4 zy4MQBA0pY^0V7!C(*gujcAqh!hvp2IWr|UQ`l-;|XyxSfupyAaLJQKFf49+{VF2U` zZit|*NlR6m*EjYs<`b}&CS%Xx!!2=NMw2ccdL0ei`a`@i{$>go&uq96Gn-nK?(yqDGV4gL`kBA z&x(VuZ>7r0jo($N{~r0Wyp}epfhRx@JV#rW{IC?L`S0qgw&EZ?VNvgkAFL;{H}~+Z z{rOJ>6ad=v;lqhv0xjbW%8S)2!GVOD#~iT?>I+#E#2_YfJOm~NBQUNrIWE%hEMOxs z{{?dafc1D+*D9CLl-6k~Eqq|Ypl82j^5D(Ufxo+3!(H(U3hKj{(}6fw_ez9(-<<+0e?%)h)@=@blqFm+qkx&hFodhmSv zz+;&}E}-<@jt;@=P=xHsMI9}n9PmsDFJ4q*#$p2wLFopq51>TzHEwRb3AZb&KVpHg z2kw4aDasOG2(f8c#rcdtj*>^fE-v}A4z`ykEmVEazq2hZCxEw3rs*k(N`i5$etOZB zPY*9c1eWMq`68V8RC}!AnFBD;-197j2~IFj4W5*5T=#k{0`2Ontxclyq(I=DOeXtX z9;B}B#nhbsK{>7bEjg0TI+$b(OyF>sntL+XfL~x>?*#+rI6Jp9B=GA>(qV!`Hh`L@ zUY$V~(H^LeN#W})eY|&*7lZfg8BgW$-{1A~+p}!|Oa<&~T2?-y#?iNrr6vv=)2mOP z5C96PW~fBj!`8+pA52TC3w&*e6~Pd7zJkqtrQ6=HXg;W3A2`|e&5YgFRiiy*e= z;81^3&R5KMurSgwR8XfA?*&_~@~b{ir#ExGK9Zf79r3;?ijh&2Ux?&pmJ~xcyAx@ z_x$Vbd5vt7=DLg;RfUl-ZofIvlSA-W_J;$&h(!%}Keq8|voGtf_jiI^LyBdBuzz6Q zr!jg5UN7DS>b2G;Wwe+6$dUIpJb+~EN%yhz0-FxAX(qq?{;@)$1D#bSeTDFtI&YA5 z2pApXdNE^1G0mHV+mkFT;{l06XL%hM3dm81v%`+CsW zI$z*t*)@%BV`OKU^I~I04=(%GfdOcHMQn?GhykGIiNza%Q5bYLTi(RFUwl z%my~_&bwNtm^cE~3tc%=`5E^k2NbyD$>yA?=bti!q8k7O_OFtV{B*c^r6Ub8^Ot>CLg_JT?eJg^HH|NmCW$dC_!e)FK$*IR91w$ByS zh2~62AzP5BS&VpWGPY#GA+DPQH?XFdF23YAEC*ZSE(IG`z*mYhfp*DrLZJR{^U(C^ zxs2Z0si~FpEq(Au6nx}gq+<~|+YiqD!&R2qHO!I-pN$>I3eSla#)eD>!ev!~{eo=T z5xg&AFET`8nsQN)udgQ!Ela``*w+G&lfGavszaCigSfV0m~%>1AEpl#1cGNlF_@pg zfE7YDPeqqr3b(7M6DJhFNXHTE7}Qkm{OCX^B(m?IkN zhH{pRC7nKWlTIRm)%QNQrV<}G+B?~{&D)S2oKl>T3MA{wY5ZQoq597-l4Wr$oS{T% zPSbszHJEK*jD7M52V&HcJFu1%qdp27sdm6nW$H~k&@FvOO6QcUv2Y+E#@Y|P}%SLn3Z^Tp|UcD5%bakSsf)Eo1T@xre7Lz z8~z6zff9$uE(B59x+Yvi$^uv|+qVD6$p6nsQy4{XYdFs9>uU8y;)L>sQ_Q$fhAPNA zU=J29}V8_Du7{5RCQDYFrdfP%db4`l0I{q@tVa-RBC71ZaH>5Of3C{@+qVlP8GK2VloIc2F39z z+i~DXa`&6yl7+OTAyMSlul0w_a?8JoU8qcC@Vk?mPEcMzYgSum-~dF#kPi!6PF8)9 z_QVZ_5j#TgaZn;+8pYw3JV9eTZgNy((7{9%BBHHvew1Wc4CWIJqiDFArId$S#nUDtf)&cqV|J|q1)zt8PQ@VimD`<5Y+aKRPsb#~|7>F@PIB&v z{9uj;TDl4>74e=)wadyZL^}izhIEyQy0*`$os(bnEbE!hqLUPtj-QeP4L7xAAVw=J zYoq}h#jT(B!qSdHx9UZ-$CSeiw7l8I$ulSV+(l|~@ZiB0Br^%Ia4y*qKGi7u@})~7 zTb=wBUNY|KH5Dj~7*+2r3->F0>yn1T+Y|7ZqN5ofK<4*C24t!SUh=-VzitIiW}lx| z(@U}EQc*15`GqJZ`%GW9c(HE|Y=Zy1cj#**sW8d%hxjNy6L2_1azX1xJ2G+;&OHr0 zsg?x61{}Z^Nh{Ac$c#9Q2J{EAs0p9 z$^5>tfWCM-nJL9fBgnBm)Z@d;m*YEh;;%w5lRY{zmZtfGZQ@T9x>`~a_O=^!Ekf=# zqFmvrc%mt8@T={qTH1AoPmLGf>N=*@FJb5zYlarN-g%C0GPt%1h0ka(G1Z>ISa@Yccq%f4A!#IoG#X`mi_i+ zZnayo#2eiV^dF^4KN?ajQtp7Q3+;h{sR*~gKhzbpW_{sGAzIoQf9X=KAKVp4b+0J# zkSy*pzK-cesF`pW2Zt8C7!4!YD7L8i$}5HuHeiRZ{iZ}wMVsm4+x+q*4 zaD>mXCxmL^*By^Ksb-iG`*$Ck5!{n$YTVqDz4p$)OO}BO^O_J!0Yvb9KQ2Uhd;uS0M35fQk8Ke0tj1G3t2axg2`|Xp_cJe`bhb);@Oq|$sWLO}Y)vsjJvX37N zz&YPNzia^MPeW6)F`<+#CeEu*0*{_};7DxIzHy4PvgKm*V@(-FJ;=%-7P?^d7nPgWOfV ztdxyVLX`i0VRQtg7p_@e_X6@Rgl(d$o7lv_HyR7%HRK5c; zpY{Ct!bvkFk>Q@|{1br;ZO>I=6Zm8=sw&2^>$Wr~dG<{Ba$pqYjDlE<8jL+bisJ)j zP>SjOCU=O7@0Wu^0i`?cBqBhT#0}N2>5#TQh88iG-xuF?h0z<$(P?<}{i|1oaIx{P zs)fED8N5I7C3}G2vBf{$PkFHGa0Y+?qxVKFOIbw057fxGLt&nL6^;-cd8Dxe<=p)x z=gyv`czp%+U5Nf+)A}r%+Wx(H!UKWOT@xK2p7diXPaml2aUeNSGk=kf;rK0EGEVe> z4Jkq<4u_WVPE)%BWa@?u=OxS@fE*_i#9beFitLaJEuXqNvgrM<7u(tb@0|J7Dqvzy z*R#=~Udk}?q&1}z{*5v!Jo;|b11x<-9lHE1LFz>nr zwB`Ryn1A|FmmY`tS9BToz%sPaJ)j!@wfXqp=?eztVpIdQeOomJ&E-A!`=l+|Uw<fO{I=Eq4(wb*Yc}GQ_yyDTc z+ImVgVJs-OXhPi0f(digAO_>7`-#?vX$w7;g#S}-b8LXgj>VAPUugF_`(% zndI5%%f+3o?tN`LgS&*9Kxx|@zI%OTW+^DFtQzjOZzuCv@U$GpDHG0aLf6RiTg-M$ zA^8PNocU&*mU4^ELmf3&SE-z@gyyt$agPDX9{VQT9JF$9sM*SYQ>>g~A}%el?-{m^ zVQaU7uPvv|Dz~_|D?Z-GLRWMDs9J{`-;ty6$V>?jjgO6sE$ZZ}xqs0D?YfC^vOyr1 zJD*(&zw$aCt~BCH|!$bvW@lWmOrF}@X4AMEpiy;!&%D>P7i=WF zbiPnC;z#|V-<@>5XWhB27)T+JILf6(MJ(tT_8(j;j#AI(=P2ZeYj@wf-cOj*Hq`7o z*J#b^)u;gXKnVQ;GlA&oyt*6Kl7s60K$^IY&6ib*W2gR?FxHnS{-BuK0oJ2l_dMBQ zrUWZy)Eh1zr72+eTK_QTopto;=;fzDT%@0wbj&{GscCH!sr3sA>VBS^V=*@2l`f0D z2BX=n`xai$hEzGZ4$m$m9ju3$6)`)ZkdJr5VjCxdShf|*C{Dx)%YI}2d>n#A*qHJQ zfK>Tg;n#|rhv$Bv8s;F2aDm}%9+xEk$Z1oJUBO2-)_l|Wd)~7DtRq7vKdKJjsonX@ zqK-4pUii1X4U%fZK27WHzaGR2Umcyhp1U6&pW21b>@z!IDVxR_W436k&{yU)rlumz zRK55MjOGPZf5Tp12F{xsye`P!e+g(Uw)zwM+fz6W?a}IT{wS>;J+5AzciQgoDn@)O zAD-WWvP~HWb_(xR$f5?#3DZm(V|3a1CDn#43c>noAgP{Z0g>@wAU6>A5DW7 z(?h>8M?>A~XtT6)$Br^}6crE0@im1DzuR~J_!@7mSw*HX!EAOaiksO7F4R?y9Y>kL zTOqD7a=jP^!M%>?Xg;OkPV9#@`}g;Uo*_P>5hIIFSoGYcdU|#O&tMD9q!*_Mh(LVM zeA@czg+Tv}f)N0(CV>AV3K?3*UT(*!pfpF0Jajta_f9&Zkl|d0f@N@v_>MPNt?9->)%&~>x-Er)eQCwsS-j2V*VfBX`I^;O+(#E351+&__&y>-1 z(R&$w!<7^$l0*LKFr#_q5kf-t!woEK65SicZW4XnCTcF4V8zUAHK7 z+|4@*s99DWGsjcRZ(3}^lG*hTbFoR9#;b=%+_cXK_82h!;Ah=lSGqYDh0weEaUmxf zqdTno`SaAKhqrIt>V*p}NvzBIURO>doXcSv5i?^l#)$79CzW-1uns(|pUnXRJB0Be zY#e5^CmLkYJCv4&(;fdyuR>2dzqx0Rl8h{AWiyaGpT+x}?cn<~ z)oDJ@w0YaMv1iWgX5>~@UfyT72lKTxF?T}s|LsjbYdHKAiq=}(FZjkYLDPZW?4Kt0 z{Xk-wP6BawnjB}}>(8G*yVMqN zwL`fI0>YP<4{G;G1<$ zUIDYC)0j=`_nq88-X@#YU}7L_SP)`8`@5dpwX?L2boZ>devPDwvbre3sM(qT&iVxp zU{!;PS!=_YbnX!r8KDcXea*Uc<>W&gQ~iF#ar3fsbHCxcK~NJ{fO%}{e%x-~bbsd7 z{IvRBts`oy=JeY~nF?JAc2gOdys4UM-t|a61O((WFz9WE^&Y=}Xy?`>?WH^exE1p! zUFr@Hu+Q{IP>xZ3g_5sckN(~71^flF*Hzqt#)9l{oFGDeSFm4MbJT?sC&U%dwx!@^ z(jo0L^3;EE6R91$NRp7juu{dJKMiP zhtbq;R_Dj2<(DH1jEoDfF(6)3mw^EW1D_nGHzcYEhBy56A($H%w&;H+`r&(5Dx#fD z9u^gaASyTq`v#_Slm5lH!+Lns_xqDczj~a57CE&8y7PpDgvU)Ln=gBR-nlq+YX3S~ zZUhQ*Lcjm{Q8DLzXE7HpFJHd8tLQE2Uay`Mf9c-lKY&COavD#Ma%72+oiq#L-8OMb zmEOh0Z&^`eZGl2oTkXoi)8+KrJlg%lh?Y^&K!!!}v$S7Kujw{bpnAB-t2CTglE{Lo#iYs z1cQnygALYoQ#KN)+llqv z$8IU$`SfMUACb?s@~H|~7yj73vlE8eTgX5VknJAXP1FGl_OQP}o(9 zgeGQ@YW=2GzecjJL(G^Of3phM~-}N!nOyaA;6fASOd$3C!bZ6}nD1db(ChsjRGKLgU2$5qUDP}RTmXj^<8sh}F} z>_#t*Y@dhb_t?)N#p>+2b2;vR&Q~9o=T=`Ao~lH^&*Fm>R{S7(Q{sr>9cf6tXU}aM zA<-ExJlzKeBL)GHvlAQ&BYku%`T-Nf%xI^oDr-sKKTXl5;8R(@%wcXiCaug~-vg@P z{l?ayqe6V)XYed#r80v^VUW`xY|34Vv0hA!83GmBT~ZrSxvkUF&ZVZ- zuu^Wh(k+v zhWSk)j)PvQ(6N-#?|p6H!*np&YCz|JiC4FS4oX4z_HB!e4c>Q?l{$!}C}O4jWkkNp z)AV-&Lxfo377dU>7@WC43w)a(XNR&4kip*ivIU8oWGx37Q1?vL&aK|uAsERsMliTYXF+y0XFcbGZzSw=# z`rVwSqKwTOfr{zurFeY2l}K}t#3pxAEQy8>FBgH<&6_(x#ZjD1XOK%YSDL7YZwgJ( z7QDb1pZ4260|CTn^ffRLT6T1XK+S&<4!*HH3AJ+V2w0T317|0?~$`)6rGpfm{n zlD5FP!MBa25$0O&?#1LAR7G(x%9Y zqJN4gdN24~M;%Y78_gYpd9Son>v3#H4@=nIM{*Vo$h6offCPkJhR^B|t^CO?H+pqp zZ+LeKqgkySRa)efKAmcyuYdX5r}E9uj0T5(?4EaIZxFu|>*{ONUfL;lZ}xeL>(VSo zhy7!##VuPbe)l;|XXf{^2nBYuSi&O0?*iM@D$^W$S5#n-Gxqi>D#rYb3(O8&(k=yGT4Ve-isQ~9bO(pyjoYE!V`z9(ni%3D z21h66oIa|f_gV<X^X+$(;qC{<`1ZIE;APvw?G#2{$ zo$Q;8W-P=X^9}QE-i(Cz!EXyWa3GhCl1f=QF_hA?*YM#71i9Y7|2pwpihZJ9?$f7- z_^hiTD`8de<@@*7u!lvPfXyKIMz6Uq@rtw|uZS-{=d=u7&9QPu1Y#3NkXXh)(sO#c zmov((lmP_;AOXH$pkQJp(o-Q!;=CTs40O|%oDS&7{b`n8ynOlPdc_fZyG&yYV~f6E zyh3DiD7iQkdnt%VyAK}J@=uMn#?^5hEy4>R*n@`-(T523qlS}W(wDDLsYC$P8t9I zD+V7uh71Y8i&x+eS&R7dXWg9SzxAhDR5)GR0k(HUxSOC^cPRXyUpQlF)(tVLEs}ty zEmuKM1Dfxpqhmfwi~K=cGJUQ_Ar0jykdj4rLEF}?mjb2$)5&RO<$CO)nbqM@q8h)Y(~xDpWz-b^k z0AGa!&6V!GpwF(IJ5P{rT6fk{bShw+(IOQE$sPUmpLUGQ(r$6AbXefHy~7+XX7|a7c4N`K0a1=8%dWdD?G%jcAseuOmtaN3icx< zAN{kbqsqNQ=P(@*H3_z)35^gktaEL@(IiV<#=iuie zE>R6eY=+SM_j^c>Py6@omDR4Y=77G$I4rZ-|8W6Y)sy_d&u%hIzXq6*eW?8H+llZl zLYa~RG0~v|lX$U{h3gED>@)*j_M7r`k!-&?Wy(BG*^DW^_VZgjX+AJj+D z??Up*Cxf>c_tDke14!@{Wb!Lg4CX(LGqsryK?Jbad@(IeoDV6$TOTT`fBTvrtc6^XNX zgr&-`+~LaQ!4M*6K(U?k;@P*aU!|zws@v;z28@#7P|I0x+2H~)={Q#O-oEH~YvPEi zY7~=bE^$ly6e|FW<_Ze9-RuO5L|M=&NyUl7&Ul8K(>d9b#^U+AnuWU1BB7fPvu|!} zVggmXE4YeanE(Njs*rXi(e)Q@-IJKq*h_7wqimEw^na99P-opLt@w~R+!Va1M6b%c zvW53Fh9Z=hr(WA0Wm%TAhHgdtZ$DpO8>~x+y=Ph74p_d8V}ZNp07$+}w|$5eth~*H z(G!HNBXO(Yy%F$AD4H8Dn85^*=hI`B#*cac8qcwlJ??FuX>L9aR5CMgj^oCX%NytP z-}&a{!C?17>ebd89x&YiB$BZr<$mK@gP}uJU~H@z!`Gg07N5oIOiRY;Ob;GYqivoE z2|`E>aFEe33E%dgK^gAfj!){rEyxDC7aSB04q*9zN+J}@4DzW1zhO2e{Bh`AbFmg9 z)|Z7$A0s}MyZ~;V3I8dLSBIs6EnP+Ao1PAFDXU74LJF1*mlRKi{2fWa zO@#lDUStmmpyFU0;!x?xb|X2jDCzNJ^doieR69E@R@fSnc)`*di5ebu@NLRy`v>tV zR;Tu(+Y>$-BwDInz7(ldI&TJY99F8V_CPHT_oABdWGSo}MUy;g!q&b-4@zwkuX6LVRQ&jV7mtgO0f5ky_(`I!3ktfk@$jQ- zS8O7O+uv=#ABrXgV2Td|Mydk@Lq^H*u1Uhn>22G2Di!%U(TigihT}+l*Fter##i`+?q_Z zl;_3v4NOLF1J=w#K~0=rF)4`33VwNIt%N z5s}XBvDwImbF9-j7bjefma$$oc^hLs`@6@yK5yNB>_Yo8q=mthiKtj}2qwGp-%y*I z^#1_f%(xglCf9WE<5?+MeQ)p^)T zU#iy;ciu$YC#yFc`HUaNFpdX=uqojCcUPzUvT zS@y%@^DU)zSNcEVHPDq2GfJ1VBODQPuoRFoqE{Q180oEgeuM|t=*B4^O;TMh6$4LT z4Iqm8l@Oi-6hvwI`N<7GEr^=f`uMakQvmMlk(PBsQmh8Z-Q>cnlSY{dB{kBnisoz2 zn5*;@yK~-ug5vw$71|11u#s2Y+7W1`*naFEzv>MtiMSR?%D`Nm> zdvXBbOfgovMe#)jYYK0$Y4za+1D8{Xia;HTBd1!QWyT~n?xoysyoaGO#e$UD-Pl6p zs}EFzYuFa}Ost(CF0@SjN~E)Yc0rezE7&%V!45lCjJ`Od4eG91aV6qFgD|*lIuqQlx(AzN(R_ts^=Bnn;zPf0ulrCb2A{{`E^9VST0Tbaq2fZ6Rg}t1z5?kuH z5$AavGKEr5?A)mnN4#%?R@_qI_VBg0-3it-V^rH}M0W|(1QU;zqkqgfF^N(j=@=V1 zaqJdm4+#tqP3Fm{J7xPQkm9QTH~X1x+8b^_sIu%gE5_|C7n*Zy*JkGPSF__R!Ki$m zT?Yu2ndf7qn;R~7qoBCxR(TV!6IKUCHoK@JJNEymvV1><_zhobF%wPa%L{`T8E{45 zv^6^8x$ty{I}Y?A`%YYgr=uPwIj%gRaP&J@QuX9Do~%JLb!rX&x!0Ap(fJc48Fc z*Vd7}z|O3MUz;%d)blRczZbRZaMAU>A+AvLC?>c~y?D{1n+@{{#?h0ltPZXB)eH`$ ze&yrCduBi}6(QZ{u7iT=%(aw>)Q$3duPD*Vc{pr&jSh{ngKM3O2_qP_+)zp?@YV?l z5AHGN`C{`he%3B2{b()#^Tqwo&(H6rK*wAVD!neuwA5{ufmx5c*?G*S5$xO0jH7K8 zRYjx1k#Xxrk(O{M&t@_`kE(!FhgH+DLVJjD?K+S1IMAKf6lW3D6p)RHTWiub#~p$V zT#&MN?FVW$wWGg6{=@9H#NQFm||7i zJFb_udo&%!p%W*x(49gg_0abEIQ8zzyd8B+v77dBz|_y#Ao#M?)LtF?K!P4-Cl@GfuA8 ztf#tTF`wXcW82)<>@hUS8g@d%d>dkZ<&>ja-yF6v`)uAC?Rp005V%Lq4}r#rnB^!Y zjF}t)s(@)sq_C!2VLW2E$r)sTA#A+ss`HKyc7k#YAvlh=0#qFIId)tWnTsq>^yPu@ z%HUQYrvLW5y>D&l^JH=t;m|yGnp&eV-rvuYLSM0jSal?=<(JMeGeo(=;8r7ZQn9ID zYH9RjW(QpvuWapQ_5Vsb?|82F_l+y%M4ZZ~G$~3dEv0lSWLH8IEm2829VzXBXwlGc zsE$p$toAa}pl<{1p@C?UlStzCywC6aaUSP98a|)*`}MlVbzS#$M{d}WXKgg7eVq|9 z%n76}DecFf*)_Jo_R}##m3?;Mmji}LV=kO3D>e~PP~LQU7?FI=#c5yKWxHJnv(+j29M#qR5Yb=&P)%nk+*WSARN06idN} z*NLcg$VE!+3Q*K--Lb<8a0P1#PPQfKg!1us>Y={I#xAPYt7zqc$Suq3R*paZkkwS6 zhpmVEK0p{b)5V<#yuJJAzu`E4&0qc(;0IAaupEh%b52drnrmfSM_!WQQBiOLaj@bh z0+O^a-dr(9nW|U9C$2LgvZCqQMO-WV7`39etG0%nl}vvV#v_|Xkk9PZyB7Vvgc++yy+42f+Glnf z?z^wWEi>QX$e#5D^M*1TdW)GkI_t-?i zbh`QO{dJ90 z&tudJEl-_RgZ}g_YHXgHOlI&wk}2_Ikbsnd?pnu81$efMs)a3m;b@q^c>9D7C@wBW zUt)gzp-TR`ehdHhxCJ7tw&&e%J=bMZB18{c@H;%2{4G=t=3cC8fQwOqIOS&g=xmuw zykJft?}ham>;ArrF=t1{fh}w{B0BAu7JNlXuf}WIRP0nCE{UNYc4fX(oHnb z2y*BF_fuhszwzP2hl7k^N(Clm3@n@%j_giGsNm0EbI*Y*AqVCI#n7d^m~&S~l(1uC zc&AFsTvu&n%9c7lD5N!87W24C$I1$rikvn0ui7?;7hESMf&Mt^4E6AQovsU zz$A<4gwf~vJk8LD$AK$S!!dA35(UHqDj&ccX$fLtx&zYRB-(vif`%zHzz(~b&ZYrJ z47%`VRl`*Ji86tBSr3bMyp=Q2O2`txTR;>zgK*0jC>WHr$Uq5ld)eGhtx;XhOa-qa zlx~TF17?ps4gU~@K@u!Kroyc<5JP)rReLZx+Sb?i*s4hcYE;@JDa{e4NaG;jM zT7*Gz{>#$fxs#lab_SLr5K+m<*7^|bAgC5#;A~FbYj;*hB+?#m=jkhS=iR=2&pi2T zY)D9mS?gy{pDM?SK5vt4A}{DakXIch`Aaxr7N^wNV_JMXhu#FlJGbXd(0>|Hh)tp| ziCxC|=<_yFls$Z?MKMbE#;|l$ZzD&hIEj$(KGC?+mRTl|{>GqIH3)uQTDt zK#O#^;+^*8%iHtiOD{z4#^%;GU;&&&4mGIN+6HP^@!ZEih+-eZyHl?l?xT$tIE+Ics)Vgh>u z!Bb1i$}9n9q}e1+!)WfOTAng}dI6jmjimMQhl~kt;SA(BGXDNIn6^xrOI`2ozCSx= zLO~Q&)dJMP5TqjO|3gQwG>HRVOxFloK`Zc<`c3AmTnt4FfZy*s>Y4-~CQ9W@7Cw7= zm%VwDLvoSYnu39HTBB2^z8%A9AGeNu*SrG6NH{A(ddU+-555=wFw*~F&?KK@4L>Qe z#NvhAEmjFeQqo4HbWxxr)S< zAqF>u(c?z+I_5i~#waijc@V0m4)*zh6`4(6{MnZs#(7xzHtttU)dL@6Ub+T4RCXk_ z+G=emivVwl^$?MX+yp`g=jK5hBS!*8;VZK{P~XV7Ib=s})EG~#PAoi?I1?lE_R()b1^2y%`gp{;xaFZd5`C0V1x zlZtj@>w^eNUDnAiOzw!f>+ZZBckbTp*mg3~H;&djZig`YwuXqFRg9-{3Tdhn7sK)9 zn!H+fjSt0SpUG=?2%jLGIOurGSsdFG`!!!}DVBbRS)lSn1JF z7qCz($EN3cA;`#WbGhFlNQ~_cx!5t38XLYA#h8Dd}=St6q1!UbXst_4AbuoCToeDS&IixqH{G zB(&|vKAFl0owBw zNQ1!sS0KpWXpljaknEu09Q%gCNyIHDXPAgfC1ybsv0YhTCCQcmPy)OFbHH5%Qlr|!!KO`pCBZ-v ze@;$*cY722EZSJlfQBs_9k6!k|paiY?bq!3fUbu*QIu z`5srj00t)6y6WlcVE<^CGP=IDrKgIIN&$)mnl&fozr-oPUf8D7b!g zaU#=zR%Cruv+f8Cvs3X6QhOGNevPl#CMT!n`mP7|k&X^1L6z`LT73*2(7l6$d5(2XY&GEl#iW>H4 zjd#so%OrqB^w(LBb~Wece!HRug99P5 zL=4?{;BT76LL$ewovP}IZ`Gt58v37ESBIhMeg|+l7muVW{dAdCA2cX6tE?NMe=N?9 zoV$7`aohw~e;n(8sBQ}9Z=fkP2a=`q<)E_O6y}WO^#<-+xLfbHUaKc`)z-&s*r zG6@6~>V-F4%{W3^@4pa%6Hz){eL=2&%MB8u4jCZ|M07O6nS45$vGiO_X0+dK}d@#CRm(K{#(%c}V?36sQ*2HQY#2$6m(Uh#{!z)WB5w zqLZg>BUx{{RwCSNov(415UbmHd1WUz*;@tYg*o}#47#I8ZFh&nj}}yBGbniqGZ##j zCXp|WKUc?{D|@d0)`1kLm7xQR_J+K-v9y+noUPYaf)eGfvOE4TY{3a?b&=^2gW5)A z5dbmM4PvYXqY4?0MWN3-`9Y|IZ!q7*I}YaK75e&$R)4W+UYP%jSWWqmEDg@IzoecBV9mIk_jV8FD2<+Bm}%$ zt^4ojc47E1mGjEqqd#E!Y1@d8Fm7Q8I59e7sL`1!SxkMnsFY~JGw_?X!VBV*YZ2aY zVD#Aard<2Y7 zO88)sv_v9~OmhiqzK{|VTji9EG<_1;CR#zE+Za1bNcI|76v|CQ?^%0pl|h4AEgzVl zVe49X@X6O^V*($w!dq%X@k8KU2_Mb`kR7j9vH*c&9y6R|`5M%G87ztPS93Mg;>pS+ zM%S*l38@q**U*^H2Tbaz2;{L2{&Z! z4RK%v+cX-fU9S6@!M=|9g8^=U*T??)HU)3EP3;`{x<}nJ`_MsQK{FJ!qX;DdyhI^P z;HI~vPf~RZQV*F$mjF0~#+9)yfBhcQ-Q1#sCjD$^23Wj6W$MxZ& zhwlTF^fHfa_RyN42BMmK`*t|gvTP@$fx^cm?Hb^b<@}j2q~&R|E!^gVZ&AX&o}Bd| ztme6T!sMa>Lx&78XEV;)f|}XS_PE&pD2<%nb5G^|Z==dzO=~(+t{hsv_Lyt_blW)B z*hRgsd|CXe_UyeqS1|4 zAJ)Hq@5~EuE(zcI|2ie;+(X|@YRBN+kf*Jyd%2Q8w+wcW5{#yE-;>?z{=H)YKECbo zgd;~xgf8TY#m|WtM~@2-5fXOA@SknaYr-%?TUxXkj4>FzEf@wvvtt2(5o2T^Z!rz1 z41$>GZW=HLX%NH2vl^QSA%gLVdt+f@Yxp3r?P^$*G@hzSk84@V6h>S@DH8c}W=2u} z5-Yk4ZcOQ(1yBIi)5*^5Vv}s##ao_t&)UNO(a{Buv&)l^_RNVgcpleF=?@J!I>jTI zQ;%zH+@k>6+lPU6+E{J9h_IboDUlLT^e70y2ZebM(G5uUX6vK`@~4GQ0D>l*ln#LZ zPIZnrRsRP#Ydjn*YC(fh{pgEA2o|_3(7scQxLsN?kgF)Gib((LO1Z^dU5M6zU@jiS zY)x&O_?fO%ni+yNa?9=2)k_}up0U+Iv^pP9Ix*%VG=Z3Z@uXB#&aW>MdwD$@$#}jY6a1A`VuvK==KZ_4)!-X9Gw3MmuepTQa-)? zQYDnh@1VU=Y_pHV0T2fg;bCO?|xV!-IYVDb$y* z$#62)dAfH&T^ay}OilBn+W!gV?neJN_5BShEg^3ycIn21&80nHs~xCkThBQGjIPoz zQ)n)DogGYApVn}KTAN-lPp!Y*V)BbNjT(Y3=GlAo?Yo72NoYFgsJGl7Za83o2wSKu z=Av8#`-k{SK*}RvA@0=nZQ^LeP!Q*%LO&T_V-f0H6V+y8(KU<~7NMDB&@IyKG9eu` z5cwrqd|w2ZagD(VMXT+6t6gg$((eW$+j+u<1cW$Phhx zJVBvhv>R;l1~Z)^f}r>}fOEN?{`h2d8@*yXB?4%Wxm36DSt^@yU$4DG6MOjvLlm4g z$z8K&_rRdbSi#zMV0xJH$;4S9R0EwKWxY4CjZr>p!`rE!HZY#D za;VRJorJ&EF=EV?mpfqQtxQGrLE72UXVQT-nWxx!iJnPpaD?RNlaoaT<5eKC4sW<( zZLu4a0)ZB~Wg2ysEIQ80$}*^yT_Rj+z@+)ySP+l7ix*F#Ar@2{fk}4Uh|7|&??vg| zH=TP!m7b!>zh+gcvgICY5!f>F5xMSc|EXzJve2o0>~ph}5!BvlX!1K8awdTHMNdKn z!6F(P+%>@`I62Fp1wr}mGSx3zX~8JoqS)`KSj%}5hcjJmJnimK-2JzGoY68=C+$y# zfyC=k{Sl-JudZK<-U@&T@}`EN++`e26g+nkH*U&(Pq(!x?QO>V=F}_w+xdQIXo}Md z4YJT|uNvRJqn3G^lm7{qW9QAR{LKrGPF0!_rgCQFU{_0*2VUXlCv`Y%G*@d{d&|?d z?yX!RHX68^nYVXuwKqsu~w<%BnFHvHy;W`&W@U z9A(fqvGb&G#pbG4Yu~WFbXu*^pz6j{5^ja40Eh9Ufe_w{o)Op&yPF8Mf>4U;4jt+| zzf(O!l#H|}QkaQ(5z!oiV0^L>tyv*E+!(DwQLW2JDUxkzC9hA}uX6L-X5VUiEG&KG;T${G!NfPQQ~w5$LRmbX>e2^8P7I_ShdQQS zlO>0g9pm-X#dn>mWX{n2ma4^MU)$W`wiPHjwoU7TYs;rkfA*>nz*;(}duVRO)W`D| zQAY)V9jl9bjqZ)xCd`~J4oz5WadXY_^7wk0(A$>QCbGl?oE^llw{J#OK@gU~F30}* z^7-?1l0tBTc>Y*1BR^hRtZ4}q_vJg|u! zX65v&V`i;uG@G+m_l}$~Bzwp3l_`j#q@j5;Ld5M zPg`O>!j2lwlq~ZSM}mmKz|pvkDQ>g0_%db(8GAhRLcc-ktnS1nvMipEX}!Gy3`o3_ zC^W?M56P)Q(}3w4IMkRVZu2o1^9mItFWANSUejYlzh?$!mB0LU7%zurpV#TtT}ghC|40_*1qX8q=NiS%C|T!frEN zMMGm_O=?TSZDZL_i8Ozw%WT?kP;w2dAw#_}@Z+eq;1o!vccbyam06ZU@Y9$-jyRu2 zA;W-*S)WAygIQ60CzQkAL7unXn=ks|A$vf}}c z1qv#^TilIWY;V={}+*Phx;zw{Gt8zN(4cXIIA zM$+%ShT-N*KSwuvnCS4cKCkSsecLwOW`tk;yC=DK2y=Xp`F80A!TKMD&eJorY}t|pPpZ&~f*XPz2ixjxB-|8zpP|!UXY}YxuX4VjdU^8f z*&eHBK*03JtwM6lux;rOKc(BBsA~p(OzFIKqEopPX$7E5yb9mX)+q zoL$c_Er;SMZTZKkMOC^+M!$33FanNd5huA8NpUc;eOdg9@G+aiss>!n&Uy;@Ygofc zvRX5N5eqXqSX}-Ac2IJ)?z2}8C*d|?(@b0t*-S(Rwd`>f%PNptT$6LqQ=uO9+H(%a z-D`l==v-Mz(UwhE$c*&|rDD}cK98_Z5l@7%Kgu+gHnS}ug4c^G0VRv!=gUFk79}v# zVW&Fd)%BD3#PR!CMJ1yz5Fn%DP40SUzJdM~=S$oh@g#$w#juyc&4QG~RHbP7uIjmIVZF|4}Q;t6B9&H>8y>s$ye%VDy*G zvHtw|v#1nh?13vIe;S{!)iUL}>|(}3%swQ+?~8Z*RaFcO;Z#MX^Zupz zpi?{+ScGT>8QH@Gs4FY)h^^czMdza~3zxS0W~OyT>H6c!y5jtgSC@BGT&5^Ys z+a4FqYSirNK+mR0Ey?l}*%8h!NPtF%#v$2l#JidV&v@q}>&sBz>xGu}Vie#D=YjD>kDv zX``Z&O9{wh3}#V?`O(#`Q~z6->@;)cb~2_+B@nZc-z8@Gm$S+j<`9$4QmR^6oy2rG zhPP-4Fx!*UO&gd?0O5&PR;CY%nc*LGnvcqPe9d9R1tH|%!GlFcf5J{19#{@eSvDMY zu^lUISh!=R{{ZybK>a1j!ll>$(w_cV)FIM4eNx=mn1JDD&Yr!&Q_6o*Q(N0Q?w$>b zNET_aIC{d;eT;xg=H)yR$p*&_O(Ujj=gr%2`Td0dcW)l?^{?@B-V?V z_H^hna?CsWQaju2CACFGlQ_jvEK>n))oU_igR_~9&2Qvur3*86GOh;FqR7=rHu^Zu zru3J`bzrO$&TSr?dsVaOWL0zB!YoF9L1YqAQmk@4K|_Ms3-P=jBWD2)@Nde7%)l{& zHJz3#bQxhZyt6fE+^ARNAp=$wD8HpW+|$wsEd?vm;tw6#99n~YBCZYl)VFf~aTyis zKnfMRjD2^r49-sY?3ZzW^d+8&C=v8j{{;a%uD9Q2d*@)Np`%+>TLxh?_q6r*iuD-j z^(%Lz@7#P9SiPG8 zcwS+kA#2G)FOWQCDM3p2xv$b4Y!n(aLSH}~X}9~f{;+`xYKbMwm+O0uKJd%BCm?q& z(DKjqO^TbUsZaoM#Mi0CwQUNw{FKa0y$!!yUKr8{6`|fyO-1EH-7pRW*g#4^Ou(zI z2VTT?zV0YeBbqz4ZI-h7jAr%?@}eA`Y9R~6#h97Blx!CwN6MtV`1`Wu3m+^(*~GZ9 z-C3E%>KRLbw*vv6ak@%YIHaAmsaFeH%UHTSejHsqXIE za3B{4MqE%Q_E~18HNz??m(GQKN4&s@4=<=4v=kH1k6zu0{#x{UgXxm?fAVWMan5dY z35$X8PNl6B;gCTX3#z+P$4e_lphg`#haoB!UIig%c51-sU0kW-xZDbDBI2BQF?=uTH#WLp!u4#GdI!1BG zA$kokX03*4+s#|H^w-)CP^$y@+NVz+37$Y2BDFU?cpy4D;@B_9SBz~BMC^Q^RHm4e zI{(ljUCmBj*XvmN$tz4sOLNT6tf{NB;pq`)L=p$%hO3e!dcA$88LOiD*C=;Cusfl0 z;jsM^#cmpRQskE7{rm=rAmM{`XH_NUbM1QiTx@rnfUq@c(gbq~!fQbf7l4LmSKbrhe5 zC13rjT%%uXJ3*o&{V@mXEhFSF|DHDI87M%l@y ztEyB?kDlx-o0_^;|MVIDxrvhXh2N7W+&ZgkJM!lp^I69C$+>aEJ9|;m_!Y)YVG)N^ z42Cxi1%0$V36qdr$~qp!9?ZvRSvhIq4QIKYK~BS)YuBtfg1p2DRYutv;0z~O!$o@^ zS@Qhl%U{o`P)wCIli(lsnAR9)O_`#FhV0?v$9o^s9QC8yHZ(D*gSHo$`j3VN!z+)T zKDBdoadC7$x-Zcn%-+G_knC3{s_r~M)$YoQXD3aohmRgP%MYTyO9^P=b{>@% z!+)5nDgb#=T%9V;$fwI^Ia~kWZ zQ~!4MNgVh04YPRn5dou%nySn4HKbpIE2qx0B4uTLUV}Wzfhv49d7cULG@SV~*iUGQ;CkCsW>NU`^*$$`X*F4}Or%oxc{}wSe z!1q|UiM3U&tel8)*_7dffeNXo=`eIK*x?ZIMFbNf1hCK~9KyD@j*ck0#4at*Ylz%G zWCd_|Ntic+&C6~a>c{Gb(>!ueff0E0lA*B%$YeZKpgAW)W-KXNC`4J&or8skAP9w# z_#`Vq98>87C{mS5i%+2>WhN&hd0IUsT-veMOogmW zcNwpCro|7lAL^##s;6lLo;G@9raY$MQsv0XSG#+!nqg41q51Qo)jfOHkWa}b!FRmL zLA%$MynH#yH_!*Lq2Co8o4{>a0^Kwe)s69RI-h?0cv~8RvM~W!H6A^Bq1T8IdfV`n}lTB2)^XV z$?%;A^mbhMjm$#rloH7%@!#X>j63)ah4X1cHxd#mdg5yf$%ABOd~=8UnRCiJMyZ)8 zw;a0JekKp!+IL0Qz+KVF!NJPW9e*VuQFOI3celF4>3PN7hV#^!bDEb9S?wSp;Uqbu zB(Lk$|MQ`>F~j-QrNG8R1w{<w!XDO@<1mKIK<{DjX#nSxR^ zs>LA9qLK9pe?p*W3)8tMEenftN`;&}*Z8bl_ITW%3Qc)v{Z9Q;I{z2B;qyO#iXQ)! z?6w$bZkRwCs*tM5$3XedZ+BUnBZjvA`{#eZmAO^@|NfYPQm>BxznA{|8)@?Y`qvE4 zuj%~HI}tx-bpGG(#HYI@y_J%2cxTbL&K@t2_VusM2c_6PN5izhKvoIaluwqs~%HtJ3G5+r&Fg+eP4fuw`ASfTa1pE*q4 z*;$lq7rPMK`m-KeT2@xd3l}ahFf#7v=cl;EaiXQa)Xru7@74N^EnBvPhlh{66OonO z*PbBU*mz?X>8i(%UYa`x&mI2J>5s)d>NFHpY~2wNFf%oE9dD8(HC(kMFUlw=C>+c7ad&r*XI##& z-C!LkbJ#}W<>h5I-V)99km{cZ6*=xXGt~U%{*lV=LsEP9?kxyd_qm=SAt*@2;s2X< zbna;DU4EVS#nu}2f8M+~d-nd}=Cp+^*GQ?D9xLA1nKpbyoK@-6sqvZG&7;11vE>I2 z9H<)@xS+kkEaiFt;dxh;M=k#EGnsVf&rP9K}`ai!0Mn^_8 zttxHbKb9w_prG}-Y5H42_g)U-tiWO5C<3Qzi}5+*8b6juCgGsq;BCD*hT9OIJ~{#< zJ*<2p$%5ze!Vl4D>wl-(bI1&*>UWD4ai-_@^7HZ4V|=@asy&%a`1uqPwT3r-R0Y zF1}#+_U&8HFPsi?8X88vVam|0*RNln{r&qu*`7UnxVgBtVj1JBOjSbl^ZTe6`Vb=I zepViDpKC-amNFRm zf=u-n57u5SL1?sPxx!^!Q&(5X=`88v{a^3yiO|nhHa1Q+8;y#IQ3)oasW`JaJKFg1 z#Z|%bj?O2iIXPC1=t+7Pq1w||~|{%O~@+YcW`7Zn}0DK$b;&{K;s zysAZCY1xCrd+PG#gW{|-ynI;cCjsk!-JP*~suB%FLi+h8G`ad}IfV;T9jA~`DkKDX zct{be<9Ek?{$*1U6!E90p6asSJc_e@32 z>PV&ob+om^MO^{|1K%V|(Jy}Q885TCeAxm)TXFRVljlAh-=<8hC*gJ%N^Kd<8E{m? zBO(+uHFtZOAR8FGaOY>2@v3{+RbDGfwiohwX`}}#IQ2Q8;{%KWJy3d}7 zBj&@G$iH`IZHrb3et6t->}%(f!6hWZ#&BA0Gi&QshnJo+k4|dsq@-*Jp`fogB#Ml1 zDrRqeg7Ae3fAxpbp^qPPMpE|l{+6iXqbA!%q^oXD?JQkq4-X~@P6MAexO;{@dlXYO zPo`_vH#Rf14!fHlUFr_m+R;e4eqqkB>AqEqwfh&+l*p&5no1c?%wI z>u{~aCBK_2yo*|qkrEITAI~UOiNfZ$GI?)sYHiJL?{SZ_kH6kaNN5-sU_<6ksQNQF zXl(zfi1ftfTJgwnoJ_y9xz^dm#b$&|i zZ{kgA*O%A)AzjU7w1Miq@H%o2&3!IXq=xJ5(iA z<}`fBs4v`{`SE&jE$qN{^-3Ku=MWu%xQs<)>|B{4m1EsuIqDlUa_M-PT;%UQ4Lo*zKYq0~SITh5y73POLg(M^xQF-pY*=K3UL>7E~ zL484Sck}5pXRfPf1gmGEO$Mai*MryarR7VQ0+$kj`at2-Qa}UJj0fml*9^~fUMj$4HsF-K%#@`=XCzCXg z<+U=@_q{fDsVQ!e1w`NH6?_UG=G)>sVZLS@<_#%Ac&yW0Cb-swT;Ww{d zaZ*#D01!!hLW*?z_Q!#n8_Ux#XO3AmmB_$p7eemExL`B81Gg6UOh6i|g$0uIj`B>rdAn@3l6H*Uel8Fgv zDeYpH;WN6_jA(lI?p;N|y0rOQq6i_;9eBa1w_PVc^kbppP}NPObBeN;6&0xHY$$I$ z^SAR%sv`;tL=PN1s4BNh^;biQr=7g~^~`GlI9@phgL(Bfm4DUjAM&>HcI;*U#Tol^BEcJ>kc+2SMXyP#! zF2JNyd=k`+W`h+jaeW@Ee;gF9_>V_RUg~J??4(6>j5hQa7Z=X~$r_3{_T^pViHyFV z_f}qBKF&4TV5l?}fk&I7sHpfhOd5FOzE0hik>1=3ag@so6=72=>LLaOCm;JAq27i- z0a_TWbUQUN7)#kRWh!{0WH{U?_sd>76;(Ag+C6)2XvnQ7aV{9Y^f;%h|9gHu2tOQ> z9l5{l$+I)+>Mf&bCXP%wz)b5$!rh z1?tk%(}Uh~lp4LAe9ydxM#nC-^FfBLz|GC_;$r%qD6Bf{Spo7~prwG-&si|rA0I;`M;D%os)3qxb=JN7e z=;-Nh-j-@>5B`>H_PsFkG@}(|sJ0Y<|LyztU;F==ofWm~w(l>=x)c#-lzULYiH2-j zL}Vn95R#Mkt}XVNB1aV&c08@EJu&ymOw?KH3d*(O)VqhBg_ftpora9HY5o8H=8s)S zx^pMkvNh&4>zH8z&jh(zL*}{YH?F7o>s0Q`Q+9cn;*3b3uw0T&TbrVkq4Exh?VGJ4 z;%zkaJnDN?loIOuT;3Y0PIzP__uqOBX?OB{((a;y#r*>VmVbVJvibZ%0+<>%hRrtV3@zsrt+gVH+!#l0#*xzZ81z4YQ)#w;4P zqq@t+Z}=@4zx@@=5N+Sr+FhKCB%^U+y~JoTloUh3TOY|`fE{9)CyZpptR6xA38X5 zOj?>tK!6f?@R;++$>`4+RaG)V1_jqX9(A2K9cjz1Np!-hav3uEyfHB`OgAnjeW^lW zz0&pUruqnVBPXzN?fRbqw}sgr_h|z?0Pv61zLImsQ*Z8bS1$MDUf2^G8=KrZXeK&> zvVX6dUG>*v0HUwmS@e=S&r;3Zq-gI^HZo$p{3dY=u=d2%lqISfIW@H(|8!Cz`Fp?} ztgWcy;IXu2E#=XvF=Q;xqel~ZwF`FV>PNo5!@JGv%SC^{RocCKjV)_i1D*5)81?gv z4YPF|4HB9WEH|BdpTEyHJyB6nF%l_Kb350;b#6?V*p>H5GLn+zM!kk^s#d7Wwre#; zaqY(OKQg}|@6VW-n6NK>>g{Dh@{W&RTw7anUi_{XNppynmNxBhMxo8aEA`SFmG_wh z?q-J`#&RVea|v>u*3I}S;m|MMAj;0b5CQ(bx!WxfXtOg0` zq%Uoyun*4e?tc4g9YmQQ_x-3;ZBJnE$T`Qrz~HPfiS>H^^jgxFF*|YA=hx0(Lo?(! zJ=$?mVtoh|9}u&3VGHsv6HEZul-1^5F|Kn)q?*K&$i^Y@P_SK; znpMKKNw57fGnxPDpHS_roZGF2>aRD-Csq$rH>N+A^`758IXQWG_)6DofRv1k%=;>D zx5(l6;lRy(C~4zE8Ug-Kk2>_f>OECdRHShFG`ZaB&th9i?WUF%Iu+qvyLJH&X-P#8 zOG@9DZz?%(H1+Az?Wi)E**zi`JLH4wPYMNXY;0UsTpsdUcsup%S|1UZjLrcu>xh=o znHdpZM`UW8k}0{V$;taPEO!*1baIM_?6R`5;u91M4h~jK|LgT-Vq#=&ycMm=pi5O% z)$@|X$*C#s6DK(Es!W}XomJJ<${i^9gVnx!q#y3o*Vo5OZMrkH(zk#6m-leidnGF) zbD-4{umxM1s-1=1!j4~@ENtgECGuo6@7YKPZ;vpi*7YBgm8KGl18Xjxpbv`4&Q+V- zLiPOE-|yOK0pP*FH%wsZ9UOinrlzL#gO7V`Ngd8i0`Q0C=Zk;{&_sGHDG^VW@utJJ z(J^NStS_E-|K5G3;GmbccXdgp_S#+tK|#UaGsD9^s|lW+Pm@I9lT{(Fgg*noQvfx$xy zq=#$#2YvLVBhX9t{W%@M$9=GH)kEx_$kf~y@THlvUqb!S(Rm4t+-5zO?1Y)BEP19?0AwYBNk zPXt7j+Vw^JQKca#KdGd&{XFNvfB6~uMOOEJ$r-vu=8IKcwCIC_Q4l(J$$>OOJy1f8 z+E4Dk`m5a7A#}fDShr24NT@d3XgI<%Fyt>y;fd#w{DtU z^H_7F%jSl^Mat4}AP4=yv$ti!)HAqSd~xq8x7gpZBt^BA?G)d)GukyRAsoAC4c(e9ml4w zt~<9gvfJ(-u_m9|)hLQ;?R#ayfuK(>A7t6ExVkcLCF4D>8u4oTh-Bti36DhCOUnZU6q!4sYRqd%b*~;#}>M5#1oHL$NZcr5{d+)G>T>& z@2-gDRqpTw*Hg3-3Rvj-=V$%K`fBX$+nh!ciNiY86&1|rNn86&1BJcc5EZmGU?0)y zp#kD~!e@}6Y+=Ert*u>f=`~$v#CUUaGx*ih>gr4m8rBovd$JS7uh7NC#Su-ZkWtBL z*Wo+78e;$#$XqWupU&Z3P^R#|(urkMJCvMAlVGu*FPc!7wp~e!jYwFJ6o-&y6>+4xy%e8m{u1<1#-cBrH7nWjmrx%(BH< z_0-9eBngKu3OwIF(BIF6U__sOr2G-txAzA?&nBMXKVNteIBuYh_f>c2JcTrb=9$}Kzb-MYGu z@+ixlhFf@3{1ohy zqf0+}vQP1KB_v0xJjrsI9N-J@CX(#z{5+T34pP!o`Cu}}woW%^=Yp?>EWW`H1PDsa z!^1-<#bw+VH)jlldXwA=q*>!B4*vrJP008RxMA*?^u8YiUjR-{w`{hL;7v`e3OCZg z&!xq$HUFtbgN>cv-caJQ_xqyH^?6|?Icrg7B}K{fzbVt7U+x)iy~SImwisNlRFO#& zf0h64)S*}W@e*`Fw$eMXmZ}WjjjMem0HT$v(+v#`2|{`46S@u)6O*PFc&FLrIm@)a zM^ZqrblOg|RMxe$kfGov)A^0J&`f;!q8etr2@u`nV=F$w7HKg@WuI$UOon>n?B+%< z+l$zuaI#D~>R|h3R*RNsRz*ZaE?v4r;>BcJ>o%nx5*8LQosyEG!EnrqnQW$N;oW9a zg_P%X^3(aZqSUA?ED2s~#pEPVW!1T~qb zjD}VGv{@7ypuKV{6ZDw-!@b9xNzR-(leW5(Rh(Qg zj9MPpnP9OoM$t5;wvP;(1 zPbw-BBh%()XERG~qg2nKq&zMt*bVIh$-?>S)zIv0yIht5(8RCW+JY2Pui-dU`z+c% zO^o}OYPGf((=W_7tqq8evHSZ*S3ob_R#bPXxb5}p(Z8nz<5kl(6s)4;!5O@I_wI}B zd4mfV8V3em_BUP!>3{p)y&E4sXoGF|I4}S{?32BcA&6^2pl}Qj0^6M^W?5kW>2L#y zGa?bRJbl9o&U2;bEe+^KpmWdVNMKh{XwW)UaXN%?SU8}W@f`BLp~HzLQ10(nZi2^v zG|{w~{`9F?a|B~kndFdHu;yb~Sy?IWT9f=%aMGe^HcOm_9}Q?^beZEw9&`V?+a<@m zF|3DDxiL}y(od4DGTBpcpqzoG=uZEpGwKGzczcN|!*(Am|M>k)5zQPcA6AGD@=XIuB5&{K#2DXd#*W8>{Dg~p4#F%BImpiKB`!IiFq z4HXB;z{nMtZwpwPJJr**7#p|ugwEu*-Hig8bF~Az@|b*JGh=CSKlsn>rNReM#gOV zdeNv)q$b!G^s}I2AJ^ID>u1xlv+v~KNTK8}1(ImlTp!-N8Gyd|*6gga`}ClpuBc=g z%}b6xE-s%dD59arqN@K(~QHG3|AASjxfQ@t0y5FJ6xUMa3)hZ;q{_GIq?v~kdP z$@yMm3mt`kk5@&zyLJ$>$6GiV^5YCE(K$_56^=*pF9r~1N2 z`p$_$HW2(+WED9v1Mq4NDi&{g@2kHVGZ}hGqPUmmLhb?OcOA8w70e!+q~q>b+ZNAU zbe72crR4)}{d3 zBl_uHRA$dBSuEd(q#1=>Uw(e@;onAs+IDJ)iO}zEu4~rkAC=JQKL7#FWq|x}f3U>_#85_S)Oy5~(=>d7%YqGi?6)~0GE{;e-R#pdO4{F1M!Odhd9JEHYOY^9)} zKvczDavBQ?+Dd5WtkEiEfnu|7?7YEz65k*TuD7pQh58^0=3Q%&&5NnI(0NoL=iN>#`P(}2->f~RnkO!dIIyaPOWbhtTPv$!| z-5j~65ZAf)L_o5^0wJ<_4*TEpIyF61t@fs|{hr7k@+H=2GSGpIpNg$X+dRS3D_!7U zSzad8*Px)MEtWU=hmq2Y9PXPa8BsTiqAZaW%CS`XED8`2_uNm!xI(j=e8uVPFEL@V z<>AeZzMLZ=94xIx_R*jBpi^32U8OHdGZ@w3HpIKab0n`-h5#Pitr ztrIPfvk&Y!Zpi^R3YXtv&-o6Xz!zMRW4HG!hC8^pxWwrR?&6TM*MBX(NDVsjw7Zt5 z(V`H$4WQe{xS!uhw7)44vE{mKUs2;jRO#nix8S#2?*dH zC+yw!Y^ZMMKIzl!8C<{WUU>WxU@5cz?hnN>uBz`@gTpx;bn^r||79x}v9uRLn^hA+ zi-1toUkzNZUR4GHC*53~9aThiRVgv@SC06tTk=ZX#YIf)S+{NJ*G&%Sg}WEc`N14C zVL`ULB}PV4ZQZtwbf�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∈JOtMxS7NeU2jHjcO8%o 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 Date: Sun, 24 Dec 2017 22:34:35 +0800 Subject: [PATCH 143/274] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0f305ccc..aa62d26e 100644 --- a/README.md +++ b/README.md @@ -13,10 +13,11 @@ Great thanks to leetcode.com, a really awesome website! [![Join chat at https://gitter.im/skygragon/leetcode-cli](https://img.shields.io/gitter/room/skygragon/leetcode-cli.svg?style=flat)](https://gitter.im/skygragon/leetcode-cli) ⦙ [Releases](https://skygragon.github.io/leetcode-cli/releases) ⦙ -[Installation](https://skygragon.github.io/leetcode-cli/install) ⦙ +[Install](https://skygragon.github.io/leetcode-cli/install) ⦙ [Docs](https://skygragon.github.io/leetcode-cli/) ⦙ [Commands](https://skygragon.github.io/leetcode-cli/commands) ⦙ -[Advanced Tips](https://skygragon.github.io/leetcode-cli/advanced) ⦙ +[Advanced](https://skygragon.github.io/leetcode-cli/advanced) ⦙ +[Plugins](https://github.com/skygragon/leetcode-cli-plugins) ⦙ * A very [**EFFICIENT**](#quick-start) way to fight problems. * [**CACHING**](https://skygragon.github.io/leetcode-cli/advanced#cache) problems locally thus you can easily navigate & think it offline. From 9a32c0963f68a5db4d1fc0879bb959f1fc17d244 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 25 Dec 2017 10:18:22 +0800 Subject: [PATCH 144/274] Add spinner for long jobs. Signed-off-by: Eric Wang --- lib/commands/plugin.js | 22 +++++++++++++--------- lib/commands/user.js | 1 - lib/helper.js | 5 +++++ lib/plugins/leetcode.js | 14 +++++++++++++- package.json | 1 + 5 files changed, 32 insertions(+), 11 deletions(-) diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index 7481a3b8..a8789a72 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -70,8 +70,10 @@ function install(src) { fs.unlinkSync(dst); }); + var spin = h.spin('Downloading ' + src); srcstream.pipe(dststream); dststream.on('close', function() { + spin.stop(); log.debug('copied to ' + dst); // install dependencies for current platform @@ -83,15 +85,17 @@ function install(src) { else return parts[0]; }).join(' ').trim(); - - if (deps.length > 0) { - var cmd = 'npm install --save ' + deps; - log.debug(cmd); - require('child_process').execSync(cmd, { - cwd: path.resolve(__dirname, '../..') - }); - } - plugin.help(); + if (deps.length === 0) return plugin.help(); + + var cmd = 'npm install --save ' + deps; + spin = h.spin(cmd); + log.debug(cmd); + require('child_process').exec(cmd, { + cwd: path.resolve(__dirname, '../..') + }, function() { + spin.stop(); + plugin.help(); + }); }); } diff --git a/lib/commands/user.js b/lib/commands/user.js index 17c63296..c9755ed2 100644 --- a/lib/commands/user.js +++ b/lib/commands/user.js @@ -40,7 +40,6 @@ cmd.handler = function(argv) { core.login(user, function(e, user) { if (e) return log.fail(e); - log.info('Successfully login as', chalk.yellow(user.name)); }); }); diff --git a/lib/helper.js b/lib/helper.js index db425bc8..0af6d078 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -3,6 +3,7 @@ var path = require('path'); var _ = require('underscore'); var mkdirp = require('mkdirp'); +var ora = require('ora'); var UNITS_SIZE = [ {unit: 'B', name: 'Bytes', count: 1024}, @@ -243,4 +244,8 @@ h.printSafeHTTP = function(msg) { .replace(/('set-cookie'\s*:\s*)\[.*?\]/, '$1'); }; +h.spin = function(s) { + return ora(require('./chalk').gray(s)).start(); +}; + module.exports = h; diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index 4d2c50e2..4e906adc 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -15,6 +15,8 @@ var session = require('../session'); var plugin = new Plugin(10, 'leetcode', '', 'Plugin to talk with leetcode APIs.'); +var spin; + // update options with user credentials function signOpts(opts, user) { opts.headers.Cookie = 'LEETCODE_SESSION=' + user.sessionId + @@ -49,7 +51,6 @@ function checkError(e, resp, expectedStatus) { plugin.getProblems = function(cb) { log.debug('running leetcode.getProblems'); - var problems = []; var doTask = function(category, taskDone) { plugin.getCategoryProblems(category, function(e, _problems) { @@ -63,7 +64,9 @@ plugin.getProblems = function(cb) { }); }; + spin = h.spin('Downloading problems'); queue.run(config.sys.categories, doTask, function(e) { + spin.stop(); return cb(e, problems); }); }; @@ -72,6 +75,7 @@ plugin.getCategoryProblems = function(category, cb) { log.debug('running leetcode.getCategoryProblems: ' + category); var opts = makeOpts(config.sys.urls.problems.replace('$category', category)); + spin.text = 'Downloading category ' + category; request(opts, function(e, resp, body) { e = checkError(e, resp, 200); if (e) return cb(e); @@ -140,7 +144,9 @@ plugin.getProblem = function(problem, cb) { operationName: 'getQuestionDetail' }; + spin = h.spin('Downloading ' + problem.slug); request.post(opts, function(e, resp, body) { + spin.stop(); e = checkError(e, resp, 200); if (e) return cb(e); @@ -175,7 +181,9 @@ function runCode(opts, problem, cb) { typed_code: h.getFileData(problem.file) }); + spin = h.spin('Sending code to judge'); request(opts, function(e, resp, body) { + spin.stop(); e = checkError(e, resp, 200); if (e) return cb(e); @@ -207,7 +215,9 @@ function verifyResult(opts, jobs, results, cb) { opts.method = 'GET'; opts.url = config.sys.urls.verify.replace('$id', jobs[0].id); + spin = h.spin('Waiting for judge result'); request(opts, function(e, resp, body) { + spin.stop(); e = checkError(e, resp, 200); if (e) return cb(e); @@ -366,7 +376,9 @@ plugin.getFavorites = function(cb) { plugin.signin = function(user, cb) { log.debug('running leetcode.signin'); + spin = h.spin('Signing in leetcode.com'); request(config.sys.urls.login, function(e, resp, body) { + spin.stop(); e = checkError(e, resp, 200); if (e) return cb(e); diff --git a/package.json b/package.json index 185de257..df5cefbf 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "he": "1.1.1", "mkdirp": "0.5.1", "nconf": "0.10.0", + "ora": "^1.3.0", "prompt": "1.0.0", "request": "2.83.0", "sprintf-js": "1.1.1", From 08d0a72caf87b160b3850777c4697f380316a4b7 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 25 Dec 2017 20:51:55 +0800 Subject: [PATCH 145/274] Refactor plugin install. Signed-off-by: Eric Wang --- lib/commands/plugin.js | 63 +++++--------------------------------- lib/plugin.js | 69 +++++++++++++++++++++++++++++++++++++++--- 2 files changed, 72 insertions(+), 60 deletions(-) diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index a8789a72..a06edc82 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -1,8 +1,4 @@ var fs = require('fs'); -var path = require('path'); - -var _ = require('underscore'); -var request = require('request'); var h = require('../helper'); var config = require('../config'); @@ -48,62 +44,17 @@ var cmd = { } }; -function install(src) { - var config = require('../config'); - // assume to be a raw plugin name if not js file. - if (path.extname(src) !== '.js') { - src = config.sys.urls.plugin.replace('$name', src); - } - - // copy to plugins folder - var dst = path.join(Plugin.dir, path.basename(src)); - var dststream = fs.createWriteStream(dst); - - log.debug('copying from ' + src); - var srcstream = src.startsWith('https://') ? request(src) : fs.createReadStream(src); - srcstream.on('response', function(resp) { - if (resp.statusCode !== 200) - srcstream.emit('error', 'HTTP Error: ' + resp.statusCode); - }); - srcstream.on('error', function(e) { - log.error(e); - fs.unlinkSync(dst); - }); - - var spin = h.spin('Downloading ' + src); - srcstream.pipe(dststream); - dststream.on('close', function() { - spin.stop(); - log.debug('copied to ' + dst); - - // install dependencies for current platform - var plugin = require(path.relative(__dirname, dst)); - var deps = _.map(plugin.deps, function(x) { - var parts = x.split(':'); - if (parts.length > 1 && parts[1] !== process.platform) - return ''; - else - return parts[0]; - }).join(' ').trim(); - if (deps.length === 0) return plugin.help(); - - var cmd = 'npm install --save ' + deps; - spin = h.spin(cmd); - log.debug(cmd); - require('child_process').exec(cmd, { - cwd: path.resolve(__dirname, '../..') - }, function() { - spin.stop(); - plugin.help(); - }); - }); -} - cmd.handler = function(argv) { session.argv = argv; var name = argv.name; - if (argv.install) return install(name); + if (argv.install) { + Plugin.install(name, function(e, plugin) { + if (e) return log.error(e); + plugin.help(); + }); + return; + } var plugins = Plugin.plugins; if (name) { diff --git a/lib/plugin.js b/lib/plugin.js index 00081d20..670b22e2 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -1,6 +1,8 @@ +var fs = require('fs'); var path = require('path'); var _ = require('underscore'); +var request = require('request'); var h = require('./helper'); var config = require('./config'); @@ -12,7 +14,12 @@ function Plugin(id, name, ver, desc, deps) { this.ver = ver || 'default'; this.desc = desc; this.enabled = true; - this.deps = deps || []; + + // only need deps for current platform + this.deps = _.chain(deps || []) + .filter(function(x) { return x.indexOf(':') < 0 || x.indexOf(':' + process.platform) > 0; }) + .map(function(x) { return x.split(':')[0]; }) + .value(); } Plugin.prototype.init = function() { @@ -25,12 +32,25 @@ Plugin.prototype.setNext = function(next) { this.next = next; }; +Plugin.prototype.install = function(cb) { + if (this.deps.length === 0) return cb(); + + var cmd = 'npm install --save ' + this.deps.join(' '); + log.debug(cmd); + var spin = h.spin(cmd); + require('child_process').exec(cmd, {cwd: Plugin.root}, function() { + spin.stop(); + return cb(); + }); +}; + Plugin.prototype.help = function() {}; Plugin.plugins = []; Plugin.init = function(head) { - Plugin.dir = path.resolve(__dirname, '../lib/plugins/'); + Plugin.dir = path.resolve(__dirname, 'plugins/'); + Plugin.root = path.resolve(__dirname, '../'); var plugins = []; h.getDirData(['lib', 'plugins']).forEach(function(f) { @@ -66,8 +86,49 @@ Plugin.init = function(head) { Plugin.plugins = plugins; }; -Plugin.fullpath = function(filename) { - return path.join(Plugin.dir, filename); +Plugin.copy = function(src, cb) { + // FIXME: remove local file support? + if (path.extname(src) !== '.js') { + src = config.sys.urls.plugin.replace('$name', src); + } + var dst = Plugin.fullpath(src); + + var srcstream = src.startsWith('https://') ? request(src) : fs.createReadStream(src); + srcstream.on('response', function(resp) { + if (resp.statusCode !== 200) + srcstream.emit('error', 'HTTP Error: ' + resp.statusCode); + }); + srcstream.on('error', function(e) { + spin.stop(); + fs.unlinkSync(dst); + return cb(e); + }); + + var dststream = fs.createWriteStream(dst); + dststream.on('close', function() { + spin.stop(); + return cb(null, dst); + }); + + log.debug('copying from ' + src); + var spin = h.spin('Downloading ' + src); + srcstream.pipe(dststream); +}; + +Plugin.install = function(name, cb) { + Plugin.copy(name, function(e, fullpath) { + if (e) return log.error(e); + log.debug('copied to ' + fullpath); + + var plugin = require(fullpath); + plugin.install(function() { + return cb(null, plugin); + }); + }); +}; + +Plugin.fullpath = function(file) { + return path.join(Plugin.dir, path.basename(file)); }; module.exports = Plugin; From 341401330b47705f9d70d0498c46ea6109d87d00 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 26 Dec 2017 10:33:57 +0800 Subject: [PATCH 146/274] Refactor dir functions in helper. Signed-off-by: Eric Wang --- lib/chalk.js | 2 +- lib/commands/plugin.js | 6 +++--- lib/core.js | 2 +- lib/helper.js | 25 ++++++++++++------------- lib/icon.js | 2 +- lib/plugin.js | 13 +++---------- test/test_helper.js | 22 ++++++++++++++++++++-- test/test_icon.js | 2 +- test/test_plugin.js | 2 +- 9 files changed, 43 insertions(+), 33 deletions(-) diff --git a/lib/chalk.js b/lib/chalk.js index d61c981f..aa530a0d 100644 --- a/lib/chalk.js +++ b/lib/chalk.js @@ -47,7 +47,7 @@ chalk.wrap = function(pre, post) { chalk.init = function() { var h = require('./helper'); - _.each(h.getDirData(['colors']), function(f) { + _.each(h.getCodeDirData('colors'), function(f) { chalk.themes[f.name] = _.mapObject(f.data, function(v, k) { return chalk.use256 ? style.color.ansi256.hex(v) : style.color.ansi.hex(v); }); diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index a06edc82..1b36b524 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -65,19 +65,19 @@ cmd.handler = function(argv) { if (plugins.length === 0) return log.error('Plugin not found!'); var plugin = plugins[0]; - var oldname = Plugin.fullpath(plugin.file); + var oldname = h.getPluginFile(plugin.file); var newname; if (argv.enable) { if (plugin.file[0] !== '.') return; - newname = Plugin.fullpath(plugin.file.substr(1)); + newname = h.getPluginFile(plugin.file.substr(1)); fs.rename(oldname, newname, function(e) { if (e) log.error(e.message); }); } else if (argv.disable) { if (plugin.file[0] === '.') return; - newname = Plugin.fullpath('.' + plugin.file); + newname = h.getPluginFile('.' + plugin.file); fs.rename(oldname, newname, function(e) { if (e) log.error(e.message); diff --git a/lib/core.js b/lib/core.js index 56dd2684..736b49c3 100644 --- a/lib/core.js +++ b/lib/core.js @@ -64,7 +64,7 @@ core.exportProblem = function(problem, opts) { input.desc = wrap(desc).split('\n'); } - var tplfile = path.resolve(__dirname, '../templates/' + opts.tpl + '.tpl'); + var tplfile = path.join(h.getCodeDir('templates'), opts.tpl + '.tpl'); var output = _.template(h.getFileData(tplfile))(input); if (h.isWindows()) { diff --git a/lib/helper.js b/lib/helper.js index 0af6d078..8e5d1204 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -150,11 +150,8 @@ h.mkdir = function(fullpath) { mkdirp.sync(fullpath); }; -h.getDirData = function(paths) { - paths.unshift('..'); - paths.unshift(__dirname); - var dir = path.join.apply(path, paths); - +h.getCodeDirData = function(dir) { + dir = h.getCodeDir(dir); return _.map(fs.readdirSync(dir), function(file) { var fullpath = path.join(dir, file); var ext = path.extname(file); @@ -163,14 +160,8 @@ h.getDirData = function(paths) { var data = null; switch (ext) { - case '.js': - data = require(fullpath); - break; - case '.json': - data = JSON.parse(h.getFileData(fullpath)); - break; - default: - break; + case '.js': data = require(fullpath); break; + case '.json': data = JSON.parse(h.getFileData(fullpath)); break; } return {name: name, data: data, file: file}; }); @@ -192,6 +183,10 @@ h.getCacheDir = function() { return path.join(this.getHomeDir(), '.lc'); }; +h.getCodeDir = function(dir) { + return path.join(__dirname, '..', dir || ''); +}; + h.getCacheFile = function(k) { return path.join(this.getCacheDir(), k + '.json'); }; @@ -200,6 +195,10 @@ h.getConfigFile = function() { return path.join(this.getHomeDir(), '.lcconfig'); }; +h.getPluginFile = function(name) { + return path.join(this.getCodeDir('lib/plugins'), path.basename(name)); +}; + h.readStdin = function(cb) { var stdin = process.stdin; var bufs = []; diff --git a/lib/icon.js b/lib/icon.js index 00217a73..b09b7b0c 100644 --- a/lib/icon.js +++ b/lib/icon.js @@ -20,7 +20,7 @@ icons.setTheme = function(name) { }; icons.init = function() { - _.each(h.getDirData(['icons']), function(f) { + _.each(h.getCodeDirData('icons'), function(f) { icons.themes[f.name] = f.data; }); }; diff --git a/lib/plugin.js b/lib/plugin.js index 670b22e2..625fed19 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -38,7 +38,7 @@ Plugin.prototype.install = function(cb) { var cmd = 'npm install --save ' + this.deps.join(' '); log.debug(cmd); var spin = h.spin(cmd); - require('child_process').exec(cmd, {cwd: Plugin.root}, function() { + require('child_process').exec(cmd, {cwd: h.getCodeDir()}, function() { spin.stop(); return cb(); }); @@ -49,11 +49,8 @@ Plugin.prototype.help = function() {}; Plugin.plugins = []; Plugin.init = function(head) { - Plugin.dir = path.resolve(__dirname, 'plugins/'); - Plugin.root = path.resolve(__dirname, '../'); - var plugins = []; - h.getDirData(['lib', 'plugins']).forEach(function(f) { + h.getCodeDirData('lib/plugins').forEach(function(f) { var p = f.data; if (!p) return; @@ -91,7 +88,7 @@ Plugin.copy = function(src, cb) { if (path.extname(src) !== '.js') { src = config.sys.urls.plugin.replace('$name', src); } - var dst = Plugin.fullpath(src); + var dst = h.getPluginFile(src); var srcstream = src.startsWith('https://') ? request(src) : fs.createReadStream(src); srcstream.on('response', function(resp) { @@ -127,8 +124,4 @@ Plugin.install = function(name, cb) { }); }; -Plugin.fullpath = function(file) { - return path.join(Plugin.dir, path.basename(file)); -}; - module.exports = Plugin; diff --git a/test/test_helper.js b/test/test_helper.js index 072d3ce5..44a05347 100644 --- a/test/test_helper.js +++ b/test/test_helper.js @@ -1,3 +1,5 @@ +var path = require('path'); + var assert = require('chai').assert; var chalk = require('../lib/chalk'); @@ -169,6 +171,8 @@ describe('helper', function() { }); // #langToCommentStyle describe('#dirAndFiles', function() { + var root = path.join(__dirname, '..'); + it('should ok', function() { process.env.HOME = '/home/skygragon'; @@ -183,13 +187,27 @@ describe('helper', function() { assert.equal(h.getHomeDir(), 'C:\\Users\\skygragon'); }); - it('should getDirData ok', function() { - var files = h.getDirData(['lib', 'plugins']); + it('should getCodeDir ok', function() { + assert.equal(h.getCodeDir(), root); + assert.equal(h.getCodeDir('.'), root); + assert.equal(h.getCodeDir('icons'), path.join(root, 'icons')); + assert.equal(h.getCodeDir('lib/plugins'), path.join(root, 'lib', 'plugins')); + }); + + it('should getCodeDirData ok', function() { + var files = h.getCodeDirData('lib/plugins'); assert.equal(files.length, 3); assert.equal(files[0].name, 'cache'); assert.equal(files[1].name, 'leetcode'); assert.equal(files[2].name, 'retry'); }); + + it('should getPluginFile ok', function() { + var expect = path.join(root, 'lib/plugins/cache.js'); + assert.equal(h.getPluginFile('cache.js'), expect); + assert.equal(h.getPluginFile('./cache.js'), expect); + assert.equal(h.getPluginFile('https://github.com/skygragon/cache.js'), expect); + }); }); // #dirAndFiles describe('#getSetCookieValue', function() { diff --git a/test/test_icon.js b/test/test_icon.js index d9d1175e..acf1a2ce 100644 --- a/test/test_icon.js +++ b/test/test_icon.js @@ -7,7 +7,7 @@ describe('icon', function() { var icon = null; before(function() { - h.getDirData = function() { + h.getCodeDirData = function() { return [ { name: 'word', diff --git a/test/test_plugin.js b/test/test_plugin.js index a98ece26..a59d7417 100644 --- a/test/test_plugin.js +++ b/test/test_plugin.js @@ -20,7 +20,7 @@ describe('plugin', function() { retry.init = noop; core.init = noop; - h.getDirData = function() { + h.getCodeDirData = function() { return [ {name: 'cache', data: cache}, {name: 'leetcode', data: leetcode}, From 3336663737c32de5874df2d107b78359357e96ed Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 26 Dec 2017 12:16:21 +0800 Subject: [PATCH 147/274] Add plugin UT. Signed-off-by: Eric Wang --- lib/plugin.js | 3 +- test/test_log.js | 7 +++ test/test_plugin.js | 140 ++++++++++++++++++++++++++++++++++---------- 3 files changed, 117 insertions(+), 33 deletions(-) diff --git a/lib/plugin.js b/lib/plugin.js index 625fed19..e4da3a55 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -1,3 +1,4 @@ +var cp = require('child_process'); var fs = require('fs'); var path = require('path'); @@ -38,7 +39,7 @@ Plugin.prototype.install = function(cb) { var cmd = 'npm install --save ' + this.deps.join(' '); log.debug(cmd); var spin = h.spin(cmd); - require('child_process').exec(cmd, {cwd: h.getCodeDir()}, function() { + cp.exec(cmd, {cwd: h.getCodeDir()}, function() { spin.stop(); return cb(); }); diff --git a/test/test_log.js b/test/test_log.js index 0684cb0e..b57e7b2b 100644 --- a/test/test_log.js +++ b/test/test_log.js @@ -97,4 +97,11 @@ describe('log', function() { assert.equal(result, chalk.red('[ERROR] some error [0]')); }); }); + + describe('#printf', function() { + it('should ok', function() { + log.printf('%s and %d and %%', 'string', 100); + assert.equal(result, 'string and 100 and %'); + }); + }); }); diff --git a/test/test_plugin.js b/test/test_plugin.js index a59d7417..9eae71d9 100644 --- a/test/test_plugin.js +++ b/test/test_plugin.js @@ -1,3 +1,6 @@ +var fs = require('fs'); +var path = require('path'); + var assert = require('chai').assert; var rewire = require('rewire'); @@ -6,44 +9,117 @@ var Plugin = rewire('../lib/plugin'); var h = rewire('../lib/helper'); describe('plugin', function() { - var leetcode = new Plugin(0, 'Leetcode', '2.0', ''); - var cache = new Plugin(1, 'Cache', '1.0', ''); - var retry = new Plugin(2, 'Retry', '3.0', ''); - var core = new Plugin(3, 'Core', '4.0', ''); - before(function() { log.init(); - - var noop = function() {}; - cache.init = noop; - leetcode.init = noop; - retry.init = noop; - core.init = noop; - - h.getCodeDirData = function() { - return [ - {name: 'cache', data: cache}, - {name: 'leetcode', data: leetcode}, - {name: 'retry', data: retry}, - {name: 'bad', data: null} - ]; - }; - Plugin.__set__('h', h); }); - it('should init ok', function() { - assert.deepEqual(Plugin.plugins, []); - Plugin.init(core); - assert.deepEqual(Plugin.plugins.length, 3); + describe('#init', function() { + var leetcode = new Plugin(0, 'Leetcode', '2.0', ''); + var cache = new Plugin(1, 'Cache', '1.0', ''); + var retry = new Plugin(2, 'Retry', '3.0', ''); + var core = new Plugin(3, 'Core', '4.0', ''); + + before(function() { + var noop = function() {}; + cache.init = noop; + leetcode.init = noop; + retry.init = noop; + core.init = noop; + + h.getCodeDirData = function() { + return [ + {name: 'cache', data: cache}, + {name: '.leetcode', data: leetcode}, // disabled + {name: 'retry', data: retry}, + {name: 'bad', data: null} + ]; + }; + Plugin.__set__('h', h); + }); + + it('should init ok', function() { + assert.deepEqual(Plugin.plugins, []); + Plugin.init(core); + assert.deepEqual(Plugin.plugins.length, 3); + + var names = Plugin.plugins.map(function(p) { return p.name; }); + assert.deepEqual(names, ['Retry', 'Cache', 'Leetcode']); - var names = Plugin.plugins.map(function(p) { - return p.name; + assert.equal(core.next, retry); + assert.equal(retry.next, cache); + assert.equal(cache.next, null); + assert.equal(leetcode.next, null); }); - assert.deepEqual(names, ['Retry', 'Cache', 'Leetcode']); + }); // #init - assert.equal(core.next, retry); - assert.equal(retry.next, cache); - assert.equal(cache.next, leetcode); - assert.equal(leetcode.next, null); + describe('#install', function() { + var expect; + before(function() { + var cp = { + exec: function(cmd, opts, cb) { + expect = cmd; + return cb(); + } + }; + Plugin.__set__('cp', cp); + }); + + it('should install no deps ok', function(done) { + expect = ''; + var plugin = new Plugin(100, 'test', '2017.12.26', 'desc', []); + plugin.install(function() { + assert.equal(expect, ''); + done(); + }); + }); + + it('should install deps ok', function(done) { + var deps = ['a', 'b:linux', 'b:darwin', 'b:win32', 'c:bad', 'd']; + var plugin = new Plugin(100, 'test', '2017.12.26', 'desc', deps); + plugin.install(function() { + assert.equal(expect, 'npm install --save a b d'); + done(); + }); + }); + }); // #install + + describe('#copy', function() { + var src = path.resolve('./tmp/copy.src.js'); + var dst = path.resolve('./tmp/copy.test.js'); + + function clean() { + if (fs.existsSync(src)) fs.unlinkSync(src); + if (fs.existsSync(dst)) fs.unlinkSync(dst); + h.getPluginFile = function() { return dst; }; + } + + beforeEach(clean); + after(clean); + + it('should copy from http error', function(done) { + this.timeout(5000); + Plugin.copy('non-exists', function(e, fullpath) { + assert.equal(e, 'HTTP Error: 404'); + assert.equal(fs.existsSync(dst), false); + done(); + }); + }); + + it('should copy from local ok', function(done) { + var data = [ + 'module.exports = {', + ' x: 123,', + ' install: function(cb) { cb(); }', + '};' + ]; + fs.writeFileSync(src, data.join('\n')); + + Plugin.install(src, function(e, plugin) { + assert.notExists(e); + assert.equal(plugin.x, 123); + assert.equal(fs.existsSync(dst), true); + done(); + }); + }); }); }); From a25cfa799f55f6b99537b04e53cafac8a2348564 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 26 Dec 2017 16:19:35 +0800 Subject: [PATCH 148/274] Refactor `plugin` a bit. Signed-off-by: Eric Wang --- lib/commands/plugin.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index 1b36b524..e3f1bdcc 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -65,25 +65,25 @@ cmd.handler = function(argv) { if (plugins.length === 0) return log.error('Plugin not found!'); var plugin = plugins[0]; - var oldname = h.getPluginFile(plugin.file); + var fullpath = h.getPluginFile(plugin.file); var newname; if (argv.enable) { - if (plugin.file[0] !== '.') return; + if (plugin.enabled) return; newname = h.getPluginFile(plugin.file.substr(1)); - fs.rename(oldname, newname, function(e) { + fs.rename(fullpath, newname, function(e) { if (e) log.error(e.message); }); } else if (argv.disable) { - if (plugin.file[0] === '.') return; + if (!plugin.enabled) return; newname = h.getPluginFile('.' + plugin.file); - fs.rename(oldname, newname, function(e) { + fs.rename(fullpath, newname, function(e) { if (e) log.error(e.message); }); } else if (argv.delete) { - fs.unlink(oldname, function(e) { + fs.unlink(fullpath, function(e) { if (e) log.error(e.message); }); } else if (argv.config) { From c3c6e810f0c55e6e180b3d4420a5b70d840ce8ac Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 26 Dec 2017 18:01:59 +0800 Subject: [PATCH 149/274] Refactor queue related logic. Signed-off-by: Eric Wang --- lib/commands/submission.js | 89 ++++++++++++++++---------------------- lib/plugins/leetcode.js | 48 +++++++++++--------- lib/queue.js | 60 +++++++++++++++---------- 3 files changed, 101 insertions(+), 96 deletions(-) diff --git a/lib/commands/submission.js b/lib/commands/submission.js index 39c156f0..982a7c90 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -6,7 +6,7 @@ var sprintf = require('sprintf-js').sprintf; var h = require('../helper'); var chalk = require('../chalk'); var log = require('../log'); -var queue = require('../queue'); +var Queue = require('../queue'); var core = require('../core'); var session = require('../session'); @@ -41,67 +41,62 @@ var cmd = { } }; -function onTaskDone(e, msg, problem, cb) { - // NOTE: msg color means different purpose: - // - red: error - // - green: accepted, fresh download - // - yellow: not ac-ed, fresh download - // - white: existed already, skip download - log.printf('[%3d] %-60s %s', problem.id, problem.name, - (e ? chalk.red('ERROR: ' + (e.msg || e)) : msg)); - if (cb) cb(e); -} - -function onTaskRun(argv, problem, cb) { - var done = _.partial(onTaskDone, _, _, problem, cb); +function doTask(problem, queue, cb) { + var argv = queue.ctx.argv; + + function onTaskDone(e, msg) { + // NOTE: msg color means different purpose: + // - red: error + // - green: accepted, fresh download + // - yellow: not ac-ed, fresh download + // - white: existed already, skip download + log.printf('[%3d] %-60s %s', problem.id, problem.name, + (e ? chalk.red('ERROR: ' + (e.msg || e)) : msg)); + if (cb) cb(e); + } if (argv.extra) { // have to get problem details, e.g. problem description. core.getProblem(problem.id, function(e, problem) { if (e) return done(e); - - exportSubmission(argv, problem, done); + exportSubmission(problem, argv, onTaskDone); }); } else { - exportSubmission(argv, problem, done); + exportSubmission(problem, argv, onTaskDone); } } -function exportSubmission(argv, problem, cb) { +function exportSubmission(problem, argv, cb) { core.getSubmissions(problem, function(e, submissions) { if (e) return cb(e); - if (submissions.length === 0) return cb('no submissions?'); + if (submissions.length === 0) + return cb('No submissions?'); // get obj list contain required filetype - var submissionInTargetType = _.filter(submissions, function(x) { + submissions = _.filter(submissions, function(x) { return argv.lang === 'all' || argv.lang === x.lang; }); - if (submissionInTargetType.length === 0) { - return cb('No previous submission in required language.'); - } - var submission = _.find(submissionInTargetType, function(x) { - return x.status_display === 'Accepted'; - }); - - var submissionState = submission === undefined ? 'notac' : 'ac'; + if (submissions.length === 0) + return cb('No submissions in required language.'); // if no accepted, use the latest non-accepted one - submission = submission || submissionInTargetType[0]; - - h.mkdir(argv.outdir); + var submission = _.find(submissions, function(x) { + return x.status_display === 'Accepted'; + }) || submissions[0]; + submission.ac = (submission.status_display === 'Accepted'); - var filename = sprintf('%s/%d.%s.%s.%s%s', + var f = sprintf('%s/%d.%s.%s.%s%s', argv.outdir, problem.id, problem.slug, submission.id, - submissionState, + submission.ac ? 'ac' : 'notac', h.langToExt(submission.lang)); + h.mkdir(argv.outdir); // skip the existing cached submissions - if (fs.existsSync(filename)) { - return cb(null, chalk.underline(filename)); - } + if (fs.existsSync(f)) + return cb(null, chalk.underline(f)); core.getSubmission(submission, function(e, submission) { if (e) return cb(e); @@ -111,29 +106,22 @@ function exportSubmission(argv, problem, cb) { code: submission.code, tpl: argv.extra ? 'detailed' : 'codeonly' }; - fs.writeFileSync(filename, core.exportProblem(problem, opts)); - - if (submission.status_display === 'Accepted') - cb(null, chalk.green.underline(filename)); - else - cb(null, chalk.yellow.underline(filename)); + fs.writeFileSync(f, core.exportProblem(problem, opts)); + cb(null, submission.ac ? chalk.green.underline(f) + : chalk.yellow.underline(f)); }); }); } cmd.handler = function(argv) { session.argv = argv; - var doTask = _.partial(onTaskRun, argv, _, _); + var q = new Queue(null, {argv: argv}, doTask); if (argv.all) { core.getProblems(function(e, problems) { if (e) return log.fail(e); - - problems = problems.filter(function(q) { - return q.state === 'ac' || q.state === 'notac'; - }); - - queue.run(problems, doTask); + problems = problems.filter(function(q) { return q.state === 'ac' || q.state === 'notac'; }); + q.addTasks(problems).run(); }); return; } @@ -143,8 +131,7 @@ cmd.handler = function(argv) { core.getProblem(argv.keyword, function(e, problem) { if (e) return log.fail(e); - - queue.run([problem], doTask); + q.addTask(problem).run(); }); }; diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index 4e906adc..c7525d1a 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -9,7 +9,7 @@ var config = require('../config'); var h = require('../helper'); var log = require('../log'); var Plugin = require('../plugin'); -var queue = require('../queue'); +var Queue = require('../queue'); var session = require('../session'); var plugin = new Plugin(10, 'leetcode', '', @@ -52,7 +52,7 @@ function checkError(e, resp, expectedStatus) { plugin.getProblems = function(cb) { log.debug('running leetcode.getProblems'); var problems = []; - var doTask = function(category, taskDone) { + var getCategory = function(category, queue, cb) { plugin.getCategoryProblems(category, function(e, _problems) { if (e) { log.debug(category + ': failed to getProblems: ' + e.msg); @@ -60,12 +60,13 @@ plugin.getProblems = function(cb) { log.debug(category + ': getProblems got ' + _problems.length + ' problems'); problems = problems.concat(_problems); } - return taskDone(e); + return cb(e); }); }; spin = h.spin('Downloading problems'); - queue.run(config.sys.categories, doTask, function(e) { + var q = new Queue(config.sys.categories, {}, getCategory); + q.run(null, function(e) { spin.stop(); return cb(e, problems); }); @@ -144,7 +145,7 @@ plugin.getProblem = function(problem, cb) { operationName: 'getQuestionDetail' }; - spin = h.spin('Downloading ' + problem.slug); + var spin = h.spin('Downloading ' + problem.slug); request.post(opts, function(e, resp, body) { spin.stop(); e = checkError(e, resp, 200); @@ -181,7 +182,7 @@ function runCode(opts, problem, cb) { typed_code: h.getFileData(problem.file) }); - spin = h.spin('Sending code to judge'); + var spin = h.spin('Sending code to judge'); request(opts, function(e, resp, body) { spin.stop(); e = checkError(e, resp, 200); @@ -209,13 +210,12 @@ function runCode(opts, problem, cb) { }); } -function verifyResult(opts, jobs, results, cb) { - if (jobs.length === 0) return cb(null, results); - +function verifyResult(task, queue, cb) { + var opts = queue.ctx.opts; opts.method = 'GET'; - opts.url = config.sys.urls.verify.replace('$id', jobs[0].id); + opts.url = config.sys.urls.verify.replace('$id', task.id); - spin = h.spin('Waiting for judge result'); + var spin = h.spin('Waiting for judge result'); request(opts, function(e, resp, body) { spin.stop(); e = checkError(e, resp, 200); @@ -224,12 +224,12 @@ function verifyResult(opts, jobs, results, cb) { var result = JSON.parse(body); if (result.state === 'SUCCESS') { result = formatResult(result); - _.extendOwn(result, jobs[0]); - results.push(result); - jobs.shift(); + _.extendOwn(result, task); + queue.ctx.results.push(result); + } else { + queue.addTask(task); } - - setImmediate(verifyResult, opts, jobs, results, cb); + return cb(); }); } @@ -274,11 +274,14 @@ plugin.testProblem = function(problem, cb) { runCode(opts, problem, function(e, task) { if (e) return cb(e); - var jobs = [ + var tasks = [ {type: 'Actual', id: task.interpret_id}, {type: 'Expected', id: task.interpret_expected_id} ]; - verifyResult(opts, jobs, [], cb); + var q = new Queue(tasks, {opts: opts, results: []}, verifyResult); + q.run(null, function(e, ctx) { + return cb(e, ctx.results); + }); }); }; @@ -290,8 +293,11 @@ plugin.submitProblem = function(problem, cb) { runCode(opts, problem, function(e, task) { if (e) return cb(e); - var jobs = [{type: 'Actual', id: task.submission_id}]; - verifyResult(opts, jobs, [], cb); + var tasks = [{type: 'Actual', id: task.submission_id}]; + var q = new Queue(tasks, {opts: opts, results: []}, verifyResult); + q.run(null, function(e, ctx) { + return cb(e, ctx.results); + }); }); }; @@ -376,7 +382,7 @@ plugin.getFavorites = function(cb) { plugin.signin = function(user, cb) { log.debug('running leetcode.signin'); - spin = h.spin('Signing in leetcode.com'); + var spin = h.spin('Signing in leetcode.com'); request(config.sys.urls.login, function(e, resp, body) { spin.stop(); e = checkError(e, resp, 200); diff --git a/lib/queue.js b/lib/queue.js index cc5b27b4..a8f158a2 100644 --- a/lib/queue.js +++ b/lib/queue.js @@ -2,37 +2,49 @@ var _ = require('underscore'); var config = require('./config'); -var queue = {}; +function Queue(tasks, ctx, onTask) { + this.tasks = _.clone(tasks) || []; + this.ctx = ctx || {}; + this.onTask = onTask; + this.error = null; +} + +Queue.prototype.addTask = function(task) { + this.tasks.push(task); + return this; +}; + +Queue.prototype.addTasks = function(tasks) { + this.tasks = this.tasks.concat(tasks); + return this; +}; + +Queue.prototype.run = function(concurrency, onDone) { + this.concurrency = concurrency || config.network.concurrency || 1; + this.onDone = onDone; -function workerRun(ctx) { + var self = this; + for (var i = 0; i < this.concurrency; ++i) { + setImmediate(function() { self.workerRun(); }); + } +}; + +Queue.prototype.workerRun = function() { // no more tasks, quit now - if (ctx.tasks.length === 0) { - if (--ctx.workers === 0 && ctx.cb) - ctx.cb(ctx.error); + if (this.tasks.length === 0) { + if (--this.concurrency === 0 && this.onDone) + this.onDone(this.error, this.ctx); return; } - var task = ctx.tasks.shift(); - ctx.doTask(task, function(e) { - if (e) ctx.error = e; + var task = this.tasks.shift(); + var self = this; + this.onTask(task, self, function(e) { + if (e) self.error = e; // TODO: could retry failed task here. - setImmediate(workerRun, ctx); + setImmediate(function() { self.workerRun(); }); }); -} - -queue.run = function(tasks, doTask, cb) { - var ctx = { - tasks: _.clone(tasks), - doTask: doTask, - cb: cb, - workers: config.network.concurrency || 1, - error: null - }; - - for (var i = 0; i < ctx.workers; ++i) { - setImmediate(workerRun, ctx); - } }; -module.exports = queue; +module.exports = Queue; From 1d2ec1e411a31df7cb7a69f0f59cba6e81f57435 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 27 Dec 2017 11:38:01 +0800 Subject: [PATCH 150/274] [dokcer] build into docker image. Signed-off-by: Eric Wang --- bin/docker.build | 7 +++++++ docker/Dockerfile | 15 +++++++++++++++ docker/entrypoint | 13 +++++++++++++ 3 files changed, 35 insertions(+) create mode 100755 bin/docker.build create mode 100644 docker/Dockerfile create mode 100755 docker/entrypoint diff --git a/bin/docker.build b/bin/docker.build new file mode 100755 index 00000000..3fd00711 --- /dev/null +++ b/bin/docker.build @@ -0,0 +1,7 @@ +#!/bin/bash + +echo "Generating source code tarbal" +git archive --format=tar HEAD | gzip > docker/src.tar.gz + +echo "Building docker image" +docker build -t leetcode-cli docker/ diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 00000000..aac8460b --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,15 @@ +FROM node:alpine +LABEL maintainer="skygragon@gmail.com" + +COPY src.tar.gz / +RUN mkdir -p /tmp/leetcode-cli && \ + cd /tmp/leetcode-cli && \ + tar zxf /src.tar.gz && \ + npm install && \ + tar zcf /leetcode-cli.tar.gz . && \ + rm -rf /tmp/leetcode-cli /src.tar.gz + +VOLUME ["/root"] +WORKDIR /root +COPY entrypoint / +ENTRYPOINT ["/entrypoint"] diff --git a/docker/entrypoint b/docker/entrypoint new file mode 100755 index 00000000..671a8f09 --- /dev/null +++ b/docker/entrypoint @@ -0,0 +1,13 @@ +#!/bin/sh + +srcdir=/root/leetcode-cli +leetcode=$srcdir/bin/leetcode + +if [ ! -f "$leetcode" ]; then + echo "Not found leetcode, install now ..." + mkdir -p $srcdir + tar zxf /leetcode-cli.tar.gz -C $srcdir +fi + +export TERM=xterm-256color +exec $leetcode $@ From 9924e4bb4a2303d70c8eedbe0cadc74ab31ce71f Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 27 Dec 2017 13:13:09 +0800 Subject: [PATCH 151/274] [docker] simplify docker stuff. Signed-off-by: Eric Wang --- .dockerignore | 10 ++++++++++ Dockerfile | 13 +++++++++++++ bin/docker.build | 7 ------- {docker => bin}/entrypoint | 2 +- docker/Dockerfile | 15 --------------- 5 files changed, 24 insertions(+), 23 deletions(-) create mode 100644 .dockerignore create mode 100644 Dockerfile delete mode 100755 bin/docker.build rename {docker => bin}/entrypoint (82%) delete mode 100644 docker/Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..ed775dc7 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,10 @@ +.git +.npm +.nyc_output +.DS_Store +coverage +node_modules +npm-debug.log* +tmp +*.log +*.swp diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..6ad1e841 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM node:alpine +LABEL maintainer="skygragon@gmail.com" + +WORKDIR /tmp/leetcode-cli +COPY . . +COPY bin/entrypoint / +RUN npm install && \ + tar zcf /leetcode-cli.tar.gz . && \ + rm -rf /tmp/leetcode-cli + +WORKDIR /root +VOLUME ["/root"] +ENTRYPOINT ["/entrypoint"] diff --git a/bin/docker.build b/bin/docker.build deleted file mode 100755 index 3fd00711..00000000 --- a/bin/docker.build +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -echo "Generating source code tarbal" -git archive --format=tar HEAD | gzip > docker/src.tar.gz - -echo "Building docker image" -docker build -t leetcode-cli docker/ diff --git a/docker/entrypoint b/bin/entrypoint similarity index 82% rename from docker/entrypoint rename to bin/entrypoint index 671a8f09..c2ebd337 100755 --- a/docker/entrypoint +++ b/bin/entrypoint @@ -4,7 +4,7 @@ srcdir=/root/leetcode-cli leetcode=$srcdir/bin/leetcode if [ ! -f "$leetcode" ]; then - echo "Not found leetcode, install now ..." + echo "Unpacking leetcode-cli code ..." mkdir -p $srcdir tar zxf /leetcode-cli.tar.gz -C $srcdir fi diff --git a/docker/Dockerfile b/docker/Dockerfile deleted file mode 100644 index aac8460b..00000000 --- a/docker/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM node:alpine -LABEL maintainer="skygragon@gmail.com" - -COPY src.tar.gz / -RUN mkdir -p /tmp/leetcode-cli && \ - cd /tmp/leetcode-cli && \ - tar zxf /src.tar.gz && \ - npm install && \ - tar zcf /leetcode-cli.tar.gz . && \ - rm -rf /tmp/leetcode-cli /src.tar.gz - -VOLUME ["/root"] -WORKDIR /root -COPY entrypoint / -ENTRYPOINT ["/entrypoint"] From 7ed01d879eeeeafd21ae5f3f387b9cb92ffecf3b Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 27 Dec 2017 17:03:41 +0800 Subject: [PATCH 152/274] [docker] update install page. Signed-off-by: Eric Wang --- README.md | 2 +- docs/install.md | 30 +++++++++++++++++++----------- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index aa62d26e..1ae076c1 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - + # leetcode-cli diff --git a/docs/install.md b/docs/install.md index 8b2b060e..5b8e0706 100644 --- a/docs/install.md +++ b/docs/install.md @@ -5,49 +5,57 @@ title: Installation # Prerequisites -`node.js` (`npm` included) required, please follow the installation guide: +Install the latest LTS version of `node.js` (`npm` included): * [Install from package manager](https://nodejs.org/en/download/package-manager/) * [Install from directly download](https://nodejs.org/en/download/) -Please install the latest LTS version on the list above. - -Then verify the result: +Check before going next: $ node -v $ npm -v # Installation -Choose one of the following ways to install leetcode-cli: +There are different ways to install `leetcode-cli`: ### From npm -This will install the latest stable version, but not include the latest development version. +This will install the latest STABLE version, but not include the latest DEV version. $ npm install -g leetcode-cli + $ leetcode version -In case Ubuntu failed due to `permission denied`, run following and try again: +In case Ubuntu failed due to **permission denied**, try following: $ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash $ source ~/.bashrc $ nvm install --lts -See more details [here](https://docs.npmjs.com/getting-started/fixing-npm-permissions). +Find more details [here](https://docs.npmjs.com/getting-started/fixing-npm-permissions). ### From GitHub -This will install the latest development version on GitHub. +This will install the latest DEV version from GitHub repo. $ npm install -g skygragon/leetcode-cli + $ leetcode version -### From local source +### From source Similar with above, while you can introduce your own changes as you wish. $ git clone http://github.com/skygragon/leetcode-cli $ cd leetcode-cli && ./bin/install + $ leetcode version + +### From docker -Then verify the result: +NOTE: This is just a tiny taste to let you feel that leetcode-cli is. Please use other ways above to install leetcode-cli if you like it. + $ alias leetcode='docker run -it --rm skygragon/leetcode-cli' $ leetcode version + +To persistent user data, you can mount a folder like this: + + $ alias leetcode='docker run -it --rm -v /Users/skygragon/data:/root skygragon/leetcode-cli' From 1c47c6a2ce46f9ee711584e498db3f9f2fcef145 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Thu, 28 Dec 2017 13:13:07 +0800 Subject: [PATCH 153/274] Bump to 2.3.0 Signed-off-by: Eric Wang --- docs/commands.md | 4 ++-- docs/releases.md | 15 +++++++++++++++ package.json | 2 +- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/docs/commands.md b/docs/commands.md index 6bda5e13..7970f9e4 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -398,7 +398,7 @@ Display version information. Short: $ leetcode version - 2.2.1 + 2.3.0 Verbose: @@ -408,7 +408,7 @@ Verbose: | | ___ ___| |_ ___ ___ __| | ___ | |/ _ \/ _ \ __|/ __|/ _ \ / _` |/ _ \ | | __/ __/ |_ (__| (_) | (_| | __/ - |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.2.1 + |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.3.0 [Environment] Node v8.1.4 diff --git a/docs/releases.md b/docs/releases.md index 940eb4a5..4fafa3ed 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -2,6 +2,21 @@ layout: default title: Release Notes --- + +# 2.3.0 + +* `plugin` + * only install necessary depedencies on specific platform. + * add `-c` option to show plugin config. + * support [cookie.chrome](https://github.com/skygragon/leetcode-cli-plugins/blob/master/docs/cookie.chrome.md) plugin. + * support [cookie.firefox](https://github.com/skygragon/leetcode-cli-plugins/blob/master/docs/cookie.firefox.md) plugin. +* docker + * support running leetcode-cli as docker container for new user's tasting. + * auto build docker image in Docker Hub. +* UI + * Add spinner message for long time running works. +* Add logo and updte documents. + # 2.2.1 * add commands aliases. diff --git a/package.json b/package.json index df5cefbf..a16186a9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "leetcode-cli", - "version": "2.2.1", + "version": "2.3.0", "description": "A cli tool to enjoy leetcode!", "preferGlobal": "true", "bin": { From ec80d0988c750d6f49f9adc563104203c34572a8 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 29 Dec 2017 10:59:11 +0800 Subject: [PATCH 154/274] Refactor commands options and descriptions. Signed-off-by: Eric Wang --- lib/cli.js | 1 + lib/commands/cache.js | 8 ++++---- lib/commands/config.js | 14 ++++++------- lib/commands/list.js | 35 ++++++++++++++++++++------------- lib/commands/plugin.js | 32 +++++++++++++++--------------- lib/commands/show.js | 40 +++++++++++++++++++------------------- lib/commands/star.js | 8 ++++---- lib/commands/stat.js | 14 ++++++------- lib/commands/submission.js | 32 +++++++++++++++--------------- lib/commands/submit.js | 2 +- lib/commands/test.js | 15 +++++++------- lib/commands/user.js | 10 +++++----- lib/commands/version.js | 2 +- 13 files changed, 111 insertions(+), 102 deletions(-) diff --git a/lib/cli.js b/lib/cli.js index caac52fb..5298705c 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -72,6 +72,7 @@ cli.run = function() { yargs.commandDir('commands') .completion() .help() + .version(false) .wrap(Math.min(yargs.terminalWidth(), 120)) .argv; }; diff --git a/lib/commands/cache.js b/lib/commands/cache.js index 36e7ca3b..86d1c4ae 100644 --- a/lib/commands/cache.js +++ b/lib/commands/cache.js @@ -8,12 +8,12 @@ var session = require('../session'); var cmd = { command: 'cache [keyword]', - desc: 'show cached problems', + desc: 'Manage local cache', builder: { - delete: { - alias: 'd', + d: { + alias: 'delete', type: 'boolean', - describe: 'Delete cached problem', + describe: 'Delete cache by keyword', default: false } } diff --git a/lib/commands/config.js b/lib/commands/config.js index ffecde59..87937a7e 100644 --- a/lib/commands/config.js +++ b/lib/commands/config.js @@ -9,18 +9,18 @@ var session = require('../session'); var cmd = { command: 'config [key] [value]', aliases: ['conf', 'cfg', 'setting'], - desc: 'show or set configurations', + desc: 'Manage user configs', builder: { - all: { - alias: 'a', + a: { + alias: 'all', type: 'boolean', - describe: 'Show all user configuration', + describe: 'Show all config', default: false }, - delete: { - alias: 'd', + d: { + alias: 'delete', type: 'boolean', - describe: 'Delete configuration', + describe: 'Delete config by key', default: false } } diff --git a/lib/commands/list.js b/lib/commands/list.js index 4f62528a..6dccc7ff 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -11,32 +11,39 @@ var session = require('../session'); var cmd = { command: 'list [keyword]', aliases: ['ls'], - desc: 'list problems', + desc: 'List questions', builder: { keyword: { type: 'string', default: '', - describe: 'Filter problems by keyword' + describe: 'Filter questions by keyword' }, - query: { - alias: 'q', + q: { + alias: 'query', type: 'string', default: '', - describe: 'Filter problems by conditions:\n' + - 'e(easy),m(medium),h(hard),d(done),l(locked),s(starred)\n' + - 'Uppercase means negative, e.g. D(not done)' + describe: [ + 'Filter questions by condition:', + 'Uppercase means negative', + 'e = easy E = m+h', + 'm = medium M = e+h', + 'h = hard H = e+m', + 'd = done D = not done', + 'l = locked L = non locked', + 's = starred S = not starred' + ].join('\n') }, - stat: { - alias: 's', + s: { + alias: 'stat', type: 'boolean', default: false, - describe: 'Show problems statistics' + describe: 'Show statistics of listed questions' }, - tags: { - alias: 't', + t: { + alias: 'tag', type: 'array', default: [], - describe: 'Filter problems by tags' + describe: 'Filter questions by tag' } } }; @@ -93,7 +100,7 @@ cmd.handler = function(argv) { }); } - argv.tags.forEach(function(tag) { + argv.tag.forEach(function(tag) { // TODO: fill company/tags in problems problems = _.filter(problems, function(p) { return p.category === tag || diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index e3f1bdcc..f0434efa 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -9,36 +9,36 @@ var session = require('../session'); var cmd = { command: 'plugin [name]', aliases: ['extension', 'ext'], - desc: 'show plugins', + desc: 'Manage plugins', builder: { - install: { - alias: 'i', + c: { + alias: 'config', type: 'boolean', - describe: 'Install plugin', + describe: 'Show plugin config', default: false }, - enable: { - alias: 'e', + d: { + alias: 'disable', type: 'boolean', - describe: 'Enable plugin', + describe: 'Disable plugin', default: false }, - disable: { - alias: 'd', + D: { + alias: 'delete', type: 'boolean', - describe: 'Disable plugin', + describe: 'Delete plugin', default: false }, - delete: { - alias: 'D', + e: { + alias: 'enable', type: 'boolean', - describe: 'Delete plugin', + describe: 'Enable plugin', default: false }, - config: { - alias: 'c', + i: { + alias: 'install', type: 'boolean', - describe: 'Show config', + describe: 'Install plugin', default: false } } diff --git a/lib/commands/show.js b/lib/commands/show.js index 98aab967..e076bdca 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -15,37 +15,37 @@ var session = require('../session'); var cmd = { command: 'show [keyword]', aliases: ['view', 'pull'], - desc: 'show problem by name or index', + desc: 'Show question', builder: { - gen: { - alias: 'g', + c: { + alias: 'codeonly', type: 'boolean', default: false, - describe: 'Generate source file from code template' + describe: 'Only show code template' }, - lang: { - alias: 'l', + e: { + alias: 'editor', type: 'string', - default: config.code.lang, - describe: 'Program language to use', - choices: config.sys.langs + describe: 'Open source code in editor' }, - extra: { - alias: 'x', + g: { + alias: 'gen', type: 'boolean', default: false, - describe: 'Provide extra problem details in generated file' + describe: 'Generate source code' + }, + l: { + alias: 'lang', + type: 'string', + default: config.code.lang, + describe: 'Programming language of the source code', + choices: config.sys.langs }, - codeonly: { - alias: 'c', + x: { + alias: 'extra', type: 'boolean', default: false, - describe: 'Show code template only' - }, - editor: { - alias: 'e', - type: 'string', - describe: 'Pass generated source file to editor' + describe: 'Show extra question details in source code' } } }; diff --git a/lib/commands/star.js b/lib/commands/star.js index 436e9d6a..44fbb558 100644 --- a/lib/commands/star.js +++ b/lib/commands/star.js @@ -7,12 +7,12 @@ var session = require('../session'); var cmd = { command: 'star ', aliases: ['like', 'favorite'], - desc: 'Star problem by name or index', + desc: 'Star favorite question', builder: { - delete: { - alias: 'd', + d: { + alias: 'delete', type: 'boolean', - describe: 'Unstar the problem', + describe: 'Unstar question', default: false } } diff --git a/lib/commands/stat.js b/lib/commands/stat.js index ac432926..398f7680 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -10,20 +10,20 @@ var h = require('../helper'); var cmd = { command: 'stat', - desc: 'show statistics', + desc: 'Show statistics', aliases: ['stats', 'progress', 'report'], builder: { - graph: { - alias: 'g', + g: { + alias: 'graph', type: 'boolean', default: false, describe: 'Show graphic statistics' }, - tag: { - alias: 't', + t: { + alias: 'tag', type: 'string', default: 'all', - describe: 'Show statistics on given tag', + describe: 'Show statistics for given tag', choices: ['all'].concat(config.sys.categories) } } @@ -101,7 +101,7 @@ function showGraph(problems) { log.printf('%8d%9d%5d%8d%5d%8d%5d%8d%5d%8d', 1, 10, 11, 20, 21, 30, 31, 40, 41, 50); - var line = [sprintf(' %03d ', 1)]; + var line = [sprintf(' %03d ', 0)]; for (var i = 1, n = graph.length; i <= n; ++i) { line.push(graph[i] || ' '); if (i % 10 === 0) line.push(' '); diff --git a/lib/commands/submission.js b/lib/commands/submission.js index 982a7c90..2c4373cd 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -12,31 +12,31 @@ var session = require('../session'); var cmd = { command: 'submission [keyword]', - desc: 'retrieve earlier submission by name or index', + desc: 'Download submission code', builder: { - all: { - alias: 'a', + a: { + alias: 'all', type: 'boolean', default: false, - describe: 'Retrieve for all problems' + describe: 'Download all questions' }, - outdir: { - alias: 'o', + l: { + alias: 'lang', type: 'string', - describe: 'Where to save the submissions', + default: 'all', + describe: 'Filter by programming language' + }, + o: { + alias: 'outdir', + type: 'string', + describe: 'Path to save submission code', default: '.' }, - extra: { - alias: 'x', + x: { + alias: 'extra', type: 'boolean', default: false, - describe: 'Provide extra problem details in submission file' - }, - lang: { - alias: 'l', - type: 'string', - default: 'all', - describe: 'Programming language used for previous submission' + describe: 'Show extra question details in submission code' } } }; diff --git a/lib/commands/submit.js b/lib/commands/submit.js index 5186a1ea..37e1bdc4 100644 --- a/lib/commands/submit.js +++ b/lib/commands/submit.js @@ -11,7 +11,7 @@ var session = require('../session'); var cmd = { command: 'submit ', aliases: ['push', 'commit'], - desc: 'submit final solution to leetcode', + desc: 'Submit code', builder: { } }; diff --git a/lib/commands/test.js b/lib/commands/test.js index 575d473b..ca371388 100644 --- a/lib/commands/test.js +++ b/lib/commands/test.js @@ -10,18 +10,19 @@ var session = require('../session'); var cmd = { command: 'test ', aliases: ['run'], - desc: 'send solution to leetcode and run test', + desc: 'Test code', builder: { - testcase: { - alias: 't', - type: 'string', - default: '', - describe: 'Provide test case in command line' - }, i: { + alias: 'interactive', type: 'boolean', default: false, describe: 'Provide test case interactively' + }, + t: { + alias: 'testcase', + type: 'string', + default: '', + describe: 'Provide test case' } } }; diff --git a/lib/commands/user.js b/lib/commands/user.js index c9755ed2..2729987a 100644 --- a/lib/commands/user.js +++ b/lib/commands/user.js @@ -7,16 +7,16 @@ var session = require('../session'); var cmd = { command: 'user', - desc: 'login/logout with leetcode account', + desc: 'Manage account', builder: { - login: { - alias: 'l', + l: { + alias: 'login', type: 'boolean', default: false, describe: 'Login' }, - logout: { - alias: 'L', + L: { + alias: 'logout', type: 'boolean', default: false, describe: 'Logout' diff --git a/lib/commands/version.js b/lib/commands/version.js index 98a5806a..38a912d5 100644 --- a/lib/commands/version.js +++ b/lib/commands/version.js @@ -9,7 +9,7 @@ var session = require('../session'); var cmd = { command: 'version', aliases: ['info', 'env'], - desc: 'show version info', + desc: 'Show version info', builder: { } }; From 78cc154bc929ef35c2c5e47296bc702a6d3779f8 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 29 Dec 2017 13:38:49 +0800 Subject: [PATCH 155/274] Refactor commands options. * add description for positional args. * add examples. Signed-off-by: Eric Wang --- lib/cli.js | 2 +- lib/commands/cache.js | 26 +++++++++---- lib/commands/config.js | 47 +++++++++++++++-------- lib/commands/list.js | 72 +++++++++++++++++++----------------- lib/commands/plugin.js | 76 ++++++++++++++++++++++---------------- lib/commands/show.js | 72 ++++++++++++++++++++---------------- lib/commands/star.js | 22 +++++++---- lib/commands/stat.js | 32 +++++++++------- lib/commands/submission.js | 58 ++++++++++++++++------------- lib/commands/submit.js | 10 ++++- lib/commands/test.js | 34 ++++++++++------- lib/commands/user.js | 29 ++++++++------- lib/commands/version.js | 5 ++- lib/core.js | 2 +- test/test_core.js | 2 +- 15 files changed, 294 insertions(+), 195 deletions(-) diff --git a/lib/cli.js b/lib/cli.js index 5298705c..62a15a7c 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -71,7 +71,7 @@ cli.run = function() { var yargs = require('yargs'); yargs.commandDir('commands') .completion() - .help() + .help('h') .version(false) .wrap(Math.min(yargs.terminalWidth(), 120)) .argv; diff --git a/lib/commands/cache.js b/lib/commands/cache.js index 86d1c4ae..c4c348bb 100644 --- a/lib/commands/cache.js +++ b/lib/commands/cache.js @@ -9,13 +9,23 @@ var session = require('../session'); var cmd = { command: 'cache [keyword]', desc: 'Manage local cache', - builder: { - d: { - alias: 'delete', - type: 'boolean', - describe: 'Delete cache by keyword', - default: false - } + builder: function(yargs) { + return yargs + .option('d', { + alias: 'delete', + type: 'boolean', + describe: 'Delete cache by keyword', + default: false + }) + .positional('keyword', { + type: 'string', + describe: 'Cache name or question id', + default: '' + }) + .example(chalk.yellow('leetcode cache'), 'Show all cache') + .example(chalk.yellow('leetcode cache 1'), 'Show cache of question 1') + .example(chalk.yellow('leetcode cache -d'), 'Delete all cache') + .example(chalk.yellow('leetcode cache 1 -d'), 'Delete cache of question 1'); } }; @@ -24,7 +34,7 @@ cmd.handler = function(argv) { var caches = cache.list() .filter(function(f) { - return argv.keyword === undefined || f.name.startsWith(argv.keyword + '.'); + return argv.keyword.length === 0 || f.name.startsWith(argv.keyword + '.'); }); if (argv.delete) { diff --git a/lib/commands/config.js b/lib/commands/config.js index 87937a7e..64907c94 100644 --- a/lib/commands/config.js +++ b/lib/commands/config.js @@ -2,6 +2,7 @@ var _ = require('underscore'); var nconf = require('nconf'); var h = require('../helper'); +var chalk = require('../chalk'); var config = require('../config'); var log = require('../log'); var session = require('../session'); @@ -10,19 +11,35 @@ var cmd = { command: 'config [key] [value]', aliases: ['conf', 'cfg', 'setting'], desc: 'Manage user configs', - builder: { - a: { - alias: 'all', - type: 'boolean', - describe: 'Show all config', - default: false - }, - d: { - alias: 'delete', - type: 'boolean', - describe: 'Delete config by key', - default: false - } + builder: function(yargs) { + return yargs + .option('a', { + alias: 'all', + type: 'boolean', + describe: 'Show all config', + default: false + }) + .option('d', { + alias: 'delete', + type: 'boolean', + describe: 'Delete config by key', + default: false + }) + .positional('key', { + type: 'string', + describe: 'Config key', + default: '' + }) + .positional('value', { + type: 'string', + describe: 'Config value', + default: '' + }) + .example(chalk.yellow('leetcode config'), 'Show user configs') + .example(chalk.yellow('leetcode config -a'), 'Show all configs = user + default') + .example(chalk.yellow('leetcode config plugins:github:repo "your repo URL"'), 'Set config by key') + .example(chalk.yellow('leetcode config plugins:github'), 'Show config by key') + .example(chalk.yellow('leetcode config plugins:github -d'), 'Delete config by key'); } }; @@ -44,7 +61,7 @@ cmd.handler = function(argv) { nconf.file('local', h.getConfigFile()); // show all - if (argv.key === undefined) + if (argv.key.length === 0) return log.info(prettyConfig(loadConfig(argv.all))); var v = nconf.get(argv.key); @@ -57,7 +74,7 @@ cmd.handler = function(argv) { } // show - if (argv.value === undefined) { + if (argv.value.length === 0) { if (v === undefined) return log.error('Key not found: ' + argv.key); return log.info(prettyConfig(v)); } diff --git a/lib/commands/list.js b/lib/commands/list.js index 6dccc7ff..190b0a2b 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -12,39 +12,45 @@ var cmd = { command: 'list [keyword]', aliases: ['ls'], desc: 'List questions', - builder: { - keyword: { - type: 'string', - default: '', - describe: 'Filter questions by keyword' - }, - q: { - alias: 'query', - type: 'string', - default: '', - describe: [ - 'Filter questions by condition:', - 'Uppercase means negative', - 'e = easy E = m+h', - 'm = medium M = e+h', - 'h = hard H = e+m', - 'd = done D = not done', - 'l = locked L = non locked', - 's = starred S = not starred' - ].join('\n') - }, - s: { - alias: 'stat', - type: 'boolean', - default: false, - describe: 'Show statistics of listed questions' - }, - t: { - alias: 'tag', - type: 'array', - default: [], - describe: 'Filter questions by tag' - } + builder: function(yargs) { + return yargs + .option('q', { + alias: 'query', + type: 'string', + default: '', + describe: [ + 'Filter questions by condition:', + 'Uppercase means negative', + 'e = easy E = m+h', + 'm = medium M = e+h', + 'h = hard H = e+m', + 'd = done D = not done', + 'l = locked L = non locked', + 's = starred S = not starred' + ].join('\n') + }) + .option('s', { + alias: 'stat', + type: 'boolean', + default: false, + describe: 'Show statistics of listed questions' + }) + .option('t', { + alias: 'tag', + type: 'array', + default: [], + describe: 'Filter questions by tag' + }) + .positional('keyword', { + type: 'string', + default: '', + describe: 'Filter questions by keyword' + }) + .example(chalk.yellow('leetcode list'), 'List all questions') + .example(chalk.yellow('leetcode list array'), 'List questions that has "array" in name') + .example(chalk.yellow('leetcode list -q eD'), 'List questions that with easy level and not done') + .example(chalk.yellow('leetcode list -t google'), 'List questions from Google company (require plugin)') + .example(chalk.yellow('leetcode list -t stack'), 'List questions realted to stack (require plugin)'); } }; diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index f0434efa..1e6dd4ef 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -1,6 +1,7 @@ var fs = require('fs'); var h = require('../helper'); +var chalk = require('../chalk'); var config = require('../config'); var log = require('../log'); var Plugin = require('../plugin'); @@ -10,37 +11,50 @@ var cmd = { command: 'plugin [name]', aliases: ['extension', 'ext'], desc: 'Manage plugins', - builder: { - c: { - alias: 'config', - type: 'boolean', - describe: 'Show plugin config', - default: false - }, - d: { - alias: 'disable', - type: 'boolean', - describe: 'Disable plugin', - default: false - }, - D: { - alias: 'delete', - type: 'boolean', - describe: 'Delete plugin', - default: false - }, - e: { - alias: 'enable', - type: 'boolean', - describe: 'Enable plugin', - default: false - }, - i: { - alias: 'install', - type: 'boolean', - describe: 'Install plugin', - default: false - } + builder: function(yargs) { + return yargs + .option('c', { + alias: 'config', + type: 'boolean', + describe: 'Show plugin config', + default: false + }) + .option('d', { + alias: 'disable', + type: 'boolean', + describe: 'Disable plugin', + default: false + }) + .option('D', { + alias: 'delete', + type: 'boolean', + describe: 'Delete plugin', + default: false + }) + .option('e', { + alias: 'enable', + type: 'boolean', + describe: 'Enable plugin', + default: false + }) + .option('i', { + alias: 'install', + type: 'boolean', + describe: 'Install plugin', + default: false + }) + .positional('name', { + type: 'string', + describe: 'Filter plugin by name', + default: '' + }) + .example(chalk.yellow('leetcode plugin'), 'Show all plugins') + .example(chalk.yellow('leetcode plugin company'), 'Show company plugin') + .example(chalk.yellow('leetcode plugin company -c'), 'Show config of company plugin') + .example(chalk.yellow('leetcode plugin -i company'), 'Install company plugin from GtiHub') + .example(chalk.yellow('leetcode plugin -d company'), 'Disable company plugin') + .example(chalk.yellow('leetcode plugin -e company'), 'Enable comapny plugin') + .example(chalk.yellow('leetcode plugin -D company'), 'Delete company plugin'); } }; diff --git a/lib/commands/show.js b/lib/commands/show.js index e076bdca..deacfdbf 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -16,37 +16,47 @@ var cmd = { command: 'show [keyword]', aliases: ['view', 'pull'], desc: 'Show question', - builder: { - c: { - alias: 'codeonly', - type: 'boolean', - default: false, - describe: 'Only show code template' - }, - e: { - alias: 'editor', - type: 'string', - describe: 'Open source code in editor' - }, - g: { - alias: 'gen', - type: 'boolean', - default: false, - describe: 'Generate source code' - }, - l: { - alias: 'lang', - type: 'string', - default: config.code.lang, - describe: 'Programming language of the source code', - choices: config.sys.langs - }, - x: { - alias: 'extra', - type: 'boolean', - default: false, - describe: 'Show extra question details in source code' - } + builder: function(yargs) { + return yargs + .option('c', { + alias: 'codeonly', + type: 'boolean', + default: false, + describe: 'Only show code template' + }) + .option('e', { + alias: 'editor', + type: 'string', + describe: 'Open source code in editor' + }) + .option('g', { + alias: 'gen', + type: 'boolean', + default: false, + describe: 'Generate source code' + }) + .option('l', { + alias: 'lang', + type: 'string', + default: config.code.lang, + describe: 'Programming language of the source code', + choices: config.sys.langs + }) + .option('x', { + alias: 'extra', + type: 'boolean', + default: false, + describe: 'Show extra question details in source code' + }) + .positional('keyword', { + type: 'string', + default: '', + describe: 'Show question by name or id' + }) + .example(chalk.yellow('leetcode show 1'), 'Show question 1') + .example(chalk.yellow('leetcode show'), 'Show random question') + .example(chalk.yellow('leetcode show 1 -gx -l java'), 'Show question 1 and generate Java code') + .example(chalk.yellow('leetcode show 1 -gxe'), 'Open generated code in editor'); } }; diff --git a/lib/commands/star.js b/lib/commands/star.js index 44fbb558..ea805f21 100644 --- a/lib/commands/star.js +++ b/lib/commands/star.js @@ -8,13 +8,21 @@ var cmd = { command: 'star ', aliases: ['like', 'favorite'], desc: 'Star favorite question', - builder: { - d: { - alias: 'delete', - type: 'boolean', - describe: 'Unstar question', - default: false - } + builder: function(yargs) { + return yargs + .option('d', { + alias: 'delete', + type: 'boolean', + describe: 'Unstar question', + default: false + }) + .positional('keyword', { + type: 'string', + describe: 'Question name or id', + default: '' + }) + .example(chalk.yellow('leetcode star 1'), 'Mark favorite to question 1') + .example(chalk.yellow('leetcode star 1 -d'), 'Unmark favorite to question 1'); } }; diff --git a/lib/commands/stat.js b/lib/commands/stat.js index 398f7680..972b1c91 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -12,20 +12,24 @@ var cmd = { command: 'stat', desc: 'Show statistics', aliases: ['stats', 'progress', 'report'], - builder: { - g: { - alias: 'graph', - type: 'boolean', - default: false, - describe: 'Show graphic statistics' - }, - t: { - alias: 'tag', - type: 'string', - default: 'all', - describe: 'Show statistics for given tag', - choices: ['all'].concat(config.sys.categories) - } + builder: function(yargs) { + return yargs + .option('g', { + alias: 'graph', + type: 'boolean', + default: false, + describe: 'Show graphic statistics' + }) + .option('t', { + alias: 'tag', + type: 'string', + default: 'all', + describe: 'Show statistics for given tag', + choices: ['all'].concat(config.sys.categories) + }) + .example(chalk.yellow('leetcode stat'), 'Show summarised progress') + .example(chalk.yellow('leetcode stat -t algorithms'), 'Show summarised progress of algorithms questions') + .example(chalk.yellow('leetcode stat -g'), 'Show detailed status of all questions'); } }; diff --git a/lib/commands/submission.js b/lib/commands/submission.js index 2c4373cd..e4b3e8bd 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -13,31 +13,39 @@ var session = require('../session'); var cmd = { command: 'submission [keyword]', desc: 'Download submission code', - builder: { - a: { - alias: 'all', - type: 'boolean', - default: false, - describe: 'Download all questions' - }, - l: { - alias: 'lang', - type: 'string', - default: 'all', - describe: 'Filter by programming language' - }, - o: { - alias: 'outdir', - type: 'string', - describe: 'Path to save submission code', - default: '.' - }, - x: { - alias: 'extra', - type: 'boolean', - default: false, - describe: 'Show extra question details in submission code' - } + builder: function(yargs) { + return yargs + .option('a', { + alias: 'all', + type: 'boolean', + default: false, + describe: 'Download all questions' + }) + .option('l', { + alias: 'lang', + type: 'string', + default: 'all', + describe: 'Filter by programming language' + }) + .option('o', { + alias: 'outdir', + type: 'string', + describe: 'Path to save submission code', + default: '.' + }) + .option('x', { + alias: 'extra', + type: 'boolean', + default: false, + describe: 'Show extra question details in submission code' + }) + .positional('keyword', { + type: 'string', + default: '', + describe: 'Download specific question by id' + }) + .example(chalk.yellow('leetcode submission -a -o mydir'), 'Download all to folder mydir') + .example(chalk.yellow('leetcode submission -l cpp 1'), 'Download cpp submission of question 1'); } }; diff --git a/lib/commands/submit.js b/lib/commands/submit.js index 37e1bdc4..d81c2b20 100644 --- a/lib/commands/submit.js +++ b/lib/commands/submit.js @@ -4,6 +4,7 @@ var util = require('util'); var _ = require('underscore'); var h = require('../helper'); +var chalk = require('../chalk'); var log = require('../log'); var core = require('../core'); var session = require('../session'); @@ -12,7 +13,14 @@ var cmd = { command: 'submit ', aliases: ['push', 'commit'], desc: 'Submit code', - builder: { + builder: function(yargs) { + return yargs + .positional('filename', { + type: 'string', + describe: 'Code file to submit', + default: '' + }) + .example(chalk.yellow('leetcode submit 1.two-sum.cpp'), 'Submit code'); } }; diff --git a/lib/commands/test.js b/lib/commands/test.js index ca371388..64c2983a 100644 --- a/lib/commands/test.js +++ b/lib/commands/test.js @@ -11,19 +11,27 @@ var cmd = { command: 'test ', aliases: ['run'], desc: 'Test code', - builder: { - i: { - alias: 'interactive', - type: 'boolean', - default: false, - describe: 'Provide test case interactively' - }, - t: { - alias: 'testcase', - type: 'string', - default: '', - describe: 'Provide test case' - } + builder: function(yargs) { + return yargs + .option('i', { + alias: 'interactive', + type: 'boolean', + default: false, + describe: 'Provide test case interactively' + }) + .option('t', { + alias: 'testcase', + type: 'string', + default: '', + describe: 'Provide test case' + }) + .positional('filename', { + type: 'string', + default: '', + describe: 'Code file to test' + }) + .example(chalk.yellow('leetcode test 1.two-sum.cpp'), 'Test code with default test case') + .example(chalk.yellow('leetcode test 1.two-sum.cpp -t "[1,2,3]\\n4"'), 'Test code with customized test case'); } }; diff --git a/lib/commands/user.js b/lib/commands/user.js index 2729987a..6a1344b9 100644 --- a/lib/commands/user.js +++ b/lib/commands/user.js @@ -8,19 +8,22 @@ var session = require('../session'); var cmd = { command: 'user', desc: 'Manage account', - builder: { - l: { - alias: 'login', - type: 'boolean', - default: false, - describe: 'Login' - }, - L: { - alias: 'logout', - type: 'boolean', - default: false, - describe: 'Logout' - } + builder: function(yargs) { + return yargs + .option('l', { + alias: 'login', + type: 'boolean', + default: false, + describe: 'Login' + }) + .option('L', { + alias: 'logout', + type: 'boolean', + default: false, + describe: 'Logout' + }) + .example(chalk.yellow('leetcode user -l'), 'User login') + .example(chalk.yellow('leetcode user'), 'Show current user'); } }; diff --git a/lib/commands/version.js b/lib/commands/version.js index 38a912d5..428872e9 100644 --- a/lib/commands/version.js +++ b/lib/commands/version.js @@ -10,7 +10,10 @@ var cmd = { command: 'version', aliases: ['info', 'env'], desc: 'Show version info', - builder: { + builder: function(yargs) { + return yargs + .example(chalk.yellow('leetcode version'), 'Show version number') + .example(chalk.yellow('leetcode version -v'), 'Show more details'); } }; diff --git a/lib/core.js b/lib/core.js index 736b49c3..7c2cac7b 100644 --- a/lib/core.js +++ b/lib/core.js @@ -17,7 +17,7 @@ core.getProblem = function(keyword, cb) { var problem; keyword = Number(keyword) || keyword; - if (keyword === undefined) { + if (keyword === '') { var user = session.getUser(); // random select one that not AC-ed yet problems = _.filter(problems, function(x) { diff --git a/test/test_core.js b/test/test_core.js index a0ae938d..6075ed27 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -235,7 +235,7 @@ describe('core', function() { ]); }; - plugin.getProblem(undefined, function(e, problem) { + plugin.getProblem('', function(e, problem) { assert.equal(e, null); assert.equal(problem.id, 2); done(); From 32425e6cd5d9cbd35ad4d674a3a5b852d1170377 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 29 Dec 2017 16:49:23 +0800 Subject: [PATCH 156/274] Tiny tuning help message. Signed-off-by: Eric Wang --- lib/cli.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/cli.js b/lib/cli.js index 62a15a7c..26158bf3 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -72,7 +72,9 @@ cli.run = function() { yargs.commandDir('commands') .completion() .help('h') + .alias('h', 'help') .version(false) + .epilog('Seek more help at https://skygragon.github.io/leetcode-cli/commands') .wrap(Math.min(yargs.terminalWidth(), 120)) .argv; }; From 029bec133309dc674cb6d80898eb9f854329c6a2 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 29 Dec 2017 17:13:50 +0800 Subject: [PATCH 157/274] Update stat graph. Signed-off-by: Eric Wang --- lib/commands/stat.js | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/lib/commands/stat.js b/lib/commands/stat.js index 972b1c91..23975f49 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -88,26 +88,22 @@ function showSummary(problems) { } function showGraph(problems) { - var ac = chalk.green('█'); - var notac = chalk.enabled ? chalk.red('█') : 'X'; - var none = chalk.gray('░'); + var icons = { + ac: chalk.green('▣ '), + notac: chalk.red('▤ '), + none: chalk.gray('⬚ ') + }; var graph = []; _.each(problems, function(problem) { - if (problem.state === 'ac') { - graph[problem.id] = ac; - } else if (problem.state === 'notac') { - graph[problem.id] = notac; - } else { - graph[problem.id] = none; - } + graph[problem.id] = icons[problem.state] || icons.none; }); - log.printf('%8d%9d%5d%8d%5d%8d%5d%8d%5d%8d', 1, 10, 11, 20, 21, 30, 31, 40, 41, 50); + log.printf('%8d%19d%5d%18d%5d%18d%5d%18d%5d%18d', 1, 10, 11, 20, 21, 30, 31, 40, 41, 50); var line = [sprintf(' %03d ', 0)]; for (var i = 1, n = graph.length; i <= n; ++i) { - line.push(graph[i] || ' '); + line.push(graph[i] || ' '); if (i % 10 === 0) line.push(' '); if (i % 50 === 0 || i === n) { log.info(line.join('')); @@ -117,9 +113,9 @@ function showGraph(problems) { log.info(); log.printf('%7s%s%3s%s%3s%s', - ' ', ac + chalk.green(' Accepted'), - ' ', notac + chalk.red(' Not Accepted'), - ' ', none + ' Remaining'); + ' ', icons.ac + chalk.green(' Accepted'), + ' ', icons.notac + chalk.red(' Not Accepted'), + ' ', icons.none + ' Remaining'); log.info(); } From 2a0c9263d2578f1c49d8e9cde3d7435814bf4a6e Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 29 Dec 2017 19:31:37 +0800 Subject: [PATCH 158/274] Adapt stat graph to the real terminal width. Signed-off-by: Eric Wang --- lib/cli.js | 3 ++- lib/commands/stat.js | 26 ++++++++++++++++++++------ 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/lib/cli.js b/lib/cli.js index 26158bf3..3e201fef 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -69,13 +69,14 @@ cli.run = function() { }); var yargs = require('yargs'); + h.width = yargs.terminalWidth(); yargs.commandDir('commands') .completion() .help('h') .alias('h', 'help') .version(false) .epilog('Seek more help at https://skygragon.github.io/leetcode-cli/commands') - .wrap(Math.min(yargs.terminalWidth(), 120)) + .wrap(Math.min(h.width, 120)) .argv; }; diff --git a/lib/commands/stat.js b/lib/commands/stat.js index 23975f49..faf9f2c4 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -94,20 +94,34 @@ function showGraph(problems) { none: chalk.gray('⬚ ') }; + // row header is 4 bytes + // each question takes 2 bytes + // each group has 10 questions, which takes (2*10=20) + 3 paddings + var groups = Math.floor((h.width - 4) / (3 + 2 * 10)); + if (groups < 1) groups = 1; + if (groups > 5) groups = 5; + + var header = _.range(groups) + .map(function(x) { return sprintf('%5d%18d', x * 10 + 1, x * 10 + 10); }) + .join(''); + log.info(' ' + header); + var graph = []; _.each(problems, function(problem) { graph[problem.id] = icons[problem.state] || icons.none; }); - log.printf('%8d%19d%5d%18d%5d%18d%5d%18d%5d%18d', 1, 10, 11, 20, 21, 30, 31, 40, 41, 50); - - var line = [sprintf(' %03d ', 0)]; + var line = [sprintf(' %03d', 0)]; for (var i = 1, n = graph.length; i <= n; ++i) { + // padding before group + if (i % 10 === 1) line.push(' '); + line.push(graph[i] || ' '); - if (i % 10 === 0) line.push(' '); - if (i % 50 === 0 || i === n) { + + // time to start new row + if (i % (10 * groups) === 0 || i === n) { log.info(line.join('')); - line = [sprintf(' %03d ', i)]; + line = [sprintf(' %03d', i)]; } } From f929097c5d54f7298eaa59279ca18d8dbacd9512 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 29 Dec 2017 23:59:07 +0800 Subject: [PATCH 159/274] Fixes alignment issue. Signed-off-by: Eric Wang --- lib/commands/stat.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/commands/stat.js b/lib/commands/stat.js index faf9f2c4..d16be8df 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -116,7 +116,7 @@ function showGraph(problems) { // padding before group if (i % 10 === 1) line.push(' '); - line.push(graph[i] || ' '); + line.push(graph[i] || ' '); // time to start new row if (i % (10 * groups) === 0 || i === n) { From a5f0381d314fc3cfdb69304ab5d9e189403f2407 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 30 Dec 2017 08:57:00 +0800 Subject: [PATCH 160/274] Fixes alignment issue on windows, 2nd try. Signed-off-by: Eric Wang --- lib/commands/stat.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/commands/stat.js b/lib/commands/stat.js index d16be8df..5c5227bb 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -89,9 +89,10 @@ function showSummary(problems) { function showGraph(problems) { var icons = { - ac: chalk.green('▣ '), - notac: chalk.red('▤ '), - none: chalk.gray('⬚ ') + ac: chalk.green(h.isWindows() ? 'O ' : '▣ '), + notac: chalk.red(h.isWindows() ? 'X ' : '▤ '), + none: chalk.gray(h.isWindows() ? 'o ' : '⬚ '), + empty: ' ' }; // row header is 4 bytes @@ -116,7 +117,7 @@ function showGraph(problems) { // padding before group if (i % 10 === 1) line.push(' '); - line.push(graph[i] || ' '); + line.push(graph[i] || icons.empty); // time to start new row if (i % (10 * groups) === 0 || i === n) { From fd9562bbebf2662c5b8c42c99a5d45f0f3b375f0 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 30 Dec 2017 09:22:06 +0800 Subject: [PATCH 161/274] Add `--no-lock` option in show stats without locked questions. Signed-off-by: Eric Wang --- lib/commands/stat.js | 37 ++++++++++++++++--------------------- 1 file changed, 16 insertions(+), 21 deletions(-) diff --git a/lib/commands/stat.js b/lib/commands/stat.js index 5c5227bb..0234d924 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -20,6 +20,12 @@ var cmd = { default: false, describe: 'Show graphic statistics' }) + .option('l', { + alias: 'lock', + type: 'boolean', + default: true, + describe: 'Include locked questions' + }) .option('t', { alias: 'tag', type: 'string', @@ -27,9 +33,10 @@ var cmd = { describe: 'Show statistics for given tag', choices: ['all'].concat(config.sys.categories) }) - .example(chalk.yellow('leetcode stat'), 'Show summarised progress') - .example(chalk.yellow('leetcode stat -t algorithms'), 'Show summarised progress of algorithms questions') - .example(chalk.yellow('leetcode stat -g'), 'Show detailed status of all questions'); + .example(chalk.yellow('leetcode stat'), 'Show progress status') + .example(chalk.yellow('leetcode stat --no-lock'), 'Show progress status without locked questions') + .example(chalk.yellow('leetcode stat -t algorithms'), 'Show progress status of algorithms questions') + .example(chalk.yellow('leetcode stat -g'), 'Show detailed status in graph'); } }; @@ -51,17 +58,12 @@ function printLine(key, done, all) { chalk.red(bar('░', n - x))); } -function showSummary(problems) { +function showProgress(problems) { var stats = { easy: {all: 0, ac: 0}, medium: {all: 0, ac: 0}, hard: {all: 0, ac: 0} }; - var statsNoLock = { - easy: {all: 0, ac: 0}, - medium: {all: 0, ac: 0}, - hard: {all: 0, ac: 0} - }; problems.forEach(function(problem) { var level = problem.level.toLowerCase(); @@ -69,22 +71,14 @@ function showSummary(problems) { if (!(level in stats)) return; ++stats[level].all; - if (!problem.locked) ++statsNoLock[level].all; if (!(state in stats[level])) return; ++stats[level][state]; - if (!problem.locked) ++statsNoLock[level][state]; }); printLine('Easy', stats.easy.ac, stats.easy.all); printLine('Medium', stats.medium.ac, stats.medium.all); printLine('Hard', stats.hard.ac, stats.hard.all); - - log.info(); - log.info('Without Locked:'); - printLine('Easy', statsNoLock.easy.ac, statsNoLock.easy.all); - printLine('Medium', statsNoLock.medium.ac, statsNoLock.medium.all); - printLine('Hard', statsNoLock.hard.ac, statsNoLock.hard.all); } function showGraph(problems) { @@ -143,11 +137,12 @@ cmd.handler = function(argv) { problems = _.filter(problems, function(x) { return x.category === argv.tag; }); } - if (argv.graph) { - showGraph(problems); - } else { - showSummary(problems); + if (!argv.lock) { + problems = _.filter(problems, function(x) { return !x.locked; }); } + + if (argv.graph) return showGraph(problems); + showProgress(problems); }); }; From 14fb6e33d9302dc6fa3a12a09cedfccd9c5367a6 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 30 Dec 2017 12:06:47 +0800 Subject: [PATCH 162/274] Refactor .lc folder. * move everything to .lc * use .json ext for all files Signed-off-by: Eric Wang --- lib/cache.js | 6 +----- lib/cli.js | 2 ++ lib/commands/cache.js | 5 +---- lib/helper.js | 12 ++++++++---- test/plugins/test_cache.js | 11 ++++++----- test/test_cache.js | 10 +--------- test/test_helper.js | 13 +++++++------ 7 files changed, 26 insertions(+), 33 deletions(-) diff --git a/lib/cache.js b/lib/cache.js index ea674338..1ee28f21 100644 --- a/lib/cache.js +++ b/lib/cache.js @@ -18,7 +18,6 @@ cache.get = function(k) { }; cache.set = function(k, v) { - h.mkdir(h.getCacheDir()); var fullpath = h.getCacheFile(k); fs.writeFileSync(fullpath, JSON.stringify(v)); return true; @@ -33,10 +32,7 @@ cache.del = function(k) { }; cache.list = function() { - var dir = h.getCacheDir(); - if (!fs.existsSync(dir)) return []; - - return fs.readdirSync(dir) + return fs.readdirSync(h.getCacheDir()) .filter(function(filename) { return path.extname(filename) === '.json'; }) diff --git a/lib/cli.js b/lib/cli.js index 3e201fef..79328935 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -1,6 +1,7 @@ var _ = require('underscore'); var chalk = require('./chalk'); +var cache = require('./cache'); var config = require('./config'); var core = require('./core'); var h = require('./helper'); @@ -57,6 +58,7 @@ var cli = {}; cli.run = function() { config.init(); + cache.init(); initColor(); initIcon(); diff --git a/lib/commands/cache.js b/lib/commands/cache.js index c4c348bb..2a882b37 100644 --- a/lib/commands/cache.js +++ b/lib/commands/cache.js @@ -38,10 +38,7 @@ cmd.handler = function(argv) { }); if (argv.delete) { - caches.forEach(function(f) { - if (f.name === '.user') return; - cache.del(f.name); - }); + caches.forEach(function(f) { cache.del(f.name); }); } else { _.sortBy(caches, function(f) { var x = parseInt(f.name.split('.')[0], 10); diff --git a/lib/helper.js b/lib/helper.js index 8e5d1204..540f6c2f 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -50,7 +50,7 @@ var LANGS = [ var h = {}; h.KEYS = { - user: '.user', + user: '../user', problems: 'problems', problem: function(p) { return p.id + '.' + p.slug + '.' + p.category; } }; @@ -175,12 +175,16 @@ h.getFileData = function(fullpath) { return fs.existsSync(fullpath) ? fs.readFileSync(fullpath).toString() : null; }; -h.getHomeDir = function() { +h.getUserHomeDir = function() { return process.env.HOME || process.env.USERPROFILE; }; +h.getHomeDir = function() { + return path.join(this.getUserHomeDir(), '.lc'); +}; + h.getCacheDir = function() { - return path.join(this.getHomeDir(), '.lc'); + return path.join(this.getHomeDir(), 'cache'); }; h.getCodeDir = function(dir) { @@ -192,7 +196,7 @@ h.getCacheFile = function(k) { }; h.getConfigFile = function() { - return path.join(this.getHomeDir(), '.lcconfig'); + return path.join(this.getHomeDir(), 'config.json'); }; h.getPluginFile = function(name) { diff --git a/test/plugins/test_cache.js b/test/plugins/test_cache.js index c9e05d7d..6082c769 100644 --- a/test/plugins/test_cache.js +++ b/test/plugins/test_cache.js @@ -29,11 +29,12 @@ describe('plugin:cache', function() { config.init(); plugin.init(); - h.getHomeDir = function() { + h.getCacheDir = function() { return HOME; }; - cache.__set__('h', h); + cache.init(); + session.__set__('cache', cache); plugin.__set__('cache', cache); plugin.__set__('session', session); @@ -179,7 +180,7 @@ describe('plugin:cache', function() { it('should login ok', function(done) { config.autologin.enable = true; // before login - cache.del('.user'); + cache.del(h.KEYS.user); assert.equal(session.getUser(), null); assert.equal(session.isLogin(), false); @@ -200,7 +201,7 @@ describe('plugin:cache', function() { it('should login ok w/ auto login', function(done) { config.autologin.enable = false; - cache.del('.user'); + cache.del(h.KEYS.user); NEXT.login = function(user, cb) { return cb(null, user); @@ -228,7 +229,7 @@ describe('plugin:cache', function() { it('should logout ok', function(done) { // before logout - cache.set('.user', USER); + cache.set(h.KEYS.user, USER); assert.deepEqual(session.getUser(), USER); assert.equal(session.isLogin(), true); diff --git a/test/test_cache.js b/test/test_cache.js index 4e3405f9..f3893aa5 100644 --- a/test/test_cache.js +++ b/test/test_cache.js @@ -18,6 +18,7 @@ describe('cache', function() { return cachedir; }; cache.__set__('h', h); + cache.init(); }); it('should ok when not cached', function() { @@ -48,13 +49,4 @@ describe('cache', function() { assert.equal(items[0].name, k); assert.equal(items[0].size, JSON.stringify(v).length); }); - - it('should list ok when cache dir not exist', function() { - h.getCacheDir = function() { - return '/not-exist-dir'; - }; - - var items = cache.list(); - assert.equal(items.length, 0); - }); }); diff --git a/test/test_helper.js b/test/test_helper.js index 44a05347..9e9e6349 100644 --- a/test/test_helper.js +++ b/test/test_helper.js @@ -176,15 +176,16 @@ describe('helper', function() { it('should ok', function() { process.env.HOME = '/home/skygragon'; - assert.equal(h.getHomeDir(), '/home/skygragon'); - assert.equal(h.getCacheDir(), '/home/skygragon/.lc'); - assert.equal(h.getCacheFile('xxx'), '/home/skygragon/.lc/xxx.json'); - assert.equal(h.getConfigFile(), '/home/skygragon/.lcconfig'); - assert.equal(h.getFilename('/home/skygragon/.lc/xxx.json'), 'xxx'); + assert.equal(h.getUserHomeDir(), '/home/skygragon'); + assert.equal(h.getHomeDir(), '/home/skygragon/.lc'); + assert.equal(h.getCacheDir(), '/home/skygragon/.lc/cache'); + assert.equal(h.getCacheFile('xxx'), '/home/skygragon/.lc/cache/xxx.json'); + assert.equal(h.getConfigFile(), '/home/skygragon/.lc/config.json'); + assert.equal(h.getFilename('/home/skygragon/.lc/cache/xxx.json'), 'xxx'); process.env.HOME = ''; process.env.USERPROFILE = 'C:\\Users\\skygragon'; - assert.equal(h.getHomeDir(), 'C:\\Users\\skygragon'); + assert.equal(h.getUserHomeDir(), 'C:\\Users\\skygragon'); }); it('should getCodeDir ok', function() { From bfb672948c5110ebd69e21012cc4e3d9bf5f080a Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 30 Dec 2017 12:23:25 +0800 Subject: [PATCH 163/274] Fixes config error with string value. Signed-off-by: Eric Wang --- lib/commands/config.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/commands/config.js b/lib/commands/config.js index 64907c94..620a97fa 100644 --- a/lib/commands/config.js +++ b/lib/commands/config.js @@ -80,7 +80,11 @@ cmd.handler = function(argv) { } // set - nconf.set(argv.key, JSON.parse(argv.value)); + try { + nconf.set(argv.key, JSON.parse(argv.value)); + } catch (e) { + nconf.set(argv.key, JSON.parse('"' + argv.value + '"')); + } return saveConfig(); }; From b8d7e90742c3c4a9f20fef8c992f7a10b35f91c2 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 30 Dec 2017 14:46:26 +0800 Subject: [PATCH 164/274] Add `stat -c` to show accepted status by date. Signed-off-by: Eric Wang --- lib/chalk.js | 5 ++ lib/commands/stat.js | 115 +++++++++++++++++++++++++++++++++++++------ lib/helper.js | 1 + package.json | 1 + 4 files changed, 108 insertions(+), 14 deletions(-) diff --git a/lib/chalk.js b/lib/chalk.js index aa530a0d..8a274db9 100644 --- a/lib/chalk.js +++ b/lib/chalk.js @@ -29,6 +29,11 @@ chalk.setTheme = function(name) { this.theme = _.extendOwn(DEFAULT, theme); }; +chalk.sprint = function(s, hex) { + var color = chalk.use256 ? style.color.ansi256.hex(hex) : style.color.ansi.hex(hex); + return color + s + style.color.close; +}; + chalk.print = function(s) { s = this.enabled ? pres.join('') + s + posts.join('') : s; pres.length = posts.length = 0; diff --git a/lib/commands/stat.js b/lib/commands/stat.js index 0234d924..741e8c66 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -1,3 +1,4 @@ +var moment = require('moment'); var sprintf = require('sprintf-js').sprintf; var _ = require('underscore'); @@ -14,6 +15,12 @@ var cmd = { aliases: ['stats', 'progress', 'report'], builder: function(yargs) { return yargs + .option('c', { + alias: 'cal', + type: 'boolean', + default: false, + describe: 'Show calendar statistics' + }) .option('g', { alias: 'graph', type: 'boolean', @@ -42,9 +49,7 @@ var cmd = { function bar(c, n) { return _.range(n) - .map(function(i) { - return c; - }) + .map(function(i) { return c; }) .join(''); } @@ -81,11 +86,17 @@ function showProgress(problems) { printLine('Hard', stats.hard.ac, stats.hard.all); } +var CHARS = { + ac: h.isWindows() ? 'O ' : '▣ ', + notac: h.isWindows() ? 'X ' : '▤ ', + none: h.isWindows() ? 'o ' : '⬚ ', +}; + function showGraph(problems) { - var icons = { - ac: chalk.green(h.isWindows() ? 'O ' : '▣ '), - notac: chalk.red(h.isWindows() ? 'X ' : '▤ '), - none: chalk.gray(h.isWindows() ? 'o ' : '⬚ '), + var ICONS = { + ac: chalk.green(CHARS.ac), + notac: chalk.red(CHARS.notac), + none: chalk.gray(CHARS.none), empty: ' ' }; @@ -103,7 +114,7 @@ function showGraph(problems) { var graph = []; _.each(problems, function(problem) { - graph[problem.id] = icons[problem.state] || icons.none; + graph[problem.id] = ICONS[problem.state] || ICONS.none; }); var line = [sprintf(' %03d', 0)]; @@ -111,7 +122,7 @@ function showGraph(problems) { // padding before group if (i % 10 === 1) line.push(' '); - line.push(graph[i] || icons.empty); + line.push(graph[i] || ICONS.empty); // time to start new row if (i % (10 * groups) === 0 || i === n) { @@ -122,10 +133,83 @@ function showGraph(problems) { log.info(); log.printf('%7s%s%3s%s%3s%s', - ' ', icons.ac + chalk.green(' Accepted'), - ' ', icons.notac + chalk.red(' Not Accepted'), - ' ', icons.none + ' Remaining'); + ' ', ICONS.ac + chalk.green(' Accepted'), + ' ', ICONS.notac + chalk.red(' Not Accepted'), + ' ', ICONS.none + ' Remaining'); +} + +function showCal() { + var MONTHS = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; + var WEEKDAYS = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; + var ICONS = [ + CHARS.none, + chalk.sprint(CHARS.ac, '#ffffcc'), + chalk.sprint(CHARS.ac, '#ccff66'), + chalk.sprint(CHARS.ac, '#66cc33'), + chalk.sprint(CHARS.ac, '#00ff00') + ]; + + var N_MONTHS = 12; + var N_WEEKS = 53; + var N_WEEKDAYS = 7; + + var now = moment(); + + // load historical stats + var graph = []; + var stats = require('../cache').get(h.KEYS.stat) || {}; + _.keys(stats).forEach(function(k) { + var v = stats[k].ac || 0; + if (v === 0) return; + + var d = moment(k, 'YYYY-MM-DD'); + graph[now.diff(d, 'days')] = v; + }); + + // print header + var buf = Buffer.alloc(120, ' ', 'ascii'); + for (var i = 0; i <= N_MONTHS; ++i) { + // for day 1 in each month, calculate its column position in graph + var d = now.clone().subtract(i, 'months').date(1); + var idx = now.diff(d, 'days'); + + var j = (N_WEEKS - idx / N_WEEKDAYS + 1) * 2; + if (j >= 0) buf.write(MONTHS[d.month()], j); + } + log.printf('%7s%s', ' ', buf.toString()); + + // print graph + var idx; + for (var i = 0; i < N_WEEKDAYS; ++i) { + var line = []; + // print day in week + idx = (now.day() + i + 1) % N_WEEKDAYS; + line.push(sprintf('%4s ', WEEKDAYS[idx])); + + for (var j = 0; j < N_WEEKS; ++j) { + idx = (N_WEEKS - j - 1) * N_WEEKDAYS + N_WEEKDAYS - i - 1; + var d = now.clone().subtract(idx, 'days'); + + // map count to icons index: + // [0] => 0, [1,5] => 1, [6,10] => 2, [11,15] => 3, [16,) => 4 + var count = graph[idx] || 0; + idx = Math.floor((count - 1) / 5) + 1; + if (idx > 4) idx = 4; + + var icon = ICONS[idx]; + // use different colors for adjacent months + if (idx === 0 && d.month() % 2) icon = chalk.gray(icon); + line.push(icon); + } + log.info(line.join('')); + } + log.info(); + log.printf('%7s%s%3s%s%3s%s%3s%s', + ' ', ICONS[1] + ' 1~5', + ' ', ICONS[2] + ' 6~10', + ' ', ICONS[3] + ' 11~15', + ' ', ICONS[4] + ' 16+'); } cmd.handler = function(argv) { @@ -141,8 +225,11 @@ cmd.handler = function(argv) { problems = _.filter(problems, function(x) { return !x.locked; }); } - if (argv.graph) return showGraph(problems); - showProgress(problems); + log.info(); + if (argv.graph) showGraph(problems); + else if (argv.cal) showCal(); + else showProgress(problems); + log.info(); }); }; diff --git a/lib/helper.js b/lib/helper.js index 540f6c2f..7f00a7b6 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -51,6 +51,7 @@ var h = {}; h.KEYS = { user: '../user', + stat: '../stat', problems: 'problems', problem: function(p) { return p.id + '.' + p.slug + '.' + p.category; } }; diff --git a/package.json b/package.json index a16186a9..fd8e3d4d 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "cheerio": "0.20.0", "he": "1.1.1", "mkdirp": "0.5.1", + "moment": "^2.20.1", "nconf": "0.10.0", "ora": "^1.3.0", "prompt": "1.0.0", From ee0ded48cd0e4bca78525b12f2bea26c4686af3e Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 30 Dec 2017 16:03:20 +0800 Subject: [PATCH 165/274] Update stat.ac when submit succeed. Signed-off-by: Eric Wang --- lib/commands/stat.js | 3 ++- lib/commands/submit.js | 3 +-- lib/session.js | 11 +++++++++++ 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/lib/commands/stat.js b/lib/commands/stat.js index 741e8c66..8164e68d 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -43,7 +43,8 @@ var cmd = { .example(chalk.yellow('leetcode stat'), 'Show progress status') .example(chalk.yellow('leetcode stat --no-lock'), 'Show progress status without locked questions') .example(chalk.yellow('leetcode stat -t algorithms'), 'Show progress status of algorithms questions') - .example(chalk.yellow('leetcode stat -g'), 'Show detailed status in graph'); + .example(chalk.yellow('leetcode stat -g'), 'Show detailed status in graph') + .example(chalk.yellow('leetcode stat -c'), 'Show accepted status in calendar'); } }; diff --git a/lib/commands/submit.js b/lib/commands/submit.js index d81c2b20..5825ae71 100644 --- a/lib/commands/submit.js +++ b/lib/commands/submit.js @@ -44,7 +44,6 @@ function printLine() { cmd.handler = function(argv) { session.argv = argv; - if (!fs.existsSync(argv.filename)) return log.error('File ' + argv.filename + ' not exist!'); @@ -66,8 +65,8 @@ cmd.handler = function(argv) { printLine(result, '%d/%d cases passed (%s)', result.passed, result.total, result.runtime); - // show beat ratio if (result.ok) { + session.updateStat('ac', 1); core.getSubmission({id: result.id}, function(e, submission) { if (e || !submission || !submission.distributionChart) return log.warn('Failed to get submission beat ratio.'); diff --git a/lib/session.js b/lib/session.js index 9c27774d..da1d9fc9 100644 --- a/lib/session.js +++ b/lib/session.js @@ -1,3 +1,4 @@ +var moment = require('moment'); var _ = require('underscore'); var cache = require('./cache'); @@ -32,4 +33,14 @@ session.isLogin = function() { return this.getUser() !== null; }; +session.updateStat = function(k, v) { + // TODO: use other storage if too many stat data + var today = moment().format('YYYY-MM-DD'); + var stats = cache.get(h.KEYS.stat) || {}; + var stat = stats[today] = stats[today] || {}; + stat[k] = stat[k] || 0; + stat[k] += v; + cache.set(h.KEYS.stat, stats); +}; + module.exports = session; From 7236c608db594cfbcfcabcc5a4ee0958d6af29c6 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 31 Dec 2017 07:14:42 +0800 Subject: [PATCH 166/274] Refactor filtering in `list` Signed-off-by: Eric Wang --- lib/commands/list.js | 67 +++------------------------------------ lib/core.js | 47 +++++++++++++++++++++++++++ test/test_core.js | 75 ++++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 125 insertions(+), 64 deletions(-) diff --git a/lib/commands/list.js b/lib/commands/list.js index 190b0a2b..e8fe8935 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -54,68 +54,12 @@ var cmd = { } }; -function byLevel(x, q) { - return x.level[0].toLowerCase() === q.toLowerCase(); -} - -function byStateAC(x, q) { - return x.state === 'ac'; -} - -function byLocked(x, q) { - return x.locked; -} - -function byStarred(x, q) { - return x.starred; -} - -var QUERY_HANDLERS = { - e: byLevel, - E: _.negate(byLevel), - m: byLevel, - M: _.negate(byLevel), - h: byLevel, - H: _.negate(byLevel), - l: byLocked, - L: _.negate(byLocked), - d: byStateAC, - D: _.negate(byStateAC), - s: byStarred, - S: _.negate(byStarred) -}; - -function hasTag(o, tag) { - return _.isArray(o) && - _.some(o, function(x) { return x.indexOf(tag.toLowerCase()) >= 0; }); -} - cmd.handler = function(argv) { session.argv = argv; - core.getProblems(function(e, problems) { + core.filterProblems(argv, function(e, problems) { if (e) return log.fail(e); - var all = problems.length; - - if (argv.query) { - argv.query.split('').forEach(function(q) { - var f = QUERY_HANDLERS[q]; - if (!f) return; - - problems = _.filter(problems, _.partial(f, _, q)); - }); - } - - argv.tag.forEach(function(tag) { - // TODO: fill company/tags in problems - problems = _.filter(problems, function(p) { - return p.category === tag || - hasTag(p.companies, tag) || - hasTag(p.tags, tag); - }); - }); - - var word = String(argv.keyword).toLowerCase(); + var word = argv.keyword.toLowerCase(); if (word) { if (word.endsWith(word.substr(-1).repeat(6))) { log.warn('Hmmm...you might need a new keyboard?'); @@ -148,10 +92,9 @@ cmd.handler = function(argv) { if (argv.stat) { log.info(); - log.printf(' All: %-9d Listed: %-9d', all, problems.length); - log.printf(' Locked: %-9d Starred: %-9d', stat.locked, stat.starred); - log.printf(' Accept: %-9d Not-AC: %-9d New: %-9d', stat.ac, stat.notac, stat.None); - log.printf(' Easy: %-9d Medium: %-9d Hard: %-9d', stat.Easy, stat.Medium, stat.Hard); + log.printf(' Listed: %-9d Locked: %-9d Starred: %-9d', problems.length, stat.locked, stat.starred); + log.printf(' Accept: %-9d Not-AC: %-9d Remain: %-9d', stat.ac, stat.notac, stat.None); + log.printf(' Easy: %-9d Medium: %-9d Hard: %-9d', stat.Easy, stat.Medium, stat.Hard); } }); }; diff --git a/lib/core.js b/lib/core.js index 7c2cac7b..9d339be0 100644 --- a/lib/core.js +++ b/lib/core.js @@ -10,6 +10,53 @@ var session = require('./session'); var core = new Plugin(99999999, 'core', '20170722', 'Plugins manager'); +function hasTag(o, tag) { + return _.isArray(o) && + _.some(o, function(x) { return x.indexOf(tag.toLowerCase()) >= 0; }); +} + +function isLevel(x, q) { return x.level[0].toLowerCase() === q.toLowerCase(); } +function isACed(x) { return x.state === 'ac'; } +function isLocked(x) { return x.locked; } +function isStarred(x) { return x.starred; } + +var QUERY_HANDLERS = { + e: isLevel, + E: _.negate(isLevel), + m: isLevel, + M: _.negate(isLevel), + h: isLevel, + H: _.negate(isLevel), + l: isLocked, + L: _.negate(isLocked), + d: isACed, + D: _.negate(isACed), + s: isStarred, + S: _.negate(isStarred) +}; + +core.filterProblems = function(opts, cb) { + this.getProblems(function(e, problems) { + if (e) return cb(e); + + (opts.query || '').split('').forEach(function(q) { + var f = QUERY_HANDLERS[q]; + if (!f) return; + problems = _.filter(problems, function(x) { return f(x, q); }); + }); + + (opts.tag || []).forEach(function(t) { + problems = _.filter(problems, function(x) { + return x.category === t || + hasTag(x.companies, t) || + hasTag(x.tags, t); + }); + }); + + return cb(null, problems); + }); +}; + core.getProblem = function(keyword, cb) { this.getProblems(function(e, problems) { if (e) return cb(e); diff --git a/test/test_core.js b/test/test_core.js index 6075ed27..12764f95 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -8,8 +8,28 @@ var plugin = rewire('../lib/core'); describe('core', function() { var PROBLEMS = [ - {id: 0, name: 'name0', slug: 'slug0', starred: false, category: 'algorithms'}, - {id: 1, name: 'name1', slug: 'slug1', starred: true, category: 'algorithms'} + { + category: 'algorithms', + id: 0, + name: 'name0', + slug: 'slug0', + level: 'Hard', + locked: true, + starred: false, + state: 'ac', + tags: ['google', 'facebook'] + }, + { + category: 'algorithms', + companies: ['amazon', 'facebook'], + id: 1, + name: 'name1', + slug: 'slug1', + level: 'Easy', + locked: false, + starred: true, + state: 'none' + } ]; var USER = {}; var NEXT = {}; @@ -34,6 +54,57 @@ describe('core', function() { }; }); + describe('#filterProblems', function() { + it('should filter by query ok', function(done) { + var cases = [ + ['', [0, 1]], + ['x', [0, 1]], + ['h', [0]], + ['H', [1]], + ['m', []], + ['M', [0, 1]], + ['l', [0]], + ['L', [1]], + ['s', [1]], + ['S', [0]], + ['d', [0]], + ['D', [1]], + ['eLsD', [1]], + ['Dh', []] + ]; + var n = cases.length; + cases.forEach(function(x) { + plugin.filterProblems({query: x[0]}, function(e, problems) { + assert.equal(e, null); + assert.equal(problems.length, x[1].length); + for (var i = 0; i < problems.length; ++i) + assert.equal(problems[i], PROBLEMS[x[1][i]]); + if (--n === 0) done(); + }); + }); + }); + + it('should filter by tag ok', function(done) { + var cases = [ + [[], [0, 1]], + [['facebook'], [0, 1]], + [['google'], [0]], + [['amazon'], [1]], + [['apple'], []], + ]; + var n = cases.length; + cases.forEach(function(x) { + plugin.filterProblems({tag: x[0]}, function(e, problems) { + assert.equal(e, null); + assert.equal(problems.length, x[1].length); + for (var i = 0; i < problems.length; ++i) + assert.equal(problems[i], PROBLEMS[x[1][i]]); + if (--n === 0) done(); + }); + }); + }); + }); + describe('#starProblem', function() { it('should starProblem ok', function(done) { NEXT.starProblem = function(problem, starred, cb) { From c59addb02ab52f75366c7b687bf6993331e7f439 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 31 Dec 2017 08:00:00 +0800 Subject: [PATCH 167/274] refs #67: add `-q -t` to randomly show * reuse the same options as `list` Signed-off-by: Eric Wang --- lib/commands/list.js | 23 +----- lib/commands/show.js | 167 +++++++++++++++++++++++++------------------ lib/core.js | 49 ++++++++----- test/test_core.js | 14 +--- 4 files changed, 134 insertions(+), 119 deletions(-) diff --git a/lib/commands/list.js b/lib/commands/list.js index e8fe8935..74293461 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -14,33 +14,14 @@ var cmd = { desc: 'List questions', builder: function(yargs) { return yargs - .option('q', { - alias: 'query', - type: 'string', - default: '', - describe: [ - 'Filter questions by condition:', - 'Uppercase means negative', - 'e = easy E = m+h', - 'm = medium M = e+h', - 'h = hard H = e+m', - 'd = done D = not done', - 'l = locked L = non locked', - 's = starred S = not starred' - ].join('\n') - }) + .option('q', core.filters.query) .option('s', { alias: 'stat', type: 'boolean', default: false, describe: 'Show statistics of listed questions' }) - .option('t', { - alias: 'tag', - type: 'array', - default: [], - describe: 'Filter questions by tag' - }) + .option('t', core.filters.tag) .positional('keyword', { type: 'string', default: '', diff --git a/lib/commands/show.js b/lib/commands/show.js index deacfdbf..d8e678be 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -42,6 +42,8 @@ var cmd = { describe: 'Programming language of the source code', choices: config.sys.langs }) + .option('q', core.filters.query) + .option('t', core.filters.tag) .option('x', { alias: 'extra', type: 'boolean', @@ -54,9 +56,12 @@ var cmd = { describe: 'Show question by name or id' }) .example(chalk.yellow('leetcode show 1'), 'Show question 1') - .example(chalk.yellow('leetcode show'), 'Show random question') .example(chalk.yellow('leetcode show 1 -gx -l java'), 'Show question 1 and generate Java code') - .example(chalk.yellow('leetcode show 1 -gxe'), 'Open generated code in editor'); + .example(chalk.yellow('leetcode show 1 -gxe'), 'Open generated code in editor') + .example('', '') + .example(chalk.yellow('leetcode show'), 'Show random question') + .example(chalk.yellow('leetcode show -q h'), 'Show random hard question') + .example(chalk.yellow('leetcode show -t google'), 'Show random question from Google (require plugin)'); } }; @@ -69,76 +74,102 @@ function genFileName(problem, lang) { return name; } -cmd.handler = function(argv) { - session.argv = argv; - core.getProblem(argv.keyword, function(e, problem) { - if (e) return log.fail(e); - - var langlist = problem.templates - .map(function(x) { return x.value; }) - .sort() - .join(', '); - - var code; - var needcode = argv.gen || argv.codeonly; - if (needcode) { - var template = _.find(problem.templates, function(x) { - return x.value === argv.lang; - }); - if (!template) { - log.fail('Not supported language "' + argv.lang + '"'); - log.warn('Supported languages: ' + langlist); - return; - } - - var opts = { - lang: argv.lang, - code: template.defaultCode, - tpl: argv.extra ? 'detailed' : 'codeonly' - }; - code = core.exportProblem(problem, opts); +function showProblem(problem, argv) { + var langlist = problem.templates + .map(function(x) { return x.value; }) + .sort() + .join(', '); + + var code; + var needcode = argv.gen || argv.codeonly; + if (needcode) { + var template = _.find(problem.templates, function(x) { + return x.value === argv.lang; + }); + if (!template) { + log.fail('Not supported language "' + argv.lang + '"'); + log.warn('Supported languages: ' + langlist); + return; } - var filename; - if (argv.gen) { - filename = genFileName(problem, argv.lang); - fs.writeFileSync(filename, code); - - if (argv.editor !== undefined) { - childProcess.spawn(argv.editor || config.code.editor, [filename], { - // in case your editor of choice is vim or emacs - stdio: 'inherit' - }); - } - } else { - if (argv.codeonly) { - log.info(chalk.yellow(code)); - return; - } + var opts = { + lang: argv.lang, + code: template.defaultCode, + tpl: argv.extra ? 'detailed' : 'codeonly' + }; + code = core.exportProblem(problem, opts); + } + + var filename; + if (argv.gen) { + filename = genFileName(problem, argv.lang); + fs.writeFileSync(filename, code); + + if (argv.editor !== undefined) { + childProcess.spawn(argv.editor || config.code.editor, [filename], { + // in case your editor of choice is vim or emacs + stdio: 'inherit' + }); + } + } else { + if (argv.codeonly) { + log.info(chalk.yellow(code)); + return; } + } - log.printf('[%d] %s %s', problem.id, problem.name, - (problem.starred ? chalk.yellow(icon.like) : icon.none)); - log.info(); - log.info(chalk.underline(problem.link)); - - log.info(); - log.printf('* %s', problem.category); - log.printf('* %s (%.2f%%)', h.prettyLevel(problem.level), problem.percent); - - if (filename) - log.printf('* Source Code: %s', chalk.yellow.underline(filename)); - if (problem.totalAC) - log.printf('* Total Accepted: %s', problem.totalAC); - if (problem.totalSubmit) - log.printf('* Total Submissions: %s', problem.totalSubmit); - if (problem.testable && problem.testcase) - log.printf('* Testcase Example: %s', chalk.yellow(util.inspect(problem.testcase))); - log.printf('* Avail Languages: %s', langlist); - - log.info(); - log.info(problem.desc); - }); + log.printf('[%d] %s %s', problem.id, problem.name, + (problem.starred ? chalk.yellow(icon.like) : icon.none)); + log.info(); + log.info(chalk.underline(problem.link)); + + log.info(); + log.printf('* %s', problem.category); + log.printf('* %s (%.2f%%)', h.prettyLevel(problem.level), problem.percent); + + if (filename) + log.printf('* Source Code: %s', chalk.yellow.underline(filename)); + if (problem.totalAC) + log.printf('* Total Accepted: %s', problem.totalAC); + if (problem.totalSubmit) + log.printf('* Total Submissions: %s', problem.totalSubmit); + if (problem.testable && problem.testcase) + log.printf('* Testcase Example: %s', chalk.yellow(util.inspect(problem.testcase))); + log.printf('* Avail Languages: %s', langlist); + + log.info(); + log.info(problem.desc); +} + +cmd.handler = function(argv) { + session.argv = argv; + if (argv.keyword.length > 0) { + // show specific one + core.getProblem(argv.keyword, function(e, problem) { + if (e) return log.fail(e); + showProblem(problem, argv); + }); + } else { + // show random one + core.filterProblems(argv, function(e, problems) { + if (e) return log.fail(e); + + // random select one that not AC-ed yet + var user = session.getUser(); + problems = _.filter(problems, function(x) { + if (x.state === 'ac') return false; + if (!user.paid && x.locked) return false; + return true; + }); + if (problems.length === 0) return cb('Problem not found!'); + + var problem = problems[_.random(problems.length - 1)]; + core.getProblem(problem, function(e, problem) { + if (e) return log.fail(e); + showProblem(problem, argv); + }); + }); + } }; module.exports = cmd; diff --git a/lib/core.js b/lib/core.js index 9d339be0..a2399cb2 100644 --- a/lib/core.js +++ b/lib/core.js @@ -6,10 +6,33 @@ var _ = require('underscore'); var log = require('./log'); var h = require('./helper'); var Plugin = require('./plugin'); -var session = require('./session'); var core = new Plugin(99999999, 'core', '20170722', 'Plugins manager'); +core.filters = { + query: { + alias: 'query', + type: 'string', + default: '', + describe: [ + 'Filter questions by condition:', + 'Uppercase means negative', + 'e = easy E = m+h', + 'm = medium M = e+h', + 'h = hard H = e+m', + 'd = done D = not done', + 'l = locked L = non locked', + 's = starred S = not starred' + ].join('\n') + }, + tag: { + alias: 'tag', + type: 'array', + default: [], + describe: 'Filter questions by tag' + } +}; + function hasTag(o, tag) { return _.isArray(o) && _.some(o, function(x) { return x.indexOf(tag.toLowerCase()) >= 0; }); @@ -58,28 +81,16 @@ core.filterProblems = function(opts, cb) { }; core.getProblem = function(keyword, cb) { + if (keyword.id) + return core.next.getProblem(keyword, cb); + this.getProblems(function(e, problems) { if (e) return cb(e); - var problem; keyword = Number(keyword) || keyword; - - if (keyword === '') { - var user = session.getUser(); - // random select one that not AC-ed yet - problems = _.filter(problems, function(x) { - if (x.state === 'ac') return false; - if (!user.paid && x.locked) return false; - return true; - }); - if (problems.length > 0) - problem = problems[_.random(problems.length - 1)]; - } else { - problem = _.find(problems, function(x) { - return x.id === keyword || x.name === keyword || x.slug === keyword; - }); - } - + var problem = _.find(problems, function(x) { + return x.id === keyword || x.name === keyword || x.slug === keyword; + }); if (!problem) return cb('Problem not found!'); core.next.getProblem(problem, cb); }); diff --git a/test/test_core.js b/test/test_core.js index 12764f95..384df1cc 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -297,18 +297,10 @@ describe('core', function() { }); }); - it('should getProblem random ok', function(done) { - NEXT.getProblems = function(cb) { - return cb(null, [ - {id: 0, state: 'ac', locked: false}, - {id: 1, state: 'none', locked: true}, - {id: 2, state: 'none', locked: false} - ]); - }; - - plugin.getProblem('', function(e, problem) { + it('should getProblem ok if problem is already there', function(done) { + plugin.getProblem(PROBLEMS[1], function(e, problem) { assert.equal(e, null); - assert.equal(problem.id, 2); + assert.deepEqual(problem, PROBLEMS[1]); done(); }); }); From a01c50f5a69b0d227ca155f3a59d79ee0734d32b Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 31 Dec 2017 08:17:38 +0800 Subject: [PATCH 168/274] Add `-q -t` to `stat`. Signed-off-by: Eric Wang --- lib/commands/stat.js | 28 +++++++++------------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/lib/commands/stat.js b/lib/commands/stat.js index 8164e68d..1b63bf4e 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -2,7 +2,6 @@ var moment = require('moment'); var sprintf = require('sprintf-js').sprintf; var _ = require('underscore'); -var config = require('../config'); var chalk = require('../chalk'); var log = require('../log'); var core = require('../core'); @@ -33,18 +32,14 @@ var cmd = { default: true, describe: 'Include locked questions' }) - .option('t', { - alias: 'tag', - type: 'string', - default: 'all', - describe: 'Show statistics for given tag', - choices: ['all'].concat(config.sys.categories) - }) + .option('q', core.filters.query) + .option('t', core.filters.tag) .example(chalk.yellow('leetcode stat'), 'Show progress status') - .example(chalk.yellow('leetcode stat --no-lock'), 'Show progress status without locked questions') - .example(chalk.yellow('leetcode stat -t algorithms'), 'Show progress status of algorithms questions') .example(chalk.yellow('leetcode stat -g'), 'Show detailed status in graph') - .example(chalk.yellow('leetcode stat -c'), 'Show accepted status in calendar'); + .example(chalk.yellow('leetcode stat -c'), 'Show accepted status in calendar') + .example('', '') + .example(chalk.yellow('leetcode stat --no-lock'), 'Show progress status without locked questions') + .example(chalk.yellow('leetcode stat -t algorithms'), 'Show progress status of algorithms questions'); } }; @@ -215,16 +210,11 @@ function showCal() { cmd.handler = function(argv) { session.argv = argv; - core.getProblems(function(e, problems) { + core.filterProblems(argv, function(e, problems) { if (e) return log.fail(e); - if (argv.tag !== 'all') { - problems = _.filter(problems, function(x) { return x.category === argv.tag; }); - } - - if (!argv.lock) { - problems = _.filter(problems, function(x) { return !x.locked; }); - } + if (!argv.lock) + problems = _.reject(problems, function(x) { return x.locked; }); log.info(); if (argv.graph) showGraph(problems); From e048cfb9e0731c45aeb48eb32ce049874bd4fa9d Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 31 Dec 2017 11:42:45 +0800 Subject: [PATCH 169/274] Add some UTs. Signed-off-by: Eric Wang --- test/test_chalk.js | 95 +++++++++++++++++++++++++++++++++++++++++++++ test/test_config.js | 13 +++++++ test/test_queue.js | 27 +++++++++++++ 3 files changed, 135 insertions(+) create mode 100644 test/test_chalk.js create mode 100644 test/test_queue.js diff --git a/test/test_chalk.js b/test/test_chalk.js new file mode 100644 index 00000000..f57acde3 --- /dev/null +++ b/test/test_chalk.js @@ -0,0 +1,95 @@ +var assert = require('chai').assert; +var rewire = require('rewire'); + +// refer to https://en.wikipedia.org/wiki/ANSI_escape_code +describe('chalk', function() { + it('should ok w/ 256 colors', function() { + var chalk = rewire('../lib/chalk'); + chalk.enabled = true; + chalk.use256 = true; + chalk.init(); + chalk.setTheme('default'); + + assert.equal(chalk.black(' '), '\u001b[38;5;16m \u001b[39m'); + assert.equal(chalk.red(' '), '\u001b[38;5;196m \u001b[39m'); + assert.equal(chalk.green(' '), '\u001b[38;5;46m \u001b[39m'); + assert.equal(chalk.yellow(' '), '\u001b[38;5;226m \u001b[39m'); + assert.equal(chalk.blue(' '), '\u001b[38;5;21m \u001b[39m'); + assert.equal(chalk.magenta(' '), '\u001b[38;5;201m \u001b[39m'); + assert.equal(chalk.cyan(' '), '\u001b[38;5;51m \u001b[39m'); + assert.equal(chalk.white(' '), '\u001b[38;5;231m \u001b[39m'); + + assert.equal(chalk.bold(' '), '\u001b[1m \u001b[22m'); + assert.equal(chalk.dim(' '), '\u001b[2m \u001b[22m'); + assert.equal(chalk.italic(' '), '\u001b[3m \u001b[23m'); + assert.equal(chalk.inverse(' '), '\u001b[7m \u001b[27m'); + assert.equal(chalk.strikethrough(' '), '\u001b[9m \u001b[29m'); + assert.equal(chalk.underline(' '), '\u001b[4m \u001b[24m'); + }); + + it('should ok w/ 8 colors', function() { + var chalk = rewire('../lib/chalk'); + chalk.enabled = true; + chalk.use256 = false; + chalk.init(); + chalk.setTheme('default'); + + assert.equal(chalk.black(' '), '\u001b[30m \u001b[39m'); + assert.equal(chalk.red(' '), '\u001b[91m \u001b[39m'); + assert.equal(chalk.green(' '), '\u001b[92m \u001b[39m'); + assert.equal(chalk.yellow(' '), '\u001b[93m \u001b[39m'); + assert.equal(chalk.blue(' '), '\u001b[94m \u001b[39m'); + assert.equal(chalk.magenta(' '), '\u001b[95m \u001b[39m'); + assert.equal(chalk.cyan(' '), '\u001b[96m \u001b[39m'); + assert.equal(chalk.white(' '), '\u001b[97m \u001b[39m'); + }); + + it('should ok w/o colors', function() { + var chalk = rewire('../lib/chalk'); + chalk.enabled = false; + chalk.init(); + chalk.setTheme('default'); + + assert.equal(chalk.black(' '), ' '); + assert.equal(chalk.red(' '), ' '); + assert.equal(chalk.green(' '), ' '); + assert.equal(chalk.yellow(' '), ' '); + assert.equal(chalk.blue(' '), ' '); + assert.equal(chalk.magenta(' '), ' '); + assert.equal(chalk.cyan(' '), ' '); + assert.equal(chalk.white(' '), ' '); + }); + + it('should sprint ok', function() { + var chalk = rewire('../lib/chalk'); + chalk.enabled = true; + chalk.use256 = true; + chalk.init(); + chalk.setTheme('default'); + + assert.equal(chalk.sprint(' ', '#00ff00'), '\u001b[38;5;46m \u001b[39m'); + + chalk.use256 = false; + assert.equal(chalk.sprint(' ', '#00ff00'), '\u001b[92m \u001b[39m'); + }); + + it('should set theme ok', function() { + var chalk = rewire('../lib/chalk'); + chalk.enabled = true; + chalk.use256 = true; + chalk.init(); + chalk.setTheme('dark'); + + assert.equal(chalk.sprint(' ', '#009900'), chalk.green(' ')); + }); + + it('should set unknown theme ok', function() { + var chalk = rewire('../lib/chalk'); + chalk.enabled = true; + chalk.use256 = true; + chalk.init(); + chalk.setTheme('unknown'); + + assert.equal(chalk.sprint(' ', '#00ff00'), chalk.green(' ')); + }); +}); diff --git a/test/test_config.js b/test/test_config.js index fef7ebc0..0309b782 100644 --- a/test/test_config.js +++ b/test/test_config.js @@ -52,4 +52,17 @@ describe('config', function() { assert.equal(config.code.editor, 'vim'); }); + + it('should remove legacy keys', function() { + var data = { + USE_COLOR: true, + code: {lang: 'ruby'} + }; + fs.writeFileSync(f, JSON.stringify(data)); + + config.init(); + + assert.equal(config.USE_COLOR, undefined); + assert.equal(config.code.lang, 'ruby'); + }); }); diff --git a/test/test_queue.js b/test/test_queue.js new file mode 100644 index 00000000..9e6ec64a --- /dev/null +++ b/test/test_queue.js @@ -0,0 +1,27 @@ +var assert = require('chai').assert; + +var Queue = require('../lib/queue'); + +describe('queue', function() { + it('should ok', function(done) { + function doTask(x, q, cb) { + ++q.ctx.n; + q.ctx.sum += x; + return cb(); + } + + var ctx = {n: 0, sum: 0}; + var q = new Queue([], ctx, doTask); + + q.addTask(1); + q.addTask(2); + q.addTasks([3, 4, 5]); + + q.run(5, function(e, ctx) { + assert.equal(e, null); + assert.equal(ctx.n, 5); + assert.equal(ctx.sum, 15); + done(); + }); + }); +}); From 24009d64bc84c4cb988959b568d573de16d77d7d Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 31 Dec 2017 15:24:50 +0800 Subject: [PATCH 170/274] Add `list -x` to show tags/companies/category. Signed-off-by: Eric Wang --- lib/commands/list.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/lib/commands/list.js b/lib/commands/list.js index 74293461..abef3a67 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -22,6 +22,12 @@ var cmd = { describe: 'Show statistics of listed questions' }) .option('t', core.filters.tag) + .option('x', { + alias: 'extra', + type: 'boolean', + default: false, + describe: 'Show extra details: category, companies, tags.' + }) .positional('keyword', { type: 'string', default: '', @@ -69,6 +75,26 @@ cmd.handler = function(argv) { problem.name, h.prettyLevel(sprintf('%-6s', problem.level)), problem.percent); + + if (argv.extra) { + var badges = [problem.category]; + badges = badges.concat(problem.companies || []); + badges = badges.concat(problem.tags || []); + + var buf = []; + var len = 0; + badges.forEach(function(x) { + if (len + x.length + 3 >= 60) { + log.printf('%12s%s', ' ', chalk.dim(buf.join(' | '))); + buf = []; + len = 0; + } + buf.push(x); + len += x.length + 3; + }); + if (buf.length > 0) + log.printf('%12s%s', ' ', chalk.dim(buf.join(' | '))); + } }); if (argv.stat) { From 37c26bb15c471a524fc8f8231bc5941e3e1d28e4 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 31 Dec 2017 15:54:28 +0800 Subject: [PATCH 171/274] Show tag/lang badges in `show -x`. Signed-off-by: Eric Wang --- lib/chalk.js | 28 ++++++++++++++++++++++++---- lib/commands/show.js | 16 +++++++++++++--- lib/helper.js | 18 ++++++++++++++++++ 3 files changed, 55 insertions(+), 7 deletions(-) diff --git a/lib/chalk.js b/lib/chalk.js index 8a274db9..503c4a79 100644 --- a/lib/chalk.js +++ b/lib/chalk.js @@ -50,12 +50,25 @@ chalk.wrap = function(pre, post) { return f; }; +function bgName(s) { return 'bg' + s[0].toUpperCase() + s.substr(1); } + chalk.init = function() { - var h = require('./helper'); - _.each(h.getCodeDirData('colors'), function(f) { - chalk.themes[f.name] = _.mapObject(f.data, function(v, k) { - return chalk.use256 ? style.color.ansi256.hex(v) : style.color.ansi.hex(v); + _.each(require('./helper').getCodeDirData('colors'), function(f) { + var o = {}; + _.pairs(f.data).forEach(function(x) { + var k = x[0]; + var v = x[1]; + var bgK = bgName(k); + + if (chalk.use256) { + o[k] = style.color.ansi256.hex(v); + o[bgK] = style.bgColor.ansi256.hex(v); + } else { + o[k] = style.color.ansi.hex(v); + o[bgK] = style.bgColor.ansi.hex(v); + } }); + chalk.themes[f.name] = o; }); _.chain(['black', 'blue', 'cyan', 'gray', 'green', 'magenta', 'red', 'white', 'yellow']) @@ -66,6 +79,13 @@ chalk.init = function() { }, configurable: true }); + var bgcolor = bgName(color); + Object.defineProperty(chalk, bgcolor, { + get: function() { + return chalk.wrap(chalk.theme[bgcolor], style.bgColor.close); + }, + configurable: true + }); }); _.chain(['bold', 'dim', 'italic', 'inverse', 'strikethrough', 'underline']) diff --git a/lib/commands/show.js b/lib/commands/show.js index d8e678be..d961dcf7 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -75,10 +75,15 @@ function genFileName(problem, lang) { } function showProblem(problem, argv) { + var taglist = [problem.category] + .concat(problem.companies || []) + .concat(problem.tags || []) + .map(function(x) { return h.badge(x, 'blue'); }) + .join(' '); var langlist = problem.templates - .map(function(x) { return x.value; }) + .map(function(x) { return h.badge(x.value, 'yellow'); }) .sort() - .join(', '); + .join(' '); var code; var needcode = argv.gen || argv.codeonly; @@ -122,6 +127,12 @@ function showProblem(problem, argv) { (problem.starred ? chalk.yellow(icon.like) : icon.none)); log.info(); log.info(chalk.underline(problem.link)); + if (argv.extra) { + log.info(); + log.info('Tags: ' + taglist); + log.info(); + log.info('Langs: ' + langlist); + } log.info(); log.printf('* %s', problem.category); @@ -135,7 +146,6 @@ function showProblem(problem, argv) { log.printf('* Total Submissions: %s', problem.totalSubmit); if (problem.testable && problem.testcase) log.printf('* Testcase Example: %s', chalk.yellow(util.inspect(problem.testcase))); - log.printf('* Avail Languages: %s', langlist); log.info(); log.info(problem.desc); diff --git a/lib/helper.js b/lib/helper.js index 7f00a7b6..5afde8bc 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -252,4 +252,22 @@ h.spin = function(s) { return ora(require('./chalk').gray(s)).start(); }; +var COLORS = { + blue: {fg: 'white', bg: 'bgBlue'}, + gray: {fg: 'white', bg: 'bgGray'}, + green: {fg: 'black', bg: 'bgGreen'}, + magenta: {fg: 'white', bg: 'bgMagenta'}, + red: {fg: 'white', bg: 'bgRed'}, + yellow: {fg: 'black', bg: 'bgYellow'} +}; +h.badge = function(s, color) { + s = ' ' + s + ' '; + if (color === 'random') + color = _.chain(COLORS).keys().sample().value(); + var c = COLORS[color || 'blue']; + + var chalk = require('./chalk'); + return chalk[c.fg][c.bg](s); +}; + module.exports = h; From 85afa5096693589a52c0ad49c144d4124e170cbd Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 1 Jan 2018 10:08:50 +0800 Subject: [PATCH 172/274] Use builtin functions. * Array.prototype.forEach * Array.prototype.filter * Array.prototype.find * Array.prototype.map * Array.prototype.some * Array.isArray * Number.isNaN * String.prototype.includes Signed-off-by: Eric Wang --- lib/chalk.js | 2 +- lib/commands/cache.js | 2 +- lib/commands/list.js | 4 ++-- lib/commands/show.js | 6 +++--- lib/commands/stat.js | 4 ++-- lib/commands/submission.js | 5 ++--- lib/commands/submit.js | 2 +- lib/commands/test.js | 2 +- lib/commands/version.js | 2 +- lib/core.js | 10 +++++----- lib/helper.js | 6 +++--- lib/icon.js | 2 +- lib/plugin.js | 2 +- lib/plugins/cache.js | 2 +- lib/plugins/leetcode.js | 6 +++--- templates/detailed.tpl | 2 +- 16 files changed, 29 insertions(+), 30 deletions(-) diff --git a/lib/chalk.js b/lib/chalk.js index 503c4a79..df67755e 100644 --- a/lib/chalk.js +++ b/lib/chalk.js @@ -53,7 +53,7 @@ chalk.wrap = function(pre, post) { function bgName(s) { return 'bg' + s[0].toUpperCase() + s.substr(1); } chalk.init = function() { - _.each(require('./helper').getCodeDirData('colors'), function(f) { + require('./helper').getCodeDirData('colors').forEach(function(f) { var o = {}; _.pairs(f.data).forEach(function(x) { var k = x[0]; diff --git a/lib/commands/cache.js b/lib/commands/cache.js index 2a882b37..bfc7bacb 100644 --- a/lib/commands/cache.js +++ b/lib/commands/cache.js @@ -42,7 +42,7 @@ cmd.handler = function(argv) { } else { _.sortBy(caches, function(f) { var x = parseInt(f.name.split('.')[0], 10); - if (_.isNaN(x)) x = 0; + if (Number.isNaN(x)) x = 0; return x; }) .forEach(function(f) { diff --git a/lib/commands/list.js b/lib/commands/list.js index abef3a67..87b33877 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -51,8 +51,8 @@ cmd.handler = function(argv) { if (word.endsWith(word.substr(-1).repeat(6))) { log.warn('Hmmm...you might need a new keyboard?'); } - problems = _.filter(problems, function(x) { - return x.name.toLowerCase().indexOf(word) >= 0; + problems = problems.filter(function(x) { + return x.name.toLowerCase().includes(word); }); } diff --git a/lib/commands/show.js b/lib/commands/show.js index d961dcf7..2239cc9e 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -88,7 +88,7 @@ function showProblem(problem, argv) { var code; var needcode = argv.gen || argv.codeonly; if (needcode) { - var template = _.find(problem.templates, function(x) { + var template = problem.templates.find(function(x) { return x.value === argv.lang; }); if (!template) { @@ -166,14 +166,14 @@ cmd.handler = function(argv) { // random select one that not AC-ed yet var user = session.getUser(); - problems = _.filter(problems, function(x) { + problems = problems.filter(function(x) { if (x.state === 'ac') return false; if (!user.paid && x.locked) return false; return true; }); if (problems.length === 0) return cb('Problem not found!'); - var problem = problems[_.random(problems.length - 1)]; + var problem = _.sample(problems); core.getProblem(problem, function(e, problem) { if (e) return log.fail(e); showProblem(problem, argv); diff --git a/lib/commands/stat.js b/lib/commands/stat.js index 1b63bf4e..a579bef0 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -109,7 +109,7 @@ function showGraph(problems) { log.info(' ' + header); var graph = []; - _.each(problems, function(problem) { + problems.forEach(function(problem) { graph[problem.id] = ICONS[problem.state] || ICONS.none; }); @@ -214,7 +214,7 @@ cmd.handler = function(argv) { if (e) return log.fail(e); if (!argv.lock) - problems = _.reject(problems, function(x) { return x.locked; }); + problems = problems.filter(function(x) { return !x.locked; }); log.info(); if (argv.graph) showGraph(problems); diff --git a/lib/commands/submission.js b/lib/commands/submission.js index e4b3e8bd..e481fedd 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -1,6 +1,5 @@ var fs = require('fs'); -var _ = require('underscore'); var sprintf = require('sprintf-js').sprintf; var h = require('../helper'); @@ -81,14 +80,14 @@ function exportSubmission(problem, argv, cb) { return cb('No submissions?'); // get obj list contain required filetype - submissions = _.filter(submissions, function(x) { + submissions = submissions.filter(function(x) { return argv.lang === 'all' || argv.lang === x.lang; }); if (submissions.length === 0) return cb('No submissions in required language.'); // if no accepted, use the latest non-accepted one - var submission = _.find(submissions, function(x) { + var submission = submissions.find(function(x) { return x.status_display === 'Accepted'; }) || submissions[0]; submission.ac = (submission.status_display === 'Accepted'); diff --git a/lib/commands/submit.js b/lib/commands/submit.js index 5825ae71..e89352a6 100644 --- a/lib/commands/submit.js +++ b/lib/commands/submit.js @@ -28,7 +28,7 @@ function printResult(actual, k) { if (!actual.hasOwnProperty(k)) return; var v = actual[k] || ''; - var lines = _.isArray(v) ? v : [v]; + var lines = Array.isArray(v) ? v : [v]; lines.forEach(function(line) { if (k !== 'state') line = k + ': ' + line; log.info(' ' + h.prettyText(' ' + line, actual.ok)); diff --git a/lib/commands/test.js b/lib/commands/test.js index 64c2983a..90eac12a 100644 --- a/lib/commands/test.js +++ b/lib/commands/test.js @@ -44,7 +44,7 @@ function printResult(actual, expect, k) { var ok = actual.ok; if (expect && !_.isEqual(actual[k], expect[k])) ok = false; - var lines = _.isArray(v) ? v : [v]; + var lines = Array.isArray(v) ? v : [v]; lines.forEach(function(line) { if (k !== 'state') line = k + ': ' + line; log.info(' ' + h.prettyText(' ' + line, ok)); diff --git a/lib/commands/version.js b/lib/commands/version.js index 428872e9..c031c6be 100644 --- a/lib/commands/version.js +++ b/lib/commands/version.js @@ -70,7 +70,7 @@ cmd.handler = function(argv) { printLine('Icons', _.keys(icon.themes)); log.info('\n[Plugins]'); - _.each(Plugin.plugins, function(p, k) { + Plugin.plugins.forEach(function(p, k) { printLine(p.name, p.ver); }); }; diff --git a/lib/core.js b/lib/core.js index a2399cb2..02fd1662 100644 --- a/lib/core.js +++ b/lib/core.js @@ -34,8 +34,8 @@ core.filters = { }; function hasTag(o, tag) { - return _.isArray(o) && - _.some(o, function(x) { return x.indexOf(tag.toLowerCase()) >= 0; }); + return Array.isArray(o) && + o.some(function(x) { return x.indexOf(tag.toLowerCase()) >= 0; }); } function isLevel(x, q) { return x.level[0].toLowerCase() === q.toLowerCase(); } @@ -65,11 +65,11 @@ core.filterProblems = function(opts, cb) { (opts.query || '').split('').forEach(function(q) { var f = QUERY_HANDLERS[q]; if (!f) return; - problems = _.filter(problems, function(x) { return f(x, q); }); + problems = problems.filter(function(x) { return f(x, q); }); }); (opts.tag || []).forEach(function(t) { - problems = _.filter(problems, function(x) { + problems = problems.filter(function(x) { return x.category === t || hasTag(x.companies, t) || hasTag(x.tags, t); @@ -88,7 +88,7 @@ core.getProblem = function(keyword, cb) { if (e) return cb(e); keyword = Number(keyword) || keyword; - var problem = _.find(problems, function(x) { + var problem = problems.find(function(x) { return x.id === keyword || x.name === keyword || x.slug === keyword; }); if (!problem) return cb('Problem not found!'); diff --git a/lib/helper.js b/lib/helper.js index 5afde8bc..7a8a802f 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -123,7 +123,7 @@ h.statusToName = function(sc) { }; h.langToExt = function(lang) { - var res = _.find(LANGS, function(x) { return x.lang === lang; }); + var res = LANGS.find(function(x) { return x.lang === lang; }); return res ? res.ext : '.raw'; }; @@ -139,7 +139,7 @@ h.extToLang = function(fullpath) { }; h.langToCommentStyle = function(lang) { - var res = _.find(LANGS, function(x) { return x.lang === lang; }); + var res = LANGS.find(function(x) { return x.lang === lang; }); return (res && res.style === '#') ? {start: '#', line: '#', end: '#'} : @@ -153,7 +153,7 @@ h.mkdir = function(fullpath) { h.getCodeDirData = function(dir) { dir = h.getCodeDir(dir); - return _.map(fs.readdirSync(dir), function(file) { + return fs.readdirSync(dir).map(function(file) { var fullpath = path.join(dir, file); var ext = path.extname(file); diff --git a/lib/icon.js b/lib/icon.js index b09b7b0c..d67e824c 100644 --- a/lib/icon.js +++ b/lib/icon.js @@ -20,7 +20,7 @@ icons.setTheme = function(name) { }; icons.init = function() { - _.each(h.getCodeDirData('icons'), function(f) { + h.getCodeDirData('icons').forEach(function(f) { icons.themes[f.name] = f.data; }); }; diff --git a/lib/plugin.js b/lib/plugin.js index e4da3a55..05c2ebec 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -18,7 +18,7 @@ function Plugin(id, name, ver, desc, deps) { // only need deps for current platform this.deps = _.chain(deps || []) - .filter(function(x) { return x.indexOf(':') < 0 || x.indexOf(':' + process.platform) > 0; }) + .filter(function(x) { return ! x.includes(':') || x.includes(':' + process.platform); }) .map(function(x) { return x.split(':')[0]; }) .value(); } diff --git a/lib/plugins/cache.js b/lib/plugins/cache.js index d49bf4a9..2a332db1 100644 --- a/lib/plugins/cache.js +++ b/lib/plugins/cache.js @@ -57,7 +57,7 @@ plugin.updateProblem = function(problem, kv) { var problems = cache.get(h.KEYS.problems); if (!problems) return false; - var _problem = _.find(problems, function(x) { return x.id === problem.id; }); + var _problem = problems.find(function(x) { return x.id === problem.id; }); if (!_problem) return false; _.extend(_problem, kv); diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index c7525d1a..cf747eb9 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -189,7 +189,7 @@ function runCode(opts, problem, cb) { if (e) return cb(e); if (body.error) { - if (body.error.indexOf('too soon') < 0) + if (!body.error.includes('too soon')) return cb(body.error); // hit 'run code too soon' error, have to wait a bit @@ -312,7 +312,7 @@ plugin.getSubmissions = function(problem, cb) { // FIXME: this only return the 1st 20 submissions, we should get next if necessary. var submissions = JSON.parse(body).submissions_dump; - _.each(submissions, function(submission) { + submissions.forEach(function(submission) { submission.id = _.last(_.compact(submission.url.split('/'))); }); @@ -419,7 +419,7 @@ plugin.getUser = function(user, cb) { plugin.getFavorites(function(e, favorites) { if (e) return cb(e); - var favorite = _.find(favorites.favorites.private_favorites, function(f) { + var favorite = favorites.favorites.private_favorites.find(function(f) { return f.name === 'Favorite'; }); user.hash = favorite.id_hash; diff --git a/templates/detailed.tpl b/templates/detailed.tpl index 1d2ab8e6..b8a762e2 100644 --- a/templates/detailed.tpl +++ b/templates/detailed.tpl @@ -9,6 +9,6 @@ <%= comment.line %> Total Submissions: <%= totalSubmit %> <%= comment.line %> Testcase Example: <%= testcase %> <%= comment.line %> -<% _.each(desc, function(x) { %><%= comment.line %> <%= x %> +<% desc.forEach(function(x) { %><%= comment.line %> <%= x %> <% }) %><%= comment.end %> <%= code %> From 0787a2bb6a5887f59aad5ee53db25fe7d1ee0c9e Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 1 Jan 2018 22:04:58 +0800 Subject: [PATCH 173/274] Enable 'use strict'. Signed-off-by: Eric Wang --- lib/cache.js | 1 + lib/chalk.js | 1 + lib/cli.js | 1 + lib/commands/cache.js | 1 + lib/commands/config.js | 1 + lib/commands/list.js | 1 + lib/commands/plugin.js | 1 + lib/commands/show.js | 1 + lib/commands/star.js | 1 + lib/commands/stat.js | 1 + lib/commands/submission.js | 1 + lib/commands/submit.js | 1 + lib/commands/test.js | 1 + lib/commands/user.js | 1 + lib/commands/version.js | 1 + lib/config.js | 1 + lib/core.js | 1 + lib/helper.js | 1 + lib/icon.js | 1 + lib/log.js | 1 + lib/plugin.js | 1 + lib/plugins/cache.js | 1 + lib/plugins/leetcode.js | 1 + lib/plugins/retry.js | 1 + lib/queue.js | 1 + lib/session.js | 1 + package.json | 3 +++ test/plugins/test_cache.js | 1 + test/plugins/test_leetcode.js | 5 ++--- test/plugins/test_retry.js | 1 + test/test_cache.js | 1 + test/test_chalk.js | 1 + test/test_config.js | 1 + test/test_core.js | 9 +-------- test/test_helper.js | 1 + test/test_icon.js | 1 + test/test_log.js | 1 + test/test_plugin.js | 4 ++-- test/test_queue.js | 1 + 39 files changed, 43 insertions(+), 13 deletions(-) diff --git a/lib/cache.js b/lib/cache.js index 1ee28f21..6d553363 100644 --- a/lib/cache.js +++ b/lib/cache.js @@ -1,3 +1,4 @@ +'use strict'; var fs = require('fs'); var path = require('path'); diff --git a/lib/chalk.js b/lib/chalk.js index df67755e..86f3b023 100644 --- a/lib/chalk.js +++ b/lib/chalk.js @@ -1,3 +1,4 @@ +'use strict'; var _ = require('underscore'); var style = require('ansi-styles'); var supportsColor = require('supports-color'); diff --git a/lib/cli.js b/lib/cli.js index 79328935..684e17df 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -1,3 +1,4 @@ +'use strict'; var _ = require('underscore'); var chalk = require('./chalk'); diff --git a/lib/commands/cache.js b/lib/commands/cache.js index bfc7bacb..c7095658 100644 --- a/lib/commands/cache.js +++ b/lib/commands/cache.js @@ -1,3 +1,4 @@ +'use strict'; var _ = require('underscore'); var h = require('../helper'); diff --git a/lib/commands/config.js b/lib/commands/config.js index 620a97fa..93123024 100644 --- a/lib/commands/config.js +++ b/lib/commands/config.js @@ -1,3 +1,4 @@ +'use strict'; var _ = require('underscore'); var nconf = require('nconf'); diff --git a/lib/commands/list.js b/lib/commands/list.js index 87b33877..627ee5e4 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -1,3 +1,4 @@ +'use strict'; var _ = require('underscore'); var sprintf = require('sprintf-js').sprintf; diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index 1e6dd4ef..b664daf1 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -1,3 +1,4 @@ +'use strict'; var fs = require('fs'); var h = require('../helper'); diff --git a/lib/commands/show.js b/lib/commands/show.js index 2239cc9e..b8ef42cb 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -1,3 +1,4 @@ +'use strict'; var fs = require('fs'); var util = require('util'); diff --git a/lib/commands/star.js b/lib/commands/star.js index ea805f21..3d4400e8 100644 --- a/lib/commands/star.js +++ b/lib/commands/star.js @@ -1,3 +1,4 @@ +'use strict'; var chalk = require('../chalk'); var icon = require('../icon'); var log = require('../log'); diff --git a/lib/commands/stat.js b/lib/commands/stat.js index a579bef0..ae9ed161 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -1,3 +1,4 @@ +'use strict'; var moment = require('moment'); var sprintf = require('sprintf-js').sprintf; var _ = require('underscore'); diff --git a/lib/commands/submission.js b/lib/commands/submission.js index e481fedd..932ff3b5 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -1,3 +1,4 @@ +'use strict'; var fs = require('fs'); var sprintf = require('sprintf-js').sprintf; diff --git a/lib/commands/submit.js b/lib/commands/submit.js index e89352a6..b8c0b250 100644 --- a/lib/commands/submit.js +++ b/lib/commands/submit.js @@ -1,3 +1,4 @@ +'use strict'; var fs = require('fs'); var util = require('util'); diff --git a/lib/commands/test.js b/lib/commands/test.js index 90eac12a..7d98b6ad 100644 --- a/lib/commands/test.js +++ b/lib/commands/test.js @@ -1,3 +1,4 @@ +'use strict'; var fs = require('fs'); var _ = require('underscore'); diff --git a/lib/commands/user.js b/lib/commands/user.js index 6a1344b9..7763e8e1 100644 --- a/lib/commands/user.js +++ b/lib/commands/user.js @@ -1,3 +1,4 @@ +'use strict'; var prompt = require('prompt'); var chalk = require('../chalk'); diff --git a/lib/commands/version.js b/lib/commands/version.js index c031c6be..8e5b85ab 100644 --- a/lib/commands/version.js +++ b/lib/commands/version.js @@ -1,3 +1,4 @@ +'use strict'; var _ = require('underscore'); var chalk = require('../chalk'); diff --git a/lib/config.js b/lib/config.js index c7903288..5f9ae432 100644 --- a/lib/config.js +++ b/lib/config.js @@ -1,3 +1,4 @@ +'use strict'; var _ = require('underscore'); var nconf = require('nconf'); diff --git a/lib/core.js b/lib/core.js index 02fd1662..647cc1bc 100644 --- a/lib/core.js +++ b/lib/core.js @@ -1,3 +1,4 @@ +'use strict'; var path = require('path'); var util = require('util'); diff --git a/lib/helper.js b/lib/helper.js index 7a8a802f..783b84b8 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -1,3 +1,4 @@ +'use strict'; var fs = require('fs'); var path = require('path'); diff --git a/lib/icon.js b/lib/icon.js index d67e824c..90a03e66 100644 --- a/lib/icon.js +++ b/lib/icon.js @@ -1,3 +1,4 @@ +'use strict'; var _ = require('underscore'); var h = require('./helper'); diff --git a/lib/log.js b/lib/log.js index f7fd76c9..e37e2260 100644 --- a/lib/log.js +++ b/lib/log.js @@ -1,3 +1,4 @@ +'use strict'; var _ = require('underscore'); var sprintf = require('sprintf-js').sprintf; diff --git a/lib/plugin.js b/lib/plugin.js index 05c2ebec..4ba7e835 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -1,3 +1,4 @@ +'use strict'; var cp = require('child_process'); var fs = require('fs'); var path = require('path'); diff --git a/lib/plugins/cache.js b/lib/plugins/cache.js index 2a332db1..7db1918d 100644 --- a/lib/plugins/cache.js +++ b/lib/plugins/cache.js @@ -1,3 +1,4 @@ +'use strict'; var _ = require('underscore'); var cache = require('../cache'); diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index cf747eb9..9debe612 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -1,3 +1,4 @@ +'use strict'; var util = require('util'); var _ = require('underscore'); diff --git a/lib/plugins/retry.js b/lib/plugins/retry.js index b2083fcd..1f898ef4 100644 --- a/lib/plugins/retry.js +++ b/lib/plugins/retry.js @@ -1,3 +1,4 @@ +'use strict'; var _ = require('underscore'); var config = require('../config'); diff --git a/lib/queue.js b/lib/queue.js index a8f158a2..68884210 100644 --- a/lib/queue.js +++ b/lib/queue.js @@ -1,3 +1,4 @@ +'use strict'; var _ = require('underscore'); var config = require('./config'); diff --git a/lib/session.js b/lib/session.js index da1d9fc9..7d8a05df 100644 --- a/lib/session.js +++ b/lib/session.js @@ -1,3 +1,4 @@ +'use strict'; var moment = require('moment'); var _ = require('underscore'); diff --git a/package.json b/package.json index fd8e3d4d..664421ab 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,9 @@ "version": "2.3.0", "description": "A cli tool to enjoy leetcode!", "preferGlobal": "true", + "engines": { + "node": ">=4" + }, "bin": { "leetcode": "./bin/leetcode" }, diff --git a/test/plugins/test_cache.js b/test/plugins/test_cache.js index 6082c769..81be7e78 100644 --- a/test/plugins/test_cache.js +++ b/test/plugins/test_cache.js @@ -1,3 +1,4 @@ +'use strict'; var execSync = require('child_process').execSync; var fs = require('fs'); diff --git a/test/plugins/test_leetcode.js b/test/plugins/test_leetcode.js index d4155c6a..f7dba0f9 100644 --- a/test/plugins/test_leetcode.js +++ b/test/plugins/test_leetcode.js @@ -1,3 +1,4 @@ +'use strict'; var _ = require('underscore'); var assert = require('chai').assert; var nock = require('nock'); @@ -448,8 +449,6 @@ describe('plugin:leetcode', function() { }); it('should ok after delay', function(done) { - this.timeout(5000); - nock('https://leetcode.com') .post('/problems/find-the-difference/submit/') .reply(200, '{"error": "You run code too soon"}'); @@ -470,7 +469,7 @@ describe('plugin:leetcode', function() { assert.equal(results[0].ok, true); done(); }); - }); + }).timeout(5000); it('should fail if server error', function(done) { nock('https://leetcode.com') diff --git a/test/plugins/test_retry.js b/test/plugins/test_retry.js index cbd5ff59..eb19147b 100644 --- a/test/plugins/test_retry.js +++ b/test/plugins/test_retry.js @@ -1,3 +1,4 @@ +'use strict'; var assert = require('chai').assert; var rewire = require('rewire'); diff --git a/test/test_cache.js b/test/test_cache.js index f3893aa5..ce08f2e0 100644 --- a/test/test_cache.js +++ b/test/test_cache.js @@ -1,3 +1,4 @@ +'use strict'; var execSync = require('child_process').execSync; var assert = require('chai').assert; diff --git a/test/test_chalk.js b/test/test_chalk.js index f57acde3..9b13b341 100644 --- a/test/test_chalk.js +++ b/test/test_chalk.js @@ -1,3 +1,4 @@ +'use strict'; var assert = require('chai').assert; var rewire = require('rewire'); diff --git a/test/test_config.js b/test/test_config.js index 0309b782..c3ee6d8c 100644 --- a/test/test_config.js +++ b/test/test_config.js @@ -1,3 +1,4 @@ +'use strict'; var fs = require('fs'); var assert = require('chai').assert; diff --git a/test/test_core.js b/test/test_core.js index 384df1cc..30862235 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -1,9 +1,9 @@ +'use strict'; var assert = require('chai').assert; var rewire = require('rewire'); var log = require('../lib/log'); -var session = rewire('../lib/session'); var plugin = rewire('../lib/core'); describe('core', function() { @@ -31,17 +31,10 @@ describe('core', function() { state: 'none' } ]; - var USER = {}; var NEXT = {}; before(function() { log.init(); - - session.getUser = function() { - return USER; - }; - - plugin.__set__('session', session); plugin.setNext(NEXT); }); diff --git a/test/test_helper.js b/test/test_helper.js index 9e9e6349..5be0a812 100644 --- a/test/test_helper.js +++ b/test/test_helper.js @@ -1,3 +1,4 @@ +'use strict'; var path = require('path'); var assert = require('chai').assert; diff --git a/test/test_icon.js b/test/test_icon.js index acf1a2ce..56c5328a 100644 --- a/test/test_icon.js +++ b/test/test_icon.js @@ -1,3 +1,4 @@ +'use strict'; var assert = require('chai').assert; var rewire = require('rewire'); diff --git a/test/test_log.js b/test/test_log.js index b57e7b2b..24f23bf6 100644 --- a/test/test_log.js +++ b/test/test_log.js @@ -1,3 +1,4 @@ +'use strict'; var assert = require('chai').assert; var chalk = require('../lib/chalk'); diff --git a/test/test_plugin.js b/test/test_plugin.js index 9eae71d9..a902a140 100644 --- a/test/test_plugin.js +++ b/test/test_plugin.js @@ -1,3 +1,4 @@ +'use strict'; var fs = require('fs'); var path = require('path'); @@ -97,13 +98,12 @@ describe('plugin', function() { after(clean); it('should copy from http error', function(done) { - this.timeout(5000); Plugin.copy('non-exists', function(e, fullpath) { assert.equal(e, 'HTTP Error: 404'); assert.equal(fs.existsSync(dst), false); done(); }); - }); + }).timeout(5000); it('should copy from local ok', function(done) { var data = [ diff --git a/test/test_queue.js b/test/test_queue.js index 9e6ec64a..3b330eed 100644 --- a/test/test_queue.js +++ b/test/test_queue.js @@ -1,3 +1,4 @@ +'use strict'; var assert = require('chai').assert; var Queue = require('../lib/queue'); From 5f10210d853895614516bb05aa24f2ecc9b32fc3 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 2 Jan 2018 10:39:56 +0800 Subject: [PATCH 174/274] Bump to 2.4.0 Signed-off-by: Eric Wang --- docs/commands.md | 4 ++-- docs/releases.md | 20 ++++++++++++++++++++ package.json | 2 +- 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/docs/commands.md b/docs/commands.md index 7970f9e4..e3d702a0 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -398,7 +398,7 @@ Display version information. Short: $ leetcode version - 2.3.0 + 2.4.0 Verbose: @@ -408,7 +408,7 @@ Verbose: | | ___ ___| |_ ___ ___ __| | ___ | |/ _ \/ _ \ __|/ __|/ _ \ / _` |/ _ \ | | __/ __/ |_ (__| (_) | (_| | __/ - |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.3.0 + |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.4.0 [Environment] Node v8.1.4 diff --git a/docs/releases.md b/docs/releases.md index 4fafa3ed..47469e7b 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -3,6 +3,26 @@ layout: default title: Release Notes --- +# 2.4.0 + +* only supports node's version >= 4. +* Refactor folder structure: + * now `~/.lc/` would be the only folder used by leetcode-cli. + * move lcconfig file to `~/.lc/`. + * move cache files to `~/.lc/cache/`. +* `config` + * fix string value parsing error. +* `list` + * show tag/lang badges in `-x` output. +* `show` + * add `-q` `-t` options to filter random questions. +* `stat` + * enhance output of `-g` option. + * enhance output on windows. + * add `-c` option to display calendar stat of how many AC-ed questions per day. + * add `--no-lock` option to filter out locked questions. + * add `-q` `-t` options to filter questions stat. + # 2.3.0 * `plugin` diff --git a/package.json b/package.json index 664421ab..a8072b24 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "leetcode-cli", - "version": "2.3.0", + "version": "2.4.0", "description": "A cli tool to enjoy leetcode!", "preferGlobal": "true", "engines": { From 3cc0b68fadc22c4fd58f7196416950ecc262f093 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 2 Jan 2018 15:29:42 +0800 Subject: [PATCH 175/274] Use const, let. Signed-off-by: Eric Wang --- .eslintrc.js | 9 ++++- lib/cache.js | 15 ++++---- lib/chalk.js | 26 ++++++------- lib/cli.js | 10 ++--- lib/commands/cache.js | 6 +-- lib/commands/config.js | 6 +-- lib/commands/list.js | 14 +++---- lib/commands/plugin.js | 15 ++++---- lib/commands/show.js | 26 ++++++------- lib/commands/star.js | 2 +- lib/commands/stat.js | 77 +++++++++++++++++++------------------- lib/commands/submission.js | 14 +++---- lib/commands/submit.js | 24 ++++++------ lib/commands/test.js | 12 +++--- lib/commands/user.js | 4 +- lib/commands/version.js | 16 ++++---- lib/config.js | 8 ++-- lib/core.js | 18 ++++----- lib/helper.js | 56 +++++++++++++-------------- lib/icon.js | 6 +-- lib/log.js | 10 ++--- lib/plugin.js | 20 +++++----- lib/plugins/cache.js | 14 +++---- lib/plugins/leetcode.js | 74 ++++++++++++++++++------------------ lib/plugins/retry.js | 18 ++++----- lib/queue.js | 8 ++-- lib/session.js | 10 ++--- 27 files changed, 257 insertions(+), 261 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index c83e69ac..8cce4ef7 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,11 +1,14 @@ module.exports = { "env": { "browser": false, - "es6": false, + "es6": true, "mocha": true, "node": true }, - "extends": "google", + "extends": [ + "google", + "eslint:recommended" + ], "rules": { "block-spacing": [2, "always"], "brace-style": [2, "1tbs", { "allowSingleLine": true }], @@ -14,6 +17,8 @@ module.exports = { "curly": 0, "key-spacing": [2, {align: "value"}], "max-len": [1, 120], + "no-console": 1, + "no-empty": [2, { "allowEmptyCatch": true }], "no-eval": 1, // we use it on purpose "no-loop-func": 1, "no-multi-spaces": 0, diff --git a/lib/cache.js b/lib/cache.js index 6d553363..ba51d9da 100644 --- a/lib/cache.js +++ b/lib/cache.js @@ -4,28 +4,27 @@ var path = require('path'); var h = require('./helper'); -var cache = {}; +const cache = {}; cache.init = function() { h.mkdir(h.getCacheDir()); }; cache.get = function(k) { - var fullpath = h.getCacheFile(k); + const fullpath = h.getCacheFile(k); if (!fs.existsSync(fullpath)) return null; - var v = JSON.parse(fs.readFileSync(fullpath)); - return v; + return JSON.parse(fs.readFileSync(fullpath)); }; cache.set = function(k, v) { - var fullpath = h.getCacheFile(k); + const fullpath = h.getCacheFile(k); fs.writeFileSync(fullpath, JSON.stringify(v)); return true; }; cache.del = function(k) { - var fullpath = h.getCacheFile(k); + const fullpath = h.getCacheFile(k); if (!fs.existsSync(fullpath)) return false; fs.unlinkSync(fullpath); @@ -38,8 +37,8 @@ cache.list = function() { return path.extname(filename) === '.json'; }) .map(function(filename) { - var k = path.basename(filename, '.json'); - var stat = fs.statSync(h.getCacheFile(k)); + const k = path.basename(filename, '.json'); + const stat = fs.statSync(h.getCacheFile(k)); return { name: k, size: stat.size, diff --git a/lib/chalk.js b/lib/chalk.js index 86f3b023..954dfa0b 100644 --- a/lib/chalk.js +++ b/lib/chalk.js @@ -3,17 +3,17 @@ var _ = require('underscore'); var style = require('ansi-styles'); var supportsColor = require('supports-color'); -var chalk = { +const chalk = { enabled: supportsColor.stdout, use256: supportsColor.stdout && supportsColor.stdout.has256, themes: {}, theme: {} }; -var pres = []; -var posts = []; +const pres = []; +const posts = []; -var DEFAULT = { +const DEFAULT = { black: '#000000', blue: '#0000ff', cyan: '#00ffff', @@ -26,12 +26,12 @@ var DEFAULT = { }; chalk.setTheme = function(name) { - var theme = this.themes[name] || this.themes.default || {}; + const theme = this.themes[name] || this.themes.default || {}; this.theme = _.extendOwn(DEFAULT, theme); }; chalk.sprint = function(s, hex) { - var color = chalk.use256 ? style.color.ansi256.hex(hex) : style.color.ansi.hex(hex); + const color = chalk.use256 ? style.color.ansi256.hex(hex) : style.color.ansi.hex(hex); return color + s + style.color.close; }; @@ -44,9 +44,7 @@ chalk.print = function(s) { chalk.wrap = function(pre, post) { pres.push(pre); posts.unshift(post); - var f = function(s) { - return chalk.print(s); - }; + const f = function(s) { return chalk.print(s); }; Object.setPrototypeOf(f, chalk); return f; }; @@ -55,11 +53,11 @@ function bgName(s) { return 'bg' + s[0].toUpperCase() + s.substr(1); } chalk.init = function() { require('./helper').getCodeDirData('colors').forEach(function(f) { - var o = {}; + const o = {}; _.pairs(f.data).forEach(function(x) { - var k = x[0]; - var v = x[1]; - var bgK = bgName(k); + const k = x[0]; + const v = x[1]; + const bgK = bgName(k); if (chalk.use256) { o[k] = style.color.ansi256.hex(v); @@ -80,7 +78,7 @@ chalk.init = function() { }, configurable: true }); - var bgcolor = bgName(color); + const bgcolor = bgName(color); Object.defineProperty(chalk, bgcolor, { get: function() { return chalk.wrap(chalk.theme[bgcolor], style.bgColor.close); diff --git a/lib/cli.js b/lib/cli.js index 684e17df..f3036237 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -27,24 +27,22 @@ function initIcon() { function initLogLevel() { log.init(); - var level = 'INFO'; + let level = 'INFO'; if (process.argv.indexOf('-v') >= 0) level = 'DEBUG'; if (process.argv.indexOf('-vv') >= 0) level = 'TRACE'; // print HTTP details in TRACE if (level === 'TRACE') { - var request = require('request'); + const request = require('request'); request.debug = true; console.error = _.wrap(console.error, function(func) { - var args = _.toArray(arguments); + let args = _.toArray(arguments); args.shift(); // FIXME: hack HTTP request log, hope no one else use it... if (args.length > 0 && args[0].indexOf('REQUEST ') === 0) { - args = args.map(function(arg) { - return h.printSafeHTTP(arg); - }); + args = args.map(function(arg) { return h.printSafeHTTP(arg); }); log.trace.apply(log, args); } else { log.info.apply(log, args); diff --git a/lib/commands/cache.js b/lib/commands/cache.js index c7095658..990b0f5a 100644 --- a/lib/commands/cache.js +++ b/lib/commands/cache.js @@ -7,7 +7,7 @@ var log = require('../log'); var cache = require('../cache'); var session = require('../session'); -var cmd = { +const cmd = { command: 'cache [keyword]', desc: 'Manage local cache', builder: function(yargs) { @@ -33,7 +33,7 @@ var cmd = { cmd.handler = function(argv) { session.argv = argv; - var caches = cache.list() + const caches = cache.list() .filter(function(f) { return argv.keyword.length === 0 || f.name.startsWith(argv.keyword + '.'); }); @@ -42,7 +42,7 @@ cmd.handler = function(argv) { caches.forEach(function(f) { cache.del(f.name); }); } else { _.sortBy(caches, function(f) { - var x = parseInt(f.name.split('.')[0], 10); + let x = parseInt(f.name.split('.')[0], 10); if (Number.isNaN(x)) x = 0; return x; }) diff --git a/lib/commands/config.js b/lib/commands/config.js index 93123024..9dc3050f 100644 --- a/lib/commands/config.js +++ b/lib/commands/config.js @@ -8,7 +8,7 @@ var config = require('../config'); var log = require('../log'); var session = require('../session'); -var cmd = { +const cmd = { command: 'config [key] [value]', aliases: ['conf', 'cfg', 'setting'], desc: 'Manage user configs', @@ -49,7 +49,7 @@ function prettyConfig(cfg) { } function loadConfig(showall) { - var cfg = showall ? config.getAll(true) : nconf.get(); + const cfg = showall ? config.getAll(true) : nconf.get(); return _.omit(cfg, 'type'); } @@ -65,7 +65,7 @@ cmd.handler = function(argv) { if (argv.key.length === 0) return log.info(prettyConfig(loadConfig(argv.all))); - var v = nconf.get(argv.key); + const v = nconf.get(argv.key); // delete if (argv.delete) { diff --git a/lib/commands/list.js b/lib/commands/list.js index 627ee5e4..5cfc34d4 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -9,7 +9,7 @@ var log = require('../log'); var core = require('../core'); var session = require('../session'); -var cmd = { +const cmd = { command: 'list [keyword]', aliases: ['ls'], desc: 'List questions', @@ -47,7 +47,7 @@ cmd.handler = function(argv) { core.filterProblems(argv, function(e, problems) { if (e) return log.fail(e); - var word = argv.keyword.toLowerCase(); + const word = argv.keyword.toLowerCase(); if (word) { if (word.endsWith(word.substr(-1).repeat(6))) { log.warn('Hmmm...you might need a new keyboard?'); @@ -57,8 +57,8 @@ cmd.handler = function(argv) { }); } - var stat = {}; - var KEYS = ['locked', 'starred', 'ac', 'notac', 'None', 'Easy', 'Medium', 'Hard']; + const stat = {}; + const KEYS = ['locked', 'starred', 'ac', 'notac', 'None', 'Easy', 'Medium', 'Hard']; KEYS.forEach(function(x) { stat[x] = 0; }); problems = _.sortBy(problems, function(x) { return -x.id; }); @@ -78,12 +78,12 @@ cmd.handler = function(argv) { problem.percent); if (argv.extra) { - var badges = [problem.category]; + let badges = [problem.category]; badges = badges.concat(problem.companies || []); badges = badges.concat(problem.tags || []); - var buf = []; - var len = 0; + let buf = []; + let len = 0; badges.forEach(function(x) { if (len + x.length + 3 >= 60) { log.printf('%12s%s', ' ', chalk.dim(buf.join(' | '))); diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index b664daf1..2fba070c 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -8,7 +8,7 @@ var log = require('../log'); var Plugin = require('../plugin'); var session = require('../session'); -var cmd = { +const cmd = { command: 'plugin [name]', aliases: ['extension', 'ext'], desc: 'Manage plugins', @@ -62,7 +62,7 @@ var cmd = { cmd.handler = function(argv) { session.argv = argv; - var name = argv.name; + const name = argv.name; if (argv.install) { Plugin.install(name, function(e, plugin) { if (e) return log.error(e); @@ -71,7 +71,7 @@ cmd.handler = function(argv) { return; } - var plugins = Plugin.plugins; + let plugins = Plugin.plugins; if (name) { plugins = plugins.filter(function(p) { return p.name === name; @@ -79,20 +79,19 @@ cmd.handler = function(argv) { } if (plugins.length === 0) return log.error('Plugin not found!'); - var plugin = plugins[0]; - var fullpath = h.getPluginFile(plugin.file); - var newname; + const plugin = plugins[0]; + const fullpath = h.getPluginFile(plugin.file); if (argv.enable) { if (plugin.enabled) return; - newname = h.getPluginFile(plugin.file.substr(1)); + const newname = h.getPluginFile(plugin.file.substr(1)); fs.rename(fullpath, newname, function(e) { if (e) log.error(e.message); }); } else if (argv.disable) { if (!plugin.enabled) return; - newname = h.getPluginFile('.' + plugin.file); + const newname = h.getPluginFile('.' + plugin.file); fs.rename(fullpath, newname, function(e) { if (e) log.error(e.message); diff --git a/lib/commands/show.js b/lib/commands/show.js index b8ef42cb..332c535e 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -13,7 +13,7 @@ var config = require('../config'); var core = require('../core'); var session = require('../session'); -var cmd = { +const cmd = { command: 'show [keyword]', aliases: ['view', 'pull'], desc: 'Show question', @@ -68,28 +68,28 @@ var cmd = { function genFileName(problem, lang) { // try to use a new filename to avoid overwrite by mistake - var name = problem.id + '.' + problem.slug + h.langToExt(lang); - var i = 0; + let name = problem.id + '.' + problem.slug + h.langToExt(lang); + let i = 0; while (fs.existsSync(name)) name = problem.id + '.' + problem.slug + '.' + (i++) + h.langToExt(lang); return name; } function showProblem(problem, argv) { - var taglist = [problem.category] + const taglist = [problem.category] .concat(problem.companies || []) .concat(problem.tags || []) .map(function(x) { return h.badge(x, 'blue'); }) .join(' '); - var langlist = problem.templates + const langlist = problem.templates .map(function(x) { return h.badge(x.value, 'yellow'); }) .sort() .join(' '); - var code; - var needcode = argv.gen || argv.codeonly; + let code; + const needcode = argv.gen || argv.codeonly; if (needcode) { - var template = problem.templates.find(function(x) { + const template = problem.templates.find(function(x) { return x.value === argv.lang; }); if (!template) { @@ -98,7 +98,7 @@ function showProblem(problem, argv) { return; } - var opts = { + const opts = { lang: argv.lang, code: template.defaultCode, tpl: argv.extra ? 'detailed' : 'codeonly' @@ -106,7 +106,7 @@ function showProblem(problem, argv) { code = core.exportProblem(problem, opts); } - var filename; + let filename; if (argv.gen) { filename = genFileName(problem, argv.lang); fs.writeFileSync(filename, code); @@ -166,15 +166,15 @@ cmd.handler = function(argv) { if (e) return log.fail(e); // random select one that not AC-ed yet - var user = session.getUser(); + const user = session.getUser(); problems = problems.filter(function(x) { if (x.state === 'ac') return false; if (!user.paid && x.locked) return false; return true; }); - if (problems.length === 0) return cb('Problem not found!'); + if (problems.length === 0) return log.fail('Problem not found!'); - var problem = _.sample(problems); + const problem = _.sample(problems); core.getProblem(problem, function(e, problem) { if (e) return log.fail(e); showProblem(problem, argv); diff --git a/lib/commands/star.js b/lib/commands/star.js index 3d4400e8..73eff73d 100644 --- a/lib/commands/star.js +++ b/lib/commands/star.js @@ -5,7 +5,7 @@ var log = require('../log'); var core = require('../core'); var session = require('../session'); -var cmd = { +const cmd = { command: 'star ', aliases: ['like', 'favorite'], desc: 'Star favorite question', diff --git a/lib/commands/stat.js b/lib/commands/stat.js index ae9ed161..28d5525c 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -9,7 +9,7 @@ var core = require('../core'); var session = require('../session'); var h = require('../helper'); -var cmd = { +const cmd = { command: 'stat', desc: 'Show statistics', aliases: ['stats', 'progress', 'report'], @@ -51,9 +51,9 @@ function bar(c, n) { } function printLine(key, done, all) { - var n = 30; - var percent = (all > 0) ? done / all : 0; - var x = Math.ceil(n * percent); + const n = 30; + const percent = (all > 0) ? done / all : 0; + const x = Math.ceil(n * percent); log.printf(' %s\t%3d/%-3d (%.2f%%) %s%s', h.prettyLevel(key), done, all, 100 * percent, chalk.green(bar('█', x)), @@ -61,15 +61,15 @@ function printLine(key, done, all) { } function showProgress(problems) { - var stats = { + const stats = { easy: {all: 0, ac: 0}, medium: {all: 0, ac: 0}, hard: {all: 0, ac: 0} }; problems.forEach(function(problem) { - var level = problem.level.toLowerCase(); - var state = problem.state.toLowerCase(); + const level = problem.level.toLowerCase(); + const state = problem.state.toLowerCase(); if (!(level in stats)) return; ++stats[level].all; @@ -83,14 +83,14 @@ function showProgress(problems) { printLine('Hard', stats.hard.ac, stats.hard.all); } -var CHARS = { +const CHARS = { ac: h.isWindows() ? 'O ' : '▣ ', notac: h.isWindows() ? 'X ' : '▤ ', none: h.isWindows() ? 'o ' : '⬚ ', }; function showGraph(problems) { - var ICONS = { + const ICONS = { ac: chalk.green(CHARS.ac), notac: chalk.red(CHARS.notac), none: chalk.gray(CHARS.none), @@ -100,22 +100,22 @@ function showGraph(problems) { // row header is 4 bytes // each question takes 2 bytes // each group has 10 questions, which takes (2*10=20) + 3 paddings - var groups = Math.floor((h.width - 4) / (3 + 2 * 10)); + let groups = Math.floor((h.width - 4) / (3 + 2 * 10)); if (groups < 1) groups = 1; if (groups > 5) groups = 5; - var header = _.range(groups) + const header = _.range(groups) .map(function(x) { return sprintf('%5d%18d', x * 10 + 1, x * 10 + 10); }) .join(''); log.info(' ' + header); - var graph = []; + const graph = []; problems.forEach(function(problem) { graph[problem.id] = ICONS[problem.state] || ICONS.none; }); - var line = [sprintf(' %03d', 0)]; - for (var i = 1, n = graph.length; i <= n; ++i) { + let line = [sprintf(' %03d', 0)]; + for (let i = 1, n = graph.length; i <= n; ++i) { // padding before group if (i % 10 === 1) line.push(' '); @@ -136,9 +136,9 @@ function showGraph(problems) { } function showCal() { - var MONTHS = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; - var WEEKDAYS = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; - var ICONS = [ + const MONTHS = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; + const WEEKDAYS = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; + const ICONS = [ CHARS.none, chalk.sprint(CHARS.ac, '#ffffcc'), chalk.sprint(CHARS.ac, '#ccff66'), @@ -146,54 +146,53 @@ function showCal() { chalk.sprint(CHARS.ac, '#00ff00') ]; - var N_MONTHS = 12; - var N_WEEKS = 53; - var N_WEEKDAYS = 7; + const N_MONTHS = 12; + const N_WEEKS = 53; + const N_WEEKDAYS = 7; - var now = moment(); + const now = moment(); // load historical stats - var graph = []; - var stats = require('../cache').get(h.KEYS.stat) || {}; + const graph = []; + const stats = require('../cache').get(h.KEYS.stat) || {}; _.keys(stats).forEach(function(k) { - var v = stats[k].ac || 0; + const v = stats[k].ac || 0; if (v === 0) return; - var d = moment(k, 'YYYY-MM-DD'); + const d = moment(k, 'YYYY-MM-DD'); graph[now.diff(d, 'days')] = v; }); // print header - var buf = Buffer.alloc(120, ' ', 'ascii'); - for (var i = 0; i <= N_MONTHS; ++i) { + const buf = Buffer.alloc(120, ' ', 'ascii'); + for (let i = 0; i <= N_MONTHS; ++i) { // for day 1 in each month, calculate its column position in graph - var d = now.clone().subtract(i, 'months').date(1); - var idx = now.diff(d, 'days'); + const d = now.clone().subtract(i, 'months').date(1); + const idx = now.diff(d, 'days'); - var j = (N_WEEKS - idx / N_WEEKDAYS + 1) * 2; + const j = (N_WEEKS - idx / N_WEEKDAYS + 1) * 2; if (j >= 0) buf.write(MONTHS[d.month()], j); } log.printf('%7s%s', ' ', buf.toString()); // print graph - var idx; - for (var i = 0; i < N_WEEKDAYS; ++i) { - var line = []; + for (let i = 0; i < N_WEEKDAYS; ++i) { + const line = []; // print day in week - idx = (now.day() + i + 1) % N_WEEKDAYS; + const idx = (now.day() + i + 1) % N_WEEKDAYS; line.push(sprintf('%4s ', WEEKDAYS[idx])); - for (var j = 0; j < N_WEEKS; ++j) { - idx = (N_WEEKS - j - 1) * N_WEEKDAYS + N_WEEKDAYS - i - 1; - var d = now.clone().subtract(idx, 'days'); + for (let j = 0; j < N_WEEKS; ++j) { + let idx = (N_WEEKS - j - 1) * N_WEEKDAYS + N_WEEKDAYS - i - 1; + const d = now.clone().subtract(idx, 'days'); // map count to icons index: // [0] => 0, [1,5] => 1, [6,10] => 2, [11,15] => 3, [16,) => 4 - var count = graph[idx] || 0; + const count = graph[idx] || 0; idx = Math.floor((count - 1) / 5) + 1; if (idx > 4) idx = 4; - var icon = ICONS[idx]; + let icon = ICONS[idx]; // use different colors for adjacent months if (idx === 0 && d.month() % 2) icon = chalk.gray(icon); line.push(icon); diff --git a/lib/commands/submission.js b/lib/commands/submission.js index 932ff3b5..dfb68774 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -10,7 +10,7 @@ var Queue = require('../queue'); var core = require('../core'); var session = require('../session'); -var cmd = { +const cmd = { command: 'submission [keyword]', desc: 'Download submission code', builder: function(yargs) { @@ -50,7 +50,7 @@ var cmd = { }; function doTask(problem, queue, cb) { - var argv = queue.ctx.argv; + const argv = queue.ctx.argv; function onTaskDone(e, msg) { // NOTE: msg color means different purpose: @@ -66,7 +66,7 @@ function doTask(problem, queue, cb) { if (argv.extra) { // have to get problem details, e.g. problem description. core.getProblem(problem.id, function(e, problem) { - if (e) return done(e); + if (e) return cb(e); exportSubmission(problem, argv, onTaskDone); }); } else { @@ -88,12 +88,12 @@ function exportSubmission(problem, argv, cb) { return cb('No submissions in required language.'); // if no accepted, use the latest non-accepted one - var submission = submissions.find(function(x) { + const submission = submissions.find(function(x) { return x.status_display === 'Accepted'; }) || submissions[0]; submission.ac = (submission.status_display === 'Accepted'); - var f = sprintf('%s/%d.%s.%s.%s%s', + const f = sprintf('%s/%d.%s.%s.%s%s', argv.outdir, problem.id, problem.slug, @@ -109,7 +109,7 @@ function exportSubmission(problem, argv, cb) { core.getSubmission(submission, function(e, submission) { if (e) return cb(e); - var opts = { + const opts = { lang: submission.lang, code: submission.code, tpl: argv.extra ? 'detailed' : 'codeonly' @@ -123,7 +123,7 @@ function exportSubmission(problem, argv, cb) { cmd.handler = function(argv) { session.argv = argv; - var q = new Queue(null, {argv: argv}, doTask); + const q = new Queue(null, {argv: argv}, doTask); if (argv.all) { core.getProblems(function(e, problems) { diff --git a/lib/commands/submit.js b/lib/commands/submit.js index b8c0b250..68003e56 100644 --- a/lib/commands/submit.js +++ b/lib/commands/submit.js @@ -10,7 +10,7 @@ var log = require('../log'); var core = require('../core'); var session = require('../session'); -var cmd = { +const cmd = { command: 'submit ', aliases: ['push', 'commit'], desc: 'Submit code', @@ -28,8 +28,8 @@ var cmd = { function printResult(actual, k) { if (!actual.hasOwnProperty(k)) return; - var v = actual[k] || ''; - var lines = Array.isArray(v) ? v : [v]; + const v = actual[k] || ''; + const lines = Array.isArray(v) ? v : [v]; lines.forEach(function(line) { if (k !== 'state') line = k + ': ' + line; log.info(' ' + h.prettyText(' ' + line, actual.ok)); @@ -37,9 +37,9 @@ function printResult(actual, k) { } function printLine() { - var args = _.toArray(arguments); - var actual = args.shift(); - var line = util.format.apply(util, args); + const args = _.toArray(arguments); + const actual = args.shift(); + const line = util.format.apply(util, args); log.info(' ' + h.prettyText(' ' + line, actual.ok)); } @@ -50,7 +50,7 @@ cmd.handler = function(argv) { // use the 1st section in filename as keyword // e.g. two-sum.cpp, or two-sum.78502271.ac.cpp - var keyword = h.getFilename(argv.filename).split('.')[0]; + const keyword = h.getFilename(argv.filename).split('.')[0]; core.getProblem(keyword, function(e, problem) { if (e) return log.fail(e); @@ -60,7 +60,7 @@ cmd.handler = function(argv) { core.submitProblem(problem, function(e, results) { if (e) return log.fail(e); - var result = results[0]; + const result = results[0]; printResult(result, 'state'); printLine(result, '%d/%d cases passed (%s)', @@ -72,11 +72,11 @@ cmd.handler = function(argv) { if (e || !submission || !submission.distributionChart) return log.warn('Failed to get submission beat ratio.'); - var lang = submission.distributionChart.lang; - var scores = submission.distributionChart.distribution; - var myRuntime = parseFloat(result.runtime); + const lang = submission.distributionChart.lang; + const scores = submission.distributionChart.distribution; + const myRuntime = parseFloat(result.runtime); - var ratio = 0.0; + let ratio = 0.0; scores.forEach(function(score) { if (parseFloat(score[0]) > myRuntime) ratio += parseFloat(score[1]); diff --git a/lib/commands/test.js b/lib/commands/test.js index 7d98b6ad..5bb52f79 100644 --- a/lib/commands/test.js +++ b/lib/commands/test.js @@ -8,7 +8,7 @@ var log = require('../log'); var core = require('../core'); var session = require('../session'); -var cmd = { +const cmd = { command: 'test ', aliases: ['run'], desc: 'Test code', @@ -39,13 +39,13 @@ var cmd = { function printResult(actual, expect, k) { if (!actual.hasOwnProperty(k)) return; // HACk: leetcode still return 'Accepted' even the answer is wrong!! - var v = actual[k] || ''; + const v = actual[k] || ''; if (k === 'state' && v === 'Accepted') return; - var ok = actual.ok; + let ok = actual.ok; if (expect && !_.isEqual(actual[k], expect[k])) ok = false; - var lines = Array.isArray(v) ? v : [v]; + const lines = Array.isArray(v) ? v : [v]; lines.forEach(function(line) { if (k !== 'state') line = k + ': ' + line; log.info(' ' + h.prettyText(' ' + line, ok)); @@ -58,7 +58,7 @@ function runTest(argv) { // use the 1st section in filename as keyword // e.g. two-sum.cpp, or two-sum.78502271.ac.cpp - var keyword = h.getFilename(argv.filename).split('.')[0]; + const keyword = h.getFilename(argv.filename).split('.')[0]; core.getProblem(keyword, function(e, problem) { if (e) return log.fail(e); @@ -80,7 +80,7 @@ function runTest(argv) { core.testProblem(problem, function(e, results) { if (e) return log.fail(e); - for (var i = 0; i < results.length; ++i) { + for (let i = 0; i < results.length; ++i) { log.info(); log.info(chalk.yellow(results[i].type)); diff --git a/lib/commands/user.js b/lib/commands/user.js index 7763e8e1..ecdcb77f 100644 --- a/lib/commands/user.js +++ b/lib/commands/user.js @@ -6,7 +6,7 @@ var log = require('../log'); var core = require('../core'); var session = require('../session'); -var cmd = { +const cmd = { command: 'user', desc: 'Manage account', builder: function(yargs) { @@ -30,7 +30,7 @@ var cmd = { cmd.handler = function(argv) { session.argv = argv; - var user = null; + let user = null; if (argv.login) { // login prompt.colors = false; diff --git a/lib/commands/version.js b/lib/commands/version.js index 8e5b85ab..b7f785d6 100644 --- a/lib/commands/version.js +++ b/lib/commands/version.js @@ -7,7 +7,7 @@ var log = require('../log'); var Plugin = require('../plugin'); var session = require('../session'); -var cmd = { +const cmd = { command: 'version', aliases: ['info', 'env'], desc: 'Show version info', @@ -23,10 +23,10 @@ function printLine(k, v) { } function getVersion() { - var version = require('../../package.json').version; + let version = require('../../package.json').version; try { - var commit = require('../../.env.json').commit.short; + const commit = require('../../.env.json').commit.short; if (commit) version += '-' + commit; } catch (e) {} @@ -35,12 +35,12 @@ function getVersion() { cmd.handler = function(argv) { session.argv = argv; - var version = getVersion(); + const version = getVersion(); if (!log.isEnabled('DEBUG')) return log.info(version); - var logo = [ + const logo = [ ' _ _ _ ', '| | | | | | ', '| | ___ ___| |_ ___ ___ __| | ___ ', @@ -50,9 +50,9 @@ cmd.handler = function(argv) { ].join('\n'); log.info(logo); - var h = require('../helper'); - var os = require('os'); - var config = require('../config'); + const h = require('../helper'); + const os = require('os'); + const config = require('../config'); log.info('\n[Environment]'); printLine('Node', process.version); diff --git a/lib/config.js b/lib/config.js index 5f9ae432..41beee0c 100644 --- a/lib/config.js +++ b/lib/config.js @@ -4,7 +4,7 @@ var nconf = require('nconf'); var h = require('./helper'); -var DEFAULT_CONFIG = { +const DEFAULT_CONFIG = { // usually you don't wanna change those sys: { categories: [ @@ -73,12 +73,12 @@ Config.prototype.init = function() { .add('global', {type: 'literal', store: DEFAULT_CONFIG}) .defaults({}); - var cfg = nconf.get(); + const cfg = nconf.get(); nconf.remove('local'); nconf.remove('global'); // HACK: remove old style configs - for (var x in cfg) { + for (let x in cfg) { if (x === x.toUpperCase()) delete cfg[x]; } delete DEFAULT_CONFIG.type; @@ -88,7 +88,7 @@ Config.prototype.init = function() { }; Config.prototype.getAll = function(useronly) { - var cfg = _.extendOwn({}, this); + const cfg = _.extendOwn({}, this); if (useronly) delete cfg.sys; return cfg; }; diff --git a/lib/core.js b/lib/core.js index 647cc1bc..cbfa6cb6 100644 --- a/lib/core.js +++ b/lib/core.js @@ -8,7 +8,7 @@ var log = require('./log'); var h = require('./helper'); var Plugin = require('./plugin'); -var core = new Plugin(99999999, 'core', '20170722', 'Plugins manager'); +const core = new Plugin(99999999, 'core', '20170722', 'Plugins manager'); core.filters = { query: { @@ -44,7 +44,7 @@ function isACed(x) { return x.state === 'ac'; } function isLocked(x) { return x.locked; } function isStarred(x) { return x.starred; } -var QUERY_HANDLERS = { +const QUERY_HANDLERS = { e: isLevel, E: _.negate(isLevel), m: isLevel, @@ -64,7 +64,7 @@ core.filterProblems = function(opts, cb) { if (e) return cb(e); (opts.query || '').split('').forEach(function(q) { - var f = QUERY_HANDLERS[q]; + const f = QUERY_HANDLERS[q]; if (!f) return; problems = problems.filter(function(x) { return f(x, q); }); }); @@ -89,7 +89,7 @@ core.getProblem = function(keyword, cb) { if (e) return cb(e); keyword = Number(keyword) || keyword; - var problem = problems.find(function(x) { + const problem = problems.find(function(x) { return x.id === keyword || x.name === keyword || x.slug === keyword; }); if (!problem) return cb('Problem not found!'); @@ -108,7 +108,7 @@ core.starProblem = function(problem, starred, cb) { core.exportProblem = function(problem, opts) { // copy problem attrs thus we can render it in template - var input = _.extend({}, problem); + const input = _.extend({}, problem); input.code = opts.code.replace(/\r\n/g, '\n'); input.comment = h.langToCommentStyle(opts.lang); @@ -118,13 +118,13 @@ core.exportProblem = function(problem, opts) { if (opts.tpl === 'detailed') { // NOTE: wordwrap internally uses '\n' as EOL, so here we have to // remove all '\r' in the raw string. - var desc = input.desc.replace(/\r\n/g, '\n').replace(/^ /mg, '⁠'); - var wrap = require('wordwrap')(79 - input.comment.line.length); + const desc = input.desc.replace(/\r\n/g, '\n').replace(/^ /mg, '⁠'); + const wrap = require('wordwrap')(79 - input.comment.line.length); input.desc = wrap(desc).split('\n'); } - var tplfile = path.join(h.getCodeDir('templates'), opts.tpl + '.tpl'); - var output = _.template(h.getFileData(tplfile))(input); + const tplfile = path.join(h.getCodeDir('templates'), opts.tpl + '.tpl'); + let output = _.template(h.getFileData(tplfile))(input); if (h.isWindows()) { output = output.replace(/\n/g, '\r\n'); diff --git a/lib/helper.js b/lib/helper.js index 783b84b8..f56f882d 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -6,14 +6,14 @@ var _ = require('underscore'); var mkdirp = require('mkdirp'); var ora = require('ora'); -var UNITS_SIZE = [ +const UNITS_SIZE = [ {unit: 'B', name: 'Bytes', count: 1024}, {unit: 'K', name: 'KBytes', count: 1024}, {unit: 'M', name: 'MBytes', count: 1024}, {unit: 'G', name: 'GBytes', count: -1} ]; -var UNITS_TIME = [ +const UNITS_TIME = [ {unit: 's', name: 'seconds', count: 60}, {unit: 'm', name: 'minutes', count: 60}, {unit: 'h', name: 'hours', count: 24}, @@ -24,14 +24,14 @@ var UNITS_TIME = [ ]; function getUnit(units, v) { - for (var i = 0; i < units.length; ++i) { + for (let i = 0; i < units.length; ++i) { if (units[i].count <= 0 || v < units[i].count) return [v, units[i]]; v /= units[i].count; } } -var LANGS = [ +const LANGS = [ {lang: 'bash', ext: '.sh', style: '#'}, {lang: 'c', ext: '.c', style: 'c'}, {lang: 'cpp', ext: '.cpp', style: 'c'}, @@ -48,7 +48,7 @@ var LANGS = [ {lang: 'swift', ext: '.swift', style: 'c'} ]; -var h = {}; +const h = {}; h.KEYS = { user: '../user', @@ -70,8 +70,8 @@ h.prettyState = function(state) { }; h.prettyText = function(text, yesNo) { - var chalk = require('./chalk'); - var icon = require('./icon'); + const chalk = require('./chalk'); + const icon = require('./icon'); switch (yesNo) { case true: return chalk.green(icon.yes + text); case false: return chalk.red(icon.no + text); @@ -80,17 +80,17 @@ h.prettyText = function(text, yesNo) { }; h.prettySize = function(n) { - var res = getUnit(UNITS_SIZE, n); + const res = getUnit(UNITS_SIZE, n); return res[0].toFixed(2) + res[1].unit; }; h.prettyTime = function(n) { - var res = getUnit(UNITS_TIME, n); + const res = getUnit(UNITS_TIME, n); return res[0].toFixed(0) + ' ' + res[1].name; }; h.prettyLevel = function(level) { - var chalk = require('./chalk'); + const chalk = require('./chalk'); switch (level.toLowerCase().trim()) { case 'easy': return chalk.green(level); case 'medium': return chalk.yellow(level); @@ -124,7 +124,7 @@ h.statusToName = function(sc) { }; h.langToExt = function(lang) { - var res = LANGS.find(function(x) { return x.lang === lang; }); + const res = LANGS.find(function(x) { return x.lang === lang; }); return res ? res.ext : '.raw'; }; @@ -132,7 +132,7 @@ h.extToLang = function(fullpath) { // HACK: compatible with old ext if (fullpath.endsWith('.py3')) return 'python3'; - var res = _.chain(LANGS) + const res = _.chain(LANGS) .filter(function(x) { return fullpath.endsWith(x.ext); }) .sortBy(function(x) { return -x.ext.length; }) .value(); @@ -140,7 +140,7 @@ h.extToLang = function(fullpath) { }; h.langToCommentStyle = function(lang) { - var res = LANGS.find(function(x) { return x.lang === lang; }); + const res = LANGS.find(function(x) { return x.lang === lang; }); return (res && res.style === '#') ? {start: '#', line: '#', end: '#'} : @@ -155,11 +155,11 @@ h.mkdir = function(fullpath) { h.getCodeDirData = function(dir) { dir = h.getCodeDir(dir); return fs.readdirSync(dir).map(function(file) { - var fullpath = path.join(dir, file); - var ext = path.extname(file); + const fullpath = path.join(dir, file); + const ext = path.extname(file); - var name = path.basename(file, ext); - var data = null; + const name = path.basename(file, ext); + let data = null; switch (ext) { case '.js': data = require(fullpath); break; @@ -206,14 +206,14 @@ h.getPluginFile = function(name) { }; h.readStdin = function(cb) { - var stdin = process.stdin; - var bufs = []; + const stdin = process.stdin; + const bufs = []; console.log('NOTE: to finish the input, press ' + (this.isWindows() ? ' and ' : '')); stdin.on('readable', function() { - var data = stdin.read(); + const data = stdin.read(); if (data) { // windows doesn't treat ctrl-D as EOF if (h.isWindows() && data.toString() === '\x04\r\n') { @@ -230,13 +230,13 @@ h.readStdin = function(cb) { }; h.getSetCookieValue = function(resp, key) { - var cookies = resp.headers['set-cookie']; + const cookies = resp.headers['set-cookie']; if (!cookies) return null; - for (var i = 0; i < cookies.length; ++i) { - var sections = cookies[i].split(';'); - for (var j = 0; j < sections.length; ++j) { - var kv = sections[j].trim().split('='); + for (let i = 0; i < cookies.length; ++i) { + const sections = cookies[i].split(';'); + for (let j = 0; j < sections.length; ++j) { + const kv = sections[j].trim().split('='); if (kv[0] === key) return kv[1]; } } @@ -253,7 +253,7 @@ h.spin = function(s) { return ora(require('./chalk').gray(s)).start(); }; -var COLORS = { +const COLORS = { blue: {fg: 'white', bg: 'bgBlue'}, gray: {fg: 'white', bg: 'bgGray'}, green: {fg: 'black', bg: 'bgGreen'}, @@ -265,9 +265,9 @@ h.badge = function(s, color) { s = ' ' + s + ' '; if (color === 'random') color = _.chain(COLORS).keys().sample().value(); - var c = COLORS[color || 'blue']; + const c = COLORS[color || 'blue']; - var chalk = require('./chalk'); + const chalk = require('./chalk'); return chalk[c.fg][c.bg](s); }; diff --git a/lib/icon.js b/lib/icon.js index 90a03e66..2872f500 100644 --- a/lib/icon.js +++ b/lib/icon.js @@ -3,7 +3,7 @@ var _ = require('underscore'); var h = require('./helper'); -var icons = { +const icons = { yes: '✔', no: '✘', like: '★', @@ -15,8 +15,8 @@ var icons = { }; icons.setTheme = function(name) { - var defaultName = h.isWindows() ? 'win7' : 'default'; - var theme = this.themes[name] || this.themes[defaultName] || {}; + const defaultName = h.isWindows() ? 'win7' : 'default'; + const theme = this.themes[name] || this.themes[defaultName] || {}; _.extendOwn(this, theme); }; diff --git a/lib/log.js b/lib/log.js index e37e2260..516ff170 100644 --- a/lib/log.js +++ b/lib/log.js @@ -4,7 +4,7 @@ var sprintf = require('sprintf-js').sprintf; var chalk = require('./chalk'); -var log = { +const log = { output: _.bind(console.log, console), level: null, levels: { @@ -37,15 +37,13 @@ log.init = function() { _.keys(this.levels).forEach(function(name) { log[name.toLowerCase()] = function() { - var level = log.levels[name]; + const level = log.levels[name]; if (log.level.value > level.value) return; - var args = _.toArray(arguments); + const args = _.toArray(arguments); if (name !== 'INFO') args.unshift('[' + name + ']'); - var s = args.map(function(arg) { - return arg.toString(); - }).join(' '); + let s = args.map(function(arg) { return arg.toString(); }).join(' '); if (level.color) s = chalk[level.color](s); this.output(s); diff --git a/lib/plugin.js b/lib/plugin.js index 4ba7e835..96b33d3d 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -37,9 +37,9 @@ Plugin.prototype.setNext = function(next) { Plugin.prototype.install = function(cb) { if (this.deps.length === 0) return cb(); - var cmd = 'npm install --save ' + this.deps.join(' '); + const cmd = 'npm install --save ' + this.deps.join(' '); log.debug(cmd); - var spin = h.spin(cmd); + const spin = h.spin(cmd); cp.exec(cmd, {cwd: h.getCodeDir()}, function() { spin.stop(); return cb(); @@ -51,9 +51,9 @@ Plugin.prototype.help = function() {}; Plugin.plugins = []; Plugin.init = function(head) { - var plugins = []; + let plugins = []; h.getCodeDirData('lib/plugins').forEach(function(f) { - var p = f.data; + const p = f.data; if (!p) return; p.file = f.file; @@ -76,7 +76,7 @@ Plugin.init = function(head) { return -p.id; }); - var last = head; + let last = head; plugins.forEach(function(p) { if (!p.enabled) return; last.setNext(p); @@ -90,9 +90,9 @@ Plugin.copy = function(src, cb) { if (path.extname(src) !== '.js') { src = config.sys.urls.plugin.replace('$name', src); } - var dst = h.getPluginFile(src); + const dst = h.getPluginFile(src); - var srcstream = src.startsWith('https://') ? request(src) : fs.createReadStream(src); + const srcstream = src.startsWith('https://') ? request(src) : fs.createReadStream(src); srcstream.on('response', function(resp) { if (resp.statusCode !== 200) srcstream.emit('error', 'HTTP Error: ' + resp.statusCode); @@ -103,14 +103,14 @@ Plugin.copy = function(src, cb) { return cb(e); }); - var dststream = fs.createWriteStream(dst); + const dststream = fs.createWriteStream(dst); dststream.on('close', function() { spin.stop(); return cb(null, dst); }); log.debug('copying from ' + src); - var spin = h.spin('Downloading ' + src); + const spin = h.spin('Downloading ' + src); srcstream.pipe(dststream); }; @@ -119,7 +119,7 @@ Plugin.install = function(name, cb) { if (e) return log.error(e); log.debug('copied to ' + fullpath); - var plugin = require(fullpath); + const plugin = require(fullpath); plugin.install(function() { return cb(null, plugin); }); diff --git a/lib/plugins/cache.js b/lib/plugins/cache.js index 7db1918d..1cc4b0e4 100644 --- a/lib/plugins/cache.js +++ b/lib/plugins/cache.js @@ -7,7 +7,7 @@ var log = require('../log'); var Plugin = require('../plugin'); var session = require('../session'); -var plugin = new Plugin(50, 'cache', '', 'Plugin to provide local cache.'); +const plugin = new Plugin(50, 'cache', '', 'Plugin to provide local cache.'); plugin.init = function() { Plugin.prototype.init.call(this); @@ -15,7 +15,7 @@ plugin.init = function() { }; plugin.getProblems = function(cb) { - var problems = cache.get(h.KEYS.problems); + const problems = cache.get(h.KEYS.problems); if (problems) { log.debug('cache hit: problems.json'); return cb(null, problems); @@ -30,8 +30,8 @@ plugin.getProblems = function(cb) { }; plugin.getProblem = function(problem, cb) { - var k = h.KEYS.problem(problem); - var _problem = cache.get(k); + const k = h.KEYS.problem(problem); + const _problem = cache.get(k); if (_problem) { log.debug('cache hit: ' + k + '.json'); _.extendOwn(problem, _problem); @@ -50,15 +50,15 @@ plugin.saveProblem = function(problem) { // it would be better to leave specific problem cache being user // independent, thus try to reuse existing cache as much as possible // after changing user. - var _problem = _.omit(problem, ['locked', 'state', 'starred']); + const _problem = _.omit(problem, ['locked', 'state', 'starred']); return cache.set(h.KEYS.problem(problem), _problem); }; plugin.updateProblem = function(problem, kv) { - var problems = cache.get(h.KEYS.problems); + const problems = cache.get(h.KEYS.problems); if (!problems) return false; - var _problem = problems.find(function(x) { return x.id === problem.id; }); + const _problem = problems.find(function(x) { return x.id === problem.id; }); if (!_problem) return false; _.extend(_problem, kv); diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index 9debe612..941eb4e5 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -13,7 +13,7 @@ var Plugin = require('../plugin'); var Queue = require('../queue'); var session = require('../session'); -var plugin = new Plugin(10, 'leetcode', '', +const plugin = new Plugin(10, 'leetcode', '', 'Plugin to talk with leetcode APIs.'); var spin; @@ -27,7 +27,7 @@ function signOpts(opts, user) { } function makeOpts(url) { - var opts = {}; + const opts = {}; opts.url = url; opts.headers = {}; @@ -38,7 +38,7 @@ function makeOpts(url) { function checkError(e, resp, expectedStatus) { if (!e && resp && resp.statusCode !== expectedStatus) { - var code = resp.statusCode; + const code = resp.statusCode; log.debug('http error: ' + code); if (code === 403 || code === 401) { @@ -52,8 +52,8 @@ function checkError(e, resp, expectedStatus) { plugin.getProblems = function(cb) { log.debug('running leetcode.getProblems'); - var problems = []; - var getCategory = function(category, queue, cb) { + let problems = []; + const getCategory = function(category, queue, cb) { plugin.getCategoryProblems(category, function(e, _problems) { if (e) { log.debug(category + ': failed to getProblems: ' + e.msg); @@ -66,7 +66,7 @@ plugin.getProblems = function(cb) { }; spin = h.spin('Downloading problems'); - var q = new Queue(config.sys.categories, {}, getCategory); + const q = new Queue(config.sys.categories, {}, getCategory); q.run(null, function(e) { spin.stop(); return cb(e, problems); @@ -75,14 +75,14 @@ plugin.getProblems = function(cb) { plugin.getCategoryProblems = function(category, cb) { log.debug('running leetcode.getCategoryProblems: ' + category); - var opts = makeOpts(config.sys.urls.problems.replace('$category', category)); + const opts = makeOpts(config.sys.urls.problems.replace('$category', category)); spin.text = 'Downloading category ' + category; request(opts, function(e, resp, body) { e = checkError(e, resp, 200); if (e) return cb(e); - var json = JSON.parse(body); + const json = JSON.parse(body); // leetcode permits anonymous access to the problem list // while we require login first to make a better experience. @@ -91,11 +91,11 @@ plugin.getCategoryProblems = function(category, cb) { return cb(session.errors.EXPIRED); } - var user = session.getUser(); + const user = session.getUser(); user.paid = json.is_paid; session.saveUser(user); - var problems = json.stat_status_pairs + const problems = json.stat_status_pairs .filter(function(p) { return !p.stat.question__hide; }) @@ -120,10 +120,10 @@ plugin.getCategoryProblems = function(category, cb) { plugin.getProblem = function(problem, cb) { log.debug('running leetcode.getProblem'); - var user = session.getUser(); + const user = session.getUser(); if (problem.locked && !user.paid) return cb('failed to load locked problem!'); - var opts = makeOpts(config.sys.urls.problem_detail); + const opts = makeOpts(config.sys.urls.problem_detail); opts.headers.Origin = config.sys.urls.base; opts.headers.Referer = problem.link; @@ -146,13 +146,13 @@ plugin.getProblem = function(problem, cb) { operationName: 'getQuestionDetail' }; - var spin = h.spin('Downloading ' + problem.slug); + const spin = h.spin('Downloading ' + problem.slug); request.post(opts, function(e, resp, body) { spin.stop(); e = checkError(e, resp, 200); if (e) return cb(e); - var q = body.data.question; + const q = body.data.question; if (!q) return cb('failed to load problem!'); problem.totalAC = JSON.parse(q.stats).totalAccepted; @@ -183,7 +183,7 @@ function runCode(opts, problem, cb) { typed_code: h.getFileData(problem.file) }); - var spin = h.spin('Sending code to judge'); + const spin = h.spin('Sending code to judge'); request(opts, function(e, resp, body) { spin.stop(); e = checkError(e, resp, 200); @@ -200,7 +200,7 @@ function runCode(opts, problem, cb) { ++opts._delay; log.debug('Will retry after %d seconds...', opts._delay); - var reRun = _.partial(runCode, opts, problem, cb); + const reRun = _.partial(runCode, opts, problem, cb); return setTimeout(reRun, opts._delay * 1000); } @@ -212,17 +212,17 @@ function runCode(opts, problem, cb) { } function verifyResult(task, queue, cb) { - var opts = queue.ctx.opts; + const opts = queue.ctx.opts; opts.method = 'GET'; opts.url = config.sys.urls.verify.replace('$id', task.id); - var spin = h.spin('Waiting for judge result'); + const spin = h.spin('Waiting for judge result'); request(opts, function(e, resp, body) { spin.stop(); e = checkError(e, resp, 200); if (e) return cb(e); - var result = JSON.parse(body); + let result = JSON.parse(body); if (result.state === 'SUCCESS') { result = formatResult(result); _.extendOwn(result, task); @@ -235,7 +235,7 @@ function verifyResult(task, queue, cb) { } function formatResult(result) { - var x = { + const x = { ok: result.run_success, answer: result.code_answer || '', runtime: result.status_runtime || '', @@ -269,17 +269,17 @@ function formatResult(result) { plugin.testProblem = function(problem, cb) { log.debug('running leetcode.testProblem'); - var opts = makeOpts(config.sys.urls.test.replace('$slug', problem.slug)); + const opts = makeOpts(config.sys.urls.test.replace('$slug', problem.slug)); opts.body = {data_input: problem.testcase}; runCode(opts, problem, function(e, task) { if (e) return cb(e); - var tasks = [ + const tasks = [ {type: 'Actual', id: task.interpret_id}, {type: 'Expected', id: task.interpret_expected_id} ]; - var q = new Queue(tasks, {opts: opts, results: []}, verifyResult); + const q = new Queue(tasks, {opts: opts, results: []}, verifyResult); q.run(null, function(e, ctx) { return cb(e, ctx.results); }); @@ -288,14 +288,14 @@ plugin.testProblem = function(problem, cb) { plugin.submitProblem = function(problem, cb) { log.debug('running leetcode.submitProblem'); - var opts = makeOpts(config.sys.urls.submit.replace('$slug', problem.slug)); + const opts = makeOpts(config.sys.urls.submit.replace('$slug', problem.slug)); opts.body = {judge_type: 'large'}; runCode(opts, problem, function(e, task) { if (e) return cb(e); - var tasks = [{type: 'Actual', id: task.submission_id}]; - var q = new Queue(tasks, {opts: opts, results: []}, verifyResult); + const tasks = [{type: 'Actual', id: task.submission_id}]; + const q = new Queue(tasks, {opts: opts, results: []}, verifyResult); q.run(null, function(e, ctx) { return cb(e, ctx.results); }); @@ -304,7 +304,7 @@ plugin.submitProblem = function(problem, cb) { plugin.getSubmissions = function(problem, cb) { log.debug('running leetcode.getSubmissions'); - var opts = makeOpts(config.sys.urls.submissions.replace('$slug', problem.slug)); + const opts = makeOpts(config.sys.urls.submissions.replace('$slug', problem.slug)); opts.headers.Referer = config.sys.urls.problem.replace('$slug', problem.slug); request(opts, function(e, resp, body) { @@ -312,7 +312,7 @@ plugin.getSubmissions = function(problem, cb) { if (e) return cb(e); // FIXME: this only return the 1st 20 submissions, we should get next if necessary. - var submissions = JSON.parse(body).submissions_dump; + const submissions = JSON.parse(body).submissions_dump; submissions.forEach(function(submission) { submission.id = _.last(_.compact(submission.url.split('/'))); }); @@ -323,13 +323,13 @@ plugin.getSubmissions = function(problem, cb) { plugin.getSubmission = function(submission, cb) { log.debug('running leetcode.getSubmission'); - var opts = makeOpts(config.sys.urls.submission.replace('$id', submission.id)); + const opts = makeOpts(config.sys.urls.submission.replace('$id', submission.id)); request(opts, function(e, resp, body) { e = checkError(e, resp, 200); if (e) return cb(e); - var re = body.match(/submissionCode:\s('[^']*')/); + let re = body.match(/submissionCode:\s('[^']*')/); if (re) submission.code = eval(re[1]); re = body.match(/distribution_formatted:\s('[^']+')/); @@ -340,11 +340,11 @@ plugin.getSubmission = function(submission, cb) { plugin.starProblem = function(problem, starred, cb) { log.debug('running leetcode.starProblem'); - var opts = makeOpts(); + const opts = makeOpts(); opts.headers.Origin = config.sys.urls.base; opts.headers.Referer = problem.link; - var user = session.getUser(); + const user = session.getUser(); if (starred) { opts.url = config.sys.urls.favorites; opts.method = 'POST'; @@ -370,20 +370,20 @@ plugin.starProblem = function(problem, starred, cb) { plugin.getFavorites = function(cb) { log.debug('running leetcode.getFavorites'); - var opts = makeOpts(config.sys.urls.favorites); + const opts = makeOpts(config.sys.urls.favorites); request(opts, function(e, resp, body) { e = checkError(e, resp, 200); if (e) return cb(e); - var favorites = JSON.parse(body); + const favorites = JSON.parse(body); return cb(null, favorites); }); }; plugin.signin = function(user, cb) { log.debug('running leetcode.signin'); - var spin = h.spin('Signing in leetcode.com'); + const spin = h.spin('Signing in leetcode.com'); request(config.sys.urls.login, function(e, resp, body) { spin.stop(); e = checkError(e, resp, 200); @@ -391,7 +391,7 @@ plugin.signin = function(user, cb) { user.loginCSRF = h.getSetCookieValue(resp, 'csrftoken'); - var opts = { + const opts = { url: config.sys.urls.login, headers: { Origin: config.sys.urls.base, @@ -420,7 +420,7 @@ plugin.getUser = function(user, cb) { plugin.getFavorites(function(e, favorites) { if (e) return cb(e); - var favorite = favorites.favorites.private_favorites.find(function(f) { + const favorite = favorites.favorites.private_favorites.find(function(f) { return f.name === 'Favorite'; }); user.hash = favorite.id_hash; diff --git a/lib/plugins/retry.js b/lib/plugins/retry.js index 1f898ef4..ff6e2dad 100644 --- a/lib/plugins/retry.js +++ b/lib/plugins/retry.js @@ -9,14 +9,14 @@ var session = require('../session'); var plugin = new Plugin(30, 'retry', '', 'Plugin to retry last failed request if autologin.enable is on.'); -var count = {}; +const count = {}; function canRetry(e, name) { return e && config.autologin.enable && (e === session.errors.EXPIRED) && count[name] < 1; } plugin.init = function() { - var names = [ + const names = [ 'getProblems', 'getProblem', 'getSubmissions', @@ -30,12 +30,12 @@ plugin.init = function() { names.forEach(function(name) { count[name] = 0; plugin[name] = function() { - var args = _.toArray(arguments); - var cb = args.pop(); + const args = _.toArray(arguments); + const cb = args.pop(); - var _cb = function() { - var results = _.toArray(arguments); - var e = results[0]; + const _cb = function() { + const results = _.toArray(arguments); + const e = results[0]; if (!canRetry(e, name)) { count[name] = 0; return cb.apply(null, results); @@ -48,7 +48,7 @@ plugin.init = function() { }); }; - var next = plugin.next; + const next = plugin.next; next[name].apply(next, args.concat(_cb)); }; }); @@ -61,7 +61,7 @@ plugin.init = function() { plugin.relogin = function(cb) { log.debug('session expired, try to re-login...'); - var user = session.getUser(); + const user = session.getUser(); if (!user) { log.debug('relogin failed: no user found, please login again'); return cb(); diff --git a/lib/queue.js b/lib/queue.js index 68884210..68c24ce3 100644 --- a/lib/queue.js +++ b/lib/queue.js @@ -24,8 +24,8 @@ Queue.prototype.run = function(concurrency, onDone) { this.concurrency = concurrency || config.network.concurrency || 1; this.onDone = onDone; - var self = this; - for (var i = 0; i < this.concurrency; ++i) { + const self = this; + for (let i = 0; i < this.concurrency; ++i) { setImmediate(function() { self.workerRun(); }); } }; @@ -38,8 +38,8 @@ Queue.prototype.workerRun = function() { return; } - var task = this.tasks.shift(); - var self = this; + const task = this.tasks.shift(); + const self = this; this.onTask(task, self, function(e) { if (e) self.error = e; diff --git a/lib/session.js b/lib/session.js index 7d8a05df..61d68e09 100644 --- a/lib/session.js +++ b/lib/session.js @@ -6,7 +6,7 @@ var cache = require('./cache'); var config = require('./config'); var h = require('./helper'); -var session = {}; +const session = {}; session.errors = { EXPIRED: { @@ -22,7 +22,7 @@ session.getUser = function() { session.saveUser = function(user) { // when auto login enabled, have to save password to re-login later // otherwise don't dump password for the sake of security. - var _user = _.omit(user, config.autologin.enable ? [] : ['pass']); + const _user = _.omit(user, config.autologin.enable ? [] : ['pass']); cache.set(h.KEYS.user, _user); }; @@ -36,9 +36,9 @@ session.isLogin = function() { session.updateStat = function(k, v) { // TODO: use other storage if too many stat data - var today = moment().format('YYYY-MM-DD'); - var stats = cache.get(h.KEYS.stat) || {}; - var stat = stats[today] = stats[today] || {}; + const today = moment().format('YYYY-MM-DD'); + const stats = cache.get(h.KEYS.stat) || {}; + const stat = stats[today] = stats[today] || {}; stat[k] = stat[k] || 0; stat[k] += v; cache.set(h.KEYS.stat, stats); From b8d84e6a491c9df8e758cd09e45a9623fba5618c Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 2 Jan 2018 19:40:27 +0800 Subject: [PATCH 176/274] Use arrow for short functions. Signed-off-by: Eric Wang --- lib/cache.js | 4 +--- lib/chalk.js | 16 +++++----------- lib/cli.js | 2 +- lib/commands/list.js | 6 ++---- lib/commands/plugin.js | 4 +--- lib/commands/show.js | 8 +++----- lib/commands/stat.js | 14 ++++---------- lib/commands/submission.js | 10 +++------- lib/core.js | 13 ++++++------- lib/helper.js | 10 +++++----- lib/log.js | 2 +- lib/plugin.js | 8 +++----- lib/plugins/cache.js | 2 +- lib/plugins/leetcode.js | 8 ++------ test/test_plugin.js | 2 +- 15 files changed, 39 insertions(+), 70 deletions(-) diff --git a/lib/cache.js b/lib/cache.js index ba51d9da..a6097c2a 100644 --- a/lib/cache.js +++ b/lib/cache.js @@ -33,9 +33,7 @@ cache.del = function(k) { cache.list = function() { return fs.readdirSync(h.getCacheDir()) - .filter(function(filename) { - return path.extname(filename) === '.json'; - }) + .filter(x => path.extname(x) === '.json') .map(function(filename) { const k = path.basename(filename, '.json'); const stat = fs.statSync(h.getCacheFile(k)); diff --git a/lib/chalk.js b/lib/chalk.js index 954dfa0b..42c7c61a 100644 --- a/lib/chalk.js +++ b/lib/chalk.js @@ -44,12 +44,12 @@ chalk.print = function(s) { chalk.wrap = function(pre, post) { pres.push(pre); posts.unshift(post); - const f = function(s) { return chalk.print(s); }; + const f = x => chalk.print(x); Object.setPrototypeOf(f, chalk); return f; }; -function bgName(s) { return 'bg' + s[0].toUpperCase() + s.substr(1); } +const bgName = x => 'bg' + x[0].toUpperCase() + x.substr(1); chalk.init = function() { require('./helper').getCodeDirData('colors').forEach(function(f) { @@ -73,16 +73,12 @@ chalk.init = function() { _.chain(['black', 'blue', 'cyan', 'gray', 'green', 'magenta', 'red', 'white', 'yellow']) .each(function(color) { Object.defineProperty(chalk, color, { - get: function() { - return chalk.wrap(chalk.theme[color], style.color.close); - }, + get: () => chalk.wrap(chalk.theme[color], style.color.close), configurable: true }); const bgcolor = bgName(color); Object.defineProperty(chalk, bgcolor, { - get: function() { - return chalk.wrap(chalk.theme[bgcolor], style.bgColor.close); - }, + get: () => chalk.wrap(chalk.theme[bgcolor], style.bgColor.close), configurable: true }); }); @@ -90,9 +86,7 @@ chalk.init = function() { _.chain(['bold', 'dim', 'italic', 'inverse', 'strikethrough', 'underline']) .each(function(modifier) { Object.defineProperty(chalk, modifier, { - get: function() { - return chalk.wrap(style[modifier].open, style[modifier].close); - }, + get: () => chalk.wrap(style[modifier].open, style[modifier].close), configurable: true }); }); diff --git a/lib/cli.js b/lib/cli.js index f3036237..f718ac05 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -42,7 +42,7 @@ function initLogLevel() { // FIXME: hack HTTP request log, hope no one else use it... if (args.length > 0 && args[0].indexOf('REQUEST ') === 0) { - args = args.map(function(arg) { return h.printSafeHTTP(arg); }); + args = args.map((x) => h.printSafeHTTP(x)); log.trace.apply(log, args); } else { log.info.apply(log, args); diff --git a/lib/commands/list.js b/lib/commands/list.js index 5cfc34d4..2fad8862 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -52,16 +52,14 @@ cmd.handler = function(argv) { if (word.endsWith(word.substr(-1).repeat(6))) { log.warn('Hmmm...you might need a new keyboard?'); } - problems = problems.filter(function(x) { - return x.name.toLowerCase().includes(word); - }); + problems = problems.filter(x => x.name.toLowerCase().includes(word)); } const stat = {}; const KEYS = ['locked', 'starred', 'ac', 'notac', 'None', 'Easy', 'Medium', 'Hard']; KEYS.forEach(function(x) { stat[x] = 0; }); - problems = _.sortBy(problems, function(x) { return -x.id; }); + problems = _.sortBy(problems, x => -x.id); problems.forEach(function(problem) { stat[problem.level] = (stat[problem.level] || 0) + 1; stat[problem.state] = (stat[problem.state] || 0) + 1; diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index 2fba070c..f5df6111 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -73,9 +73,7 @@ cmd.handler = function(argv) { let plugins = Plugin.plugins; if (name) { - plugins = plugins.filter(function(p) { - return p.name === name; - }); + plugins = plugins.filter(x => x.name === name); } if (plugins.length === 0) return log.error('Plugin not found!'); diff --git a/lib/commands/show.js b/lib/commands/show.js index 332c535e..1214838d 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -79,19 +79,17 @@ function showProblem(problem, argv) { const taglist = [problem.category] .concat(problem.companies || []) .concat(problem.tags || []) - .map(function(x) { return h.badge(x, 'blue'); }) + .map(x => h.badge(x, 'blue')) .join(' '); const langlist = problem.templates - .map(function(x) { return h.badge(x.value, 'yellow'); }) + .map(x => h.badge(x.value, 'yellow')) .sort() .join(' '); let code; const needcode = argv.gen || argv.codeonly; if (needcode) { - const template = problem.templates.find(function(x) { - return x.value === argv.lang; - }); + const template = problem.templates.find(x => x.value === argv.lang); if (!template) { log.fail('Not supported language "' + argv.lang + '"'); log.warn('Supported languages: ' + langlist); diff --git a/lib/commands/stat.js b/lib/commands/stat.js index 28d5525c..0172122e 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -44,20 +44,14 @@ const cmd = { } }; -function bar(c, n) { - return _.range(n) - .map(function(i) { return c; }) - .join(''); -} - function printLine(key, done, all) { const n = 30; const percent = (all > 0) ? done / all : 0; const x = Math.ceil(n * percent); log.printf(' %s\t%3d/%-3d (%.2f%%) %s%s', h.prettyLevel(key), done, all, 100 * percent, - chalk.green(bar('█', x)), - chalk.red(bar('░', n - x))); + chalk.green('█'.repeat(x)), + chalk.red('░'.repeat(n - x))); } function showProgress(problems) { @@ -105,7 +99,7 @@ function showGraph(problems) { if (groups > 5) groups = 5; const header = _.range(groups) - .map(function(x) { return sprintf('%5d%18d', x * 10 + 1, x * 10 + 10); }) + .map(x => sprintf('%5d%18d', x * 10 + 1, x * 10 + 10)) .join(''); log.info(' ' + header); @@ -214,7 +208,7 @@ cmd.handler = function(argv) { if (e) return log.fail(e); if (!argv.lock) - problems = problems.filter(function(x) { return !x.locked; }); + problems = problems.filter(x => !x.locked); log.info(); if (argv.graph) showGraph(problems); diff --git a/lib/commands/submission.js b/lib/commands/submission.js index dfb68774..e7b0cd7e 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -81,16 +81,12 @@ function exportSubmission(problem, argv, cb) { return cb('No submissions?'); // get obj list contain required filetype - submissions = submissions.filter(function(x) { - return argv.lang === 'all' || argv.lang === x.lang; - }); + submissions = submissions.filter(x => argv.lang === 'all' || argv.lang === x.lang); if (submissions.length === 0) return cb('No submissions in required language.'); // if no accepted, use the latest non-accepted one - const submission = submissions.find(function(x) { - return x.status_display === 'Accepted'; - }) || submissions[0]; + const submission = submissions.find(x => x.status_display === 'Accepted') || submissions[0]; submission.ac = (submission.status_display === 'Accepted'); const f = sprintf('%s/%d.%s.%s.%s%s', @@ -128,7 +124,7 @@ cmd.handler = function(argv) { if (argv.all) { core.getProblems(function(e, problems) { if (e) return log.fail(e); - problems = problems.filter(function(q) { return q.state === 'ac' || q.state === 'notac'; }); + problems = problems.filter(x => x.state === 'ac' || x.state === 'notac'); q.addTasks(problems).run(); }); return; diff --git a/lib/core.js b/lib/core.js index cbfa6cb6..58f59810 100644 --- a/lib/core.js +++ b/lib/core.js @@ -35,14 +35,13 @@ core.filters = { }; function hasTag(o, tag) { - return Array.isArray(o) && - o.some(function(x) { return x.indexOf(tag.toLowerCase()) >= 0; }); + return Array.isArray(o) && o.some(x => x.indexOf(tag.toLowerCase()) >= 0); } -function isLevel(x, q) { return x.level[0].toLowerCase() === q.toLowerCase(); } -function isACed(x) { return x.state === 'ac'; } -function isLocked(x) { return x.locked; } -function isStarred(x) { return x.starred; } +const isLevel = (x, q) => x.level[0].toLowerCase() === q.toLowerCase(); +const isACed = x => x.state === 'ac'; +const isLocked = x => x.locked; +const isStarred = x => x.starred; const QUERY_HANDLERS = { e: isLevel, @@ -66,7 +65,7 @@ core.filterProblems = function(opts, cb) { (opts.query || '').split('').forEach(function(q) { const f = QUERY_HANDLERS[q]; if (!f) return; - problems = problems.filter(function(x) { return f(x, q); }); + problems = problems.filter(x => f(x, q)); }); (opts.tag || []).forEach(function(t) { diff --git a/lib/helper.js b/lib/helper.js index f56f882d..5316615f 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -54,7 +54,7 @@ h.KEYS = { user: '../user', stat: '../stat', problems: 'problems', - problem: function(p) { return p.id + '.' + p.slug + '.' + p.category; } + problem: p => p.id + '.' + p.slug + '.' + p.category }; h.isWindows = function() { @@ -124,7 +124,7 @@ h.statusToName = function(sc) { }; h.langToExt = function(lang) { - const res = LANGS.find(function(x) { return x.lang === lang; }); + const res = LANGS.find(x => x.lang === lang); return res ? res.ext : '.raw'; }; @@ -133,14 +133,14 @@ h.extToLang = function(fullpath) { if (fullpath.endsWith('.py3')) return 'python3'; const res = _.chain(LANGS) - .filter(function(x) { return fullpath.endsWith(x.ext); }) - .sortBy(function(x) { return -x.ext.length; }) + .filter(x => fullpath.endsWith(x.ext)) + .sortBy(x => -x.ext.length) .value(); return res.length ? res[0].lang : 'unknown'; }; h.langToCommentStyle = function(lang) { - const res = LANGS.find(function(x) { return x.lang === lang; }); + const res = LANGS.find(x => x.lang === lang); return (res && res.style === '#') ? {start: '#', line: '#', end: '#'} : diff --git a/lib/log.js b/lib/log.js index 516ff170..5c7d1839 100644 --- a/lib/log.js +++ b/lib/log.js @@ -43,7 +43,7 @@ log.init = function() { const args = _.toArray(arguments); if (name !== 'INFO') args.unshift('[' + name + ']'); - let s = args.map(function(arg) { return arg.toString(); }).join(' '); + let s = args.map(x => x.toString()).join(' '); if (level.color) s = chalk[level.color](s); this.output(s); diff --git a/lib/plugin.js b/lib/plugin.js index 96b33d3d..021ae2d9 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -19,8 +19,8 @@ function Plugin(id, name, ver, desc, deps) { // only need deps for current platform this.deps = _.chain(deps || []) - .filter(function(x) { return ! x.includes(':') || x.includes(':' + process.platform); }) - .map(function(x) { return x.split(':')[0]; }) + .filter(x => ! x.includes(':') || x.includes(':' + process.platform)) + .map(x => x.split(':')[0]) .value(); } @@ -72,9 +72,7 @@ Plugin.init = function(head) { // chain the plugins together // the one has bigger `id` comes first - plugins = _.sortBy(plugins, function(p) { - return -p.id; - }); + plugins = _.sortBy(plugins, x => -x.id); let last = head; plugins.forEach(function(p) { diff --git a/lib/plugins/cache.js b/lib/plugins/cache.js index 1cc4b0e4..10bbcef2 100644 --- a/lib/plugins/cache.js +++ b/lib/plugins/cache.js @@ -58,7 +58,7 @@ plugin.updateProblem = function(problem, kv) { const problems = cache.get(h.KEYS.problems); if (!problems) return false; - const _problem = problems.find(function(x) { return x.id === problem.id; }); + const _problem = problems.find(x => x.id === problem.id); if (!_problem) return false; _.extend(_problem, kv); diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index 941eb4e5..ddae05b1 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -96,9 +96,7 @@ plugin.getCategoryProblems = function(category, cb) { session.saveUser(user); const problems = json.stat_status_pairs - .filter(function(p) { - return !p.stat.question__hide; - }) + .filter(p => !p.stat.question__hide) .map(function(p) { return { state: p.status || 'None', @@ -246,9 +244,7 @@ function formatResult(result) { }; x.error = _.chain(result) - .pick(function(v, k) { - return /_error$/.test(k) && v.length > 0; - }) + .pick((v, k) => /_error$/.test(k) && v.length > 0) .values() .value(); diff --git a/test/test_plugin.js b/test/test_plugin.js index a902a140..3f44fe66 100644 --- a/test/test_plugin.js +++ b/test/test_plugin.js @@ -43,7 +43,7 @@ describe('plugin', function() { Plugin.init(core); assert.deepEqual(Plugin.plugins.length, 3); - var names = Plugin.plugins.map(function(p) { return p.name; }); + var names = Plugin.plugins.map(p => p.name); assert.deepEqual(names, ['Retry', 'Cache', 'Leetcode']); assert.equal(core.next, retry); From 20f3979a51f4c1f0f9759d11c78dbd54feb038da Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 2 Jan 2018 20:20:52 +0800 Subject: [PATCH 177/274] Use const, let, 2nd round. Signed-off-by: Eric Wang --- test/plugins/test_cache.js | 46 +++++++++++++++++------------------ test/plugins/test_leetcode.js | 26 ++++++++++---------- test/plugins/test_retry.js | 22 ++++++++--------- test/test_cache.js | 20 +++++++-------- test/test_chalk.js | 16 ++++++------ test/test_config.js | 24 +++++++++--------- test/test_core.js | 42 ++++++++++++++++---------------- test/test_helper.js | 30 +++++++++++------------ test/test_icon.js | 8 +++--- test/test_log.js | 10 ++++---- test/test_plugin.js | 42 ++++++++++++++++---------------- test/test_queue.js | 8 +++--- 12 files changed, 147 insertions(+), 147 deletions(-) diff --git a/test/plugins/test_cache.js b/test/plugins/test_cache.js index 81be7e78..56857123 100644 --- a/test/plugins/test_cache.js +++ b/test/plugins/test_cache.js @@ -1,29 +1,29 @@ 'use strict'; -var execSync = require('child_process').execSync; -var fs = require('fs'); +const execSync = require('child_process').execSync; +const fs = require('fs'); -var _ = require('underscore'); -var assert = require('chai').assert; -var rewire = require('rewire'); +const _ = require('underscore'); +const assert = require('chai').assert; +const rewire = require('rewire'); -var log = require('../../lib/log'); -var config = require('../../lib/config'); +const log = require('../../lib/log'); +const config = require('../../lib/config'); -var cache = rewire('../../lib/cache'); -var h = rewire('../../lib/helper'); -var session = rewire('../../lib/session'); -var plugin = rewire('../../lib/plugins/cache'); +const cache = rewire('../../lib/cache'); +const h = rewire('../../lib/helper'); +const session = rewire('../../lib/session'); +const plugin = rewire('../../lib/plugins/cache'); -var HOME = './tmp'; +const HOME = './tmp'; describe('plugin:cache', function() { - var PROBLEMS = [ + const PROBLEMS = [ {id: 0, name: 'name0', slug: 'slug0', starred: false, category: 'algorithms'}, {id: 1, name: 'name1', slug: 'slug1', starred: true, category: 'algorithms'} ]; - var PROBLEM = {id: 0, slug: 'slug0', category: 'algorithms'}; + const PROBLEM = {id: 0, slug: 'slug0', category: 'algorithms'}; - var NEXT = {}; + const NEXT = {}; before(function() { log.init(); @@ -132,11 +132,11 @@ describe('plugin:cache', function() { it('should ok', function() { cache.del('0.slug0.algorithms'); - var problem = _.clone(PROBLEMS[0]); + const problem = _.clone(PROBLEMS[0]); problem.locked = true; problem.state = 'ac'; - var ret = plugin.saveProblem(problem); + const ret = plugin.saveProblem(problem); assert.equal(ret, true); assert.deepEqual(cache.get('0.slug0.algorithms'), {id: 0, slug: 'slug0', name: 'name0', category: 'algorithms'}); @@ -147,8 +147,8 @@ describe('plugin:cache', function() { it('should updateProblem ok', function(done) { cache.set('problems', PROBLEMS); - var kv = {value: 'value00'}; - var ret = plugin.updateProblem(PROBLEMS[0], kv); + const kv = {value: 'value00'}; + const ret = plugin.updateProblem(PROBLEMS[0], kv); assert.equal(ret, true); plugin.getProblems(function(e, problems) { @@ -163,20 +163,20 @@ describe('plugin:cache', function() { it('should updateProblem fail if no problems found', function() { cache.del('problems'); - var ret = plugin.updateProblem(PROBLEMS[0], {}); + const ret = plugin.updateProblem(PROBLEMS[0], {}); assert.equal(ret, false); }); it('should updateProblem fail if unknown problem', function() { cache.set('problems', [PROBLEMS[1]]); - var ret = plugin.updateProblem(PROBLEMS[0], {}); + const ret = plugin.updateProblem(PROBLEMS[0], {}); assert.equal(ret, false); }); }); // #updateProblem describe('#user', function() { - var USER = {name: 'test-user', pass: 'password'}; - var USER_SAFE = {name: 'test-user'}; + const USER = {name: 'test-user', pass: 'password'}; + const USER_SAFE = {name: 'test-user'}; it('should login ok', function(done) { config.autologin.enable = true; diff --git a/test/plugins/test_leetcode.js b/test/plugins/test_leetcode.js index f7dba0f9..6d33af07 100644 --- a/test/plugins/test_leetcode.js +++ b/test/plugins/test_leetcode.js @@ -1,18 +1,18 @@ 'use strict'; -var _ = require('underscore'); -var assert = require('chai').assert; -var nock = require('nock'); -var rewire = require('rewire'); +const _ = require('underscore'); +const assert = require('chai').assert; +const nock = require('nock'); +const rewire = require('rewire'); -var config = require('../../lib/config'); -var log = require('../../lib/log'); +const config = require('../../lib/config'); +const log = require('../../lib/log'); -var plugin = rewire('../../lib/plugins/leetcode'); -var session = rewire('../../lib/session'); +const plugin = rewire('../../lib/plugins/leetcode'); +const session = rewire('../../lib/session'); describe('plugin:leetcode', function() { - var USER = {hash: 'abcdef'}; - var PROBLEM = { + const USER = {hash: 'abcdef'}; + const PROBLEM = { id: 389, name: 'Find the Difference', slug: 'find-the-difference', @@ -20,7 +20,7 @@ describe('plugin:leetcode', function() { locked: false, file: '/dev/null' }; - var SUBMISSION = { + const SUBMISSION = { id: '73790064', lang: 'cpp', runtime: '9 ms', @@ -537,7 +537,7 @@ describe('plugin:leetcode', function() { describe('#getSubmissions', function() { it('should ok', function(done) { - var problem = { + const problem = { id: 1, name: 'Two Sum', slug: 'two-sum', @@ -645,7 +645,7 @@ describe('plugin:leetcode', function() { plugin.getFavorites(function(e, favorites) { assert.equal(e, null); - var my = favorites.favorites.private_favorites; + const my = favorites.favorites.private_favorites; assert.equal(my.length, 1); assert.equal(my[0].name, 'Favorite'); assert.equal(my[0].id_hash, 'abcdefg'); diff --git a/test/plugins/test_retry.js b/test/plugins/test_retry.js index eb19147b..ad7747bb 100644 --- a/test/plugins/test_retry.js +++ b/test/plugins/test_retry.js @@ -1,17 +1,17 @@ 'use strict'; -var assert = require('chai').assert; -var rewire = require('rewire'); +const assert = require('chai').assert; +const rewire = require('rewire'); -var log = require('../../lib/log'); +const log = require('../../lib/log'); -var config = rewire('../../lib/config'); -var session = rewire('../../lib/session'); -var plugin = rewire('../../lib/plugins/retry'); +const config = rewire('../../lib/config'); +const session = rewire('../../lib/session'); +const plugin = rewire('../../lib/plugins/retry'); describe('plugin:retry', function() { - var USER = {}; - var NEXT = {}; - var PROBLEMS = [{id: 0, name: 'name0'}]; + const USER = {}; + const NEXT = {}; + const PROBLEMS = [{id: 0, name: 'name0'}]; before(function() { log.init(); @@ -42,7 +42,7 @@ describe('plugin:retry', function() { it('should retry if session expired', function(done) { config.autologin.enable = true; - var n = 0; + let n = 0; NEXT.getProblems = function(cb) { ++n; if (n === 1) return cb(session.errors.EXPIRED); @@ -63,7 +63,7 @@ describe('plugin:retry', function() { it('should fail if user expired locally', function(done) { config.autologin.enable = true; - var n = 0; + let n = 0; NEXT.getProblems = function(cb) { ++n; if (n === 1) return cb(session.errors.EXPIRED); diff --git a/test/test_cache.js b/test/test_cache.js index ce08f2e0..5a647387 100644 --- a/test/test_cache.js +++ b/test/test_cache.js @@ -1,18 +1,18 @@ 'use strict'; -var execSync = require('child_process').execSync; +const execSync = require('child_process').execSync; -var assert = require('chai').assert; -var rewire = require('rewire'); +const assert = require('chai').assert; +const rewire = require('rewire'); -var cache = rewire('../lib/cache'); -var h = rewire('../lib/helper'); +const cache = rewire('../lib/cache'); +const h = rewire('../lib/helper'); describe('cache', function() { - var k = '.test'; - var v = {test: 'data'}; + const k = '.test'; + const v = {test: 'data'}; before(function() { - var cachedir = './tmp'; + const cachedir = './tmp'; execSync('rm -rf ' + cachedir); h.getCacheDir = function() { @@ -37,14 +37,14 @@ describe('cache', function() { }); it('should list ok when no cached', function() { - var items = cache.list(); + const items = cache.list(); assert.equal(items.length, 0); }); it('should list ok when cached', function() { assert.equal(cache.set(k, v), true); - var items = cache.list(); + const items = cache.list(); assert.equal(items.length, 1); assert.equal(items[0].name, k); diff --git a/test/test_chalk.js b/test/test_chalk.js index 9b13b341..947aef82 100644 --- a/test/test_chalk.js +++ b/test/test_chalk.js @@ -1,11 +1,11 @@ 'use strict'; -var assert = require('chai').assert; -var rewire = require('rewire'); +const assert = require('chai').assert; +const rewire = require('rewire'); // refer to https://en.wikipedia.org/wiki/ANSI_escape_code describe('chalk', function() { it('should ok w/ 256 colors', function() { - var chalk = rewire('../lib/chalk'); + const chalk = rewire('../lib/chalk'); chalk.enabled = true; chalk.use256 = true; chalk.init(); @@ -29,7 +29,7 @@ describe('chalk', function() { }); it('should ok w/ 8 colors', function() { - var chalk = rewire('../lib/chalk'); + const chalk = rewire('../lib/chalk'); chalk.enabled = true; chalk.use256 = false; chalk.init(); @@ -46,7 +46,7 @@ describe('chalk', function() { }); it('should ok w/o colors', function() { - var chalk = rewire('../lib/chalk'); + const chalk = rewire('../lib/chalk'); chalk.enabled = false; chalk.init(); chalk.setTheme('default'); @@ -62,7 +62,7 @@ describe('chalk', function() { }); it('should sprint ok', function() { - var chalk = rewire('../lib/chalk'); + const chalk = rewire('../lib/chalk'); chalk.enabled = true; chalk.use256 = true; chalk.init(); @@ -75,7 +75,7 @@ describe('chalk', function() { }); it('should set theme ok', function() { - var chalk = rewire('../lib/chalk'); + const chalk = rewire('../lib/chalk'); chalk.enabled = true; chalk.use256 = true; chalk.init(); @@ -85,7 +85,7 @@ describe('chalk', function() { }); it('should set unknown theme ok', function() { - var chalk = rewire('../lib/chalk'); + const chalk = rewire('../lib/chalk'); chalk.enabled = true; chalk.use256 = true; chalk.init(); diff --git a/test/test_config.js b/test/test_config.js index c3ee6d8c..0c4a2124 100644 --- a/test/test_config.js +++ b/test/test_config.js @@ -1,17 +1,17 @@ 'use strict'; -var fs = require('fs'); +const fs = require('fs'); -var assert = require('chai').assert; -var rewire = require('rewire'); -var _ = require('underscore'); +const assert = require('chai').assert; +const rewire = require('rewire'); +const _ = require('underscore'); describe('config', function() { - var config; - var f = './tmp/config.json'; + let config; + const f = './tmp/config.json'; beforeEach(function() { config = rewire('../lib/config'); - var h = rewire('../lib/helper'); + const h = rewire('../lib/helper'); h.getConfigFile = function() { return f; }; @@ -25,11 +25,11 @@ describe('config', function() { it('should ok w/o local config', function() { if (fs.existsSync(f)) fs.unlinkSync(f); - var DEFAULT_CONFIG = config.__get__('DEFAULT_CONFIG'); + const DEFAULT_CONFIG = config.__get__('DEFAULT_CONFIG'); config.init(); - var actual = config.getAll(); - var expect = DEFAULT_CONFIG; + let actual = config.getAll(); + let expect = DEFAULT_CONFIG; assert.deepEqual(actual, expect); actual = config.getAll(true); @@ -38,7 +38,7 @@ describe('config', function() { }); it('should ok w/ local config', function() { - var data = { + const data = { autologin: {enable: false}, code: {lang: 'ruby'}, color: {enable: false} @@ -55,7 +55,7 @@ describe('config', function() { }); it('should remove legacy keys', function() { - var data = { + const data = { USE_COLOR: true, code: {lang: 'ruby'} }; diff --git a/test/test_core.js b/test/test_core.js index 30862235..fd5a5271 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -1,13 +1,13 @@ 'use strict'; -var assert = require('chai').assert; -var rewire = require('rewire'); +const assert = require('chai').assert; +const rewire = require('rewire'); -var log = require('../lib/log'); +const log = require('../lib/log'); -var plugin = rewire('../lib/core'); +const plugin = rewire('../lib/core'); describe('core', function() { - var PROBLEMS = [ + const PROBLEMS = [ { category: 'algorithms', id: 0, @@ -31,7 +31,7 @@ describe('core', function() { state: 'none' } ]; - var NEXT = {}; + const NEXT = {}; before(function() { log.init(); @@ -49,7 +49,7 @@ describe('core', function() { describe('#filterProblems', function() { it('should filter by query ok', function(done) { - var cases = [ + const cases = [ ['', [0, 1]], ['x', [0, 1]], ['h', [0]], @@ -65,12 +65,12 @@ describe('core', function() { ['eLsD', [1]], ['Dh', []] ]; - var n = cases.length; + let n = cases.length; cases.forEach(function(x) { plugin.filterProblems({query: x[0]}, function(e, problems) { assert.equal(e, null); assert.equal(problems.length, x[1].length); - for (var i = 0; i < problems.length; ++i) + for (let i = 0; i < problems.length; ++i) assert.equal(problems[i], PROBLEMS[x[1][i]]); if (--n === 0) done(); }); @@ -78,19 +78,19 @@ describe('core', function() { }); it('should filter by tag ok', function(done) { - var cases = [ + const cases = [ [[], [0, 1]], [['facebook'], [0, 1]], [['google'], [0]], [['amazon'], [1]], [['apple'], []], ]; - var n = cases.length; + let n = cases.length; cases.forEach(function(x) { plugin.filterProblems({tag: x[0]}, function(e, problems) { assert.equal(e, null); assert.equal(problems.length, x[1].length); - for (var i = 0; i < problems.length; ++i) + for (let i = 0; i < problems.length; ++i) assert.equal(problems[i], PROBLEMS[x[1][i]]); if (--n === 0) done(); }); @@ -133,7 +133,7 @@ describe('core', function() { describe('#exportProblem', function() { it('should codeonly ok', function() { - var expected = [ + const expected = [ '/**', ' * Definition for singly-linked list.', ' * struct ListNode {', @@ -151,8 +151,8 @@ describe('core', function() { '' ].join('\n'); - var problem = require('./mock/add-two-numbers.20161015.json'); - var opts = { + const problem = require('./mock/add-two-numbers.20161015.json'); + const opts = { lang: 'cpp', code: problem.templates[0].defaultCode, tpl: 'codeonly' @@ -161,7 +161,7 @@ describe('core', function() { }); it('should detailed ok', function() { - var expected = [ + const expected = [ '/*', ' * [2] Add Two Numbers', ' *', @@ -197,8 +197,8 @@ describe('core', function() { '' ].join('\n'); - var problem = require('./mock/add-two-numbers.20161015.json'); - var opts = { + const problem = require('./mock/add-two-numbers.20161015.json'); + const opts = { lang: 'cpp', code: problem.templates[0].defaultCode, tpl: 'detailed' @@ -207,7 +207,7 @@ describe('core', function() { }); it('should detailed ok, 2nd', function() { - var expected = [ + const expected = [ '#', '# [2] Add Two Numbers', '#', @@ -244,9 +244,9 @@ describe('core', function() { '' ].join('\n'); - var problem = require('./mock/add-two-numbers.20161015.json'); + const problem = require('./mock/add-two-numbers.20161015.json'); problem.testcase = null; - var opts = { + const opts = { lang: 'ruby', code: problem.templates[6].defaultCode, tpl: 'detailed' diff --git a/test/test_helper.js b/test/test_helper.js index 5be0a812..f003e2ac 100644 --- a/test/test_helper.js +++ b/test/test_helper.js @@ -1,10 +1,10 @@ 'use strict'; -var path = require('path'); +const path = require('path'); -var assert = require('chai').assert; +const assert = require('chai').assert; -var chalk = require('../lib/chalk'); -var h = require('../lib/helper'); +const chalk = require('../lib/chalk'); +const h = require('../lib/helper'); chalk.init(); @@ -152,8 +152,8 @@ describe('helper', function() { describe('#langToCommentStyle', function() { it('should ok', function() { - var C_STYLE = {start: '/*', line: ' *', end: ' */'}; - var RUBY_STYLE = {start: '#', line: '#', end: '#'}; + const C_STYLE = {start: '/*', line: ' *', end: ' */'}; + const RUBY_STYLE = {start: '#', line: '#', end: '#'}; assert.deepEqual(h.langToCommentStyle('bash'), RUBY_STYLE); assert.deepEqual(h.langToCommentStyle('c'), C_STYLE); @@ -172,7 +172,7 @@ describe('helper', function() { }); // #langToCommentStyle describe('#dirAndFiles', function() { - var root = path.join(__dirname, '..'); + const root = path.join(__dirname, '..'); it('should ok', function() { process.env.HOME = '/home/skygragon'; @@ -197,7 +197,7 @@ describe('helper', function() { }); it('should getCodeDirData ok', function() { - var files = h.getCodeDirData('lib/plugins'); + const files = h.getCodeDirData('lib/plugins'); assert.equal(files.length, 3); assert.equal(files[0].name, 'cache'); assert.equal(files[1].name, 'leetcode'); @@ -205,7 +205,7 @@ describe('helper', function() { }); it('should getPluginFile ok', function() { - var expect = path.join(root, 'lib/plugins/cache.js'); + const expect = path.join(root, 'lib/plugins/cache.js'); assert.equal(h.getPluginFile('cache.js'), expect); assert.equal(h.getPluginFile('./cache.js'), expect); assert.equal(h.getPluginFile('https://github.com/skygragon/cache.js'), expect); @@ -214,13 +214,13 @@ describe('helper', function() { describe('#getSetCookieValue', function() { it('should ok', function() { - var resp = { + const resp = { headers: {'set-cookie': [ 'key1=value1; path=/; Httponly', 'key2=value2; path=/; Httponly'] } }; - var respNoSetCookie = { + const respNoSetCookie = { headers: {} }; @@ -233,13 +233,13 @@ describe('helper', function() { describe('#printSafeHTTP', function() { it('should hide sensitive info', function() { - var raw = [ + const raw = [ "Cookie: 'xxxxxx'", "'X-CSRFToken': 'yyyyyy'", "'set-cookie': ['zzzzzz']" ].join('\r\n'); - var hide = [ + const hide = [ 'Cookie: ', "'X-CSRFToken': ", "'set-cookie': " @@ -251,8 +251,8 @@ describe('helper', function() { describe('#readStdin', function() { function hijackStdin(data) { - var stream = require('stream'); - var rs = new stream.Readable(); + const stream = require('stream'); + const rs = new stream.Readable(); rs.push(data); rs.push(null); diff --git a/test/test_icon.js b/test/test_icon.js index 56c5328a..0e28e094 100644 --- a/test/test_icon.js +++ b/test/test_icon.js @@ -1,11 +1,11 @@ 'use strict'; -var assert = require('chai').assert; -var rewire = require('rewire'); +const assert = require('chai').assert; +const rewire = require('rewire'); -var h = rewire('../lib/helper'); +const h = rewire('../lib/helper'); describe('icon', function() { - var icon = null; + let icon = null; before(function() { h.getCodeDirData = function() { diff --git a/test/test_log.js b/test/test_log.js index 24f23bf6..bdd4678d 100644 --- a/test/test_log.js +++ b/test/test_log.js @@ -1,12 +1,12 @@ 'use strict'; -var assert = require('chai').assert; +const assert = require('chai').assert; -var chalk = require('../lib/chalk'); -var log = require('../lib/log'); +const chalk = require('../lib/chalk'); +const log = require('../lib/log'); describe('log', function() { - var _output = null; - var result = ''; + let _output = null; + let result = ''; before(function() { chalk.init(); diff --git a/test/test_plugin.js b/test/test_plugin.js index 3f44fe66..77308b15 100644 --- a/test/test_plugin.js +++ b/test/test_plugin.js @@ -1,13 +1,13 @@ 'use strict'; -var fs = require('fs'); -var path = require('path'); +const fs = require('fs'); +const path = require('path'); -var assert = require('chai').assert; -var rewire = require('rewire'); +const assert = require('chai').assert; +const rewire = require('rewire'); -var log = require('../lib/log'); -var Plugin = rewire('../lib/plugin'); -var h = rewire('../lib/helper'); +const log = require('../lib/log'); +const Plugin = rewire('../lib/plugin'); +const h = rewire('../lib/helper'); describe('plugin', function() { before(function() { @@ -15,13 +15,13 @@ describe('plugin', function() { }); describe('#init', function() { - var leetcode = new Plugin(0, 'Leetcode', '2.0', ''); - var cache = new Plugin(1, 'Cache', '1.0', ''); - var retry = new Plugin(2, 'Retry', '3.0', ''); - var core = new Plugin(3, 'Core', '4.0', ''); + const leetcode = new Plugin(0, 'Leetcode', '2.0', ''); + const cache = new Plugin(1, 'Cache', '1.0', ''); + const retry = new Plugin(2, 'Retry', '3.0', ''); + const core = new Plugin(3, 'Core', '4.0', ''); before(function() { - var noop = function() {}; + const noop = function() {}; cache.init = noop; leetcode.init = noop; retry.init = noop; @@ -43,7 +43,7 @@ describe('plugin', function() { Plugin.init(core); assert.deepEqual(Plugin.plugins.length, 3); - var names = Plugin.plugins.map(p => p.name); + const names = Plugin.plugins.map(p => p.name); assert.deepEqual(names, ['Retry', 'Cache', 'Leetcode']); assert.equal(core.next, retry); @@ -54,9 +54,9 @@ describe('plugin', function() { }); // #init describe('#install', function() { - var expect; + let expect; before(function() { - var cp = { + const cp = { exec: function(cmd, opts, cb) { expect = cmd; return cb(); @@ -67,7 +67,7 @@ describe('plugin', function() { it('should install no deps ok', function(done) { expect = ''; - var plugin = new Plugin(100, 'test', '2017.12.26', 'desc', []); + const plugin = new Plugin(100, 'test', '2017.12.26', 'desc', []); plugin.install(function() { assert.equal(expect, ''); done(); @@ -75,8 +75,8 @@ describe('plugin', function() { }); it('should install deps ok', function(done) { - var deps = ['a', 'b:linux', 'b:darwin', 'b:win32', 'c:bad', 'd']; - var plugin = new Plugin(100, 'test', '2017.12.26', 'desc', deps); + const deps = ['a', 'b:linux', 'b:darwin', 'b:win32', 'c:bad', 'd']; + const plugin = new Plugin(100, 'test', '2017.12.26', 'desc', deps); plugin.install(function() { assert.equal(expect, 'npm install --save a b d'); done(); @@ -85,8 +85,8 @@ describe('plugin', function() { }); // #install describe('#copy', function() { - var src = path.resolve('./tmp/copy.src.js'); - var dst = path.resolve('./tmp/copy.test.js'); + const src = path.resolve('./tmp/copy.src.js'); + const dst = path.resolve('./tmp/copy.test.js'); function clean() { if (fs.existsSync(src)) fs.unlinkSync(src); @@ -106,7 +106,7 @@ describe('plugin', function() { }).timeout(5000); it('should copy from local ok', function(done) { - var data = [ + const data = [ 'module.exports = {', ' x: 123,', ' install: function(cb) { cb(); }', diff --git a/test/test_queue.js b/test/test_queue.js index 3b330eed..382a4670 100644 --- a/test/test_queue.js +++ b/test/test_queue.js @@ -1,7 +1,7 @@ 'use strict'; -var assert = require('chai').assert; +const assert = require('chai').assert; -var Queue = require('../lib/queue'); +const Queue = require('../lib/queue'); describe('queue', function() { it('should ok', function(done) { @@ -11,8 +11,8 @@ describe('queue', function() { return cb(); } - var ctx = {n: 0, sum: 0}; - var q = new Queue([], ctx, doTask); + const ctx = {n: 0, sum: 0}; + const q = new Queue([], ctx, doTask); q.addTask(1); q.addTask(2); From c8baacc5ed1d6f3bd8f2a555b4e753ef291be0ca Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 2 Jan 2018 20:31:10 +0800 Subject: [PATCH 178/274] Use arrow for short functions, 2nd round. Signed-off-by: Eric Wang --- test/plugins/test_cache.js | 36 ++++++++--------------------------- test/plugins/test_leetcode.js | 6 ++---- test/plugins/test_retry.js | 20 +++++-------------- test/test_cache.js | 4 +--- test/test_config.js | 4 +--- test/test_core.js | 16 ++++------------ test/test_plugin.js | 4 ++-- 7 files changed, 23 insertions(+), 67 deletions(-) diff --git a/test/plugins/test_cache.js b/test/plugins/test_cache.js index 56857123..bdda33db 100644 --- a/test/plugins/test_cache.js +++ b/test/plugins/test_cache.js @@ -30,9 +30,7 @@ describe('plugin:cache', function() { config.init(); plugin.init(); - h.getCacheDir = function() { - return HOME; - }; + h.getCacheDir = () => HOME; cache.__set__('h', h); cache.init(); @@ -60,10 +58,7 @@ describe('plugin:cache', function() { it('should getProblems w/o cache ok', function(done) { cache.del('problems'); - - NEXT.getProblems = function(cb) { - return cb(null, PROBLEMS); - }; + NEXT.getProblems = cb => cb(null, PROBLEMS); plugin.getProblems(function(e, problems) { assert.equal(e, null); @@ -74,10 +69,7 @@ describe('plugin:cache', function() { it('should getProblems w/o cache fail if client error', function(done) { cache.del('problems'); - - NEXT.getProblems = function(cb) { - return cb('client getProblems error'); - }; + NEXT.getProblems = cb => cb('client getProblems error'); plugin.getProblems(function(e, problems) { assert.equal(e, 'client getProblems error'); @@ -101,10 +93,7 @@ describe('plugin:cache', function() { it('should getProblem w/o cache ok', function(done) { cache.set('problems', PROBLEMS); cache.del('0.slug0.algorithms'); - - NEXT.getProblem = function(problem, cb) { - return cb(null, PROBLEMS[0]); - }; + NEXT.getProblem = (problem, cb) => cb(null, PROBLEMS[0]); plugin.getProblem(_.clone(PROBLEM), function(e, problem) { assert.equal(e, null); @@ -116,10 +105,7 @@ describe('plugin:cache', function() { it('should getProblem fail if client error', function(done) { cache.set('problems', PROBLEMS); cache.del('0.slug0.algorithms'); - - NEXT.getProblem = function(problem, cb) { - return cb('client getProblem error'); - }; + NEXT.getProblem = (problem, cb) => cb('client getProblem error'); plugin.getProblem(_.clone(PROBLEM), function(e, problem) { assert.equal(e, 'client getProblem error'); @@ -185,9 +171,7 @@ describe('plugin:cache', function() { assert.equal(session.getUser(), null); assert.equal(session.isLogin(), false); - NEXT.login = function(user, cb) { - return cb(null, user); - }; + NEXT.login = (user, cb) => cb(null, user); plugin.login(USER, function(e, user) { assert.equal(e, null); @@ -204,9 +188,7 @@ describe('plugin:cache', function() { config.autologin.enable = false; cache.del(h.KEYS.user); - NEXT.login = function(user, cb) { - return cb(null, user); - }; + NEXT.login = (user, cb) => cb(null, user); plugin.login(USER, function(e, user) { assert.equal(e, null); @@ -218,9 +200,7 @@ describe('plugin:cache', function() { }); it('should login fail if client login error', function(done) { - NEXT.login = function(user, cb) { - return cb('client login error'); - }; + NEXT.login = (user, cb) => cb('client login error'); plugin.login(USER, function(e, user) { assert.equal(e, 'client login error'); diff --git a/test/plugins/test_leetcode.js b/test/plugins/test_leetcode.js index 6d33af07..7f90c287 100644 --- a/test/plugins/test_leetcode.js +++ b/test/plugins/test_leetcode.js @@ -33,10 +33,8 @@ describe('plugin:leetcode', function() { config.init(); plugin.init(); - session.getUser = function() { - return USER; - }; - session.saveUser = function() {}; + session.getUser = () => USER; + session.saveUser = () => {}; plugin.__set__('session', session); }); diff --git a/test/plugins/test_retry.js b/test/plugins/test_retry.js index ad7747bb..5a34a93f 100644 --- a/test/plugins/test_retry.js +++ b/test/plugins/test_retry.js @@ -18,9 +18,7 @@ describe('plugin:retry', function() { config.init(); plugin.init(); - session.getUser = function() { - return USER; - }; + session.getUser = () => USER; plugin.__set__('config', config); plugin.__set__('session', session); @@ -29,9 +27,7 @@ describe('plugin:retry', function() { it('should fail if auto login disabled', function(done) { config.autologin.enable = false; - NEXT.getProblems = function(cb) { - return cb(session.errors.EXPIRED); - }; + NEXT.getProblems = cb => cb(session.errors.EXPIRED); plugin.getProblems(function(e, problems) { assert.equal(e, session.errors.EXPIRED); @@ -49,9 +45,7 @@ describe('plugin:retry', function() { return cb(null, PROBLEMS); }; - NEXT.login = function(user, cb) { - return cb(null, user); - }; + NEXT.login = (user, cb) => cb(null, user); plugin.getProblems(function(e, problems) { assert.equal(e, null); @@ -70,9 +64,7 @@ describe('plugin:retry', function() { return cb(null, PROBLEMS); }; - session.getUser = function() { - return null; - }; + session.getUser = () => null; plugin.getProblems(function(e, problems) { assert.equal(e, null); @@ -83,9 +75,7 @@ describe('plugin:retry', function() { it('should fail if other errors', function(done) { config.autologin.enable = true; - NEXT.getProblems = function(cb) { - return cb('unknown error'); - }; + NEXT.getProblems = cb => cb('unknown error'); plugin.getProblems(function(e, problems) { assert.equal(e, 'unknown error'); diff --git a/test/test_cache.js b/test/test_cache.js index 5a647387..cb33e9af 100644 --- a/test/test_cache.js +++ b/test/test_cache.js @@ -15,9 +15,7 @@ describe('cache', function() { const cachedir = './tmp'; execSync('rm -rf ' + cachedir); - h.getCacheDir = function() { - return cachedir; - }; + h.getCacheDir = () => cachedir; cache.__set__('h', h); cache.init(); }); diff --git a/test/test_config.js b/test/test_config.js index 0c4a2124..fa99f3e5 100644 --- a/test/test_config.js +++ b/test/test_config.js @@ -12,9 +12,7 @@ describe('config', function() { beforeEach(function() { config = rewire('../lib/config'); const h = rewire('../lib/helper'); - h.getConfigFile = function() { - return f; - }; + h.getConfigFile = () => f; config.__set__('h', h); }); diff --git a/test/test_core.js b/test/test_core.js index fd5a5271..abaf2e31 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -39,12 +39,8 @@ describe('core', function() { }); beforeEach(function() { - NEXT.getProblems = function(cb) { - return cb(null, PROBLEMS); - }; - NEXT.getProblem = function(problem, cb) { - return cb(null, problem); - }; + NEXT.getProblems = cb => cb(null, PROBLEMS); + NEXT.getProblem = (problem, cb) => cb(null, problem); }); describe('#filterProblems', function() { @@ -280,9 +276,7 @@ describe('core', function() { }); it('should getProblem fail if client error', function(done) { - NEXT.getProblem = function(problem, cb) { - return cb('client getProblem error'); - }; + NEXT.getProblem = (problem, cb) => cb('client getProblem error'); plugin.getProblem(0, function(e, problem) { assert.equal(e, 'client getProblem error'); @@ -299,9 +293,7 @@ describe('core', function() { }); it('should getProblem fail if getProblems error', function(done) { - NEXT.getProblems = function(cb) { - return cb('getProblems error'); - }; + NEXT.getProblems = cb => cb('getProblems error'); plugin.getProblem(0, function(e, problem) { assert.equal(e, 'getProblems error'); diff --git a/test/test_plugin.js b/test/test_plugin.js index 77308b15..9a892d2b 100644 --- a/test/test_plugin.js +++ b/test/test_plugin.js @@ -21,7 +21,7 @@ describe('plugin', function() { const core = new Plugin(3, 'Core', '4.0', ''); before(function() { - const noop = function() {}; + const noop = () => {}; cache.init = noop; leetcode.init = noop; retry.init = noop; @@ -91,7 +91,7 @@ describe('plugin', function() { function clean() { if (fs.existsSync(src)) fs.unlinkSync(src); if (fs.existsSync(dst)) fs.unlinkSync(dst); - h.getPluginFile = function() { return dst; }; + h.getPluginFile = () => dst; } beforeEach(clean); From bf7ce1c17ebc7c20a549434a0386a84e66fe3ef2 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 2 Jan 2018 21:02:51 +0800 Subject: [PATCH 179/274] Add missing UTs. Signed-off-by: Eric Wang --- test/test_helper.js | 8 ++++++++ test/test_session.js | 47 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 test/test_session.js diff --git a/test/test_helper.js b/test/test_helper.js index f003e2ac..addf5aec 100644 --- a/test/test_helper.js +++ b/test/test_helper.js @@ -277,4 +277,12 @@ describe('helper', function() { }); }); }); // #readStdin + + describe('#badge', function() { + it('should ok', function() { + chalk.enabled = true; + assert.equal(h.badge('x'), chalk.white.bgBlue(' x ')); + assert.equal(h.badge('x', 'green'), chalk.black.bgGreen(' x ')); + }); + }); // #badge }); diff --git a/test/test_session.js b/test/test_session.js new file mode 100644 index 00000000..10a8ac8d --- /dev/null +++ b/test/test_session.js @@ -0,0 +1,47 @@ +'use strict'; +const assert = require('chai').assert; +const rewire = require('rewire'); + +const session = rewire('../lib/session'); + +describe('session', function() { + let stats = null; + let now = ''; + + before(function() { + const cache = { + get: (k) => stats, + set: (k, v) => stats = v + }; + session.__set__('cache', cache); + + const moment = () => { + return { + format: () => now + } + }; + session.__set__('moment', moment); + }); + + describe('#updateStat', function() { + it('should ok', function() { + now = '2017.12.13'; + session.updateStat('ac', 10); + assert.deepEqual(stats, { + '2017.12.13': {ac: 10} + }); + + session.updateStat('ac', 20); + assert.deepEqual(stats, { + '2017.12.13': {ac: 30} + }); + + now = '2017.12.14'; + session.updateStat('ac', 40); + assert.deepEqual(stats, { + '2017.12.13': {ac: 30}, + '2017.12.14': {ac: 40} + }); + }); + }); +}); From 2e43fc04d028ebadae325ec7af7a770e9a47045d Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 2 Jan 2018 21:48:04 +0800 Subject: [PATCH 180/274] refs #67: add `-o` option to `show`. Signed-off-by: Eric Wang --- lib/commands/show.js | 27 ++++++++++++++++++++++----- lib/commands/submission.js | 2 +- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/lib/commands/show.js b/lib/commands/show.js index 1214838d..69a8a244 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -43,6 +43,12 @@ const cmd = { describe: 'Programming language of the source code', choices: config.sys.langs }) + .option('o', { + alias: 'outdir', + type: 'string', + describe: 'Where to save source code', + default: '.' + }) .option('q', core.filters.query) .option('t', core.filters.tag) .option('x', { @@ -66,12 +72,22 @@ const cmd = { } }; -function genFileName(problem, lang) { +function genFileName(problem, opts) { + const path = require('path'); + const params = [ + problem.id, + problem.slug, + '', + h.langToExt(opts.lang) + ]; + // try to use a new filename to avoid overwrite by mistake - let name = problem.id + '.' + problem.slug + h.langToExt(lang); let i = 0; - while (fs.existsSync(name)) - name = problem.id + '.' + problem.slug + '.' + (i++) + h.langToExt(lang); + let name; + do { + name = path.join(opts.outdir, params.join('.').replace(/\.+/g, '.')); + params[2] = i++; + } while (fs.existsSync(name)); return name; } @@ -106,7 +122,8 @@ function showProblem(problem, argv) { let filename; if (argv.gen) { - filename = genFileName(problem, argv.lang); + filename = genFileName(problem, argv); + h.mkdir(argv.outdir); fs.writeFileSync(filename, code); if (argv.editor !== undefined) { diff --git a/lib/commands/submission.js b/lib/commands/submission.js index e7b0cd7e..c60d12f4 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -30,7 +30,7 @@ const cmd = { .option('o', { alias: 'outdir', type: 'string', - describe: 'Path to save submission code', + describe: 'Where to save submission code', default: '.' }) .option('x', { From e599397af05eaf64c42df665c753db892fa22190 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 3 Jan 2018 11:09:34 +0800 Subject: [PATCH 181/274] Use builtin functions, 2nd. * Array.from * for-of loop * Map Signed-off-by: Eric Wang --- lib/chalk.js | 31 +++++++++++++++---------------- lib/cli.js | 2 +- lib/commands/cache.js | 2 +- lib/commands/list.js | 11 +++++------ lib/commands/plugin.js | 3 +-- lib/commands/stat.js | 17 ++++++++--------- lib/commands/submit.js | 12 +++++------- lib/commands/test.js | 4 ++-- lib/commands/version.js | 8 +++----- lib/core.js | 10 +++++----- lib/icon.js | 9 ++++----- lib/log.js | 28 ++++++++++++++-------------- lib/plugin.js | 12 ++++++------ lib/plugins/leetcode.js | 3 +-- lib/plugins/retry.js | 10 ++++------ test/test_core.js | 8 ++++---- test/test_log.js | 12 ++++++------ 17 files changed, 85 insertions(+), 97 deletions(-) diff --git a/lib/chalk.js b/lib/chalk.js index 42c7c61a..327da131 100644 --- a/lib/chalk.js +++ b/lib/chalk.js @@ -6,7 +6,7 @@ var supportsColor = require('supports-color'); const chalk = { enabled: supportsColor.stdout, use256: supportsColor.stdout && supportsColor.stdout.has256, - themes: {}, + themes: new Map(), theme: {} }; @@ -26,7 +26,7 @@ const DEFAULT = { }; chalk.setTheme = function(name) { - const theme = this.themes[name] || this.themes.default || {}; + const theme = this.themes.get(name) || this.themes.get('default') || {}; this.theme = _.extendOwn(DEFAULT, theme); }; @@ -52,26 +52,26 @@ chalk.wrap = function(pre, post) { const bgName = x => 'bg' + x[0].toUpperCase() + x.substr(1); chalk.init = function() { - require('./helper').getCodeDirData('colors').forEach(function(f) { - const o = {}; + const h = require('./helper'); + for (let f of h.getCodeDirData('colors')) { + const theme = {}; _.pairs(f.data).forEach(function(x) { const k = x[0]; const v = x[1]; const bgK = bgName(k); if (chalk.use256) { - o[k] = style.color.ansi256.hex(v); - o[bgK] = style.bgColor.ansi256.hex(v); + theme[k] = style.color.ansi256.hex(v); + theme[bgK] = style.bgColor.ansi256.hex(v); } else { - o[k] = style.color.ansi.hex(v); - o[bgK] = style.bgColor.ansi.hex(v); + theme[k] = style.color.ansi.hex(v); + theme[bgK] = style.bgColor.ansi.hex(v); } }); - chalk.themes[f.name] = o; - }); + chalk.themes.set(f.name, theme); + } - _.chain(['black', 'blue', 'cyan', 'gray', 'green', 'magenta', 'red', 'white', 'yellow']) - .each(function(color) { + for (let color of ['black', 'blue', 'cyan', 'gray', 'green', 'magenta', 'red', 'white', 'yellow']) { Object.defineProperty(chalk, color, { get: () => chalk.wrap(chalk.theme[color], style.color.close), configurable: true @@ -81,15 +81,14 @@ chalk.init = function() { get: () => chalk.wrap(chalk.theme[bgcolor], style.bgColor.close), configurable: true }); - }); + } - _.chain(['bold', 'dim', 'italic', 'inverse', 'strikethrough', 'underline']) - .each(function(modifier) { + for (let modifier of ['bold', 'dim', 'italic', 'inverse', 'strikethrough', 'underline']) { Object.defineProperty(chalk, modifier, { get: () => chalk.wrap(style[modifier].open, style[modifier].close), configurable: true }); - }); + } }; module.exports = chalk; diff --git a/lib/cli.js b/lib/cli.js index f718ac05..b36fec75 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -37,7 +37,7 @@ function initLogLevel() { request.debug = true; console.error = _.wrap(console.error, function(func) { - let args = _.toArray(arguments); + let args = Array.from(arguments); args.shift(); // FIXME: hack HTTP request log, hope no one else use it... diff --git a/lib/commands/cache.js b/lib/commands/cache.js index 990b0f5a..fd1c79d9 100644 --- a/lib/commands/cache.js +++ b/lib/commands/cache.js @@ -39,7 +39,7 @@ cmd.handler = function(argv) { }); if (argv.delete) { - caches.forEach(function(f) { cache.del(f.name); }); + for (let f of caches) cache.del(f.name); } else { _.sortBy(caches, function(f) { let x = parseInt(f.name.split('.')[0], 10); diff --git a/lib/commands/list.js b/lib/commands/list.js index 2fad8862..59e05006 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -56,11 +56,10 @@ cmd.handler = function(argv) { } const stat = {}; - const KEYS = ['locked', 'starred', 'ac', 'notac', 'None', 'Easy', 'Medium', 'Hard']; - KEYS.forEach(function(x) { stat[x] = 0; }); + for (let x of ['locked', 'starred', 'ac', 'notac', 'None', 'Easy', 'Medium', 'Hard']) stat[x] = 0; problems = _.sortBy(problems, x => -x.id); - problems.forEach(function(problem) { + for (let problem of problems) { stat[problem.level] = (stat[problem.level] || 0) + 1; stat[problem.state] = (stat[problem.state] || 0) + 1; if (problem.locked) ++stat.locked; @@ -82,7 +81,7 @@ cmd.handler = function(argv) { let buf = []; let len = 0; - badges.forEach(function(x) { + for (let x of badges) { if (len + x.length + 3 >= 60) { log.printf('%12s%s', ' ', chalk.dim(buf.join(' | '))); buf = []; @@ -90,11 +89,11 @@ cmd.handler = function(argv) { } buf.push(x); len += x.length + 3; - }); + } if (buf.length > 0) log.printf('%12s%s', ' ', chalk.dim(buf.join(' | '))); } - }); + } if (argv.stat) { log.info(); diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index f5df6111..21d220f3 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -101,9 +101,8 @@ cmd.handler = function(argv) { } else if (argv.config) { log.info(JSON.stringify(config.plugins[name] || {}, null, 2)); } else { - plugins.forEach(function(p) { + for (let p of plugins) log.printf('%s %-18s %-15s %s', h.prettyText('', p.enabled), p.name, p.ver, p.desc); - }); } }; diff --git a/lib/commands/stat.js b/lib/commands/stat.js index 0172122e..abf1e063 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -61,16 +61,16 @@ function showProgress(problems) { hard: {all: 0, ac: 0} }; - problems.forEach(function(problem) { + for (let problem of problems) { const level = problem.level.toLowerCase(); const state = problem.state.toLowerCase(); - if (!(level in stats)) return; + if (!(level in stats)) continue; ++stats[level].all; - if (!(state in stats[level])) return; + if (!(state in stats[level])) continue; ++stats[level][state]; - }); + } printLine('Easy', stats.easy.ac, stats.easy.all); printLine('Medium', stats.medium.ac, stats.medium.all); @@ -104,9 +104,8 @@ function showGraph(problems) { log.info(' ' + header); const graph = []; - problems.forEach(function(problem) { + for (let problem of problems) graph[problem.id] = ICONS[problem.state] || ICONS.none; - }); let line = [sprintf(' %03d', 0)]; for (let i = 1, n = graph.length; i <= n; ++i) { @@ -149,13 +148,13 @@ function showCal() { // load historical stats const graph = []; const stats = require('../cache').get(h.KEYS.stat) || {}; - _.keys(stats).forEach(function(k) { + for (let k of _.keys(stats)) { const v = stats[k].ac || 0; - if (v === 0) return; + if (v === 0) continue; const d = moment(k, 'YYYY-MM-DD'); graph[now.diff(d, 'days')] = v; - }); + } // print header const buf = Buffer.alloc(120, ' ', 'ascii'); diff --git a/lib/commands/submit.js b/lib/commands/submit.js index 68003e56..8d166f21 100644 --- a/lib/commands/submit.js +++ b/lib/commands/submit.js @@ -2,8 +2,6 @@ var fs = require('fs'); var util = require('util'); -var _ = require('underscore'); - var h = require('../helper'); var chalk = require('../chalk'); var log = require('../log'); @@ -30,14 +28,14 @@ function printResult(actual, k) { const v = actual[k] || ''; const lines = Array.isArray(v) ? v : [v]; - lines.forEach(function(line) { + for (let line of lines) { if (k !== 'state') line = k + ': ' + line; log.info(' ' + h.prettyText(' ' + line, actual.ok)); - }); + } } function printLine() { - const args = _.toArray(arguments); + const args = Array.from(arguments); const actual = args.shift(); const line = util.format.apply(util, args); log.info(' ' + h.prettyText(' ' + line, actual.ok)); @@ -77,10 +75,10 @@ cmd.handler = function(argv) { const myRuntime = parseFloat(result.runtime); let ratio = 0.0; - scores.forEach(function(score) { + for (let score of scores) { if (parseFloat(score[0]) > myRuntime) ratio += parseFloat(score[1]); - }); + } printLine(result, 'Your runtime beats %d %% of %s submissions', ratio.toFixed(2), lang); diff --git a/lib/commands/test.js b/lib/commands/test.js index 5bb52f79..88b60eea 100644 --- a/lib/commands/test.js +++ b/lib/commands/test.js @@ -46,10 +46,10 @@ function printResult(actual, expect, k) { if (expect && !_.isEqual(actual[k], expect[k])) ok = false; const lines = Array.isArray(v) ? v : [v]; - lines.forEach(function(line) { + for (let line of lines) { if (k !== 'state') line = k + ': ' + line; log.info(' ' + h.prettyText(' ' + line, ok)); - }); + } } function runTest(argv) { diff --git a/lib/commands/version.js b/lib/commands/version.js index b7f785d6..684166a7 100644 --- a/lib/commands/version.js +++ b/lib/commands/version.js @@ -67,13 +67,11 @@ cmd.handler = function(argv) { }); log.info('\n[Themes]'); - printLine('Colors', _.keys(chalk.themes)); - printLine('Icons', _.keys(icon.themes)); + printLine('Colors', Array.from(chalk.themes.keys())); + printLine('Icons', Array.from(icon.themes.keys())); log.info('\n[Plugins]'); - Plugin.plugins.forEach(function(p, k) { - printLine(p.name, p.ver); - }); + for (let p of Plugin.plugins) printLine(p.name, p.ver); }; module.exports = cmd; diff --git a/lib/core.js b/lib/core.js index 58f59810..a7b827ee 100644 --- a/lib/core.js +++ b/lib/core.js @@ -62,19 +62,19 @@ core.filterProblems = function(opts, cb) { this.getProblems(function(e, problems) { if (e) return cb(e); - (opts.query || '').split('').forEach(function(q) { + for (let q of (opts.query || '').split('')) { const f = QUERY_HANDLERS[q]; - if (!f) return; + if (!f) continue; problems = problems.filter(x => f(x, q)); - }); + } - (opts.tag || []).forEach(function(t) { + for (let t of (opts.tag || [])) { problems = problems.filter(function(x) { return x.category === t || hasTag(x.companies, t) || hasTag(x.tags, t); }); - }); + } return cb(null, problems); }); diff --git a/lib/icon.js b/lib/icon.js index 2872f500..0e308ac7 100644 --- a/lib/icon.js +++ b/lib/icon.js @@ -11,19 +11,18 @@ const icons = { lock: '🔒', none: ' ', - themes: [] + themes: new Map() }; icons.setTheme = function(name) { const defaultName = h.isWindows() ? 'win7' : 'default'; - const theme = this.themes[name] || this.themes[defaultName] || {}; + const theme = this.themes.get(name) || this.themes.get(defaultName) || {}; _.extendOwn(this, theme); }; icons.init = function() { - h.getCodeDirData('icons').forEach(function(f) { - icons.themes[f.name] = f.data; - }); + for (let f of h.getCodeDirData('icons')) + icons.themes.set(f.name, f.data); }; module.exports = icons; diff --git a/lib/log.js b/lib/log.js index 5c7d1839..cb8435de 100644 --- a/lib/log.js +++ b/lib/log.js @@ -7,21 +7,21 @@ var chalk = require('./chalk'); const log = { output: _.bind(console.log, console), level: null, - levels: { - TRACE: {value: 0, color: 'gray'}, - DEBUG: {value: 1, color: 'gray'}, - INFO: {value: 2, color: ''}, - WARN: {value: 3, color: 'yellow'}, - ERROR: {value: 4, color: 'red'} - } + levels: new Map([ + ['TRACE', {value: 0, color: 'gray'}], + ['DEBUG', {value: 1, color: 'gray'}], + ['INFO', {value: 2, color: ''}], + ['WARN', {value: 3, color: 'yellow'}], + ['ERROR', {value: 4, color: 'red'}] + ]) }; log.setLevel = function(name) { - this.level = this.levels[name] || this.levels.INFO; + this.level = this.levels.get(name) || this.levels.get('INFO'); }; log.isEnabled = function(name) { - return this.level.value <= this.levels[name].value; + return this.level.value <= this.levels.get(name).value; }; log.fail = function(e) { @@ -29,18 +29,18 @@ log.fail = function(e) { }; log.printf = function() { - log.info(sprintf.apply(null, _.toArray(arguments))); + log.info(sprintf.apply(null, Array.from(arguments))); }; log.init = function() { this.setLevel('INFO'); - _.keys(this.levels).forEach(function(name) { + for (let name of this.levels.keys()) { log[name.toLowerCase()] = function() { - const level = log.levels[name]; + const level = log.levels.get(name); if (log.level.value > level.value) return; - const args = _.toArray(arguments); + const args = Array.from(arguments); if (name !== 'INFO') args.unshift('[' + name + ']'); let s = args.map(x => x.toString()).join(' '); @@ -48,7 +48,7 @@ log.init = function() { this.output(s); }; - }); + } }; module.exports = log; diff --git a/lib/plugin.js b/lib/plugin.js index 021ae2d9..a4f9e191 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -52,9 +52,9 @@ Plugin.plugins = []; Plugin.init = function(head) { let plugins = []; - h.getCodeDirData('lib/plugins').forEach(function(f) { + for (let f of h.getCodeDirData('lib/plugins')) { const p = f.data; - if (!p) return; + if (!p) continue; p.file = f.file; if (f.name[0] === '.') p.enabled = false; @@ -68,18 +68,18 @@ Plugin.init = function(head) { } plugins.push(p); - }); + } // chain the plugins together // the one has bigger `id` comes first plugins = _.sortBy(plugins, x => -x.id); let last = head; - plugins.forEach(function(p) { - if (!p.enabled) return; + for (let p of plugins) { + if (!p.enabled) continue; last.setNext(p); last = p; - }); + } Plugin.plugins = plugins; }; diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index ddae05b1..e1ba74ac 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -309,9 +309,8 @@ plugin.getSubmissions = function(problem, cb) { // FIXME: this only return the 1st 20 submissions, we should get next if necessary. const submissions = JSON.parse(body).submissions_dump; - submissions.forEach(function(submission) { + for (let submission of submissions) submission.id = _.last(_.compact(submission.url.split('/'))); - }); return cb(null, submissions); }); diff --git a/lib/plugins/retry.js b/lib/plugins/retry.js index ff6e2dad..4e1c82bb 100644 --- a/lib/plugins/retry.js +++ b/lib/plugins/retry.js @@ -1,6 +1,4 @@ 'use strict'; -var _ = require('underscore'); - var config = require('../config'); var log = require('../log'); var Plugin = require('../plugin'); @@ -27,14 +25,14 @@ plugin.init = function() { 'starProblem' ]; - names.forEach(function(name) { + for (let name of names) { count[name] = 0; plugin[name] = function() { - const args = _.toArray(arguments); + const args = Array.from(arguments); const cb = args.pop(); const _cb = function() { - const results = _.toArray(arguments); + const results = Array.from(arguments); const e = results[0]; if (!canRetry(e, name)) { count[name] = 0; @@ -51,7 +49,7 @@ plugin.init = function() { const next = plugin.next; next[name].apply(next, args.concat(_cb)); }; - }); + } }; // leetcode.com is limiting one session alive in the same time, diff --git a/test/test_core.js b/test/test_core.js index abaf2e31..840d3815 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -62,7 +62,7 @@ describe('core', function() { ['Dh', []] ]; let n = cases.length; - cases.forEach(function(x) { + for (let x of cases) { plugin.filterProblems({query: x[0]}, function(e, problems) { assert.equal(e, null); assert.equal(problems.length, x[1].length); @@ -70,7 +70,7 @@ describe('core', function() { assert.equal(problems[i], PROBLEMS[x[1][i]]); if (--n === 0) done(); }); - }); + } }); it('should filter by tag ok', function(done) { @@ -82,7 +82,7 @@ describe('core', function() { [['apple'], []], ]; let n = cases.length; - cases.forEach(function(x) { + for (let x of cases) { plugin.filterProblems({tag: x[0]}, function(e, problems) { assert.equal(e, null); assert.equal(problems.length, x[1].length); @@ -90,7 +90,7 @@ describe('core', function() { assert.equal(problems[i], PROBLEMS[x[1][i]]); if (--n === 0) done(); }); - }); + } }); }); diff --git a/test/test_log.js b/test/test_log.js index bdd4678d..42108e29 100644 --- a/test/test_log.js +++ b/test/test_log.js @@ -28,20 +28,20 @@ describe('log', function() { describe('#setLevel', function() { it('should ok with known level', function() { log.setLevel('TRACE'); - assert.deepEqual(log.level, log.levels.TRACE); + assert.deepEqual(log.level, log.levels.get('TRACE')); log.setLevel('DEBUG'); - assert.deepEqual(log.level, log.levels.DEBUG); + assert.deepEqual(log.level, log.levels.get('DEBUG')); log.setLevel('INFO'); - assert.deepEqual(log.level, log.levels.INFO); + assert.deepEqual(log.level, log.levels.get('INFO')); log.setLevel('WARN'); - assert.deepEqual(log.level, log.levels.WARN); + assert.deepEqual(log.level, log.levels.get('WARN')); log.setLevel('ERROR'); - assert.deepEqual(log.level, log.levels.ERROR); + assert.deepEqual(log.level, log.levels.get('ERROR')); }); it('should ok with unknown level', function() { log.setLevel(''); - assert.deepEqual(log.level, log.levels.INFO); + assert.deepEqual(log.level, log.levels.get('INFO')); }); }); From cfaa0d9eaa6d2ff214b99c413c00a62713110197 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 3 Jan 2018 13:15:56 +0800 Subject: [PATCH 182/274] Fixes badge in non-default color theme. Signed-off-by: Eric Wang --- lib/chalk.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/chalk.js b/lib/chalk.js index 327da131..20edc773 100644 --- a/lib/chalk.js +++ b/lib/chalk.js @@ -26,8 +26,7 @@ const DEFAULT = { }; chalk.setTheme = function(name) { - const theme = this.themes.get(name) || this.themes.get('default') || {}; - this.theme = _.extendOwn(DEFAULT, theme); + this.theme = this.themes.get(name) || this.themes.get('default'); }; chalk.sprint = function(s, hex) { @@ -55,7 +54,8 @@ chalk.init = function() { const h = require('./helper'); for (let f of h.getCodeDirData('colors')) { const theme = {}; - _.pairs(f.data).forEach(function(x) { + const data = _.extendOwn({}, DEFAULT, f.data); + for (let x of _.pairs(data)) { const k = x[0]; const v = x[1]; const bgK = bgName(k); @@ -67,7 +67,7 @@ chalk.init = function() { theme[k] = style.color.ansi.hex(v); theme[bgK] = style.bgColor.ansi.hex(v); } - }); + } chalk.themes.set(f.name, theme); } From 933739bacab7243118ab6afc03d3dbb484260654 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 3 Jan 2018 14:15:40 +0800 Subject: [PATCH 183/274] Notice user to use ":" in config key. Signed-off-by: Eric Wang --- lib/commands/config.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/commands/config.js b/lib/commands/config.js index 9dc3050f..0b0a6d84 100644 --- a/lib/commands/config.js +++ b/lib/commands/config.js @@ -65,6 +65,11 @@ cmd.handler = function(argv) { if (argv.key.length === 0) return log.info(prettyConfig(loadConfig(argv.all))); + // sugar: notice user that use ':' instead of '.' + if (argv.key.includes('.') && !argv.key.includes(':')) + return log.printf('Key should use colon(:) as the delimiter, do you mean %s?', + chalk.yellow(argv.key.replace(/\./g, ':'))); + const v = nconf.get(argv.key); // delete From 32aa3da7e1c00a66f4981eb8c6a841c47feea95c Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Wed, 3 Jan 2018 15:08:53 +0800 Subject: [PATCH 184/274] Update command's help. Signed-off-by: Eric Wang --- lib/commands/cache.js | 1 + lib/commands/config.js | 5 +++-- lib/commands/list.js | 2 ++ lib/commands/plugin.js | 1 + lib/commands/stat.js | 5 +++-- lib/commands/submission.js | 1 + lib/commands/user.js | 3 ++- 7 files changed, 13 insertions(+), 5 deletions(-) diff --git a/lib/commands/cache.js b/lib/commands/cache.js index fd1c79d9..5282f984 100644 --- a/lib/commands/cache.js +++ b/lib/commands/cache.js @@ -25,6 +25,7 @@ const cmd = { }) .example(chalk.yellow('leetcode cache'), 'Show all cache') .example(chalk.yellow('leetcode cache 1'), 'Show cache of question 1') + .example('', '') .example(chalk.yellow('leetcode cache -d'), 'Delete all cache') .example(chalk.yellow('leetcode cache 1 -d'), 'Delete cache of question 1'); } diff --git a/lib/commands/config.js b/lib/commands/config.js index 0b0a6d84..8d684939 100644 --- a/lib/commands/config.js +++ b/lib/commands/config.js @@ -28,7 +28,7 @@ const cmd = { }) .positional('key', { type: 'string', - describe: 'Config key', + describe: 'Config key, delimited by colon', default: '' }) .positional('value', { @@ -38,8 +38,9 @@ const cmd = { }) .example(chalk.yellow('leetcode config'), 'Show user configs') .example(chalk.yellow('leetcode config -a'), 'Show all configs = user + default') - .example(chalk.yellow('leetcode config plugins:github:repo "your repo URL"'), 'Set config by key') .example(chalk.yellow('leetcode config plugins:github'), 'Show config by key') + .example('', '') + .example(chalk.yellow('leetcode config plugins:github:repo "your repo URL"'), 'Set config by key') .example(chalk.yellow('leetcode config plugins:github -d'), 'Delete config by key'); } }; diff --git a/lib/commands/list.js b/lib/commands/list.js index 59e05006..a3e4ff73 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -35,6 +35,8 @@ const cmd = { describe: 'Filter questions by keyword' }) .example(chalk.yellow('leetcode list'), 'List all questions') + .example(chalk.yellow('leetcode list -x'), 'Show extra info of questions, e.g. tags') + .example('', '') .example(chalk.yellow('leetcode list array'), 'List questions that has "array" in name') .example(chalk.yellow('leetcode list -q eD'), 'List questions that with easy level and not done') .example(chalk.yellow('leetcode list -t google'), 'List questions from Google company (require plugin)') diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index 21d220f3..a1f9069d 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -52,6 +52,7 @@ const cmd = { .example(chalk.yellow('leetcode plugin'), 'Show all plugins') .example(chalk.yellow('leetcode plugin company'), 'Show company plugin') .example(chalk.yellow('leetcode plugin company -c'), 'Show config of company plugin') + .example('', '') .example(chalk.yellow('leetcode plugin -i company'), 'Install company plugin from GtiHub') .example(chalk.yellow('leetcode plugin -d company'), 'Disable company plugin') .example(chalk.yellow('leetcode plugin -e company'), 'Enable comapny plugin') diff --git a/lib/commands/stat.js b/lib/commands/stat.js index abf1e063..f5cce180 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -39,8 +39,9 @@ const cmd = { .example(chalk.yellow('leetcode stat -g'), 'Show detailed status in graph') .example(chalk.yellow('leetcode stat -c'), 'Show accepted status in calendar') .example('', '') - .example(chalk.yellow('leetcode stat --no-lock'), 'Show progress status without locked questions') - .example(chalk.yellow('leetcode stat -t algorithms'), 'Show progress status of algorithms questions'); + .example(chalk.yellow('leetcode stat --no-lock'), 'Show status without locked questions') + .example(chalk.yellow('leetcode stat -t algorithms'), 'Show status of algorithms questions only') + .example(chalk.yellow('leetcode stat -q h'), 'Show status of hard questions only'); } }; diff --git a/lib/commands/submission.js b/lib/commands/submission.js index c60d12f4..3fd1a18e 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -45,6 +45,7 @@ const cmd = { describe: 'Download specific question by id' }) .example(chalk.yellow('leetcode submission -a -o mydir'), 'Download all to folder mydir') + .example(chalk.yellow('leetcode submission -x -a'), 'Add descriptions in the downloaded codes') .example(chalk.yellow('leetcode submission -l cpp 1'), 'Download cpp submission of question 1'); } }; diff --git a/lib/commands/user.js b/lib/commands/user.js index ecdcb77f..e0019d98 100644 --- a/lib/commands/user.js +++ b/lib/commands/user.js @@ -23,8 +23,9 @@ const cmd = { default: false, describe: 'Logout' }) + .example(chalk.yellow('leetcode user'), 'Show current user') .example(chalk.yellow('leetcode user -l'), 'User login') - .example(chalk.yellow('leetcode user'), 'Show current user'); + .example(chalk.yellow('leetcode user -L'), 'User logout'); } }; From a403ca01615671c5eab4f97f473f1018b16a7f58 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Thu, 4 Jan 2018 12:30:37 +0800 Subject: [PATCH 185/274] Show reasonable AC count in `stat -c`. Signed-off-by: Eric Wang --- lib/commands/stat.js | 2 +- lib/commands/submit.js | 1 + lib/session.js | 11 +++++++++-- test/test_session.js | 24 +++++++++++++++++------- 4 files changed, 28 insertions(+), 10 deletions(-) diff --git a/lib/commands/stat.js b/lib/commands/stat.js index f5cce180..f83ec7be 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -150,7 +150,7 @@ function showCal() { const graph = []; const stats = require('../cache').get(h.KEYS.stat) || {}; for (let k of _.keys(stats)) { - const v = stats[k].ac || 0; + const v = (stats[k]['ac.set'] || []).length; if (v === 0) continue; const d = moment(k, 'YYYY-MM-DD'); diff --git a/lib/commands/submit.js b/lib/commands/submit.js index 8d166f21..a424e77b 100644 --- a/lib/commands/submit.js +++ b/lib/commands/submit.js @@ -66,6 +66,7 @@ cmd.handler = function(argv) { if (result.ok) { session.updateStat('ac', 1); + session.updateStat('ac.set', problem.id); core.getSubmission({id: result.id}, function(e, submission) { if (e || !submission || !submission.distributionChart) return log.warn('Failed to get submission beat ratio.'); diff --git a/lib/session.js b/lib/session.js index 61d68e09..872d1250 100644 --- a/lib/session.js +++ b/lib/session.js @@ -39,8 +39,15 @@ session.updateStat = function(k, v) { const today = moment().format('YYYY-MM-DD'); const stats = cache.get(h.KEYS.stat) || {}; const stat = stats[today] = stats[today] || {}; - stat[k] = stat[k] || 0; - stat[k] += v; + + if (k.endsWith('.set')) { + const s = new Set(stat[k] || []); + s.add(v); + stat[k] = Array.from(s); + } else { + stat[k] = (stat[k] || 0) + v; + } + cache.set(h.KEYS.stat, stats); }; diff --git a/test/test_session.js b/test/test_session.js index 10a8ac8d..92f4726f 100644 --- a/test/test_session.js +++ b/test/test_session.js @@ -23,18 +23,18 @@ describe('session', function() { session.__set__('moment', moment); }); + beforeEach(function() { + stats = null; + }); + describe('#updateStat', function() { - it('should ok', function() { + it('should update number ok', function() { now = '2017.12.13'; session.updateStat('ac', 10); - assert.deepEqual(stats, { - '2017.12.13': {ac: 10} - }); + assert.deepEqual(stats, {'2017.12.13': {ac: 10}}); session.updateStat('ac', 20); - assert.deepEqual(stats, { - '2017.12.13': {ac: 30} - }); + assert.deepEqual(stats, {'2017.12.13': {ac: 30}}); now = '2017.12.14'; session.updateStat('ac', 40); @@ -43,5 +43,15 @@ describe('session', function() { '2017.12.14': {ac: 40} }); }); + + it('should update set ok', function() { + now = '2017.12.13'; + session.updateStat('ac.set', 101); + assert.deepEqual(stats, {'2017.12.13': {'ac.set': [101]}}); + session.updateStat('ac.set', 100); + assert.deepEqual(stats, {'2017.12.13': {'ac.set': [101, 100]}}); + session.updateStat('ac.set', 101); + assert.deepEqual(stats, {'2017.12.13': {'ac.set': [101, 100]}}); + }); }); }); From 9ed9b9a3a22808471229867596ae9e51531bf88e Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Thu, 4 Jan 2018 21:47:10 +0800 Subject: [PATCH 186/274] Tuning colors. Signed-off-by: Eric Wang --- colors/blue.json | 12 ++++++++---- colors/dark.json | 3 +++ colors/molokai.json | 10 ++++++++++ colors/orange.json | 12 ++++++++---- colors/pink.json | 12 ++++++++---- colors/solarized.json | 10 ++++++++++ colors/solarized.light.json | 10 ++++++++++ lib/helper.js | 4 +++- 8 files changed, 60 insertions(+), 13 deletions(-) create mode 100644 colors/molokai.json create mode 100644 colors/solarized.json create mode 100644 colors/solarized.light.json diff --git a/colors/blue.json b/colors/blue.json index 76b7eac0..7577d79d 100644 --- a/colors/blue.json +++ b/colors/blue.json @@ -1,6 +1,10 @@ { - "gray": "#B0C4DE", - "green": "#66D9EF", - "red": "#AE81FF", - "yellow": "#87CEEB" + "blue": "#0000ff", + "cyan": "#b0c4de", + "gray": "#483d8b", + "green": "#00bfff", + "magenta": "#6a5acd", + "red": "#ae81ff", + "white": "#f0f8ff", + "yellow": "#87cefa" } diff --git a/colors/dark.json b/colors/dark.json index c7b90db3..86e60471 100644 --- a/colors/dark.json +++ b/colors/dark.json @@ -1,6 +1,9 @@ { + "blue": "#000099", + "cyan": "#009999", "gray": "#455354", "green": "#009900", + "magenta": "#990099", "red": "#990000", "yellow": "#999900" } diff --git a/colors/molokai.json b/colors/molokai.json new file mode 100644 index 00000000..1e75d1ea --- /dev/null +++ b/colors/molokai.json @@ -0,0 +1,10 @@ +{ + "blue": "#66D9EF", + "cyan": "#AE81FF", + "gray": "#75715E", + "green": "#87FF00", + "magenta": "#FF46FF", + "red": "#D7005F", + "white": "#F8F8F2", + "yellow": "#FD971F" +} diff --git a/colors/orange.json b/colors/orange.json index ac68279b..2fcc4378 100644 --- a/colors/orange.json +++ b/colors/orange.json @@ -1,6 +1,10 @@ { - "gray": "#C4BE89", - "green": "#E6DB74", - "red": "#ef5939", - "yellow": "#FD971F" + "blue": "#808000", + "cyan": "#b8860b", + "gray": "#deb887", + "green": "#ffa500", + "magenta": "#d2691e", + "red": "#ff4500", + "white": "#fdf5eb", + "yellow": "#ffd700" } diff --git a/colors/pink.json b/colors/pink.json index 497a5e43..762a8a90 100644 --- a/colors/pink.json +++ b/colors/pink.json @@ -1,6 +1,10 @@ { - "gray": "#BCA3A3", - "green": "#ff1493", - "red": "#dc143c", - "yellow": "#ff4500" + "blue": "#8a2be2", + "cyan": "#800080", + "gray": "#d8bfd8", + "green": "#ff00ff", + "magenta": "#db7093", + "red": "#ff1493", + "white": "#fff0f5", + "yellow": "#ffc0cb" } diff --git a/colors/solarized.json b/colors/solarized.json new file mode 100644 index 00000000..62069b2b --- /dev/null +++ b/colors/solarized.json @@ -0,0 +1,10 @@ +{ + "black": "#073642", + "blue": "#268bd2", + "cyan": "#2aa198", + "green": "#859900", + "magenta": "#d33682", + "red": "#dc322f", + "white": "#eee8d5", + "yellow": "#b58900" +} diff --git a/colors/solarized.light.json b/colors/solarized.light.json new file mode 100644 index 00000000..e22c61d3 --- /dev/null +++ b/colors/solarized.light.json @@ -0,0 +1,10 @@ +{ + "black": "#262626", + "blue": "#0087ff", + "cyan": "#00afaf", + "green": "#5f8700", + "magenta": "#af005f", + "red": "#d70000", + "white": "#d7d7af", + "yellow": "#af8700" +} diff --git a/lib/helper.js b/lib/helper.js index 5316615f..24439be3 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -255,11 +255,13 @@ h.spin = function(s) { const COLORS = { blue: {fg: 'white', bg: 'bgBlue'}, + cyan: {fg: 'white', bg: 'bgCyan'}, gray: {fg: 'white', bg: 'bgGray'}, green: {fg: 'black', bg: 'bgGreen'}, magenta: {fg: 'white', bg: 'bgMagenta'}, red: {fg: 'white', bg: 'bgRed'}, - yellow: {fg: 'black', bg: 'bgYellow'} + yellow: {fg: 'black', bg: 'bgYellow'}, + white: {fg: 'black', bg: 'bgWhite'} }; h.badge = function(s, color) { s = ' ' + s + ' '; From 9195bcf5fe3329802ae48e87179b6aa147d55b02 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 5 Jan 2018 12:20:26 +0800 Subject: [PATCH 187/274] refs #82: show frontend id in cli. Signed-off-by: Eric Wang --- lib/commands/list.js | 4 ++-- lib/commands/show.js | 4 ++-- lib/commands/star.js | 2 +- lib/commands/stat.js | 2 +- lib/commands/submission.js | 6 +++--- lib/commands/submit.js | 2 +- lib/core.js | 2 +- lib/helper.js | 2 +- lib/plugins/leetcode.js | 1 + test/plugins/test_cache.js | 12 ++++++------ test/test_core.js | 2 ++ 11 files changed, 21 insertions(+), 18 deletions(-) diff --git a/lib/commands/list.js b/lib/commands/list.js index a3e4ff73..3883efb4 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -60,7 +60,7 @@ cmd.handler = function(argv) { const stat = {}; for (let x of ['locked', 'starred', 'ac', 'notac', 'None', 'Easy', 'Medium', 'Hard']) stat[x] = 0; - problems = _.sortBy(problems, x => -x.id); + problems = _.sortBy(problems, x => -x.fid); for (let problem of problems) { stat[problem.level] = (stat[problem.level] || 0) + 1; stat[problem.state] = (stat[problem.state] || 0) + 1; @@ -71,7 +71,7 @@ cmd.handler = function(argv) { (problem.starred ? chalk.yellow(icon.like) : icon.none), (problem.locked ? chalk.red(icon.lock) : icon.none), h.prettyState(problem.state), - problem.id, + problem.fid, problem.name, h.prettyLevel(sprintf('%-6s', problem.level)), problem.percent); diff --git a/lib/commands/show.js b/lib/commands/show.js index 69a8a244..be3b9ab2 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -75,7 +75,7 @@ const cmd = { function genFileName(problem, opts) { const path = require('path'); const params = [ - problem.id, + problem.fid, problem.slug, '', h.langToExt(opts.lang) @@ -139,7 +139,7 @@ function showProblem(problem, argv) { } } - log.printf('[%d] %s %s', problem.id, problem.name, + log.printf('[%d] %s %s', problem.fid, problem.name, (problem.starred ? chalk.yellow(icon.like) : icon.none)); log.info(); log.info(chalk.underline(problem.link)); diff --git a/lib/commands/star.js b/lib/commands/star.js index 73eff73d..991e10e4 100644 --- a/lib/commands/star.js +++ b/lib/commands/star.js @@ -35,7 +35,7 @@ cmd.handler = function(argv) { core.starProblem(problem, !argv.delete, function(e, starred) { if (e) return log.fail(e); - log.printf('[%d] %s %s', problem.id, problem.name, + log.printf('[%d] %s %s', problem.fid, problem.name, chalk.yellow(starred ? icon.like : icon.unlike)); core.updateProblem(problem, {starred: starred}); diff --git a/lib/commands/stat.js b/lib/commands/stat.js index f83ec7be..075f9e01 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -106,7 +106,7 @@ function showGraph(problems) { const graph = []; for (let problem of problems) - graph[problem.id] = ICONS[problem.state] || ICONS.none; + graph[problem.fid] = ICONS[problem.state] || ICONS.none; let line = [sprintf(' %03d', 0)]; for (let i = 1, n = graph.length; i <= n; ++i) { diff --git a/lib/commands/submission.js b/lib/commands/submission.js index 3fd1a18e..a1e6e475 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -59,14 +59,14 @@ function doTask(problem, queue, cb) { // - green: accepted, fresh download // - yellow: not ac-ed, fresh download // - white: existed already, skip download - log.printf('[%3d] %-60s %s', problem.id, problem.name, + log.printf('[%3d] %-60s %s', problem.fid, problem.name, (e ? chalk.red('ERROR: ' + (e.msg || e)) : msg)); if (cb) cb(e); } if (argv.extra) { // have to get problem details, e.g. problem description. - core.getProblem(problem.id, function(e, problem) { + core.getProblem(problem.fid, function(e, problem) { if (e) return cb(e); exportSubmission(problem, argv, onTaskDone); }); @@ -92,7 +92,7 @@ function exportSubmission(problem, argv, cb) { const f = sprintf('%s/%d.%s.%s.%s%s', argv.outdir, - problem.id, + problem.fid, problem.slug, submission.id, submission.ac ? 'ac' : 'notac', diff --git a/lib/commands/submit.js b/lib/commands/submit.js index a424e77b..092f0a53 100644 --- a/lib/commands/submit.js +++ b/lib/commands/submit.js @@ -66,7 +66,7 @@ cmd.handler = function(argv) { if (result.ok) { session.updateStat('ac', 1); - session.updateStat('ac.set', problem.id); + session.updateStat('ac.set', problem.fid); core.getSubmission({id: result.id}, function(e, submission) { if (e || !submission || !submission.distributionChart) return log.warn('Failed to get submission beat ratio.'); diff --git a/lib/core.js b/lib/core.js index a7b827ee..a1356a62 100644 --- a/lib/core.js +++ b/lib/core.js @@ -89,7 +89,7 @@ core.getProblem = function(keyword, cb) { keyword = Number(keyword) || keyword; const problem = problems.find(function(x) { - return x.id === keyword || x.name === keyword || x.slug === keyword; + return x.fid === keyword || x.name === keyword || x.slug === keyword; }); if (!problem) return cb('Problem not found!'); core.next.getProblem(problem, cb); diff --git a/lib/helper.js b/lib/helper.js index 24439be3..b3f2f3ba 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -54,7 +54,7 @@ h.KEYS = { user: '../user', stat: '../stat', problems: 'problems', - problem: p => p.id + '.' + p.slug + '.' + p.category + problem: p => p.fid + '.' + p.slug + '.' + p.category }; h.isWindows = function() { diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index e1ba74ac..24e5e8bd 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -101,6 +101,7 @@ plugin.getCategoryProblems = function(category, cb) { return { state: p.status || 'None', id: p.stat.question_id, + fid: p.stat.frontend_question_id, name: p.stat.question__title, slug: p.stat.question__title_slug, link: config.sys.urls.problem.replace('$slug', p.stat.question__title_slug), diff --git a/test/plugins/test_cache.js b/test/plugins/test_cache.js index bdda33db..7803f149 100644 --- a/test/plugins/test_cache.js +++ b/test/plugins/test_cache.js @@ -18,10 +18,10 @@ const HOME = './tmp'; describe('plugin:cache', function() { const PROBLEMS = [ - {id: 0, name: 'name0', slug: 'slug0', starred: false, category: 'algorithms'}, - {id: 1, name: 'name1', slug: 'slug1', starred: true, category: 'algorithms'} + {id: 0, fid: 0, name: 'name0', slug: 'slug0', starred: false, category: 'algorithms'}, + {id: 1, fid: 1, name: 'name1', slug: 'slug1', starred: true, category: 'algorithms'} ]; - const PROBLEM = {id: 0, slug: 'slug0', category: 'algorithms'}; + const PROBLEM = {id: 0, fid: 0, slug: 'slug0', category: 'algorithms'}; const NEXT = {}; @@ -125,7 +125,7 @@ describe('plugin:cache', function() { const ret = plugin.saveProblem(problem); assert.equal(ret, true); assert.deepEqual(cache.get('0.slug0.algorithms'), - {id: 0, slug: 'slug0', name: 'name0', category: 'algorithms'}); + {id: 0, fid: 0, slug: 'slug0', name: 'name0', category: 'algorithms'}); }); }); // #saveProblem @@ -140,8 +140,8 @@ describe('plugin:cache', function() { plugin.getProblems(function(e, problems) { assert.equal(e, null); assert.deepEqual(problems, [ - {id: 0, name: 'name0', slug: 'slug0', value: 'value00', starred: false, category: 'algorithms'}, - {id: 1, name: 'name1', slug: 'slug1', starred: true, category: 'algorithms'} + {id: 0, fid: 0, name: 'name0', slug: 'slug0', value: 'value00', starred: false, category: 'algorithms'}, + {id: 1, fid: 1, name: 'name1', slug: 'slug1', starred: true, category: 'algorithms'} ]); done(); }); diff --git a/test/test_core.js b/test/test_core.js index 840d3815..e1536b4c 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -11,6 +11,7 @@ describe('core', function() { { category: 'algorithms', id: 0, + fid: 0, name: 'name0', slug: 'slug0', level: 'Hard', @@ -23,6 +24,7 @@ describe('core', function() { category: 'algorithms', companies: ['amazon', 'facebook'], id: 1, + fid: 1, name: 'name1', slug: 'slug1', level: 'Easy', From 3c6bed3ca9d89082e4138b90eafff9cd844267f4 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 5 Jan 2018 22:28:03 +0800 Subject: [PATCH 188/274] refs #81: add `session` command. Signed-off-by: Eric Wang --- lib/commands/session.js | 123 ++++++++++++++++++++++++++++++++++++++++ lib/commands/stat.js | 9 +-- lib/config.js | 1 + lib/plugins/cache.js | 2 +- lib/plugins/leetcode.js | 37 ++++++++++++ lib/session.js | 4 ++ 6 files changed, 171 insertions(+), 5 deletions(-) create mode 100644 lib/commands/session.js diff --git a/lib/commands/session.js b/lib/commands/session.js new file mode 100644 index 00000000..00a4e11d --- /dev/null +++ b/lib/commands/session.js @@ -0,0 +1,123 @@ +'use strict'; +var prompt = require('prompt'); +var sprintf = require('sprintf-js').sprintf; + +var h = require('../helper'); +var chalk = require('../chalk'); +var log = require('../log'); +var core = require('../core'); +var session = require('../session'); + +const cmd = { + command: 'session [keyword]', + desc: 'Manage sessions', + builder: function(yargs) { + return yargs + .option('c', { + alias: 'create', + type: 'boolean', + describe: 'Create session', + default: false + }) + .option('d', { + alias: 'delete', + type: 'boolean', + describe: 'Delete session', + default: false + }) + .option('e', { + alias: 'enable', + type: 'boolean', + describe: 'Enable/activate session', + default: false + }) + .positional('keyword', { + type: 'string', + describe: 'Session name or id', + default: '' + }) + .example(chalk.yellow('leetcode session'), 'Show all cache') + .example(chalk.yellow('leetcode session xxx'), 'Show session by keyword') + .example('', '') + .example(chalk.yellow('leetcode session -c xxx'), 'Create session with name') + .example(chalk.yellow('leetcode session -e xxx'), 'Enable session by keyword') + .example(chalk.yellow('leetcode session -d xxx'), 'Delete session by keyword'); + } +}; + +function printSessions(e, sessions) { + if (e) return log.fail(e); + + log.info(chalk.gray(sprintf(' %6s %5s %18s %28s %16s', + 'Active', 'Id', 'Name', 'AC Questions', 'AC Submits'))); + log.info(chalk.gray('-'.repeat(80))); + + for (let s of sessions) { + let questionRate = 0; + let submissionRate = 0; + if (s.submitted_questions > 0) + questionRate = s.ac_questions * 100 / s.submitted_questions; + if (s.total_submitted > 0) + submissionRate = s.total_acs * 100 / s.total_submitted; + + log.printf(' %s %8d %-26s %s (%6s %%) %s (%6s %%)', + s.is_active ? h.prettyState('ac') : ' ', + s.id, + s.name || 'Anonymous Session', + chalk.green(sprintf('%6s', s.ac_questions)), + sprintf('%.2f', questionRate), + chalk.green(sprintf('%6s', s.total_acs)), + sprintf('%.2f', submissionRate)); + } +} + +cmd.handler = function(argv) { + session.argv = argv; + + if (argv.create) + return core.createSession(argv.keyword, printSessions); + + core.getSessions(function(e, sessions) { + if (e) return log.fail(e); + + if (argv.keyword) { + const key = Number(argv.keyword) || argv.keyword; + sessions = sessions.filter(x => x.name === key || x.id === key); + const session = sessions[0]; + if (!session) return log.fail('Session not found!'); + + if (argv.enable && !session.is_active) { + core.activateSession(session, function(e, sessions) { + if (e) return log.fail(e); + require('../session').deleteCodingSession(); + printSessions(e, sessions); + }); + return; + } + + if (argv.delete) { + log.info([ + chalk.red.bold('CAREFUL! This action CANNOT be undone!'), + '\nThis will permanently delete all your submissions', + 'and progress associated with this session.', + '\nAre you sure you want to delete this session?\n', + '\nPlease type in the session\'s', + chalk.yellow.bold('number of accepted submissions'), + 'to confirm.\n' + ].join(' ')); + + prompt.colors = false; + prompt.message = ''; + prompt.start(); + prompt.get([{name: 'answer', type: 'integer', required: true}], function(e, x) { + if (x.answer !== session.total_acs) return; + return core.deleteSession(session, printSessions); + }); + return; + } + } + printSessions(null, sessions); + }); +}; + +module.exports = cmd; diff --git a/lib/commands/stat.js b/lib/commands/stat.js index 075f9e01..0156526a 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -49,10 +49,11 @@ function printLine(key, done, all) { const n = 30; const percent = (all > 0) ? done / all : 0; const x = Math.ceil(n * percent); - log.printf(' %s\t%3d/%-3d (%.2f%%) %s%s', - h.prettyLevel(key), done, all, 100 * percent, - chalk.green('█'.repeat(x)), - chalk.red('░'.repeat(n - x))); + log.printf(' %s\t%3d/%-3d (%6s %%) %s%s', + h.prettyLevel(key), done, all, + sprintf('%.2f', 100 * percent), + chalk.green('█'.repeat(x)), + chalk.red('░'.repeat(n - x))); } function showProgress(problems) { diff --git a/lib/config.js b/lib/config.js index 41beee0c..a43821f3 100644 --- a/lib/config.js +++ b/lib/config.js @@ -35,6 +35,7 @@ const DEFAULT_CONFIG = { problem: 'https://leetcode.com/problems/$slug/description/', problem_detail: 'https://leetcode.com/graphql', test: 'https://leetcode.com/problems/$slug/interpret_solution/', + session: 'https://leetcode.com/session/', submit: 'https://leetcode.com/problems/$slug/submit/', submissions: 'https://leetcode.com/api/submissions/$slug', submission: 'https://leetcode.com/submissions/detail/$id/', diff --git a/lib/plugins/cache.js b/lib/plugins/cache.js index 10bbcef2..efe8d231 100644 --- a/lib/plugins/cache.js +++ b/lib/plugins/cache.js @@ -78,7 +78,7 @@ plugin.logout = function(user, purge) { if (!user) user = session.getUser(); if (purge) session.deleteUser(); // NOTE: need invalidate any user related cache - cache.del(h.KEYS.problems); + session.deleteCodingSession(); return user; }; diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index 24e5e8bd..b90bc55c 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -377,6 +377,43 @@ plugin.getFavorites = function(cb) { }); }; +function runSession(method, data, cb) { + const opts = makeOpts(config.sys.urls.session); + opts.json = true; + opts.method = method; + opts.body = data; + + const spin = h.spin('Waiting session result'); + request(opts, function(e, resp, body) { + spin.stop(); + e = checkError(e, resp, 200); + return cb(e, body.sessions); + }); +} + +plugin.getSessions = function(cb) { + log.debug('running leetcode.getSessions'); + runSession('POST', {}, cb); +}; + +plugin.activateSession = function(session, cb) { + log.debug('running leetcode.activateSession'); + const data = {func: 'activate', target: session.id}; + runSession('PUT', data, cb); +}; + +plugin.createSession = function(name, cb) { + log.debug('running leetcode.createSession'); + const data = {func: 'create', name: name}; + runSession('PUT', data, cb); +}; + +plugin.deleteSession = function(session, cb) { + log.debug('running leetcode.deleteSession'); + const data = {target: session.id}; + runSession('DELETE', data, cb); +}; + plugin.signin = function(user, cb) { log.debug('running leetcode.signin'); const spin = h.spin('Signing in leetcode.com'); diff --git a/lib/session.js b/lib/session.js index 872d1250..6e70ed90 100644 --- a/lib/session.js +++ b/lib/session.js @@ -30,6 +30,10 @@ session.deleteUser = function() { cache.del(h.KEYS.user); }; +session.deleteCodingSession = function() { + cache.del(h.KEYS.problems); +}; + session.isLogin = function() { return this.getUser() !== null; }; From b7c273b8f997dec860c493eddf4a40ce64b2febf Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 5 Jan 2018 23:12:36 +0800 Subject: [PATCH 189/274] refs #81: retry session actions. Signed-off-by: Eric Wang --- lib/plugins/leetcode.js | 4 +++- lib/plugins/retry.js | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/plugins/leetcode.js b/lib/plugins/leetcode.js index b90bc55c..07e251e7 100644 --- a/lib/plugins/leetcode.js +++ b/lib/plugins/leetcode.js @@ -387,7 +387,9 @@ function runSession(method, data, cb) { request(opts, function(e, resp, body) { spin.stop(); e = checkError(e, resp, 200); - return cb(e, body.sessions); + if (e && e.statusCode === 302) e = session.errors.EXPIRED; + + return e ? cb(e) : cb(null, body.sessions); }); } diff --git a/lib/plugins/retry.js b/lib/plugins/retry.js index 4e1c82bb..0cedbf7d 100644 --- a/lib/plugins/retry.js +++ b/lib/plugins/retry.js @@ -15,8 +15,12 @@ function canRetry(e, name) { plugin.init = function() { const names = [ + 'activateSession', + 'createSession', + 'deleteSession', 'getProblems', 'getProblem', + 'getSessions', 'getSubmissions', 'getSubmission', 'getFavorites', From 0ba766697b285e57be0154e176cf70058c334a93 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 6 Jan 2018 11:23:24 +0800 Subject: [PATCH 190/274] Tuning command alias. Signed-off-by: Eric Wang --- lib/commands/session.js | 1 + lib/commands/show.js | 2 +- lib/commands/submission.js | 1 + lib/commands/user.js | 1 + 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/commands/session.js b/lib/commands/session.js index 00a4e11d..9765c889 100644 --- a/lib/commands/session.js +++ b/lib/commands/session.js @@ -10,6 +10,7 @@ var session = require('../session'); const cmd = { command: 'session [keyword]', + aliases: ['branch'], desc: 'Manage sessions', builder: function(yargs) { return yargs diff --git a/lib/commands/show.js b/lib/commands/show.js index be3b9ab2..b072a663 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -15,7 +15,7 @@ var session = require('../session'); const cmd = { command: 'show [keyword]', - aliases: ['view', 'pull'], + aliases: ['view', 'pick'], desc: 'Show question', builder: function(yargs) { return yargs diff --git a/lib/commands/submission.js b/lib/commands/submission.js index a1e6e475..ff570674 100644 --- a/lib/commands/submission.js +++ b/lib/commands/submission.js @@ -12,6 +12,7 @@ var session = require('../session'); const cmd = { command: 'submission [keyword]', + aliases: ['pull'], desc: 'Download submission code', builder: function(yargs) { return yargs diff --git a/lib/commands/user.js b/lib/commands/user.js index e0019d98..618e546a 100644 --- a/lib/commands/user.js +++ b/lib/commands/user.js @@ -8,6 +8,7 @@ var session = require('../session'); const cmd = { command: 'user', + aliases: ['account'], desc: 'Manage account', builder: function(yargs) { return yargs From 55dbbaf9700ef16e813cc7bb8b73895850f16d88 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 6 Jan 2018 11:41:02 +0800 Subject: [PATCH 191/274] Refactor icons. Signed-off-by: Eric Wang --- icons/ascii.json | 5 ++++- icons/default.json | 5 ++++- icons/win7.json | 6 +++++- lib/commands/list.js | 4 ++-- lib/commands/show.js | 2 +- lib/commands/stat.js | 51 ++++++++++++++++++++------------------------ lib/icon.js | 5 ++++- 7 files changed, 43 insertions(+), 35 deletions(-) diff --git a/icons/ascii.json b/icons/ascii.json index 7a1261dc..6660733f 100644 --- a/icons/ascii.json +++ b/icons/ascii.json @@ -4,5 +4,8 @@ "like": "*", "unlike": " ", "lock": "$", - "none": " " + "empty": " ", + "ac": "O", + "notac": "X", + "none": "o" } diff --git a/icons/default.json b/icons/default.json index 3bb81cec..42bdbecd 100644 --- a/icons/default.json +++ b/icons/default.json @@ -4,5 +4,8 @@ "like": "★", "unlike": "☆", "lock": "🔒", - "none": " " + "empty": " ", + "ac": "▣", + "notac": "▤", + "none": "⬚" } diff --git a/icons/win7.json b/icons/win7.json index c79ba54a..7f032a83 100644 --- a/icons/win7.json +++ b/icons/win7.json @@ -3,5 +3,9 @@ "no": "×", "like": "♥", "unlike": " ", - "lock": "$" + "lock": "$", + "empty": " ", + "ac": "O", + "notac": "X", + "none": "o" } diff --git a/lib/commands/list.js b/lib/commands/list.js index 3883efb4..ba0b0f59 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -68,8 +68,8 @@ cmd.handler = function(argv) { if (problem.starred) ++stat.starred; log.printf('%s %s %s [%3d] %-60s %-6s (%.2f %%)', - (problem.starred ? chalk.yellow(icon.like) : icon.none), - (problem.locked ? chalk.red(icon.lock) : icon.none), + (problem.starred ? chalk.yellow(icon.like) : icon.empty), + (problem.locked ? chalk.red(icon.lock) : icon.empty), h.prettyState(problem.state), problem.fid, problem.name, diff --git a/lib/commands/show.js b/lib/commands/show.js index b072a663..d930740f 100644 --- a/lib/commands/show.js +++ b/lib/commands/show.js @@ -140,7 +140,7 @@ function showProblem(problem, argv) { } log.printf('[%d] %s %s', problem.fid, problem.name, - (problem.starred ? chalk.yellow(icon.like) : icon.none)); + (problem.starred ? chalk.yellow(icon.like) : icon.empty)); log.info(); log.info(chalk.underline(problem.link)); if (argv.extra) { diff --git a/lib/commands/stat.js b/lib/commands/stat.js index 0156526a..9e935183 100644 --- a/lib/commands/stat.js +++ b/lib/commands/stat.js @@ -4,6 +4,7 @@ var sprintf = require('sprintf-js').sprintf; var _ = require('underscore'); var chalk = require('../chalk'); +var icon = require('../icon'); var log = require('../log'); var core = require('../core'); var session = require('../session'); @@ -79,18 +80,12 @@ function showProgress(problems) { printLine('Hard', stats.hard.ac, stats.hard.all); } -const CHARS = { - ac: h.isWindows() ? 'O ' : '▣ ', - notac: h.isWindows() ? 'X ' : '▤ ', - none: h.isWindows() ? 'o ' : '⬚ ', -}; - function showGraph(problems) { const ICONS = { - ac: chalk.green(CHARS.ac), - notac: chalk.red(CHARS.notac), - none: chalk.gray(CHARS.none), - empty: ' ' + ac: chalk.green(icon.ac), + notac: chalk.red(icon.notac), + none: chalk.gray(icon.none), + empty: icon.empty }; // row header is 4 bytes @@ -101,9 +96,9 @@ function showGraph(problems) { if (groups > 5) groups = 5; const header = _.range(groups) - .map(x => sprintf('%5d%18d', x * 10 + 1, x * 10 + 10)) + .map(x => sprintf('%4d%18d', x * 10 + 1, x * 10 + 10)) .join(''); - log.info(' ' + header); + log.info(' ' + header); const graph = []; for (let problem of problems) @@ -112,33 +107,33 @@ function showGraph(problems) { let line = [sprintf(' %03d', 0)]; for (let i = 1, n = graph.length; i <= n; ++i) { // padding before group - if (i % 10 === 1) line.push(' '); + if (i % 10 === 1) line.push(' '); line.push(graph[i] || ICONS.empty); // time to start new row if (i % (10 * groups) === 0 || i === n) { - log.info(line.join('')); + log.info(line.join(' ')); line = [sprintf(' %03d', i)]; } } log.info(); log.printf('%7s%s%3s%s%3s%s', - ' ', ICONS.ac + chalk.green(' Accepted'), - ' ', ICONS.notac + chalk.red(' Not Accepted'), - ' ', ICONS.none + ' Remaining'); + ' ', ICONS.ac + chalk.green(' Accepted'), + ' ', ICONS.notac + chalk.red(' Not Accepted'), + ' ', ICONS.none + ' Remaining'); } function showCal() { const MONTHS = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; const WEEKDAYS = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; const ICONS = [ - CHARS.none, - chalk.sprint(CHARS.ac, '#ffffcc'), - chalk.sprint(CHARS.ac, '#ccff66'), - chalk.sprint(CHARS.ac, '#66cc33'), - chalk.sprint(CHARS.ac, '#00ff00') + icon.none, + chalk.white(icon.ac), + chalk.green(icon.ac), + chalk.yellow(icon.ac), + chalk.red(icon.ac) ]; const N_MONTHS = 12; @@ -192,15 +187,15 @@ function showCal() { if (idx === 0 && d.month() % 2) icon = chalk.gray(icon); line.push(icon); } - log.info(line.join('')); + log.info(line.join(' ')); } log.info(); - log.printf('%7s%s%3s%s%3s%s%3s%s', - ' ', ICONS[1] + ' 1~5', - ' ', ICONS[2] + ' 6~10', - ' ', ICONS[3] + ' 11~15', - ' ', ICONS[4] + ' 16+'); + log.printf('%8s%s%3s%s%3s%s%3s%s', + ' ', ICONS[1] + ' 1~5', + ' ', ICONS[2] + ' 6~10', + ' ', ICONS[3] + ' 11~15', + ' ', ICONS[4] + ' 16+'); } cmd.handler = function(argv) { diff --git a/lib/icon.js b/lib/icon.js index 0e308ac7..af95137b 100644 --- a/lib/icon.js +++ b/lib/icon.js @@ -9,7 +9,10 @@ const icons = { like: '★', unlike: '☆', lock: '🔒', - none: ' ', + empty: ' ', + ac: '▣', + notac: '▤', + none: '⬚', themes: new Map() }; From 8935ebb2ad1d53991249b8de383d6082ffe35859 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 6 Jan 2018 15:04:12 +0800 Subject: [PATCH 192/274] Fixes out-of-order issue of test results. Signed-off-by: Eric Wang --- lib/commands/test.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/commands/test.js b/lib/commands/test.js index 88b60eea..ff320548 100644 --- a/lib/commands/test.js +++ b/lib/commands/test.js @@ -80,6 +80,7 @@ function runTest(argv) { core.testProblem(problem, function(e, results) { if (e) return log.fail(e); + results = _.sortBy(results, x => x.type); for (let i = 0; i < results.length; ++i) { log.info(); log.info(chalk.yellow(results[i].type)); From ee0ae6a36523e9dd2492843331acec8dc152b175 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 6 Jan 2018 23:10:58 +0800 Subject: [PATCH 193/274] [Pages] update commands doc. Signed-off-by: Eric Wang --- docs/commands.md | 530 +++++++++++++++++++++++++++-------------------- 1 file changed, 300 insertions(+), 230 deletions(-) diff --git a/docs/commands.md b/docs/commands.md index e3d702a0..c5ff08ea 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -11,6 +11,7 @@ title: Commands Help * [show](#show) * [star](#star) * [stat](#stat) +* [session](#session) * [submission](#submission) * [submit](#submit) * [test](#test) @@ -19,200 +20,245 @@ title: Commands Help # help -Display help message. +Display help message. It also shows examples of the commands. * `leetcode help ` to see help on sub command. -* `leetcode --help` also works. +* `leetcode -h` also works. *Examples* - $ leetcode help - - list [keyword] list problems - show show problem by name or index - star Star problem by name or index - stat show statistics - submission [keyword] retrieve earlier submission by name or index - submit submit final solution to leetcode - test send solution to leetcode and run test - user login/logout with leetcode account - version show version info + $ leetcode -h + leetcode [command] + + Commands: + leetcode cache [keyword] Manage local cache + leetcode config [key] [value] Manage user configs [aliases: conf, cfg, setting] + leetcode list [keyword] List questions [aliases: ls] + leetcode plugin [name] Manage plugins [aliases: extension, ext] + leetcode session [keyword] Manage sessions [aliases: branch] + leetcode show [keyword] Show question [aliases: view, pick] + leetcode star Star favorite question [aliases: like, favorite] + leetcode stat Show statistics [aliases: stats, progress, report] + leetcode submission [keyword] Download submission code [aliases: pull] + leetcode submit Submit code [aliases: push, commit] + leetcode test Test code [aliases: run] + leetcode user Manage account [aliases: account] + leetcode version Show version info [aliases: info, env] + leetcode completion generate bash completion script + + Options: + -h, --help Show help [boolean] + + Seek more help at https://skygragon.github.io/leetcode-cli/commands Show help on sub command: - $ leetcode help list + $ leetcode cache -h + leetcode cache [keyword] + + Manage local cache + + Positionals: + keyword Cache name or question id [string] [default: ""] - leetcode list [keyword] + Options: + -h, --help Show help [boolean] + -d, --delete Delete cache by keyword [boolean] [default: false] - Options: - --help Show help [boolean] - --keyword Filter problems by keyword [string] - --query, -q Filter problems by conditions: - e(easy),m(medium),h(hard),d(done),l(locked) - Uppercase means negative, e.g. D(not done) [string] - --stat, -s Show problems statistics [boolean] + Examples: + leetcode cache Show all cache + leetcode cache 1 Show cache of question 1 + + leetcode cache -d Delete all cache + leetcode cache 1 -d Delete cache of question 1 # cache -Show cached problems. +Show local cached questions. -* `leetcode cache ` to show specific problem cache. -* `-d ` to delete specific problem cache. -* `-d` to delete all cached problems. +* `leetcode cache ` to show specific question cache by id. +* `-d ` to delete specific question cache by id. +* `-d` to delete all cached questions. *Examples* Show cache: - $ leetcode cache - .user 816.00B 2 hours ago - problems 148.48K 2 hours ago - 1.two-sum.algorithms 2.52K 2 hours ago - ...... + $ leetcode cache + problems 190.71K 7 hours ago + 1.two-sum.algorithms 2.82K 13 hours ago + 733.flood-fill.algorithms 4.52K 7 hours ago + 746.min-cost-climbing-stairs.algorithms 2.96K 8 hours ago + ...... -Delete cache for problem 537: +Delete cache of question 733: - $ leetcode cache -d 537 + $ leetcode cache -d 733 # config -Manage user config (~/.lcconfig). +Manage user config. -* `leetcode config` to show all user modified configs. +* `leetcode config` to show all user customized configs. * `-a` to show all user configs (includes default ones). -* `leetcode config ` to show config item by key. -* `leetcode config ` to update config by key. -* `-d` to delete config item by key. +* `leetcode config ` to show config by key. +* `leetcode config ` to set config by key. +* `-d` to delete config by key. *Examples* -Set config item: +Set config: - $ leetcode config color:enable false + $ leetcode config color:enable false -**NOTE: the key is using colon ":" as the separator, not dot "."!** +**NOTE: the key is using colon ":" as the separator, not dot "."** -Show config item: +Show config by key: - $ leetcode config color - { - "enable": true - } + $ leetcode config color + { + "enable": true + } # list -Navigate the problems. +Navigate the quations. * Symbols - * `✔` means you have AC-ed the problem. - * `✘` means not AC-ed. - * `★` means starred problem. - * `🔒` means locked problem. + * `✔` means you have AC-ed this question. + * `✘` means not AC-ed. + * `★` means starred question. + * `🔒` means locked question. * `-q` to query by conditions. - * `e` = easy, `E` = not easy = m + h. - * `m` = medium, `M` = not medium = e + h. - * `h` = hard, `H` = not hard = e + m. - * `d` = done = AC-ed, `D` = not AC-ed. - * `l` = locked, `L` = not locked. - * `s` = starred, `S` = unstarred. + * `e` = easy, `E` = not easy = m + h. + * `m` = medium, `M` = not medium = e + h. + * `h` = hard, `H` = not hard = e + m. + * `d` = done = AC-ed, `D` = not AC-ed. + * `l` = locked, `L` = not locked. + * `s` = starred, `S` = unstarred. * `-t` to filter by given tag. - * algorithms - * database - * shell -* `-s` to show statistic counters. -* `-e` to open editor with generated source file. + * by category + * `algorithms` + * `database` + * `shell` + * by company (require plugin) + * by topic (require plugin) +* `-s` to show statistic counters of the output list. * `leetcode list ` to search by keyword matching. *Examples* Show statistcis: - $ leetcode list -s - [385] Mini Parser Medium (26.5%) - ✘ [384] Shuffle an Array Medium (45.7%) - ✔ [383] Ransom Note Easy (44.5%) - ✔ [382] Linked List Random Node Medium (46.6%) - ...... - ✔ [ 4] Median of Two Sorted Arrays Hard (19.6%) - ✔ [ 3] Longest Substring Without Repeating Characters Medium (22.9%) - ★ ✔ [ 2] Add Two Numbers Medium (25.37 %) - ★ ✔ [ 1] Two Sum Easy (27.61 %) - - All: 400 Listed: 400 - Locked: 73 Starred: 3 - Accept: 196 Not-AC: 15 New: 189 - Easy: 106 Medium: 207 Hard: 87 + $ leetcode list -s + [385] Mini Parser Medium (26.5%) + ✘ [384] Shuffle an Array Medium (45.7%) + ✔ [383] Ransom Note Easy (44.5%) + ✔ [382] Linked List Random Node Medium (46.6%) + ...... + ✔ [ 4] Median of Two Sorted Arrays Hard (19.6%) + ✔ [ 3] Longest Substring Without Repeating Characters Medium (22.9%) + ★ ✔ [ 2] Add Two Numbers Medium (25.37 %) + ★ ✔ [ 1] Two Sum Easy (27.61 %) + + Listed: 400 Locked: 73 Starred: 3 + Accept: 196 Not-AC: 15 Remain: 189 + Easy: 106 Medium: 207 Hard: 87 Use keyword search and query: - $ leetcode list -q Dml array + $ leetcode list -q Dml array - 🔒 [360] Sort Transformed Array Medium (41.0%) - 🔒 [325] Maximum Size Subarray Sum Equals k Medium (40.9%) + 🔒 [360] Sort Transformed Array Medium (41.0%) + 🔒 [325] Maximum Size Subarray Sum Equals k Medium (40.9%) # plugin -Display installed plugins. To install 3rd party plugins, please check the [Advanced Tips](https://skygragon.github.io/leetcode-cli/advanced#plugins). +Manage plugins. To install 3rd party plugins, please check the [Advanced Tips](https://skygragon.github.io/leetcode-cli/advanced#plugins). * `-i` to install new plugin. -* `-d` to disable existing plugin. -* `-e` to enable existing plugin. -* `-D` to delete existing plugin. +* `-d` to disable plugin. +* `-e` to enable plugin. +* `-D` to physically delete plugin. +* `-c` to show plugin's config. *Example* Install plugin from github: - $ leetcode plugin -i company + $ leetcode plugin -i company -Install plugin from local file: +(Deprecated) Install plugin from local file: - $ leetcode plugin -i /company.js + $ leetcode plugin -i /company.js List all the plugins, `✘` means the plugin is disabled. - $ leetcode plugin - ✔ retry default Plugin to retry last failed request if autologin is on. - ✔ cache default Plugin to provide local cache. - ✔ leetcode default Plugin to talk with leetcode APIs. + $ leetcode plugin + ✔ retry default Plugin to retry last failed request if autologin is on. + ✔ cache default Plugin to provide local cache. + ✔ leetcode default Plugin to talk with leetcode APIs. + +# session + +Manage coding sessions, each session has individual status traced. + +* `-c` to create new session. +* `-e` to enable/activate specific seesion. +* `-d` to delete session. + +*Examples* + +Show all sessions: + + $ leetcode session + Active Id Name AC Questions AC Submits + -------------------------------------------------------------------------------- + ✔ 77299 Anonymous Session 393 ( 98.50 %) 896 ( 47.13 %) + 1111667 Untitled Session 0 ( 0.00 %) 0 ( 0.00 %) + # show -Display problem details. With `-g`/`-l`/`-x`, the code template could be auto generated for you. +Display question details. With `-g`/`-l`/`-x`, the code template would be auto generated for you. * `-g` to generate source file. -* `-x` to add problem description in the generated source file. -* `-c` to only show code template. +* `-x` to add question description in the generated source file. +* `-e` to open editor with generated source file. +* `-o` to specify the output folder. * `-l` to choose programming language. (Depends on which langs are provided on leetcode) - * bash - * c - * cpp - * csharp - * golang - * java - * javascript - * mysql - * python - * python3 - * ruby - * scala - * swift -* Instead of index number, you can use name to select a problem. - * `leetcode show 1` - * `leetcode show "Two Sum"` - * `leetcode show two-sum` -* If index number/name not provided, a randomly problem will be displayed. - * `leetcode show` + * bash + * c + * cpp + * csharp + * golang + * java + * javascript + * mysql + * python + * python3 + * ruby + * scala + * swift +* `-c` to only show code template. +* Instead of id, you can use name to select specific question. + * `leetcode show 1` + * `leetcode show "Two Sum"` + * `leetcode show two-sum` +* If no id/name provided, a random question will be selected for you. + * `leetcode show` + * `-q` to filter questions by query. (same as `list` command) + * `-t` to filter questions by tags. (same as `list` command) *Examples* - $ leetcode show 1 -g -l cpp + $ leetcode show 1 -g -l cpp - [1] Two Sum (File: two-sum.cpp) + [1] Two Sum (File: two-sum.cpp) https://leetcode.com/problems/two-sum/ - * algorithms + * algorithms * Easy (25.6%) * Total Accepted: 274880 * Total Submissions: 1074257 @@ -234,101 +280,122 @@ Display problem details. With `-g`/`-l`/`-x`, the code template could be auto ge Only show the code template: - $ leetcode show -c 1 - class Solution { - public: - vector twoSum(vector& nums, int target) { + $ leetcode show -c 1 + class Solution { + public: + vector twoSum(vector& nums, int target) { + + } + }; + +Random select question: easy + unlocked - } - }; + $ leetcode show -q eL # star -Mark your favorite problems. The starred problem will be shown with a `★`. +Mark your favorite questions. The starred question will be shown with a `★`. * `-d` to unstar. -* Instead of index number, you can use name to star a problem. - * `leetcode star "Two Sum"` - * `leetcode star two-sum` +* Instead of id, you can use name to star a question. + * `leetcode star "Two Sum"` + * `leetcode star two-sum` *Example* - $ leetcode star 1 - [1] Two Sum ★ + $ leetcode star 1 + [1] Two Sum ★ - $ leetcode star 1 -d - [1] Two Sum ☆ + $ leetcode star 1 -d + [1] Two Sum ☆ # stat -Show your personal statistics of the problems progress. +Show your personal statistics of the question progress. * `-g` to show the heatmap graph. -* `-t` to show statistics on given tag. E.g. - * algorithms - * database - * shell +* `-c` to show AC-ed questions by calendar. +* `-q` to filter questions by query. (same as `list` command) +* `-t` to filter questions by tags. (same as `list` command) +* `--no-lock` to exclude lokced questions. *Example* Show AC-ed progress: - $ leetcode stat - Easy 116/136 (85.29%) ██████████████████████████░░░░ - Medium 195/280 (69.64%) █████████████████████░░░░░░░░░ - Hard 50/103 (48.54%) ███████████████░░░░░░░░░░░░░░░ + $ leetcode stat - Without Locked: - Easy 116/121 (95.87%) █████████████████████████████░ - Medium 195/220 (88.64%) ███████████████████████████░░░ - Hard 50/83 (60.24%) ███████████████████░░░░░░░░░░░ + Easy 141/205 ( 68.78 %) █████████████████████░░░░░░░░░ + Medium 200/365 ( 54.79 %) █████████████████░░░░░░░░░░░░░ + Hard 52/148 ( 35.14 %) ███████████░░░░░░░░░░░░░░░░░░░ Show heatmap graph: - $ leetcode stat -g - 1 10 11 20 21 30 31 40 41 50 - 001 ██████████ ██████████ █████████░ ██████░███ ██████████ - 050 ██████████ ██████████ ██████████ ██████████ ██████████ - 100 ██████████ ██████████ █████░████ ██████████ ██████████ - 150 █████░░░░█ ░█░██████░ ████ █ ░████ █ ███ - 200 ██████████ █░█████░█X ███░██████ ██████████ ██░░░░░░░░ - 250 ░░░░░░██░█ ░ ██░░░█░░ ░░░██░░██░ ░░██░░█░░█ ░█░░█░█░██ - 300 █░██░██░█░ ░██░██░██░ ░█░X░█░███ ██░██X██░░ █████░█░██ - 350 ░█░░░░█░░░ ░░░░█░██░░ ████░░█░░█ █████████X ░█████████ - 400 ██████░░█░ ░██████░░░ ░░█░░ ░ ██░██░░ ██ ░█░██░░ - 450 ███░██ █░ ███░░░█░░ ░░█████ ░ ██░░██░░ ░ ░█░███ █░█ - 500 █░██░███ █░██X █ ░░██X█░ ██ ░█░ █░███ ███░░░░░░ - - █ Accepted X Not Accepted ░ Remaining + $ leetcode stat -g + + 1 10 11 20 21 30 31 40 41 50 + 000 ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ⬚ ▣ ▣ ▣ ▣ ▣ ▣ ⬚ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ + 050 ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ + 100 ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ⬚ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ + 150 ▣ ▣ ▣ ▣ ▣ ⬚ ⬚ ⬚ ⬚ ▣ ⬚ ▣ ⬚ ▣ ▣ ▣ ▣ ▣ ▣ ⬚ ▣ ▣ ▣ ▣ ⬚ ⬚ ⬚ ⬚ ▣ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ▣ ▣ ▣ ▣ ▣ ⬚ ⬚ ⬚ ▣ ⬚ ⬚ ▣ ▣ ▣ + 200 ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ⬚ ▣ ▣ ▣ ▣ ▣ ⬚ ▣ ▤ ▣ ▣ ▣ ⬚ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ + 250 ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ▣ ▣ ⬚ ▣ ⬚ ⬚ ▣ ▣ ⬚ ⬚ ⬚ ▣ ⬚ ⬚ ⬚ ⬚ ⬚ ▣ ▣ ⬚ ⬚ ▣ ▣ ⬚ ⬚ ⬚ ▣ ▣ ⬚ ⬚ ▣ ⬚ ⬚ ▣ ⬚ ▣ ⬚ ⬚ ▣ ⬚ ▣ ⬚ ▣ ▣ + 300 ▣ ⬚ ▣ ▣ ⬚ ▣ ▣ ⬚ ▣ ⬚ ⬚ ▣ ▣ ⬚ ▣ ▣ ⬚ ▣ ▣ ⬚ ⬚ ▣ ⬚ ▤ ⬚ ▣ ⬚ ▣ ▣ ▣ ▣ ▣ ⬚ ▣ ▣ ▤ ▣ ▣ ⬚ ⬚ ▣ ▣ ▣ ▣ ▣ ⬚ ▣ ⬚ ▣ ▣ + 350 ⬚ ▣ ⬚ ⬚ ⬚ ⬚ ▣ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ▣ ⬚ ▣ ▣ ⬚ ⬚ ▣ ▣ ▣ ▣ ⬚ ⬚ ▣ ⬚ ⬚ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▤ ⬚ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ ▣ + 400 ▣ ▣ ▣ ▣ ▣ ▣ ⬚ ⬚ ▣ ⬚ ⬚ ▣ ▣ ▣ ▣ ▣ ▣ ⬚ ⬚ ⬚ ⬚ ⬚ ▣ ⬚ ⬚ ⬚ ▣ ▣ ⬚ ▣ ▣ ⬚ ⬚ ▣ ▣ ⬚ ⬚ ▣ ⬚ ▣ ▣ ⬚ ⬚ + 450 ▣ ▣ ▣ ⬚ ▣ ▣ ▣ ⬚ ▣ ▣ ▣ ⬚ ⬚ ⬚ ▣ ⬚ ⬚ ⬚ ⬚ ▣ ▣ ▣ ▣ ▣ ⬚ ⬚ ▣ ▣ ⬚ ⬚ ▣ ▣ ⬚ ⬚ ⬚ ⬚ ▣ ⬚ ▣ ▣ ▣ ▣ ⬚ ▣ + 500 ▣ ⬚ ▣ ▣ ⬚ ▣ ▣ ▣ ▣ ⬚ ▣ ▣ ▤ ▣ ⬚ ⬚ ▣ ▣ ▤ ▣ ⬚ ▣ ▣ ⬚ ▣ ⬚ ▣ ⬚ ▣ ▣ ▣ ⬚ ▣ ▣ ▣ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ + 550 ⬚ ⬚ ⬚ ⬚ ⬚ ▣ ▣ ⬚ ▣ ⬚ ▣ ⬚ ⬚ ▣ ⬚ ⬚ ⬚ ⬚ ⬚ ▣ ⬚ ⬚ ▣ ⬚ ⬚ ⬚ ⬚ ⬚ ▣ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ▣ ▣ + 600 ⬚ ⬚ ⬚ ⬚ ▣ ▣ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ▣ ⬚ ⬚ ⬚ ⬚ ⬚ ▣ ▣ ⬚ ⬚ ▣ ⬚ ⬚ ⬚ ⬚ ▣ ⬚ ⬚ ⬚ ▣ ⬚ ⬚ ⬚ ⬚ ▣ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ▣ + 650 ⬚ ▣ ▣ ▣ ⬚ ⬚ ▣ ▣ ⬚ ▣ ⬚ ▣ ⬚ ⬚ ▣ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ + 700 ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ▣ ⬚ ▣ ▣ ⬚ ⬚ ⬚ + 750 ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ + + ▣ Accepted ▤ Not Accepted ⬚ Remaining + +Show calendar graph: + + $ leetcode stat -c + + Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan + Sun ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ + Mon ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ + Tue ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ + Wed ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ + Thu ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ + Fri ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ + Sat ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ⬚ ▣ + + ▣ 1~5 ▣ 6~10 ▣ 11~15 ▣ 16+ # submission -Retrieve your old submissions from leetcode.com and save to local files. +Download your former submissions. -* For AC-ed problem, the last accepted submission will be retrieved, which output in green color. -* For non AC-ed problem, the last non-accepted submission will be retrieved, which output in yellow. -* If the submission file already exists in local, it will skip retrieving and output in white. +* For AC-ed question, the last accepted submission will be downloaded, which output in green color. +* For non AC-ed question, the last non-accepted submission will be downloaded, which output in yellow. +* If the submission file already exists in local, it will skip downloading and output in white. Available options: * `-o` to specify the output folder. -* `-a` to work against all problems. -* `-l` to specify the desired programming language. -* `-x` to add problem details in the output file. -* Or work against specfic problem only. - * `leetcode submission 1` - * `leetcode submission two-sum` +* `-a` to work against all questions. +* `-l` to filter by specific programming language. +* `-x` to add question details in the output file. +* Or work against specfic question only. + * `leetcode submission 1` + * `leetcode submission two-sum` *Examples* - $ leetcode submission -a -o tmp + $ leetcode submission -a -o tmp - [303] Range Sum Query - Immutable tmp/range-sum-query-immutable.52178990.ac.cpp - [319] Bulb Switcher tmp/bulb-switcher.52257927.ac.cpp - [313] Super Ugly Number tmp/super-ugly-number.52256965.ac.cpp - ...... - [ 1] Two Sum tmp/two-sum.73790064.ac.cpp + [303] Range Sum Query - Immutable tmp/range-sum-query-immutable.52178990.ac.cpp + [319] Bulb Switcher tmp/bulb-switcher.52257927.ac.cpp + [313] Super Ugly Number tmp/super-ugly-number.52256965.ac.cpp + ...... + [ 1] Two Sum tmp/two-sum.73790064.ac.cpp # submit @@ -336,39 +403,39 @@ Submit code to leetcode.com. *Examples* - $ leetcode submit ./two-sum.cpp + $ leetcode submit ./two-sum.cpp - ✔ Accepted - ✔ 16/16 cases passed (12 ms) - ✔ Your runtime beats 49.89 % of cpp submissions + ✔ Accepted + ✔ 16/16 cases passed (12 ms) + ✔ Your runtime beats 49.89 % of cpp submissions # test -Customize your testcase and run it against leetcode. If no testcase provided, a default testcase will be used. +Test code on leetcode.com. If no testcase provided, a default testcase will be used. * `-t` to provide test case in command line. - * NOTE: use single quote `'` to surround your test case. (double quote is NOT safe in bash shell due to escaping) + * NOTE: use single quote `'` to surround your test case. (double quote is NOT safe in bash shell due to escaping) * `-i` to provide test case in interactive mode. - * on Linux/MacOS, press `Ctrl-D` to finish input. - * on Windows, press `Ctrl-D` and `Return` to finish input. + * on Linux/MacOS, press `Ctrl-D` to finish input. + * on Windows, press `Ctrl-D` and `Return` to finish input. *Examples* - $ leetcode test ./two-sum.cpp -t '[3,2,4]\n7' + $ leetcode test ./two-sum.cpp -t '[3,2,4]\n7' - Input data: - [3,2,4] - 7 + Input data: + [3,2,4] + 7 - Your - ✔ runtime: 0 ms - ✘ answer: [1,2] - ✔ output: + Actual + ✔ runtime: 0 ms + ✘ answer: [1,2] + ✔ output: - Expected - ✔ runtime: 0 ms - ✔ answer: [0,2] - ✔ output: + Expected + ✔ runtime: 0 ms + ✔ answer: [0,2] + ✔ output: # user @@ -382,53 +449,56 @@ Login with your leetcode account (username or email). Login: - $ leetcode user -l - login: - pass: - Successfully login as + $ leetcode user -l + login: + pass: + Successfully login as # version Display version information. -* `-v` to show verbose info, e.g. config, cache dir. +* `-v` to show verbose info. *Examples* Short: - $ leetcode version - 2.4.0 + $ leetcode version + 2.4.0 Verbose: - $ leetcode version -v - _ _ _ - | | | | | | - | | ___ ___| |_ ___ ___ __| | ___ - | |/ _ \/ _ \ __|/ __|/ _ \ / _` |/ _ \ - | | __/ __/ |_ (__| (_) | (_| | __/ - |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.4.0 - - [Environment] - Node v8.1.4 - OS darwin 16.5.0 - Cache: /Users/skygragon/.lc/ - Config: /Users/skygragon/.lcconfig - - [Configuration] - autologin {"enable":false} - code {"editor":"vim","lang":"haha"} - color {"enable":false,"theme":"default"} - icon {"theme":""} - network {"concurrency":10} - - [Themes] - Colors blue,dark,default,orange,pink - Icons ascii,default,win7 - - [Plugins] - retry default - cache default - leetcode default + $ leetcode version -v + _ _ _ + | | | | | | + | | ___ ___| |_ ___ ___ __| | ___ + | |/ _ \/ _ \ __|/ __|/ _ \ / _` |/ _ \ + | | __/ __/ |_ (__| (_) | (_| | __/ + |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.4.0 + + [Environment] + Node v8.1.4 + OS darwin 15.6.0 + Cache /Users/skygragon/.lc/cache + Config /Users/skygragon/.lc/config.json + + [Configuration] + autologin {"enable":true} + code {"editor":"vim","lang":"cpp"} + color {"enable":true,"theme":"molokai"} + icon {"theme":""} + network {"concurrency":10} + + [Themes] + Colors blue,dark,default,molokai,orange,pink,solarized,solarized.light + Icons ascii,default,win7 + + [Plugins] + solution.discuss 2017.12.21 + company 2017.12.18 + github 2017.08.10 + cache default + retry default + leetcode default From 6c1d9d5b3d75a9079df5d35b6a805de3c81cdece Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 6 Jan 2018 23:28:35 +0800 Subject: [PATCH 194/274] [Pages] update advanced doc. Signed-off-by: Eric Wang --- docs/advanced.md | 114 +++++++++++++++++++++++++---------------------- docs/commands.md | 4 +- 2 files changed, 62 insertions(+), 56 deletions(-) diff --git a/docs/advanced.md b/docs/advanced.md index 5e69ccd6..62cd3a14 100644 --- a/docs/advanced.md +++ b/docs/advanced.md @@ -17,11 +17,11 @@ Leetcode.com is restricting only one session alive in the same time, which means The good news is leetcode-cli will help a lot on this by trying re-login transparently and automatically without interrupting your current work whenever it detects your current session is expired. To enable this feature you could add following in your config then login again: - { - "autologin": { - "enable": true - } - } + { + "autologin": { + "enable": true + } + } **NOTE: once enabled, your PASSWORD will be persisted locally for further using, so PLEASE be careful to ONLY enable this on your OWN computer for the sake of security!** @@ -29,12 +29,12 @@ The good news is leetcode-cli will help a lot on this by trying re-login transpa Copy `.lc-completion.bash` to your home directory, and source it in .bashrc (Linux) or .bash_profile (MacOS). - $ cp .lc-completion.bash ~ - $ echo "source ~/.lc-completion.bash" >> ~/.bashrc - $ source ~/.bashrc + $ cp .lc-completion.bash ~ + $ echo "source ~/.lc-completion.bash" >> ~/.bashrc + $ source ~/.bashrc - $ leetcode list -- - --help --keyword --query --stat + $ leetcode list -- + --help --keyword --query --stat **NOTE: it might become slower in bash with this enabled, personally I would NOT suggest to use it...** @@ -42,40 +42,43 @@ Copy `.lc-completion.bash` to your home directory, and source it in .bashrc (Lin The local cache folder (`.lc/`) is in your home directory, e.g. - $ ls -a1 ~/.lc/ + $ ls -a1 ~/.lc/ + cache # folder of cached questions + config.json # user customized config + user.json # user account info - .user.json # your account info - problems.json # problems list - 1.two-sum.algorithms.json # specific problem info + $ ls -a1 ~/.lc/cache/ + problems.json # cached questions list + 1.two-sum.algorithms.json # cached specific question **NOTE: Normally you don't need dig into the folder to manipulate those files. Use [cache command](https://skygragon.github.io/leetcode-cli/commands#cache) instead.** # Configuration -Create a JSON file named `.lcconfig` in your home directory, e.g. - - $ cat ~/.lcconfig - - { - "auto_login": { - "enable": false - }, - "code": { - "editor": "vim", - "lang": "cpp" - }, - "color": { - "enable": true, - "theme": "default" - }, - "icon": { - "theme": "" - }, - "network": { - "concurrency": 10 - }, - "plugins": {} - } +The config file is saved in `~/.lc/config.json`, here is a full exmaple (includes default configs): + + $ cat ~/.lc/config.json + + { + "auto_login": { + "enable": false + }, + "code": { + "editor": "vim", + "lang": "cpp" + }, + "color": { + "enable": true, + "theme": "default" + }, + "icon": { + "theme": "" + }, + "network": { + "concurrency": 10 + }, + "plugins": {} + } Here are some useful settings: @@ -93,18 +96,18 @@ Here are some useful settings: Config for `github.js` and `cpp.lint.js` plugins: - { - "plugins": { - "github": { - "repo": "https://github.com/skygragon/test", - "token": "abcdefghijklmnopqrstuvwxyz" - }, - "cpp.lint": { - "bin": "~/bin/cpplibt.py", - "flags": [] - } - } - } + { + "plugins": { + "github": { + "repo": "https://github.com/skygragon/test", + "token": "abcdefghijklmnopqrstuvwxyz" + }, + "cpp.lint": { + "bin": "~/bin/cpplibt.py", + "flags": [] + } + } + } # Color Theme @@ -120,16 +123,19 @@ When color is enabled, you can choose your favor color theme as well, see [color Following are available themes: * `blue` -* `default` * `dark` for night. +* `default` +* `molokai` * `orange` * `pink` for girls. +* `solarized` +* `solarized.light` -Of course you can create your own themes if you like, please see `colors` folder in the source code. +Of course you can create your own themes if you like, look into `colors` folder in the source code for more tips. *Example* - $ cat colors/default.json + $ cat colors/default.json { "black": "#000000", "blue": "#0000ff", @@ -145,7 +151,7 @@ Of course you can create your own themes if you like, please see `colors` folder * `-v` to enable debug output. * `-vv` to enable trace output. - * Will print detailed HTTP requests/responses. + * Will print detailed HTTP requests/responses. # Plugins diff --git a/docs/commands.md b/docs/commands.md index c5ff08ea..bc19dde6 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -313,8 +313,8 @@ Mark your favorite questions. The starred question will be shown with a `★`. Show your personal statistics of the question progress. -* `-g` to show the heatmap graph. -* `-c` to show AC-ed questions by calendar. +* `-g` to show the heatmap graph of all the questions. +* `-c` to show how many AC-ed questions per day by calendar. * `-q` to filter questions by query. (same as `list` command) * `-t` to filter questions by tags. (same as `list` command) * `--no-lock` to exclude lokced questions. From ad529b0c5e5a3ec3344934c58e2d206a6bb3bc9f Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 7 Jan 2018 00:03:51 +0800 Subject: [PATCH 195/274] Bump to 2.5.0 Signed-off-by: Eric Wang --- docs/advanced.md | 40 +++++++++++++++------ docs/commands.md | 4 +-- docs/releases.md | 90 ++++++++++++++++++++++++++++-------------------- package.json | 2 +- 4 files changed, 86 insertions(+), 50 deletions(-) diff --git a/docs/advanced.md b/docs/advanced.md index 62cd3a14..a7cc593b 100644 --- a/docs/advanced.md +++ b/docs/advanced.md @@ -3,15 +3,35 @@ layout: default title: Advanced Topic --- +* [Aliases](#aliases) * [Auto Login](#auto-login) * [Bash Completion](#bash-completion) * [Cache](#cache) * [Configuration](#configuration) -* [Color Theme](#color-theme) -* [Log Level](#log-level) +* [Color Themes](#color-themes) +* [Log Levels](#log-levels) * [Plugins](#plugins) -# Auto login +# Aliases + +The commands in leetcode-cli usually has builtin aliases as below: + +|Command |Aliases | +|----------|-----------------------| +|config |conf, cfg, setting | +|list |ls | +|plugin |extension, ext | +|session |branch | +|show |view, pick | +|star |like, favorite | +|stat |stats, progress, report| +|submission|pull | +|submit |push, commit | +|test |run | +|user |account | +|version |info, env | + +# Auto Login Leetcode.com is restricting only one session alive in the same time, which means if you login same account otherwhere, the existing login session will be expired immediately. This will greatly harm your experience since you have to re-login again and again among different sessions. @@ -82,13 +102,13 @@ The config file is saved in `~/.lc/config.json`, here is a full exmaple (include Here are some useful settings: -* `autologin:enable` to enable auto login feature, see [Auto Login](#auto-login). +* `autologin:enable` to enable auto login feature. (see [Auto Login](#auto-login)) * `code:editor` to set editor used to open generated source file. * `code:lang` to set your default language used in coding. * `color:enable` to enable colorful output. -* `color:theme` to set color theme used in output, see [Color Theme](#color-theme). +* `color:theme` to set color theme used in output. (see [Color Theme](#color-theme)) * `icon:theme` to set icon them used in output. -* `plugins` to config each installed plugins, see [Plugins](#plugins). +* `plugins` to config each installed plugins. (see [Plugins](#plugins)) **NOTE: Normally you don't need dig into the folder to manipulate those files. Use [config command](https://skygragon.github.io/leetcode-cli/commands#config) instead.** @@ -109,16 +129,16 @@ Config for `github.js` and `cpp.lint.js` plugins: } } -# Color Theme +# Color Themes You can choose to use colorful output or not. * `--color` to enable color. * `--no-color` to disable it. -Or use configuration setting to avoid typing it repeatedly, see [color:enable](#configuration). +Or use configuration setting to avoid typing it repeatedly. (see [color:enable](#configuration)) -When color is enabled, you can choose your favor color theme as well, see [color:theme](#configuration). +When color is enabled, you can choose your favor color theme as well. (see [color:theme](#configuration)) Following are available themes: @@ -147,7 +167,7 @@ Of course you can create your own themes if you like, look into `colors` folder "yellow": "#ffff00" } -# Log Level +# Log Levels * `-v` to enable debug output. * `-vv` to enable trace output. diff --git a/docs/commands.md b/docs/commands.md index bc19dde6..8b0f532b 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -465,7 +465,7 @@ Display version information. Short: $ leetcode version - 2.4.0 + 2.5.0 Verbose: @@ -475,7 +475,7 @@ Verbose: | | ___ ___| |_ ___ ___ __| | ___ | |/ _ \/ _ \ __|/ __|/ _ \ / _` |/ _ \ | | __/ __/ |_ (__| (_) | (_| | __/ - |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.4.0 + |_|\___|\___|\__|\___|\___/ \__,_|\___| CLI v2.5.0 [Environment] Node v8.1.4 diff --git a/docs/releases.md b/docs/releases.md index 47469e7b..3c4a162e 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -2,39 +2,55 @@ layout: default title: Release Notes --- +# 2.5.0 + +* add `session` command to manage coding sessions on leetcode.com. +* add more color themes. + * molokai + * solarized + * solarized.light +* `list` + * fix id mismatch issue. +* `show` + * add `-o` option to specify output folder. + * fix badge output in non-default color themes. +* `stat` + * calculate on AC-ed questions in calendar graph. +* `test` + * fix out-of-order output issue. # 2.4.0 * only supports node's version >= 4. * Refactor folder structure: - * now `~/.lc/` would be the only folder used by leetcode-cli. - * move lcconfig file to `~/.lc/`. - * move cache files to `~/.lc/cache/`. + * now `~/.lc/` would be the only folder used by leetcode-cli. + * move lcconfig file to `~/.lc/`. + * move cache files to `~/.lc/cache/`. * `config` - * fix string value parsing error. + * fix string value parsing error. * `list` - * show tag/lang badges in `-x` output. + * show tag/lang badges in `-x` output. * `show` - * add `-q` `-t` options to filter random questions. + * add `-q` `-t` options to filter random questions. * `stat` - * enhance output of `-g` option. - * enhance output on windows. - * add `-c` option to display calendar stat of how many AC-ed questions per day. - * add `--no-lock` option to filter out locked questions. - * add `-q` `-t` options to filter questions stat. + * enhance output of `-g` option. + * enhance output on windows. + * add `-c` option to display calendar stat of how many AC-ed questions per day. + * add `--no-lock` option to filter out locked questions. + * add `-q` `-t` options to filter questions stat. # 2.3.0 * `plugin` - * only install necessary depedencies on specific platform. - * add `-c` option to show plugin config. - * support [cookie.chrome](https://github.com/skygragon/leetcode-cli-plugins/blob/master/docs/cookie.chrome.md) plugin. - * support [cookie.firefox](https://github.com/skygragon/leetcode-cli-plugins/blob/master/docs/cookie.firefox.md) plugin. + * only install necessary depedencies on specific platform. + * add `-c` option to show plugin config. + * support [cookie.chrome](https://github.com/skygragon/leetcode-cli-plugins/blob/master/docs/cookie.chrome.md) plugin. + * support [cookie.firefox](https://github.com/skygragon/leetcode-cli-plugins/blob/master/docs/cookie.firefox.md) plugin. * docker - * support running leetcode-cli as docker container for new user's tasting. - * auto build docker image in Docker Hub. + * support running leetcode-cli as docker container for new user's tasting. + * auto build docker image in Docker Hub. * UI - * Add spinner message for long time running works. + * Add spinner message for long time running works. * Add logo and updte documents. # 2.2.1 @@ -42,44 +58,44 @@ title: Release Notes * add commands aliases. * enhance documents about install error on Ubuntu. * `config` - * fix wrong parsing on non-string value. + * fix wrong parsing on non-string value. * `plugin` - * fix bug when installing new npm modules. + * fix bug when installing new npm modules. * `show` - * use traditional `.py` for python3 filename. + * use traditional `.py` for python3 filename. * `submission` - * enhance recursive folder creation. + * enhance recursive folder creation. # 2.2.0 * `config` - * add new `config` command to manage user configs. - * try to save user from manually editing config file (~/.lcconfig). - * start to use new json config format. (NOTE: not compatible with old format!) + * add new `config` command to manage user configs. + * try to save user from manually editing config file (~/.lcconfig). + * start to use new json config format. (NOTE: not compatible with old format!) * `show` - * print suppoerted language list. + * print suppoerted language list. * add Release Notes page. * remove several legacy hacks. # 2.1.1 * `show` - * add `-e` option to open editor for coding. - * add `-c` option to display source code only. - * remove legacy `-t` `-d` options. - * fix bad alignment in colorful output. + * add `-e` option to open editor for coding. + * add `-c` option to display source code only. + * remove legacy `-t` `-d` options. + * fix bad alignment in colorful output. * `list` - * enhance `-t` option to support multiple tags, e.g. `leetcode list -t google -t array` - * support latest `company` plugin to filter questions by tags like `array` or `dynamic programming` + * enhance `-t` option to support multiple tags, e.g. `leetcode list -t google -t array` + * support latest `company` plugin to filter questions by tags like `array` or `dynamic programming` * config - * add `EDITOR` to set default editor. + * add `EDITOR` to set default editor. * fix `--no-color` bug. # 2.1.0 * `show` - * fix "unknown language" error due to recent API changes on leetcode.com. - * add `kotlin` language. + * fix "unknown language" error due to recent API changes on leetcode.com. + * add `kotlin` language. * `cache` - * remove `-a` option, now `leetcode cache -d` will directly clear all cache. - * add keyword match, e.g. `leetcode cache 537` will only show the cache for question 537. + * remove `-a` option, now `leetcode cache -d` will directly clear all cache. + * add keyword match, e.g. `leetcode cache 537` will only show the cache for question 537. * update most libray depedencies. diff --git a/package.json b/package.json index a8072b24..b0da2cd8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "leetcode-cli", - "version": "2.4.0", + "version": "2.5.0", "description": "A cli tool to enjoy leetcode!", "preferGlobal": "true", "engines": { From d14930800fd73be17dd5ce7b5971f4b5e618d7fc Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 7 Jan 2018 11:17:22 +0800 Subject: [PATCH 196/274] [Plugin] refactor enable/disable. Signed-off-by: Eric Wang --- lib/commands/plugin.js | 14 ++------------ lib/plugin.js | 20 +++++++++++++++++--- test/test_plugin.js | 35 ++++++++++++++++++++++++++++++++--- 3 files changed, 51 insertions(+), 18 deletions(-) diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index a1f9069d..68523eca 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -82,19 +82,9 @@ cmd.handler = function(argv) { const fullpath = h.getPluginFile(plugin.file); if (argv.enable) { - if (plugin.enabled) return; - const newname = h.getPluginFile(plugin.file.substr(1)); - - fs.rename(fullpath, newname, function(e) { - if (e) log.error(e.message); - }); + plugin.enable(true); } else if (argv.disable) { - if (!plugin.enabled) return; - const newname = h.getPluginFile('.' + plugin.file); - - fs.rename(fullpath, newname, function(e) { - if (e) log.error(e.message); - }); + plugin.enable(false); } else if (argv.delete) { fs.unlink(fullpath, function(e) { if (e) log.error(e.message); diff --git a/lib/plugin.js b/lib/plugin.js index a4f9e191..071b3599 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -34,6 +34,22 @@ Plugin.prototype.setNext = function(next) { this.next = next; }; +Plugin.prototype.setFile = function(file) { + this.file = file; + this.enabled = (file[0] !== '.'); +}; + +Plugin.prototype.enable = function(enabled) { + if (this.enabled === enabled) return; + const newfile = enabled ? this.file.substr(1) : '.' + this.file; + try { + fs.renameSync(h.getPluginFile(this.file), h.getPluginFile(newfile)); + this.setFile(newfile); + } catch(e) { + log.error(e); + } +}; + Plugin.prototype.install = function(cb) { if (this.deps.length === 0) return cb(); @@ -56,9 +72,7 @@ Plugin.init = function(head) { const p = f.data; if (!p) continue; - p.file = f.file; - if (f.name[0] === '.') p.enabled = false; - + p.setFile(f.file); log.trace('found plugin: ' + p.name + '=' + p.ver); if (p.enabled) { p.init(); diff --git a/test/test_plugin.js b/test/test_plugin.js index 9a892d2b..ac7e8744 100644 --- a/test/test_plugin.js +++ b/test/test_plugin.js @@ -29,9 +29,9 @@ describe('plugin', function() { h.getCodeDirData = function() { return [ - {name: 'cache', data: cache}, - {name: '.leetcode', data: leetcode}, // disabled - {name: 'retry', data: retry}, + {name: 'cache', data: cache, file: 'cache.js'}, + {name: 'leetcode', data: leetcode, file: '.leetcode.js'}, // disabled + {name: 'retry', data: retry, file: 'retry.js'}, {name: 'bad', data: null} ]; }; @@ -122,4 +122,33 @@ describe('plugin', function() { }); }); }); + + describe('#enable', function() { + const file = path.resolve('./tmp/leetcode.js'); + + function clean() { + if (fs.existsSync(file)) fs.unlinkSync(file); + h.getPluginFile = () => file; + } + + beforeEach(clean); + after(clean); + + it('should ok', function() { + const p = new Plugin(0, 'Leetcode', '2.0', ''); + assert.equal(p.enabled, true); + + p.setFile('.leetcode.js'); + fs.writeFileSync(file, ''); + assert.equal(p.enabled, false); + assert.equal(p.file, '.leetcode.js'); + + p.enable(false); + assert.equal(p.enabled, false); + assert.equal(p.file, '.leetcode.js'); + p.enable(true); + assert.equal(p.enabled, true); + assert.equal(p.file, 'leetcode.js'); + }); + }); // #enable }); From fc29d6559e217e374f713bb143c206d46336b24e Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 7 Jan 2018 12:04:26 +0800 Subject: [PATCH 197/274] [Plugin] prepare for auto install missing plugins. * save existing plugins list. * enhance `plugin` command output. Signed-off-by: Eric Wang --- lib/cli.js | 3 ++- lib/commands/plugin.js | 18 ++++++++++++++++-- lib/helper.js | 1 + lib/plugin.js | 10 ++++++++++ 4 files changed, 29 insertions(+), 3 deletions(-) diff --git a/lib/cli.js b/lib/cli.js index b36fec75..469f5cb2 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -63,7 +63,8 @@ cli.run = function() { initIcon(); initLogLevel(); - Plugin.init(core); + if (Plugin.init(core)) + Plugin.save(); process.stdout.on('error', function(e) { if (e.code === 'EPIPE') process.exit(); diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index 68523eca..0e884bab 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -1,6 +1,8 @@ 'use strict'; var fs = require('fs'); +var sprintf = require('sprintf-js').sprintf; + var h = require('../helper'); var chalk = require('../chalk'); var config = require('../config'); @@ -60,6 +62,17 @@ const cmd = { } }; +function printPlugins(plugins) { + log.info(chalk.gray(sprintf(' %6s %-18s %-15s %s', 'Active', 'Name', 'Version', 'Desc'))); + log.info(chalk.gray('-'.repeat(100))); + + plugins = plugins || Plugin.plugins; + for (let p of plugins) + log.printf(' %s %-18s %-15s %s', + h.prettyText('', p.enabled), p.name, p.ver, p.desc); + Plugin.save(); +} + cmd.handler = function(argv) { session.argv = argv; @@ -83,8 +96,10 @@ cmd.handler = function(argv) { if (argv.enable) { plugin.enable(true); + printPlugins(); } else if (argv.disable) { plugin.enable(false); + printPlugins(); } else if (argv.delete) { fs.unlink(fullpath, function(e) { if (e) log.error(e.message); @@ -92,8 +107,7 @@ cmd.handler = function(argv) { } else if (argv.config) { log.info(JSON.stringify(config.plugins[name] || {}, null, 2)); } else { - for (let p of plugins) - log.printf('%s %-18s %-15s %s', h.prettyText('', p.enabled), p.name, p.ver, p.desc); + printPlugins(plugins); } }; diff --git a/lib/helper.js b/lib/helper.js index b3f2f3ba..33b9e1f3 100644 --- a/lib/helper.js +++ b/lib/helper.js @@ -53,6 +53,7 @@ const h = {}; h.KEYS = { user: '../user', stat: '../stat', + plugins: '../plugins', problems: 'problems', problem: p => p.fid + '.' + p.slug + '.' + p.category }; diff --git a/lib/plugin.js b/lib/plugin.js index 071b3599..0ececaec 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -7,6 +7,7 @@ var _ = require('underscore'); var request = require('request'); var h = require('./helper'); +var cache = require('./cache'); var config = require('./config'); var log = require('./log'); @@ -95,6 +96,7 @@ Plugin.init = function(head) { last = p; } Plugin.plugins = plugins; + return true; }; Plugin.copy = function(src, cb) { @@ -138,4 +140,12 @@ Plugin.install = function(name, cb) { }); }; +Plugin.save = function() { + const data = Plugin.plugins + .map(x => { + return {name: x.name, enabled: x.enabled} + }); + cache.set(h.KEYS.plugins, data); +}; + module.exports = Plugin; From 22d1786db4d44bd0223d2fba6bce3f2de836dd5d Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 7 Jan 2018 15:51:50 +0800 Subject: [PATCH 198/274] [Plugin] `plugin -i` to install all missing plugins. Signed-off-by: Eric Wang --- lib/cli.js | 4 +-- lib/commands/plugin.js | 64 +++++++++++++++++++++++++++++------------- lib/plugin.js | 57 ++++++++++++++++++++++++++++++------- 3 files changed, 93 insertions(+), 32 deletions(-) diff --git a/lib/cli.js b/lib/cli.js index 469f5cb2..e8ae63c2 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -4,7 +4,6 @@ var _ = require('underscore'); var chalk = require('./chalk'); var cache = require('./cache'); var config = require('./config'); -var core = require('./core'); var h = require('./helper'); var icon = require('./icon'); var log = require('./log'); @@ -63,8 +62,7 @@ cli.run = function() { initIcon(); initLogLevel(); - if (Plugin.init(core)) - Plugin.save(); + Plugin.init() && Plugin.save(); process.stdout.on('error', function(e) { if (e.code === 'EPIPE') process.exit(); diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index 0e884bab..488097c4 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -1,6 +1,4 @@ 'use strict'; -var fs = require('fs'); - var sprintf = require('sprintf-js').sprintf; var h = require('../helper'); @@ -8,6 +6,7 @@ var chalk = require('../chalk'); var config = require('../config'); var log = require('../log'); var Plugin = require('../plugin'); +var Queue = require('../queue'); var session = require('../session'); const cmd = { @@ -55,6 +54,7 @@ const cmd = { .example(chalk.yellow('leetcode plugin company'), 'Show company plugin') .example(chalk.yellow('leetcode plugin company -c'), 'Show config of company plugin') .example('', '') + .example(chalk.yellow('leetcode plugin -i'), 'Install all missing plugins from GtiHub') .example(chalk.yellow('leetcode plugin -i company'), 'Install company plugin from GtiHub') .example(chalk.yellow('leetcode plugin -d company'), 'Disable company plugin') .example(chalk.yellow('leetcode plugin -e company'), 'Enable comapny plugin') @@ -62,52 +62,78 @@ const cmd = { } }; -function printPlugins(plugins) { +function print(plugins) { log.info(chalk.gray(sprintf(' %6s %-18s %-15s %s', 'Active', 'Name', 'Version', 'Desc'))); log.info(chalk.gray('-'.repeat(100))); plugins = plugins || Plugin.plugins; for (let p of plugins) log.printf(' %s %-18s %-15s %s', - h.prettyText('', p.enabled), p.name, p.ver, p.desc); + h.prettyText('', p.enabled && !p.missing), + p.name, p.ver, p.desc); Plugin.save(); } +function install(plugins) { + function doTask(plugin, queue, cb) { + Plugin.install(plugin.name, function(e, p) { + if (!e) { + p.enable(plugin.enabled); + p.save(); + p.help(); + } + return cb(e); + }); + } + + const q = new Queue(plugins, {}, doTask); + q.run(1, function(e) { + if (e) return log.fail(e); + Plugin.init(); + print(); + }); +} + cmd.handler = function(argv) { session.argv = argv; + let plugins = Plugin.plugins; const name = argv.name; + if (argv.install) { - Plugin.install(name, function(e, plugin) { - if (e) return log.error(e); - plugin.help(); - }); + if (name) { + install([new Plugin(-1, name, 'missing')]); + } else { + plugins = plugins.filter(x => x.missing); + install(plugins); + } return; } - let plugins = Plugin.plugins; - if (name) { - plugins = plugins.filter(x => x.name === name); - } + if (name) plugins = plugins.filter(x => x.name === name); if (plugins.length === 0) return log.error('Plugin not found!'); const plugin = plugins[0]; - const fullpath = h.getPluginFile(plugin.file); + if (plugin.missing && (argv.enable || argv.disable)) + return log.error('Plugin missing, install it first'); if (argv.enable) { plugin.enable(true); - printPlugins(); + plugin.save(); + print(); } else if (argv.disable) { plugin.enable(false); - printPlugins(); + plugin.save(); + print(); } else if (argv.delete) { - fs.unlink(fullpath, function(e) { - if (e) log.error(e.message); - }); + plugin.delete(); + plugin.save(); + Plugin.init(); + print(); } else if (argv.config) { log.info(JSON.stringify(config.plugins[name] || {}, null, 2)); } else { - printPlugins(plugins); + print(plugins); } }; diff --git a/lib/plugin.js b/lib/plugin.js index 0ececaec..246ba72f 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -15,8 +15,11 @@ function Plugin(id, name, ver, desc, deps) { this.id = id; this.name = name; this.ver = ver || 'default'; - this.desc = desc; + this.desc = desc || ''; + this.enabled = true; + this.deleted = false; + this.missing = (ver === 'missing'); // only need deps for current platform this.deps = _.chain(deps || []) @@ -45,10 +48,32 @@ Plugin.prototype.enable = function(enabled) { const newfile = enabled ? this.file.substr(1) : '.' + this.file; try { fs.renameSync(h.getPluginFile(this.file), h.getPluginFile(newfile)); - this.setFile(newfile); } catch(e) { - log.error(e); + log.error(e.message); + } + this.setFile(newfile); +}; + +Plugin.prototype.delete = function() { + if (!this.missing) { + try { + const fullpath = h.getPluginFile(this.file); + fs.unlinkSync(fullpath); + } catch(e) { + return log.error(e.message); + } } + this.deleted = true; +}; + +Plugin.prototype.save = function() { + const data = cache.get(h.KEYS.plugins) || {}; + + if (this.deleted) delete data[this.name]; + else if (this.missing) return; + else data[this.name] = this.enabled; + + cache.set(h.KEYS.plugins, data); }; Plugin.prototype.install = function(cb) { @@ -68,6 +93,10 @@ Plugin.prototype.help = function() {}; Plugin.plugins = []; Plugin.init = function(head) { + log.debug('initializing all plugins'); + head = head || require('./core'); + + // 1. check installed plugins let plugins = []; for (let f of h.getCodeDirData('lib/plugins')) { const p = f.data; @@ -95,8 +124,20 @@ Plugin.init = function(head) { last.setNext(p); last = p; } - Plugin.plugins = plugins; - return true; + + // 2. check saved plugins + const missings = []; + const data = cache.get(h.KEYS.plugins) || {}; + for (let k of _.keys(data)) { + if (plugins.find(x => x.name === k)) continue; + const p = new Plugin(-1, k, 'missing'); + p.enabled = data[k]; + missings.push(p); + } + log.debug('missing plugins: ' + missings.length); + + Plugin.plugins = plugins.concat(missings); + return missings.length === 0; }; Plugin.copy = function(src, cb) { @@ -141,11 +182,7 @@ Plugin.install = function(name, cb) { }; Plugin.save = function() { - const data = Plugin.plugins - .map(x => { - return {name: x.name, enabled: x.enabled} - }); - cache.set(h.KEYS.plugins, data); + for (let p of this.plugins) p.save(); }; module.exports = Plugin; From 917855bb6c50c93f4d4507e99816606c072c7797 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 7 Jan 2018 19:16:30 +0800 Subject: [PATCH 199/274] Refactor plugin install. Signed-off-by: Eric Wang --- lib/cli.js | 39 ++++++---- lib/commands/plugin.js | 48 ++++-------- lib/plugin.js | 29 ++++++- test/test_plugin.js | 166 +++++++++++++++++++++++++++++++---------- 4 files changed, 193 insertions(+), 89 deletions(-) diff --git a/lib/cli.js b/lib/cli.js index e8ae63c2..051bbee2 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -54,20 +54,7 @@ function initLogLevel() { var cli = {}; -cli.run = function() { - config.init(); - cache.init(); - - initColor(); - initIcon(); - initLogLevel(); - - Plugin.init() && Plugin.save(); - - process.stdout.on('error', function(e) { - if (e.code === 'EPIPE') process.exit(); - }); - +function runCommand() { var yargs = require('yargs'); h.width = yargs.terminalWidth(); yargs.commandDir('commands') @@ -78,6 +65,30 @@ cli.run = function() { .epilog('Seek more help at https://skygragon.github.io/leetcode-cli/commands') .wrap(Math.min(h.width, 120)) .argv; +} + +cli.run = function() { + process.stdout.on('error', function(e) { + if (e.code === 'EPIPE') process.exit(); + }); + + config.init(); + cache.init(); + + initColor(); + initIcon(); + initLogLevel(); + + if (Plugin.init()) { + Plugin.save(); + runCommand(); + } else { + Plugin.installMissings(function(e) { + if (e) return log.error(e); + Plugin.init(); + runCommand(); + }); + } }; module.exports = cli; diff --git a/lib/commands/plugin.js b/lib/commands/plugin.js index 488097c4..6a5b9721 100644 --- a/lib/commands/plugin.js +++ b/lib/commands/plugin.js @@ -6,7 +6,6 @@ var chalk = require('../chalk'); var config = require('../config'); var log = require('../log'); var Plugin = require('../plugin'); -var Queue = require('../queue'); var session = require('../session'); const cmd = { @@ -74,26 +73,6 @@ function print(plugins) { Plugin.save(); } -function install(plugins) { - function doTask(plugin, queue, cb) { - Plugin.install(plugin.name, function(e, p) { - if (!e) { - p.enable(plugin.enabled); - p.save(); - p.help(); - } - return cb(e); - }); - } - - const q = new Queue(plugins, {}, doTask); - q.run(1, function(e) { - if (e) return log.fail(e); - Plugin.init(); - print(); - }); -} - cmd.handler = function(argv) { session.argv = argv; @@ -101,11 +80,16 @@ cmd.handler = function(argv) { const name = argv.name; if (argv.install) { + const cb = function(e) { + if (e) return log.error(e); + Plugin.init(); + print(); + }; + if (name) { - install([new Plugin(-1, name, 'missing')]); + Plugin.install(name, cb); } else { - plugins = plugins.filter(x => x.missing); - install(plugins); + Plugin.installMissings(cb); } return; } @@ -113,21 +97,21 @@ cmd.handler = function(argv) { if (name) plugins = plugins.filter(x => x.name === name); if (plugins.length === 0) return log.error('Plugin not found!'); - const plugin = plugins[0]; - if (plugin.missing && (argv.enable || argv.disable)) + const p = plugins[0]; + if (p.missing && (argv.enable || argv.disable)) return log.error('Plugin missing, install it first'); if (argv.enable) { - plugin.enable(true); - plugin.save(); + p.enable(true); + p.save(); print(); } else if (argv.disable) { - plugin.enable(false); - plugin.save(); + p.enable(false); + p.save(); print(); } else if (argv.delete) { - plugin.delete(); - plugin.save(); + p.delete(); + p.save(); Plugin.init(); print(); } else if (argv.config) { diff --git a/lib/plugin.js b/lib/plugin.js index 246ba72f..ad8f196a 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -10,6 +10,7 @@ var h = require('./helper'); var cache = require('./cache'); var config = require('./config'); var log = require('./log'); +var Queue = require('./queue'); function Plugin(id, name, ver, desc, deps) { this.id = id; @@ -171,16 +172,36 @@ Plugin.copy = function(src, cb) { Plugin.install = function(name, cb) { Plugin.copy(name, function(e, fullpath) { - if (e) return log.error(e); + if (e) return cb(e); log.debug('copied to ' + fullpath); - const plugin = require(fullpath); - plugin.install(function() { - return cb(null, plugin); + const p = require(fullpath); + p.install(function() { + return cb(null, p); }); }); }; +Plugin.installMissings = function(cb) { + function doTask(plugin, queue, cb) { + Plugin.install(plugin.name, function(e, p) { + if (!e) { + p.enable(plugin.enabled); + p.save(); + p.help(); + } + return cb(e, p); + }); + } + + const plugins = Plugin.plugins.filter(x => x.missing); + if (plugins.length === 0) return cb(); + + log.warn('Installing missing plugins, might take a while ...'); + const q = new Queue(plugins, {}, doTask); + q.run(1, cb); +}; + Plugin.save = function() { for (let p of this.plugins) p.save(); }; diff --git a/test/test_plugin.js b/test/test_plugin.js index ac7e8744..b21488e5 100644 --- a/test/test_plugin.js +++ b/test/test_plugin.js @@ -5,29 +5,41 @@ const path = require('path'); const assert = require('chai').assert; const rewire = require('rewire'); +const chalk = require('../lib/chalk'); +const config = require('../lib/config'); const log = require('../lib/log'); + const Plugin = rewire('../lib/plugin'); -const h = rewire('../lib/helper'); describe('plugin', function() { + const noop = () => {}; + before(function() { log.init(); + chalk.init(); + config.init(); + + const h = rewire('../lib/helper'); + Plugin.__set__('h', h); + Plugin.__set__('cache', {get: noop}); }); - describe('#init', function() { - const leetcode = new Plugin(0, 'Leetcode', '2.0', ''); - const cache = new Plugin(1, 'Cache', '1.0', ''); - const retry = new Plugin(2, 'Retry', '3.0', ''); - const core = new Plugin(3, 'Core', '4.0', ''); + function clean() { + for (let f of fs.readdirSync('./tmp')) + fs.unlinkSync('./tmp/' + f); + } + beforeEach(clean); + afterEach(clean); - before(function() { - const noop = () => {}; - cache.init = noop; - leetcode.init = noop; - retry.init = noop; - core.init = noop; + describe('#Plugin.init', function() { + const leetcode = new Plugin(0, 'Leetcode', '2.0'); + const cache = new Plugin(1, 'Cache', '1.0'); + const retry = new Plugin(2, 'Retry', '3.0'); + const core = new Plugin(3, 'Core', '4.0'); - h.getCodeDirData = function() { + before(function() { + cache.init = leetcode.init = retry.init = core.init = noop; + Plugin.__get__('h').getCodeDirData = function() { return [ {name: 'cache', data: cache, file: 'cache.js'}, {name: 'leetcode', data: leetcode, file: '.leetcode.js'}, // disabled @@ -35,12 +47,12 @@ describe('plugin', function() { {name: 'bad', data: null} ]; }; - Plugin.__set__('h', h); }); it('should init ok', function() { assert.deepEqual(Plugin.plugins, []); - Plugin.init(core); + const res = Plugin.init(core); + assert.equal(res, true); assert.deepEqual(Plugin.plugins.length, 3); const names = Plugin.plugins.map(p => p.name); @@ -51,14 +63,34 @@ describe('plugin', function() { assert.equal(cache.next, null); assert.equal(leetcode.next, null); }); - }); // #init + + it('should find missing ok', function() { + Plugin.__set__('cache', { + get: () => { + return {company: true, solution: true}; + } + }); + + const res = Plugin.init(core); + assert.equal(res, false); + assert.deepEqual(Plugin.plugins.length, 5); + + const names = Plugin.plugins.map(p => p.name); + assert.deepEqual(names, ['Retry', 'Cache', 'Leetcode', 'company', 'solution']); + + assert.equal(core.next, retry); + assert.equal(retry.next, cache); + assert.equal(cache.next, null); + assert.equal(leetcode.next, null); + }); + }); // #Plugin.init describe('#install', function() { - let expect; + let expected; before(function() { const cp = { exec: function(cmd, opts, cb) { - expect = cmd; + expected = cmd; return cb(); } }; @@ -66,10 +98,10 @@ describe('plugin', function() { }); it('should install no deps ok', function(done) { - expect = ''; + expected = ''; const plugin = new Plugin(100, 'test', '2017.12.26', 'desc', []); plugin.install(function() { - assert.equal(expect, ''); + assert.equal(expected, ''); done(); }); }); @@ -78,24 +110,19 @@ describe('plugin', function() { const deps = ['a', 'b:linux', 'b:darwin', 'b:win32', 'c:bad', 'd']; const plugin = new Plugin(100, 'test', '2017.12.26', 'desc', deps); plugin.install(function() { - assert.equal(expect, 'npm install --save a b d'); + assert.equal(expected, 'npm install --save a b d'); done(); }); }); }); // #install - describe('#copy', function() { + describe('#Plugin.copy', function() { const src = path.resolve('./tmp/copy.src.js'); const dst = path.resolve('./tmp/copy.test.js'); - function clean() { - if (fs.existsSync(src)) fs.unlinkSync(src); - if (fs.existsSync(dst)) fs.unlinkSync(dst); - h.getPluginFile = () => dst; - } - - beforeEach(clean); - after(clean); + beforeEach(function() { + Plugin.__get__('h').getPluginFile = () => dst; + }); it('should copy from http error', function(done) { Plugin.copy('non-exists', function(e, fullpath) { @@ -121,18 +148,40 @@ describe('plugin', function() { done(); }); }); - }); + }); // #Plugin.copy + + describe('#Plugin.installMissings', function() { + const PLUGINS = [ + new Plugin(0, '0', 'missing'), + new Plugin(1, '1', '2018.01.01'), + new Plugin(2, '2', 'missing'), + ]; + let expected = []; + + beforeEach(function() { + Plugin.__get__('h').getPluginFile = x => './tmp/' + x; + Plugin.install = (name, cb) => { + expected.push(name); + return cb(null, PLUGINS[+name]); + }; + }); + + it('should ok', function(done) { + Plugin.plugins = PLUGINS; + expected = []; + Plugin.installMissings(function(e) { + assert.notExists(e); + assert.deepEqual(expected, ['0', '2']); + done(); + }); + }); + }); // #Plugin.installMissings describe('#enable', function() { const file = path.resolve('./tmp/leetcode.js'); - - function clean() { - if (fs.existsSync(file)) fs.unlinkSync(file); - h.getPluginFile = () => file; - } - - beforeEach(clean); - after(clean); + beforeEach(function() { + Plugin.__get__('h').getPluginFile = () => file; + }); it('should ok', function() { const p = new Plugin(0, 'Leetcode', '2.0', ''); @@ -151,4 +200,43 @@ describe('plugin', function() { assert.equal(p.file, 'leetcode.js'); }); }); // #enable + + describe('#delete', function() { + it('should ok', function() { + Plugin.__get__('h').getPluginFile = x => './tmp/' + x; + + const p = new Plugin(0, '0', '2018.01.01'); + p.file = '0.js'; + fs.writeFileSync('./tmp/0.js', ''); + + assert.equal(p.deleted, false); + assert.deepEqual(fs.readdirSync('./tmp'), ['0.js']); + p.delete(); + assert.equal(p.deleted, true); + assert.deepEqual(fs.readdirSync('./tmp'), []); + p.delete(); + assert.equal(p.deleted, true); + assert.deepEqual(fs.readdirSync('./tmp'), []); + }); + }); // #delete + + describe('#save', function() { + it('should ok', function() { + let data = {}; + Plugin.__get__('cache').get = () => data; + Plugin.__get__('cache').set = (k, x) => data = x; + + const p = new Plugin(0, '0', '2018.01.01'); + p.save(); + assert.deepEqual(data, {'0': true}); + + p.enabled = false; + p.save(); + assert.deepEqual(data, {'0': false}); + + p.deleted = true; + p.save(); + assert.deepEqual(data, {}); + }); + }); // #save }); From 61d7de6a98beaeaf28c912919e5a69148a901b60 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 8 Jan 2018 22:03:17 +0800 Subject: [PATCH 200/274] Refactor UTs. Signed-off-by: Eric Wang --- test/helper.js | 13 ++++ test/plugins/test_cache.js | 67 ++++++++++------- test/plugins/test_leetcode.js | 2 + test/test_cache.js | 47 ++++++------ test/test_chalk.js | 30 +++----- test/test_config.js | 35 ++++----- test/test_core.js | 138 ++++++++++++++++++++++------------ test/test_helper.js | 41 +++++++--- test/test_icon.js | 37 ++++----- test/test_log.js | 53 ++++++------- test/test_plugin.js | 131 ++++++++++++++++---------------- test/test_queue.js | 34 ++++++++- test/test_session.js | 25 +++--- 13 files changed, 385 insertions(+), 268 deletions(-) create mode 100644 test/helper.js diff --git a/test/helper.js b/test/helper.js new file mode 100644 index 00000000..0fcff5ca --- /dev/null +++ b/test/helper.js @@ -0,0 +1,13 @@ +'use_strict'; +const fs = require('fs'); + +const h = { + DIR: './tmp/' +}; + +h.clean = function() { + for (let f of fs.readdirSync(this.DIR)) + fs.unlinkSync(this.DIR + f); +}; + +module.exports = h; diff --git a/test/plugins/test_cache.js b/test/plugins/test_cache.js index 7803f149..a3980418 100644 --- a/test/plugins/test_cache.js +++ b/test/plugins/test_cache.js @@ -1,48 +1,50 @@ 'use strict'; -const execSync = require('child_process').execSync; -const fs = require('fs'); - const _ = require('underscore'); const assert = require('chai').assert; const rewire = require('rewire'); const log = require('../../lib/log'); const config = require('../../lib/config'); - -const cache = rewire('../../lib/cache'); -const h = rewire('../../lib/helper'); -const session = rewire('../../lib/session'); -const plugin = rewire('../../lib/plugins/cache'); - -const HOME = './tmp'; +const th = require('../helper'); describe('plugin:cache', function() { + let plugin; + let next; + let cache; + let h; + let session; + const PROBLEMS = [ {id: 0, fid: 0, name: 'name0', slug: 'slug0', starred: false, category: 'algorithms'}, {id: 1, fid: 1, name: 'name1', slug: 'slug1', starred: true, category: 'algorithms'} ]; const PROBLEM = {id: 0, fid: 0, slug: 'slug0', category: 'algorithms'}; - const NEXT = {}; - before(function() { log.init(); config.init(); - plugin.init(); + }); - h.getCacheDir = () => HOME; + beforeEach(function() { + th.clean(); + next = {}; + + h = rewire('../../lib/helper'); + h.getCacheDir = () => th.DIR; + + cache = rewire('../../lib/cache'); cache.__set__('h', h); cache.init(); + session = rewire('../../lib/session'); session.__set__('cache', cache); + + plugin = rewire('../../lib/plugins/cache'); plugin.__set__('cache', cache); plugin.__set__('session', session); - plugin.setNext(NEXT); - }); + plugin.init(); - beforeEach(function() { - execSync('rm -rf ' + HOME); - fs.mkdirSync(HOME); + plugin.setNext(next); }); describe('#getProblems', function() { @@ -58,7 +60,7 @@ describe('plugin:cache', function() { it('should getProblems w/o cache ok', function(done) { cache.del('problems'); - NEXT.getProblems = cb => cb(null, PROBLEMS); + next.getProblems = cb => cb(null, PROBLEMS); plugin.getProblems(function(e, problems) { assert.equal(e, null); @@ -69,7 +71,7 @@ describe('plugin:cache', function() { it('should getProblems w/o cache fail if client error', function(done) { cache.del('problems'); - NEXT.getProblems = cb => cb('client getProblems error'); + next.getProblems = cb => cb('client getProblems error'); plugin.getProblems(function(e, problems) { assert.equal(e, 'client getProblems error'); @@ -93,7 +95,7 @@ describe('plugin:cache', function() { it('should getProblem w/o cache ok', function(done) { cache.set('problems', PROBLEMS); cache.del('0.slug0.algorithms'); - NEXT.getProblem = (problem, cb) => cb(null, PROBLEMS[0]); + next.getProblem = (problem, cb) => cb(null, PROBLEMS[0]); plugin.getProblem(_.clone(PROBLEM), function(e, problem) { assert.equal(e, null); @@ -105,7 +107,7 @@ describe('plugin:cache', function() { it('should getProblem fail if client error', function(done) { cache.set('problems', PROBLEMS); cache.del('0.slug0.algorithms'); - NEXT.getProblem = (problem, cb) => cb('client getProblem error'); + next.getProblem = (problem, cb) => cb('client getProblem error'); plugin.getProblem(_.clone(PROBLEM), function(e, problem) { assert.equal(e, 'client getProblem error'); @@ -171,7 +173,7 @@ describe('plugin:cache', function() { assert.equal(session.getUser(), null); assert.equal(session.isLogin(), false); - NEXT.login = (user, cb) => cb(null, user); + next.login = (user, cb) => cb(null, user); plugin.login(USER, function(e, user) { assert.equal(e, null); @@ -188,7 +190,7 @@ describe('plugin:cache', function() { config.autologin.enable = false; cache.del(h.KEYS.user); - NEXT.login = (user, cb) => cb(null, user); + next.login = (user, cb) => cb(null, user); plugin.login(USER, function(e, user) { assert.equal(e, null); @@ -200,7 +202,7 @@ describe('plugin:cache', function() { }); it('should login fail if client login error', function(done) { - NEXT.login = (user, cb) => cb('client login error'); + next.login = (user, cb) => cb('client login error'); plugin.login(USER, function(e, user) { assert.equal(e, 'client login error'); @@ -220,5 +222,18 @@ describe('plugin:cache', function() { assert.equal(session.isLogin(), false); done(); }); + + it('should logout ok', function(done) { + // before logout + cache.set(h.KEYS.user, USER); + assert.deepEqual(session.getUser(), USER); + assert.equal(session.isLogin(), true); + + // after logout + plugin.logout(null, true); + assert.equal(session.getUser(), null); + assert.equal(session.isLogin(), false); + done(); + }); }); // #user }); diff --git a/test/plugins/test_leetcode.js b/test/plugins/test_leetcode.js index 7f90c287..02f355de 100644 --- a/test/plugins/test_leetcode.js +++ b/test/plugins/test_leetcode.js @@ -5,6 +5,7 @@ const nock = require('nock'); const rewire = require('rewire'); const config = require('../../lib/config'); +const chalk = require('../../lib/chalk'); const log = require('../../lib/log'); const plugin = rewire('../../lib/plugins/leetcode'); @@ -31,6 +32,7 @@ describe('plugin:leetcode', function() { before(function() { log.init(); config.init(); + chalk.init(); plugin.init(); session.getUser = () => USER; diff --git a/test/test_cache.js b/test/test_cache.js index cb33e9af..b3fb669d 100644 --- a/test/test_cache.js +++ b/test/test_cache.js @@ -1,37 +1,36 @@ 'use strict'; -const execSync = require('child_process').execSync; - const assert = require('chai').assert; const rewire = require('rewire'); -const cache = rewire('../lib/cache'); -const h = rewire('../lib/helper'); +const th = require('./helper'); describe('cache', function() { - const k = '.test'; - const v = {test: 'data'}; + let cache; + + const K = '.test'; + const V = {test: 'data'}; - before(function() { - const cachedir = './tmp'; - execSync('rm -rf ' + cachedir); + beforeEach(function() { + th.clean(); - h.getCacheDir = () => cachedir; + const h = rewire('../lib/helper'); + h.getCacheDir = () => th.DIR; + + cache = rewire('../lib/cache'); cache.__set__('h', h); cache.init(); }); - it('should ok when not cached', function() { - cache.del(k); - - assert.equal(cache.get(k), null); - assert.equal(cache.del(k), false); + it('should get ok when not cached', function() { + cache.del(K); + assert.equal(cache.get(K), null); + assert.equal(cache.del(K), false); }); - it('should ok when cached', function() { - assert.equal(cache.set(k, v), true); - - assert.deepEqual(cache.get(k), v); - assert.equal(cache.del(k), true); + it('should get ok when cached', function() { + assert.equal(cache.set(K, V), true); + assert.deepEqual(cache.get(K), V); + assert.equal(cache.del(K), true); }); it('should list ok when no cached', function() { @@ -40,12 +39,10 @@ describe('cache', function() { }); it('should list ok when cached', function() { - assert.equal(cache.set(k, v), true); - + assert.equal(cache.set(K, V), true); const items = cache.list(); assert.equal(items.length, 1); - - assert.equal(items[0].name, k); - assert.equal(items[0].size, JSON.stringify(v).length); + assert.equal(items[0].name, K); + assert.equal(items[0].size, JSON.stringify(V).length); }); }); diff --git a/test/test_chalk.js b/test/test_chalk.js index 947aef82..2e1f1ba3 100644 --- a/test/test_chalk.js +++ b/test/test_chalk.js @@ -4,10 +4,15 @@ const rewire = require('rewire'); // refer to https://en.wikipedia.org/wiki/ANSI_escape_code describe('chalk', function() { - it('should ok w/ 256 colors', function() { - const chalk = rewire('../lib/chalk'); + let chalk; + + beforeEach(function() { + chalk = rewire('../lib/chalk'); chalk.enabled = true; chalk.use256 = true; + }); + + it('should ok w/ 256 colors', function() { chalk.init(); chalk.setTheme('default'); @@ -29,8 +34,6 @@ describe('chalk', function() { }); it('should ok w/ 8 colors', function() { - const chalk = rewire('../lib/chalk'); - chalk.enabled = true; chalk.use256 = false; chalk.init(); chalk.setTheme('default'); @@ -46,7 +49,6 @@ describe('chalk', function() { }); it('should ok w/o colors', function() { - const chalk = rewire('../lib/chalk'); chalk.enabled = false; chalk.init(); chalk.setTheme('default'); @@ -61,36 +63,28 @@ describe('chalk', function() { assert.equal(chalk.white(' '), ' '); }); - it('should sprint ok', function() { - const chalk = rewire('../lib/chalk'); - chalk.enabled = true; - chalk.use256 = true; + it('should sprint w/ 256 colors ok', function() { chalk.init(); chalk.setTheme('default'); - assert.equal(chalk.sprint(' ', '#00ff00'), '\u001b[38;5;46m \u001b[39m'); + }); + it('should sprint w/ 8 colors ok', function() { chalk.use256 = false; + chalk.init(); + chalk.setTheme('default'); assert.equal(chalk.sprint(' ', '#00ff00'), '\u001b[92m \u001b[39m'); }); it('should set theme ok', function() { - const chalk = rewire('../lib/chalk'); - chalk.enabled = true; - chalk.use256 = true; chalk.init(); chalk.setTheme('dark'); - assert.equal(chalk.sprint(' ', '#009900'), chalk.green(' ')); }); it('should set unknown theme ok', function() { - const chalk = rewire('../lib/chalk'); - chalk.enabled = true; - chalk.use256 = true; chalk.init(); chalk.setTheme('unknown'); - assert.equal(chalk.sprint(' ', '#00ff00'), chalk.green(' ')); }); }); diff --git a/test/test_config.js b/test/test_config.js index fa99f3e5..6cfc0210 100644 --- a/test/test_config.js +++ b/test/test_config.js @@ -1,28 +1,30 @@ 'use strict'; -const fs = require('fs'); - const assert = require('chai').assert; const rewire = require('rewire'); const _ = require('underscore'); +const th = require('./helper'); + describe('config', function() { let config; - const f = './tmp/config.json'; + const FILE = './tmp/config.json'; beforeEach(function() { - config = rewire('../lib/config'); + th.clean(); + const h = rewire('../lib/helper'); - h.getConfigFile = () => f; + h.getConfigFile = () => FILE; + + config = rewire('../lib/config'); config.__set__('h', h); }); - afterEach(function() { - if (fs.existsSync(f)) fs.unlinkSync(f); - }); + function createConfigFile(data) { + const fs = require('fs'); + fs.writeFileSync(FILE, JSON.stringify(data)); + } it('should ok w/o local config', function() { - if (fs.existsSync(f)) fs.unlinkSync(f); - const DEFAULT_CONFIG = config.__get__('DEFAULT_CONFIG'); config.init(); @@ -36,29 +38,24 @@ describe('config', function() { }); it('should ok w/ local config', function() { - const data = { + createConfigFile({ autologin: {enable: false}, code: {lang: 'ruby'}, color: {enable: false} - }; - fs.writeFileSync(f, JSON.stringify(data)); - + }); config.init(); assert.equal(config.autologin.enable, false); assert.equal(config.code.lang, 'ruby'); assert.equal(config.color.enable, false); - assert.equal(config.code.editor, 'vim'); }); it('should remove legacy keys', function() { - const data = { + createConfigFile({ USE_COLOR: true, code: {lang: 'ruby'} - }; - fs.writeFileSync(f, JSON.stringify(data)); - + }); config.init(); assert.equal(config.USE_COLOR, undefined); diff --git a/test/test_core.js b/test/test_core.js index e1536b4c..c61031c0 100644 --- a/test/test_core.js +++ b/test/test_core.js @@ -2,11 +2,10 @@ const assert = require('chai').assert; const rewire = require('rewire'); -const log = require('../lib/log'); - -const plugin = rewire('../lib/core'); - describe('core', function() { + let core; + let next; + const PROBLEMS = [ { category: 'algorithms', @@ -33,16 +32,19 @@ describe('core', function() { state: 'none' } ]; - const NEXT = {}; before(function() { + const log = require('../lib/log'); log.init(); - plugin.setNext(NEXT); }); beforeEach(function() { - NEXT.getProblems = cb => cb(null, PROBLEMS); - NEXT.getProblem = (problem, cb) => cb(null, problem); + next = {}; + next.getProblems = cb => cb(null, PROBLEMS); + next.getProblem = (p, cb) => cb(null, p); + + core = rewire('../lib/core'); + core.setNext(next); }); describe('#filterProblems', function() { @@ -64,10 +66,12 @@ describe('core', function() { ['Dh', []] ]; let n = cases.length; + for (let x of cases) { - plugin.filterProblems({query: x[0]}, function(e, problems) { - assert.equal(e, null); + core.filterProblems({query: x[0]}, function(e, problems) { + assert.notExists(e); assert.equal(problems.length, x[1].length); + for (let i = 0; i < problems.length; ++i) assert.equal(problems[i], PROBLEMS[x[1][i]]); if (--n === 0) done(); @@ -84,45 +88,53 @@ describe('core', function() { [['apple'], []], ]; let n = cases.length; + for (let x of cases) { - plugin.filterProblems({tag: x[0]}, function(e, problems) { - assert.equal(e, null); + core.filterProblems({tag: x[0]}, function(e, problems) { + assert.notExists(e); assert.equal(problems.length, x[1].length); + for (let i = 0; i < problems.length; ++i) assert.equal(problems[i], PROBLEMS[x[1][i]]); if (--n === 0) done(); }); } }); - }); + + it('should fail if getProblems error', function(done) { + next.getProblems = cb => cb('getProblems error'); + core.filterProblems({}, function(e) { + assert.equal(e, 'getProblems error'); + done(); + }); + }); + }); // #filterProblems describe('#starProblem', function() { - it('should starProblem ok', function(done) { - NEXT.starProblem = function(problem, starred, cb) { - return cb(null, starred); - }; + it('should ok', function(done) { + next.starProblem = (p, starred, cb) => cb(null, starred); assert.equal(PROBLEMS[0].starred, false); - plugin.starProblem(PROBLEMS[0], true, function(e, starred) { - assert.equal(e, null); + core.starProblem(PROBLEMS[0], true, function(e, starred) { + assert.notExists(e); assert.equal(starred, true); done(); }); }); - it('should starProblem ok if already starred', function(done) { + it('should ok if already starred', function(done) { assert.equal(PROBLEMS[1].starred, true); - plugin.starProblem(PROBLEMS[1], true, function(e, starred) { - assert.equal(e, null); + core.starProblem(PROBLEMS[1], true, function(e, starred) { + assert.notExists(e); assert.equal(starred, true); done(); }); }); - it('should starProblem ok if already unstarred', function(done) { + it('should ok if already unstarred', function(done) { assert.equal(PROBLEMS[0].starred, false); - plugin.starProblem(PROBLEMS[0], false, function(e, starred) { - assert.equal(e, null); + core.starProblem(PROBLEMS[0], false, function(e, starred) { + assert.notExists(e); assert.equal(starred, false); done(); }); @@ -155,10 +167,42 @@ describe('core', function() { code: problem.templates[0].defaultCode, tpl: 'codeonly' }; - assert.equal(plugin.exportProblem(problem, opts), expected); + assert.equal(core.exportProblem(problem, opts), expected); + }); + + it('should codeonly ok in windows', function() { + const h = rewire('../lib/helper'); + h.isWindows = () => true; + core.__set__('h', h); + + const expected = [ + '/**', + ' * Definition for singly-linked list.', + ' * struct ListNode {', + ' * int val;', + ' * ListNode *next;', + ' * ListNode(int x) : val(x), next(NULL) {}', + ' * };', + ' */', + 'class Solution {', + 'public:', + ' ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {', + ' ', + ' }', + '};', + '' + ].join('\r\n'); + + const problem = require('./mock/add-two-numbers.20161015.json'); + const opts = { + lang: 'cpp', + code: problem.templates[0].defaultCode, + tpl: 'codeonly' + }; + assert.equal(core.exportProblem(problem, opts), expected); }); - it('should detailed ok', function() { + it('should detailed ok with cpp', function() { const expected = [ '/*', ' * [2] Add Two Numbers', @@ -201,10 +245,10 @@ describe('core', function() { code: problem.templates[0].defaultCode, tpl: 'detailed' }; - assert.equal(plugin.exportProblem(problem, opts), expected); + assert.equal(core.exportProblem(problem, opts), expected); }); - it('should detailed ok, 2nd', function() { + it('should detailed ok with ruby', function() { const expected = [ '#', '# [2] Add Two Numbers', @@ -249,55 +293,55 @@ describe('core', function() { code: problem.templates[6].defaultCode, tpl: 'detailed' }; - assert.equal(plugin.exportProblem(problem, opts), expected); + assert.equal(core.exportProblem(problem, opts), expected); }); }); // #exportProblem describe('#getProblem', function() { - it('should getProblem by id ok', function(done) { - plugin.getProblem(0, function(e, problem) { - assert.equal(e, null); + it('should get by id ok', function(done) { + core.getProblem(0, function(e, problem) { + assert.notExists(e); assert.deepEqual(problem, PROBLEMS[0]); done(); }); }); - it('should getProblem by key ok', function(done) { - plugin.getProblem('slug0', function(e, problem) { - assert.equal(e, null); + it('should get by key ok', function(done) { + core.getProblem('slug0', function(e, problem) { + assert.notExists(e); assert.deepEqual(problem, PROBLEMS[0]); done(); }); }); - it('should getProblem error if not found', function(done) { - plugin.getProblem(3, function(e, problem) { + it('should fail if not found', function(done) { + core.getProblem(3, function(e, problem) { assert.equal(e, 'Problem not found!'); done(); }); }); - it('should getProblem fail if client error', function(done) { - NEXT.getProblem = (problem, cb) => cb('client getProblem error'); + it('should fail if client error', function(done) { + next.getProblem = (problem, cb) => cb('client getProblem error'); - plugin.getProblem(0, function(e, problem) { + core.getProblem(0, function(e, problem) { assert.equal(e, 'client getProblem error'); done(); }); }); - it('should getProblem ok if problem is already there', function(done) { - plugin.getProblem(PROBLEMS[1], function(e, problem) { - assert.equal(e, null); + it('should ok if problem is already there', function(done) { + core.getProblem(PROBLEMS[1], function(e, problem) { + assert.notExists(e); assert.deepEqual(problem, PROBLEMS[1]); done(); }); }); - it('should getProblem fail if getProblems error', function(done) { - NEXT.getProblems = cb => cb('getProblems error'); + it('should fail if getProblems error', function(done) { + next.getProblems = cb => cb('getProblems error'); - plugin.getProblem(0, function(e, problem) { + core.getProblem(0, function(e, problem) { assert.equal(e, 'getProblems error'); done(); }); diff --git a/test/test_helper.js b/test/test_helper.js index addf5aec..ac47664e 100644 --- a/test/test_helper.js +++ b/test/test_helper.js @@ -2,13 +2,22 @@ const path = require('path'); const assert = require('chai').assert; +const rewire = require('rewire'); +const _ = require('underscore'); const chalk = require('../lib/chalk'); -const h = require('../lib/helper'); - -chalk.init(); describe('helper', function() { + let h; + + before(function() { + chalk.init(); + }); + + beforeEach(function() { + h = rewire('../lib/helper'); + }); + describe('#prettyState', function() { it('should ok w/ color', function() { chalk.enabled = true; @@ -172,7 +181,7 @@ describe('helper', function() { }); // #langToCommentStyle describe('#dirAndFiles', function() { - const root = path.join(__dirname, '..'); + const HOME = path.join(__dirname, '..'); it('should ok', function() { process.env.HOME = '/home/skygragon'; @@ -190,10 +199,10 @@ describe('helper', function() { }); it('should getCodeDir ok', function() { - assert.equal(h.getCodeDir(), root); - assert.equal(h.getCodeDir('.'), root); - assert.equal(h.getCodeDir('icons'), path.join(root, 'icons')); - assert.equal(h.getCodeDir('lib/plugins'), path.join(root, 'lib', 'plugins')); + assert.equal(h.getCodeDir(), HOME); + assert.equal(h.getCodeDir('.'), HOME); + assert.equal(h.getCodeDir('icons'), path.join(HOME, 'icons')); + assert.equal(h.getCodeDir('lib/plugins'), path.join(HOME, 'lib', 'plugins')); }); it('should getCodeDirData ok', function() { @@ -205,11 +214,15 @@ describe('helper', function() { }); it('should getPluginFile ok', function() { - const expect = path.join(root, 'lib/plugins/cache.js'); + const expect = path.join(HOME, 'lib/plugins/cache.js'); assert.equal(h.getPluginFile('cache.js'), expect); assert.equal(h.getPluginFile('./cache.js'), expect); assert.equal(h.getPluginFile('https://github.com/skygragon/cache.js'), expect); }); + + it('should getFileData ok with missing file', function() { + assert.equal(h.getFileData('non-exist'), null); + }); }); // #dirAndFiles describe('#getSetCookieValue', function() { @@ -284,5 +297,15 @@ describe('helper', function() { assert.equal(h.badge('x'), chalk.white.bgBlue(' x ')); assert.equal(h.badge('x', 'green'), chalk.black.bgGreen(' x ')); }); + + it('should ok with random', function() { + const badges = _.values(h.__get__('COLORS')) + .map(function(x) { + return chalk[x.fg][x.bg](' random '); + }); + + const i = badges.indexOf(h.badge('random', 'random')); + assert.equal(i >= 0, true); + }); }); // #badge }); diff --git a/test/test_icon.js b/test/test_icon.js index 0e28e094..8408a2c9 100644 --- a/test/test_icon.js +++ b/test/test_icon.js @@ -2,29 +2,19 @@ const assert = require('chai').assert; const rewire = require('rewire'); -const h = rewire('../lib/helper'); - describe('icon', function() { - let icon = null; + let icon; + let h; - before(function() { + beforeEach(function() { + h = rewire('../lib/helper'); h.getCodeDirData = function() { return [ - { - name: 'word', - data: { - yes: 'yes', - no: 'no', - lock: 'lock', - like: 'like', - unlike: 'unlike' - } - } + {name: 'mac', data: {yes: 'yes', no: 'no', lock: 'lock', like: 'like', unlike: 'unlike'}}, + {name: 'win7', data: {yes: 'YES', no: 'NO', lock: 'LOCK', like: 'LIKE', unlike: 'UNLIKE'}} ]; }; - }); - beforeEach(function() { icon = rewire('../lib/icon'); icon.__set__('h', h); icon.init(); @@ -32,7 +22,7 @@ describe('icon', function() { describe('#setTheme', function() { it('should ok with known theme', function() { - icon.setTheme('word'); + icon.setTheme('mac'); assert.equal(icon.yes, 'yes'); assert.equal(icon.no, 'no'); assert.equal(icon.lock, 'lock'); @@ -48,5 +38,16 @@ describe('icon', function() { assert.equal(icon.like, '★'); assert.equal(icon.unlike, '☆'); }); - }); + + it('should ok with unknown theme on windows', function() { + h.isWindows = () => true; + + icon.setTheme('non-exist'); + assert.equal(icon.yes, 'YES'); + assert.equal(icon.no, 'NO'); + assert.equal(icon.lock, 'LOCK'); + assert.equal(icon.like, 'LIKE'); + assert.equal(icon.unlike, 'UNLIKE'); + }); + }); // #setTheme }); diff --git a/test/test_log.js b/test/test_log.js index 42108e29..3fd58ff6 100644 --- a/test/test_log.js +++ b/test/test_log.js @@ -1,28 +1,29 @@ 'use strict'; const assert = require('chai').assert; +const rewire = require('rewire'); const chalk = require('../lib/chalk'); -const log = require('../lib/log'); describe('log', function() { - let _output = null; - let result = ''; + let log; + let savedOutput; + let expected; before(function() { chalk.init(); - _output = log.output; - log.output = function(s) { - result = s; - }; - }); - - after(function() { - log.output = _output; }); beforeEach(function() { + log = rewire('../lib/log'); + savedOutput = log.output; + log.output = x => expected = x; + log.init(); - result = ''; + expected = ''; + }); + + afterEach(function() { + log.output = savedOutput; }); describe('#setLevel', function() { @@ -43,7 +44,7 @@ describe('log', function() { log.setLevel(''); assert.deepEqual(log.level, log.levels.get('INFO')); }); - }); + }); // #setLevel describe('#isEnabled', function() { it('should ok', function() { @@ -54,55 +55,55 @@ describe('log', function() { assert.equal(log.isEnabled('WARN'), true); assert.equal(log.isEnabled('ERROR'), true); }); - }); + }); // #isEnabled describe('#levels', function() { it('should ok with log.trace', function() { log.trace('some error'); - assert.equal(result, ''); + assert.equal(expected, ''); log.setLevel('TRACE'); log.trace('some error'); - assert.equal(result, chalk.gray('[TRACE] some error')); + assert.equal(expected, chalk.gray('[TRACE] some error')); }); it('should ok with log.debug', function() { log.debug('some error'); - assert.equal(result, ''); + assert.equal(expected, ''); log.setLevel('DEBUG'); log.debug('some error'); - assert.equal(result, chalk.gray('[DEBUG] some error')); + assert.equal(expected, chalk.gray('[DEBUG] some error')); }); it('should ok with log.info', function() { log.info('some error'); - assert.equal(result, 'some error'); + assert.equal(expected, 'some error'); }); it('should ok with log.warn', function() { log.warn('some error'); - assert.equal(result, chalk.yellow('[WARN] some error')); + assert.equal(expected, chalk.yellow('[WARN] some error')); }); it('should ok with log.error', function() { log.error('some error'); - assert.equal(result, chalk.red('[ERROR] some error')); + assert.equal(expected, chalk.red('[ERROR] some error')); }); it('should ok with log.fail', function() { log.fail({msg: 'some error', statusCode: 500}); - assert.equal(result, chalk.red('[ERROR] some error [500]')); + assert.equal(expected, chalk.red('[ERROR] some error [500]')); log.fail('some error'); - assert.equal(result, chalk.red('[ERROR] some error [0]')); + assert.equal(expected, chalk.red('[ERROR] some error [0]')); }); - }); + }); // #levels describe('#printf', function() { it('should ok', function() { log.printf('%s and %d and %%', 'string', 100); - assert.equal(result, 'string and 100 and %'); + assert.equal(expected, 'string and 100 and %'); }); - }); + }); // #printf }); diff --git a/test/test_plugin.js b/test/test_plugin.js index b21488e5..d758b9b9 100644 --- a/test/test_plugin.js +++ b/test/test_plugin.js @@ -8,42 +8,45 @@ const rewire = require('rewire'); const chalk = require('../lib/chalk'); const config = require('../lib/config'); const log = require('../lib/log'); +const th = require('./helper'); const Plugin = rewire('../lib/plugin'); describe('plugin', function() { - const noop = () => {}; + let h; + let cache; + + const NOOP = () => {}; before(function() { log.init(); chalk.init(); config.init(); - const h = rewire('../lib/helper'); + h = rewire('../lib/helper'); + cache = rewire('../lib/cache'); Plugin.__set__('h', h); - Plugin.__set__('cache', {get: noop}); + Plugin.__set__('cache', cache); }); - function clean() { - for (let f of fs.readdirSync('./tmp')) - fs.unlinkSync('./tmp/' + f); - } - beforeEach(clean); - afterEach(clean); + beforeEach(function() { + th.clean(); + cache.get = NOOP; + }); describe('#Plugin.init', function() { - const leetcode = new Plugin(0, 'Leetcode', '2.0'); - const cache = new Plugin(1, 'Cache', '1.0'); - const retry = new Plugin(2, 'Retry', '3.0'); - const core = new Plugin(3, 'Core', '4.0'); + const p1 = new Plugin(0, 'Leetcode', '2.0'); + const p2 = new Plugin(1, 'Cache', '1.0'); + const p3 = new Plugin(2, 'Retry', '3.0'); + const p4 = new Plugin(3, 'Core', '4.0'); before(function() { - cache.init = leetcode.init = retry.init = core.init = noop; - Plugin.__get__('h').getCodeDirData = function() { + p1.init = p2.init = p3.init = p4.init = NOOP; + h.getCodeDirData = function() { return [ - {name: 'cache', data: cache, file: 'cache.js'}, - {name: 'leetcode', data: leetcode, file: '.leetcode.js'}, // disabled - {name: 'retry', data: retry, file: 'retry.js'}, + {name: 'cache', data: p2, file: 'cache.js'}, + {name: 'leetcode', data: p1, file: '.leetcode.js'}, // disabled + {name: 'retry', data: p3, file: 'retry.js'}, {name: 'bad', data: null} ]; }; @@ -51,56 +54,55 @@ describe('plugin', function() { it('should init ok', function() { assert.deepEqual(Plugin.plugins, []); - const res = Plugin.init(core); + + const res = Plugin.init(p4); assert.equal(res, true); assert.deepEqual(Plugin.plugins.length, 3); const names = Plugin.plugins.map(p => p.name); assert.deepEqual(names, ['Retry', 'Cache', 'Leetcode']); - assert.equal(core.next, retry); - assert.equal(retry.next, cache); - assert.equal(cache.next, null); - assert.equal(leetcode.next, null); + assert.equal(p4.next, p3); + assert.equal(p3.next, p2); + assert.equal(p2.next, null); + assert.equal(p1.next, null); }); it('should find missing ok', function() { - Plugin.__set__('cache', { - get: () => { - return {company: true, solution: true}; - } - }); + cache.get = () => { + return {company: true, solution: true}; + }; - const res = Plugin.init(core); + const res = Plugin.init(p4); assert.equal(res, false); assert.deepEqual(Plugin.plugins.length, 5); const names = Plugin.plugins.map(p => p.name); assert.deepEqual(names, ['Retry', 'Cache', 'Leetcode', 'company', 'solution']); - assert.equal(core.next, retry); - assert.equal(retry.next, cache); - assert.equal(cache.next, null); - assert.equal(leetcode.next, null); + assert.equal(p4.next, p3); + assert.equal(p3.next, p2); + assert.equal(p2.next, null); + assert.equal(p1.next, null); }); }); // #Plugin.init describe('#install', function() { let expected; + before(function() { - const cp = { + Plugin.__set__('cp', { exec: function(cmd, opts, cb) { expected = cmd; return cb(); } - }; - Plugin.__set__('cp', cp); + }); }); it('should install no deps ok', function(done) { expected = ''; - const plugin = new Plugin(100, 'test', '2017.12.26', 'desc', []); - plugin.install(function() { + const p = new Plugin(100, 'test', '2017.12.26', 'desc', []); + p.install(function() { assert.equal(expected, ''); done(); }); @@ -108,8 +110,8 @@ describe('plugin', function() { it('should install deps ok', function(done) { const deps = ['a', 'b:linux', 'b:darwin', 'b:win32', 'c:bad', 'd']; - const plugin = new Plugin(100, 'test', '2017.12.26', 'desc', deps); - plugin.install(function() { + const p = new Plugin(100, 'test', '2017.12.26', 'desc', deps); + p.install(function() { assert.equal(expected, 'npm install --save a b d'); done(); }); @@ -117,17 +119,17 @@ describe('plugin', function() { }); // #install describe('#Plugin.copy', function() { - const src = path.resolve('./tmp/copy.src.js'); - const dst = path.resolve('./tmp/copy.test.js'); + const SRC = path.resolve(th.DIR, 'copy.src.js'); + const DST = path.resolve(th.DIR, 'copy.test.js'); - beforeEach(function() { - Plugin.__get__('h').getPluginFile = () => dst; + before(function() { + h.getPluginFile = () => DST; }); it('should copy from http error', function(done) { Plugin.copy('non-exists', function(e, fullpath) { assert.equal(e, 'HTTP Error: 404'); - assert.equal(fs.existsSync(dst), false); + assert.equal(fs.existsSync(DST), false); done(); }); }).timeout(5000); @@ -139,12 +141,12 @@ describe('plugin', function() { ' install: function(cb) { cb(); }', '};' ]; - fs.writeFileSync(src, data.join('\n')); + fs.writeFileSync(SRC, data.join('\n')); - Plugin.install(src, function(e, plugin) { + Plugin.install(SRC, function(e, p) { assert.notExists(e); - assert.equal(plugin.x, 123); - assert.equal(fs.existsSync(dst), true); + assert.equal(p.x, 123); + assert.equal(fs.existsSync(DST), true); done(); }); }); @@ -156,10 +158,11 @@ describe('plugin', function() { new Plugin(1, '1', '2018.01.01'), new Plugin(2, '2', 'missing'), ]; - let expected = []; + let expected; beforeEach(function() { - Plugin.__get__('h').getPluginFile = x => './tmp/' + x; + expected = []; + h.getPluginFile = x => th.DIR + x; Plugin.install = (name, cb) => { expected.push(name); return cb(null, PLUGINS[+name]); @@ -168,7 +171,6 @@ describe('plugin', function() { it('should ok', function(done) { Plugin.plugins = PLUGINS; - expected = []; Plugin.installMissings(function(e) { assert.notExists(e); assert.deepEqual(expected, ['0', '2']); @@ -178,9 +180,10 @@ describe('plugin', function() { }); // #Plugin.installMissings describe('#enable', function() { - const file = path.resolve('./tmp/leetcode.js'); - beforeEach(function() { - Plugin.__get__('h').getPluginFile = () => file; + const FILE = path.resolve(th.DIR, 'leetcode.js'); + + before(function() { + h.getPluginFile = () => FILE; }); it('should ok', function() { @@ -188,43 +191,45 @@ describe('plugin', function() { assert.equal(p.enabled, true); p.setFile('.leetcode.js'); - fs.writeFileSync(file, ''); + fs.writeFileSync(FILE, ''); assert.equal(p.enabled, false); assert.equal(p.file, '.leetcode.js'); - p.enable(false); assert.equal(p.enabled, false); assert.equal(p.file, '.leetcode.js'); p.enable(true); assert.equal(p.enabled, true); assert.equal(p.file, 'leetcode.js'); + p.enable(false); + assert.equal(p.enabled, false); + assert.equal(p.file, '.leetcode.js'); }); }); // #enable describe('#delete', function() { it('should ok', function() { - Plugin.__get__('h').getPluginFile = x => './tmp/' + x; + h.getPluginFile = x => th.DIR + x; const p = new Plugin(0, '0', '2018.01.01'); p.file = '0.js'; fs.writeFileSync('./tmp/0.js', ''); assert.equal(p.deleted, false); - assert.deepEqual(fs.readdirSync('./tmp'), ['0.js']); + assert.deepEqual(fs.readdirSync(th.DIR), ['0.js']); p.delete(); assert.equal(p.deleted, true); - assert.deepEqual(fs.readdirSync('./tmp'), []); + assert.deepEqual(fs.readdirSync(th.DIR), []); p.delete(); assert.equal(p.deleted, true); - assert.deepEqual(fs.readdirSync('./tmp'), []); + assert.deepEqual(fs.readdirSync(th.DIR), []); }); }); // #delete describe('#save', function() { it('should ok', function() { let data = {}; - Plugin.__get__('cache').get = () => data; - Plugin.__get__('cache').set = (k, x) => data = x; + cache.get = () => data; + cache.set = (k, x) => data = x; const p = new Plugin(0, '0', '2018.01.01'); p.save(); diff --git a/test/test_queue.js b/test/test_queue.js index 382a4670..9f87d25d 100644 --- a/test/test_queue.js +++ b/test/test_queue.js @@ -1,9 +1,16 @@ 'use strict'; const assert = require('chai').assert; +const rewire = require('rewire'); + -const Queue = require('../lib/queue'); describe('queue', function() { + let Queue; + + beforeEach(function() { + Queue = rewire('../lib/queue'); + }); + it('should ok', function(done) { function doTask(x, q, cb) { ++q.ctx.n; @@ -19,10 +26,33 @@ describe('queue', function() { q.addTasks([3, 4, 5]); q.run(5, function(e, ctx) { - assert.equal(e, null); + assert.notExists(e); assert.equal(ctx.n, 5); assert.equal(ctx.sum, 15); done(); }); }); + + it('should ok in sequence', function(done) { + const config = {network: {}}; + Queue.__set__('config', config); + + function doTask(x, q, cb) { + if (!q.ctx.list) q.ctx.list = []; + q.ctx.list.push(x); + return cb(); + } + + const q = new Queue(null, null, doTask); + q.addTask(1); + q.addTasks([2, 3]); + q.addTasks([4]); + q.addTask(5); + + q.run(null, function(e, ctx) { + assert.notExists(e); + assert.deepEqual(ctx.list, [1, 2, 3, 4, 5]); + done(); + }); + }); }); diff --git a/test/test_session.js b/test/test_session.js index 92f4726f..0638db2d 100644 --- a/test/test_session.js +++ b/test/test_session.js @@ -2,29 +2,24 @@ const assert = require('chai').assert; const rewire = require('rewire'); -const session = rewire('../lib/session'); - describe('session', function() { - let stats = null; - let now = ''; + let session; + let stats; + let now; - before(function() { + beforeEach(function() { + stats = null; const cache = { get: (k) => stats, set: (k, v) => stats = v }; - session.__set__('cache', cache); - const moment = () => { - return { - format: () => now - } + return {format: () => now} }; - session.__set__('moment', moment); - }); - beforeEach(function() { - stats = null; + session = rewire('../lib/session'); + session.__set__('cache', cache); + session.__set__('moment', moment); }); describe('#updateStat', function() { @@ -53,5 +48,5 @@ describe('session', function() { session.updateStat('ac.set', 101); assert.deepEqual(stats, {'2017.12.13': {'ac.set': [101, 100]}}); }); - }); + }); // #updateStat }); From b2e5802625ad3a4a4f558c0ba2de04ad8743a8ca Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Mon, 8 Jan 2018 23:51:00 +0800 Subject: [PATCH 201/274] Fixes test failure. Signed-off-by: Eric Wang --- test/helper.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/helper.js b/test/helper.js index 0fcff5ca..56ee5363 100644 --- a/test/helper.js +++ b/test/helper.js @@ -6,6 +6,8 @@ const h = { }; h.clean = function() { + if (!fs.existsSync(this.DIR)) + fs.mkdirSync(this.DIR); for (let f of fs.readdirSync(this.DIR)) fs.unlinkSync(this.DIR + f); }; From 25fa7f7c818396069dda247ac3754dd9d2b9d1ca Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 9 Jan 2018 22:37:15 +0800 Subject: [PATCH 202/274] Config max retry. Signed-off-by: Eric Wang --- lib/config.js | 3 ++- lib/plugin.js | 4 ++-- lib/plugins/retry.js | 4 +++- test/plugins/test_retry.js | 35 ++++++++++++++++++++++++----------- 4 files changed, 31 insertions(+), 15 deletions(-) diff --git a/lib/config.js b/lib/config.js index a43821f3..f3e40272 100644 --- a/lib/config.js +++ b/lib/config.js @@ -48,7 +48,8 @@ const DEFAULT_CONFIG = { // but you will want change these autologin: { - enable: false + enable: false, + retry: 2 }, code: { editor: 'vim', diff --git a/lib/plugin.js b/lib/plugin.js index ad8f196a..5f430ebf 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -94,7 +94,7 @@ Plugin.prototype.help = function() {}; Plugin.plugins = []; Plugin.init = function(head) { - log.debug('initializing all plugins'); + log.trace('initializing all plugins'); head = head || require('./core'); // 1. check installed plugins @@ -135,7 +135,7 @@ Plugin.init = function(head) { p.enabled = data[k]; missings.push(p); } - log.debug('missing plugins: ' + missings.length); + log.trace('missing plugins: ' + missings.length); Plugin.plugins = plugins.concat(missings); return missings.length === 0; diff --git a/lib/plugins/retry.js b/lib/plugins/retry.js index 0cedbf7d..5dcf35e0 100644 --- a/lib/plugins/retry.js +++ b/lib/plugins/retry.js @@ -10,7 +10,9 @@ var plugin = new Plugin(30, 'retry', '', const count = {}; function canRetry(e, name) { - return e && config.autologin.enable && (e === session.errors.EXPIRED) && count[name] < 1; + return config.autologin.enable && + (e === session.errors.EXPIRED) && + (count[name] || 0) < config.autologin.retry; } plugin.init = function() { diff --git a/test/plugins/test_retry.js b/test/plugins/test_retry.js index 5a34a93f..dbdb060c 100644 --- a/test/plugins/test_retry.js +++ b/test/plugins/test_retry.js @@ -35,39 +35,52 @@ describe('plugin:retry', function() { }); }); - it('should retry if session expired', function(done) { + it('should retry ok if finally ok', function(done) { config.autologin.enable = true; + config.autologin.retry = 3; let n = 0; NEXT.getProblems = function(cb) { - ++n; - if (n === 1) return cb(session.errors.EXPIRED); - return cb(null, PROBLEMS); + return ++n <= 3 ? cb(session.errors.EXPIRED) : cb(null, PROBLEMS); }; - NEXT.login = (user, cb) => cb(null, user); plugin.getProblems(function(e, problems) { - assert.equal(e, null); + assert.notExists(e); assert.equal(problems, PROBLEMS); done(); }); }); - it('should fail if user expired locally', function(done) { + it('should retry fail if always failed', function(done) { config.autologin.enable = true; + config.autologin.retry = 2; let n = 0; NEXT.getProblems = function(cb) { - ++n; - if (n === 1) return cb(session.errors.EXPIRED); - return cb(null, PROBLEMS); + return ++n <= 3 ? cb(session.errors.EXPIRED) : cb(null, PROBLEMS); }; + NEXT.login = (user, cb) => { + return n == 1 ? cb(null, user) : cb('login failed'); + } + + plugin.getProblems(function(e) { + assert.deepEqual(e, session.errors.EXPIRED); + done(); + }); + }); + it('should fail if user expired locally', function(done) { + config.autologin.enable = true; + + let n = 0; + NEXT.getProblems = function(cb) { + return ++n === 1 ? cb(session.errors.EXPIRED) : cb(null, PROBLEMS); + }; session.getUser = () => null; plugin.getProblems(function(e, problems) { - assert.equal(e, null); + assert.notExists(e); assert.equal(problems, PROBLEMS); done(); }); From f970dc8cde0a8652b22c7ff4c71f41c66b771cb9 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Tue, 9 Jan 2018 23:42:19 +0800 Subject: [PATCH 203/274] Add UT for session. Signed-off-by: Eric Wang --- test/plugins/test_leetcode.js | 67 +++++++++++++++++++++++++++++++++-- 1 file changed, 65 insertions(+), 2 deletions(-) diff --git a/test/plugins/test_leetcode.js b/test/plugins/test_leetcode.js index 02f355de..ef099b9b 100644 --- a/test/plugins/test_leetcode.js +++ b/test/plugins/test_leetcode.js @@ -44,8 +44,7 @@ describe('plugin:leetcode', function() { it('should ok', function(done) { nock('https://leetcode.com') .get('/accounts/login/') - .reply(200, '', { - 'Set-Cookie': [ + .reply(200, '', { 'Set-Cookie': [ 'csrftoken=LOGIN_CSRF_TOKEN; Max-Age=31449600; Path=/; secure' ]}); @@ -653,4 +652,68 @@ describe('plugin:leetcode', function() { }); }); }); // #getFavorites + + describe('#session', function() { + const DATA = {sessions: []}; + + it('should getSessions ok', function(done) { + nock('https://leetcode.com') + .post('/session/') + .reply(200, JSON.stringify(DATA)); + + plugin.getSessions(function(e, sessions) { + assert.notExists(e); + assert.deepEqual(sessions, []); + done(); + }); + }); + + it('should activateSessions ok', function(done) { + nock('https://leetcode.com') + .put('/session/', {func: 'activate', target: 1}) + .reply(200, JSON.stringify(DATA)); + + plugin.activateSession({id: 1}, function(e, sessions) { + assert.notExists(e); + assert.deepEqual(sessions, []); + done(); + }); + }); + + it('should createSessions ok', function(done) { + nock('https://leetcode.com') + .put('/session/', {func: 'create', name: 's1'}) + .reply(200, JSON.stringify(DATA)); + + plugin.createSession('s1', function(e, sessions) { + assert.notExists(e); + assert.deepEqual(sessions, []); + done(); + }); + }); + + it('should deleteSessions ok', function(done) { + nock('https://leetcode.com') + .delete('/session/', {target: 1}) + .reply(200, JSON.stringify(DATA)); + + plugin.deleteSession({id: 1}, function(e, sessions) { + assert.notExists(e); + assert.deepEqual(sessions, []); + done(); + }); + }); + + it('should fail if 302 returned', function(done) { + nock('https://leetcode.com') + .post('/session/') + .reply(302); + + plugin.getSessions(function(e, sessions) { + assert.deepEqual(e, session.errors.EXPIRED); + assert.notExists(sessions); + done(); + }); + }); + }); // #session }); From 05d40ca839d5aba6c526c98acfd517d33e3144fb Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Thu, 11 Jan 2018 12:29:42 +0800 Subject: [PATCH 204/274] refs #81: fixes session name issue. Signed-off-by: Eric Wang --- lib/commands/session.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/commands/session.js b/lib/commands/session.js index 9765c889..d348dea5 100644 --- a/lib/commands/session.js +++ b/lib/commands/session.js @@ -82,8 +82,10 @@ cmd.handler = function(argv) { if (e) return log.fail(e); if (argv.keyword) { - const key = Number(argv.keyword) || argv.keyword; - sessions = sessions.filter(x => x.name === key || x.id === key); + const id = Number(argv.keyword); + sessions = sessions.filter(x => x.name === argv.keyword || x.id === id); + if (sessions.length > 1) return log.fail('Ambiguous sessions?'); + const session = sessions[0]; if (!session) return log.fail('Session not found!'); From 924960381417096107a1cecb9255c2badad9a84c Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 12 Jan 2018 14:17:37 +0800 Subject: [PATCH 205/274] Use 16m colors if possible. Signed-off-by: Eric Wang --- lib/chalk.js | 10 ++++++++-- test/test_chalk.js | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/chalk.js b/lib/chalk.js index 20edc773..090ec573 100644 --- a/lib/chalk.js +++ b/lib/chalk.js @@ -6,6 +6,7 @@ var supportsColor = require('supports-color'); const chalk = { enabled: supportsColor.stdout, use256: supportsColor.stdout && supportsColor.stdout.has256, + use16m: supportsColor.stdout && supportsColor.stdout.has16m, themes: new Map(), theme: {} }; @@ -30,7 +31,9 @@ chalk.setTheme = function(name) { }; chalk.sprint = function(s, hex) { - const color = chalk.use256 ? style.color.ansi256.hex(hex) : style.color.ansi.hex(hex); + const color = chalk.use16m ? style.color.ansi16m.hex(hex) + : chalk.use256 ? style.color.ansi256.hex(hex) + : style.color.ansi.hex(hex); return color + s + style.color.close; }; @@ -60,7 +63,10 @@ chalk.init = function() { const v = x[1]; const bgK = bgName(k); - if (chalk.use256) { + if (chalk.use16m) { + theme[k] = style.color.ansi16m.hex(v); + theme[bgK] = style.bgColor.ansi16m.hex(v); + } else if (chalk.use256) { theme[k] = style.color.ansi256.hex(v); theme[bgK] = style.bgColor.ansi256.hex(v); } else { diff --git a/test/test_chalk.js b/test/test_chalk.js index 2e1f1ba3..b0c17089 100644 --- a/test/test_chalk.js +++ b/test/test_chalk.js @@ -10,6 +10,7 @@ describe('chalk', function() { chalk = rewire('../lib/chalk'); chalk.enabled = true; chalk.use256 = true; + chalk.use16m = false; }); it('should ok w/ 256 colors', function() { From 183b757dd4b318c28425df35a5bd4607d4e27a86 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 12 Jan 2018 20:38:59 +0800 Subject: [PATCH 206/274] Fixes color on windows. Signed-off-by: Eric Wang --- lib/commands/list.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/commands/list.js b/lib/commands/list.js index ba0b0f59..f450b246 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -85,7 +85,7 @@ cmd.handler = function(argv) { let len = 0; for (let x of badges) { if (len + x.length + 3 >= 60) { - log.printf('%12s%s', ' ', chalk.dim(buf.join(' | '))); + log.printf('%12s%s', ' ', chalk.gray(buf.join(' | '))); buf = []; len = 0; } From 3266018a7305a7a8007427a13f716de49f77f780 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Fri, 12 Jan 2018 20:48:48 +0800 Subject: [PATCH 207/274] Fixes color on windows, 2nd Signed-off-by: Eric Wang --- lib/commands/list.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/commands/list.js b/lib/commands/list.js index f450b246..f3e69143 100644 --- a/lib/commands/list.js +++ b/lib/commands/list.js @@ -93,7 +93,7 @@ cmd.handler = function(argv) { len += x.length + 3; } if (buf.length > 0) - log.printf('%12s%s', ' ', chalk.dim(buf.join(' | '))); + log.printf('%12s%s', ' ', chalk.gray(buf.join(' | '))); } } From c0ff0f024b8cc7049a854e05ca14f533d7d1dc53 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sat, 13 Jan 2018 17:38:10 +0800 Subject: [PATCH 208/274] Update screenshot. Signed-off-by: Eric Wang --- README.md | 6 ------ docs/screenshots/intro.gif | Bin 1019547 -> 2531710 bytes docs/screenshots/intro2.gif | Bin 1733857 -> 0 bytes 3 files changed, 6 deletions(-) delete mode 100644 docs/screenshots/intro2.gif diff --git a/README.md b/README.md index 1ae076c1..cced7b37 100644 --- a/README.md +++ b/README.md @@ -30,14 +30,8 @@ Great thanks to leetcode.com, a really awesome website! ## Showcases -`help`/`user`/`list`/`show`/`test` - ![screenshot1](https://github.com/skygragon/leetcode-cli/raw/master/docs/screenshots/intro.gif) -`test`/`submit`/`stat`/`submission` - -![screenshot2](https://github.com/skygragon/leetcode-cli/raw/master/docs/screenshots/intro2.gif) - ## Quick Start Read help first $ leetcode help diff --git a/docs/screenshots/intro.gif b/docs/screenshots/intro.gif index 77d16c313c0fea382480596f3f6e557f8a52751e..9d7123aa35fbf26f5d5b32fdbb1bae037cc3c9cb 100644 GIT binary patch literal 2531710 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�jxRUSv6ouW7{197m^ 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

U7HZE+f}aT~vJ9M5qb-*F!AaUcJ2 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Û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

u0;WEb*S_v~vCJY8xwE(B>nv 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

;73J|`2% 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

Fnh^4@ zHXH{p5x70wvy2Cx9>t_k!(F-HR2s5}fOepRWkujS`N$_AsJpE7&!Tak1|pNT!@Vxp z{v=|(hw9wT!x$-BcPLpOA=)x1h)f=Qc^t!}`m9q)=plqtr));UVWw3+p-gBh1vw2v z>QKCyp1{u`=O>162h#PJ9kxtu+YW|L`hbrK0i6&0!!w0}3tCpiHNNJ;f=Px!k3qnP zIBbB252jfDV8ygjgG~!oR#uWotFjqUYtWgTB2qs!rOml9K&l*E8~FGNUrW2 z$5&O5z&1x~S?kdqw%t3dkvpwrFTgxKoq1j^ZLGAs512NBHE9gf1w!n2iP2|!Cm8`a zQSkjZrXS|4zQehLAb?{#Um@G>^>(8h#?`+Br;WR->O>v#jyh5tb*<0$@+g1?vCAO* z5)t?pHn?6idWj8dwXrm-zHYQ^ghN)RnD(W-p1ppTjj%vko#Ei+ic$=9+<;kC2q||c zok}rETgy%aMKb4<<9c{#NS)O-ewx#$pNOq>Ceqq-XPkYN&rzP036bT{8sB5+8pXpj zauH1Lco)sMHXhw8JOP=3QQ@*=82P)$tQb{@GM#w&2tnC!H>ZoXj*QIQYRqvqXfHfT zCDK-t4GQBTz1W~Dya+YhsE2)7J-Z~A}>rePr@!ww9ZPE1pXPF>tyT7BThmgf=6*%7JoXNd;Sj9@fn0loZ z>c_X_dgmBz$DL(F|6oLY4voUZ8TT94=YlxM1~6~@kaLW;MZZrP6ee4bym_B@}hl;T}J)bY^$Bz zqOcD|j;X8^aTZq#Y!~6V={Efy%I>zv-Afl)Lt~g=KGMg~?IGtzt|taZymPlOuWOka zo@B)6;lfWSMJ+P|ms_)pX3@{61=B=q3)Sft9qN_TJJTd&F9WCRiyo1~>6+k@sJ^G= zazBDFNr1AB7_&si>>el>tAl;;x$W3tSv-S(&O-y3t=S9TL@ih%!QD)%m#NhOQKbR% z)wFp#uWC#%tzxl+iReVO6A=z%uq@U27!B;nWZsA>6F6BzueZ9&!z7cS;VihlM_#f? z$rC=48J>`$Yn?fXxz2*6a^PNCNJk2?hk@BosIM@o--Ehgn+lB}B2E);gvttLQxK{+2z8#mW-s1Is7f6Z`YjV zg-FXcb(N=2-ZN6f52?Vl+1FpwfY43!9%UXfXtrAE z(VW;fnq_f1v`qWXwt%5(u|w^lrtMxv^q?Xeo`#Wi1jgFZINhfTY|DVD^BtdiSSwTL ze%^3-P={Ar2jft=O%?RLaQg>M1daDdhm0_!S$*h7rf}lwsxWa8_P=s9+{#!>60{2h zco9}}uItzDTn9v4ckPwmu%4uhk|XWL6O30b1px;T-g3R{sdci(qAFMLd#~?Q)|EOY zA$(Fn!fLmo4qV}wg0i(R$ypX{dIfm}82epCQ=H}W&MRDU-feb;S?rU9e%+e+U`uG6@cr26004<*{DOow;OEPFXQ}K%=10y z`naUe49w%JknQkRY7YYTGVW_32lBb;xP9EqM%F5ZYA@dfsXaxWfgG z2)!Bx?CZv^HdRtu%C5HduGL*HJf6ASw?yfDMBxHy*PmUu)4^JxL?aO6%4WcQon|Qk zq+N@ARDzBlqn&Y&b3GmIX;%`U8SN955oVkg z7)H@!Vp3Ccf!|_Mfm_4WRAyq@-O&3L#Tik+p<&UD+=nHxb+?&~)oH-R;mx9|-!Bfs zO4=i;x>nX-cORwP@5)>~IxJq*28BQAqxUTWmxbjWT;QgVJ+atvKcTCpV#WT`lKJG( zoz~6L;qi``% zhtUQ&RE@&c>6BlS_5W~5R>qjld|qhUhk>x@%v1rRr-c0>kBfyt`jOYShz1R$23dxM z`A>X@7WtK-_PHZK`NyM#_u7rrbV_UI%joBy>v*c2@+Dbq7yXM@Roy+^vP8qqrFF>PagqH?=smAM3r_*5qpOspdB&o7p4A%kze69u8~fngw}_7`u%x5Uku$LyDbstZ~h zpI1k1IB+89td%jjd!q?fCg`k?)t47^%WOgNC4JjGOObPg5U}r7p-M^!=#c2!(2ZA^ zZ{;M`f0qXC{cN^^WEE$gMeR~mym@5bGaG4jAl+)Q#S?as!wLiQXewDxU1|Ft$b^R2 zbibs%F8J!$nQ^3wYW`~d?2x&^p$h(m;n>Kp%i}k~z2cZ$$ZoHsQ@eM+00l#)IU2z? z2lNY19a4Z&4E82%)m5k%ZK%jBs+s7#T?%_37<~*@!;L+1Uq<$iV=d%XuY1~Z*Je%% z$ll98X}C|v7~Qi)d1%9n^`OlTY=M}nohJ;z;kZiT*7eeT&H}KX&f)WF z6@GewgxVHco?Cvsrf|wNu~UumC;Et}s#Ock1rZoHjof@o-^I zjldEA=^(Y~wqzE+IbVO6&0*g=wl_{#B6~nu;&xKB;;gLOsY7RlqPYbhFfwvQb{6oc zO4cK3aEXF)VZ7Qy8bj*Q`K!whSQa9^z()o2bekk7UtD50XfKO(+$X|fN2twrZbg|p z2$RFzd{Zu2a`Yqpcgyr}bw#c0)-$1zc&m499|IoITI33Z4mUO4{)nT2Zxb+KeV~Oc z;)l+jjUAT@J%^czf^T7Atv}oe;I=_iid#vRs$qvg0(bIU)i2>7-_lGDo}kTH<`eGz z@Vm4)M|8ZmRqa#N@IAF(9zymU`qKIw{uR?){r(`{zW3WE{Q|8b^V8w`!_~CkZM}f0 z3Tk!yg~%B^LJadGMnHN9`bVm+=Yows(gM}Qzk7WX_7t0>-cIjvKpop;g1H7C@Xk_Y zHfdP7E4Xdei>O)_Di7KjDlK*QWcF{CX#>;rS}1?Zd9t&5tvuq9QTzV853XS#AJ)k; z3&`Rs<`$o3@}7;4H7J6K_(%1${mRn!d;ReK=1rYOod<+L7_#3PXl{2;KmGetJxfd1 zE(G@23E#`7125?biXg#SG1!r4vn;M|Cjumpby~{S&sc6Cf~;gzPISF#fj;J@tWMp& z+j{@ttIuW{PzU-!u_5AX#CnjnJDs?f)#OLi>=a7<8vE#M#3<~H28c*h-RJ%mt>&#u zx%G+Ib*NqOoqEkJ&W>Qi-z?J=?)Y-?Z5I*{I0dr}`x9E^uH?bDojZnyBv`AxXD!2d zck^>(Uq0QwZawIP;l!rTK?6JA@PaJn9_^hQ0Ud36&YnGICcm@&n8=cL40dBV`t62j z!IJVY#7#5wMslKY=P``@xyOu24Vk?LqkOob1?G9!gQFVXbj}?%tc+`v#+Uki*rcECcrY`#ZLjS6>}p%XOGOz$hjUJc zh;)CUW(E(P5$ZGy-?}}2!8FS4=9UmGkTeo3iMKA_a6CA4yHtm){)NIcoS5i3H{Vb4 zB-B@B59spYwInwRj=rbycC2Kc1?*0&4a5|a*StG^B+Ml4f8DQI&G zCwTd*7s1EGeQulrC5|MQ*=*A_nmyAQHL3OG@MBE-_0Elb6xfe4=K_Hlx~YZ)JDe?C zT=Y1??xOC|e$;iZlkabBwJ{M%hQ@>HAHVYQN1KMosvo$q6RV5_D|G9hR5cBQ?@1Lz zbxrJ(+GnWn!vl8bUO;QrFR{*kzVdHso#^{>kfhz+301h08$d#_ZM0hrw3`}~fnMJtkdm(C z(E61;@X;y+!-?Mw;wT}TN68X0y}GgBTT}AK{khGpjJV2GuBNmO5|t8vOLq)(d0Rr( zrfc#srh2(GqZZ}g-VRZee&cEfL04!oBOP<5MQ5Z{lE_8^6Fx^UWcqI2bh;?%hFE&t z{qnRYAFb5pUviDM-W!$tWM?w}YM`g8s`|+%rN;H|r}uZ} zU-RRt8^-j1@o=NRS<(GWKl#OY&_rqxSHpoD@PpO9{0uu)(=5`%r+JxN5Q%fjGW#^AyzGF_#|v*%k* zNPX}4v)bNpgYWtKGY3AbuX~!-^Sz*d@Qp!y-HXC|PPfi3P8j#rmEXPh6-?$^Lr>)|&mTip zGrf&<1Yk5fAGjPp9SByY2_Ex)(ROv@i!HQqE@M~ZeqKg_R zG!V3u=5z0<-)7}t48pe@?kB?xo|&d`Wc1`_f@jBkKM=HC9@~(-LdGxn2|lH;LPCz% z1axWHm6$0WH4c5d!#~S~rZ8%&IS~4Dn*X3Rp>{O%za!_G>J|C_p6=&`acrO0O3rn~ zGW{3bk5}9{b0z2caUkyVOdMY{{;P8QcOd8L6+gp_pQ~BPxh~DbgTxqM6$bE?`zPJc z>Y3nrl>{K?D(sygnw}tDn;`izVe@PPQ7mz*N}|lg#O>aRvMV{)NFezcWCiM`*vMau zc#x0ZZHV2stdc}GhAbOGRMR71Ed0&sq%du~hE8&bO|rIk#L3#^P#ci`hvZ;m>@qd^ z%*${?+ms6(;iqd;0tZsAbcCxHr1jT-X?`!$0%p@_V$5I_X6QvG-J2N!Ee#eSCAzt zkEvAxIajhh8_2n8cUAnFbIoL{{9Vq~MB={rBuvw!%F4IuD4IP(!Hsh8C+DjK)v8?8 zs@-+VD8AKRnbp89%WtqcAhY}k8`wRUYqR0%qzYF)K=P3%`DMCnc&tQum~YL6!OA2u z(wW6}B_Wd-wK#cr0GDlpt}G>^O8KZ8YLz!Abw}p$-?#!IgnCh4)d50%xe2b+zFwS% zTsEw)@~wxW%c#7n31S(Of(taP?yPTc;#c>~H*h5$JX3q{qP|RzSE0iy&m`ksMwh!% z5wDjs%LeBwPIJq&X>~{Hv2O><2J0W5>#FboRmRfT%` zCp6&ZQ6Q6sb@iMloCcCY^-pTQ=UmH=(2zdt@=Ox$vu^pI$wRSd=m_Z1VJbAazHCq) zsY|Pi0+kkskW;V5MB7GwGopt!}UjLFJ={dF*0coDU0GNJSva|kCQA5rZx}o z;K3y10u6s{9v{bpjk9o6TK534!D%pYi4AYb#3IxhX2`fDDsGvJm-~p%8DzV2dzNYV zmS`+GtJj&t6?~0fY+z>$adC@WLTtyFMCX`1a;yuHLTS{YwmHU>xe~fW)Vd1v9*e3y z6)}0L#exo+oI1&^k=xX@>%k*E%(I;3g|aM6`Ph7gu>PrGd6YW!p%3@@zU(r!`Ug2C zaIFS*5xT3~udZx?UAs`x5>t1BkLn?GlO-Ucq=y#{!;j75IaC2rE>b`jA`ar->*`+S z;oC6mXEEKf3+znB6T`#oNe+Gqn98H!aUZJ|DY#v=JviUyK!4m4AMW?0+3yoxa2I>e z$KGAVc*jY+-!Ar7!noPTyuIfV% z)4N_34I)kTaKpZ>hS{yL%LD}5mvh0NGfa4MMD0x!Phihwu9?4pxFPqUeEq#a0a2cS z7){_Nf$gmS#8tl^HxFY`o8NMgECOQ3A>^)?cy~Vj9itZ^0k`+>!c126vDlG^d+i@^ zCfJ;>6!s|8&B% zvGMX?q2J(*PZ%w}!3YNtKUj18^CQN5+5L|dm7j)XV#|sKTee{zAErJSW;{O~^PYRT z?29h$;z9-da^np?%+;_lN}{eNrs{pRK-v7$qiS!|;*dZ{4u(WO{mK-r$jwRfwJm#AH=R7n^itvMOM*=E}30*AOMAM}wqc5p-yN{qDR0X!#uJ%qzw%7s`bEw}bd)%ddeCg9T zQkTEP_}M%N~qip)Pf{193>4EJR})yjG>sP<7s>V3n# zPbV5C$0WW9-5r)3taK)g4rQ}1__cm`(`wrA87=YC5tBDmgJ0^gl@~4#)pd8#h6I)Z z#z7M8%S60+Z1?=#aeVZX*f{pmZFWM;Ti}T=|5{pJ#LSJlKb8yXim7c>_5ZU#8Ei@EQ8lh8rn}uT%c~?J(#& z(f6^k0aVNRxoU1%{_;r2n@5e#AI0Y@?>f94VPo%LMz1WR+I!jNfse!tr(8Ez{xEsd zsSl$b!tW&_=KHZec3ZxB@!@RI>01Vt zQK6ExI;HniD<(c#^=BTr5}PSh)JC{_nwxkQ>i)b&=ICAXpHBAJ$E%DS*J+aZP#{@F zPO!18ytYB5@#xR3i|J{m(noK~T->-VLP(`1d6$J%L&fM=Z^rfqDte!>Sr^jYv_E}? zh`XY639kfR_Wx^7m-s%^2G1W|E_2at3?j-C6;U*86` zH643cteTj$B$Oz0)19{mH-9KS1}c6=)xfEJ=W7r&gj|lV*Zo*rduO}vwz8(r>vgMT zaQ3&uo7y9f?R8aEds-#bQi3jP1Vd1y!PeS!TAO?`Mie(jH4)`XSKSd+Q(%bD6F^J?%!RkefZF~7iUk&2_(0qD;@c! zK~SG_A0}Ma0q=c*RhQW*l&224{QZ>9hV>(iVV8Ktlivb5p|Q}X7qf_6_cw&&e^9y-Fh zRv98&T-m#~Vq07FNag(}owqe-N7`the=NN9fQ9$z6>R_%3dLfvYa?%IX=yn*IUshr zy6U!tUv=MPc6Dviy@P7AHsd~f_Uy%r7yr2AKIdx%47lCg+YXk0UVJ6q&JRB1potY~$Zftl3 zI=mhqQ-z7D|Ghc^hyfHL>H#;v-tf``aiyx^r7Cf2?TP_4xN@ix}A7SsOtW~Fy}w=NJ3^iF4bc&$l5?{rA|>nQhzZrYMx-H*w? z^iEfVl`G*1pmz#r1BSbD|Mn%yW~Fz!BCJ##=Y;^hQ$QPFWb-y`rFRMlE63l46X`3x z(^X+*!AkFRMOaB{l^u>b&}TCo3kWNL-suz|tR%yBjxdf31Hww}?LhBTPw~S@lA-3# z_sQpsY~QCCTLBAiQx70K!NL;%xp(?^+JOK1!W+;A{Cna3-_$$(-(Gm%`lb;Nfe4Y% zP!J~<^yNDZlPnFcqmn^T5(oAQ37KgpgCw=pRo77@VMQ$1duSZSi67!PK}2X3ZC{tj z54|QwhKofU6Pf@^34%aq6Xj#zI}Ez)fh{Cqpaoei7@8Q3hVmo--8=pNNbmIj{=%Ej4Sse_D9!y_Yk&*s0y)8Wh$IEWEwjF0J%VyLs}f3-5}IeqiC9 z=CurA@>(Kwc`#hV3_52#bh|OzOtc|SaC1RLcDCNg7MbRC`m!WK9Sw0@LA{BL(2!ie zV7a+ESg4qG;+B5{>P!Q;`zWnhWu^=Z*D@D(C03MNaHJ^xy70EvpG3Fu#CpgzcJOYv>~P3*IOJAHWZhz{SCi+BHoCB-Qqaysv4u2y&8&Gb=Ve6j&I4aU-P9mB zHU+jlrwK00IVOgB^L_s_V&nx;a{&qNfi1#hCta!-0qzCe|K@U(HB^1mJgM!$w+Hxu z`T2>9iZy-JJ-|y;HjlWc?5VWDTe(BSxJ^z~u6ev_80 z{6%p8#B1C(nZVfvn}@-T2Ea?y^4w*qCiz461lBbK6W)xqEK9p%qBhtpZ!DFChCSwD ze%RAcA3S~A_uTRS?3+s<8aA$vULEeX~1dtr3 zULIt03Ui1CYB!=VDc-08=T>Xy*DTx@5Okbucbb78WQ2YqVt=r`(FNY8Y_NPH{44`M zGX=RQia%!TyuiSpFQi9!u=v56l*MeNG^x_Jj67?8GV>u zUVwzKhlCAS29_`rMt#6wNWrNfI=lh{`BHsuSGy!-IF$ z*aCY|Hx5Xp#$s=gmueN}_*hIQQ2@>b>FjWZPKB5hQBLuZCDxb>KGKZ__&5aA8W;SM#7*aZRjb{uv@8NUrBHS0inoF<{XPB0~Rb0(r6Z=Ms^Afk3GtYJ!gIWC?7LT#?CWv($5<2V)XN(^mnb1tSh&w+5o9`VrB_y95NJQ2-7W6h$->1eo!mHcDkeKfQ36dMRmCi zqe2BeEwHfIdCi*&(x$=TEP=z!SaJ;|2AOtLIX$0)|3Shxq@kI`xPT9cCK3yRia*Lj z^s{~L)0mhKVSrHeDKG6PA`P}(aK1P@vN#O7J^c%ZB{|2qC6*5eE3a55RHtT0d1pSG z&DhwQsihJqs+sw{KXXS^CZ{&@fr{B40{oCT+?f&}B;qhOm7sPpu^ox--0AXQHoQ18 zQ7r6_q)PE(Wfgx%N_MALXSydb!@2DEz)1E>c8Ik2iQ0?rcbHKe3mu!C7a z!>E)W7b*7R*wcit&-{={GR1o$4GV*IbA2OheHM5u!bDoU?RD4XOB5jW<57}#l#dFP zD^B)FU$2?J@)D(LpIjr*PS3wnn}57SU>`gA1|M)an(ebQ%M~x#py*Kd68N(*v+_i5 z7!}xaGLdx2?4I|Hf=CZ>B5lKtJ7C1E6ISkScJU=Tp1m9dn}i_KP>sYK)iex>RIqm@ zvzt$g@B-~d#TKHV93mEp!apNpns=n%w4xMp@O(a!OTc|BL4!N+Z#egOeB|TmSa@pK z2mzDJ@qNQsQBOYhELxXQLWCHNKjQFZ}f|8YSOT%|tWA7d+2xBjAJ}Ec-Y(yu2*dBlb9Kqh>YPw`#XXRStte{YRD`N-;Vj%mm)<(-J`ArkONHO*(6*y*b&MTzkD~5h$*d43EKQ_dFWV2mgvMoewVXY{Nc2Ra0 zeu@t_Rj$8ZPuW&q-!NEzz{9l%boX}6Ek6WW3R%+Y1#TI=8Lxa>tiVG8*3dkd(OzIt zVO+UMI906x13XVXXf=~*tFdUQe^4iuDAfPpD%z~6#-f|=dAinuGZUf3uH8N0h^Vr? ze9;MMnAJ-bc(3WSm1R3S857D+88HI>A4$1FL5p6ZWQ*irV9@I%gd2~-R6-E+DB1lS zOch5G19dlqzfBK&Lxf)HU~Kbi-ZELQFx0#oW4@Rcv~Ro3CgB#*zCgvD=0p&jN`V9! zSxfbSm#Py2L12|bE+?{D+EHdFXoxsgvjzwj$3lElgU0co1Yxh+1XTFAWj6zLL>LuZ zWAW?C`VjC%uV4zWE%pD5ZNaa40ALG{UaDAJ`6JcRwYYlH>nQEo~focI- z%T+Cb?TVHF=2i@t2_&wsfGwG;;d1{gw)MN5;Gfx+Q}T7!4FCUxYW)XDtK+wp>T~h1 zKXq4DTB?5svwnAA0x;`$X~Ex+tdyGbzt>g&bAiFloa?ueRxwt!XK~T>lFESULf`WH zKveZ_N!FiZEPo-S0gY!kLgMTDkbwghZej{A%RW(m*tAGXde?+(*ucTL29hg7n z{=@Xje~7mL%(ddf1b(ftEm?Nfe+*> zSc$6I_ZPo!h}xvP7GpUkc)RNEVD*X;(>`?<5Mxm!b65gPZ zqqoAgoVQs3!)t(T9X%MbS$~CXiJZ7`v9!fD*G_@%2Cz5My~#FZcNk5MzT&l`W?PKQ69VVt>@76$8Wu4 z_^$8V<06jVpK9;8`~8`o(x>mw4YhXtcyaE6KA)*R2K{TQnIk9yGXd!jI$lw@8 z*oFlnMnbkl>?=N4q;kvhZWb9fK?uM`JXTqjq#Xq>as3yS!=V7sLXH0tVHlGyRH*$} z?$Vd2f3vNBvn|!>T5jw;_m!yXrRlnXC-*$6SCp9lOMAh6_{@{ifL~)QtM-D1s~FKg z#900XdjW1cJL*E#RqL96*b7>ik5}ylLlB|gl$igp7sPfCZ?7I`U9lHj{x~9M;@zg( z14LC<*w$_b$c5|)wNhmasY(MMKtqZ8=EJX2_sWKHA(U@# zxe-pSP#pOakeqH~Q&mQ&juZ4OzTU%LX z+A@$nk$a*0ZDM%@Wr$eu5-oe9pX1R6ULVzq{ou={k&PN}U(jnj_CMo8&QgMr{Z@2w zN*+c>`36p(Cb(~5a@;B=XkFb41g#$lG&i)8pO3NlzIgA)BoPlh1sAc{yg=yTX|&H8Mps%Bu}%o6YU@*oC2tsabU;%ngAM%M z5UB?s{s!*bnSkyV%qipWJ^ajB7n1bm{&6j}OJ=ju3)ASyq6OuBKcg+jZ%BPs22Wnb z`#yK88?WgFR@QsI6B@R@6$LfP&k+|?Wtt!7Cf*271#sc6?}bKolo!T0ZBL*&QI z#YF*SgHy_w*UxO+S03a87yp_Eo#SHnjN@KV@B!0T{jEa=2zUpO;2aM-BN+OX7F^no zpJTf%{Sb_^#=T(S_@L0Z3wUKw+!^Jg=f|%$REL=kgk7nzT-pwYjXKv5z)8ZWA4+f{ z0IhhK8Y)GCYVXPsU~@1BiGf%EXpGb6ge}~7&H)1yX|7Ed5A$q{qBTa@&ogJT5QWPi z1Z^CXIEwKnL?(>~psUPpkz8g3-MXnzbs{RCYs2J2B*$D3vO#gJ7!NKC&G6h)5JZ|b z@8COD)IfyCFx<4Z1H7jn{&b=jMBn;i1ft>v=j*P^94AG0&|8z1mO@%asbxKb9a?HHZ=n4VQgc^}-dzRVA42lhxZqvaAA<2%HK^Enr z7C9_L(i9v{1{X8nFSdhw7;Yycu5xMkJ`R2Y82Qogc_Q8|skj*qOxDvlmW)8;AP!V&iw5wvN)zCG#Tc+7mGbiL%ig9sa2;=jHgpStEU*>*^V1iXy&`a(!Hg=Zd@n~BLLyQ3*P2X8;@6}F$m#}mSGjfUS1ouALw>jS|&T zdv$|$Gzyg0W0-u}D59GU+HR9QyDf~zgDTJ9UUuMSw%rOwQjV}N`PHeB{doS)TnA#> zAuVVCTKQtmDFh^vk$=E8Z_%F0^R&W9;boyro>p<~3;;oBiSEX+F?fSZBxRFQhQiGa~2QMX3QxfOx(-Q3d8^?GqbQd;JLo z!REk^0F;WFW$TGSQf`WiX6!D&{7|y+@^qZJj#?z(vx(SY!?Z;fdSn34quhDNMHZ*U zE(nH>5-`~WA08-lhKwnO7km}VHPb0jn~0l9$zCwTHqx*opwKTw%w#0qoptZyEBt41 zmglOyKzr1=lY*%4EKK*#ETXNnQbgGTu^tc!!$5JLe7H_tNN4G8Va63spfVfbN1-H4 zP^{W9gbyyvfdp(9Wy3tigAD^BFiWFICn5?s_?Kmr%MX^<7H7(hLSmLF2t7_FbO3sr zh0x;)##+JgW607HOkwf$V-rcrL{upVwa(CUAr0x$24!-}cg;r)jhg#$D*dUT2GNw3 zKCifboSzQ-FeP<}3pqy%iPQ30`U#qR!TTG{R<<4gh=Tvbz5A4Z_oU4o?kmV$YUt(8 zszoZ^ixnGcU$Y!m8Z%fE=W9OShPi`^Jfcb`b+W4a%6Aa$_jF?7J1M8fC<$t{%z1Mr zvka%0yoZj-Mc3V#qF`stlk4lUR2a*Bbq91Q1vBQIRFD0$=C_Q)Pq3~+UZ07{MT8nQvbKs6dimy)_d@%YdtuPmqDp*B%c!URY zreu*3I5H<`0@3(Yw=~|jaVE1-XnVkf3w1k{9v2qiVB(-693ifupU4#DmT$u4)!|^{v)8$ymm!<4N$pWHn?^T zU{rScSN@Etn19ApsR(N3O8VEj7$8+p>YaZ$H2(=xDcj}z-e6fxcebp0GuwY3T>Sw@{Zk3}-ESq}KjNslk-uGA{ZGJA zUH4lRagCS~bKUCFpBrfaj#Ahgq3&AUeD|I1+SE$-h+T~Y6x?IHH)j<`u{4ez$U4cQ z!!u9ZUd2%r>a8k7=G^_&LQAVys44W-SX3d!sH%G64# z+pm857hcQN}p(V9c>IZ`Z!thZj5GR0U@gu_!0pLS)(|MY!B!#Yg z?S+yPvt{#UyYM5Jt$E8d*+-kjDdBPoTXBvFcnF9XdGeZ>07LYIZ>ntUfnk~Pq()nnfnq?!`vjo zb=r@Ke`Q4I-P|hD(XOfbHGvUxQ)Y)w$H_}y6PevNw<~pY82EfmVqtE{YUy;I`L|3H zd;9zu3W_ju@%o>iuRfK2$CevJ-TCK`7 zcb7BAVnTPV$TT1B%bxDG7V=dWJ~iN$^}9^-d!7avc?47|=tK}mY+^;~83)4-^fXC0 zP%X4|Ri9io2;L&JZXCCx2~8&*FV@I{?tP^G$UCQeC)o^j?$KON_V}Zn1w&(3=I2_v zIpLDfyW_vfG_iL>EM+0EqxT+F_z#7tHh@}FSo;XqvH&Yotw?`CS!Et}Vn=RJr$71F z`jhIG2E;tfna`o?8Pv~Yj%uG6nf7oUKVqkR2m;YQmAbr%zf+B)tZ42d9+VdlyFJ zlqJ@o0yWlannlWfHxZ+f1^3C8VUB1EY-|<%a`!ne;;c}xz!vroqA1H*$H9Bze6H(5 zsVz}xB2ftKTr==^fog8CuqxB+&#_6LADEDK{<1OE1uhXU0d?!w=stRHbce~|*V=5K zEo6ru#}%XrT6pNdAnUuysh0>8ze?~V3kEg5+?79BoMuMFNCKge)o|_E8{ma0??P1d-^vXl=2Z zZGQ%ac%KGCwIR21gQP@*c8_{?8roS=T%}T>Z#)p;p6&%yFPTxVOK@;iAF_yqPQ73$ z!2*G+G0H_DX=!l5!Vm--+y$^J1{7ddFG+%P46Ob*?g<6INc5Gq!anWCyddCR4F%^| z*iA6{R}Q8W?!U;wFA&huMzB(A+>;f8MK8U8HyX#fN2q(+n7?cbZyxm@7KsQ}jtCvN zwk;g4VB}iK0$0I8>z51QJ9$VJ8&kcl@Q^ta`&0(> zn3lVoa!6SL#-9Yoa-7d?4?X9BIp^tpmLA&$^1emI2vfnwK;T=z*Ch?XoyIvSV_N#n zF0t_6x&C)jaSIHz6pU^j0lj8Jf62xy^03xiyhFR)y+ZV?P1s9LJV3C{vlti^d;r2_ zdlhDe94~DYv3B%-5EeybMZ_4pZ_$a|WrRu@FqhtGIW`^THyznUi`b@vmSsR*w!&4G zIWT4_L?I1g&!X*zd7KgU+z*T1Kk8^hcCDgEJTbyZcO-WiV)j`%bpa@V7t_gwYAIP} zbD^f(h%N?_$+w$MwQl2r&@5*QYOLCTQw%8e%xEkl9HmJE-K0VjtP`HCLaZhlzBxQh zPu9W8#upk1ecX?q=VMz6;w_5smfFk(5ITX%+_GJ8iiB^2(?3z{KG5)yEPQscQ?5?J zz%-ElLp}vzf%{P&2+L)|w~i)MUd*gg2_WuF?Bb&Hn2B3xiF*`1A9`76idod!CK4&v z5A)4)b|fh%Ms=|r8Eni$5>n$sM&CqF|4PY|QBBxp#H82KE4(vz&*hWkT!=3n zq9d}R+RYo&6L*bzpZ*ZI*C=aQBuPQ@h62p9d*{tvbchT4rVAhT#oD#M&skN@f;?yb zsv}#wGvc6J(k0atL%?atO3{X!pCzPdQ{CHXs4z~;YLs5jlK_Bxp2)19##!!HSA>%ynp(mN90@az9>lj+%0jp+`n+ZVgqKFcbDcMa$)D zvx;x%nENyH!(Zj^T|N4z!lJhD91mtBDyimhUYe^JrT`(`Fp9V*}zkm>%15vJo0>L4aa8RnGz%w!5XY0^^3-Gl^_)|P{2ji74!RtxT zyC6<+!cE*7ma}Xk;rwFwfN`X(td+DjPYVNfoC)=0m{;jo1ZN_Yv>hsqB96#fsFwke zH6#fK-O~VbV8L352rRkSWT^O^O_EF$IFtlELrRjA;!bBk&tQ2on}i$_EcG@iZ6um=`!kEv18csR+URTZ{D>e(}j` zybQM+h*z1n;1|uc@eofeL^2BOfQEjVzIq!6={se91#}%FQFRZUOlU-Ec|q`@^N~V((MGQ$jr-sYDVaqFXB$HH-ERoau?k#n zw9#t}KhhLoT1ZZK8IsUs=-8C7d^2*ni6Yu8I?%K|y(wMK>i0bwJ&+v8m<#^Xo4JX9 z{|;Hy7VNgoatHVD^DAuT->m{yl;%@XhD&4j{^roUws{{OC3Ooa>5Mw;ik7n8boe^@ z@V(ti2J13S?RA-^oH|TSeVY_sP+1eKisw-<+46^56M4xDesO)&M)s7}p3^20MwgW| z^p!7|0g}xFSIy+@TuyF5pZzJ>ytWm6R}rG2bmFuw=Xt$@`nF(=YX@CUaQ<{_8USuh zja#QrSeXJN${WQp9S7T6MrQ%fCa|4+n@B_)A_IC&ZZkiaaW35YF~^N{fu^KQptN-? zKt>+A7O)=6ImI1x%tR4uFfJV?8X=lDd^f6N=kNL&J4R~Ue|C%b%c^-U7`0*5)Xdzg zN0l+mmb_3YV@(Fxri1KXfbKj6Ilctpeb4I!*cgQ0|HH5eEGz#qZ1#%VP6{|qb8i?n z9sV?I7H$|e4}^EhN528)la+G5>IQqC3Vvje;J;BIyAbWCA5vhF7jFDK-!?q@dO$Xi zy;(&U-wpaD&;;z62COr^tyRAz~KzpN+zQ0zuV3%V^XmHa z+8!W*E3R!UZRsj!cINkgEuLJi&hf8){;1bNe^aLMzxd{u4^=F<2srOfdsCx zv9YGLb7K*?r=^C;Tt^-O*s=55GT_bp{;qp*WdVrLZh=4%GFzW1g7|kSU%*DjLj)9_ zzCSST0|N2MZ#_{bE*5!4Rw4aTME-6NPe@LJyp_xuZSi#ICcU~$(20O8dv7#dEwt|7 z5SfrFs(S6ssd^JcJ{|=kB_8B>FBK2x!GYA8ugBC9C-v0xt~W9dq}jF!S~Y-_Iw$jR z)jY9s)YC@Xk&IY~?mpXj?09Y9wuAOFP?klb*KXH!fu@yuj682Iec_^HN7A|PPvg^{ zM;koe(uln4V34e`ZEIt>j+WT)eyz^9Y1s*_F&gKV{OO^#cE;owC^*MPJ?#3Ow!(=%nS>r$4BoRwFZ{Se&83!KU9diKckSQJQ*c*pb$V%@R2Unl9HBzcw;<@-O0r zU;ky~cqx8U76r!GB+iXXMM|jUd!0C*!>r~w|28W{=6+t+agg&-rk>4b=p#JnX^)n@ z4D?Z%e;K>kl~f7hMGSL`Y2DL=Dmq}cK+koGdC6bJ#o~FIF>eHn_Y?&^y$B*W2ji{D zXQH+>_kipW5|4szUCpXZDKeSbmufFF6IDx;`O{jKPip+s3o^26qty7XK z#2yaG^T(CTsD-41Wx*zK`>Tv^)T;I7J;*wm@01#bJ@mzZ=*CR&RO=`+?~dQ=D_JOmC}@& zLyI{QpFZR_>|2_7(PzKpC7gZ-t|9(Nq}kd#r|Z1>PB<9H^^_8u`eknnQN5=V>g-na z;NVxIq$yY>;J9 znDt2p+BotF{YI4qd%nBQRrf1ApYEgZ+4*Tek~aC`p${v24-A|`%!wWfn#9)JzC8cR zy0;{>Av45If*x_ilnryPrPwQFzAA9~!pV6i-=(jH#j(UCVY8?9Xp(k(-rCF?8m5P^ zw^~aq?fdN=vr}-8+Vbh#*>567YF`}xXmoW-{wVa>RiEjPA?t48nE`R0OVJFD2=Y|b z^WUW-j+#FG{6@eT!7tz6ZRWvyA6{Mx#=i(h$Gv_nsG!Ru&!e1wM9TXCOu6O2c%Qr! z?5X?rG-D)NpwZ{L|0dyG+Ja3+^#{{$huAqVM6%JRE_HT>9&SyM<3Q6DOQym?!%cI- zmDD%U?Cg5YBj8A;`Zl82P9+cno^U1(i!r?Ki@l$L zv@rH~kk9#|!1m=3I4wWKZR%qXJ2>OWq;`kPctgZyIqsdV;cLff-)CH!Ei4Q;(XiRZ zv;=r2!<2-jfqco^bZC{EyHFKaRh0@HC<|M7rvrua%Z93#GNQu8Hu-R8K z@r08OKX}(XB+eyRVy_7-LCWlI7Iko|JXHvhtx$aXqth$JW9LE|_C7l}8=P%AsnbWZ z|DX|URJBFnIKNj;D*9}`j|DXRB2G{}G7ICgS<8pKW#B751T^%9d^qsv3taYL9mLg( z1S1RXSI4f9!ja8n9!{n3%b1fIAkhGxO;XbcQ>sy&RNx-VHPUfyu{ui*tsBYwvro(v zj4jOO2K&x0AIkTB3bRI;pzGvk^~2O`EW`HfZN4N>~_uhvYW8Ut2H4qJCS!(^VYp3!crGq& z>za8n5}yOp{xS61@i!A;4kd}`%~PP!R?jd#Tgx%`jv>jV9sL4~dfnCK#;v8HKlf+? z`y#=7B~f)(qDAg^eT!kQ^yMrSDViYP9Ft#j`(A&s{iipRZ;<2Q4D_4rt2TijmYmAw zdr%3GDUMdgNy(+n;A;wLwucO8UF+UV)sc4(v*)@q^nW}v`RUF4Nh{teFmC%w`{~UD z_Gn-nt~tzK-ptD4!TX!%XhSQXoI1*8Ch}0_ODmsAC^~DYX0A$PmF;h^Jiz;WzFu|p z3;E@}`xQkZCv!8@K3{cvdl>L$y1EC^oBf^#S`mzHu71ljD1UzumC|(K)14%f6f~gF z92{DmE&UAJwAs9NkK!Yv7ais6do&F@yZvAslS)lO%j1AIlUb>ndD^QtN#WRHe@De^ z+0h4&aYofcM)hkyUaosHk4=yCb!XYV3;L40w!#iuYhFExpow8F+kj z;W17qLR~rHgmJ{i$T1+z)EkJgjI0D8^t_)Bs-s6n1e_$F)1%ot-jr27Fui?Rj zSbsPLHDwqD2sdrAqP!cU?4A9ILeV~%pu5`9UQ)<4W|Y%_pJP+>gC@WGLNOjnF+NRx z*02~qXFqf8s35AJ3Ik#492o`(H%U<-LS(3MY{Ecn(n2g{gH|+-OLvaTjE#FnjmsH` z%Ug)c7m6=bj$e<^oa0Ml<7w1*`apceLOeq#p;|ei_UFiPV{Ae*HKBDNp?x8NDU{fy zoY-TW*z26wADcKxO&lIb99>9c2_=oMDJQ)(PMUB|nu<+&PfeN`Ncyyp#1=~as+|1Y zIC<7Nc|JCIk(#`*M*|Y3{A_elcw8vZI0~FbK@3v(7Aa`q6n>SIEtgURTv7z%QiN$K zqJt?r7E>_7>$KwTOQ{krsZw#NGPG2=!PNB#O*l7m)C>%!7qX*ewBS5?kv zbTJXj*%MSe7hh>mR*7$cWMd=%*vN*11$&4xX|)C4kU2_U{O z79^XE+%ZJ+C&03CFgX%9=VtBKY?x7YtvI9B;6p7Q!RLl4Tf#ELOc+pl-IZ*HhiVl; zwBGzky`@{JEWJo?xJqWJT3W7XGze^)Q!Qp&BGFR&wgsX$Qz6_^8wuizVAVtr;Ri)) z^Oj!R!Expcap|m)p$5Ulfvt__mK#G7ijyf&Z&KaPZ0Hml)rHlJWT5655V{D=jl}nv z1&Kcr*##;rkY%h=pao^k`Mk|67HX1>T0t{bF*H$GXrXH4Ji3J*)baq+dTszkx22V< z7Df?KysZURqHSGA+Io)A`-kfLbz%KW&?sVs9;rNA7be3Cbx$ZH$u-F36!s+)4&;FK z8FYU(_$(8w#RBh{0Y~u`IR}G9gWC@VmE*J9vPn?+WtbMJ9Q>dHYtq01`bNC9!Y#B1 z%MIBd8g`mA8t{U(5PZq`@OEqyUIe_GT)BOv^PFiHCb1xa)YL4;I0r*5vrrd~l)0~A z%L<23ixKuXL8G`VoBXAf{+YwJr!w!Su?+gQZ$~StRaNL=mB_-Mp>RUdgtNP+5L~KHZqX3kzg$eitd0 z*j@}Q>z-SFk^FH$I;22$d(Vy`NOFGD2#6ZDjEW?->U>0&1{Zi>dpZ&d3T0aad3!3= zdgx1hbX8PzaF1wNQ^npMF4OK+cF&6s!xzejn)OD6KD_Er92qPhkyq`5tnKXu<(BT8 zLCAdQ++kbcn%i;Lt(=AKZKr_GG3a49YPc%*9zE)JM3L9>iyJwk)25>=B6MNZ-y<j_6XN+ARE$m-H$}Lp|h18B=xvf`g$?k_sbqb;c0Y%_fy?tA$o0@VgI$@YM#H)q;X6M0uxE zMqbAreHpX*TFABOSz>`pLct}`VL(c0FoKe`d)sO^BHU88lK&=t_|3u5GF<2|*Rk&6 ziZ>jhUyO#ol)Jy;>wwgmeU1 zyz2OssC1&quoRj%-rvNe1y%<#fjfvz1n1g(B?IJXAj$_EK(cje)Gx`vQ0S z(waLcyMlU)M^2Ja?TN^|Ptc&Td9j@fRiR%at}H}(yl}n@8)*4@)ogSO4-5Iwdx_OM z{jpH}`6QOUAT0tFZR3v0?^nI@Ek|`s^~ksM%F+ETi!90j1=k;$&?~fDRf+l@Y*!eC zrumIBkG4{`RxIt;8(|TM5uEA_ZR>avW z=a*ad<-R#*GneHyRCx0phv>+@?ae!en)6I)C)<#v2sCR|nm<#jyYiab^77JLXotqp zY(e>%m&Ea7+VK76KK-2*$HT;SdTm)iH)%&mU&yl@=z6CcbHJ+oiE;PDU%Z*0=-~G2 zPcKA7?N+1q2sK~OtUNFc&O6hcdC|OWv2Ain!?zvXv7%T|}llf5ryX8J#3J^XrI198+%aVM_dY3H13 z&%)iQ&Zh<$W+RLDW;&9!3Mx)KYW=wP<>9Ij)r|#NQ`cUcPK;Y589in|Z9lf3}*lH(Jfy_e+F{>B0}Fzr>POz7jVhH^h>M z?#JxEQ7-B9{I^PTz1EF~zy;;pU0)54w2d;edBAnZ{~g6E#mtNxZfG~O6n(V50sgKCi8|g5~wjBN*j<&dG}8_dmVoYV2s51 zRqBS9tk;-*ON^qkF2~bB?WXhF^VRwM?&fm|Nzj`_|Y4@83;LudaRl_1nr{qws@tx?}wX;GCGo#uj~Np{KnItOV_YGDJZ4zy89PTpWXNT%CSV( zlf^RqMc2EZU2ZAKHAzouHI|b7p8JcZpOf{3*S1&PA*J9hI6T<=i>K#54okcz_|p}6 zbJX^H6_4elxeZ1vMSik7^BhoM7B)A9J6tINczVDUY5%5u?{$HfpT_{6zGIn=`$+DoX*y zWPY{qrDpJ=(s7V&qlS(UXghQ&1--UsPbe_I?sxLYF8+|r+O0b%{tC9KaF3KQpvxS1 z_B(}x5_58^L_rW{d6%H-yoN;RZEwlO*L)o@#}WPN+l7=~BL%a3fr|L+UThg)B-7nn6Jd-Npr1}d*3W{kOXS>rGutaL>8I;`Y%$qwOv1%!Qgkt$Rk-4PKhwj&GC#{ zKH{>s5}VNQIL{%zZU%e;TMZY#<|T;sgvwB2V3sj80ZYMFh7n#{^C&-(>_*^nT#J3z z(lw7x;ioi3miim@OA4bCuVeHygbxdT-9y>?7R##QQK&c(6-2NQ%;apTVp?gl#>I?Y=*&q2{kdWq(qIUnr=#`jZr9&V} z*CVSgA_p-jhkS0J&$^4p=Nk_B1md=uj{=C?m#18&@yL&86i&-!mWWzK^PQ7YHx%TP zjdHuJWZQoDfw_{erIGKMYj<2h77~5D2go<&`)|5|xYF?OZYJ-663(#_h#U*vg#$yJ zEUstz-V^jTs)tBqSh-nS93np4Pb;zJu2O7FV49uv8WMzmgkILZ!Q!l6u9AuKJ_6~WuG zipT{*u+%l*jny(`0e`7{Upps7wHO!vX<^XYFp_?@*(B+j|jn(C}_1LebH_8-(-+1$Cjhwf%r` zP;LUtw;KTIF*oPedaXM^9LW4zR^*_){#Ge0sKP?fac3*vd{B^+l>@j1P1regIH}Mht-EIY#$CHqKEWQ;i zUmp?qfN1`;e|@#A`&8Jh60#2CzY@c_tYmR-E&xa-VeR$4kEp&_-mH9QH(U@1cUVA;>%; zG|wr1kD=Ga`k)16WbJ}g?Eo(?Ho(|7^f?c*;C|$3O2{kN?JLe9csx|xH+Wjvyn6ty zD(tf>{fV_r(rwsNr5om-jGr31JoOdumuB029SHm06c-?5ahx3f1dH^eSnyxE6HR^k zD9bKF+9Jw^eAw_l9b_R#N#>*`%liULWa;<)I9IIicno@os9ZBT^`uoR#``cbaE%4` zW`MKth_bAkZA{SqX0KQn5)O^vl01?ho> zq~W0w+u--H@NPEZF!TAEa6WK@J68`TQ=k{o@!R~lb6C)ecpmC3F&(pJ@q+eOT`2cOBG3E zNML~EGv7R7%$PvFBE?Rq+3(g33uiwI3zL!`)ROG!JmuNPMiYqJvM+n0EOz=^T^o8C zu@ELX_Y(TSJkQ^X$#&WwV3phGcP1Zvh3xhHn)!>8$IJDgWM$+|GLaX=MXjeE5~RT( zT$#imn04&$Jz6&)$&vcI8BuyO|8FslCi<{FP?P7UFF=y-iJqL-+FrU6G(Tc`S80F@qWvC zk`sI9$TN3kU}4_(zW?)Zv+5_e>vQe{ta`9l$lvmuKUwv^hB+HaPUMUFUl~qaqj!C; zU)Ns(oX11UKs7eIwy(6d0U*;WI(z?VhQq8c=&PwDC- z2Ds~*bL7v}4**4%fL5Ezd19Ie233Ed=mrkku^esHHZ%hEXQP#J9< zMUP**hw)@EK8>%hek4gR&aSV1bbM9&xj!F$-D7=!zPj%Uus{FT9_{~y)sO#Cl5_nY zm%{t0G_t15zmuH*cbXCZWfXlq$vHA|?9(Ps4nf?u%^)1lsVONKk+6LWNE6J70rAs_ zAd!9ugp*ypO#rhUl6e)`@JM4jjqG=H`6_D7+y6KhJOAMcItDv?6$HW@2-qUW*p%XQ z9CNnQ%aA?}zNK_xuO^vG{z=NVol+d8IToB4%h!S;^I`YiGC@=(3EHRC@NX0y8jX&QqD(w-Hf=t`tc`A@!-H(GZ9E~Qf4Mp zEMj@f30{ePt&>NWfFy_S1%+dUL;LOV1{s0|)MtiU-di1ikfbm_FHFWkiA z=`U&N1T{tbVB%P>#YnG_+mnhO8;ilum#V)aUMtRyx1GH7SV?%1RFed0`v9QmeGIrzZZBvvu>CDu7*H$Sa3>H zvXU2?{?YGzwlEj3{~V|A>$ldRs~i!eqVg{vEuC88M@#sW{BP%eP~lx-K{xj2w|EdX zSu+ppj(I&Ja*Z2-{)QrLmj1 zU5?ct^RD~uraXd3mzoRh@ckhq*cpgB!s2?qTEjJtgvrV#PV4V*=?wb>_cTeY0gv6Q z`MLVB^1(|}IW#`$%jPQ_!uLo8C2GW3)r5p`OT#`{1}8m*0H-f#=#fdK`hcwJO>X({N~&BkaO* z+76dlw&3XP1&;)aZ#CC>j;(G&NifW2Ul^?T740+EjL|@1c*@p$wBu{S+__jPM4uUW z40{X}aJ^9S5^34+1t(gP&--BhXAW7@wU5$Q4y=8R>{vb)0pf`!)eD(py|+1mc)qW4 zA+CY$Y(2b!+K~^guR^`q`l7n&0m;ppeJ2Uc$*D#9;b(ql4xvxFYRR}QtOzJ+_|VYlp^=lNh&4o_ z{JAge1o^Hi z#8W8qMh69Q8^rN#))E7CW-<`ElYvZT;1A!xXIi&TF!_LFMp)7NkQDfEjQ21Isbj>m z#`YFf1P`%M)yyF6MkJ#V^#jk{AsF%l^N@R+Ig^57%w08}4`B(0j?bIlo8mBo`W~?k zwQ({Bu1%7@p{LW`yrK6Uph(lq&`JWQBH7)Uz;y#{qlmeqNap#}XYSEwY1Id`70h2< z;}M>_VX9@@ObXouLpC$aM|hBJI4F?q>9FqV&%$&l+*hH(a`YX+TOs}J8t1!1MZnM7wGc%e-MDK?^%Vs3V_P-SdrL;uyYBvfW!&@u=m z7!|Zggq|~w{D^&6))2X)1lEg3erBzAL0*v{+Z97^P@`;Z+}=5bGVutJW^-fZDYYb(Sc8>SA}C9qd-YT^Ks_|;thC$E>W&(FcD8qMV!bFrfU=R z0)n+cP@$+GX6#kk09;JRTaYL1yfV?uCT&14@fCHwM|;E2ZztYvU^>*SG11Z4T#521 z1%&hjSuDhw<7A#lINtV*P4XEqx1QvcP~?2A9QHcH{9ZtkV~pbtw1>#4^e>VW<6Z}u z!Jym5_n8D}9t)yDgx8Vc^3xGWLJH=3%;{dl8pP^>jFrnX?t__p4NO?tHok*vnW!d) z%NjnF>X^!VDMWBKeietTBO#}--rq=wmsuz$Ru*LumD-%JOW>i(`?U4_c@;~MK7=ni zQ{#PftTViY0KLuP*u}n~hT&X$nKZ8*7MAs>XwdSL6c3XHJDLx5Cz!w24kh-7sU8l1 zYv;(N=P)UdTOc?o|8^1vLSYB)1LckD(cDQ*q_bprAe#Fs`-ThSP7*$& zjS=G@nIb#QMPb5|2^_ra`$=S2;5P0UY~J(Czy*m1&@vF57v2iW=hV$l!*ECSx%{Bq zRGvqzk`ePDRB1ZT5EK#yN;FtNRr+7e&i59J^NEf|xq^b_*OpKU@y`y&d8(S2KVMwm zpI4l{(}Bqdnxb5uf;$-7J@4ma0+Z85PvuG+_i4V+Y)RA$itSu9$4*%d%q+&X4$^q*qZ z%9{_!AO3@})8&LJL}#dCKT*477Ie__`6zhTzr94>1++7pco{u9hPd;_!I zYajVLS8Z_HU&HAc(f)tPQX6^SzmVYg-(aZ=HdtzGc-QYN^$Gv*KUnJXF@IsHt^IS> zS?ZX-u+;j0XQ}6YXQ}T2EH!oVzhJ4awm08q&L@lT`U@RO7lFUraUfjSC|Q(Hu;U^f zW9FyN^^38#Klle@9d-x5!Bto76l=m9c(uzY$R#lDq0t6lo%JsO))4?;?Njn1D=rX_ z9{vQZ3jo0S;XeTD$LoM~(*|IjO>bI9tE)?Z3&nq+tGoY8y1M8WUERDvS2z7ZSHJpC z=<4;&jGvF6m~|-^yhlJ9si&du9{=|+YyD5LL5{Zo%zAS*x9o|}qsm*iR8w`7 zs!X11bVQAa7*6e=ac<5T8A|+*m^IFKofw$94#(+~IDaYpadt`H|C4Ji|E0BzZTpk* zeIC9Y$(H2BeVgpeh)*yVanfFVKJ(#c(Ps_BBLx(F{t^#abF(-CB|Nw6#`A}B7Y1Nl z6ndC~NL%&I+XXm5CpAKXExR}am=*?dAx~liL0XhXve0%HXtQ9{@Z)x?S=gahfadm5 zuSlcQaa_0^rbtuZob#Ty+xA=~zrA=Jru_E2f{}TLjKn>qdXsn`{?|TRz3yD~6`7b4 z^WVj%o*E~SnrW^rM}wvXy8vpZP?b;pZ^9(F*_WMW#m)?>%~;+I+aK7KidJj-e%;_m zS)Bz6(LMYvSibd0TD1qd)=4tNo%7k7nB*U&L)jIeHFTre?2$Lum9Eeh-={q^`^JY@6uTYv1Z8;h<8PRCvJgjLEJ*agS4 z-*ooOf!_G2<-2|3ljYV~;eSb-6{r{x!j>n2FIU#4Goc!Qtr@W}I35IoDbyJ+XtEMk>cySMh zMN=Zti%vXtrKzY7YhHNoVvx5_6TU~SIcXVHfa*4W?l0YC!@lN`ykMqnIqPfQI3rk( zesY0D3jVR@ty~>xtT|!#mc=%MYlrehFq^$njuZTM6GX*@+Wa*S6&7&V`*4a{9cobN zW&7rD*-_zE2s$SJ{`PYfb7*3tVlhyZ`HaQEFJQTWn;S@yplMTaLSwp4KCJL<+5@^n z>kj!K&9I>!x8d2A;(QGu)_KjjOzo4`R_np%8-3N-6LpTXZ;9)ewWmfi^p1Iy8WnTd z(Qr-eZEk@i2hPW3v{Oy>6EdvVxU=y=M3vF`3jx3S9!gR>Uy&ZI9zQDD0_^XFO_J(}FAK8RY402=_a z_69I(%}C}wxd}ncuEXX(^kwY*F>+smg}zG4Xz1wtfmx@VwR!o1XDp`Gf@tI|tR(A=h0+=;O48W`p0+@B3#pvxY*Djxv2b#|un+X_C z5cIswlA(WQJWSsEIyC(m!Csxn-nltd>C1b+dhXlb5-G730$hF^V~=Dg7GFX(37o5f zy|$&SxbeUGSii$s)+~J!HwcCa%4A3<`U9h|mxfe=#Fac@pk_Mw`;%Q2eEl$elG;s< zc-+ZOhPyhN(<*v5_+qISMDJ|G>i22ZK8)7$2WIWk8C@)w>$>uR zfGX>6SQW{u4BRjkwmSyIKR9d`RyI7TKSvX}&XYCo>^bU=D*K69FAtu(9duU8|Ff3? zeSBNT{FAg)wx5UV8%cwOW|PsN1Es)T$?c$a$+ue)D9LMk3*L|I^MIYaIzpwqguWW-aQOOS&g%y+VbBytGDfKh+@pGH^BMJJm#{ImE{C%DL{bT$C zOZ|iU{X^I0{mFs>;YtA!MgdVy0WmQFaiswX{Q*hy0TjW&RHeWtMuF*0ftfLZ&q@Px z`hi8*zEsOzy& z>+#S)l>I^!z*yf=j&?APc65$*ij8)mM!OBH7kx-VF<#0s8^am?u`z+vnBak!(1jSX zP;9tzY=m)alyhuMY-}9$e~noSMJ_W?plDDth}f_Y=64sR0zv}3HOLsej0g8hlVL>E z>ypGZLDbk9ENMk5=`D;5kk%_Ppy{lnB`9(koAk*!Y(_fyn@!k9fV7TDUNjCHu}NML z3hU2G9T&7kWc4^q2mESsTR{|H7=-i$4DZv$kIWvb8dpY57@|f7fhi)i zR8`s&6BmC*D*K7_0l0lb9eJtpM|BJ}?F^1-t5;i2-;rE=DqNX58n#oPF@UfuGJ_=@*s z70s>{pOz}vvef$wgafhS-Ou5S#j?ufp~_`dm@lqO7Y!|Ug+vhF2&o@qp%QXR$W+pT@bTs2Ldckt`}!P8(n$C^J_ak)Dwg2Zye!#goUJ%6J!#o z2kD3d%MEPRnnQZ!YNn08ZjJs4je%==v=BDrg$QhzP?xJ(ds>dB%S1i`*l;4vmJZd& zR{M}?WVxpPA?iH>J(y8H!l+6mz#J&ep4jTgOr$R!lFC3v>Q;L&p{e;$DH2$Gro~1S z)*;*K=tjp;z;5}ir-`t;3lc(`qJrZP>gtk$$C#kDyl zfp#GnJR#Q{J6xWq+iG$IQfpfONVheZi3}pN1hHV*2`zhU={7h{@nJ3<5VT>24z^>~ z+R~2^Ax)}~C^Xas(-tKHeaApCF`B_-V9OeEFc^9l&o_gIY)edF5~)%-4NGXKlv|f% zYv)Kl>MaAcxJGVRB3C_*he#(R{9tw+)a!O&bvI?9lt!u)a;PCVl=l(p*l>^jN)JA_ z#=x!JfDSdVg@&-|^w_n#=+Kl8Otakf^49hzqO@~J+J#*3X>6?r6Ko#>KFw^p^?>#* z7#yM3%QswSxEJn0X^tX+4Tk&7+-RSNky{e#N=2#SZXFA9)$_L0HCs9k)H*_dr7{qZ z2lV4OPNMBVOgVFe$waM`KE`!w<~B49@Gaz{I&!M-QL3eLP-BFyDA&%y(|ockgR*Yb z%lW8dA%n}ThKP7blQU{8fABeSm`xteM54OgdfX5r$s(_ME|2s+7^!k?IzNJJW!IXm zA)0lGuxQ3eN<5fiJ34}EPZw#=$R4@gHbQix`w*L&T-%?17^xTO&1@OXSgMI^YcYI4 z7YpwAK7!=R8%rCaE-zQ}UalNhtG*)FQXk*HI#cBbyvF(UjY|WKEl450!TOfh2sO^# zOmHx^nrt#ycA4rxfNe`eLTo#i8BmSW!-Kf)u$z$b@*Z-0^}dx-8uD$qTFnf$hK=p4 zR-vhA3| zNW1ypp}YwUeP+|WP};IB{eAhUtvyYA26Fw=gciGIm^G5JW;>NWL^U2p z24h?5MS3pJG~dTgZ@T>Y!-v;<$n|^==)2tMQH++RrD-3WrcDkwl{}uF*iwb09z4=5 z9SrAq0n0r~H3;o~o{LgD`bKHBw8WhXEU83c z`NqlBUom{+cxc4XyW!D~qdQ(*(VvJug8Y1Wg5o-n>e@U{r!7Ai^WmGAINF}}fq7%c z*mMXujEU^Qz}!OnK0atkb8T9D(4wFJX>xTk@w*%dN(S-kN%St}gMYhyWZ*5X9;fh$KNn)sXk zf?4zJxzsat=81OXKC8i=>2sN9p2}SA$`uhmV;FnE%JH$R{+VGxZuRip*;|T6pd2B! zAx$06E*3d{2m~7();%Y@m*#wGFLRGEQaQFK*?+{uNdQhph07?@jsC3i-QUptE6l+AKSYxAEcyB-*$C+pE z=lQ<1-nHMoCM!SkD=UAJtn0Xr^E@4IN1T7y2Q}q81@dSrzlY1t+guuyR%g1k>#<$^ z(W0>Nt5(sPqU8I?`C8?0V%$cbmx zPt(1dr{#%UxQ=z|(43;%K5IRb66aTHRm`-HXC$3GLxV##d+Rdc-rL)Z z-P)MCt#K0-_GE_!!{nu!>;mJR={qfB_U@Qxs+>Lj#auhjHFaAh@n|5OR=Ze|3<52*{9kjJI={3Xwwza%iA^87uhb2`nfqzILigH*n9->hY9! z{I8^AG%FXzs!;YV`qvxn*?*0Ro4I`}+Wk2xzBhg!bjS0b&a_Y3$L*7;@hcOl@z_67 z<61nC=KhJ9_Fn{K{X^Z$zsJXQ3I}wGdUc9lt;+w!L_TGjRJJi856Y37BvzWGm8?5Z z$>5gRaLXp5^|Ba#SUh@#jm;2XF z47Z0~dkWL)=S=;yCG8j5zo*G>wtlmZZ{F#?fB*iqk%=7ny$_?$Z?`-#N(gzc|R-Gydct*DiZ* z@V5@~(1(Rprzg|o{u=_n&0)k7u_s{g z*+1*-RWILl{O??6U-j;@_=yNWN#QWy-u7`idT=cz2?4`0B0efUJzxa9*}X+%fW94h zUVrq3-Kz1gpX|oris#|d>*2^)TiUy=kSa`zx;jq;Q^l?Vwn>BK>#6Tw>(NOImmuEd zAH$>#12)GI@Lsn^*yPq!zo%tDT{SRjVcw*CSIW`9l1mP3YnnYK<4rMb#) zdFC7Qre(HWQZsxD{Yn3`&MxK{e#oUH7p?tgoqb}R{f;uF;7{x9FI**c5>i=E>xPH# za)#>%HkE~RbvzuZ9X>BjF8dn?`T48UY)q+*%g^iV-6G_KgZ$D4*gewti-Y`T!{ccR zBMlR2ayj>2d9MbA^-OPnvyD%bzd6X>^{~w!>@TRX5SXERsO<-hXK3q}5g$t7AJM^W zDo1Iu(;oBG7<$;J{&&UFDr?@uS|hy z<5fpiuWS?*nnykIjv}mKD-f@+>d{5wpqyie>LW1q5&{e^A8V}a!fYT|2w?J}T8dUs zR8{M}7sgCrMrUPM$QH4a%UVZD#1=&932!|4X~gjPC0?=1VI;MUfyBF~Pg6kIWE0{l zg$n(T@#zQXwZHVvQQkkJNVG@J{xxcf`BAv0XJH zOCCu)GW)%Z+5Nc1pxb@NYj>Li;rbI@zVaC!AyS(jG;yBDzeMa5N`;>k<8J~)$sJf~ z0cJLzAZ8)XINM^2*m71LxJpcqMReazxN{5fCN;Q!pHKfz1X>Nx2MAnN^i44y$Bi-6 zAe}a|mF>g7(Y0AQOk7V#LYM~w!GT!>!PhH;kO-RFFAdJa|E}5V?tbVy@ zWg(kX?Zvf=^)V_lfvMCf&D2#FfPjULkX438=B z=|jczePlA(9?lu;2o5n`Bk?Ai*k}gsrII=X*e%^ebFmjD18>ep?NNs!>3A^1bx{G4 zC;(2O(N@*rJPfXt3ECBfW7vQ<4Thm6GnqCFhRi#O|1DJHE1He5fIKY5j`33twWI)9 zHa>+mCj_J(5&091+`}h@v29`%`EUb%m@|*3LApeZPOXNeXxM7?$2@ON$O??dkJ@NB zBYM+OGjO)^vl5i)xSI^3lRl}$+;*CQEr~~j%AtO5VB28fcFmBbY+z*!P^yBq8Y0+gl9lN{D#E1PW$Xlgyhr%2`z&E|=sj5ITy zE=&)uwz)$M*n3D9q&34hW-cION@6We&%BR0fQp5#PYm4?e4D_bwkObyHZ%JK1! zXbuOjiirc5V+#l z)h;&c1Hs+AOfc&pvGU+=Oz?NHA2SHaq1(I&%JAf+--;uA7L#py4qa5rc(60I=T62% zm+v}9)oNI(d}eAj+pmW&F+tSxyt#Z^e!Rzw!NWeIxEt)W$K!HY1I<1cr8cwqnFoV{ zpEUF5Up}H;2rJC=cpDs&ZD7AL@Q^2uPv_%qh_E$utPzE9iF%O9A>u_jce~QimBb3Y z`r}!HjM?@g7K)Vq{uHq|YpwFiPIMU3udg8J{f=FAh1}p)}Fu z`!(I8Lxios9FfyJP|hbNF)+$vm~#eVme?tJG%LL=v!0ia9^&-};teUdSgFlZYhI0n zc(lmt_v(aoyKMXQND)-bNf6r;fDaJjZwiPD83oQc1yD&dQXaWqgx$hAa9xCC&l$j!N0ggD726ibqe#)I(rRR1khJTs@j!pe;|T!f(%Gw&iWd~6kf z#R$>{^-?}d(r@h~yd6H|uMsdL#rWt)mOd}JFX#Ne+9s@s3#`kptvy*kW?R?ldAx_+ z6U?g-@>4SkGzHAe%Tc}7wzNRoi+DlP^CRe?n4KZEH-o^-;?isDnFG(lFaa^G)u%3% zoVt%MM0CbtDv9RmNtl+{8Y$5nKw7e#@|^@SeMzS?04GJ#451r_3U@9jBlVX7i-cm4 z>nRS(6OG&hICjb*16UX%T%?4C>$wS4*H*Y zx*()rz?KSNSZu^*wY@L&KEm^>c#!~n$svywpUwMiC;@m5R~fv5$QgZb^1p?-`|3ivbuJNr9eq; zXk(oFgQeVlHOW$5{w+(XZ2Xq({=rh9&7-U5q8rbawAI!B0#%@DzP20U|CFmd|1#Cj zH@PwX9jbg|DXjk>&mBBX)i{IpOEce=RBf5BGk&uI5fO^VRxqZLeDIZ2GDeYUZoA9**yQZBw-`Ds}CZoS0B6n*X6lO-pm>bQ<5 zm4u|ne3>UQBm&0c=`pbjo<72DFEXBSh7yU=w@2Fr{SHd=0U%42G-w7Wy_QBS`keb^ zJX+(@XuLSiBt;)x!89UHy~kcDi_MhPrbBEoJKMk`#A zpjV7EP`>54|H@LnHSCDhvg-u28A~UaipBB$*_#Cxi#J*`EZw=Oz$YHSa#;5-lBqcqiBXEVmSJ(6{ zokqEV)%Z|_wbj3*dYCGi%Znnzj=oE@vrpK0$@m7pr95M&dvf?~` z>=xJ(rE~N#oa7dLTj@1?_AVi~QPhngtu|U{yOJnRAGv+v+S!yFz?0u84cHQPxdxAc zR!E(TTWcPpgH9XJGOMV?T1YX}1`f&6SgEu{sCFFo0tpR@T-K<-N$WvZg+}z*Ylzr4N4!*DbmMQb zTILqbA{i*c*8m#!7*>jWJWY!*$A++kH`LFb~ zn{MC78F_O>sr+S{Oz(_a?3l~*UiGSKP~~n30Nh?Ec-v=Ml`tzY64|%Ji z{ZJMz%8KCO;mKX30mt!53}(m+ieIM&MBZt|Kmo=AD(NB{oJ(^HrNPSq(n@ML*&kGO2UW*j)e^G&&z$U zL&Fht{BbGs2#B1G@flE$Oz0y*m3faU!?g<{1G+qx26FxN*-PZHxB47R#H4Ww@#{X6 ztRi`>ggpfE#@W1t@vNvtrle0`Fj_ZyO4ya@iqVqV!W4t5?w)AE? zIzzC9k9F@RZlL)r(Zz2Np%!V71X3KY(|voN2a)382slFBdwEjqgKBPwMhs4fTB3^@ z1!b%|?Z}EUpZ6hO3uThTGGildU%I0Jc|Rl?f0s{^N@V)@q#iM5c2WE^gR~hn!G{Op zZ_o*oyE<2B$y z98aGM=jgZ$Yf^&>08C0phr5KmVR@)?!+Dk8{Qr%edEIM>4(u9_MNWkKL9 z>jZ4&{;N#4mEB-CE^AZZfklG}7$<}uE!&TZ(UN*y7P;Ow%_3zSz*invb$S27k<8Qj zIoFFEO+?5pbDwb&)KzojyeeWjh;_xLk1vme5CRFzx+zZA?K`waIMnk6#VJPZ&nOdUGpnui4LCWuRypV>M;{z8o@JH!^+r&8UoI{T?JczOWX--+IVT~OqEHz=P4Cb`tD{F0 z2{R4cYI@+OEpiM7j*=|=W%^DM7nVLBbl5X+LM9+(Nd^(Jc#F{XuZA6VbSK|6EbXa1 zWtQ#eI^xhF21%S?It|S9cO(+X!Et8-#=CmK$Z;CWw zVS;GsWPP$3B_+OFhD<0&4WXJD83$TUD%X|IJOnmYg{cQP%MO(j)xzqT_6ukjUoj$} zz-hWEqDdiv&48-@5dM2>MVLc0*OfNU5pp*I7w+YB(3Q7y@azl*Ir^IZnB%Y*2 zeuF2oCq$Iv5IlkX3Qzu38QwQ3#eQPhV4@Gt(N>+s{F$Pd{&~dU$9BO_2<7KWyriEi z@esZh%6`TFT20CMSxrHNG%7`0`Fk}bZuj1l0FV71Uf(FnIRdxt7mA|AtNUfp;2TIu z_sMr;+~P^b2R3=ol-Pq zr$B9afhQ6Ii@)0`CB^>#8mg?#yT2>{^48;>Kier&P{pd^zlSP;b={6X73TeD%lq!4 zJPB@k6LI-z#Fc?5uJZ2`=4Jh$D^r?ENo~~m7WTy(8I`S&qw;;_pp$#6hjZmw)U^@r z?f##M%E5aRL(*l9H_o**PPOGhYRVKs`O%Q~!%ms1$AeZ5ro5B~L!*PYnjtA=%1HS% zcng{}_zO0953v*IYXCjI!4u(s08d6`{|=rc{sK=l+y4YlPT?y4fG0is|9~eu7mieJ z0HZxG-fVd=1y9Nnz^)Afo`2&9wCxl;F^HgQNf8dsX^@Bl!IQg}<4{(ciFeLUh$ttA zaCd2SV3uXa?! zfc!Djm!Iq=qBrHy{5j2Hu7Z~04BA(tnC+BA1-&K|W%I}4x1~>XMb#8D^Jp!wG+|y* zL-R?nQT9GR*@U{Qy<04T7n}z+)sH9}ThTR+CV6<+g(7Z$g{Lfk@Mwc`&V96eMeR3u zf+NG!dWDZSGn(!w%A4r!Jp#(@byO}iZ8)Of{>t>epfiFkJpXpq-dS$Bw+{$)bzk$5 zRtFpLofpuv{kA4=*&9Q#6gTT24>R2_sZOsMXCaZs5~e8~ynCd&yu<#h!&)uTv^&7? zqBBvRUvujErQ}*Mck_ol-;l>juaUYV$)NV$Co-~~%dv;Gv2l+=+YD0-gsBu?v(I{c z2blqF3UBcqx1*k>MwH7cQwSb=L`WYi`W3gA0o5H}noX!t`T5?%TA~=GJKbi#Kb1vY zMA%AWmq@SgJd6tvM~O^R>z_ht=Pf6x3OI}r-lu_gb$a78ZHs1t_OZl0I`9Ujuw~Fl zh`P1=$YbJ#us*%(yyvm!abfJnEK+MLXgGwQ-fFirkOcL9mx}Ny7Wj1{@7W3wFEW{3 z3~VR`Ha_g|UN2DFl(eLkqg}~aqDxW`0@GN&+65>Kbh@ImKMJ^CMBIo0cE1I9k1vy| z2P%9^J7evaVc|0eqUNZ_tMkA!>}afMymm&gQIP*{StMm zd?AZ@U2WfO3XDwiU;>Ul=I)u)Wbd}f9vbpiOF(e7%v+J&Iw^USj(gsg^4f|AlaGRN z@Q(qqR3!5pAWLXi*bomAQIOWbY5MU!Vxmq_yedB)-{;5Bu&+`K&8y~P3j9_IKzl|S z)+uI*n%f~h>6!%BBOq0@fzxZi*^s`{@3pm?e;Y)|;^4HJ2}W{wT#}^C+xPhns=~rO zT+uO%m7HopG7&5X6*Kd#vM&`mngggS8b0H3sK$ZxnT3QDX&imj?qwH;!p`gw zAJiR6_N<0$XFwkb-6Kl>oKE;ck*N+w*4CsrjItLxrS9s?XbC>tR=jtaBD_LAGp8-e zZ;+2IK(uz_dn8y{boLjEv@4pKd2EtWHW)RIv)`Oa#8|+CN8^Q6AjxI_J)A!k2>XgY zCd$m-DDRsrwUg;0?%|RS2ndO6p8tH%#Llp#mGKC*d z%Sy#1gas#QKX=Hl{{-aOa5g}X`$ zLP``&!@H!%)|uz16cLElZnk4^VL-OF;!%>Czf3_%>H5qwh6mPT@OtOv&TI0 zS;%Pu|8$Zt`Bn=&#gyGAKz4R>Ke5V2cY%AQ#FgtjiwuRx-9lVt=%ql10C{_C2Uw?& zC?5b1Vq;b_oLzM7my1F(m{@h7{A)`&#qHRlPGl+r_oWu;#K5HqPi6NRSiqE70+qLEOa^rzt;AKH z@-q`z?_jsy+lJw8yTk8KX31n$C;Mli1m$#aV$YE|A(Wtfi=mAG761PVh-kVNPBD?C z0VkG+<^L90Vi0h0W#|dOs{!WU{3{;`J254fcpm(b+xZ(Z^50;QgSVCA{s`^-G#T(G zAOcMW{6|1!{lTj5a>+L!@?-XKAMf;(T;iTx;hSCHar~(Ni31Z00w*RH1Wulfs45IS zQ}Ndkfqxa(`By;1{b=Jai;zBf%|XX61r>Dsi0edLe6+8+&*|b&z~m_8k2y$IN6X}b( zI>d#dJKuE^&R?QC5EeOq^FD+{E>|aiCnLwiSB_822Z(DRIMQW}n}Sll$ZA@Bo{ zjQxU02A}nRMvO6*Kfl5c!O{2%a<;J@V~++X=f+n@NzPTZZJ_(;khe8dE9sCMN@ z+3MG#6W`^MWviZ@o@E#_*!@E;**^aY;b5KZ(!1Z~l7_swT|l}4Mo(uA>FQ)q$0J3J zRtuxtF>-t{5!89ZJ?mEZ@N*qB7SM*msILn1e+TiA4GODL*qVI_N48Axk-+1ZE=~n? zE=&6+#{yKR#sa=ZKyt~5eb@Et7cW8}>91{Y|AY95vnc}k*V)H^kH?5q zV|)oCyiLM|0g^_Aqh-M2bGc(1i<&;X6>|GtfcWt!^VKAf5wmv29Aw1X6fBh$y$<>4 z_lIwd5C8&!Ps)?8YHQXG`A04(GS&Nsj||s#Up*aA)$!nU$nd`i>M$2a{}I%A6Q=hk zJ_1)6`LE>?#Eao3XoWPa+~}v-M~7*NkX-W6i|hPHP$%%plL&7mC-iM z*=H1Zk7HFIDYQ+I&FthF?-uu8i65ITtd? zRn@JVUi%#Sba7@DQiYm?V0;0xShsn=^u^=a24}XW zkes!s$Wui_X!NSRo}r)ay<1gvE%4g=qn}pZga^{pPA`4))d{8&LX)1dGu#(D@eqFx78UQ|ncY#nD^97?L)0;L#OF?^DS`(ZqV}t)4tmknzJ4dNjPB zQLh^%@2$I)uI{!Qu&0ZTjlwf(mkX$N%eoI;Fyl8bS1$i(BQfqCl?xqzyO`$dUgV(A z9JC_-talW$`sk(pEx&hgX+F~m=McK9;g2x9)X2k6nxZfc_r)HZsvvX_8=J+RW#JVn zvis;noX=;L(!;`N@KaKJH%R>Q3|3N!nIj~0iV+QZAaQ`Lr0AvIg87&cjc|g;sFAuU zAxKD&s6@<{$M2^S;)T)OY-TrzT{#eQUIC<`2?TXJ4NKByKJt_pA0v-9qkGE-hCl9i zzAeQBh=2e~hj-2nV$egYHO@;9`HV~Q*MrxwP+t_tCW6QzfQ`gD+!e^gW!m9`xIs`G zoE5mB8YZI{rO?k+>b5&8i28!!%^wO{hV`G%Bay~6cr8@8z9b}qf$(BDEf;w$m!Qw; zfxc!ACVHTbK3GzT{-DbwWw~4fc*Wg5H-;UY*(4~mv0b0Ek?*~r62DP|isz7y)9_)Y z?&fF`l+0<s+-?C;jmewI;EntH{T>A72Zf|qrG8%Sw^C}iN1FO2E_y+L zYX%!~R&d>XQm!KS1q;d!5Nj>H)&!-BsfbV2FlC(ExSV4q!=b-0_WcP|Nr9V3kV7Cf zDOR3j#0Ffc9Q!thb|$A~oCo;PVa%e)UaH*=Hl&7d^#bjnodfgigI{UH7b7XqA|fN$ zB|OW8qR->E*$p#!Uv}~rce&2f0JpoOuTe-tjq*M(NBHqGAUi~p;dPzn+EI`W*G(JW znWo^vm$gby&B`ppI+}`+RYl$(ccKLsa*%W%Eb2M-b@Z5$ zh1U%U_GM2FFqn2$N=yMUDiT=C5Mnkx%*h}#37c`oTrl5>w^tZOr{Us6b`9%5S#weZ z9U-q5n`e~^ugvX%6c90<%kU~@VNS70Vj=vu_4&H^{i>r5rgU5i4K>f2#Gs=pskrSl zbj%P2or#wyk;v=(lMRySVtlO-KZ6?Bp^kUeL*+8^bxY#J0l|9`0NY*pao`CK8(?Nd ze&HS*rC{OROjTWOzO@~YQy5ZPNGb@!W@gDU4@FcHhKgKuOW-FeGpQqo;LVkO$iBh{ znniW%9M&l2AvsA4hKNabi;h`<_su+bOfQ5|Nsb{%laE^My5Y0_m#dk-eb@!i`x3#!|F>YtxWVZ_-x3)%*#`Gj zF0{7Q-pvWTs|=QR#S`S=zBJ5gfs-ueZVr1^0UA{%diB^%SGEt;-r0Qnz3BaUf$ z&fgnJ0wK_$zrz=b&_MDB#5y)Y&xND_L-eLKYGG^PQ`}?ICX4Ocw_96V+t}| zq8~msJ3^fpfvm8#7EmEQq=p1~JNo+ihJ=LtwY3E0l!0X(nt&nBB@hfjvPw~bl@kG* z@ET1!?ovChx=VtZTl##~VIAh*Mr&GrQA4)Gc}~%fy|Zka(!*`yazhmF4swU!VvdQ>=n(2oftB(3LfjgTJzM7Q9-YAV?<$vtcn z&rIZMvMX)!YW|o_oOD5)lgg&(hxd_uZ~mFU;>@XZ4YRUpVn6ZZ*$`pgRK{lQ(aS$F zHaoJ#f1w|JQ)MNaDkci@f6+m9pCA1heYn@$53XzptnYTL>YvEiOjMJ63U9sx;ST21 ze&S?1NpRygBP6i-txxlq-<1zO9iKxx-Una#0?jE#Z3Z|Ns!?l=p1AxRhdu@C%Uc;(nPY(i1O>&Ax(tST*rY5OC>mZ~bBO^1S9m#bvJd+sgA>Q>kkbX0AJP{PF>f?In9g zDSu~vzkqzk`1> zKa|wm)Mb>6zL_7sJBe&!%XSNx#*XWgGl(Gz&@jsBo~FPzihZ5czAql0`cy%OCrg*s zU7aKwqd7%fQXIx*Btv$~=JQYm$<7U7Yp|(}elH~xv6;xTA~ab6e^hO`56yq{7&SIK7dmiyJn-UE*3!a76BE9vCoL%qw@WZp%~DR9m`Y z$*+PTTtj9oT%P`{O|b{M~PgB2-842#;5>##sE3teNrRBuPJWLv88HIssv z1cjw>3kQsw%d?_qGPDvGZ8YlQ10VL^P=%xQ55aQH-x?ei0Xr@!;;%c=$;4GDGAmcy z9pvkrSbWuP%b`#A2R2vLcC7;C!y3sm)KCUY(&HV+o9@6*8yU7NeXdlWExK_umg2C9 zhlCap4Yc1W8lQ@1=EunFgdz$e$}8Uw4T{fbCWbR)(T+*^7o$wMv*<=i>({bTobimc z$itiPiYH@`ncdBcO+~;qn#$cO$cuKDeJu+W+du7GQa53KKt1TNjCIs5cV^|P&yRO{JCYk%>sRSL*~k*yruC# zQ^U+7b}%LVNdMUBlVoGQgE(gA@h0+W04`%8j$v-d!_Y_cqIPS?%N6xLJYmTqbD|vl zR_47800OmkvBRFduodn4-Av*23T}9R6~2aUrq=S%+b-$BMYkmv#<3P4(^@e`*>6j^ zp{WGuI;)Q-S~aUGf?gk%iO`X6yd)dy$2TnbIu0nZ;ffApPFSG8>kb3K$snJh5C_>< z9U7s6PrgF|wJB~KDZGURoo2!?7Ho`p)KH}ZPvA8_2-E|aeSC5*7hKPUBK{7g5?l=f zr z)dpwlgIl^{2z~J=PD(^ITsIJjCo1xcalRjJWUFO z3?n_OIIG8pWejT$e5H_jnJILogT{j{L0DH@P%0J+zEAxw`DVX~{dO5{B@x`22C5Z}!o<)jBQiDtz-yncq*dG8JZ>db)m*aCF1K5CXF zxrKq-sJMSjE<&R+ZgVzyG0yRh2w2({a7`Z3B68OOiTal#pU899O!nLxqocJbZe~in zb=GNb6hRYl!Z|)UT>$RO&Omo(4`<;A1gY?rRNRo?Z2(*%J;=eP!~0S&*%@1_;FX15 z4KAT4%{>?E;l?Uh_r?AL0$dA#+aVxa4R(muBvomSZg1|xGuk4lw}%`WhICcs@Xi^^5Xd96>*pJ0K)7X1MqT!g8cf_kgIZ1qhONHkV!ST~T?*!@?~3cJ z^pXV-F;uLTA)#LiBZK&70^ieJN9Xl%?o`{o3od{vL}byP{lF33?o3Qu#(E_;^%6vB zUxtdtA+)YPwxz(+uu!uvW<~?0a zC2Cg2s$`+Iv(V3+-8+l-UL0{JGx!4(cuxzErgUP^vZSXV@ChUC8rpMy3;Llr&4_E~ zdUvAd9xfkxec0Z!0Bqa^mUH7}*m8$=^E^r)cA{Lj#;&upDOc0B! zzd(yADdSJvLVEPy=N8tK$40-_ee`e2ToR6-^+(-@-#l^bru-juAN!$_vy)xl>po0Q zJKg$L_c3#N^~u)K1&r#T_mkXW>$DHASDk%vvuvt5^)nyHb)jJA?cG>&2C7bN%DXyM z_u=eG-c&nLor>Bkp|Sj)cL^OkI0T1>tC;&^u1y*l#aMT<4${Xe$jCU*rDfz*4Rp0n zRHr`3i}oDKk$tmkqB`|<?4}}Ph4z1{Q>)uHo%YG>xZgKXotk{wukh#URGTNuAAdJ8q#VhAU!D3Bw|KX> zY@+T1RruuRx(^voA?I?UWRhEu%X#1GJ~TEjW$QuQB1WN!mQtRiNqqR*o_xHvg)rfp zkwGWFOEnWFta+(`4x%-%uk#6e+TfTsAB|@FQ0?X~vc6=%iJq?=g_0WP64Q9Ga_ui- zbzVl*FXPaD3o}aEcidpSae&5IvOmgRS{XAZyv;i}?n?jaPovk_oc1T#OV2pY2@@~lqOQJlTJfnzoDvXXCWtq9 z*)`)aODDoEjl8a~3N;9{=326zeGHg8E2Z1$1OjH~?zZC6;@8H8?OSnMjw5CT2N~0x za#5kj*2uI|FpF+_^A>9%Ws5GOy{7RI(O!*4SA1SX#}7!}Dup&Zv3?ZNwQQx&Ubmp>AB0WOyRQvZ z)_r*u>1p&^_bj;l{CwGf-;rvwOB0paRw-R(Aw%xa$PHW(A!>NEu4hqT?Y;A|3x!5n zHfh&jd7sgX zdaCT%I==c{sblq_@y`QWevfWg#d{yULS->_NPA!pR$khuFxZ9;*}@n!5`aqm3?y_B z_p(1?wAEvp1y+*5e*F>dsY@P^w_7r7yG9CD@Nta*^!DTnRBx5;sKZ^hi-!m!LpG+) z! z@T@Rm^GGa1F%FqUex(3^qY#O7jvM9LHVGmJ;^JgX1K%uRvDg?;-33G?T&8=*!0hu>^nXgot zH&QZ3=)P@opU=~oW0^(12eNJT;n2F|a)sz=Bfi_M;@$+>E;U0wUyk09WsBu;RjK$v z5vdqr4}9*+3hoQJ$VWhkq!Zh}FX^!W(O#5tsK8cR7k{9LsDZV$XSkf`M81=^j}*mw zsgc(S0dK&5CC|PXS_&KpmlT38r84AE{#TGxJCHcTI!#`Q>1587R>e7IrL<<*-e&T$ zblLl?l2rw1Vh!J0%>Dfph*0VNP(J22z*8b&9_o(^8E;G4S5162;-RJ#sWO<aktUCH2R_=NfPfFWa_^ zB(DzkRb_c51D<@%Y+jMGX+O4if!94TvXD(q7ZQ^s$R=_2lYQx&ZonEB-ZcXD@yRcU*)(a8nWtjyz94@|=wg6%kSZ&sr&_o=<*EM@Th~ zeHcwKsj=TI#H9;R@0esuA*z{=+a*9>;bPwv5RPk-ADH{??1?uQ5iSb}@4pb20jS$Xe^b7wx!9R!_&3hdYGXVi@z(%F@-YiMVv@0D8|wRJFJ zO?FDU>9J*ii*YbHs>jw~*w$dZ*Q$k?MkPs)l@7-|U=WdRy!rsz`o!LXV604j^A#ZVaXjj0S^&iOd0#u>Dn2vf_G(M7qW{b zrX^V+*(z$NG#2jAhz)~{&ZObo@u*BbN@d8&yOJ=X;MhwiS}0A$J|_2BP!MEj1t@SX zL>!crm7z^x1%*Y^rt3p;#C#aAXr_t|9MF}QGnl?qUtb>pHcy{nHf_e%nOepwi?&bk z2U$I)vaXN*3=1tiBR#q<#3FEZ`(}f71kg*%WTHSrk7295IS?`_)ZN@n;J|uig*}RL zo8^|;%4tDLg}I*M9s}%FJw-QpnSF8;Hw7(M1>FEeeRq9@3EM)>!bX0VtHP!LMH|Sx zuwbnAG6o?3BE)FMI%8vV`c`v>EyLV=r?s`k?!DFywq~wO2yv_p@VE6~G8}^U`0U#r zVE&0SI1NcY^C`er4?z)h9^|;HM13J zW@}f>)`?fPO;g^KuDt8mOt4^<&AC|{t7lu(Q*EP70Imf!(ROLFlXj-(;!IBisE?v3 z$Ph9P65Y4O`fN<{waxJ{&I;ej_ORy#I|A`MweA> z?#wmooNL1ghoBw zCH|L%p%02YpVbGxzZ9AfmlVtAAIpg0^V6evW$esCDCd!#c`7+SKd!Jg^Tde*MV0C0 z^~G5+Wk>nP51+~}JX%*61<4Ne)rU?NpDZYz*2r<>caw27}m z)ft@~5OrvUXv3BJFK)aa8|-TT`0Un~uV0|p2Le0OTqtOW!A}1}j@VmNme-sx{kt4N zSYjKiFW^pJpg}L$bNS2(vo!fRx{C6roOHG!RI!PjZ6~(yb?|8;gVWVaxugi2cQ+O& zpUd6kwr%eEo%2+;hLxPrDOob_5YtduC#G-F-5sZxv&fA(^7Fgmm*qAnGWK4QJL?hI zPO0eUYi!L$;>Q*xY-hvNi1F{XH#YOodAc}vpk4a#LgbpQUv);_h-0QVmhbZ2a;!#n zMx((r{RWkVx@{qYp%tc&Y7o;)t=DD>=0f){eu3dwSmtS`8w+LcN9&b!D8(AV$iP6E z!`ATA)4txrop}oI5o^ZB7umcI7(7bZta)mSjc#~xr}MOGTZ>uYqtADiW-e*b3BP=Q zZqje_c3et<0r&L|ubDx$+`b4$yma6CTDi{b*)X=lQH?cmh3wf0-tVGkFACD@@l$ZB z&b5E6I^V>l5J_oXb*5h54p?%x@cKNzfwOq|QTn@0E8{6UwytiLHa=WC^W}_u`gDu# zX?{7_r^d6%?wQ$iw|)M-fs41f?3=wfTJM3;lB4q&DY~cEInH{M#4uZ_wKr`GnYrWX zW=(aZv~%r@weJ&RudXYe=4XrF5#`U(8N+0{hX>~crEPZA%+aZ}ezHoh6XOhLrAV5O zz{02-T}G+z3fFGO8j5X_6vu0)-L<9NjP2TVTK*enNjG|4Kqs*qa zA`9-_sD+ax3iccnoqpk#zuJ1$F}3G!uAof-7V=5kH1@eM(X#c|{DlXEM>f<~?T#AT zL8Qwo>3skwn{{M!+pcL!jS1-GL)Jj@rcFCAD+C=3*vijf3|+oF2DnAo_G;+f+R;iL z(AeNH{9w^e9RlJGIG#BCh`r&Qt0Yz-MJ(Z{pC0K=(z~{Go%#tKKI(UU?=`j-T4y(E zYwEwQX`T6GEkK(&Z<+Bf>+bE!D+(j81#R1~{NwG7r{=>hZJtrEU{lHIy07VE)PwXD zyKahm>iWGK7-E$hTKg>#kFepNdz)uSqX2M4!p_MSiYHTTUz-?pG5UBIn2vqi@DVj>ZoThs1Fn?<$HkB?YvuNTc8VfSlM43xeMm4t0B3Z6_s-X_V z)!P~?oAW;oG|h<7IXp6ZM(#S(m@wSBM`L%@Dexjy1u$v;W6ALRD87&CP?L;`Nl!IB zn?*gn0}G(c=@y2s*{FtRb77`@Rh@%~2EM3!XXqX6;S7i?eoyFJ&w=Uz^hNnDKG&Ah(;o(I4$m&8;;22m|A(K!X-fL+jz zXq%k`7{YK2F}lO42q?uU^i;`gX8XAL0W>ffc8Rsw{}GEpK&&(uwok%Mn8T+3x{@@; zj-QH#rBYpjYA%7}M+GdlQoBrPvC{BIrT$c7Z zIbPgXUL7|)Z%m)6wi29Jo%T6z$}g#Wfev5kG+MfS<$Y4DAtF_vX^nv-KHQlBC#g@hY*3Xjq zOt5}UmD`h+TK~B9;@{zjzf4id_gO2M3j8(e;&#rxzR$*R{xehb<-X=_Q#Qpn_0mT$`Ku}yfenX%8&F)}*YnkW@ zg~j-1?c-|P|FMgQb@vLDXWAJ3(+8;|Dm#2xSCcksO_|GnvfSTD@5cP`dDFA@Ed>76 z&w@H+$XlKA34QeZGu{f#%@s02t+|kVYFAG5x&uC4m4BhM+e>vl`>${WiYY1(%WrbO zW?AXx$6UTzOQqh_zHZm`V!c&%`8TEg?##}*^0<~-*Go9pF1wI9`A4eh(%QK7n9 zTN~5PJMs>^okKi2T3J#vQrVT#7Jbvr8^ zwPkkI?$S9oewq6A`sU_60Mg!Ekd_F~+-y_QCsVCs9VXA1P)o zhx+?Y;(Txa_Oqy=Zj9UQKZgvDr%zM6x<7NocT8HVea~F){`7EJNMeA2;Pv+H7eNRL zi}B!$42oWc=_jLL3m(jZg$5weL8>$GnJlCmo<%;j-m7cy{xPK1bMs)c zUTAD&%hf&o*>ABj`$f$&(e=|kmwQ)3kp*ET;Zpe9<)OS)VXL#-R0;vdgr#Z+oLz-UHf{Fu&yu0+mxP9!O{=C z@FEJ1bs*AUj&~pqnBS?+9VRyq4`$?q#2Gbt$IQhEWPbhUy$b7|v+$$qV)I*)rg*Qf zO|LEkcImDNzx}-X_898dPyXcN3TE%_Qxi=7?1C#6dGrr?fnff@zo@P2BsPf{3#j8 zr04JB>A!jb2_gqlAbfR3a7^SqwA#?fZQQpnAis|NiPBzE>bVSk@naYXByJB*oy}{QJjSLTTy4wUa~VVpAou};OnSOg(}O6sd;`3K0@+-GZNdz^JR!TTE5{JX zO32d)PdzMuQ%N5}J%~$Lq$w=4*3+{K=2y7ltiu+xNfAl&#WiLHLi@$F_R^Ud%a>Kb zcTmqmh1`z_6PHupW01``sSM-X>-Da6jGes8*rlI=*Xv(f;R2WNVPu@weat1E1mX-& zmt#2L7u=2A*o6qsj}$JSZKAYof~m)%W-j9B(wr-uf_5$-r%v&`n85JmctT9SJ03{z zU0N`x<2BR8Yl%^3CqVpCd*mGeV!8qu8j1Vj6=t;p*--G(T}iMxPLSMlmbf3aq2Qy2 z9k3h`$26LJs_#4v#fu=v`;1Jy3H8oz8tay!-Uu*6Q<#VC{k>;eD2w% z(|ErAz=OYyfarMPQ*?kUIx=e_!bsZOj4#}NCARqcNb~9WbS-b6wI{yeyyq5-clFYjo4!+oP{z0C{gqcSl4z`779|OR3o*@`f zdH3|dOIvyDtGQ6B0zyH55)QWwg}7&mZbY30y9NbxhOXqDkxwYyXbcMaQB- z;o*Tm^-*e^kQheIsSIIzMR4C8|Gw|PG`aO(P0sU3`Jt#a^f`dol90-k@&0oFN}>yx z0T{fQNu>4o6rb@byj1)Tf?Pw8T#k?DzesU&PW-=W++54rO;ycjdP;hF`g#Tqnr7Ax`Z`_)p01WUw$|2v z)GJ6-%UC?40Iv0zX5CD_K|byyWDfoG&%zp=f|IR6%N=8y9Mf7n;tHJO z8oU#$JX2c&@_Q|l$J~mL|6PZ-(eeHdB0O3b5NU8f-u7XzrC7QHN{av1;icY!A-dY3 zwojvMbs}9SCQ!6obJ$`>VXpEh$)=fCBRsw-AuVlcxYs3bb5GdW^!bB zPI^dYPIg#KV_;fYaBf?AW@%bMHcFO9RCQ+-mn2uTrZsk#XM~~zc~wJJS6NU;b$WMO zR(V-jX>CVYTX%C=OILdtN{~m^jE0uY$23kxwZ6|TT}o{pO>J8aYx-2%F^Ur8=_7|I zHC{P_Y}w64`nRctPwEmBD0FdlENm@gA0#&VTgq%04_4H6aw z>3qa{!q6E-tK3?>+GI0diILH#$9zvW`!Ozc+I~?B=8Z#RaN9r4sVXalRMvt-T=v5g ztDAj(=VZBm?f*x0$!jrB;SBWYLPytTTC|c`0=7i$_kWZs0e~@=P1x}fB=kfMh0Hus ztScqzWlP)CS_ca+AaYw_I8);OA0-vG!W2wFj>QWU>m~7|RQ{i^Wbg7z>%=;MKn8~i zL4~H@Z66bP@13N$pG{;-F;ZCaYg5!(7E%Gci{;i?J$FAF+NJIeQv*6{z@~OUqPBc^ z8h!Dg>vg_stVD?eTcjlQI8nI76;g{%{HhrmD={)jgvUpZxXfld`&|AhPVC$!6?CQ1 zg5v}Haj~LBJdP&GO7@aSHw287GGgICz6c8L!B5{#R2?8=kX95E!~rO5Fe#@q0imUl z*UZ3hi8B6#c*gaQARU(j1@63XWW5|=FS zXdrSo4NBkzOaFw`%$ix4NhvQ%KZrJit+s6*O!>Ltj(8jvv}AWs)4s!z0Gh7nLnIiZ zDO5-jQ(TTTcqwoglo%+rJ2W9*+gVjuze}=;EF*K`z|w2S>BH<7OH-%sOtnAi*gY?o ztwWErQmCKt=u|YBF{6|W1z;&d%d)AOSzBJP0vWtnTZ_0WYu0#RfS0?U#wBGa5{?E* z^c+s&2W1=ILa*?N`Un$tKTh)K(@4R!u8E3GX?=Luk$4revzV-%jvvF}hQkweWxv#L zB_m&SKAI5tOzOvjRYUe-hDRRjBwC_08RyH;ANyb6#4zPGRITN4EZYb*wOwsL7!DAE zcx6usL)Q1~UNN1)XCPioxB&cvPXzZpM(zrxXKRQ~UU*+4-hSD*-iZByQszfq^0-*e zA%wDED>x1tg`1HJU_-YA@ z`{L;4TOa1b+v7py?Ck4OVen-kb{CT#Jb*2St#*vkR%ID|K5sfjsDxWW= zz4~?4uGI2F2YB1q!t0m09U?wcLHy+U@=M*FpJNZ{@-s~X48oB7l+B!N%1>)~K=M(^ zNtzun24O6k>S>J5@`j^@^DVhyaqs#WUSkiS#cr*I+1Rp2U`DuSZ)hO@pmCxL99liqE;t ztfv)}_#@G4&SKw>W2v>%ouz_0>^z|E*GAG66&>2(O{QQqHS6&&QIMZ$QLWTl^Pgel&+JKbi}+*j=4_qlKeG3C3Q+kecsY%I@U>LuBPr1n%CPw~o^Q zYs8$w3_hH<_2Jh#g)47-q`LSY?f?G@WMDM81lYPW z`F~L6aV^!>st1Pa*Guiwk3H^A;%Na}fOf2)TG8%crd=kivEv{0;(j3kG%r@~Nx&ue zalR7F2d^!b=9cgp57}FH`DEpOBklS5buaLGxN!Ib+Nkl-Zp!tDuFCL}`pqMpx~z9U zN_o1z8-MWsZZt4Ae9?Pv9PyH`t-aafi{f{!gGHsnQ zNk|jiu)7nu@}7w`Pl>+Rbocm2ncwaR&2;<)GTeTV{H@IYt}Q5_wiqatPfG;JKj(P( zxESQVtiUDT(VgjBYMcI1>-+P-6wx=IzjvfRt98rXuYfP=&k5yPo54_1lls zcbB8;Z%)%@Zg)iQu8{F>&dSt(?i&RJwDt=^y*Q_j-Be z*Lm07&*S*s+b`;O*Xwy5tG&IX9d!YmuY2!wm|p|_G^hRrGT^ks@mAmjmvAUWAd%2- zV5LG@09pEz+qA%|?*TLsPk@(!j6y-o`a!H-L2T(k9PL3|D?tw~gLo){`GkV`+nFfz zgWom<3JHnPwFeIn2T4$bNDGC?>W9dAg(#$lD7A;Etc3iv|245J1cgGQi-L9Ag~ZcC z_0dC~U51)cgqaD2S?GsZd4<`ehuO7gnVJxutWW9Z6`9!{nY|L3dl{Ke5mhJ@ zRjeOX>J?R<9#uI?h-i;8=Z<B1@%+HcN@cAZ}WT5quGi6pCHYk6rSLT}h8!YmePniG6n&yG0TAQAlh|D2}N=W=Du< zCOwXkA@=Yx?wBI}R4D#TKmOb+{xUuOx;_4OB_66D_v;e6OM!qi#DVspM_ve=4g}sR z0%iY0DHDFTeW2`r?*s}1Gk{_OxOes^%gi|dHQmwpELH=Yr%H)vw)R$MOPLydb!f9?55Pt78 zRNIGlN2=dy+Uu({_*I&XaC(SAdYE^5L`Hg4M|#X^dfZjIDP?+qL0YmwMyha{&uU^W z6kLbM$Tdhxq|7W7&XkPAXp;mbVrNu#WLB?c)?Q`S?`4v}G34q~=l~!KVNj1dh~+q0 z914=4Pid=2w__Jh3Qm$oWXmCw#yXPHA{h_2@Rnha8AYKpIKgy2V@MK2yCBDzGAYj# z&FHQ#@i82YvjdF`k^2c7cP}HC9Enj6Lno62b7i1^??^ml2mkQSVw?T<4UfA zr{I~z-uYP9_`gi^;gnef*ZC-AP9#!LdxeHdkMv}u_#_tSu?y2gC0p0a`-Y&aDxxuT z$`?RWs58@_dV`IKv8CuiCQQsyTZK&KNj6(}1zXvv8IS}-_ShBw=MMx=l;~VCAmxB! zc{s+5RIwySu@hxdE+RJv8<*NN_p|~d7lB50jB)6V_KZG{Yzt$zBe%Y<1jw(%}5_h?e;OTym{4wqUtoS{4l9nABjZ-cKG?%~>YT*@S6~g7GB6Vkmb>~!B znNcaxmC0m=SR7FWnDwCcdMsE*UASWMJrK6QDtH=>Biw;I-G{BZP?>Oyi-A+MXh2u( z1UewZ)`wMg8K!MJffn)!GiWP4h0; zOUd$^L?`lIb|y(9ab*FRd*ewmP9V26oUurZTPQ>df&Z%yYljL~9bVf#j3c3l0T{Rc zE(y{*hBTNanb;Go(nH*+AWl@R;*sFzH;^5k)*3+B9X-VC2I4+p?^RWcOO^bxp1`*< z>B6u*%(p#)x_}ghE9;a@0z*+*+hbrDY=*$-F8MfkG7OHJ;S0D2=)l0OQ157u^##Od zb?`z9WuYPpiX91E=<1Oe?MN)l`Z{&ndbO(##(k_}<&JnCKu>g`nqqR7Q-c%&qc$pu zkE%hH88nT+!(UILjAneYhQHwrVWMsv5D|LWfx~>zynV;ps65W_lD&isp1XtHB+Xg- z*uLaDd+DdKl8X#9asb$#s`(RD(i2Kd#jYebs|`QD2@Zf}QIs77`vd%u;pEhum*WE827qZ&fb z>beN*;Na*~?|Az}3AdpBZM!M%#VnR7*KpH%vh1EjRDHb*uVg!t0-qE0+0>|xqbDsA z@|NCN{us|un1Fdb^(!LV?=W@P2{hf%unB3HRpV@0~D8WY=xh9=x zKF3{HA$9z$d{MP&o}6^KY=&naWiZc~Cj7heqFI31LG|aA$ z-6f*OGcAA-K0Ft~KPa4@-1x3gxf*C*J?>ns;Gjt%Xi+W@u;6i_vg#xlUA7~ zxd$px{mgE30lktGqBl-sohqjC1r0fY@RN!k7{7_f%QLH-C(F;fv_-3fHJu9Q>QUu> zq|CMGD-rZ>k}@6__a1k(Tadcz>z&2JXX>sMuw9aM0)HTucx#$(o!{b~x!6y$h~8#=u0+xU|cTmvV4y{%%c4>yve0c9u06ByO4r>dYcT9Dc6Bn-SI1Jz0A z+}hXE?}J`1W0>rQz1~IKWqf44UdE|K#^d5B+7`5Jy+!5TBEHr|KNyVO+@g4gdgI+= zCO{IZt)+ckMttpLe+{UO9`+lnCx}kcMs!1|v8OokYIxRXC`Y}ugaS5FFZ=M<_Zqe* z4gzRKr$3BxM{k}OH0`cpvz#ME z+;_VGyc@tb&n&#%eMpp3KQw;8{xHc=d^aR|m*)Km-K*3%A6$8-A?yc(Bx-An&$HxW z(B)#@W@N4^Q=T&2J?zG;?+}f`$m!~M@ID!93Y|e@?ctOC$G!6MJShJ3bg554>P@-g ztFEZw!GWUk@J3$5YMB zmZKWgN8&R2;14L__pKc${!0A7-gKx~bL!js_27;6bfQ+}m=0C*^S-99*m*o-s6SC( zK=iRG-PMr8lKte7rSHI<6M^^@$T@35ihgktHtAzHg;{qbXxr8}d8Jde=zM)mHIuY> zm~=1TrakXQ-*%NT9yfohJpbrMrdytZs*w1Nd`wP-+WX}00MNjzPMFwQRu#I2Fos6= ztx88B%=Rba-Sv$ISLfbsIiXsz%QMmfDo{@6;{y7TQFx{f^f`r522D+IzhsY+&)oNW z7Z(8_PU=y09OyNOfCg(~ODY7L(C73_>4QuJAqy3r=IqC(G2{&!jEN_sBQX@A*%_A1 z%)<=&RxLDv#aNbSgzcAqaGM&rAZAK}ewL2Synf$;liZ51T_V`Ekc^F$u0(FBZ-GG7kY#K#g=ji*(3@*Y`lh#X|;ubu79hv?KL67O`osNjIq%h% zH#z4+-!_e??>~Qc>wUJjSZDqI7pKeT$+D<6*Fs1t`3~3jm<2jEe(t`Hv+* z#M(|$K#XVjPq3JhW1iq#xgJa7JtB#cA`m@0mVwHU@QUMyCLYUTqrse?k{N-v?opVB z%s!>EZ$6Quab0khr}I5Kk*5zPaZzB5=085?le)pA zaUY+-?qrE|_@|!S8JuY-Fr~O@Dsi@)Y2K$Ea??^1{ee2IlOat}z^EM?fdZiIVWfZs zed|zA`K+6^p?%8_-Dj?gEtAYV#25gK)`X{U$1}yjKwqm(cLS>|_j3cAS1ljOh_plG zXeoJ;EF=ArW6zD8-jaGgbNL*Cp8IU8qcn%>-AU^+uTLqSCO!v?CsBT#lwWZC_cgv4 z`=XP1nFitRG@~=>Y6F`z5sUIpdDH2&NBoT*F2KJUZho-cE5{^0v-pKkvf=z8vhZE{qnqw($;^^RX?>@-Wmc$xHRI zBd@HYp+bT`~xrllVT+ShybAgVn8Sn5fN%b7KQafSz%B? zcMcgf4_Tn9s;Zx=BdVGWA{`Bt4n*y@%GyO5ndi!Sl*;L^KHJeZT z{t>mtIEwoA@1`x3i}(Na0d|mtJF!_%#>+7hMrspe$XgSRCj!fL*gb$YA+S;+u(Efx zcJ7Q_@Y5ItaNpKosfaH5i=epJY7S`}HcEXcCm8^Zo-;%nkByy%k&}~3A3&7MOv~gB zlg7XVy5_1V;reMSftX_R3@htlQhx^c$84ne4+BI^4@xNa*GohV&`uarM^zd%J=EOT zpQY$}B%uPavVN7iVT~>sot3YJ1C1?eBh;!AON6O9-Uj=JtpL^;%@_iw125IaOj=swD$ zMa>dQ2*ZcC6F|+0*q;)z=@Sd86AS90EL;5hUVr>rGgO8eb+xh!sSC2}qkLIHX1lRpDHB!}4QPt7WQB^fomDW+!HP(^R(>Ih+byU@{R5eCD z9Z(EAH46(=dfLds!Pv&lPSwQP=&7Z#v4^gTy@j5?y`r_ z-r3pN-rn8W(#_2c<>nFy20~>+pehJL?G$!xIGcW|pmZR+MYfP#F3Q~Ha4HkBD-v=m zR~8IZvkTF&3z6}x((x*{vCFad33c=+b@HoJ3#>H`E;k5o_74wt4$t;a$g&D6Mctj2 zNnH+!O(-(HcR~fKfCZJOcF7(57q))vb>;Z$N@Sos0OiplOi)j{KsCllUHUYKhX@Dp z3`?GD7qJpgE)=A`)JM3|PdL!XJH|yJ#!CZXsf5~iPV>+YGz*CGv`+CdLq(?xeKdo8 zLxTNF!-H&7gI?tY+vK6jWFu^nqP$Uvx7tvZs>nY!ZI~SDt)e5@peVw!I>oLr*s?9d zx+%@IC*P*4`1RXD+ks-|p$gaEcSDu?ShfFTy&tmPFCsKDJSHn9AvGZ;EhQrh<=2Mi zwdCcM=N08e6jetScO{lprlp!ws>f^cx<+EaJGCLS&0fl4-T}C zA-j>t-=XQ2(9zZ;WOod*J8`J3bfC8t*;|Yp%o==KIWpLd94keRxBszeTad`^;o-62 zaU=>Yhe}P4p>EROcP#4p`{lpyIn)bOdiwvuqorf$%lH78CPJ`j(UB<56%PO;^4ZvV zp`|LBGz<#fiNRa(?4mgP+lnv%A&1msR;+Wyk~IJ3=EJ7Ph@ck#Sc+6^Qt6WAF!dre z)pXPKH%&L%Xl&5}HGL9Sy86xYWW)fRWn>~JJ>r337XY~;!>P=a>U%5;-B@$yU5+F^ zoHe93*vjs|0dU?HJwz_gU^A)L#_&irs0lq75q&|`vQG@S-Ttm}G9}@u2*(ozDT{10t^Hoqni>v2u znQQ-f?wFP=R4w;ePyi7+py?Hf|IJg4;6>|GLTyu7Y_Crd!1pVpk|c~F3?|a(^;DoKHkxL5K{OfLiIS}CC<<^2DY=yHxVx#W+2QwRQvQcBH~@00xzB0n#xG_> z{MbVz!|#O&6*4}rHuu;ER}D0XBj)Icfn;rC+nC`l@c=&JBFmjiBq zI%z8cnDd%y-y>STGhSj`K@N>~0s)pR&CDElWmJ0RvHsx0u8czCE*_P5<^U- z2*M&Jq%rX5pqVF~>)CG8n8d!FGb9T$g(aQ=WZXapu$v=dW%8lH4f6$KNXAM87mMk$ z0%+voGH;F#U1f4h;edd$ZsaKT zGqE>X!5*I+Ia_2@`wn@K;j63PQRQr!SE zzUKbO`0de*SmatEt1z&l;$=x1tJ@akb%+cB)eW*~I<$H0!2qTXmMLjDk`)S-QEbv! ztv+Iio+UMPW5~a^fMbT{TwUb;wJV$n)YxWN?hp*vHGOKR3nc>1Fr;$GA6(|g%dZr@ z0_4Bd)@+yd*B+odG{^dR82;oZ=@#C{?{t@U;Gi0GaSYmS1;&Sr1*Hbf@lN0bBqL5@ zAd?EF^IN`9kbo8YyHI3Mva|x=bc^M&qmwMXD?La9vxS3zS?aCwym%=ak8XKP+?&05 z*+wVGeWH+fwd7bF0=^Jdt`J>jbO8UygfRa;0zk5`Jo(Z>>C?`9Q(@6<)8=+wfC7>p zo2pRq7gSdB9VQ@wR~}nYW+1Zyjr_hH>3ui}nlqjaeXB5-=r}*BXHNzyZ~#FcEQr@8 zd7)4wiAA>m0*?bEMR6k(n)xme7gjP$3pu2wMuSZl0rT;1M&;QmCGm91u_-g@haKgd zrrm0Z8HsJeSZqwe<}8f4->bh!gc0AdS}+q*@Od#dku+AC@4{o6Rz8Y8&_K5tsLjXR z3@09`hj_z+z|OGf{RnIoG?wp47>WoHrx)1I9@wT)O|dAAHOD*COW`j9Xl!j*#sz(3 zwAv3?vCPBoKTH{-Wul*!@CwE-&v{yeDJ5z0teArD=o4)wRG#a$k5$6vyX{8vXEih^ zd-EXBW>5)jf~Sb9VIZmcN&$mowo(@mQt<#7iKk6A0C#9F=X?p%)JKCYci{};Th#1P zx1nhloPr~WX$}ocQBm`=Gv&Ca6Rt!~h1Cg+e7Z6vLhml11Z-%*=(7lHG9ozjG2lK9 zr6j)BF)+vms~P8n%K=>yo!TizSGAa;5A9jn`lebjnru0ccnt*D!bxk#5sopn*A3y& zcczCRf?TnQ;5!nY^l}-sda_2)BLWL_vHX7TVfzF~DlB-L1uOb2u<@+(qUSgzB6DCz z@6+0_>HuZIgA^`!z`6}7^Kh5^810CG|Rxf!{E zXb;#3c~K7mMIK%q9sy@eh5Nip+(OPmqN;kl@-{s3o`Tv|yc%wgOifkM0s4=Kpm6_#;rcF7%{vE^RT^&Y5DTUv{6NrqcN$E%Ef?~)O#)o9NTw`zssU%b*}ZTZj#!j6=f;s@b3e^SFvXjrMiW@2&RPGG zyxN%)0aFUmw1_hB3$<5>ePs~kYnbXNoBm2S!$Tp>S0~iPp~&lLiH}7^fajP#VCWh9 z%qyH}2iC7XfG=K*q0hs@9pi%iOXA`DjlmD%qGaPE^-|zQ>Dk&ragK1fcWAPG5UM;8 z?vN7co`bMUM|h>@Ye(k4iY)fXuCz(5^3H3ps18yr2{md6Rcs8`YELw5Ot!Bpb}ekQ zE^2n~Eb?e?bq`zugxvy`!l-6qS#DElkCGY2Qegc#R-;v(dzDW=*BBl(C>%8Dp4Q6! ztc9I5%Aa>@p0=CLje7r@eD-n5XK&v7*SO7(3HQ4>+n@8E;i2L2@PueYbOa&+5gnZr znV6OolAfLwms*}s6_--cTACVHm{ZtTnp{^~6IeAFSTh&VFcsD?pHwlB-8!1wK3Co~ zp8Pfov}$~*ZfU7~WW0TBp<`jGa^qXg-sxCvP=8Iv zR1LK}ep=M}d9B`BwyKv@3*{YPWzRF;tI z{>E5S*-V~f@E=aj0OnHti_Qov{0XdnKaA+4?|np-)Px}O7tQ~NlVeb)kV2&Zs|gwe z_gMLdgiZG~cjBh(u18-K;+v5R4I`HYKWz=%BX*ik+pGRGf?!fc1?5~;o0XGHMb89k za9HY!SN0{%rw&n~PA*&P=5(vQJqBo)T!R>_2^88z|S|bHZl< zC#qKOX>L?_*sSf;$9A?i7lx*Z)QXq55WAel!gmaZk+gg+8k3^fFDgL8Oy*IQa8HIw zJ3oRq=}F{PvrL&>tT-d^-yfF5yV1U0L88C^>aK>-kbwTw@e3%mFB-a5pdYQ-T!aSP z*zQL{$&mm$Ieuw{`1`6zrYNaLUK#JwEmCcFGHlF}msn&}0;hOo_>+PD)%71Un0j{S zupjg^J7fEI0mh@Lzju68eC^27A0z&a>w21xN;^FVO=tJJ8ZU>4&R$7ItyPgDcyj9l zUwUS+q~LY3xr(FayDf%C?@R7l*-Nj5hLHT%JX&~sPlsF6L>_y%*i}}cEI*-L8h9nc zisCAw>VwX zG!DuP9y>Nw^=Np$-N=foOl4#&~0?eb4by7}KA74G}0#PlqbUy=}lew;SyoYq`dw7M6Es2lXQlZVvHj5z@HIczPSsQfDqWOU_dU%J&C- zKi=<48#MBGXiwpWG7VmLrn%$NI+TbES-etVT(*8bdG7b!0f~MNii5f@1@5R3$51Y0 z3vb%zMaZ!8xcVT#1`pm`i|lGaM1EF{hz|1eMLZ& zMa#HNd39{`;f_yE9DTQhUs{>s#?TG$ETbr#EFnlj|3$$r%`E*&hk>I=U=F*)pwewc zgh~4DASU0wsPJSy)$-`DfXEKoQ3FVJYXDbgGW>bLE(X^}9!%YCpaX}t$-@oAJ)L?} zi8AC8D}@KYVvjimf@k#6nKQwL2GirD>TRM2w$O8(ISTGM+~`y|o<>aAQ(+k4eYK=` zi*ki~+dPu2-0ZZWgMD-peKNR(1rT-p-BcD_Ob#9F=GcNtVtfN2uZdfnsjLfQwcBTt z(FB0gb}-%|a}IUe*wjm(NB3>9LuIL??wL3-k~dH=`0u(#k<>b=nb`pHc8hS(H|Qe- zv1n!eO70+DATXN3DJ&Xb$3#Y2D{sOtNo?0d9zV2|(!-CnEyj=MJD8Zy>0&Hh`=i3- zF;~Dn|MFPy8osA2j!UfUXuZT|^(Ynod!&y?wgy}$^8LS;3Qbk02{z_NCYypl{0i9m z$eQqaI0gn<=+9hCbd-Nzfp02=IMt}=B0 zZ$Y`=D{S~RHuB1Ab8500lM39AWYeGvm96F64HWvSe^%H$YLdFcgFi|!3^mUHf{U`k zqsle46~EPn1==XfNC!RHI7e}EUixICL4b2$ZS0Qw&Jf0y1qlV(iqNl52@v@HTrwEK z`f@N)Gc0Wd)Q7OxI?M8#e)6!lqHAIi9t>uoe)R&JoB9tFH3Or#M=wy#MaO!((NGQp zcEjtZ4`h&SWG{Kf6k+3U6HJ+z!m^{3^Se-Y77xj^4m%x(w%(%ZA}wiL$}okLT~lw3WdFEGCW z6_m3?tfZR@wU)(^O26o`agGvwBq#lOC+-Jb$lchtd?kkgb7BAOew=H44E$jSD4+h- z%)_I`-$A(uKZD*E@4m^5JA_WTAGw}vvFs=rz7Lh%61|dqn=Qqm6=3($(N6#itJ2}~ z4k;=q_u#C6DSa2#Yv5OV{T#5YVf8~NlR>k%P(0azU|+Y75=YBT1_y0doBC$O(4+;e zuN?Y<+`zAF7L(l7V~9ETkYUZIP#i~~+C(qy&9n(tg|UOF1&Z%`EZ)qQv8NK(A>y~h zUWyjyt)yPeH+l6I%&d$dR4)SXQeY0y_YnPM|f&9L@K>t63VlD{l5j})UU>kex0Vzbfb!!ucm!}{pX{XA&-W#KuCw?8tN@it`Z4YMZGp;tnIUo6SZhK|_H-Bn?3%1zZsgL_Ap3>$>7y0z|?#0DdpxC!@xjPQi}} zLnwJeSlL_~5-^v4Ffs7qpX38s&FC5VLUq{8+_pe14S3)L0M-wt&_|4|C?Hw`uT?vZ z*g`Otv+))31$Zlrk0?~%ixEtS7R>;A7{cr13!_m+kQmL=`K!uOI6pP`i3Xvue@R}3`zQTx@-3U@Zn80ZSqCCt^A(W*a zZNrILt&f08(j=okQokQszRN^PZ^kTOR=lEI>IF@(ff@iK=6ECQ3B!goB7D5i)6ydu zPqF#9t`a^iv=;ybJ+p$0&ORol8P?elTX`lh3`yKDuPjc2d4X za8`nzT_f<^Tk!4`a|;Pj(O@ASz75NfRTP$##j!-llEe$RP(Q}NE*``gPmI6VA<>;v zs!F8Fbwd=KBM5~P#$XAOBn)&wg6n3o5A?KWHt~9lQdcm%a#0*V~tM+(uWPsvu5{q{t&=yLb zfk&Bv_|lh9gO;ql>bwq27~SH1fStq=j2Eq`%xRmn)sJXR0KCkg<;!4iD~_8uW+Vtn zr16S_eBtCvbga=24fkejNU+69qSCbSUG}v9+2WrhjF{!4+9~2LBqYdK<%!%QTZKDg zCWz>3OB9_D6l#T}UxnTqf)=pLKBLr7l(nBglk>HrO{oxy$#6U`hOoK=-oXiqg|njf zNV+4FWLGn)d4#M@vldU%aTBugu<;MJ;;WB=SCUwbk+c%YP-I7#TdV!#-ClP4-t*@a z1m(8S%CU^K`;&^mAPUdrrgtq}Y6EMD)>4gEZS-s}y#o^b<$e}K!lj`@mC6{_g^sh zpxQ&kS(I|lNkndR3hY<%saLXWY=HE~g~zsq=kTIAhCmJ_3cgJB{BsNlRRM&*0PDn3 z2LKT{CYaqK5IGiR-dC4j)>Ouc67nwQAAckeWpNHKq}DHXpDlT~P#Do#q!^k{&r*!d zVJf4oEMW&_iF(B0%HhRZieZoVwafYX{yvUlQXXA~Jn#F`sGZ%9DULjaw!JeJZW&=vr!3IwfZ1&UCG7eN9=gjgQ2 zKcvvPcmBLKvEjoO0Wv@J(|El-MY&I)%Cv6dmx`wk4vNF>t_A6{8i)5CRFH|+TlJV4 z4fI0|OYBW-dqI%drfjFCMi89{XYGg~E!Tt{tvxsWy5SaY2K!7I zxvB;sVmd65mR}<24p?OoT0mhacJ&Un6E(J!rrsNGG}uRMZ7d8LQCSa<+z4JOIST3t zBv3HK+ARxctJu(^4UDPcdqv&Wb4B0+)5~>Iaxn$IuHgQLVx%WhMd5bDc9jNB*ri5y zWKML%oHRFHgOA(7w&88}KRHw#q#8 z_MO$leg;z^fyswyV7nUwY0#i4LWiFiypDV6gZd*MQ6Z_r8Ncw-iD`oKd#)t$VFJy) zj3OVF2JV#!fhP@bW&2t2-oDK5drH(ltK1hxOySzXE5wzBtI=OUL7`a;IpM+T0>9}0ROeO@W+5g~7Y zl%;5=H2|7l15Q8}WDW|xCF6z~=(~;@-7Su=!?kr5fhnmvxcxfoIHTCJqk8V5=w8sE zYN%`J2vNZp_KR>rsj-$K*PIQgSGOwykI>Ig2Ols3CyV=wG-P4DDQ=d1cKZ;GAip`uon>qKJxy+uq?w+~bnE7=(1E56$#gQOm zB-kH`m4n3TLE>#934S7>w6jFwvn0l|Wd5@hIkQwfvoxEtbU$b5Y3CTl=a`M>SU0`( z5OW+ob6lHq4}Q+^(9ZLT&-33+&E5B(Ptlkc>6sVXoEMFqm!zc>6DN@6CXnEs|5Oio zBu=pAw7^5V023!9)`P7t5{brQ{6Z}L+FIbrSyZi=TjwF*%2|B&bxy;7$@p{Xj@Tu?pHR^Lk~k_fhd=M`zs%0P;CPE0tzUJo&>SqSf0@@!l7vMT|JPZ*yT4l zYsKQ5MUHDqv5Up3OLKQQ%cV7ozw#G8POaWR-+kmJ=ull)be!+U->@X3rkCTBe8gAY z&-b7Rs$7rPdI2^53TgVf9+b1_nX|Z|y1C@Itk<{7F}1}}gWpkuzm8le{<+%Gv#!rg zknOml{_|b5u~jW&{w#0yI@0?{$waw7YEx@mjZ9f-r-@W6F+ai0j z=w5?Q`DXo-<0tN~AMO#@t6fXrZ%YK)0DicN&=h?9RP#x1>!Ze-PhnH5617|0U$^RO zKIh?o5__{qnLAfK^?_4$JIdI~r{A&MjKCbkXc+?SXsv1FB7_~S&j0+(uKKC8XB|so z$0+WTiNt5%5yageBm9nFm;LLP-q;-*W2?eBr8-%HS^mAYWaTdAtY5p69>3<69oNa? z*7DSrihEWyYIixOR$Y5`O>!1O2zDYK?0AU3Q^{F>_;uHBQ&6gl{Dfz~{X~;@NJD)x zGr)*2q-K%IWY@%h-OzC@&-lZVoIlOno zo|C!-_!07PZ$HjiUh6xO!2c%l^XT-=^1Gv5SJLEl%|&*TB~H2}ki-h`;rzwXZXgEJ z6giO(_q#BOV}kczG2(X+?nJ=5BS^rB4BZLU6C#TDC*-{+^!H8~pZq@nRzRu0@+4pK zCV%oMpYkfd@+{x-F8}f{AM-N*Kl3zS^EQ9;IG^)6zwqT>tfA|MUwn_GW+fXixSE zk@jqV^1JIc0c!cZ}xY;_g(*2Xy5mHFZh1X_j+IWY)|-zZ)J+V z_>K?uhyVCv-}sX6_K{!tiGTT+Px+W%^_t)LYM)nu|M_^&`Bd)*42SrpKlOgl`l&zo zr2l7X&|ak<`&Kslpzrj4AZ3}q_EG-_X5ad#&-Ahz-}T9F_NHJ8;}-e| zk@n5+^~O|3HtD7(U%-OBK>Iq zsnClA`E(=z;FQ3c6q|14+SThS+q`{!aTaRXj8WXCxD3i5^i0DbL*bG zdy>u7y(HWE1su4pA44vu7S=jgp_Tz6Pc9~ymu^DDOdY$WEcdeEzHvJX)Vo$q8&rNK zSZy40?}RjKLmL+VXj!xCz?l$Jgz5C2NmEOF!}eokR*WMlDZ|5a3LY6!dJSywUH?RGjzApEm?LUiV9bP%~*iYfVo$bM=)8oI zGw{IRjEgCUZ}ho`9#0LsIj}! z$}vM7wakGy&A?MN*^E=IoOsL;6+TogG_k2(oy*oqTdj4qN(&_P(;j*Cb)ZLstqna8 zh-H;bE!IS~Je?Rb%2b7q+z8~}KCB8v05)5b9|;AtP-q1&s>efQo& zk2`qOhkxF9HrNnaz;<Hc#mS?;^eYIBz@~9hH+ULPZo3H)sV@wEr9kuvK zr`TYF-MXq+U)}dxK}>)Ll9F0rtp80wZ{$e3aoQOISw# z0=I&Zz_HCI%R)s6ce6O&{475yJf1>KNRV!waD{YP4Pf-5l&fSx0V*U-OX9~RgB)3h_i<6OCjF-*%OV}kfGJkeYHCY6}8y52^=wtO0<->UbvBt z&=ky9%qBqezn4D?TOEi_XaQK3Wh2rZBCJi3{7)=8> zK}7dRh6T=o5e%%6FC+}-6m?e-V4m|zM=YQG2vW{c0-yjYVIj3R(z+XpY9M)0CwWLo zkXH^%pXh8zbnf{*9};nFNNgt%G2*?0Zc$oAa-8uP`mIXZE;bQu+e8It(R|8NCGd3H zKo=IP`Andns3H(X-5IN$07h|a^XGZoqlJ_v6pD2up-N*F8IClqKJC%zOn>^uKsGd% zn_Forg37C*`m&w^r719V`mR?hm6s)DTV7O2!=^s9rQA`XuZvfqZU3e7oL0l9nSGSO7;TaK!V*c7E5@s$WeU7P4qSB8lCE z0Zvp{1|s&F2SAx)BO(QTup%N5U_n>LL*fR@$iVqgoRz3pWc;@O(jiFxFK@@UT5laW zt1fjY8Z{ZO3TL*UpK)>t;nw6u7BR?ORBnC(cbOtlfHhq{bCQ9}=DVeN&5LU@L6AI4 zH173E*%b(q#k(C6LWa5kKuwledfl6*^uGU;3z3h;HMY&yeTEkBg)`ddK0kUVk(R1% zDg9rNSlYXmi*kO7*vxl73t2OGsH zV@9##FoTLE!(;j&$IBe6F>}a(g31;VIW)EmJhUJh*EGNc6)Ustb)*eYGgx=4j7CC} z8$Ba{8URYi?jo^s%+^i!ztA&=t1$V#9U&N{NWB|)yIYz6Jq19&;U>h`=mehv@WY+> z-J;xnuiy}OGp1cRaewQvh!4;BE?q)Jj&EG#2B#su4`wB$jN9HE(KBTH@CVWa{D>SG zfhqiuFI#VQygy3}!Yw5_n%mr73@_I@UyjR*n)}u~^m^0g9O<88<^aIeQvBIVx`b9`)bzV@w8=1gbbhiB~mM{-Z8hO8cL!tW*5Z_gNb zEwuH3JE9hok1&4iWT8R?KvXQ{{?Dks`AZ^7VT>+&9sNThM-$Sbs?2=)s<0Pus?dcTtLzz=kY^NW}CyS;-EKi6VDgeboxTR|o9 zCyt=0j+i+LtiUN-yv7ScuV?@j@QMR4fCDH213h;{2rT>$ zjIcvF?5RA2Apr2hD|`z;JVQYwM3lHgfiQ(rU_(Bf2~yDsNc^oabO=V24NIJs>)1mf z{6vRQf_zAZ7BB`1I*#FZk4@YS4?Hk5)I#r=A{6|-QW^uB`y%P!2wTJvJX{G?7?ZIy-|w`Xq3iR+{SF|yKp2M zP%KBZn1N+;kVHrhRa{1k1Fp+jMPzhEZG^-76M&+Vj(g0<6nu;h^bR}v$8ih_dc=uH z9LOZ2$1G4jgyar|WJrV*N4Ho={0l?>Sd7RwTsn*dLUZiMuxNl1P(lM~$BS%^gWSl) zTf}U6*WJZr1%8n#Sa5PDooXMb! z$fX30q})mAXv%?<%5kJhn6ygu$jNZT%BUntul!1|3`?;bOR_9Wvph?*OiQ&~OSWuF zw|q;uj7zzkOS-H}ySz)h%uBu8OTO$&zx+$U3{1fsOu{To!#qsHOiaaGOvY?X$9zo4 zj7-U#OvzVoOik5XP1bBp*L+Rbj7`~` zP1>wY+q_NO%uU_gP2TKH-~3Jg;0#XT98TgaPUAdI+)nQ7PVf9q@C;A!98dBrPxCxa^h{6nTu=6FPxpLJ_>52aoKO0!&l59& z9z%-=2nJsWhB$B-1V9E4;R*x@hWxZo1Wix{g_s5~0BDGZ3usWWNGuVdCIpEAeSlDj zumNHyJp;f{3tdnV9Z?bmixW`?YIp}@&<8X?3u&`413>^|xPy{_27N$9XDd-1-BBJ* zfDnPae4qog$kDzkAR^^aBu!ET4L!)qgRWo@2Z0c5+E5OW(gcu(ZBmhtX@?cS(j1cz zdXQ2lEP-jrhdKz!3NS4HD6kL=p@MVRHc_CMbNG-Sy^s=7QasJm?DV$LTdby_7>mJ} zDTN4;3DlB#v2rj)eQ;8d85z(kwits58y!7;-~VS9rL9W{3w3xPh|JCI{&zZ5>#Gg-&oCtdbej#PZX| zk{ARC2X*yVdM%0n6Ny(NwTHvnJO*+Gc&Gqph}g-3EXhK}f-PB-9ZnWQ*M!wr%`y;nZ#+7#^aLV>HlgL%bDMX7W6y3~CUDcgUQ6xoEoUGN2UD*XsbcDQnSjXAT zUES4AkQB-P-ThtQ4PN0LUg9lY<2_#FO^NWY`$|MPCJ8V2L=<6kXAC{R#Iq0tzky`F$7%S_W@I0A_#$6<~q` zQZb5o2Np;HWYE%|7~v8=VFOTM6UGCGUC}d`APda_3rS!G&SCTQ(a{Uit#IEHLsrKt z3#`4>t|;R2?Y68fUyU(@3Ce>9RWSpCT^+9CQwc5w z5Lf_3h6o;b-y$f2QXmC1E`=iC0V6m918C$ThzKMo1#c~h$vcCRNC0GDhEDYmkH5TJ#&Sd!gfzn;$O-|!DPS;{KfCv!1RVY-mIFW1iH9QXNZvIO*Q}qDC75aW&>#EBamcj?qw?zIEDx- zpyG_4X#=R~6~*bA{sOFhhkED)tfg6+wrP$&YU1^1h*;wufC%>;>4?zerH0=&-U@e? z2*R?qUcJ+4xMm)U2#xVoi0En@*y^$7SF*qZdoToE*4Z*mVx*31;GN(K4gqN{1t9q1 zB3J-QzUMO5=ahcmuJ~hE#RfA*H)Z*AnJ?uu-HCIbS}0mWj{g9vX!y>6r2mZ9zcbKn4o z%@AH?wumU=n+0v-4&DVoX^BYg5V&CXooAS~kaF-K1W?u%nCBK?gad^LDvXKj-fjc< zZWmhuxQ+-Lp4;P2@AI{1_ib&jh=67L-%oTPtyORPKHo0}Y_LdybuPyQCbN^rV{W4ec16H2XZi{OCAPNA^nN}6G`!oGe`y02m~;J?uY<^!jSP(SOY3Yg+S1CWk-l+-*ag< z5JDCaLmrEY!CypG)I89b|CRDawU`)d+GQvPa4?xF(1&+0cOs7oYeL#>w-81h89`0= zb@!Nabs+f`%Tkwfh4_Q3Fn}00fK=#%s|W;*xb>e%41{Nh3+N61ULRwG$d86Vh*;sW>$68h!K%@_)k0LRd=WXd-&fR1=a)-Rs%p0Q6BDI z&5#$chZc9)H7C>@g9w-B01C1o(A#+f==qlApz{98e&31;7=grSgAo|@#JB)xr;A{R zh>j}hlo^&c!EcT*ysbI2n4zqdx=Q(l0XO<@A$KydxRi)ycZ66{)z|)k$gY{ zbH&-0k9lljSBOXf6__BLCVC4AQws@Eheq1KM^|?c8FFQy;C6g{fc&$JdVi;Lh#(5o zxQa4B1=LXZtI&YF%JPN!11T>1h?sa(xPaK$0=fYGm_UgCc}|5u=yg=k0N(fgm(F|Q zhnS;vScrxBZ;vsFm52whhs8GlYf^_|sD5L>-I&lA&PRTCpcsZNndz_oVz~ab^!%-u z^I|_K9YKiG7k&^B1NevkI|Tu@$#U42c(g}_3W$vhxc#O8h*YR57${gU)gObYQW-#~ zkfFhd5+_ouXz?P(j2bs`?C9|$$dDpOk}PTRB+8U3SF&vB@+HieBNNy&r$pbXf-da2 zt6^`G0R-LjnKN)B-j;Pjn|cr&Mgo$i|G^JL(_G@?$SQiQ-lrb!T} z5=LB*G-4W5VGJ%1m{4FK5~u1=7Ad54O%N`hryNr`Iej;5Dp8|Mt?I+Q z1equU&-9&Zv4mRDiZ_bmDG|k!ZQQ!`agt##Uozn2lrwh@y&z3}nOaXI)20ooRPPBk zTpLkusxN2mRyJVBzFi|w#@0l2{UOE(@bQ&OKL)Uom|_Dp_Six86{Hs`ZG6$jUGl+) ziUtjNm{^GHnRp_KDXO?4i!HkNB1`G%Gvhgb#QH{PK zw9SayMNAYqV^KF6>6HOaEIEul<0WY%lLn;!2ULobK}ceS1QzsPVti2+qF#MOCQxE# zP9!FTA*R8P0U4$e$YPo~CRdpekpbss5T>$4g^3*sBcqKv`Y5E4N;;{FDYU@I2ohNe zLPRB$&`}8|aB5HkEqt2M0WGv}mO-0F)WE3{l^Sb75VQa(2w%__5eOq#kkJUfY7}gy z2IbRHuDco(?5_m{BU9h{VVa9{aSo6 z#u;n8F~_9&^KC)Jz}qp&C7XOQ$|fkB*GdQr5wg6QXV!3 zH%=IUEBRms^P)4si_l~pjib^GinEMjfTJjB%*PtrXn@+igN=?8o#iU$2`yfYi*&T( zPp z-IK@^8(EMU@T3GS2#Y8GR0RU3#3NJUDn?ZgV5t?w%05AB_+tdd* zbd(B~vLxnTj>!s|z?tCXa z&BcUeB#|Oh+!67FQq1bfjggAPr5LYi5oqK?Ze$xl8I|`GiLg>1tSb^aib%t5?6aT- zY3M`Q<~|7u6fHF2qye0{BXYFh0*O3FG>QX;jBJS&PH6`g<0;db($rk{91a4)QBfi7 zvLG@D4iP!+af8Aam60~Q*Qq>{xT?o&rGqH2spI0Z~JiOv)a@YJXlW2!f)+fRom zlO5H~YH-uXAOctaC7@zNd_@%GHft)^xze>!Q@n~!)cOpI7UU*Cv06aoXA$>7kahY< z$5OJE*!eXTmxiESJNMeppf=V3H}MKs*lL!T2nD1DfK>@9z!gs%K$Tv43Vk+95%-w` zd$lWOU1KZT*|uhi*~!gr3c{7<7{e2949|?l6I9+@Q|hy8iOe05j3mDdFE}Vl zf-XDt!H&%TAwa>S+Y$%YS{y71_e(GlieM!&ow{jnM(!woAV`iftzcD_Td}58tCEPVG^MI~61mJ~J~O$h zism)5xy@#FN_yQa=Q-24&UU^tp7X5dJ@dKGe*QC{11;!56S~lbrmfCK)3cuyEhDOG zL6wyfjJRF|0mwk`M=Xu$(0CbXhyFCEUG_BgQ7wpj!9?TU_IS7!h<*uBgnQv_VRzkl62t*+%Y?|B!A-t?sSZi|eOlCi$t zPtdi|p&-#H<&-zV6J9R<8OeXtvz`EFL_h-~P=TQ>NCO`jL4ba{8?{{OH~c3;PdG&r zCDg}wsDM&^h+?-QWF4j-VB&KSMCL}K`O7yRzyTI;|5bZf4ZceIHNdEWQta^A{P0`w=Nb3j6m&oMRwFB0|4%jfV=LD)S<^6>7#OO&&LWT zCr}+00~tW4yWKC40J($i>Q~f99`LA+sVoxjK-aOiEn+3a-fb1>X*$#+FL@VT2(9YO0hK$A&!d!Pg9iChH@h67=PETs&3%ZKeJGJAi@ zZ}UFMk@#v)k!(VHB3$8K;=r*E9efe;lYc(+O*Bt3qjEU-oM=TS+tZ+mej^cJUOv!( zdhSb?I%r_Mi`{#$Dk=UKNvM8H8U^(bxU|NJm_i zngNzmJk}f?i3ft16IvylKCZs|xBttf&Lp~%#Mx;beBt=%FMP4LEW~4@L zBu926fF;_?EE>?D#Tm50WElV%oPtWKB%+MK7koj!RYV22Wbs`@O0MK7wB$){#7k~d zN$#Xa2Ib6*n$(nSV%>nNu6W_d?Z8~ zEW|?e$A2KoMg#_g5C~NYC0okOu`!P0K#t@z+vPl)M@XBwkH0j3`kWf ziy^eZ2n-4;m?cG=!XJErfM{h!s0Cyi0EN`YMqo%7B#31cgkZM+rDwVfy>W@XSp>d? zL{@>udZ7i_xx{}!MnS}dU%qC4WQ1DO%VorgL{z3`xJgD(hGIrUYksD1vdlL+oW5mE z3xQBU2pw}&018#y3K_r#K^Mk35CnMzbJ83Oeb5WR4{YfcJxtOJglBbXoF}MUO0^tw zh!6>xkU@Z5a&~78i9}rdW@A)@Z)ya5@a9&cLT4I8Wg5VmOvWD|W-9!NXG}zW4kv@2 zjMSat!wJbBO~vCF-UVpgjBwE##Zggsk=GT4g+^f=Q79$3g9=<3!*K#NWr~M}5!<<4 zJ>&xpJc-(AV!usjTq2%GfIu54%Y8-!huDQipe6OGMIhAwW^MvXK^Q4rz)30$h+3>c z8!UvG@F?{)D3*p&9E?&a-I_tzmRd=Z@R7wtR6D3_uti4U; zQe{Yt2gD*U{|qwNe06bY5AYE7Wu z1*o3}97UhXPla*cMHNX#NhM1lDz8vRf>K1IUc`R{!U)7gAbdgB1n8TfLSOWSWNzkw za;mq=%oJ^vR3$<|%%JsI4^zq5KN$c8rr-%8g}8SA6}ft6_sCAcO(0PyA~g1?Rprtc z#p_hP1hU?yMM&nNW+jAdCS^`)LG0#1B&a}yKw{8`W+?2pUM$N@(O6tW85SYYWz7)+ zmPBOX#h$$PPsZe&8bdsy#qq?Q|odQdUK%7D@~(T?j@&i~w>OM7K%= z&>BPqfWQS@fL{DT1?-BoawdpaW`)$nKv3#$Vl394Ojc2sd6>f}W+Ii`p;s_hbRkC` z2G`e?BG+0MC4Euvlz~*_0~tsKcbqNCDPk4oL!Tbv_LN9(@L@r$?RlIQgq{Slo`PXM zroyfz)pE!m{6QP^#j-BxWIpY}E(o?>tAFhOMYQ^C)_$(Z)S`#&*f%l~ z7?1d3=>i>!Q78Ps%_i)K*?q?d@S-m=qciSnGG>m14d91$Nsbw=Ux>??m*Z!s5lu@`?a7>BVKk1-0T%9qj5rLoKsOinWVucj%@8*{|a6ipnL#u_t28*>B# z1j89d${yDwYwU3!Z-gMrL?MU997{wZV@w@K#2x2xBiEIa=pxzWTFS89j0oG>NKHnl z8nt*bOl-23PQ==@jVPA}CUZ`zG3DR1+DL#hYRnpolrl$vGA(ZeEU$9c+%jnJaw{9_ zO62m3oN`2@a#9fUM+h@ZD09EK4{n%%F-#J7lPRlmG#58ln+0jro zlSVav)-I#PjIAL^wx8KDR_S!^k(Q={i`mIF}np z^fN!xGscWf;lhmjKp{$;=A=OMYTQz4H1wwm$vbm|M3;sEr$|Ouo%MWl^$BoRi8M=4 zv_YUWOKdcxSaeFTv`WCVzBolQf*j1zkTj@6*W3U-JWqTE-8Xo`&y8}%U8m0#$>CK* zQE%K0w8IK036M1PQ>X4ydqOj`L+0@GXetlSJ(-nwf~QzS&LP-Qo9=U}(8U?RPs5OP z>fBmOHB<-P%q{9fz;){W^jTY61&ENy1+`H)HB^^%QcJ{G8-!p(OAHx_ITUt8OlOy@ zb#_u;#66G=mB3erbw%X=^#b)66d*OUtTp7Mki~HTH+Y2fLbhhbcwrFp5mLT`xRkdcPwfQc0 zXmPe@Z>I|_BUVdbPg_J)v$bM__Y6^laE}~&;^EKJ0)GWz*!|8dhlI=(J0|z=L zh3W${)ZJjaIE?3kjBgP<&p11&g99xRk893Zc|tg#gF+j^PUt}u{he{@Gma|~ldoQ$ z&IpXkD2?iohys$qb)ArdxtM#Yh5mUsZ+RQ7d7G#C7E$^?fw+=edLLoBn;$tKsrWfj zctwEtl@pR6eWN*ZaQ1h&)WRX_?fjwq2uwpy6bUQLKt421@3A~Z%>1_>Qt;?0?CGtat{yr-d{nGwkI|z}n&Q&7k6z4E{MO%Tzu)|sQbgC!62F7|$+x?7w$ns_J=#|j&BOi1 ztLfFF-Jb$8nR*@wXr9ow{kqRR(dC}j-@Vh5JTOJX$k#i|y?jB8eAZh;*}Hv+L%qW{ zJ?_%~{GhTz*<(yky-nM=-`wa!M9yeiu`MgNT+u3lH_tGtwB&vf`t3M^Udm#Ye_ z{&N8dL79{O1?!Ay1n37<>!0dmnLavf6hIlj!O8xTwJO5{p6x3?@zcGXk-P9Ud(2b;mW&@7&Y8~Fs;V^t7AH+MGd>7z%lBf%T`@)S&=!hjQf z`tBvOP!ML!lq*}lOt{dVxdiss$rMP?U{0Abo8|KY^CwPoBReTASoG-7p-_^U@}Ihi9f$&3usaowp#Vg5ZxmZV7)XVbpL>Txm9yP8?IcKsT5Y}he) zvb_uwD>@lo4V+b147jmG0?D!UtFNhn-EfNomil)&S} zsxI`1Q)<3~qC2b`$qIU)wgL6|4L_6o(+9xK!b4y@x<)dOHSio%3&a97bMZR=ed<9+ z2OHO+5k>Nbn(!^R7IX%l3Y_6sSF z55i7E8e0t0o(G-$5I!ik>kg>rkh3tm3hOh+&I^CEN5Px~TGD_fXDpG&6y;1#Pb)_Z z>rW8dm~reS^6u&b5y8mp^S3Ua|7@>X;W)~YmI@0sa> z!j-GF4w&ZG4yh|~C@FX|36It$s`6H;y0xy+Ws%j^xJkQ-71*4*N^9KzVlj+$J9y2N zO5Iq6)kj(bsI^ufOY52!-yjcWjbaNs>V#UaqMf$dzI=l4pnAK>jz}XNO41%f3aY}Z zcqcHV~l|&+0Tm$YBsOBgsxLua`B8>;5~aCS|FDV zfLY<8ivHN)kfnOs=elri`Q?}|-r2H!CyTgkg1e!4VsFX5cWJ8O0=J-|VS<2#R0SWL za5?k2gCh+Q8|D%BR>Jfdea>lN32NZdaKW)=ATb$mRw8G;%%$2qpUywW`#N+v~tF=Z`N4_{oPC=$&DhXAs@cAslP*#??n&dDdO$z435sUji9XoDcr^>8roK zG((wP?QRFR^0+2^!t=!Y_Gi54)g^($+etpoV1Sc#Vt}^8-B{j7KJz^;Wkk9F%g*78 z>$yV%4TK*0s^mZGX-_6D1fU1cXFpHiPZSJ7*h*& zt5n5)V9d104b}j3_tR$xn)eW`2YTC-vb;P{KqdVT>X3v_~0iolK1vAf+Y` zLk&w_1Ob)&Pg(?%k6{QUn3k*^>JosU2YM)D?^!)&G{B`30>#DJCowB>oUskTwZC7#%fP(N9Lm=vm{ zB>1!>5l8koruS))TfvaAM3X;cULOPHGSmDMcjF|~6|oZf0BCbh63qbJKp_HHmm4%665o>@0 zcowmnYnTBz+nNKIfU+`4UfE((TA5&0vj)JdWnI&N&c3DuCx|U+4;z!yrnWVc-EFC0 z+ZxxlrnsyT?x|*r+u`!|wsraKbB8kBm^AmYx+;ykX4W;_?QU;jl99-=#=D!1 zZb58|+vp0!69=H~Sj4+r^e)!4sMRcdy`yJiNoyoZ4ZH<3FW8Ol+X@|3AeVH6oz#{xMk zl(k%C!6n&}OZM`Z$xPc4u)v;WCM|Z=+-5hw8P0G%bDHB^XDHity>`~~p84EoKmQrf zffn?j30-JI9~#k#R`jA7-DpQY8q$%L^rR_WX-i)k)0x)vra9edPk$QJp%(S1NnL7F zpBmMvR`se`-D+3A8rHFv^{i=KYg^y{8rQkj^{#o{YhV8w*ufU|u!&u4V;>vY$yWBV zncZw>KO5T7miDx%U2SV$8{65|_O`j*ZEt@Y+~F4YxXE2^bDtaC=~nl;+1+k;zZ>51 zmiN5rU2l8e8{hfX_rCevZ-4(A-~ku-zzJS(gCD%r2na^tfUIzaV+$EorE&y<;fr9z zVJrt&0>&q`a6VJq;v6S4$S;m61VsGE8W%aQ9qwk5ubj*$mpG-#MV|v?!&{xU0Wm}t z1IEB+=X6%2&*Rh@pT|S!s0uoTnO5|e5Pd9AfAiAwwi2gTx#_NR^;7nYK$i*GVc~%ZPeE{GP#dA z@G%*Dn-`Dwx?9HYM;6_o6Tjlh^PS9%r)}jm!}$nBe$(XY#C9?YYBOOTOnOfw>M?94 z+M=FXhi842UH_#r&mJbVmvZbAt^3xa>F{30ec^m>B39Gp9mdG3Fz;c9Onsvy&!0IJ z&T&0ags&hu_y$Yp;fZFnqx58<2Oa97eeS2_0sTBj?9%_y3OoS%8~TPPsBeAj8z2fD z$w!AXUV>TG0kbNAIG~^-K*|8j?;g7E0Q@f>0I&oIODgh@MELIjw=V%p1I#XI01Ghb z;O`>>2>v`l3OEq{>R<%_n+N`)F9a9x{{k?pxFId1pdB;-0k|O#5`g)fF9qeVH15s@ zw$G8;B25Uep0dvZyH6U_L1b=V{P0izC~zz!aR1bb9`t9ys?Z3}uOKq8c37|hUGPi3 zFZ`I0{IV(srSAj{Pzs@NDBACtVh0Cl!ugD22c^#o9q|3W;R9nL4p~A6=PwQ2ZY&V6 z`$8}f3*rYY>F~s`GsdqEoA3ElaQ?=k{`BGcBqs|mkP)w=3EL15IWSPp@D9Py6D1M- z)NhH_P`Vfp4>zy~op1s*!wn^8i3pMYs?QSdPZc#|7i|v~r?3()@f-?56%COCNAUss zuLVnh17OeqWRM2`xgiuZz5;nNf9N5w=i?So3WnJJg9y;JB@iH9w1Rx79 zCIs>v(~%?Fkt_=WGSBkq2$LlRlO({>fbPjMXHqig5~QqBE@c8WIpHCd5;hewCR~#) z5K}V=as+O(E`ZbaZnHOQ$Fn0?VFvO+`NFeW$Wttl22-@MK9N#H;o?D)26lRbVRnK% z29%{7rAXsKn#{2zE_6pVG$vFOL4iwG;B#}16f|hmMLRSnh?Fjjl$`PbKRaVx#4~nu z#Vrm(N?Fu`;siXmutqzgM`OcD8&po~Q%5}%GUg_uuJlb8EKYBf9MO|u*0Umh)IRw% zKCyH`>+?^=vjhxuMS*Ki1XVvVqe8KCO)0BUW6w(s08I5oO!pH}{j*T>AwZK9OFuPK zb%j+UiX{FMRWr3yb7E8H>sF^>OJNj1K-7XLhz~P$(e9#~o&_;%G+#2)As|8`WV9sz zKjSmOLiIdDCdWt3pBTf5rStDX120<~l0;!G$D8}SjA!Ic)CtMkWT6N-LlEN3; z22QtPAaS*9*iL$zyThhAReyASTzD!okLehBU!7WTyvsb_oodE0OvH| zG_>O9MrU1tf(GssG?L>WGGjCL!}g-}$LxYC@3mpgp<+`bFtYU}ighpO0!{IiJwz5g zU=~AMG-U(iT;U>R6*gW!g*T)XXYW-|zoT25Rrx$tC`eZI=(Rsjb}nj`HMUhUtd%fU zR$Re^UcBQVwDw}90&8EQT^r&dyfq)d6*acj8Z*{7z!n|MmRY|wW1+T8^p$J>SE*nB zHDDtPJwO&W+*Z+Oq)=RR9LFMrDr#xzL_6jNPPV5cFXT!9WOB1)HHV}~j%0+KHAbLh zTBuDCDM*yTp4t6Nl2UKK_bsaWx zyK*3Q<02qsEQ}X4^kE%h=X8~ZbSp+KxWhZ7qHxJmO^|miDz|WDc70$sUytQxad$kd zcVRVyOvJ=r42f|g#Br^ndM_6W8!Rncr1#hXZH9t`WTa!#gZ+`l#f^l z`Q>6>*@rpVIYRkotRs1l1B>NCZqmnj4FGTqjYhr*cW5XGhvJq02VsnwhggD?iJ+); z%qS-9fqGsDldK4YGWUhQ0EvQcBfIE*_z0Q_>6H1$a?H6n?g)o;h@9%keS9csvPg|I zK$!&wodrmFD(Hfc*&(awg9OHdAVE3eCy;~?b8>>6NqCvVd1BOACs>6HRwZH@+MV+V zoeR3WPDYxuigq+8pch&)Ai9jO`G3#?pl`H%3_71R1fAO_P(m7vbf{75f}P(7kjRLf z)Cdk~I++E!hNPmIpLv}=dQV7trNM`XX6~h}S&+opi0HYbC7STE8GzXNmBHDn)7gQ9 zxTX6>qPIGnb!eZ9sHrE&pG#7vZ3u^=x{$UE(9C42uqUbiPU<@*s-nK&s^Y|_G^4Mz z3Yr9)q#%kFB&q@^YIDC}r)DmjaLS?Hs+EGOm)wed>?$q#I;Yrd+Wd6D? z>N+i6Dz~%BnTim(IaD8FyR^sZw8@G*p8KV;N1P>Frd}$YW_v7*`?*clwXqbj75iOm zdnPWjv)g;TE1RvT*RToutA@#@Tq?AI3A010xk0M0&wHcUQ@?zx!~rbN#w*38LcFBn z!%fw2-{Z;XKdj9J*>t&#gShcbvIwyw77o!e&jzNL1Q#OxhBi4KK~aHrc`)eZ?pp z;jrz>VCdPpOxiNtu_?{TRLs*?Y}7A3+vd#FLk-oJZPiz-)l(hTV_nu~oz`pJ)^8ox zb6wYWo!5Ka*MA+@gI(B%o!E=r*pD6AlU>>Wmz~+0-PxZV+M`|Cr=8lX-P*4m+p}HU zx1HO&-P^w%+{0bm$DQ2E-Q3R|-P2v&*PY$l-QC|E-s4@~=bhf`-QMpV-}7DH_nqJS z-QWKm-~(RZ2cF;y-rx@&;S*lr7oOo8-r*k};v-(-C!XRf-r_GF<1=34H=g4=-s3+W zg;qL=)G+_ zmf<9qK{We{%Y$C&uMIIE@b#E@>7zc{5W}9D01L0s3T-hM!>0sKusM9O7q?>$rJn4A z4KY-pxUf=3d9xhP5eEnpCi6u&rHQ@&%iiv7jpq$KdzdsRN;OtbwIUSVM2+KBV`T}J zA^h%M@o_C9-a)Wh;NdnFd&)LxS!S%JR#)J5@i)KMsQ&D|2T)V(+wL0z1V|{MS26UC zp{Rg>p@$*{=}qZPP?~g+UITg{C^kgd3;DnA|NXxG&39(c z>^*1B?32kTGtM~VSnfUS=bXv$u1W}E>YAM%OGOb5hL+GH`!)p$0AIO&S%5}h2m z`_PM(vlRwaW}R^ttLAGgo(22@&S_hyw;Rb;01lLY+3fnN{XXn+?NXcf?#s^j%THc+ z2K_wx1(T^;?T&!4D`I8p*ZZ;TSAr>J8#aedTeMi&#y4ZRR|0=i$~A3I6>H}xCdf7K z%vGB|3#Pi#vbWfD`&C!Mm8Tz;I|6^|`WL9dn22c+pJ&r48n;F+vN$1f{fxFovl15K zP~X3-EIpgCv$_7r&j@V09q${uD|P?d_FR0Ka<<>Whv};kw833nK{vViS4*$+ll)>v zsF6UOK;Y%=lQJ5Cv27I^g`f8&lBxO@E~iAYI25Y}|5#YFjNz_S?G4V)w89F4xvWOd zS;`V$C+)x2r~{J~B~YkR1kqbZyp{b1_gmi*#NnuP?Rb-+uX`=7AgH}n6dANg5)}0l z4Ytx*`mL_Z`^j5hSA3O#cE~z+t_~4q*WJpc#78Hq2mV@2ObcG?QyEL9c%3DXOS2eT zmJdyd#-y1k&SKN}_yWq+jJ9W@P=?##xmgcyn$ZS-AjnJ-%TMbIfv3yE*QgFBtx*hX zTaROj@&mZl{N6S#zPnsE91vROPkt!O_*V6ClHj#%uf!_?z5|LCQYW>z2(#%#IxgGe=YkQ&K-bvd;G@o{W7(X)$D?B>G1sFqa{);tDKZ zEqB?=3k$u_;54??uz50yM2odIs~Wt)BD<-BkE9c7?lDyG;ax!r6fkm0j)HC)~Dml+MO_{#?W#2A~H0#G* zQO+@bE30((S$MR>;nYi?ul95t4XeH)ChbJKYHT$SsR(9kzwK4uryJz;NtgSugU==9 znMtZc3$HY0j82p5O+Dsp=J6pV%0sC}cSaF3ttv#aQ3j53;V~{ZNu148>E<4hWn+U? z1C5{tm?ACN4?*yv=p&M_?nn?a|xF$A_K@{sLW%MrYf1DEuFiu-xzytrFS>U!ini$Z0DxKH8` zLU>{oVJ3yp*=a65NmZqQ3N>?Ko%3DN=-3|LVN1zAS5|5KE9Hs;ygPmMCwvd*rP)M+_+Io2(o^Cm7%m$dv$A@^@M&B^SyCRZ zMxcw~dgMhyOb3y1)-v9iO5yA)=`$0e>`KNmg;01h=AK(;krWML>!p`kxGo9J?$aMe z=x8urr~8;Sai0@sBF5sP%pXu2$GHjW#;Z_RZBrwDG342eB_!{#Ub~MK&rY&P?$C)i zuiXFTktb;`kqJ}MEl@3MP6L?n^Fb8p*jooyqP*2ZdWr7HkBIOcI|bU5`5$;&;;?kr z00!9fFz|%)MM6?+=9`&)(TDYeMXQg;!^xgqYef7U8ALW+QWA}-Y^uzS$$JBQv)a0) zx}*7;dj!voXjB;qhirxlwN)6C6Qd)u8{vk=PuyD{)pmLcJNI;#6JXZxJp>hoNQJsi zZk_2Kc5;E7;9l7~;i&vT^m891`G?N!7J(v`sO^7gVPBfSLo)TzSlAf)!!HSBw=$*cVO zmz_gAOer^5M*Ie(YwHv4VmCN;{RZVf)F(Zl+(f|q398}^$w}BvUJ?HxojVPwk0`eU zwf%<;Y8%p@V7EkX`;Sg4YhuvLNygA|cfXW8rW54LiL^wt-MfS0>gqCu zkE}|RTG(8&ALU)ri%o&Sz6geg?#isPc=NezR1AlYqE81px-Rpb)^5A*GTtPAyfj^K zJm$uw$%RHv^iCFeAVO1;AS6;$z_u)y;Bl0e#Nw2U4HnW#eck+&Z-Gi#iDyxdXjww& z$HLqWiFe3OYU9wgWLLLM9E-m}amUxGySwZS^3wR$va}0ER1tj*j4|yCTNIWD!$t#a zqGjOM!Vw+9Mt#F`m-FYUZjp+VQ)w`jp}v({c2dpXvDins)?rua?ABXvv{t!piC9s@ zo17DvAIuTKxh20}Wc8R=#?*R7sE%w>cRzxBZ24GBuX>^cu?0`?me63G_mb7d1|=om zh*jvhr3s28&D*I<<&?a=tSa1&bEz?#mdTq1yLF{p@Af?r5;mEu z1j6L&F9Hp}>@S1|F1&s1OZ9={HQgdBH+|1H6Xs1vRtff(=-R_k4WsimNc;gMPM+A} z17-Fe-N(%`pCci1FXD#imAwF&6s8L~3G6|ehZ1eWmf~Kdef~w#b@@^zT#4AH%2bW-F$O#h06Ckm=(%z zeFWt%b8~?^J<|Dw?reS@csK$2aM`;1_o8CCao`uPldIszSJw+4{I&&oXVA>2s&0Dn z$zO)cy5CDkqwL2~#zL-sdm03^!M}Tj96t_$6#IQ_u@YfGiATU+X22OTCCH*eWBK7Q z-f(be7+BgF$;&Azt^M|!Tf&x3>r)L+TUDBZYp=L>e_1m?5s)nsT#SxJY)VPdzt-wlQs*QdyCUn@L*bzb< zrWAE|LDVk|es4hys)s&&6Rt@X0Snh8tq+(jrkQL)EN;fEWN5__;5iWi$>mWuA~2?D zTJAAk#*HG{U;O9&ASE6E;@-sNng1C zhK--0NwWoMvL1Ug$Bh`cM|sS<7x#%n4H+Wg7F&i^d`1l#*nSh!Z*bweU$A7GrkfsS zH;c^tN{p*`}2FHrbqj+*cb4|(gav?8jR>9g3ZHxJ=vVN-uzsJcdtF1&mBB6XKCwylO)t) z*br_bOMBs~9-<6b{X?%GaVy;E*XnP+H-vvAeHgvSaJZ#q$C4>l zm`T>1`Pq+=Dk?L*f`PMz1K|MA9HPw5qR)Mo1(vnGSk5TqkX06&T~U!;HI!ZRF8c{Z zPQ6eLI@BqQ-zix+9mI+^Jgx7>SPyHS(lWyoFPqC(;IXn{95@KS9wy} zv4Zyi7j1_D9KZpD6i8x$-b=`L(=!Qsp|e|d^Cu6jOM7vJZ;P>uIw z%!ntZ^;C-Sr!Ms3N9UhtvKUL9Tr^YhvEGQ!h5P;HEii3Na3qub_Dg9x$eUgd>S!^|WbO2U&5 z1iX#?HHyv^YYW$f<{rw5?u0BaW@6~_HMAaU$1&;MD8wviTnXUQF2AU27GNM)3|Wi3 zN*CplR*W1jwl-rbQ;l8fd;B#dmc=D@@{86ZLC!)MfgV8}O4|5OXgC~k&Ze^L+L8LI zpdkcqV7NuG;FRbB#VlSde!qYgpiAP}N|lPdanTTWRW^LhT0JnX!ur4!DVsu}Y_96h zDdJqNk_Cs%roz9ZW51;7`JeE4PRC?Ht8TA7BuTyrsmmCh1I^J=(ed8cLtTDvA(yP;LP zd4&?g7NPd;ls`Qq~ATilZ$l}~;SKl!!utLe+@v46ImKtv<79+Olxf2Eh2V@{ z>>6I=Q;#B~#kV}gIq*~jF4Fe}MC5oXe;nwOCrz6JoCaey^eG=%<{@P)N}=S=zbd*4Eelc6_UIQ&3A8e zE8zH^dGRCsB>Q`;2IB@1jlP_lvEMR(w8sb{A5Og;!rx~g6HtfP!dXrG!>t5-nQ;Z- zFC;0ja6{uzsvQaO4T=YjJ-BQdA!%O+QN#Q!T{3 zCGKBkx_=-QVwfAaCLK^xMpM(nCwMdvX51{iWOp&1DitrcfC9hCfr8hX8r}Ok>tKgJ zn=?O3HFE#*F+T4UVyx3jnygGmPcwj{Sq0Hx z;3qWrX`_$cL`hi>ergnrtq%Rrzja^?_i9$TNf}t{I(Xd&WZp#L`|7^ZB&-ZXxGvJy zJV`OOM{$tTmx1d|Sc2U~z{%i4k{j`Bn<}V2QjDOueZC`)7Cmu+o(3LH-oX*R#+e4lQ$dsiSQ#87Xz)Zf{E@ zeHy7mtW$OzznGXv=a6Z{`F?4kP+J<*avbrP9Sy$qAs((f0;`0#sc}F%K`;;G30d_% zG)8`EW(ju3y{!@tP7Z{6Hc&k9a-~qZzV=!7U^6b8khCU^LvHy$WRo+vXwa(?0Gp<$ zKg7xwNZ4)M+d&IOR3@3U#xkr|x~yX-1rxq|P$Rr@j?!J5QWk|!?RTYAK^rzmFXQ7SIuIx6MqfPAG=)NeQEczlDs?-!o4)9d z*GoO4%UxG$lG;vrr-(K6Ix@!?pb)_XV~65MSF7DX+CyTPJ3 zoGei_t$i}AUTve(&{MO@c?iCx@K7TDe7-wqOuf1$vp(AP%tY15qU-Pr3 z$vP{k54?6-zzwI-BXsSrw>N_ z$-6fc6l-FiwO-n7r66i6y4H4fu5muBy-2&gG`_tukfwUXNqc;A+qEz9Ji_Anw^y(q&z}GKNqxeO2P?g?7q9;Lz6VKZDrM2z=HAz$Z_$uGea zDf^f#`ylRpnjL-Da^VlCx9j2t1F)1qdxJuXgh=_em})`?ew5%w{hXL~D0K;vp8Jlm z>)j~Z=nvIV3hPnA=yqe>=-3j)gw9K|ysr5UxkZb$+TwSOU1g+Wt>iUuDAmjBKPPF= zjhWq_5-Hkd8=G2NokCoL57qA3#LZrcUxs$i>Wa11Sb_8u<_z!8b>QY0JLfEa%?*mq z+tt8VIX~zGEM|2s=KWfv6a(6??>_~zy$; z^~pZl(b|>519qAMR^7D*>Q8}{tCY2Cz`3RrKMzD6)4UXc zw<1yk<8C4;fz*gVYQ!p-q}_;U331jBTWN&o!( z==|vm^xwWnwGfCz8~c2I&7$o|zCJk65 z39HPj-X)6OwP^23^n*q{?*hFCHF^&kfW^BPf^|+R_erhx$!)!x+3iz82n600Bf!|O zxErEzX2NOctEpzfIeNmGHiDVXm&?tC3h!QOau$7lPrS)nItQZ-EPtxAN{NqBO`vvK zh$S%G3%D9JQJO_jmd#jn8x~y=>0F)YR+(bc-sJTnUS=y#ekciz&o+ILrQVlsjn8)? zJa+7<@c}Mif4$#_T2)|z*T_)dY;VBiSm4}L!0$oR-=mhm;I8#q|GioN-($DG0posV zy-#NS|GwZ^Y56%hd3nH?uG*Z+(#F!3_J-PqmWF4c)nmZCuBiHPEbwlg%4-=;Zkx+& zp3Cl>tLz%f#xIl+Uet`g=$d%ZJUibtKM!o2(MIgVvv@*F_DoB}Y-hsEGu&u<`Fu~> ze1G-)aPje0MIo)V;^YaA!{2cJ(*xdZwf4kxS z@A^kzNbLQzSd{^-92s?|J=zi>8WnkZ5IUC}5iKN0M}=7TR-!qtm%#s3!XC$T4Nw`O$MMKo7xKjKyKdlPuMG9&P>O^Ka73`^A z&Efps&A_EzA?(qBR-IHIi&9IKL3+-vg@d|4UmUuj{H4g*87l z6KP>F4&F>6-T$bRQ%}@2Hjy4wO{?J!v+K^5nQQ|&>A6J1bQyx^)$Ozh`>MRG-%i#l z!s}nfa-ysz$GbXze%s#|d361G*RP-7KhI3$7+($g?YH#;&*3?mOcDr6>AQ(Y0U^

+T5nX&vaXw_CpVY1?g>3~|6@f>Y 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%0AmBa7Cw&P_#o{77?r5-z%HQStcSKcy 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�oh|8-BbQ*eOqh@Wye{m2%PnY|>)ZqzE7D`kpsF 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 z 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

s9sp~06vc%|9LP9cT6{c6bRLawe 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 s<;H65qZ&_s;i&q5v3jE!Bbn_)dU?1z# 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

0u=q@!V~Q{ zcO|9*68ajZZ4U>LbMQ#`V0@ExU3!zOc--LcudhP53ssuADyX}1j<72e(THnQ^LLBA zcD|Z$!u-x1zs^sTa(vK5qIWF(tDeu&{!0j~iG8h#%%8V|>GOWcfq6gVBJN<>Pap6x zq}>n+)&+nC>K|}VuPw-49Xsbl%snG(G2jz)**&567c$(gayQ#umvnhMRW-%7$G`7r zzf?nF_GX39`8xMha&~uaf}1j5(1Y-Eh`+-RV|S}(+W%d-pk+OK*&tW|XUf;lMrdaT zOFWG-9Q@hdMD9Dph)bLsF0iDc*vl{iEkuK|JUNDQV%anw4GnDH(;Nso&~q9$zx59- z`@A*>dB^Jh7Y{k2c+^zj z&q(S*89oRztf4gaAQP@A?Y#eTS`X%moJOw>SlBLORNsW?zSaGlRuH6houY+bqqWti zwMGkB-#Poy$h*0)@tqb$%yydHC4S@fR$1@xf?l`nVHT%hs-sVP%&_+N(G;F&72U(W zD!a}FE$Uq4T^9Z3MTyh+GtrwO9pc*Q!9Ja^@6(cee|eRE30=J_O#B^~gj$WzA`jQa z`F)66{Z4_z+xNpZj>4airDHz_J$9%F$-R@k>MWL--Xjv~^C{yby2TD&{Tt9SOY63) zpR0$a_lRWA#Fd*P>~6Mtr~i80nd^(bV9(rZ3w>wiT{@+Wgz4So8VCdbe6{lYjk!U5 z(EJDPmf-Yx`;wc?G>6z)uWKbkg;i3eG0MKr%X=(c*C*1QB;lYlwTbDC)2SH-y%J)v64{O6K6>w zBQ(LS{t=`9ny|tCu!xvb{~q?p>C=cw0g@<7x`E+;U-+>=#{c|k7cs8?p%ZX)5^yXA z(pR1v5$fJu9BWwzv$F-C zZ1ZEbT2S)=wvQ_IyAf>bz#x9TJAgQb|9S;o5&W0f}{sWNOhGqq}L03wepm~nd!{(0^^jrn|ZnRwJ%>g^(xzEXFFGTbzSR~3A z*58q5|36r$91ehy36x(YV$X_?&&%yjmZTar z`00!G7q0)F9j~^%|8xBNU-NJ5gu+ELRp0DIzzE?pQU_uY%vn-iHl2OY>#oC_F#L?j zIkSoOjo>7H_Xp|Qi(lUw#BdlZI;}-%;w&KkinwZi zk2kF8R#6i6uQkS0*fO0eTG_JP(AX(5Y;8|i=-U-v_FQqY+9^rrog4Q2U|dO#PvO*l z90ieFZ5)NMlD8a1iRzM^#VMwKoFy5~Z3hvuaf(UA``}T|@+T~`Lht?N<$-3!*9fkv zx-m%?HTpB==@8LYb?(odw^0Yw6!64KP4GoNHMh*gDNvT0Fr-kWhBBYp!fO-^tnvA& z00du)QzDv&Nzw7nBdbO)HB~kmRs`4T3o6u)`~GovUalObnN{^E^12LLs`RvVlg>_a zAMO?sTKqWv4wXKr1+l2-%?vosmiV4|Eo|t^wTFEW}YPz4d*Nl z5M4CsZxqt1FnK=5cn6Px%1u{X;V3s*AUx%2%2(noj5N$e;)UODkk7Mlw#2LbDAsy6 zxm{i@x*47|@wU<}Y3GHy*2b6V8q7o)YKfGjdEDgs*=PTK-MNzfgXz-`mX`}q(5ec# z@yKo4tZtt=tnE%Gm4DCb%X?7)`n#3%6Vb>u0JQA`XS(LvGz&@bl_QQG z0xsISgJiCFf9yR`+Nk{R? zR(2-wK%^4nDZI)e7^o>NfuaeWm_oYxJXTt#*Dotwe^0%@?T8MI@sLB04yaTD^#Nsr z@m@!7>`5VJ`=sph?X^QRjEC5Awz^;FMr(tgbubn)A;9SzhhR}B{8YyRR=yNP6Y*I_ z=!Xr3WZF;wbI&W1JXAlYeqEH*ChhTs-5{@5U9{KX_v;RhAwhIqjJ-57^?ccoD18J# z?mC!snPXVu7FXM=fSLY}50~(nBBkRzGaMwrAxmvZFI$N75=9J6;ql_ktxzjdW*t$} z_hJtKhslI_CMn_$GOt6_#FEdS@$&Jwr%1DM*;uoI5XwT&1XY6`!$OF4^26Y&b!0WF zH|UY#`n0YAR0b}PL2GOW`)@B)S(gR2Pxe%lyupgTEi)>WS=Ko-u2 zTE^b;Wq@6b+gKv&5{h~3CGbqwGZ&q!iq&!7RGR(3eJTFWim!51@zoJJt*IwG{ypYJ z8dh;~#v%gZUu8pJOoS4fLNnM^KzN}yV=rHL=D8c&(w0*WxLy;@z29+ksmvf~HEzgs z8v=Xc8I*UQ18ajIF_u^g#&V=h8W9rs)&rU8>SulWNgGuRRNt4Jm9grJf{yaF!$}$9 zE#oal2H+sh5qaWzSdBCb(@4ftlt>>@JW`QG*b`6g4eSwcL`mSJZjh~Mev3}EgV+ld zW=wjN2*;crB}}-C9_*&h6|%ZH33{#^c!_>7dV5?RXGfY{qMuSZz`~t=fUA7QOkSVB z#!LA>b^vi&!!9W^0)nxBl-iLRA;{L;uevn!;#pAkZ}+zb<=$4v9Q@i0GNDt!hwKK9DU(sJ>Mmb=I#HZKNkm+Ci52Jtobgb))3L!;) zecOD%vh-j3N3Z-swJSLt8t9|l4f=ty zArrq&gGF#lD~^tp^#yN~?tfb~4Zlk)+6f<{70o_3^%Jm3SxkR_O)Azl+E^-E-2T6@ z&{y`CAs|Njy=y|nN4DR9z5X?GL$EFo}67)3E)wKAbqn=Xe z!rpN)IvS5Yuc!#!l;A|nMhlH)2(O_Z?d@#y@kopb?NYz&wCV({Ck0=2a40+y@GY-i z)K#AU=!?M>w6WH#W%#%~8y!W8c@b3(w=?|C+!2VlSIoTz79+@htJ4ggq`k$sb} z{2DW?0noA}n*7W8VszAb-4eUqMp3KoX+BENd;PxJ8OZabUd3x)@Qt8g8k@#8N`1>8Kra zZ>WyHls!mIJ%kn1OUBvvmFrD`+vF$6isk(#;}9dIXR-xAfKpj}Ng0uz6m0a?nDU)v zI;wYo@-*wfV?INJy0gpG#y+LSGJlz~2@}WCX)eAp)vSqE=x@oxkD{(gMU8 zIDOCKOk|Ty02>*(<;%Aono=Vs5YZh4u0p*@=;%UxHe*6wY~j{YRG49G*6g%OSB6`0 zk9}k)9}{&Xl??jTrySL&DoCLT7NfdxkrkL8jk!_53MJq6bXlg^ zuI;?1nbsY3y_Q;vd8A&WCNv#v$z%q-)+N%TQ3L3yi6bnh$cRLCHAT#bK!FxzJ*wx^r-XS=Hr=az(iW7ANX)>@k8LL>V zX&x5wbONDxU;xGuQ20N2ErdMPow9E(yV?a%cz|6v0jQi_8qiisx>`zM2@V)z55z(S zjD^G1?izx@RUu7>Ji0!cbT7XnKc#h+d! z53mhJE{4$vfN(D&BKbJfdgQ6f5YgIL0du|dN5S+y!59O3q>W{sePuC2?6E?jv0M8= zO^;>%=j@5=PdWOCSfPWUbF6(`+U1=&4G(HfH~}{P;0Dt1s%Ovk6ezqPkDdb4lsUSi zI5UJe)UpqvuH=Q%2Qrio$OS?vM>sS44m8S~GJch-U2}S9a_VH$b6Oo}w<@bP8el1E zYzkUwE{*9flk7xls2k;`J*ej>JCW)lQT63&a3n@pXy00qC;Ufpri&5|w&FsICKf*13l^>NgSStqkIja?MgcJZ7Shxe;0WkzZDSAq2lYv!Z ziaujN@`YgfC1><;nNT)oNI|(KEsq);LAL-5h^R~&E2XV+j>6K*5dvZ6SB(jQ#;@3g zJ6zS$tI$L2(@i`xH5HoXz?nIqFpCQa@SEzWmv&@e?$~vHsyA+kovvq((vUaNy85>d zyUsx6r#5c$$qD>*%_(Cze&D`xUxN8vB@THi6Yf!Y*k06?YewG_7KiW&0^&&nal#zF z4)xBN%C}?n%#k1E34!pF2jU1hMy3uj;(}3&ZkpFs)lp7u){1mXk7WU9L=ay;X)U*~ zc})P?5#ag;NnP5T%K7Wv@qyQyfQn-c!)i}u*ZNza@IF#&qvjZ`__ct&_n~H({HQ&M zH!GaCvoCe&0<@g2b+$~-ua0O6=DBM?d@5b8_JmvQxG zTp!stwiiY177)=}@r+Md`l;)S6LW|CXJ6RQ+c)$A{pGo?KIpRjF<|=n=f_kq23SDt zh+mn-WAj-p#^L9jDfc-h00aDurm?`*F~{FN2OMb+pw6dn$Ka)*>ZQd9|6Yono~<3o z^hLTgSEk)npE~5dyH?8qhA^mU*Fl&Elo7|SjN-%;L6DI?dXi}Z)kJzKqe}1mj%c%; z00_Z{DKN;uqY3RWhaSM7MF2#q)R0G|_GiDCs(weDk?o!4U;#h^psyCSTC2aX*vm1w z6-cH%znxoaA=B01C#bK=3;D)UFSa4?e{%Mv_olO4O?eb?0PvC(bC_J~gx)Z-^Ndz_ z21LmZ#5o2%e8!A_qqX2fDvTcBwZFU5aGM@;*~Qa?3|~P&8*K^>5l*Bzb~7J3rs?dU<*X zkTiXd=fl~QHV`kNoYK&ZYKfgwrH-@kKq6^CviXk`H0QpwqyJ!)n5Ju=xs4 zXSV?2XS;mQEXN&iM4nBd`C4<2UJL&h(Dw*vvIe8c- zErtXjG|C7w<6&G7Tu@o0RD0stdIbVw0gPAM^JX55Q3b#osj032Xm3385My_fbMO*6 zCZQF?;BHn!lxpd|S2KRE25&y07Sk+4x;y;!N(*~`ausKN?(SdZ+fC{Qz7Ex@4m@73S@Se{^tmS6_)5cZZ3e(_MTmQXqIFqM{& zByfoSbs(;I#3OE}iG9R-@$%%7j~`n~!gjSF=C5Jdy;M1<&py76*(2YuqC-%vtw-_1lOZmdZ`^~|I>xW$me2|FK8Y%=Zs2)=$$=Hd z`J>iX0Fim&Q998;r8P{lw_QUcp1DmOEy<-f`Ya32MHdu2(~f3ymF!XxJM=0z;FI2j zlSJR?^4B^N4Vl<}dK(NzGQS?I$ez0nypRAZs)CJ)Hk2tXO<42)RcqkkN|s246KcPJ zT9Cs+2JMNg92l(}c|S$*TdS3QqOq5(WLEP2{fT=p?7vs!aO;=4=!o~hY1fl3bY0d= z&62f;VSLJ1{I>-`0sWyV1Jydlf>Hh9Rw@yRtr8`-@tEyj=4k@}=9)7f1NXOsPHmEU zAqaJ<6rv(+oE!NH7FF%lFU^nb+DAoN@XUgHCS{3CIl`YWN$p~dP4#P5O)=WqvG0DZ z6>9C;BV zG`<3CH5^zs;C2q;MyPU^sT06E=Y%`4!~<{SWoU?_7yCgAA7s8^2hNAD@j9=$r3Z3W z+o-{{I1Qog?mMitGJjU1zNKxOYfCN1(|uCjt-D*36vcbin$#G!u9@zuF1{`!iuW_t zK=b0>{7T`g&Bu1?8Ikx$S`AIvScM=SA!zdOK&I9DMxaHTF)PAk^5Db6dZ}JVJ%#4I zMi0Jb7rkcRDYuSi-ghjc9t+t@N`TZx+SKPEsiSab*YeZLkrT0$cZ46*JSNXi2LDWl zRp{n@70DYa>$+q%8V=CBv%CD&pm&(02&NBxmFQ-XddYi*X7> zK6?zaV8lR~o)sYWMwicAjo4l@L)dAt(U-(QJ4ed*>f(mPQTLNVB)O;`sgr)O2nk;i z)#tq8=#SUshack~f53xu<>+{jmlzAdAbw0rk)|BX6wYtE(Zl>a-Gn&fW3KA@Aw6#> z@er5x?~bHuDgIo2_pfvB?uIO%UmhBJPPDrbTzq$EIRBZH2nzU_7S^zbr=gbiERg!G z^Vdp~=6CmP7dsichghonb)!9jjh!Kw&k4m_Uyu@F1dCmvl}ovQ===BwA8RgW$ypy6 z=OCcCDU}Wv;^()62NeBgkA&Xm>X1~onr}yIobP{PxAr%EVE7Pp|L^AS-)`#2pdc#F z5Ju$?^@>o_U#fKoe5o?#7H7%vtedX$vevxb2i6!9oaiaC0eEoVR#_Fw+kaJJPx z%}9CZ)YwPJ+qm*7hD5N?5Fj|t%6cMQ#IKZ$DPK~VIcO?)gf}QVlv`4uA;xQrE4J1l zoqpzMn2h=KsXMd*!rGJl!cRP!f#3oEznSMyt^eRJF*fFz<@k*j^cCeh(bddY&L5`$ zv`2fC@=Nj&3p_8~F2AOX1as+|d4Am(wFtZ?Te1u%xazBeP;2RQ?NE)=O#8@a7$^)& zDwhbwPCAIxT|W&|yJaCYdG+Yuv&JC^;Z)P)64qv>&;>e=N6gh{h362O2`1s2A5 z*0+>kpo}wGq9xf1egbIW&l94F%&6>REaFT`a^Bi!AhP(q;HY%JYpd;OUABY$SW(Fc zBvD7GsdH3y7xiJ)6Bg!^NGmgaYMR|Nm>rnUcrg|_|fqB-ffT+ce` zy5G%wB1g+^Px=VtXwL@zB=ykyTN=@xkFe%tpJ&7KhjXoch)XK};aYw)?Rfo=&XyAC z*wT`s_Bs1<@s-N2^9hiEC4H`gmu0p)Dr%2;{e6_TNNyE@6dUUd4*lq+|9G0kBae}2 zD%rcul=YkC`67!?yLtgR|BnB~z4AsJ5$&?AzNPrZ?LH>WQ;M+=nads=`7u(A<>z1A zT&obIVJP0_O&&uP%7B~HC=_GI{R8+Q5AlE<51@|WeE`9^S@sdvzR*yrMw)AUWUJp2 z9~_Dm# z;%%k|!EH2zO!_e~2Ku6HvAL>7matFdd8=(VxN8KE#K;(6tnKsBMC!BA@9)qWsRfxB@{?zM3|AV@6Sf+QCy|K zqSR*TEk0j0>eK3A*p=}xwI7y}yN^wn0qsY@d{mURE>UKs&z4vmaL^EcOZ;wRS4s$w z6eKYy%y^v_1##jLQfG^x54z!JW|p7EmU zqo3*~xTL48bM&1Fk&xlw=R`pYVOx~3H@QyH4)!3(cG>O?+oJ%Xr|t&#Dn}CCH|tUW z7!_C%7R7!0H5PDyV%eq|omekwYtA00DXAZ`*8FLxg&RgpW{pXfuDTa|GPQ@b4Rvu|>kc>`gEaK%&IkNTc6ZeM|GF~mo z3pRMd{*aMnw)*d4=9Z)KnMlYea6XC)B_!yx3?%R#4HKNq#)n^(Nlp8XoA+V9EcqqC zWl%n5R9~MG^q;oKAy0JATz%?KO9)^48ccHUCFRxIT|o?zm@q=?S0j{am5~RZe9GGw zCoCgmvP@ze5Dn|Sy5wDFbT~jsHV8E2l*x&5SXer%{V_kJpAslL#2Mwefbn{xaT|uI z@STYUM@g zrCII3G7vpkXN&Ys9gFhZHqqZk_D+^!?@r;K-Jk2YXy1 zX*vcrp|faVwgCg+X#55i5_}vrvS_?j#E1B(TbO6LQ~V z3<_?Nrc{a8lDd^Y>7%H0QtN8rSNw|fZu41NBJ4^`QaWG1Cnrma#;D<_!$0*c6i{Ds zVCJ^#M-Us846U(yf8a7WxA@CE{8i78^W3+}>+ANFXl3x>uQmGC6b!Ys)0ClOPf@*H zAr%fgM_JIgX-#>B_nMUkPcXw8PYyz|xx>cyaGG~0Hw^a$Qju%O1Q|)rYDB|iEG9zjl%~G$6&-4<-ZPDKW7zYAM4H9q)ui>oA|yY4 z=tS{%szDtAef0RjSkI{XU@zVm700sJJgQ}>4X@BACB#Ex&aT4R-ksR`V)#U*7GrJ1nD;);;py z^ZhdU(S}iFL+9*xf8_Mq|N9U6zpZ($8(5|OKOX6?uLJ{6BVPw>vlsu7*fe)$u_W|L zXKt!uM8XR`49ph0+F5izoVEUFN_(oj3kd!=_EQ;)u5uoh5VXkkE!fYh`oVtsIr7|* z>2c@PXWu`je(E!?Rev3Hn{R<0ucj#*RW90~z?1FbfsX;M)^{@>KQ213t@5**kFayp zvhnD$i@?~9_c+Cm!q+1-FB2pqMEz%$&A|U*De?GtSIiGXR_n+$>f>UAtbl$MgOWiHtRbLi?ca4C66KEb-6VS?(&JV}E>=W?qfq1Xt!1{@h|r?r>kOGI7F98Gm54D|0=6 ze%qr>l8JO(G@IgX$Ae_{o*z`q9vtdKWkT<`b{`pesl4osW*QRb9i?FIPTTaWXFG8% z>R&HXJsLu3+b-?ASa&U)Yn(hzD_ZO?y5=u#aw{gP-WC{VeUiu|iYp-@%7P_~@VT*z zos>FpzLXk&E_K4}+|R7-CZwBSVyHzI*LZHb3vqC(C?2hNdZ#i#t7W*aau`^Ju3k^r ztx9)$g)E&GP*J|89G>DV+!I-2uI8`EsUwkI3t7hpuY;xgxiC-fB}wpRozNQ-3TB)r z&$uDKp!wxv`MJ{s-)L?3SF;W8vX2wJ?KiAja;UD}t&~GL-NieddA;OZ zTHqkc!zo5A_*savvG8dleRHFA)Mx=AzJ=j$A>!smrDo}xx4poYV%LS?$lLX`q<>&A zNo=(yZbKWYJ=nE0r~2;1*HOPI52xyE;N(zt;jyM#9T%GN`zf2FUAiwmHFW}@Q0=J2 z6KshR4AW#wcJ7>37B;NaU5{!v_7eM{EZR#P)kYlLLoCi3EpAL9_r^iahJ@p_#3*9D zXKo^HDN%+$<9s_2;U&g^`(iqSQ7Y1w z!_rul2Yq#l14c}bUdc5%$_7mSeM&MCpaZ#kqRf-Yi@A4NuiC$^LcjL&EYl-C&x5yk zpS_}XyngZ_Mbe$_$*O*#$>CbUWK}MNukawX)P~ON)R9uHgrGw_pn_W`PHbvUzwh%72Y1~`wS7G213Z~S9&@1Tc)RL8RiF`@ zC4q9BW;H3=J>08E0)|>o{fGl&Ljp4bB{T5^vq(vc8-M@DZI9_nNX?%of5{Ox6^pVg zKj0rhn>Qv;wz|Su(+?S(6E4q?+U|JT9CF8b(|M;B6=9WtvPQbQNo9Ozze7TWzWlp{9uty$Q}???UFVejd}{|TLL*JxD3_|MDR3%j*l@Gm?IY5RpVkJ@Apb zuVeae5AyzhJjmPT%Kzm-x=H;%0Hm6m>*x=THyzlD4Z(wBj5B=zDVd&-MVyWe9 z?&R%Z>Vj}_@d|JZcJlNO^7n8I_IC*k3i@A7R&iqb3F4;DWt^TX_*MU-Li#4_hBr9* zCEUu>vKVRYXknH3dwN;?s@eCA;`q&DB+asg%=7O(uD)kk$#3vV+_F{Bs7>sDP$8?S z13HL&+A05Ag|vzG3_(AB`d=!fM<0{N5_9Mn&~J<`d=Ah5BZJE*kIN?>-*FDVIS#LF zrqJ(T{~d;~zd-+AR2~}~w<@I7i(Ji&np+avG^SavxZCevJY-Nsj(0_)X4%BQg-EXt zbBSVi|1TBt6%G79BxJ6N@N-SEEMvh;H?bN6fyO5yIl5}mu8%MgX1B$i|KhRL^FmFc z|3yDmg*p!M%m0Udoc7||4&wMX^w=0B^WVN>ZPcTR80)6kf2i#COsoIjdYlJDe+R@~ z15iI{-zN%QX0YyO@{T>%?<+)%*7zScYMpezXGVjsC#^4L1O9OwBmeC zpL;jBFn{|#e|mcQA94Tx^dN6JY7S-L08aJ&Rqx^`J`-ICn(xC@Tmt+5<3Wl!ju$*? zu6TzfRao|ee$Un`;=*I!{<$}yEcfu)pVC#{o!7;(FSTB1wN}s9m^Zt99dC7?wY5=^ z67Kj`X%G{>ZLFkpTC2#fH!%Lj^S#*y&}WgOY&ivtQybQK>miZ+9WasJY75fY5Q!_Ilzvs~E5)ho)mubx#KW_f`KJ zZ=pVZYT9mR%p$SUh`zXXk?xzWUwey8Qpb-9nsuWr!e(w7f7WD26$N1M)U`AwSQLO) zsJ}+keWIc^nS~{GTqwt);LP?sJrvFF38fU_O8p49{BQFBm^$AYn%Xod!%p3Y_Jx{4 zxKmNELOe$%>aQhuqYC9Mojy*cr_E1LO~aUa9}~|N0I!{%t=*i+u6$Z z9v-7{d6+xu6iHGR!0HVw_z1_Z`th+PNsaYeY>;B*;2zZsU=g!*hE&qbZ+ zUmm1K%#BawbimvF@3YKRXBNxBZZA;u3=nz*C;MYglMx~_P${Dy*tupS8A0YZ#IWpE zGK6}Y1AM|5IM>bGIr1+LQhm6txP8H5yRhaD&>C4!q0VN%MnShN%DJwM?R?IN77W*= z$l}bjlj6e;{*C>|gVZipR3pNU!SHws;Eu{f1;tIuB&UqtYQZ5ruu-0Wd60CUj0{`q zhwENIKJa@?>)by$oy{;Xc=E<4C;(>tl9T(_oQcZ8uaEFJ;j=}jY|pb#$jZ92C6D%l zv(Mfm!oR=xeSG(dR!ZZW$PAO~O<((06rqUpV;LFlAqFvG`k6J}a&z{cRC19&o0%D> z&sF4USjshX^HqzYip)eVw#%$^id7!d{4LRZm5-iFeVr|Gx$pmeGIzd);DQmamNfeW z_=Ka@5)ipwfnpov7h^oqjQkPmJs^262mW@(>+dhOyPv=6iBjEYhaM4#`5B`AYQ(hz zr!__xzPt#`D%!X)F5Vy&M+GUJIljKRc5tLe#S-#UC{d&E%Ft^dgL718)Cot&v8!ya zcTvVIF%61{Ba&P%0^f(UbMZjogt;@K)%UOqKep(a(o9A3X4oR92|-EmSx_0x0miP! zu5Zt+lmNdnc>W$KA=6D+Zt~U#&ad!dkF+1#Wg!N5ABcNsO)Nzjb7QB%YaanuO<9;T zlzktGC2CQx%s8A4O62`;8B4HTul5&?L|2mCS&d?_^pBkejEFg4qe2XgHHt`%l6^9> z^+}8x?=qfX2QSPhsG`Km0eg1Flc{?B@CJYw!10G=sb0PQqe#VcJ!+LQJ`I`L3>mbu z$X(5GN_bi>=_cq7+*y#KNh@kDDYIj;TqJO8!uH}M8~5KHx0pl)nl4GPOj4ySSd0f1^pUur@B~59gEHh6D1>S>AxH^*e`_b%3(n3hL$3@| zR=jzR2e5|-!!U9?pOR5{z`{EmxQF(N*nr-<`6^3@`}lB_FTkCH%zRkfl#?tNRLsmO zugP(yG=oh+L#I0cS}6_W8K$6e0UoFhlLH`Ne}I-Gm%qTT3&yqT$kxTKDSehk9{S}a zt9WtMW1l=MUQ2Wt_g6KeBBJ^5O*{^Tx?P1+A1E5OUTMXn2Iy@h4_$Pu$${V=oTeGa z&7D@@%izfs3z$SYNmju~(^cQ_L;OekIT*eowTNKkj`ZxTL;4WPk8z^aEwaHFtv!Hw&ux_E^SHWD7y>*el?n6fM&!xY=fZBLn^_&? zF~DVe)8<2!Ho{yFd7Va!Hp(*Sg=UQ&Q$BXi(uDoxR|2Z75Tb2`=dXfWr)^1b@BFM= zUNM?HqB!e=a_>7*5m|UW>P@rGghe)S*dIBoaoT+te#yEObf~;beCJxCjQK#=Q{I6Q z(7$f>mh{IHr2;pSGGDRqr#vQP7Qo3m=CLRFo_;h>%dO@^BV<&42R_FH$i=`(i_2 zZ)4m-SCdHuwm#2_eiu001YYDYQ5|gq>`M=256EprkN%mYM&V>12<_PLDYI@Y5{kkM z9MB%QWfzMvWg2OgsVQA^9Kd^pZ{1N?{Jl=q_FD`M?^BpaoguV<-3x6m#nQ)|v zR1bvrZ~J{&@mV#?wd)Km_ssg|S$3W{?z&OCXXm#fRXFFwlcl)13B{#i#rw54oVS%n zTdNwo9s)NU_mxL6t6+uQwB%sBjd`%e)0k&W$(^yY{lB*F2eZ}8*YMiceB5rAQx_z6 zy=v(iSQwEy*)u>9%M}oE1ev^c^Lh5nkL~lVDzNDTOjenHPk6&1HBRhsQZ=l?3JP)) zT24%;l)74ja`=pDL`04S1T>wn?g z`_`HUvrrd)5YMZ`(f~M;n6?5WOW86Aka~1kr5)O%F26>-z)55(0sAR88alT5(QF0# zoT~#3KTTilB(I@Zu|ah5+rWpPOURR4g4jsO6e+jrfMMH?U|`T|InCD>vs`7rUZ;jb zFl?y#m8CPF;&sgPx3FHem0!2F3YpzTbP*#L^a2aMIV5PhoZad=1O0Gy$<|&l((Itu zlJ-$TlK-t$VAwt*2TUt*hA&Roa@&}}7UE3c^MF97=T&+!KKG)-dZhxq zHq`C$(n!Wpz=193054Igi($8!>DjT-i9Q+;gU0K#wc&x0tCJHbnbLnZ{w3z&-)gND zgeI4ciPVUA*ox*Hc2zYYb^VC88-?LxV7k(DC`d=?W5^A2B8JW2fs5gtH!d+v>abvX3r|f-V34(WC5-aeIG_?n06=uc z!OG&E5Guu9dXtXw2A;G(i-6c&3M6mita?^8zu=o$XAz%Gbc#Yr*7>Q_=!D=i? zmwr<$BWDcHkd2^vh4`W!b{6ibA=TkNSMdGVf<;pg=~Bu_n+U4 zLS5~X;>ojJv)O?;fE*8kl5B!B{0bCoR~l9p592@>zLLq6cZJot!f1yBhPK?F1p>7Z z$(Ie;18wB&zMGCl!;LR*jNX&eUuj%($a#W12_Z;~DGb1b1(5vo8A;MjKz?|_G} zWZC{aBe4q17QUeY#lgu~C5=xM3%B_7h3D~S*iE=-+~O2Td%Vp{wm`nmi4)7o=W)*8 zWeUGB6aaCqC#!{qF@?Khe&^n#6}JSLsTs(v80rI=1|UvWN!I?rMP!N({uGkOM(C9j zpLG(S=f?ZA7L#7w{xXoiUoA?Nf%{gLEYcKpixu@WSWjYIn_^x**v-hBFQGT3;C)m= zn^1x>_m8L|Ylh?VEZH+4&5ra*<*}B!7e@4mn3Z2;Mq4BmaQp&V4+aFrzuoClqf9ua zWQ5l3zM@UPMbN?=>{}a2C(QQIE3dxeOoPrK1{23YeUI#E5Iiqk_LX4~#H7R&4hOsW zn*e-o5ZP0b5l_|3_B&19D_X=&K-XTGs6BOT&3NY>f>Q@R2?B~=7*#(gCdkRvHz5Z;H<4w~=j5p7R;woS ziGOKgGL~f`ZGnmlDVukzqF1l0->I!LcR-ueKBBGYm2$W|CQ95k8iv&kE%_4Amw5_s zgql!D0q|=P_;NUXlD^wlJ)sXFQu;7}JItIHkH8*Z8s1R#=NbMQ0O$_G{|qD0hEXJ< z?oZ=$D>g_KH*it_mAqk8-7pzk1CbJdF24~!(wSzhkv+emu7en~s)K?wOIT5I+*qX- zkHK&vRMH-v4^|NI=#TwF_I0MNyeJb=B9aVap(r(}MG z>3cwvkpm;g+D*s7?6qx44B8w+VaOVovP-H3lLYU1#gkA@NY0;exedF0*UtLZqHxCoyDgJts_-0+31;kFe zAZGR%MY<45S@P|T+Qid2>E07}7S8RLdoiidzH|@F+n=A`ruW%R#G>iE-E{a|GtbDx z++AuaV9o&uyfqNQ)EN2&5ljn!=@_3iRJD9WUVrYh?z0Q33=AUlR|pJD^7rQp4yDxa zVeaY|j_DVc^Wn)d;ot9*(xJKfRo0*V>^zQqZ^ZnsMtIk^P+a@K&n)A9y1}OQQcV*3 zIB!z@&;dhh8kzkBrcR9MV)#R5!{<3Lj;xp@NspjbCmW$*6koAX!LY2s(ELT#IW|q= z6Sh_}9j0lyiyV%$aJYgPSIZhE@jW*Qx0cyFVra zV5O0TZ*?Rb84wQp2S|IRgjtyvQ@lGK3N|0q&8m@Mus6f8eNrBG8D_L^&&1$RJ(d8+ zxUx<}0J1V5ED7dC7)Y&IZ&f!d6PjL1=;~g9BEcAw@fA}biKud#wZ1NNf0^$`lv<3$ zlNeMf|D6$d1FOI!gw@SQ$Pc0FQu$@(`+oPnt(b7na#pp8{C2Tu{dWP6BM(H8Pp~!u zR9pfz=2cnb)yvFQzFTSvUhp{h#PxRp5mK`Ds$9LeOlQ1eB`?O{LAmtr&vh@#O%qVo zyX6&O)+vuavy#;H%GK$d*X1PCX;^+;aWf>zdNRvWFMA_X-@5bV8R?Qbu|2_b^Fym8 zfn2?v$1sf=bJ!N(QFja8;+OTWZ|$_(975YJ-@x4WR{p+=HE~|~E&Mj2yFDrYDJHZd z)+(I%aFsL#M!4L5X0=Kiu|{9G#@M^Yyu8LLB0(exy0}>5wxxivm|62K@bs=j)~sL9 z*vx**7gE?D9-h4@Ut-hvbgy?!R~R-;3z$(~mhD|{*bbC?GpaJRu67-{$rJVB#U`8W zX4AO=i0m6JS)yz_u+Ht-TFk~ zyPxg%fQauwh2KMZzlSYpZVI;(dbg97w^OdSv8+4k3Okv$ zJ6RDsIfXlUy*mZVJB8Of#jLyeDS$%#-EE%TVJ71K<0N7rejzr8qy(>DY_A`+JCq0* zU?-`^!3r97xs`yd*u6I09!bT$1_jugLMSiC{(wkNwZdL4D}WV7(y~kh^afThLpi7M z1ZYS;u#zmW0`4gu^oxvNS_i_1qZ&(jm#rEoMW&7p57P6xb*250ly&(~jI>kf$ zw8P!yZtmi}Kf3gvbYax&_|=EdyC~>yr^6fDz0PY0UfSU;7};I3JFa^`U9?x5wGRUR zpb;g(e|AV~w@1IyJ*Pm@huvE^`~e1@+}xxbbt)Wpi%>VS{@{P#&8~kqaQst7@8Cnq zet+@)T~XM3k-fFUBbsMFWsADsTp#owLoN@YIjhh$+x-C)wBY!ppZ%!i`p{1AP`7BW zd@51zrfcrn?adSs5C`p4*t-p;c3q#f96|>g_D*|u=U9I<+pf75bqi19xk$r4+n#^E zwqc#dL$aNx+?-?C{-i(rlWF%S>)D^@&j>k{sp!%ua-Mj`%u*&9!T4v+`G1JXpZxjc zCnIdH2I?aSrlN9fr1dPhSlpybdr5iMn5N6&a@a}sVWcc@n(3{N+}K^lav#PBZt6E1 za<|v9@eSfIcFmh;ZUIBuoKhx*M&|w-4mF|=%#R%Z`l9}Zm&*1YsV=>I^mbZ)jFO!_ zU6p;EYUc;t4;6L@J7Gw%^utpgE-YIw0OoRiRZYQ;in4n^~l)Mf3V=QDDS1BQTw47!VP{K@uXy*>C57#~zfR?3hDk zpdfa|^#QIXMl+%Kr@a5YXf))zSQ({@`{f$LjqQ#k3PvT%5|xdLj2<&Ek6gdSQ7FnK?B&AHNl&f(0mu}Wq71s$Pu0*?dZzH5I~CTDw@dy7V* z)N~F^!uxb*{^54*b{%4PA`FlB@D!$Eh57?zi`4L;1uiNs{_?V2FK$mYvs7n(s z^#K4Mg%my)XgO9UxjW~r(x1|V>Am1Y?LPt0^}D?y8v%$5A$xkYhetsp@sm2<`guBfgiJPqhR-PaI|cRBuYSB2(3;uyh|yJ_l%=NHPO80L{AZ)#!p|_$`HVNL!hO} z{{ciIuk<07zA8!-q$9mnr+iB?8tKaZIyKT)q4761)Rz2ZZ2XT0X=>&F%f#IAxxcBU zd+RS#Yu|Z)GuzN#zs%s#Gy&!gu3vGKPH97m;l4$bocpZkjI z#3)VrNqr$fWP= zO&C+z+1E6_Tu?M=zkCpZOikH#C~c`fPO+0VJg6wqSW&wt z6DC9Hz6RsjPH}v_Po$Pk*#=S<+nzsP-9K2Wf zn4nL!O7${;P;tP=@0p3T(5+ah4mj%dV+p$Nv3|CXD4Uta>8wJZfxErRF3<8mW(_#E z?|7&E>ilLhsYYk5&6`{1)=6^|>{fIqIP|E03}JDcJ{>T+-1oks(-Zrpm3u2KmJDhg zqLdQ6`PMO8{$r!$QO-u889)8kFZdk=9Nq`=)->fM$$`#mV|AO~9q*8h`If4@wfSN~ zU5KRA{^B1|+M_XkNl|VR{Nm`-#C^N@N;SL}t80M@w(dT9aS!c$xz6$~-h8TqUrr5u zFFf^o#Yw{p%wFc5X~vd|L~Jp#eVO{L2#Kl=*dQ9akgAk@_lDf#<>&01V^gKp9+@eh z&8QdJ#Un7{Jk@CKov)t&eCb5fLjj?_aFAz^iqcm->nfGCkH!^!G$KMY-M1PMoAI#4|_U3#@Aeq!{?E&W{qC$kLi99+h2n0SM zfPw^GBmP(t3~nx{#j@*%u*U0uu$YkaJ~HLF!soa*GQgbmE%z+B>k`C-FO=5vAYL1!-MG{150|CGc14T z@uMky?xli-8@DPQzX~IBDsH<^Q^7-lU9+ACWo5nVuXMwSkR1^gS)h zY6Vy5p?QrmX1a-^DYh(QwK-W|&vV|Yt3!MfPyOOAQuqsLu^V0Z$z zp>(vS;oys`E|7q3f0DBK5P8HRJ3tC|3p05e7GKwJ1~862E4)jAKIY?548tZl;#b}h<+F~AT=~K6OU$7Id?Vvx+|#Z&&$!;nVKIa zPD6kMk;FehDV5>w{4MyU;!v83cL4{3HvJXCoJU!=xE5~gFej3)mqx6FyKBJQXayC6 zS8$p2G{DvOd&ECrEM6d!2L(#aqcUko(e<+2JTy=|ncCCJIdx*|%=962Tz_)>xgFLR zX!?i1v?U7FOifVxwL~8g-nUe3%_ErOrtK0FWAznbX8O=|(ovZ+-)@@s9)MGuA;%~! zir$Hx9kZ)F;wG{0X4YGmuIH_x%z7lURi)voWhj_l-rUgsHgf)GOhDESRHLQ9&N+rA z={JsM9(wfW)quey)150AegAI*{kDd_Q~;p34$9kDC0F)IhClw16e%vj(g}RKAyufw zgvH>oSxgc}PwsZ&o+Ro^74065hqtM!K9eU6aAPV$Bsgoyo{kkuiU+!0+?LR0z(ilX z8hdz_*0yftBo?}>f9KU)Io2{ty_~0>RHhF)Q;T3PkuhX>w~##$<|1c>91Y&`Et-94 z+IC?v9X*^(T52#~n36M{h`0wo7vDslDt<_=@GBP%chzyRoXy|ztCauisvl=L_mbED z)#GqC<4Vi<8iaq1&0jb35zB?<3jaFKaChtPmLI#f{9lLvb%zsLEe`MoG$x08INh=O zG=T_ce(`rd?5P9QbVWdA6bFfiV>gv-WaOPPeo7F$dud~8uGMM{s@Kw=C%%RjYfGjC zk*LsbRn$9P9X*isT2b zwbAC7c(DH~Co-~~QzR*#2@UGQws+iwKjpKzq~L@_5|B6?0!C%2ehi<9F|(oqqOF%d zpW%k&eGUp-tmp~ecistL1yEXlS?6=Ph!raId@^>qEzWjfd?9>Pb;o++ND4yWRP3WS z380$j?^1&4{t7pGv*Z4Dy7hh}RA&&yK}e_G|IRBghIoL$u)VY6Tk@0eyXY+`Q5neY z6gHyS=EouQTs1xA08GLBV?gXmY&tx+8sC=Qm0aDakv1lUD(d7?~}OctEGT! zxhe9Z^H}TrJrbzg`uDHc>CZMB?e}lOkHQ@f{n{N?n%;-@d8T-Ih)z)T(}TafWYbInPtT?8RcG+U&}SR(8e$bH9v6kT0ndD*!>*3O!EX;^ zbWc5)!8K8UneS_BITjAiiRbM#FL7o zUlhsq70Is@VI)cv=qgzhRiQqL&pe%ixi7N|nx$NgM&a_jGkC1}$eFA27sX;%@gB^^ zD-=fyC`M8S3oy0d>bl~83y?Ii_j8`Ukz^w3a)306MV#V1@D@&F$G?5(DZfhoum?kdg4n?zQC0l)j8F`u=Enn4rcaoZbBMg3)bh!| zN`hFKKGC+oU{y}Swm|*Pdcs^oq8)u=lQi+9bjGek{5-aA2$E`)r(Q9yQy6Lq>$ceWA}rbw$QZ9r_2vlxp8w2U+rYs6_{3F2#ykQz@j zVRt`hILkIFkWkz-&xlj4rDpFoN?b+L=caM}QDy!>!3vb%l}kaxC^<`1;;v%2f&DZS zs_{Z?T!Qg&rvpO7R0Q-?(TftlnlO@$JGhRswLe+gT zt1_vz8maf(wCcWS)$eP)zS3$S(QahcZW7XNW|k6ez;89y?$YY3x)qoA}O+-*Ekqd$*Z`aLA4|Q!yGW(H#fWTrDBO_4*@!KivKL!1nb!=pn2b?scM}=6& z$laYV%|SX+X_MBW%83}|w$%)wFa09iVnbS(?j`)6yLfh0$?`cQQaYH5oPGh1+Jsu- z7W&sRa*a1>(-@7g>U_{U^NoRbO_05G(gzLElbRTn7XIY(+Ejg_stdg8V?3>v!6=Ao zvJR%Vhf0J$p&5c6MPp^m`+el}HauDlPlf5PRLq>zUI7HFIQf%N2{NNX&D-z39m7s^ zl5O?{M4*v3Rgw2GI_xh2zdSJO9(rbXhp#O47RO1bp|xJM$so08J3fj%MW9|LWUM%; z-9uBPF{M?pCVm=nS2{AGIGWE}{|v2fLOinWolY;SvDKk-|54=2?Sz*Au-!IU&}7O% zkbb7LPN&0YBuY^rL$xi(fKg2{LMWxeyY_E~erX<--Uw1HMupZ_VW828xn~gTJvoLE zzY%|q_rU01IvIvooq3i&Su(+CGImu(8#H?)q?+SF$^JR<${fQqmd5gDa&AuoPi<0c zal$S~rLw9ie)aV)>d6Ntt$F*^X!FSW=`nEwi3Q{g?cP9%>fCF?xsasHsm!@NB0;V4 zS?!qC%FJ;}f_RCS6X-DNPrFLXpm@HHsA{xoy5fwvOYqS{E! zx_P(Pm{D!o#JcpHx_Fpn)|=MfEs#Fu;SF|?jSB#~Q9TA;Kaoj{a9T1?5^LwPG;~UG z985oIf;_){{*FH+je~#~gWcnvObQVw9pJ7PUWEv2cz-i)bX!grL8e(bFVS(y9 zOC)+rBx0Icb0iWQno33`BpANFJNV+9Z<5|Ie>b#Q6&NoS+8kXq|H=t+Q-iiyCAD2+ zv0WFo-H=~?$N^x+0m&6@<1+#N`h>RLw&7@i-|cA)hgz(n-(mqSaIg!2VD~_BZ)h1H zhVngDi}OY~OM~-ZguxKhQ;Z#!4;|iNcfn$3Be=3p1MZyukQ?qn72IB! zr;Bl(7_b{Q?n&ah;l>I;6VD$-kk+y4oYO|E5KC+dMpCSbd&P*ef`xTAfQ2Y$eJ~Lp z+(8j;%^oi!b-NkD@Ksxd2+3^|LQ8gln||CW9#ohW91VkO@ot>4Y!K6LXiTq*kaYqy z!Ol1o@9n?Zb7zB9Ckg~awPPi$3QWNK&6o?td>*Ni1Glq|c80{7dD#i8gKZYKY>v^E z4VzDT0oJy$fm{IF`VC$$2OYqg0|LW59eX(+=a1Mj4n^%HFZ(TS0E!W2WGE&D@RkH#r@4C;Ce*?J6nc`!-> z0u~9a_@KNfaCm@+iwY>LW5t>edb^U~VUMSRt0D09Dc<-eSeFm=?NS{8p2fJ?VR|M$ z!f<*5rUoD>Jg!t7bW<+^2#_YgXD4*xjY%_K=Z$cH1jXf(p*EKZ)Ua_STQQCStMQt6 zL74A0nui9{9(NFjfs2RlDh}t>8|+d%vFH1Kyl%0)fTk1zP8^{zyL&J;_MNR4wrWFm zYJ>QAXZFlB_&oNKW<9)vFkE_lcbPD}BNmAw3_jkud_l;uOhC9o2)VQSL!|M96-u}r z`CvJQbvqKq7Z+k4^-e05dz#R7F)mRzN-7qoNA@iivNo&h0C*Uqz8L4Ak2ep7>eD($ zpYK|2?|{KiIp~gv-`A699MmE(>Q#iU(}Y1)gv+dM2G^Sn>PJDg-yK;UoX_0Ca(;lX zV;g9F?UsFR;;^nE-kA8a%>a6zunwf)+kLM0)!c0Hb7Tj0y@bI*QNYSL+25N%kUeHN zSlI<^gv16;J!QBLxdF$86azHg0&2+)Vo`uF&7br|uF+W6V945Ig_VFp--D0?1}_W* zvmFbGDXct`C?9mO8I7SpjTcxmwx%R{R+PE(?hIZN`eLLvK)JN zZn(SyiOJ&|Mck3VG2{I?m^z3v5ycLO|4bX1 zJ_>}1Lc53eVmmxDy@PW`fVt#rHteXazdm7*ixQVVZWF(BG=j?XLc((Pb>c26ibASi zhlH8fZncIyyL7L6-QHpve{c{2|LJ%dv+m9c&qdk&k$jqm@(5vzAJ6h_G~;`CW(Sah z0t@5u6jnhC(8E~I_uzxh*Hw@#M27Sx$?_`M^=dx5=d4KlL$<5<^%bg=wP#anEQf2(=WFb&>zq>Faf`bwFfW>Cx9)^j8uH+yRA3xC>Qnu}=c$96uZIUK zWQS`aUNM0VM4E@+yu3cH5bhj$r8Ri%FL)iM*nKB|GUoD}zkXeCYF+ry;rHKlG1kB0 zS>K$+HqIVze6ZV)ir5IjY+%owK`XIhH~?b= z1XFUGd#$t~=QeGmqeMR{#+~#Yd=7lQE*~yVM61)Jx6+C{-ju18K3cC&ztlbaJoJNS zGDpH?rq=Z*@BipQ1}ZC7)|;ZZcj03~4IZB=0H&!HCIK9%Xy*|(VRy9v^AzXqL9&7d z9flaZ9~cHqoI4^T{1*b`ecxy0mHK4@|A)96=#c_Og5^}YqedeY_H9?Vul>C_W%!H; zxlYt;R)QRYrJW7q>Cu76sv9t?^|_eNOa-)bIZzNaxYW)ga&T~Y|9G`Oj!M+)O8R6I zpQp-5BM~6!FX>dlA||z1NoV4d_8&0+}$aK=4ACEX&MtW8z;>-qhtbLamAwB&v~==;SD}c0EJU; zbe=fAu(?INWvfcjQ{k?2&Lr`1X|7~RS`9_Ahs^874@!nwh9&x}@0ePSZa>`=DV)Rm zm`;aj*SUjF;k~Rx_F$Vs+kYg~HS)L{&~Ixw^}r$QhBpj57kf4nOBe|wPk^`))I&}io_n0>Bz z42jfqlh6!xiFitN2YIpWOk7O^D0#TX?ff<^#g$zm<<-fL=o0BZ=(-f?`9TR%^3|KC zUXU2%_MI1hnLwb$H|$qgZRQ&Oltx@`pNRz1K^^%%v^|OmRsUJndYWSz8(nv|nFO@1 z&_+#NA}6oeOpGZfxS5_(=$b2kFQSXfFxMfoanvG*97b8nzn@I<9D=VCHjU!T5dY+u zJ8ojU3wb))GD|-yD>-js6)w4;C|OP>djDOMjflseZX2;z^$9e+5W?bbJdeFKsp|3H zX#i2miLRUzrcIEhQr^6cVsT+G|UmCgma1}<($h@agwC)Rw3uc zdEx7J9;HMdRUIg!2wT>EhMiVfJ(EBC8E#Vh?VLodD7*A^6g3C zUF1lR-lRZ1g;4NLITYyS0Fw3oZbBBd5~wCrsqSdG-!XP7)hEHFVAmQFZCl{KK_z4s zUpC{E(-OsZ4U=-&YcO)I(_d@PE6YxIcnPrT{9#W=QH@cA_X)l&euU3-&3 z+DuMv2=sC^LC16><37;Y!s{Npc>bbSFbz zSb9d`nGgn89sD?~*OBgEkW*vH8)z3Skx3SgJTv|nt6JsA=vh2vk|bUj(P&85!95Ys z_A@@5#Zh=u33Oi}Bl*3xid$a+m(sWic^WsyI;4dE4x;tE@Flk1RHo~mR?SJgm^5R} zQXd5?HYNFxICD|{6PJ}x2eHK$Y+O0TuOFDOr9FfY;lhf2*-h2FMxAbI7Y zIKlY#45ln=e(^`g8Rjz9A$1$#mKW)n`CYKBbBA}H!7xC1T(l|7g<;KNIB5JX_Gg(3 z+ukRQP{g|V`~8=NS!sm9?=DqG81@=D1t4nFEu}q!-jX}5Bf-v;9PWnOzO|m2o5!Z) zq@UvSUv_Rr+%YZzaCf{7@^uU&u+HUtAjRvXEE0S7N`!f58(U07>6hroZF9pt=0PwZ zl3Au&{=$?yW$o$9*IN|H4B9HR;)Oo<+=T9XGwi+rm2C2I8Q;?w-x$6pRqp%iltST= zI0pmi9aDyS^Nfl~tXe9zaPuymFGs5nD&55HZ-hPh;+ zT;?UGKa|lD7vmaZzh2|>ymPK1mf}rbb64)Fwq11+4-TYG8ztk)Ksb@zA2rtyrzVtM z6dXH(2P5+!Sc7fB)*HSV>^m}1S@HUgeF#XqXWJu$xI016bZU@X#F2lqINa-`KvsDP3bq~FK`3nX6OYw|UL|43e?&EfmlQ-~g&7s3CT+T6t z{n@lUuuIw_{F~1&%$F@@>IWl{6;Jo4n8K-Dcw!+h@{5S7ZF?Q02|LlMYfXMi*m_?y zWzVkZ_d+96n~Vhx2|#1M&11K~?ou&uFaiIicF=d(Me*0{IHpVg$tjAKS*M^O+2up} z4ytaZRQ9m;vCpqX&imeCqR|iK)~QxRhy;3nq&(~SdtCW&)Ts9)>*lT8*4@{C-ud?a zEWDB1RuR3Z=ICdt_^p0lY&m15sF$gfD}_83hHg#mJv&lXq)~v&QyX*qmQ+%t4%34z z6F&?cm>Lmz_KHgQ=?9;0ts_}#cYTHMop%^3yAGP|_~ouR34n@!D8gA$i^qS|Niy{O@*+}p$o?Wi6q0ZZ%U9H?Ulphpbm9yP6+5r|ci))wJlE;S5 zStN6o)h6+Gff;%*+=KlA$!!#swaQ1=BElsI^;JLfts-}7_ZZhFnuIFLECy1dnG2Ml z4RB;_5zDC(+cA)y4{&J$B;H*n9%jFMw<`6wE4? z&B_i@jiE~JfJa!A*QoUsAzd6Aw=kZ!9a+|`9H_(qQlvXqCIsPF7ukL{vQZDK3bYl8 z-okk2KxzR+wwy?&xk!d7CFq%hPLczEzv}tW8Z)gb;{}HLDoTQK@UE2oJzCJ+>ouwB zmHRUwn!yz@GFANJqFWeGrmcwnij&?Oc$r)*+kf*C@)X2zHW=gl2)}nQe>6r82ACM^ zZz{%{sG>2*jUS;vtMJ9D!fDizgLl-+47XP$$v}T|9h8b!0o9RglWP~@K)fqF`dT)Y z0-(q^==X<6+Al!1b56=#xMgf6VQ06Pju2AU(uQIREcGD&{V|PY$1}YsfeZ4jv@0K ztdu9)m_l!p%jJMeLx08zM2A4eR)m`pjwcU4*Jp8tz#+pPHYKXG2tDs2BB^f-w^Uv+ z;CDGpDDgDi9K z%W%NoKgu-I8=|#{%Vap9hxcZuP_2;T$?%p}KkwzAE$z(m!14 z44f=d*wos}>6Ss(XIa+$bguyz6by4~Y=(7y)7HeTWDeW)(}q)<2Qu=8t*b(ID;ylk zSWCBv8yE$FHDmH0ap`Ua>k_{r4x9-ibx%H#nDA9QPeWE?_*{0`!|T}~#e8vOgYv!Q z)}lAnrdKc@~?W{j(*EVw+ztzoXCm}l6;&Z8JYRur)u z1ov<>=p7nkpwc~@aDZJ@mlI2wJ)q$h2LiY1L0rcS@c#tzFJS>EJ-|5&QlNwxE`$H;C!r4+0-)GWUXFF!RY(}^itYVNn$4> zt6GN-2c;flad5gDg{VewKL+DU*6lSD*#BBoB`zZ#e_3NL^AMnIPe7lgZLeskIDIoJs+&WA7hH~!c zo->VrJ}V9;=N{i^jpu+TI&|c4I=zya6jcL4$BJYgNe_OJw5L_SqTPR-UV^mT(6;Vl z@U~+?M$)4A`f1T73w==U+cw2r7YP^E^b&earE~ecLJ?=00u)2Kl0~7?70^AOsD^RN z4IoiFpj>;aS<<6W)U|eG7kvx`DB1#UI%6PYnu}m=|J_!t=C#B7>sn1PYLZjn-AV2H z_0kz#&)JBTK{wvZ7r^Uecw}K8&6h~8ej%kW&&4x=(pXQ}E}W%G*g$tzSM%#HAD4`i zks>HrG!Q&4ZnN%9_D+UvQ$>X+z!bsq9o?x{~+Q- zXT0N#l}}+LJoA3$Q|{}Une+aQ<1dqfK2QstErNh)2MVAEdS2HYb8v<928fC<=d&RE zJPZ+UBYqY@4|(kynC%PMtq+kd)Jg7&fLj-|ppPpmm!CfTqy_!Zs`=ihLX_7CnDS9% zK0ZH$Gr%!lJ9mNVzKZ+Qr@9&0-L7Z1g$ci?6=>}{+!F!`4z@=IYDVKeN5up;ylK{56cdZn4tS{Gk%n)0Ry z^)2F8sv~szSRTwEnJH-G+Jso|UUv10`eY!|L z0Rdwz1ygu7)0<{{+KkwR0W&B8ryq(_aaOyknU(DmU5XLk1c={nnBP10YHx<5iSTr{GX;4$-}^}wLbyy{EpCv7!m*YrQX=A-l1AXJMd z4s=u32v85OH4n@u46Px&Cq~OExr{Pwkv3+HeHSNva*2&4(iCBfierz@P*~4Y(G;zx zPqeki6?O$TwkViy1rZt)b#$`|hsO&i-NbZAN_s;`m*bMT2{o0gqX(j?MNDkgx|46* zx-}y*nLhN?(3PHc4zyHNd^DZ%j(YGVORLEPDjTZ?&3D9bfEDncWw+h;6k< z6}QZ7wR|9M<(hW_##=WffI)lT_QoEy23Ref9tgAj7(i3fv?gweZ(58D>$0i9lwR)x zB}TjvAF>?IPg^ZCg|ObKtF2CLaU(QzikS3DlgnrEZv6uLNH#yL+iw5C0+3HiMJ^A; z=B|S0`^@!z4Ck{bw?bC;>&y6$G`#Ks-DA((jCY*AocS5pI}L-lamDKH&E_Y8=ZRth zv$e-rf~x#f{9cjHv$y$}2PM)w_})c}iez42L4uoroG1w{t#a{?fn{k$vRPC-l=DJf zJMvg6rWc?<;B4D~LUu2m!J9$ug)iZB17UY9=RYp$O7%*x--4=AjZc73_lj;LE6Gq~ zMZL)l$UF^vjwZNnTL;)}ggPlUm^S*Mh16-3`)Ji4&D((pbADX`{9y&6;G zX#-vFD0q?ei8NPiYT&`!ArrhjZ>V&ZdPv}B$9s`)kkr`7`K$zC4KN#6`ukEM1%0fP zPmWU?sA;@3A3KzVjj)GD3L946Ol(7k`Z!BsEv+6~Ta0zn#|c>Jj7yhSV&iu$=~$&L zv^&Zx;#Hvsa_#ZC3(^6|wL*>+M{#gnd<{d4ftYS* zNVlo-*`~$NbvnQZ!DIq7Wz*_qX8(Y}W&OnV`qt!+J+Wt#1m>vzuVN$7lir|hNtQR% zKTiyYcCJQXXQp2gA`$!1e2~lb5%<;IIf*UI*U69wo5wvCSM^s@`_Rb7&Gd9aN^P2PuOzA$fS3Ire!hFFptG#7MsxW|Z0bZI z^~4}`U;hQh*{EIi`l;(>UMqR|ZtL0oo9D4F&Qo7FNj7h$-~2XZYF2&oyNrqH8k)8Z z3q75(nrn6I4zO9e|Glf3KK9c(-oO(_JP55=FpOQv?-PEOV;+p7m-G9fZCtPj5-;$( zmpv2%Do{=3)XY(-N$2dve|Ofp-gXtEl`D9c0FG{~k~b2u>_qe3b(u(FlKE8BagEL( zS4meQ;2X7vNv(0MS!*cGrKefFbw}XoH*o;S|ImW~R;fp;Nr+!h8|ON%(Cwf{qH&dg zhC;8Bb?{w3D96LDfWLKOHoc8CCi`o*c!T;OB0;h-`1q73Q!*+?9j*_;c=Q(-`O@n zdN`|AO)^OqLWunm--}oMfuUEEA}|o4#MO+yd}9!B$7)nvJPvNrz#YPi+$uJ{eb1GS z+SF-gFwUWG#lfku7i3en>z7nhifE0h+iPRlxu5bL?!NI zmul1yXM_5Arzo*rg{N@d0ex8w;$-S5lF(g zR1^N`-Ite_aaQxLg?sc`4s78K@!%2(QY8!fn7#PAs*vfbV7A15&#YG|azE*vRt`zv zL;;BO$rrC8WL`@;3s}9))3^TWPp_>_;EQt3D#Hjm?DTPSaB{u%9_oM;TnE_bZ#U3$ zmwe7vLo@H&uiA$0v!m}ETH;@E%$Qa$2!F~MvX7qM9e|fbQ+BR}=WJFVR1Z4qx#bpd zAsKy+DtTj+ctyFr5`=2HM!=spnfk+3`>j9Z2s<%$);We9^14WoW`B-EK73$Sr-zf5!C6>pF7vu-2XE1P zd<#Om%WFRMapT*2F>x~LE84Zp*_9!eD{q$(=^H?=4gg+bUhJWLE zs9*C9#f2Dg%TAgny9jUixT*Xl$~yF{S_mueymVNDLrQTnSWR5E8hEB=2z8eNKCHApw ziok`k6pvlYoRMwFeuib^}jcb~+Lchi*Uo|cE{0!7n4OY3dAt8<$@~6!zbbd3#LPeKN)sp2O z86WOPCIl*WxE_tDUiEeac{3t&hx{L^84L?}8JM&&Y_lxvMXMpN!1A?O&%GZAG~&sG{I zKFVt-JKC0fRhHW@nG9V)PC86T+I>{|sHqU{A^M5^*oGyvsJ#kL{^yKWTh%J>nzKsW z5976^H5Sw#p*0;6O&?ovRdFf=I1-6qZreIh_$*W~oC|~Vd41PvcXrdY{Fs+)L`|d) zx$SSp6Z%|NX+Mr=>pGAgUBtY#{TwRU{9VD^rKepLf^0>q?L>{} z@f>H>+BmP#FOOQ1<#XNmVl8-|Vcfo9^l*O0Qslu`1Es5@nM+A7k}nu0Me>KlmSL_k zFBzsn7C)DKU3a~C$uK>`4j}V|?OoJ_h zK|$a2G1WB9qx2K*Hhl(L<1Lo#P<7*L>f+d*Ju1dB#E@{@Hq@P!Du2Y}wP-%Yxw||S z;Qqb%tx80&N1v^q#ge+@;a0NGq#VsQY*>nJ-TTP`+=1whrdDxIR;SE#fxh*D!JBQo7r z$|x+VC*z5UPU`_eutCO7Amw$TP3VAMy+cK68T`HeCYHbjN1_%8iD7{t4a@2ha984+BX z)LLabQ;6OPF+|(^${f+5LLbPib(Rn`1Y^wFHTN-G^u&Ek9lHTA|D#WkAsQX+`K{4 z-g!grI}`9n!`<&+`!ZMi{N(ZF=YWw``<*|;2l~Lif^ol^aqwPIe!Wk2ZHH2sFnL#z z>Ww$S&1OezT|mutfP;FLhwC|yR!~l4Q1G>LVvgXLYMCTLPPN;_7lW*b544)-vy9iF zSnl*X>bojm;VlVUhAib1nH0$$GObNgQBn|p`sVcnG+ z4Igk12r*7!!%MG-gc2nnRgs^r@DSJB|4CSYU&=y*jcfSGa>>UQpOOlR_vVj7p+1gC z#PvW#mlY`3$)nLakZ2BvXe(X-0vzL{LFa~jDlkeD!h0OS8;5qI>_~yTII)&Ta#bnP zs$_6g^m2u~kEhj?-Q~GqRmlq_;?{n$Ug;L19DLS(`+!%yC$|Mq^Wr-`#K5*(MJj_sMMQy>xBiZLO{^ zQRJt&$0_`x)LFGfT1|E>4;P_Im(Cuv%a0zP?bg3fs2eA)pC<+y%-5f2HE7K@?C>{Q zP+L*HZKNE!*|IB7o~Ta3p~2$$gyX7O>eDABnVK6>EgCy5N+b$uiP1u{GR7n(agnV; zy{&m4INh(ZedW?IZv>z`y-wcVO&e30R%a`Td<)aisp{7m_OHqD~AC(Z=JRChsl@apUh? zMnJ@Ko{HxfPcNkf9L}cuuAb@_nR~Em|W`h5r+Q9g+xpEzr zm}A6CfYkkpMdT^Q3t_?egzz$>wO<~}E(GOI(XqIGWU)8duaIPsNyAx319tZswyJ~M z2@K6D+juA0-1V}xthXh?w~5rj#tGy(K}YrjMhcEb$_326pN)#E~N#-=~5({pdWYj{lcId)>OLER2)Cl zMEUMYJ=PQ}Y>p}<5W8f{Lj&KzN+P)*u`{~CQx()Tx!+cTJmv3>Dt3(!-#1|eXvYv{ z#{?pZXhfp`0K85~S>?ezey+)o`7-hfPF^Aafp zZ;>X$168nj+0s4Y98u$a*u22$_Ti(}#FtXj#Iz}ImYvvhQa;e9ezr*cl9&2@IrWl0 z4QQEGflp!3&(v9FY9&|}ihw9(auG9#cPfSv=4bQ@glK$WJyawt)qS6YZX=^)~ zjaDgrlA(WNe4baA`u2516H5a-qzK8q{z0c)jm3~5w>BxhDIK{$bi7l}jk$d*^hR#t z*C&CN%FhP?oJ#JOUhZt&y*cqKdDRT1X(1Wos(5m!Pp^mQ8$RaLG86$v3$89`me=aD zmqSDlYO6`DaLJ;VH_$^X5y$G+r!1{7F!MX3%Fh`}zB8bASFXN^Vf7N1%Nye^iFcHI;Lb?vX7?yZ~qUMx9^9J;vIX%FG*I@p6E3 z@bcPN3MSW`n#|Ql6|Z1AtCg0jHYYewr4;e}n_?>?Q~S3^Q;hXk(-sp(}s zw130A_GGUj=SvyW8M^t}T8rna??06cZWcaW>i41N^V{fnYF;P~6^ed3q-|;a%-Yea z!Je?DEYj7wtry?0(6jA+mpBqZ%goT8xYnM^)RAf3kz3eNxYqH2sk6e`)f)rE(DT<6 zT6APfG%-nl>n+_EI;+0B69M{0t@*L{@}|Gf!N>WSF-dEMJ?ct5gZJDB*(o&CD0C1v zgB1vQ6_P3(p8K43b;&%}#U~5~WEG;iZq#88zPplOD44hLX?rOIB-j~$bc=-b#IJGE z3-oqyU@lpHxMm_q@wf0mk)=fVeO}qUaA-f432e1q!d%+T4((y8gClH)##)E&E|AZw)!jK)v~chPj{QCz5I$$SF=XC7Z_l!H<-&%BSmu$Qmo)+oBy-?D7<6pz0P9~)j*9s>EvV!u8fhdTlXbog4t&y)`A*^HR=Sm6Zd2l&Qel<0p>2&$2_Y zgONk;OK{v;5&gZZ|UQU^?u0@B0?XO)T^M@v5JDGtBSr(&EXR zFIoe4Mey;+@bUU&I22xR$-m$dkmr}U2~c_QX)tghNM%nm*3$Y%|NZqz=liFeU)Dy7 z{XKpVY;_IM{XBccxDxf?Jn_EsUn}ww02J^E0T2LML_|bRURXrlNXk%MMBUNY?S@UL zlDfaEj5kW=ZlOuEmtn$vd!)8=g0WJ3vuZ9zt8&b1xF=wK{vS0>|LZpd%y1+xpc$k< z42dmJGJ3^hxV>4+$?%?2qzw-a0%j z7mS>Uh_HyUxPgO$h=`$~pqjmbj4R3r>5Z$mt6$mW+K}V(qQY@vF<^cU*J%(Htda&v zGeP4?zO#rx=7IU4y{i9g7lJz_AY5mEwfn25>K?d8mF0yE<@6+64lTxHfU$#s{KP z&Hno7zvayM$C&>baNKOw5W>xpKLd`NE4ZQl>mdJQgmK;bKYtO>!{PW?h_H)28ILp% z4@@kj3_|WNAj%%|*Rvy!TQ`5k8aL2l2EWDxHx!z;&2i)V_rab0e;yP>2E%GTCMcgq zQkD&g=urH%Nm=|U01Oa=8x9dsX>sWrGS@}qWW;1-Ziq;zh)8OPNUMs-XiAAG;SPxF zy1bI?btN5H71bMR+BdZHCA5sCb&PQ*LrGLbSx!t*?uM3xu%5KArktFCq_Cm1u(G18 zo|2fRlANBFyses$sj`@n(oJ(MNfRAeD-}^oRVf=Saa&z!a|8KXMsm0*g(pFc}RM61WQPkF)>v$vrxCN&@?g9 zvoO=Mvo_JuwA9lyGEg%%(locywKh?A!VV`yq%VrODxXKiU>WQ}`cZ)@jZ zYVBlg>t=`BcN|R=>@C!tZFO(kDSF(}cD6I{y`|)1uXNi%)7in;-pSI@)6U1q$j!;x z$IHmm)7sI`&fCw<&tA#bS;yZ~*WcUZ?rp08KhwK@wz#$N*If*^h2d5qZVBR+istWK z%<0!c{Iy{Iya+Fm08|t@Iwm$o?`m9pVp3|F6v9TECM_2YHs;7f$*~rfm8U_})znKX z;vC!oMn3dlAE6{7pW8q*xn>9YS^J|jeIFlhALiaTDxdniXA>hcd1C|9sIDGVU=YwZ zSRfY9!4u%%!~TpXRh=uk5gUCp8~em_GyoOcc(e26MO-swliPlmt}+hIN;TV7QS0lelI>LVywjsr^fkD)sgo zeQLmESYPs*$+U?hu=;&BF+6Tkf{!&{Rokonr9=WVj`8-h+__YiiCg`4CV$!GX#lr(NTz}k?aT~Fr|7&$XBfBJRWi;_!YXQ1Wsz< zJCb-UG@d8v-l3)r6Y@+0E9$f`Vki>%%!rYxTR^ioUoN3mE7E$Ud{NY0{w_j;C!Hu+ zz!rmj2rm#7eFX2vaHhojBry<|XvyDwRM#xppU$WyT;@si@R=62zT!x4U)dr;A!M-dg7-tLDqHkIvrz5GXM;t^) zKj+u=!J#rx5gvyo`}j)wa7p|;hPUSn4xZV{Npb`!d1d7T?S|->QD2*4y#X6`EVhxK zL7YjYRK&sEp@M>c!%?zjnaTEj(DkmyL3oj8atEK;x}EVi+iQr9oK`XXWrhU9FL66Y z4=Tjq&SG1P&T#+&<~v`_q9D_e=Dm3-op6F8y|_1-t~|3xQO_e)$#gYNB;TRA#-sEW zhdgE8cYeP8<0I=0WT41h_FEc5KHa4WpBh?cx<4^b#~;Ir?C9-vwz;II4g zudV)1-ubIU`m;s;QAvMN&tD}HZgctXsw4t7T;3TmPErsP=WPbnAWIJt_%jqgO!}9m z5k*M=(EmwH|3>;p5qF}1zjexgFDF7_arpcYUJ8) zKgvq|w*val^c7C!{Sg2-q4itk{nA?h;fsI+zNLVVpj@cR(mzBz;UK>@A{ zSwuQ$V(RfG=S>2 z8D3mm#CJ&YDII%9UQzUPHL+!rlASDOM?lwLx;|B4If7>enOjiX~I=@9+Hk->BZWU?qL^MOo(Z z(&#Vg{O-XPD z!2h&Ny#axY3Ui6S=l+cdHDr}Ma5})0x6{>fZuko5NyJcD#u!x|H}zB7vPMb z@oys-|Jw+XX%3?YhKm3Az(Pu&uH=E0Cpk+q>!^{jr~sS`3=#ah3mo7{z`4Mlh3GHE z7|&e^0tHke1-{pYsP~w9@^25gzkQu>=8p%YC}Xc=XQje-gXuVNBDQt3lq?~;&lUZ4 z0eK3;_`f`$N(*~0X^fFeWq!OpCTWHd4L*@JEX5$p)d?A3RGb=5uZ^(|csi=7mE*~8 zPSYzW7$Es)mgj-TrAgqYK9^}6D8xK3F+lahP8Gk#TQRg(TObWJms=rq!s_#6p0*~j zf#B`uhM(t?Hfu#d&CHc2q{h`KUJZNDE-AIUX9)oMokyGAs}2KrO;dkX$k6P{IeqS; zBg+VQ-ce!;$$OXlZqw^VdGltQq|J0C*9iccx70^Q4D|KQJzmWLBT4HC+rw+Wi( zW&`g|+A(JlKv<;MX@$L>LQ^6%8-=k0G`D`l(Rl|B6PdeF_Tqjfsp zUQ%uX4NQ-smbvfiioNI zg)u1cFN{G6Ju6Wy-|Gm3n#e!Vf-ZtL+~lu0iwFk^$VA)}3J?|6xT>MSYiKT@VtB<+ zUC!N&U)_V-B#2)*n9I~l-cL>Gnwq)XYE8(9|LI0Fr zP{F%@g9>V){tKueKMpEr{TnLiRlwvJ!{M0A4TSCAmrKS6@~e+LPkPDa<3}ix3c*c zIq)GiT0k~RPAFPbxIj=U>!wh)ut=?-MBCLHF>JOuthOc0h(sQ3B-|!OSTX;KMh+*A z6=d7SVADvBs9-`=^XNR{Fm2=3Y2z?PYYN5~U(NeFW-!`QDAnOcq~Envf1%V+p&XzUhgZAQ6OupGuS+^UOkqkb#?QI{)2L02a4iO#w3%m;Gg_=I^uQ8>aw3rZp* z(Kso|FR#=j@3CKVoFR@$*w}Cf`4=W3Hj!sCR$?-ZdohuFDN$-Eo%3BJ+ZQzJj~vzm zH0ORc`)N+&XhqY zX$TdvG@2_$GI@<3*^E4?8q57VU9eENFM)^sQ}h<60w_fi<$74arMz~5{q zO4b_4J}r&ZY^VG{Jh}~!EJbMv^X!+sT_4N4?zuVM(eh@B@5YTj=d zc8S(Kj9Dt36?itSq*`kHpH4B4pBR#`>2R+B6l@*2aF--?kovcISZ=PAb*P| z&Hdg??wH4mgIoiyTn*D#ihA}aN2QDl3z&gvRj^~qh2lQ$u2wa^y)2fFFLp}4;(<&t z@?=eW0JRROw0mqCRb!5+8m%*q$F|N4+#T_Vc$->5%V|?J#;mfyKz3?Pp4q+GJS8x{ zzv(rUfa{w?U895jiZnHTK3BcH{8x5{ewNlI$9(yT+)SFZnnLB8Jox4nJy<3Jy6M*a zDzbpf+%ZAY4#HbXZFmn20>|T@S)nq)SC5(oXh|}&l_r9!eZ1~SS0n-bw^j|zw{tjd zv$;V=o~1bv2xy%Odh(e}3!OL@PYJ3-+U|*Z9CaNJUH#D1ttVco5KLQT`*4a?3hC5_ z$<}CaeU{jWBp|{OqqixuZgm2~;1H8lQZA9f4%?##4Ipw~Y%p-?UA^}@71 z+GdYVMPlRWGytPmWxG-;%XvE3KR4%4m0{2Bp7IM4F3dYZ)5ZOL?3KnJpN8cd9Xk4GJPcq&Mop3Qpqz(O_<8BDK*xr5_|XfKH=2iQlC z<1};}wA^ZxVyBN|!G;Q?GM`kk2k>GEIyk7av4cYV9|=JA4q|!+FtCjX;|y{LK#dr3 z^Nqy2rh!x_K@f_mMa2T8Dwqf{NEu&6IJ7B>emQtha>x(vzs#xZmM5bY`Y}CieG52! zK8zPP6J?pC#?%0am48U?z~LrrT4>G%hEkNJXTMGZ`1L z2Zrm~u%;e^=nScE(<>; zWHmjHFa*iEJ-waSEjNP7R1hf?p@_}*D)vUnH~i)d7ntR2MAJ1IiR6kgFEO3k{2MyBxV zY#YtQsh2aFLh2aQ3uDx8B2iY<02othFh*-pf^cZS`{X>{ z?(}cyE7N0}czTXZ$I&17yzWGq*O9RkFULr%j=j7zb!5UI2?UTc9r<|wq|Vk} zg5Q4V>3BR6d1EG>K<2#f%e`wUfq)cyhzh|5dE6@JP%(%x0VQ+y3hRQ*A8@fk!ZvFZbmbf}<}%F=yQtdOiW#X~AjWddH-xacdop40BjaF0cw2N;o8>i2<*FN33z_RR@0p1_5* z(&N}RiX;0*6nG8$nK9bttw#%KAA#lRJ(&s5NHoV{3lH`_l}?(;nDi_V8CdO|blbD* zp4}y>urN~5-U}W)u$Ctx)!s~OfobEYUj|DG$t8P10fd5^AOTrfBnu>rs`A(uL-;%% z)%cB0B;~YAQod1Y>>Sf$21u0YbvTc3gaI#`{lcoecg_Pt0sKqB;}vp9{x+!r=BbeV z&hTs0>+m^(uN@gg8L!Gn2Hq&#{6@-A_xa)D`Zc}OZ}`3J-nG^jhZa+vi*1vq4fihI zA{yD4yVIz^Qg}7?`dt>%yqQ!v6v;ZV@vL+7L9J^nJYoX&I$Bm~0tSmbfo@UMP6q0n zn-|9-_T?lW<>#8G=Z@o2yEQRVFp<8y@Dp?|!^-rq7T5?1t%;&*QdkgwHj_pK;SxK9 zn`@UF7gUeKlmX)R@hw7TrVXeRw2U#~tF9C>YQ2Tjs7TbItpMKRcS)NB?dN-0^3eg%y5NKwxh&O3@j=Q4hN!azZka1 zhFw23;@bnOOGShZ2Z74a;(5`PDnR#2Wr3_rY^)ey6jl>} zScoK~h~w8V_clc%oy_qg&A+47Qfi`ahy^)Sn-}xOtp`OAq(=wu<2$JaRbc~=(Mnlw zU}@2m;@L?Vr$G|z7HHF?d5h%5;N<1J7h!AA^)Vh`#HaBr?U6 z*XQ79?iA_az#+wOsR4kmY67vJ>WhK!&xENTa)O4_qdjYsL}4oSZm^lB=6C0Vf9~H- zpi7$pNMxeb`SubCXLN|&6G<(-C*4A@!zL)|&V!miXTX8mJgO zCDLHBz3+&lV)^L6YX^ztbk2Z2(kZ2r~^({Vx7PLy-iKrKN9Gt z$~OSc%tBt3ikLIGPZJQab&|5*mJ4Xbm&^jXA#<$6@mvlf-STrtA4b~p#O&ssy8hQ$-ps0c!v1t8qw|9w6(FC zRZ2!&x}29z(I>Gv;tMdl{IvU7CVgK(_lE%_7y$9K-lAmT{0*mw;53k7m>FM53^oiU znXtH|L!D)Gl{!8Xt2|emnE15Fa76b^3OzF&%Cnc58uH*MAb~VNO&pGFz^Vs|CsFJd z0jKq{(TO9Pu$<-6c62(`Xd-QGG_6)4eS+QaGR$`uHp`orN&`HMgJnjSkZBc|l%{CX zRJ3bWh!f|ZXcR)zjBcJM{%Ef>(YjyQ9`E5B0`ryAM4W13qDK*^oYZ> zdzY)(sb6&-hLn*u7l0IN6SX{9+|{kDGMt@5qe1F-aJQqVW`v%o7ZYlrR5Wgb9*NaH z0B>v9Q>W)jyDJeHxN+s_9z>ihtH?NOiDYX%e)>omqAhHZA5L5uA`R;hdz|qsCvZO1 z-%{tYTE{9|d5T&$#8j6v?*7`m?hbX{__t`2)=2w7z4!hhjH>zqr&?d1>eHR--(qM8 z3MwSpF5F{m+>1A)5{J=>qZznsKRpUqT!Dr18qbCpIky{G?ipE|#(>vy?$S4f(`z*( z=;HC4;77)3h{w5!>FN=fBH*UzyyhT(QdSyEjdaT5I#M_V)997K$LpZoz^dw+Z?I&V|V!Nb;RhnCdh++PeK|U^_(N*(st8 z=nDvWOPQ-poZDqbZ@&o5aB%w8^Lt zfEU(X&BB0ic>CxY`HwVza9Jma0`F64_g6q?-FMqqPjCc+{4D}Z^by#4DMR*3xU)Tx zY}}x$u?gDI_56uK*X}g5m4qZ5Kt8Vh;>R&rd<<+_2KI59{5Xy5D2@C}K+jG!4-58sk*k-SK`ins4eMg{2D7Va2tf_-P|Jf9{nRltxf zww{$j!5Ff$QsB!(vQ0QFd93$sVcVf6-k~;ROXj%{5A3xs8GR|}0z<5J^eiW_1C-v4 zS|d}d?t9}5xG4+@+v*5V2k$G8N))wiS(A;!h9c)5ueb$Q9ur zZCNr%dUsCI@aw_8J6*8gM6zv#u8OPJ7F>aI1+v3LEG6{$6N9d8IOyp;Qphy8&0}%F}c^NzkBzc=GKxPAaKaKq2 zEp()-6KoH^Z*JirnT6RYo@IL3l~`-T-j7YLFoMdXL@b~*2b zpClOkunuT_r+Iz%p)5=d-u@wtEH$hH^_X1Cd+7qXbRj%$bYX2$4}-zR!{tEAP52)% z{XZYFVK zy_Iz4v7mMRyO|5Xs#;Qq4!r&Q@l5As@{rfqv!~Nn0_(a9eOEAo^BKj9z? zI?EGjWB#~GDWu!$N1HsGGm&dcVHmQ>(oXitZU*G;#TfbLSKBSBD`Sth6!l<)!aYg# zGc@VlZ8jjyjU}S(iTN%HpSm&7=Bp_n`MvyyOXJ@c4K}SQgh7O5vjP~H z>CxnC%Bjz?Fn(`}pprN8O>c59*P!6i*1V0SM7uZcv72}iJ85Kr8Jqj2wtu4w#zeLz zy+3fzohok#e6>#DW_|d<1>^78libx7{=H4Sc^bMsJzIZR;EajyYA5}8`0J^Wdt28< zX7X<@4ky1Y8|<)Hhmq@aULZOzke#AsGt9O#v?)gwd!0>VZy_RG9rwCAy1II_JAw4bNmytLZoxDa&x1eb03oT@*dC0 z3c_v*ez;JWe-sYWNM10IYnM+Z*VX;FyeYTR)w3bfzYl-DYu)uGk?f$bzjf_-2+50m z_=_{o7w3tvm3J@lF4q=OWAE_|H(W@EEsM#mH^^--7VPB~3yNVE-(TQ);q4c%_^y*5 zu`WsIEuGbOhZVmvYMf`7k^?7Uh?8K@BTNWWFI8RtKB8Bw4$HLO%a%mWokxWR)`}%gGHA6yq4qYmy_NtvqWIVWmc{f^<_R^yxzD{^loK|b#+Q_l{$R2 zs(90UN><>gPgtNIg7+L5*3XkVx{vAK-|A=6{{$2nPz@W<4Ev&d6L1p%Ix1cs+&CwU z{Nh5ohR?qC)O+m*axIB@qdU2K^!u9T&CmUE--qpXKK86fepsJi+sJN|HSro8OMzL9 z4+5v#Z!r&z_>K?6nF=V$hq^eSq4OB6kdvZGIu!d=ahIR=+Pee zD%ssi#MaphrY4ZEvObpOeBl3)>!CKd`L-$w`I*#kNx)0vO)Vw#z!Wm=M~~A zp)D~#W@#jtpLHyKSpInCITTym67wm(fh|H5;)}u8HTG2mGx;AYLO8Pwo)#YY@l-k? zlwcpHCvEVhTh61X$+ic^$2* zttUo0*B4AU#UxL~xO<_*r^bJy3tsS|iiAu~O|ea!ZYCCg=z^z5$bdyY<-gGd6UEOg z{ug`i8P!zVwTmW%5_;$zLN8K6?feU>z?zzt~qD!bzSax*5P)ZrBCNTTrowf zc0SF$XZC&>9&2NM_rIPw1da1|ujFP6Pj*9>&2KWUP;ACuE2csT&Sz1%++)c#i)IeYU}v;_W!hl*uueViP%J_l0jA$8(~CnT-uMsh%kzeJ2#h`Qh>PIOs9*2p+Q; z+F+3Wdqz*`de4UkZMT@7I9AI^J_m1SwA!OyjQz=jVsg@%7`>D}+yRspbnk0p4o7`qGu^Zmzsv}~)T^*rm)D@Ky=wkpvz)Y5 z8p%rD4brT*HKwVeAOfkW3hbBN7Mu*@)<}?DOWuPA*5O zHSvB0YlLs1$+pxmV4_5vJ+Dn`K|7MJh4}6Zs3OTzW#&#^x$+Wab34+ii*~0mntRcp zcjrlZevDl3Grv-> zZga1DUte^xZxFU`)!P})9}s-Sn)~Xl34gZtuniYFp1Yr?g!zA%DVTjJWGG)~P}rUY zZzoH967Y5=i703Kp2WiQ+RIrZlva1Fc_Rbv9d0<5lh-p;CyLZ>fpnTX?=&mI81?lB zcEz<=@9|4$N@frgRtIxjY)a&i^Z7~%A~&=pGUrIm#2b028JE%WAHBI%Z1a&9J!sA- z1ztGSY9*O=*}m2X*b)yUC>^5 z;Vz_S_t>&Nq@Xp%L-e}c6NkN!I}hiIkL?!YUa0C9O{Q z&rR~`*)-gx3P<7*NlYF0jq79MIS$Q8#1WgT7B2l|Z#X_#E-15JejUEq^4!?Rj{4Qc zIVb2L6Q{34M&k8n7cV-!dvX*5G(4X52%ju(WpSJRc&R0Qqx1+ysQ`b#dmZ)dj!8ub znkixT{nWTL<5&pJmz&jPAo7WCMb4e(i+AKKLq&W6w40<0+lfvhv6}tzj5PI(1I>ma zl$86E5#k@7A~@dnyls!A7_A zPWzP-vInZPL^iw?aO#0xCZ(|`t7z=8X);IgAph7r_V%)h2|vp zUDL+)vu?AaEj}QkhHNrBozYy%&(-S#=jnFVeC44-w^Wmq*I%tVm}$rixV)E3ulmG3 z820C*9L}vDvBXbqy$;Frdju!LK-i5w{z%g5l^anGgV2|!C6R8bU#1a*%6h$+HR2Z^ zB`C{6DKy9?lruXB$YSEXItEE9MdEKgUnD{8IUit`Guk5&2 zX~YWJy}@iCr3bQ#D{2Mg+RB6zN-Dj`IUId{_vh|G6s%$C;vcO2}eBi@{u81zp7t+?zpbM z43ubpDsDhGPDoF}NH4T!syu#*$_k?l9nZ*~My$$TlaXbxoeoOKvALM2{H|KhHaUHK zH^wDyXr07@FgH`V`Da|iN@rH)Hq-m&;Y$aKJF%}Ovx){o)00Y~WxX*;`A=lx6b4Bn zKq4r8k?gp*2+;6&&-HwDd6z+OrM}N0G%P`HC3+&x3q#0^Id*{laJx@+h&pza-<&?0L_s=eKa>U68FV2Y>PYLAswFJ=TSDSL)Ae6{sT;X7p0x;=cg>>8^u2e+ zOW7X`%itb5Lhr5W#6jg(Rut<+aZenfPepN$YmMsYpDy~728Lm*#rzT4@semU@@~(-Uo!&%ud;W z2k8tzI%Y&4mC1iCQmplSa(rmX7H`Ma@4*fc!NjZYn8w*IF&Z>=O(s znt-6GY+f6{(uRVVwJI`a%D}mxmzkMu7Gd)+BK*eB*j%0 z=O&ADd^q8-hGUAb_Sm(KkFc>>lOIj6{(c`{&nr_4blVL^A(mt*SU>UtnY;!p5swAayRqgT_nBa7zp~yR! zuA%%4yW-t+3=4Dq0j$urC~*mwgl#VVWmn0;Qf8Ksi)4EkQc_@BTqr4Wm(u>;E&Du$ zk`RKFdT-K(9M<|o`_|X?xk9Dg2hiT7?7k(~Ku&2@CENXA@rPS%qTkslqIA}`><3@l z@0fG$Rq^fTRK!VOO=X`_k!E;Pp9Yu2V`%qdr}MR|4-E1$T_~Tqu$BL~VoWRg z21GTkDf$*sHR+T4zN7UU&Y6(&>dqL9atn4ZSRBUv=0GY3KOoM4&H?YWU9xr%9=QxT zKF_Q~$YbfU7d!5ZNK%_@r4gbT0?*7N<6Pj6dA+iRwwo z8ggzrc=~qkw`>=9BJZ88oZ=o4oT4kyYzIevlec#HCOs))@2@9#CfU&_$^!@hgzT2k49<56u3&=F}&|PEn#%AmqXzSj^d1g;Y}R1Jw8!svtz6sHOCY82Tq8<1} z*x}1rc$og(FoX6m!$)CDpyw>(VJ3oI%tv8nOj3-$afQ~fTaAqTZA^T_r~Fi3>D%m- zoF&Vyk(T@0*NhqGL~Li`ToGV5an85NGp^x-+mQiv5+>X(B;i-}>~bZGOLgoE%wd~#uwHDv>h((f=gH+ebEd0Sx?4pOmCl5)}-H9!*%@otsB##;F&1dL? z`R`?~%_9rnLGL(2-8{WInD^R*_QpV-17truroX?O#K+-Y3h!-;~KnLUYalOuv`i07;E@+-)+mJk@ z5E?pv7Uo%bBXc;M@$lvI>)fB-QH@>y2IiiWIQwz(?hct3y6Ymdfi__Zn(XNnzaP`w zlm^|VPBA%ez1KWlS0$7CYP8a^rsGxBF*p2$Bac+|!elakYSyJ3lDzA8L!R1L$JEdC z;cE4ReU8IqPI^89ux4&%LEG+;bRFW zgj5610>?)o=byRLrx)UMs0iix4;3(Q=`2nrA5CW5-J#g?^RHX|9aa+s%s-cEXFE-w zhBFY;A28)!e-y(g`FUkMt7ax1uBtoo%+zrVLOxA7qJLU$lwf>Uw>&k-Td(m~0}s6+ zo_D?CJM7ELJ3YJ({iM;k1vAvM>qSg&K7ai1O=5E-j)YF!@A4e6J(0>J9dLLqxidu^ zOR=T3;Pj9*aJI5097doNqP|$*<~dZ{3`}Sn`Vdjj!LW6H+M?iit5d8Ydry(Cv5mHk(p6*8nNwUGzRoLLa)K~9!N)Mc%Wp4y%~2(EU6&{NZuXSELH zQy=-JkVKNjqTst#ql0E}*FJrPYNXv>zB(tNP+}r$lu&hw$dFJCxh|$k^~pIAtI}3c zyonbi1~o6*ovt-6wVxkREn1YsJ5l$nW75d9_k8#5t?18rCQ=YbZ)^nTNzT0H_eBFZ zpah*@sixJiLgDZ$TMA=22j8@kHk2u~GX1nDHKFZPfe&gRNI%x2A167^_;`Pc41ah|5GKK zW!oe+Kcj(L=}ZBRymoZYtT}H%%>18Geyi|#Q`h%0hL`>;63cE(9%O5o5v*ymM8Cfh z_UM=7>nnz8in|34v4bv*x~$C9@{V_4)SB8GcVL<=@JK=}+ysPL^jzop!7Y}>ahNz} zUdyGCT9xqAUAJe-nlP*SD7y#LTgo2OkEm2MXMeWwpNv9s=&98P+N{4+I#63l6Ia4F zCpO&F{&E+*t(I6~n5y>kqiF#Ad~67C7ySD2()4%D*+2~7E~pH>%wgPn^tZcU!W5e_Ghr{;fuQ2)nv>Q_dN-*l5N*0&D4sB zIEhU5IRSF%yLwU?B@whK*Xj#rbF5a}pVPy0>Ij1G$4-TaNwVPRC{gC#R@8W6S+a zn!fPLmvbj@{h$}oaFN`vR$r=V9=Z|M>*mF<=T{R+dRxr7fVuqXxcP1gQ)^If zVUKGvTddxNhSTjLuQ|u#IOE*p}6WTLsb_` zy?d~5NG+73V?RFpoaXsWXoh{K2wndVFx_1JxNzNOgEre)=KPCU;qNGYd?6&O(LABM z!kEl!Y0v)YizcpP6p8W(qeDmDY9B((C$CBW!d1kpNA&>iyBBGYG*8__F_esHN;Wu-ghHX81_h`htpG7e&4;yn`Z~bKV zq3I37<3;EhV#>ijA=8tyTStHuL$Ae%Q|aEN=!Ywj==Et$4Z5MH_r^7_*EKa%Bx&v!iCYusq<6}`n_)%d>G!(_QNg4fB|kjeJ_T+m$z`wf$(0CC1Z&JXiDc+^^4e@!u_V3qMxH4>#>gSEV3ak%?5~38}Dl zVNp$=cyJs=Z4Fh1>G*KrLCJ$;zT2nNIjNpZah29$rB00*=?SjA=GwtZji?;Z+qZ9; ze((v~{Ur@wzP`aHs2thWk8`CLxqGMIz~4gqLA64Q#=&~J(OJr^LjCSA{ukCqCT82N zx@Ph1m*Q7O)A~zazYBH_k}BX9pr;vQS%53Z)CfQIw&*S?`z0&a-S{-%KIvWAuUcHI z<|I-vJD(0f7w~+-#lRd_rZN|0E`rOOYUn3D$#g1rpAVY*r@VG>3$;|d;&0*r_hvdU zn^qzj95BX+l>d2_={4D^{smeh?E@DG16xgi_L8$Q!CEb zKc&3>ErQ(jMxpzqrSoMnySR4r4NX(?8{A(wr0AJmoGlmk>&1 zoi-9<-CP;p{bSky-&N9kabqp)rxG4Nt#sdF>=YUVfj$~stP{WYg&Ym4VG>&>7d?3L zyYtEDg&}^^S&F@Kl%8S)KHsEzHxhn#Qe*R^-1>9k9Ed7?#+~8dmJ7r?lk8+teU{=W zAAP+UWZvjC=ESJ(JY4`}?BV}<$qQ#YK;u=l2Bv4Q6EblcAm3QGP%4_H+`Ec7fv4?U zRz3?VVfwhaB~-lOh5OYBrM9QU50JrFt5Bj_28mCXD7F;xpDvdf+a6H9+*J*t=f-TYB_PuIX_yIWi`dSnidrhOSe2>_TM1{)rU2`{(=gvRx@wV6MJtwc zylIk&-2UiDt!YKg|C@>yiQ&_&=I)~sd_n(l-9)crp5N2t%&J=OjOg%u@^E$jxR^;yPLj5FbAV*N|Y{Fw{2ztxmn%0b4twzR) z3Iv`^H0G77FeUTgm2WeW1=M_#-k$R<5~S29R`4p-*C@5|D)-eW5A&)_)u_y0@~Yx% zR5y6l_G;9Qc-7Bp)PM785Z7u@@gW&&k(_**0=1grd|Gm~T55dSy0zLSd^*6;&52Lf zvsO2NPcOVyFP0CLREx^w(=V*mui!JNuQh1nGwiE19Og5csx_MDGsf2%Z}6Gy)tVgf znX*n%QCgc4d+3dA$tIaIkxo_cC$N(8TdLK98{(B`XjMRUXzdle@!e4mC(8g2O|s0J zl1bLXMDt>Irh@D2X!-bLb)-iMh-Mg?xET;ftHyTp(Z`c|!7q?S*5?EC*PN1_-d9?h z?b=ZZsAyW;l65v-e>TzZD&Sg?PiNuQz*WmeV^j~5JKorww%)V42EBLrEM|wr%_HX9d9Uk3rrZLQim~)FUiEsmJPEsr^}(L(AxV270oRquOm-?~1EQQN7gM}B1f3E3 zFTSSkuBAje!6Pj=Z%zryAEjFMXeqq{MUa)ZhgBXS)4#FYMJaGi$fOhQp-*HX*dK!5 zJ?dlRgznPR1wLSg>t?QF(AseB&9w=bMFK~x-Il`EHibs=b`_CQLrSWflpL>!g{g?{ zl0fVfB8pJhAPYtKHf6(0K8`o@$V>0NP}XmuY+_*aAe_V4n8SG~oGZ|ni|2KJN~;2; zgc*~4TEFHZb0E65m+L8f4a=ww!g5rtp@I+Ih+Rb;mlReU#NN`g8^{&nPt<-e4(o8v z`kG_m#b2_~$VHhrQLtO;_?EWXylu0w@^?;!MS-QuL7?!n5O0#o7YCJUBIFDrSjRhn zNUF_`IfYfdN==b_ec81e8Rj~q5jQABjjcORyzkY&C%)BWqcGW>GVw57IH$<-OU6=t zlSo?7Jb6G_z*fu-7!AVC;F5z`x)E^FcJjQB+IF49_dMJ70xrehg}1$n72i*4+s_m~C~P~Z zXhRE)h_nPqSBXz^j?0zBIlmgYGSlR|I3l;xCO2?2B?40LgGiny3Qx45jX-3W@uSZH zQ%9Ji7vh=}5`u8z&mw_SV*y8xkC2rZ*_|Uf=s3t0bl5~d{tA=i5-$Qzkfj($z8X0T zfXGLDLK;bY759_(f(VBNp6wkWTH<8g$B#n-kI3RbjkSL|5_6Ju*-; z;+WJ|i|}>_q$Y^$?iIO#cG-)zZ(|*LGsmQKmx#~0LB~`W0?{DKPsb0MM&x23@3Q5 z+mEV2Y~K*a_~ZA#MOd_&2%AY+8Cic)YeRw5TYJASEDA2pc1^-CDJZ+rN8USBPr48F42Y0_%SS#0u-WvrJn$a zQSU)&LGCJ}%n^hTZ7ms)l-mSWl1*9$9xCy6hedl_T0@srTZ=qGn-PVKUq`Z`uoUY^ z8NX3!X%87a2(yN+jI(sL3{oL0)MWTlLo+{Arc6VxLz+S;RHg$Ac?D)-CxonHnGqTs z5nx8$cBVgz`sPhCrk0|(YD!?KMa)tF>t*e4i7yA^l|IkdIZAxSznd-TkD zbh^R1)Eb%+p}P0G_0%wu$vrBNP(AHYsV7(&rcgbmQ)&8c$wy#?c%-aEw`4q)pkK*>65$-R&_hm4e6D1?z`SBroSyK{U`)T;#(qGIn;+KB7%3qQu(Nit3De=W=1`7HTkP;zpQhz^tHfIOTDjFS8v4YK}<@|tiS0rG~Z}U)3#}r zZO&5GD7oR&E-P7cpSJ&}H-m^z$$Q-cEa;sdEctlHzu+7N}S{S-52GPlo=336zP7|r#tQ9;7T z(Fu>+FUFq81uH*PX|By9-)J z>0Ca3eC4VS{i_#iKDM21vxTz0r%1A7(mp2sFJCQ^Qym5WZ?}Cu4Rr3AezW{eZ zoCKj>_pNF;WVNq~(yUUMm5Eq_78>I^9o{nu2`Awi*`#8^QXJyGXV@#8V8hC!*;T4G zZ$5uJdq@8A8`l2-qNHcptYlw$CFnf`qU_b#YoWfEl};3c8Ir5f&0YN!gVgE|Kl{vJ z`^bEbA3*ubvNh|J@>*2!#BmfY2ksiJY0PCPBv#pi?PIZEHCn6kOC@)Z(g5>0qT~{$ z$1X%ByV0CI&3Wr$sbT&VhIfz!*2Oa@5kxm5gDt@cq%+@T5lyD7G3S;NE;gc^5r23= zJ6HO`ux&h^(`z1eHo)%kh@gN?^eNbAV)^NA2?gDP%GX!jHInz;P-zTAJ`{Qj#4}oh zzpB4H)n=x)4p@{WafK7Bi9MuWG5ls2@Ni-~kB6A&tLAbBa~EtJ{Blae#EkBt!hGA1 zO|QSAg)xIxC2jXy{xhdrt*|ApZ6loZ#t5B|EfUh(nx$8A|zrv-7IW0g*%;9BU5{VX7g_4+8uYIfB+F+Q$wv0SvdK2^Y^_@4dzkV@oUSfzi zi#FpZ)tI*u7@Uf>k~m_Sw{iRxMcb)j!_05fWjBicb{E{q*5NGP$u(AE+0D0hD&8%; z7R$0%d+@~-U0M)A9fTfbTMD-$_O_Nz10SPyCooJtPr%VSyJH`G;>yl-k9 zX8n+%e!};m?P`T*X~(#lPA!{LCy0lrZ)xg7pJ|&Xn~MvUh?z=T%7d+Inkd=7{}&_6 zp_~3#X&&zUH`__psBUy6#|VoqoMDLD6Xa+0ov_Rwr+AhZFc#|pr*ENgC<2Qrc(PgB z4q#8_)wyPfe5IU~PhQ9qm%qii>`1noEb%*L zR6bnJdM5CFl_Y31vg2nT$3^OBeMRtsv~w(I;r7YLpam9^~fPVm>~PUldlWJjbcUFpE6hE=xWV^YFc2=*nV6bTjivI!=R4Z20l^T6L05&FUm zyGI-{Kv1!WPLqay!-tCo<%?t9FmK5_Ny^){@Z5T_SgE1FJm|l;nABW3Du;i^_M!@w zLPqY0RDt%944c8L;8mog1o97QYLj8?o1mm~ja7fi6f`~as~utr7kVnT$mUma1|(Dg zEd-3{CnF&HPRanjAlB#1AS$(fQd^AxkaEXc0Tg&pX(N~}^2_EWAVs4INQAq*<>lCL zX#g$U7z;)JoPra_DRnZ?gt|s=f>aJ>ENFv4(?4JBz@I-(M&<+)B1b71ZDIDGGvUqS zbsC;_hE5wU$!+wWW0eXrcE-N36jV-t`&JpK$v2h` z;e9gW7~)py5?-qas0k>JKA&%*5D@3!wnBEfNaUbO%ttlw5)-eElG|1m1Y+{a3C&1YZxk^`C-v}ToOyz-qB4<# zE5b>z*~&O!VK$Q=WqXzMRf;$CqlQ*0LP^~%m$Kv2!!JE5hqT{P&VV6txe#Ka7Bp3D z6=N(Fosd^LSjsxeM1zgCA%b(lw9gytv!lgTUQxi$RMM1$5wTHJ9XHqQ&5$#f;f1Am z=|!BscNstwAyiU`1yXbR)@y5$;NIn=Tg}dQcL=De7`m>|(B}9_i^d&ZS2c-1I;OCi zPWq*^MqTrgS(U;5GQu`l+=9A3AFNwGx<`cS%E;w$aL7&QH6p@_Ii)t0^?Nh# z2d}9qSBr}b#3r;`Ia;Im8HC0>nI18dzP}6GetpTT<7P9=|1`q?MiV9SEtwTc;s*8G zyR2s1)K8YIjh>LYC^#04P4a(?^*e4fV-b18-G}NBjfPzYG}_Pq_!!of*s=qYvtKDV z38u+2@ejB%{-*Bz)p6;!zXmF8-{-gEQXas9mvpMAa+q|43f!ZfTk`ElUCja91+O@> zJh8)nE*yO2A@P^HAmiy++cB|p>0p(?(O&eEm_7N6usJ)%>*hsKJh9?@9{k$pD47=f=hAvksaq`W05i6p2zaynvM0lYL?dx z#(67jO4|D5izAdAwKW!+%EGL$UP`pX`*IEHOF}ZbfgUZ9YeKrdtX(SCvP>y?Udlbd zHuUK?U7u09`{Nb2cs|Qh#+KAIFDu~&t*@e28C+i-h4^wit@#7b?K<>&&cJV&8(w?& zo^4De9Ny4K&bCaquF)Q0iNnfeQrw3HX5C*TM1LH(eJ!Becg!*6mH`JFgNvRd1ulAPL zc{nBLXR4w<$K_pAzBERa5{_{c1eQ)iIs%&xrAinc@(=m%O4qSghuThmAvMcvU%&>u z{1ws|2SyMPa~wTvn^o}Xn({t6xac{)SMlBrco@h)O= zWR|q?>RRB_Y%Bg-`#Zlc4)rbGIZK1g2R};2s+dN<@#Q0nO^#<>c7!otul0`!{{B?_ zCgz$;zrQp-l4k~GuS>6z3~AaC=U&<*F)Gx|jQkYY>Z11h(+>S#xwaZ;mU!eC$9 za8(;rx=3ni_zgNXRGCeFvu$hBeYvf+|4{q#0b)L(t=VS&!I_rCn4$TOI4e8<1D?dz zhIz`#!w>Y^V)G_enkI??i3bGfI*vp(BN{fgbv9H>BSDAMlj+BdaVLa=4*BAWCA)U6 ze)ccM?V-MO!kx6^qF3k@3y z2)u`$AtoSL#InoraDGOEUeItqFlQO1c{Cx(_H~3adz5=Qm_vFSbc|+)fw(5PId^k7 zKb)}M0fXB*Ip>2xR2m$z)zBYUdVySDDoxIxTk!5DoR=dkr{>%-BkYSXnmA3Y(!{jl#MWs z>$`=>nxu#rT!eH>sDL(%aEyH(49TzLvPH^V$08_~5!_Eeu`bYa47WoX#UhrK&ypjn zi@gXeUpmTAI4TjjLLf)SVFBpkY)ZdHa>|2w&81}*4A{#%Ib9FnuF_H@BmA@691B(O zh){wUX$fvi_;wcwaOQ7Jnk!BNO18{)hprVC%Fe{YvBb@;E5*|s%IJw^pWzniw-nE^ zU_?o=C%EvngTX(rECOAO^wo$px~d5pR<=0dQYoHBOOZyT@?f{vn-z5uKrkLjdd@An zWXZ~4b#HE&TOk5eL=i`l;37z;2~BVz;^RT;tlmY13A$S8z9f}o>(MPZ)qQ;c!lOAJ z!&z6l^+*z{luMOzo!T>$ozl?#@fG@xs$SlZKN)n-$fY3`(wavFk=)-uM zPjzHApTTL-Y!Z;sQw~79ibX6ZD*@y zZV%iXp#O(NAWWqs&7>rO8}(F|@K={`M2Uy#i`&_mIiP~g%p=ftuAVNMUTE7O7tIKN z3$&NZ4KFVVy{td0f-oxr7Dm#gNIk3$71o5h-De(FX@0vESgISCbnmQ&@Vu7rvVp*& zQ9#o!)j~8MrJiRmQfe+znvn~oYxM>QsTw`BS^=eiE{gaSHqyX7jgS*Vc`yJy9^BNbjVHP^>l!-23&c19ev zY45h$KbehQ9gkXk8ojm@^?Tax_uRGZr%~Ihk%z01zn}VkTaCP24ZB>8{Le5J=U0@L zmY0`TceRx^)pvKbb)|RCr}r+E_dU)TTr28bYZ`t!yzs1d4gV02f7*?i>rS8PEBPz( zkFr+oXU`2a;K%aubIofro%p$jKrZ0%k7g!E7v|ENp>Ep~`InX3gdK@8$`IuNMl@E;9 zU<)%t>d=!-jF2!vzqll_^YoyT;Z$GHICv(CC)tJQk4wehg61;+f||d?yZ;ks{(#Ki z2ov)MUQ8qr{{j{@aR6BUpo+cTzfc8$l>d)l0wBpB7y&Tk{|PtRa@+uv_yZCDgzf)* z`@QS`$Nl~f@$LlIwDh!;tn93ejGP2g6=fCif~36kcpY<)o*9lOy{;^^!ZnV_P?6Y3 zA%%d=$+)SxB96)R3ahI~7R$g;e2c4qy`!u1Qyc1($-xAECs!Bg_-D^w&hlwFUDbSx zq+FSb7j(5zGjJ6J9UdKv&XN%t%6G|Tuf|h_HFkkUh$NH3X;45 zXokP+B4VS@a8-yhN=mR!4O;_+!K8PS4dIeDz@&}WE`i^I4-qVd)x?A;5u=ZRv;2$I z_XS96gJHV0t~OCK=la@nbmY9bJ55otzIpDPW0mLGlSn>_Ym8_#2!o-~Mf3Re+`2Cm z(B+l|v%;96B%DDvPskYQBM=*7NjJDn=7jCwe-peI041W1K-wz&PYn6DqniG|GZztp zP>oeX*#r5D(7S~KtWBgO^;9FwQQ~$eadVXFZ3|J9xxG2c0-#4b;6mHlq5r@BW&~4TyOwYs$DM!*wQX6!y+sf71`$OUk?zbR{+*7 zq0c_G7og23Okz}8wr4^wI_sfdLT5l$XJFAFK%{?IG{Hg?Akr)#_q_!G3dIDP6b0H8 zg&S4<&6%xOgTFb`VKCjI3hM!+e|2_jQ_jt<0`G?fuEQnhp0e=1nj64|n7kJ@+Zt7r zSWuiFpI==5XG0_ww`Awn05n+MbiY17zpK8eucaunu+z+`DcBTPrE0U0g~)q!9T*|AGc#h+e+uUF_T?|f2i_bBso!xe_V^7 zZ^qB`0Q5NihZ`40@N1L!wYjym|HF;{Yqa;@_^W?1BpsE}L4rGO45WeDLkAU6nhQTf`H zqz|vqemxlDpvWDac-m0LiTb(t1S>^rM+1$6RkEejf|!F8vT&NQeAUDl-W*P9Co}K} z#WhuPEoN)D3ki?eM8_(vAbkjq*^obk1azIRYnnu6Ag2I0MS85Obro6*xk_PfLjVXV zK}V=4IC6=&nHVc|wQvgH3Ozy=elQa3h#AcyAj-xP!(crlMC}YcBgBkCJ#S2`sHWWt zY-wdY3T*>s`3unh;@Q7_ZPNeMktF^p=_S?vhAM=+q+YNdpxdn`@rPdR%vJ2{Tv6y4 z0E)c40ug2@-g$#jMFXk!B7kl*Cdwb!`IGkov$ONdoBHdE${0T7j5Vv+`UA!5rpf^S9IJ0O-*^_`Xz&D1Q~6q`B>?xI0PAN z3E?PS(%S^&lw_7>Hn&a63@QT6kpJ%B!v0a0{Aq#y4e)<;KCyq*C3?XKy{LaKpRUSH zUAsSGAv6%G$E{IWn4J8y0sx+Yu>EJT@+W=(F#ic5 zfXzS@v327BHUqKz)2oy`T>2}be`9ma$l9OK0@&O)Gk1S(rfYJwZ{`^Q(f~aFh0Viv z0c-}M4scwYM}Apm#=T9^NK@chrZB=kS)l0@M6K~8aUUV0)| zsAoxad|74!SD>pi_|*ZgPiP|Y#f=RN{>Kjh_Ov* zlSHVGj!URiie;#YHp-2%K`E}mwUs&`mMC0-juo@Ur%U%n~cS&&Aite1ETkQ@FTb3xoj-F)d5$2tJUC|0; z1SGPe^Z?l{f=N?U|Gf(`13l@n;og`q-}W$P2AS<;F9mHIh-)_Fgp)7#G z1i~yUyr?IzY_t=r-W>1P8UI&4^`=_@Tt8Y9ICC#7EipYYJG;DXynW%>XnV#&chY26 z>B^(5nW5gf(FXiN`{=^6Ka-39jXVAi91y$xweLm$?0Y^JT7$hD^Ahd4IwJj$0w3OM z^^D8#0y(fB-th;{fWEhn5R5=^D$eq-duc|wfQWe6qo_5h_!*)&m{|C^iKF!3P>_!% z0U3!_v4M_lWtBxuQFV>aKlXp^zt-)q2@bHs0dx$LMyQ3g>EG@$zugs()f-;*AiQoS zy75VCwBc~gjfo00wq-7}bphMDoL@f<6ej<*60KmLDi z*@?`63C_0XUlW`LrLKDpW2F>}z3IFbJ(9^!3Ev^m=`7oxIqNb|)>q>^L5{?ULX@tg z8X^Soj8k7Nx(B4LV(Jxzz(fO--CKt;G1u z$r<391SV8};!I=-+(h;Dzi&cFdv2y;d&^r#FF;=h^8 z5h$$xl+=HU>Hnyt?f$cL25MrU

    0e{K<|YyVWST@~R#wF=a!KzWL7T>y$vpc4J7 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

    Q@`19_HSVX}YegN1{g;;2MuJg5Ig`>NJdV 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

    Ht<)EcLX|HEh|hLB?)v+a_+w zYrY7jvA5(I9- z2_NJr!uD3<%(DPMizgXz^f4`fY4kw{2|chmhcy=&!te=&u8T;<{~ofDMu>7`K!ub_ zSg6MzgY>Z_AOjH6$QvEXF~%94T(Th^i-hUOB&#HHNF=Eg>PRSc#PP}gq!e?bCdXuG zN-eMKGD{`5)bdL?(Ol?EGiPM;C@Zl2 z*r)&?GUBx&UxDrQSCN8^Xjqd#@Qc~D7H~GQXbIc3SYm}WwpwhjP1aawn+5mTX`j=! zTW%pzwp?_xMRwhDA5!*Pal@6?D|O*z*V<$Cz1N|5$BhqQ0p+cCUb))E_g#PU-FDxG z364%+1R*9*V&5zVuHS~zMR;L_H)hz}W$BHWWO6$O`D2EZ&2^y}Zh)u(B4BRW#XM?Z zCY5Krpk8O_`ngJhppdpACfVjbj zAZP%)NUgc{8f>x2zQOFRyZ$=tvC9tf?X=})yU72lp;mh8rg45cX{nhm8gQ%oCVX$f zv925KxYwo|NxL7PyY0r|R=aYy9nU=PzmMj7aH3`pz^wblVKY8y2fzU6@qg9xWAuO*Nc80nj&_`*`06M}Jc4hLccfz+A*o17Cen0-B;Z0YDL_r` z5s;n)-XR$oNklf%b&s^Bv=*a+H)T<^FIv zNLuD@n6)fsk&bCdSNd|7sthJDe|gDdcJhzJye2ZU$;@6#^O>#eCNHBY&S|P{naZr@ zEVqfybvCV;-b^LolJyN)O(P#G01f}q%%qQWSkM6z(APf$3eblgXdwi+k3$ezpa3kC zLJk#Z!y+oOiMop;1f?iOE&3aWax|e0>8L>)DwB#P?4kojsYEquQjan;q#Jo@MIgFT zkDXMdDHT~uANo;-#8iwtJt#?OnlhVa6sH>%sZSxI)Q2!tp+Y^XNlRMOsS>rSEAv)T zfjUx`Zgr+nt?4}BL4eY1;tBe|gle835DQv?5~ym;TNx!AxpE3gB4q#yf`nJS-gP5+ z-Rocb>Q=ZCcCK+PY+W@)SGY2OuYs)yVEr1|zB*R0j6JMj?W)szz6gr118|ey{es0mnE5Y%=eyPW8pvM$)z5naj9>;SIKcpZu!ZbPU({~@*06;A0^$zSguy6&F^M%i;~1N`#UfU*Tx#6k zp7Aa6eOX@zjqsznvVkd33Pq5tMsI4kzblsm;?EraR5UAA&` zSbU*ENx95aesGt;JZAqkW4SGAKJ%7Iyk<9F`B`m#bDX`LW58xSgn ztXh+-es!!X;_5!ay4DLxwOw=F**WdkhcWE6FS`RyB%CvQ{lU<}>7dHUSt}d=g zog-+MTH0_m_Cu7tk!{Z!+1zIKv`sDUYah1SIm)&}x=rkFdt27*e)qAsPgKWs&=kPmE7dLGzl$9UmEfdDii zRtUI9K3=2VCsY5>0Vi0Bu}+?Hi=Z4N-oh9GoJBE(&OGKehpDqx{_>WyoFgu`iOPYV z6QTQ@<{-tnOp`9gr7us?>y)|pZd{z+VrM!z2+;qIo7XE^{HE(=wd(n z$dnHDoU?uHYG=CJ<4*Rmn?34izdPO2uJwa@9qDp+I^esGce+Tu?ocm0;qhYly@ws{ zfq(qqBmZ^1=iTm!-$dQY2}FwzMWYr4JTZ;) zzzqB|9V-hCL_r9=u@z*%`Z}-^RKXN1ix!-i5!}ES#6cL;!LzVI7c4=(kioIIKk{M) z10b(hKn;foz|$juYbd}8Vl@6p4jMGDA3P62lfo=?5Iv*957R&aiNY;3G%-B19<0GH zM36895H;M8F7&WBtgt=1FgE-$E;Pd`w6jISLNesTHMB!C#KS<#voQn^Vflv6APs#8 z1rz^45fxz({mX}D7!iFShql6$P5G@$9F<2Y6;h#;$*`0+IhD-PL^+H$Q?#~D3?7d}F+)bCS-M9vKch^ROySqCCcXv-}$hun)h-=wB;9x%qxcbJ99*sG z^l!x@hT+o2H^b&P(rQYhI_XWO&vgdpEGFEe+EOyw&(gLyqx#FEL#d-y)6y>I(hgcO zro+R#z+u035I`+MzcRxR2_Q<55(vsruw+jkV9L-(OkBY4t;UFVLwXOXXEr>xfJhj( zm=)kjkitJ67|x%DL=c6O96>W4vOE@nIn-n3cwo z9kz!bU@4dCIgyZ;m6$FcU^Wr+sw5XyBOgCJ5tJvNrX)`>J&}xBos&YCvp`eQU3fh~ ze&9z9tC9a>kGi6Uta7-(Q$yj=Y!YTt;mS>+#)#~PJbjhYNAG=d6=bsK>&fr>lb?+g zTa*-=r*rDl6&rCBB~KL&-4wgSr=GGuwtt%H!1>gGs`N@Y4Glr<=2X+UVsG=u#`Mxo z5{jm9rBTPpp}?sTt?AKjg+7*PfWJ~d3(b(_)Rf~i2XJOdYGzq$X2o&_>^ZX>kbRKKJZbso4Xq*+a|OBTtpDEFepU7>vbI z-{Kq}s&bdmQcnSThf^i5*T>n@Kw2MUdRr!XS0ehK%PQYdmG7o$t{hb#0#&a)>CR~8 zZlvaZZmKk%tNh}gdO25p3@^WCAv)JmeY#QAhgQ3^RBObUKbM+E5LSaWR(o-rzv7;M zHkyNGReh5%kGeJYy+#eQMFFEn_4j$kVnv3p5?nA*QMLUoQj5e9jGsd_sH7JejWx(?7i;`As7Ds44mFtI zn5#QAAbZ8wgcmuKHL8G`?5q`>UK-i4i(HU0rc7CB*zeKwo3CC%q0 zEiJYki@NRo+D#yv#A`;KO--AaQ>sjDn|M&Kg!Hncah+8Dvh)R;Y)jo-C))+|%2BG; z_mXAB+dAcl<>5yy^%*vuH`-Ynt1&WUosd6oq>^;z@uTwZ&?@PYd2(p)Lp>+z-QNw?x3m4{Mr^=2s6Y-m%wY#a6Tn2YtRQ*#R+ z9YhZ#`5rXeF4J1pN_Z-SMNH$qd>=HZzHR%QA^Lvl%k9@MVK8kChi@Y^4eMvV)Lqmy z*7i1+ehKo}=yEayTlCc?7_R0TG}IbKO&Ok`^bKl@4rLg0!flS^8+2UMgh;cO2n(l9 z(Jy-#Aa!<+XbO#*c6Wc3&Bhj*d@}0W=$vVZo*n6)J~Uc7L|k4m$~y0w|1G%Y#ITsK zHK}Mk9ALa6Yz+1SrRH@lWNa;#8qc$CmsbmH85?hI86RG3eI?!Az%@B8HQ9DD-tpQx zY}wvP*#7c*Ve&P9`($hTJZSrRWcz37_LY~=wb%BU)%Ib85js>tus?VS@y%2V#n_gi zc0k_`?B0goBE4R`zl9B7e(&_>_ra)$Kwla{iAcXDu++clMTFnI*?2e1y4z7|3Y*#U za=Qy-y$cm-XcM-(kh+Tv-ar-E#O*b`*W5+l-i0IE(~RE;O1x0irg)$X-Eztxm=6xH>;4m>MF?k~? z90O&{VKcPR((R=Vl}SgP@@nnRW!x-f3}0m29Y@`j4o8a*-&r5(cH`*JN|~e88OT_h zIv<+RNn2c6Icr&)nOLjGA6mCs8{Qn6ZjadVX4tnfj~i#$WZ=5#$m)hszj6Wr5U0Y>bV6flWk>O%m$3PcK2pY?i#uuaCn zx2QXt0vcPNyNR@uZ~5W2@w4MGXveYJVqtaP5d8_?d{LTQo?JMXe#lcAi&v=bR!lom zn0j4SoMy4hEKryaoXe;?$qzo6-u##WZ=aW`^dZwOOGYW@@}%%(s`N!A|I)62&Hke` zS*f#qQ6_DLj9m%c%;dCvZkSx4Df zXX{zl=vg=Ttmo*g_wK9@{=6UWe1Oi8kO^SjkBgeBhE6*_g0}ELqCU>HfYzfjDYEd! z>wHRPemq!pmUn9UNbR}CaRKaz+@m(pI=?)sHihPdHD2CCERz`H{VPBmw>`9bQhOrbl-2CtKQaL5+=Bu%`)B|x$tf+ zKItspCw_PVJ3j_9G0wQenL7u8-~}QgffD#uAXkPGZLqHa8BWmx%1GPrg_241%gJA+a9f%oKtx1|n>QCTZ{&LY0wY3!{2kl z_6~P$k{j<8z3ptg5k&56$T#h5+O5hrFhrzXRHdE1zjd=Q9JDgSb>8#5H*hZZw)*bv z_}0e@pVxcG+sEbpJ98$Et6;NM(-=vU|R=_sw(u_;-*!qydDj-Zn`A6|1{#A0Lmn z0;=)%I#!<$dY>Mqp8BH#YJ7N)W}{s3Zib@p%jPK9Mp4*<0}Y~Xk=z1DL4i}~7HEN9 znn`lZFXkAqzh~|}WiA70BF&fP_7z3FC~ls|5q?j$Az}u4&W?Qsk3FyIiZ8qi`eK8! z_Mx9kViOubgZyd+;K{qZ37YHvVNt+43;C|md#16B4wvhIvY)|_;`Snz9*Lhd`C1Ab3-SY%bE`kTu-Z*&lIiIQT}yxqETm9 z5-g02b*5KKGf}`J=w+r}hEfz8aiYz()+{)+-9n7>-K5hkjrYO;|H^Q{Z56BAzSZil z6sd{ZbbbHZpvPTx+e&>8bQD$;0Or~+k7GcIU?>~n{t4nrjq&QM_A@ry#(32+(tmKO-EbHCw*OsBUQinbVK3W7zG zn}>$8_o0Y*(>S&loEt(=98Gbgj>1(b^c9XZ;LkQh>^L#nf~@^m)?R|I@pQ!%RB>#B z3||#QuKsNYVls^sDux|RssiwYMnat|`yf?$`-&!0)7j1nzLAE6R%`I;tpqw5uwvq|0F}P1*l-ns0B9%v{@e`HQyX<0;c=RT!@V zQ}w_o@<~k^(b-Y$MCWA9r=&004&_xu2KLp1&{Jp4t9ZmtP1_;?CuLjau@`macM7!~ zy*h$5tzfJ!mi7Z@f#RO~{oK#JPd_$3_q{@s)c3<+8`TdWQ0LVTqHt~251~tvGz?>F z8a0gITjVv25_@bmKoZF$jpNj5MvW8nC3%gL%uSn(Q|v<|P19UUMolwszveZ~3jW+| zniGW~ZJw9JHf~;!rOt0&ROH%fUc$nEZGgpURL>h@ou+|Fz;C(X{Jx^^vgOsGV^Pbq zy33n<*<$BH%(8J6`>VC9B=ybRy2X2^*0rxkq^+w~PsVkd>xlvn9To_U>n$Q2G7#~e=zY%5l*Kt)_ z@Z)KSVqL&xjf;K2c_BKw&$Wl7l)(3_r)|NjY0*CZi#S#G=kwurF5QMGqLhhNkK<|j zvN|->y#r`UVx*6!w%J)X{6uLk;c$~!~R`COwhb(;Is*#kS5K9xBbxau|_mmi+13Df?IaLj* zR4uy$GR1XSmEa$#`C3*??4j}sDjMmIdoe87l8Tx-SQ*)thit|j3hz>ZsqOKH9J1?E z(WZ;3{X%q-sg;U)MA$h^sIN!V4l$S+4A|Ly%ht@06WI}b*y#wnvZAMEvmW5D9Gd5rtoV{;hGEbt7Q2d)Q;jI_bOYR zS|$h>)H~}mZL70d=^C!hvEjAVkTS{2D{8IHf?K0kE}SHD4ZmK3+j`)fwUh-v!kk;c zJU<|KRi2?VH*$3@)n1C$J?YFyNs|AnfD?b9FtIh2B>$H6^`3?LQ^?*x4w<@q;DW}x zCT`OJmqd!)Fq!?FVhorczuO_E*H!he1lRuQBiQ_UjHF zba706LBlZ6I zP_@^0-fq#E`$P7YO@Ys{G&f=pqU4T5XsG`yYj&8nSE>Tgb4?3+gRxCv4`r{l-!Ot?)9(QS%Up;+f;;QA3J~pqHRZ-)w z0MFT>-gkP0?-5Liej&D#MlkE|qv3aqXa{Ut^ih841V3bEh*;;VJ}$81H!jP*TxWcI zUfuuw2>#A`lVT8D9ZLRG*B9vOaQ1TCM_xINFZ%S&BY44i=Lzze)!hpDa`~46FKuH$ z>bj3tIJRpTGpsneUYN+51WvRrmv53ta+p{az5qrDa8qJHD$`sj^}1!m2qQ9rAW|bd z0_pT4f(jO*wKOdzfl=WuqJk6>{3sIG6uEU5`3Mu`i>cWS1=7ndD!iGv931*S#eJnI zH(?Pf)*eP@IQHP~8*fuIrad$RGx8paH;;wyhE4IPC~*bWaDpju>?twa_uc^aUa<@I z@FZ5@q+t1$w?*11CHpC(Df)$*@dYg5sq{vL0terIf2ZqoI!yKTfLY$ zbDx>2m<4Fg6l$(jMAbm3#`43QdDfg=L$;%miUtc(Kz5AtE{Yvo%(h(|eo)N8`!x~= z)RmAesx%m+M(v|t5}lsHyeaj?2-frsR^NPFEyYy#xMD{k^4|00UNeedZ;4=}Vl4?u zbG))ZB8rI2q`)M#C{v- zno|nH5`y&r=*8&AWPu6^DRrZwcT=!2%FG}nEjP6rh4PjBUL<4Hyc%$!NRT(+oBGW+ zX8<95d?g6o7Z~pC{w+$m5atC1#Ze;YOL@@jo^?CD?`3(gb9u6wOhC`KUS9w;!Ep## z#V^Zm@3F%DJ6Am=jtyFu1P9WfOoqvJ_dqJ6Z+Bt1eUAk(aQc>^NRn-1QY+XhprW&M zg;2%OIV7Wju#qAa-%o~E^+N7Jp?&8P?B^0mkH?7x(9z?^0ceZ?qqdRI3{n0J+@Oj+ zZV5&q3CPYZ>f}%=M8;IK;n>#WI2qdy1&0RO<@g;d);Rrq(~__LgeO6Pl9b5PB(VJi zS>ky)1B6oj#Gh=v6D38aagDMWbCAPvJdFXngjd&7Y*K(A6NzHyK{!2$MV7`d6EpHBm1m`l-yn;X?? zteN1rp&4D7+n5H+B^;{V=|7u<Wg&I; zk-ag{T+2g($*aBY^!Dn03eGqW>ris8(1gP}?iUI`m_3`Aco&cJ2NpD=AN1$|LKBz{zN4?O1Vb z@^P-^ur^Rg5*RHh!Yv8p4g=0QT|irH1=l2dhP?_L1Goa`gbvE{7P9*gFKe;ttglQ2 zQDLbL!uYQ0zTfSUkU8CqYF`~G9x7Z66|h;le!IN8{I2l58u@e0>C~FLV@8hiUT2I5 z!)Gy$?-Z@82VX9qk!deOqpKT3#YhGU`9YAktb$_tbrhGoI5120S$h*kXn29=f%5h7 zbLpPT*VCbTi2>n?utYY;JBo_d$zyRKH-!LA7_(70cDN)L#sK;5Ui}dZB27OQmm6R+WUdvqKzIoK z!5PkE814QFoxJ~S5*p1H9Sh%{O0AzD&FvMoeh}UV7Vj(!9j1Y($&Kje713)w26h9c zYJHjs0QUHr456PY&q=ZU8Xbj+Sl#Vl^a^#=l}d1iJ5k@uiQ35T+dah(vF`QzgD{ro zIFj@8-OzC;sYbF(85%>Ghvut$$HK%P66_T}nC_w3ZK1Pcfe(&iEUG_RkSm0=#3N(z z=>$)HWwNsD0O5Rp+=CjQh^ncmoAfg=iL9nE+e6p46rpUzfi(29EFPQQ@m!J~Ko5_% z0YBe{dGN*k8B`+ zrx?nO7`CT4@r^jOrv&qj1ed3z;LWR~q^FePjg+RRwBe1kg{O?ejf{thNJRTH0C)d>cP5|)M6^1Q3UcpdCaiiHp0L1GG!?LT$Y$`D{-z>6uqqbqC z@|`=&3Wisg0Ehw8uO>-hB1s`5rH1XLJyojylbg&nOuhzRtFzi$;C?%Qo5gF$n>ojpncGkTJmKO znsXOglbn}R3IN4@XZm@GVmVBB6W4l7at&=*|LoQ#jaH`%iqdrm*e))6({G9%#u0dH zMlH#r#>+x+=jah?iVef6cK1pqHY7Yez8{UqDu>P1HwEOH|+BQ)I$N!B`!F; z?C~X8Oxsx(2Mrn%KH+j>E<-Grzt+0bFPQVvh&8J1gqvR463X}>T@&R!3aw^?( zvcN{kf}(8h1De!)zV-7}457sj@jr`UWbv4Men^$2^(Sw!_T>RSgqpthN(cz0M}*-V zze|+$vG*7>eHz3-yz^z-G-Kf&5C&ZvS97N|b!ZZ`D1}8k^m!Yp-kE+6P5j9RRFX&! z^8-l1(-;j1F<8X5`4yp;x<$#MRseX%Kp1@GVt^2go9rHp&LYFkB?^IYt;bRi|HZ<$ zc@CYaK93b#%1|srz~%v^IDyJ00TXBc>LGzSSXcn%FIWH>q;4jQ6hHtP1Aq+(=j7xR zfqaQ@aH_fL0XaEj!#QMQg!R%j!dpR*W5018)1Uq0AT2pLIWBp&3AEG}2_CNpFMS>X zgQvlNHORmFFB+Tz1x2E{RRNuR@$o!|GO&@}U4qLPYEWF5KWF?3r7?0O6%9!X8ETkL ztSyYLT(LSm)`&oTJX#WS7aAEmE!JmFD2oo6xQY7u;dU9;L_IU9twk zOdIdd`0p?KoiF>n%sAXH`@JrEzApRy>ojJk7v$#V=jRtU*5y`}H8s{X#y8Byw=Cqh zPNsCMWVNhR_0IIpt+uRyd%)nCCeU;#)G27@MHsE8zNzT$w6Sj<>ZIOn;)c2oP-qLgXU|9M$g%?3kOL9 zBV)v1-?f_-HqlGw3li}mCJR~>MoR`Ehu-c@R5)x9vk%R<=*fJv1;=`oX0kUe*RPm*Gu?6O#aEko!N_;WU#3ssB)divW z=FCLqOi6_8onbZRbOuJ|?`Cw+V@5i{X-&*cxx!Z0HzsH#O>`x`ioaPJ4Wl>L5m7K_ z0i0i6u}mPtD!y&xNnQ>^^Q>%yl$K-{fW_jD=Fo@1FgFOt_-PK{^aAjiZZyIX<0P2# z`71?+YsY%706a0c4xO-2Dp1#@N&DPY+*4Ea{&e_4? zFL@LW|0jiv=hTblP)p~~OBXSXhDfD|O+G{|^*s|bJX7WT>fSk(K?Kv*IYd9a)gZP7 zBAfo82>-Zb>+lw{q#noc2Ir&(m#hwmkp5B8a19oSkS0NF-;NF6HY zHM2HE;cv|}?1%k(LKG}4&)M=JjzlEc~H$xq`C!XyaTzcx42iOU*beC{`+Z)G<44Oe{~zx7Sq|8USwqbi!IV zPm#mG7l?_ZK&>u>$(2&(^Nq#;pixo68q*9?aY$2&p(B#!019miV8fvkP}QS<4Aj5H z{6&EHm;?y5f<|G%pr4PE(u7USvg2PU6gN^YXhi~)tAwB;c0?vHM2o?AK_AMcOBEvZ zFk{`G43eUz4h+v!v>9gqth4d|Sdm2hYe@eWs)U0fY=Xe(4}c&{fdB;p4hS_Mq=29S!Uc%W zLmVFB=i}7@5Z{J4GsKf2Uix`%wRvcMya@yz&W1SN++S;zG4RR^Bsl#)Th0IAH{kWe zAlq?Z36o@~Fk`gPvSn>BkyD{7v>A1>#tB4IYN2l$)PO{eyFdI`Dq&}3t|IXcZs@&0 z*LVM_*e};5e z^$dj2fAE~s^A9%v*I@p?rt-{xi^~5Tl(_wCP!a*d@-`(qDlI;O*v&GhI4mzQoY={{ zq@>g>0>84lxHgp9Fun@F>Ez}jluT|E=PC|>*NSuI12ogQxvJ~BRRP`X6^z|@V<_j; zC)sEyeOI1v8n+)%fCYHvYAm-%#Kq)T(>xvr z-v|Mk@9_W$jbpmhBNB?9q zs?)UP{)06VrT!TDI>bmwh$&B0xF2nZB$P!gm$$Erzg0^RpX!^pHEB$@k|_L zwD_%@;F=z-S_CEud6LPML3)y8tF%;B239)7;D`hglh`;8MJOyn7_?I1ychU>K)!fdJ@ehk0{V8W0T2kip@0$>zjqw1BU;22k+2kh-uqJ0#mVxgpg@uqgsh#By+ zysHbxK7y#|C{Ta*;qR2nr~d>n5ji<^5e`VQLGG{icO3Os0A=UwZ1bmYkkCl}eIq0y zQh(oQ3(9m(>!=M8tqxIWh}3L}*XYb~>n#Zc<#m_kCsj2zHr7=|)=n-Be1xQ3{#!Qs z-(?xR;a>nl{R1!>1-|?@KlyHy$|c~BH36t~ltt81grQK8@`xT{i2VsCa3pfJ5`-h6 zuJA$9E+yXe9{@P>QlbLQGarZeo6pg6SWI{XOS3|1{@+81^^t z-5|jKvyw6uW#>>!N`fR(0<@Dsj%6wKodw==pZy_;sEF*6l&Yq(*3Q<(E=V-iIX*oH zNligeKT-pps|JIcM#dp+gwtc?eh2Xhs4Q{%-X-i#)+J!`65nb5UT#2 zKx$GC?}Ws?kU%#-L<iUei9@`g#@U7cn66;8%LIVrE z3y96gK@PDCN8$H|9zrCv3*aCGKv9Kgy&nk3EhnU`F07`(t?CHL>dCS5N^)}Qv+?VRuxkQ2ZCHgMhGPlj z@MaSV5@quNa%i!r$ng96lN-CxtBOgmD~kiA)mU}p*tF%iwRM?I)Oh8cSk2_v%v9ex zXs}qQ@%qcN`sp%z83@?8(kUw_LOfSmO;S!>Uspu|vKrDZIRb}p@P$sTYio$@ao z1F^mZ@v}#9a%8dcWpc8oaB?(41dYr%mO;LT$gq{r=o6u7DXmH!wOTWsLI{kO4~cqQz_lgugFE>ldpJDfb|fg@ED=N3ZC&4wc?Z! zdODDlHs-RUinZx=H%XqTc zPP~L$e;XB$VWUy5*JMAF4YXG+6|bhs@8qf0s}zYl6^d;=SpN*YV^Z1)KHDsEFF#W5 z!gpNn1Hqt>3DpDmf}(F1ki~Wl%!95NU~PeH*EO{$GW|4#`h|ELg_2<}KSE58X7XVi z<%T=G9425?a}R{BnvUl`DVMj(ZTxiFEJgbAl5hC%ePJLQt{ zQ$3)Jky{pXB%_S9Ri5pLSTt%OM>4S;ETd&|TYLjXk_d7$B26Oq$tUU}9CsQeVaR3i z$BYw9yJE4F}fNFF662ol6D*POWKWkQySlqg`x0 zD(hV?U9i6lS$i)HU_W=l{3NdLMS>AZZrhJkbQXu6JF6GN#U?R~Zge9qmM3H;VI9Kz z7Uw#FlU8#*PX8J8qN6e*uwjg4hZ#7^v?GKw!`B8WgdpZ|PN{^jA=ET~O!@mq7y0Yy z&61j~rJe{g4o!kcJ|NT!;7)<3uOoy&QA^yGZtP7Ui=CfC6?liF&_P@+3|zO~3B7Ao zh*P%N@_zSP^LER6Cm*d)RFNJLC*nN?y5W@?dkKjWof-*zwkKO$q^4pLc*`A?&8(Yg8sWKY6|cs$k5^L1uziflu8*1pMa|`6_%ZT9bU1}-Ec7z3Q4&$3jUUN- zY}Ew>=Hg${V(6_H@{%hSlG)NBB{OjqRZpjLzBDr$XzAeIETFL?AJ{+IrkEMPwr=Tr zhMF~P9)j(Je3X}c;N#ZS8JVWa?;NTsVeQsxs^%wKF65Oi>~*A>y4PaRs>5rT3`TNv zYKby34UNxaaAu$`Ri6=G6LoiQ-FyZ`#9%l20o=7TDFnB2urEV;iqY5sPHPUw zcmo4yZ2N`%Po%R{xr!z3I<+6+Dz_z=7n@Rf3zIWy^h>?IfLpvZ(rYcK*>W3KU%@&p zIobtkddv&UI?JsnFqh-uUCk9}_-&(GjxI4>Tys=y-jZhyCixrdCkCrEAv2fnvgZ@D z*LIQl?4je5i{gJ&?E}7!k1;!|Wvd(`MxZc=H;W~M9>2T=xUS&@9zOMc7O*ql-TWSS z5wP>jCe=?+!XAPR+VN-1>VH$V7KY+jwWZSDi;1=tLFl*(z)t8h-*AmY=-$P=zjs&b zv-ri?3PJt}U1!@&%$hCWs#aXgge(g*=xB^V@wGcfKfWoI zKcDBS_I+8=&o5#F-$cSBaLnM!tYJ*Q2~u;+6)`s#ji_Nr?_@8)x_Lh4QP~N}ewmL- zOejFmu!H6$T0&)srh4AA5wp;t$e-md7k^_XPQUtL-b$fLGRRJ;jcBFjrMcFt$5txW z3)~iYd#wTEXd;?Zmpgh}$CJNmiLzldmzdiaFmt}kFSu?!%gcqr5l%xfP|m^Fj~iJO z*2q!Frb9VZIWL^qjC#0fEZ^3(O8VWqL~TPq$7wenfZ;c*V34)rec3zsvVQMvp+Js zo)0;aIw03h{mj{TKH{6}nDv?cS@87yO$@zrK1$`LnE3axoNDLdhuNDl!QUrpNuA5( zDz{aJzfbk%I>9gj$>BJ|P}|#3;WX|pMK`o;_^XOvel^}TZq#2;3kVwHB)Vo!8DIK_ zJZr}l=t4ms?Xk{NSKD*dx82!@a8;R90#)qCT{ z_b+3hCTNw%)%Q@xpgVeoPv#+SqGMjiqea$~G@GCWS5V-J zcrI6X%+kX@w}$6G=(R~kwx$WDaS598Io8TXQhXJt2@@>Si>-|oXz-1lx7I3>i(ACg zZL5&zVi0UXjO(F}8))bIbR0K?7(XHz|JgQv;(_BOf}aU&RHzsKUNT`=Q(&b%e*GbC zIyzx>O`xYeVT>SV=BLmCmoQYlW`QZ{?G;+1sq)5>@D8@fcC#cGt{5ke)UP!aqn0F@ z0}U-W$j(y{m=kZ@g(LvKPKC50+)2_)c=DSVjfbpcU1`PpPda!p$@q*0MC&Q;(kcFW z`ZpHxzGg`tBRULzsZ25lj>)$6`%oE^ zb0?*Cf@4c9OoYO)oqGB5V57ThPbYF6)_(hvb1(Uprv2%*4nM!D5 zvpM`r?mR#C4jOO6nOypWPt3!Nis_xSm|WbND3n>14Op4AW+|UqDZyIuGu1X{qOFg+)&Jd!|ZnqVkNY62VUC z=pt)qH$YSf!7&A)Yb1etnaoUP6*$wjL&qsh$FW7m$rwpU{uc`!RCRT$V+T|9lDA{s zqy1WBwO&V6AGoT~x~50KuHm%0YqDm--fpIVDkKnGk_t_4rJ`+jB zUzPxx*wqu?o!O@z??XL0g4J(>`l~N4sDcf60SyGX4MbfHBpVH6PYo2rjZ}h-G=`0I z0gVi~jZ9sQEE|n%PmLVJO+djWZo?+t*MKHIMNdplObl^vT^}DTVmxsa98jBw*jc?} zR5MJRx589&V0pb%wU2bQrzSCv_7lGBQ!{#QlU2HJtPLTwIH745Zrf^5y-m=lPpfrq zfNfmdN1KScw$_1ft?`ups0Mx;--6r~gVuCg{i<8vPqn%_P=@9DMLe}$O!!9`wmId- zMhXUa6MH6CldQD05&rN^aOkjLn@A=Hlzdz@`Vayg%MPA)*6O> z7JQG<&RlWEg!n7|=P(Lr6s1Qw zsyhLQ(`DGTd=|=g+%=Hf(`eXT@Jb9o6hn(n@s)08nQ-rwwGG$DjPO2=zTAjTZjTO? z>tkyw(k19i?CQgugj7iA6ZqMeqz9>+8vPpAw_Rx{7SgYh!KL~T^E=lQSt$qYJmTI# zE7G?gUZIU^ieNyMg9~FP4U=pSzPpB(urMftd9x{IPRQl*_BwZ-4;^^p2mp%5n zHhOI-dCxGe+BSyuSm2W$d}!Q|)Z zsZSSo&lhdZqmx9s+!m7L6_Pwo9Cptj=jRh34}^g;^-$TpBMO&0JXPbd34hPOI4o32 z4eO&ep{T*IV?dd5qrko<>p@TI@sa{yI&m57OYjUzDk4hoC-VrI7M?d2ei4_52$v|n zS+28Mwt84dQEXE>&m&@5QPo}KSXdH&vvNhX%$%^Y_tZfVZ*n?fqGth?>Ey9`E(0M~ zCRA0VJ%ZC8E9?bIf8>>BPFh4Vk@CX3Sw>cRE3bz4tj6b5h6=Cx8JETNSXsxee&@9| z&RpZ5TUVX*3?hApb^wl4E=$~6_o`jXp81q43^pQZ&8s4)F!nX1thtP>{j6NuU|hHF z@6beA*K$fR5L?r65!KaGS4X;e!nC>bWuqsre+`_udQ{tOzd8DQYJwF9Qbx6Jt8Vag zb3qvVOThV1hhXzH$P3l5;ijzRC%l_vuE!o}gR)`8sq(hsM*U?%{q=?C{*2HqDZxq4 z_LrWW=dB$`NelqlF0{xltjR8X@GfG(E^_ZK>h><$%Pt1l9+t=+j>#TgFOJ~Tc3)}> z0z!+ZTZ`4e9-8j<7r1>ooBg-6`&i$aNqbxPiuQ432{`K9gx-D)`qp7=h{6BT60eIF zY}lIC)jl^CBu>`uk=r3|av*vAHN)ZHbuSQU@gP`{Kn(3LeWOjoq(k2MP=f5RrR^|Z zkiaytBS$e1Gu7f~&VXTu_AwP^!$y+_2tixV~I73br=BTE$t>PnaY z3vxh>zu+nEJY0-BjP6!!ID?VyM*N}i?uy(v!zc}*$DY*VUh87s?Dzh|-Z=0=yuwkO zxExKe&3p`0UOy-%@N(L!8Oa_TKj-56^?|p@EU|i3y&F|DEa# z&w$U!`>gmiU-*iz_85)x^u*37W%xAf&ySJXj}g$viO?0v@>DH(NgdMe$@)v|`Z;{~ zvj6lEZS^9;l=V)*kc042f6k&s?fqW-H2cyqJ<|m60x&Jp(^Jy{ zs?&_c(@Ou{)kD4TNqyBX`qOSj{Hk~nT>aEcttSkR!s1tSg)OenD7!T=8gunExS*2Rlr(2OZa(IUoM8aWd52r}fx zjulOcO!*NbONcQg9(*_xp~9Fsb?)TZ)8|j1L52RTqR&;qqDK#m%lGQWIDMUlk_3^! z>eT>nMh;|C^{UmZTLUmqA+v-)vSzt@{Th~FT8InI3heq7tk#ZfvEm&FccEOgW#i8M zS=X*xs&*3~UaOe#Siye@8*aCv{46VGfMbLpPJ9lFNdn)h|=*|l%yofN52 zflcn|BToza8j~Q!6hxms<8Kf$aW04-7iWO>?$0zEuY$P|OpQ9%}8ym3h;n{@KJ0SPeRekvrhj( z`z(|ThJf^<~zEeqz4juXfTQ<=;{BVrFLlP zeU*->>7Q(38ta_A&f00HeFmB#um$2e0IGYoTA;RxKAY^a-~K6XvyI;RKD?uz8>qhD z7JHzz1OJ=tvi;T@qQVom+whefPK09t#DuglB+wfqM5n4d4k<-uLE+4@%|M&6l z{`~y`Fn!Bg-?aF5KkNNZeFKDEX%+zqM?_G9jtE5|o^-&{2@3(_AkY6%0#J>4h%O37 zfr38HArNes@H!OX!WUfl1u#SaB_s(z3tt$+8D6bL!jlLKUkF1PBBzEw#GzOQr^ATw zP>+7ctUtfP&zD9noxlZME=g)*baOlJb6mA8DQhz|b=O*M*UmekCpHK#dD zR&EoV-6SM7Ye~zLm=jyyOlCF9iOyxhb0CU<-~=NGiby(%oz2WDM4b|(I|#ABO|@25OsPI==6l9J+-MvBQsQy29+mB-DydUn$w!n z@TV}rDMV%(fT{8{sVT{-QlZ6EpcWNlN5yJXp-NPODB=-~U~5|&flo=66|Mf{6$0)N zj|+^@g8@jPKJp<6gytgyE33pG{u)uaZdIygjYy4{R-gYPA+0}Pr7B1n8`;MuX(0q~ ztWGeyug-=ov}&7dVwgK+k&ie2q#7duyJnl`LB+H7gNIuy#5akK$Ytz}_*$lKC3 zwYFs}aEqH;uRaU8sFiGMXY1U`20*QDZ7W>$Dck7M6;~;wg%C7Z4k1tgl<2UAUnh}J zV(6nBd_C+bv8z?rR&^n8xv6Y?%i8> z_d7kZ2DicQbt;6R3*Q6}IKs!JFjtE^EeC7(!agnTA{OaLMuK7xah0%karHWw#n=@0 zC}jZdU_wpmV;&cH-Hs94V&lTrm$3wECPm+9O{XW^qQ|_=Bt4w5L zLOH=}Y_XKDtYCM_63A2rGKjzIaa-y08}6bxJNrq zClx2$Lmewr$!|*{WLI8JZIXokxoQH!;@~u22<9)Ol3SnZrWhG+?`2{w#5kT zZ4YMMsCl=#?JJpiE2rJ&jyJy3?e2URCprJc0WrM$f^O&VJKGAMCz~e-Nl6-9*t-(w zonZ!#6VPlt!p-`^mP`c16MczXy>!Q0o4ZyH6|cvf4X$`W|+j{2lOvCw$=z ze|W?vUh#`(eB&Mec*sXy@{^~0|c*7+Y31MAnX57?mf2qkqOK9!w3GLh;K027oYYeQ$E3(&#>oj zH2S_D7WGlT5E#eU6$I$y#YI;$nBj~!Pvjc;`L?;Kp?@Hq10Cp0iMgu%&HOqX>L!1K?z|7&l%Xzu4K|sRM8pg4}&BDOc z^1q=7Ko9Ic3RD{nM4Iz!Kn8q3Ckepo!#;4phiG`gchH2_Nd_ahf|qdx7>k|RVHELU z0QkWm1tK5^aySX9pn?Fx@bMp@K*IPDAffOZ!t@U_vtV!Z4&e%ju)-BQJ8dIw8JNA%|@VMJ4GFNd(3n8Ad|t z#9P$G6l}6XEQr@}#D&nLP5>pT7$tqEv8gb|V3Ma};>IGNov4k2dPckgP%EsO5Etl)9nZ&T@I!WqENs{zA z(3&u+d^IOZOX3nTy|l~A>dU#@NmV;Dz~nLxyUQp8%(a9p#ca&2Va&&5lEsv|%t|`O zfy~RK%(@Iros`VN#7cuGfKF1x00>J{LNE1Vud^Hq5qrw{+OU@dG84;0NbtJObWOTb zO3vI(pJ>gttg!#y(9Pdm$=AHi;S@}oJTSwI&BGMR18Ys_d`{`KuqBC3>a@<_jLJTQ z%~vxrtE5iQJP0MYhZ8D_c9qG)W@7r(e6xa#Tgc+%igoPehxv zTI{k`%g+Tnvxvmc`0P#sEy#paP=G{8fV>e0U7QGYBQ!hEQR9yL3{Qb*!~-A)Y!rw; z3xGfyH1}lCD$2E%D6w6mE?-O0{tU)i47MneQT+3!TYIzuea9PRH5;W-SbIqt%}`ME zQ52=2Abn4QTu2k8&>YQ<2^B~rUC>I4wW`F>COt$Z5Qk$B0z4RxP7sfIKn7(PQ&m_t zr+^Bn(2W0ZqmJDexaM%vOPo&%632gIxO>YDX_B})Ww)SM(}25;-4G2u_0v72w?B=vAN-R?AGqouE2m-Bn{f zx~Fqit6SEepjD$&)>u7OmAlqu-PUV`P;LEI8VOe=p;n~xR{so7d_e;Aj0v=(lIyrT z!4tda8ci@ zoml^htyqh_Sd7hBjony|?O2cfSda}_ksVo*Em@O2S(Hs#l}#B3NCG6-0m5;;MX^5E zLs;Xx*P30}o3&X*IX<0TKA6JUo$y(QVc4OaKBVPY=TlnfW7_IW+Miw8sBPM*l|H8> zT8RPLQ^8t`q1vL|*{bDQjS<_9S=otv8SN8@JxE*dyP2H1KNSQ(5DZA(DnS(d#{~Sq z2vouS+(7tq8wk9>cGSPS9o!L|K)Nlzx#ioQklVdoT*!S~$raqh_0=ZPTgt`U3^ZKM zt=!H%!T2M{6Rq^#J<48D6HK*)WiQa zgrDu%-P`qDI^^Bo?Oo(OUM*yw;Z5E(#9g$|UFCgV;(bF}f!^VP!#UCc0#a=lC zU+%TuKWv~t1VhqI#DeJ1eE7T2jN?S^V~;81 zIX+~O%wtD(DLR&9r(9#+3{L{kO0Lwg6*wJzfCi}Og|Q?ov;48YjLhAfOl)ngRd&qG zY~{*iWhX042V-SgzGYahEmI*P zp<*8<;+uwGm$v4JhS)|F4|qUNY?ucuAP+zjG(tPl9u4V|wl%1pYMj362kqM|E7B=$ zwW|JU83yYc*6AUYYO!|WoW|;~PV20W6`pqKx3=mR-qB5yHHpm9E$z}!N}*)v0b@`v zGi|msJ*7cKI5>^eMI}^6HB?1~4L0pmOYPKgYtzEsRLZuu$o99)mef%ds>+6JPSxzt z=4{KBY`z=q#71q$)(y}uZPC8$L|yDpg;-T3kERd^mw_2{_&)zreO2DDR;3#{a2;3S z7T01N?kARsZUycfS?=O)ZsX3@=*}_*dG6z$?gm9}>4t72UKDP{ZVAD--a?f1+zmqW z{X#(O3s~P?T94jd&tAOS^;w_8?-ll1C-zw1!d(CL@HKW{5B4Yw-sLSr^c7!b&!6U< zUhh2|Z?`pUfU^)tQdOvHrP40sy>sGYIdmng!uXq1^CwP7D_fiaMSB&AYR%?>G_tzLSJcY2&x_!abGFcxDnW+*fENUirskeuW;2Kzte z&3b<1dk%X`j^o}G`#@%UM0WeB^k+qe`z^2Ip}k{>-s7}qWK3RULxvc-zfHe4dp#!P zz5jbb22D^FWo<6yvczb?GG%gBM`|XVU`A$Hu4XbLW?_cr&i_o9d*;gb<;=JIWWIc6 z)@9LO{aCJLRd)T>-+aDgePPCA&&Pb&|NQ^gSN&+Fecb1L-S7R@56_}FEN=$q)EwuB z3TM^)`i4g6d`@U}7HYj$XzOR_b6)%B$LF&@xaj}>?q}`3Curyo|Hg(XezxOy&U?eZ z{(>%h?)S}@-2Q%p|9CrS?jL{p_kQ#5w(A23Ir`cKC$&x5fvI+3!7EG98(2T*@@@33hGi!bvX_DkgjVXg> z9O_f0PmD;5f?TS!Dbc4uk3yw7b)?FhId#&!=+tXftYKFs6&e+6S*BJCYR$RRrpv8w zdy2hEmTg?OUFqKa$~UcDvw_v(#Tox|?qI1u>n^?3Q*4bVoeWW2xi@|;YU_gKrwIWMUE;D#^?(kWf zZ~vEYevH*NAb|xMcwlGP=#xwj#^_Vd0psNJ$_?Y_(@BIAR(N4;45)Ba2?cowqKF@2 z6=DD*o@fypASCc2i~+zwUW+isIO9bsqJ*N3Lh)$gjwO<~S&v2iIAoDZ9l2tPK>8>o zlaIM*V*)Z}m!wxq2HE70nqmLB5sF?qX(WqN+GwRsX5M(^m`XyqrIb`wiK9hdlBDI6 zM7Ejbn|a1bC7N~a31**Uav5cffYMp0n}=>`XGmcpI4Px-TDsW*;3%XIIuryj+NQJ= z1gb)!*0ul$+@;DGs;bhr##U}&1Z%7^d9`X^xGJYBfV?W^ov+UYd)%2>)$_JRayM`<7wj`DN?z+x?n`^Y^ zUV1OS`A%BIDnMLRz!k&j@Nd8a56FNHILz?F3qIJO!w)k!Y$C!6Gwd+L65Bv=!V5S2 zaKsaf*zv_6Ydk1{6?^}TamX8wZ1Kk#i<~0KF}KVy%q*YGnaU;0>@v+cn>=&RHt!tt z%0mNPw9Z7=+%(W$KCLv)N&j56&o}ct_0?Mo-F2l*Q~k2lS`*2&*{w{yFHOi#|H(rJH^_>Zz-~I_s^w{yOZj%RW2pwcCC>?z!u}JMX>w{yXr&3qL&Z z#T$RT=ME%+#12UjP(%_aSK7edQD;Vd-#}w8_srX8eYE#RcVE4U;X^HbZRU@SxcXqX zZ#Jdx-;JRBeqaAjenItH519Vt;~zl(^7p?0Ziavc93TR-=RXAskbwY9AosNQKjdX@ z51Z15D=tC}435e|3Yi7qbVGoXXaNi+JfR7{@B#N^WQ4{khzqp?!{oG(h8T&V2uX-S z6spiOIkZR#cbLKzUL=S@>|qgwI7AlS(1sU@VE~M{LnH!GiD00j3N!kL*z+eXJoK?FdB*TCNWI zh({1|U<^%IBsLs$h(2gR1q*TFZwycm15jWQH>9DHp6ui;u7pWVrf8HRGG!@!lF3u5 zl9ZQh`N>dv=9ME^WkEP8OHh(Wm%F6pMSLksV6yU-u0&-3ggMJz?vj@|LZ&i3 zNlYR^vzcj_rY${!%WP@{m&vpyHc`pVjBHb!=7c3R(K$|xlvADOG-ffic}#cG6P~HG zCm}0$0CMDG1sOpAITVsXDCpxHrzz;)!V>^4e4(LV07C@uvmZAag;f*HVnrR(5{5by zqQUXbMa#p{hI*7n3w7v2BWlu-rc|Q(q0dH9T2i>Mbf*9LRZKgoQXhsirzG9!O`p@# zlj_u^7JcbalWMQB1Sma7b*fV56IB3R^gH>KTx@!w5d}qqgMi?WK=c6*PvuLYZrDl~ zj0*qNwMvz(RE23W(fU#F4E3xzNvlci8WX(2MXxa7Yf!f%pqBXc7Jy|@T<@w@%ao_E zhqYE+<(i$QGM2ECWuj1@+SbithOU}@>r`)3)zN-dw57%DRUH=_PZ*;f?~p}7vKpHV zN+TbUFaSB?kqz7Gs{zvUEn*FGpX>m4B*iVRM~?g3@+~)i%?03d%OhN_kmq{Qh0Ji_ zGF`+J<~$Zbu11vW6Xar-y4v-wbH@v$@^V)*;LQkm^Maj=ycZ+lHST)lo89j|x4!gc zu6ompUjZi~lDaXd#I>ygKNgt30j+Zh`_5y;#9XpBvI zd=%rG?b zjn#Z+FSj|%Zq_24i!A3j)49qS#;QJ68~}4`Mth0N4<8zAo&jB>z{H z6V~RXyP0WnZknB)&QX4s>={Yxh|(7^wUxJwVNkDHP^sSUtA*U^H=(+K(kpe4xl8I# zyIRYzt}v!&eW+avTSdgSwWW*AYbYJN*|%Qyu%E5$Y5zHL0wIV&@)6JrDkT3Q3u(wh zF3{qkiaM~lA#G?gn{K|;8l-S7cdXl6YszA#-SZ}Ql-)hpTrU>18s+z7(d|~#uG@`E z73{#(op6M6mf#CNH+`z@xY3m6H1ps=4PFodL(YN#j%1B%)REAk+DFzHwPQvbu5gvJ zyFaRiEL=-2ZGM_8DNPhFvw*2P-CpyFnzMGJGR_Q7CH_Ma$ z@TDW2>H?Cu;}pao2bJR@vkgFoC}bhl=nGN{2vefYv?xdA$?SMCl-n7_C$<~vPin6& zVB*deHN7ZMWs;NM_YU~A>s{}5UsIX}&!#S=9r2wpeB=90cb4rLR2QKQH>!&zs z-+?S3r9dFw5MTryAUjcD0}5aPVxai!Pg*P>2y)>0kWB_+O$VCb2r}RalHdxeU<%eB z491`g&L9oepbg$24(6Z^?jR5Lpb!2a5C)+T4j~a1p%ES-5+?tl5-uSVHlY(fArwZT z6iy)(R$<^M5A$3^4kUpOJQ4I*U|AfH1Bqb;Hc%Np&=^8c37X*=qTw03mm0Pp8MfgZ z%3&O)AOTt7;M5@=-r@T2;UD^;`v@ZZ=wVt|(57V2>?s5~m_`$LkUoIWskBiU36doS z5++t+CXx{u=^Gziq9%qSCsN`l)=?%JV&Igb9)Y4Ne&QyQA}pF>D57Fg7!o2W5+nIR zB;A0fZ~`Pr5+!xWJIPZ#b<;fA(>mqIF%siFF=H~;$ub&aF_IH0dC4$JV>4poGm1zw zQsXqTQ#XR+H!9;eLL)8m-!*z;Hmc(`rbsxF<2s6CJi`BDJGK)tBGWl)#6I;CMpVN* zcnXQR0zny+qajpi(3`_Woz+d<(;)69YdlVMN(8no}5KyWIm2t)ivbGLF7j| zq)3J&Nt#rQY8VFs3K2*Y2u|`;p)j{GMNHSbaN}WP_q)m>bNgfGz>4R1kWT3H_iJ_Q^u^4FF8I4Wfm~sE+n|UUlf#zoRS(=gNnwjRDX=a{v zCYIHiYxHX{UQ>r*{V1c7|tnlBas6=XDxq{H*79 zQd@ayntZ~idCn)Nxo1IKn?)RiDUgPz+(AJh+P6`JxMe0yLM2lws8cTJQZ^`rs)tWH zs8UvFR9Yy7UZ{pxHS8iYc6g9+|csn2xEMK1!OhX_pjffpn>xt|^+HDcrSboziLD zx#uEsil-RTroh7q;GXWC3jCcPqPAcBQJ?!U>Z10fP#mhFCaU~3DzVJpq^2L78Y-q% z>Z2Ms@@1|3ifIXDr>SDs{;}%v_`A6PAj!mtF>M$wq~ogZY#HTtG9kDxQ45^ zjw`vAtGS*lx~8kTMj-y*{i2C2YP@Y+SP8z&0#nGC}TLP(EM+O9rZ^JmRKE z;*751E6QRk`VlL}qRNUQC3>REu58S(&NI(}0#g%dh4 z?k_P@mI4={wVCyU(neuT-6j%m8eg()Jn>BU$ZZFJz@9ie(_$n`hHmRo4ZjCn9Wtn7eI2Mv6)?W47`O2>I zb}#tmFVo$xP!j7`WzaK+uys*z3UlxW4`v3-r3bq(UKVL=sBS?Rl1x@+ zOJ3$d{w8b!ac~MTaT5P=Y8o-00n2b6@elB6_=(7|5|a{8^D2| z6HhT~R`C#nF>OZi7+>*eig6KlS%-pHMOcImlNEF}+H{JgebVQ7f~OwWCwsD90xU$T25 z8UP<>JD@06N(8vQvG$fP_x7*%;;$=*uPpPf_}X&!B5(b!@4dZSzV-4gH!qLQvi{<- z?hfK{H!CwZRNScC!#p5^GUT%=VCmR(2%g@lovL0yx86Ssw4OGKm<;sg z$!VU>sY5q3L<4k`nCU?iG~@BzoM;}LL|#TGUgjb4LrZj-=3PNsbVV<8Nu%_elC(mT zUWYnFWEOZtPcrvmj)>-18iuTm5> zss76LJzq{U%lC21Rf8r|CpD241ym#TQ44igEA>!EYEW~iwCbP1bcnNRV6eWmuOe%# zwlxYKtggcKveGpRHmh8N4YSU5#NKsWtH{2UN`pqe4t*h zt7Ts{W@rDlW^XoUceZDLHfV>oXpc5&m$qr2HfpD~YOgkHxAyE{Ve`Py7s~5myS8oL zb`H)o$c7~%3e=}SBFe6A&nDqN{KE?bzzZmY4FCXcH}|@7?bm|sJY;|^Cek9MZ7{Yi zJ|3YB41+${fHJ%Qb2~SATQ=$Lqd!>$>J}sp8>u=M;V}F|5{!3w*EhOGuOy)4MOZKP zrfgXYp+4BRfS>FC1^`vM7HkplR~~S6M%NP7!+=M)xZdz_D#T;<0uQH{^d=u0Ke&W{ zc(=OofyRcQQG_)t8Xa$VXDqUZgSd-hD=Aw9e`cGvO+>i)_c0@3fWJ78PwO(*Gd-h* zYH!(A|^FeLhgYYwlv@Pr{;f_B!mqR%?#B@RQY3$j#x~Pvjsh7H`pE|0i zx~i`_tGBwVzdEePx~$JSt=GD(-#V`6x~}g!ulKsI|2nV-yRZ*Cu@}3sA3L%qyRt7k zvp2i5qaql10T6mXAf!)i=Su+?LoB34wr~5hllRds5n#ZI3EayTkiljoz%AIqfNcLj zBD_1i!+Z9Q#0G@ICs>3ch=NbJ`@H*vB7}k=+zY>Jh5&?uz8iVgdW3H4Lp^x=fHc8E z^t(nt{6BuXb4QairG>iRLK@r)8r%X2Xok9Xd~GZOBsc=fr@SMCLLrnzy@!GZ6hyxJ z1R{jOAf$x=fP%f>OU>VWX5{?ABj9#pgvZ9iFnAl=)o!$%lp_oV?1TJSYTwQoOv{&wK#XJlPXMK~O-=69NQC04i&Q>#Kc12*4tc zeJC8l?)N^~1AhQ`fX@GZ0PsE`uzlGFfb53??c07q82|8F#0Cg|^9y&5TZG3F;~| zQ6sTq8-X%JaYHCkY6B<|)mCjHP@xVX3UwFnp@;-PiAqFwpn$uN5-oZwI22*S0X)QA z6v~i*xoYRu#haJ0W5@y0CU(U3V*?cuMN4FIuUCKr;POcd;74D)VdL~wlBQ3eJ>2&4 zt*E0fpR;WG&LLKxpSh{F-&g_gmbmweXI*@)(^lm4f?|P@1+Dx;7SY=vA#l=J=rnz1QIpMq+=R2aIoB+%N*3s(PQ5?{9hA^Q4LuamMA2hUs$1Txh^q+O zxP^oU8M1Vto*K0Uz=d3jAb_YM97t2CY{^0=2XC1WB*P$i6;?<G9`Nr;Mawe#fw?MMC=Qs(jsDDv?%YvXSj9-dZM{{ zsMIGNY2=|mnt3#+A|GP(xiWy$s4D;*Ku>$K-a7Hs_a6U#?S(?lf$UWj;e-`lnBj&U zez+n=-J7YRn}T|2zMC4tbRbl1Ap>MG#9(T`|J-0z)P+0_S!AtB?({229GRJBM`q1X zuNdRnY@o+{<&dJsM1kZk7qLzDXldh0glR$q(+kO?qYZ57rdy<1$&MBnL87fqLoEPs z<_#bUebyNUZDLfJMxF?!*%DrP>2;#J0RF|Z9E1JM7jM1Kkz?!t=mr$x!VNzh@x&Eh zd?A)5ofy7|P`#y%%2#cP(uQ0bRaO7^yQSouyh^$AhUBxatB@86%fdz$0XCwm5&JNd zPX-z?0AVMZU6i%nBDNvmrA?Y@s2j6Acc23!o-_Yz?aG=XuOpHkqJzop?KE*2V%zO? z;~pE|y75iT@AB;ihx~r2vls9=3Baaq#^s-%{`&2|zaut4NPz$T1ArrP5Q&NjJavl? zROJh5Fv?5FkU*huB@HI{0vrO=l?1*7Q~?m33BW)T2uhHGngWVXC?vC*&5UOfxmxnx z@|Z?=;4#KiO9c|~2#EZ}Mge$?20HV?8a6K!KD6OqM1cVhxTRT4yUPUz(ilOxXV#8s#2}d}<+45rYP$;+3P2FaTVc3VmP_ z0*2fNlbXaBC1c_SuY5!ipit#1`*O2dS*uwhddy%LvY{(Nh20S7F2)MN-O!}C|Chl}T+-&JI z71eRn3Q>8w2R23|i2J zm1so_fq(=esu2lLv>_L*XaFi8f#vB10uPz!Mmw5Ok}yCAIGDi?Uf=^8=->x4aA~(T z(f}dYfFcdp!FLFNB%D4$O#Kw

    KIqRHL4UWJfK})09dcIppIQNgzg*T+>vmUKOiZ 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

    ?EX!V0p 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

    lwuXH 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

    EC% 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�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 literal 1019547 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

S}D3WF2ku$ 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%0DmjTXJ|r=wnJFoWubJ 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

R=J;ki`x#!^q=f$YvE|LvS9> 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

x3{Bi+JTX~yHt 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