From 651996765b8579b6267771e4a8499f4bf22d570f Mon Sep 17 00:00:00 2001 From: Adam Barber Date: Wed, 14 Oct 2015 11:18:13 -0700 Subject: [PATCH 01/83] Fixed small typo in README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5e485ba..6e99281 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Image: [https://www.flickr.com/photos/endogamia/5682480447/](https://www.flickr. ## Demos * [Test Suite](http://29a.ch/sandbox/2014/smartcrop/examples/testsuite.html), contains over 100 images, **heavy** * [Test Bed](http://29a.ch/sandbox/2014/smartcrop/examples/testbed.html), allows you to upload your own images -* [Photo transitions](http://29a.ch/sandbox/2014/smartcrop/examples/slideshow.html), automatically creats ken burns transitions for a slide show. +* [Photo transitions](http://29a.ch/sandbox/2014/smartcrop/examples/slideshow.html), automatically creates Ken Burns transitions for a slide show. ## Algorithm Overview Smartcrop.js works using fairly dumb image processing. In short: From cefc43a62dc0b0b61f5557689a54323ca3b12a1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ionic=C4=83=20Biz=C4=83u?= Date: Tue, 20 Oct 2015 14:01:20 +0300 Subject: [PATCH 02/83] Fixed a minor typo in the README.md file "a importance function" :arrow_right: "an importance function" --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6e99281..efe456d 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Smartcrop.js works using fairly dumb image processing. In short: 1. Find regions with a color like skin 1. Find regions high in saturation 1. Generate a set of candidate crops using a sliding window -1. Rank them using a importance function to focus the detail in the center +1. Rank them using an importance function to focus the detail in the center and avoid it in the edges. 1. Output the candidate crop with the highest rank From 67ab591538d7ba02bca054db1d66d7664929c780 Mon Sep 17 00:00:00 2001 From: Jonas Wagner Date: Tue, 20 Oct 2015 19:35:23 +0200 Subject: [PATCH 03/83] Added connect-thumbs --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index efe456d..ee98256 100644 --- a/README.md +++ b/README.md @@ -107,6 +107,7 @@ In other words, it's fine to run it on one image, it's not cool to run it on an ## Ports, Alternatives +* [connect-thumbs](https://github.com/inadarei/connect-thumbs) Image thumbnailing middleware for Connect.js/Express.js that can use smartcrop.js by [Irakli Nadareishvili](https://github.com/inadarei/connect-thumbs) * [smartcrop.go](https://github.com/muesli/smartcrop) by [Christian Muehlhaeuser](https://github.com/muesli) * [smartcrop.py](https://github.com/hhatto/smartcrop.py) by [Hideo Hattori](http://www.hexacosa.net/about/) From c83145b55478fba4f465fe47505077eae5e513f8 Mon Sep 17 00:00:00 2001 From: Jonas Wagner Date: Tue, 20 Oct 2015 19:36:26 +0200 Subject: [PATCH 04/83] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ee98256..0852a25 100644 --- a/README.md +++ b/README.md @@ -107,7 +107,7 @@ In other words, it's fine to run it on one image, it's not cool to run it on an ## Ports, Alternatives -* [connect-thumbs](https://github.com/inadarei/connect-thumbs) Image thumbnailing middleware for Connect.js/Express.js that can use smartcrop.js by [Irakli Nadareishvili](https://github.com/inadarei/connect-thumbs) +* [connect-thumbs](https://github.com/inadarei/connect-thumbs) Middleware for connect.js that supports smartcrop.js by [Irakli Nadareishvili](https://github.com/inadarei/connect-thumbs) * [smartcrop.go](https://github.com/muesli/smartcrop) by [Christian Muehlhaeuser](https://github.com/muesli) * [smartcrop.py](https://github.com/hhatto/smartcrop.py) by [Hideo Hattori](http://www.hexacosa.net/about/) From 29a94671679b2c51c02140c16cbf8cb6e9a04eae Mon Sep 17 00:00:00 2001 From: Jonas Wagner Date: Fri, 30 Oct 2015 14:22:15 +0100 Subject: [PATCH 05/83] cleanup/refactor --- package.json | 13 +- smartcrop.js | 415 +++++++++++++++++++++++----------------------- test/smartcrop.js | 2 +- 3 files changed, 220 insertions(+), 210 deletions(-) diff --git a/package.json b/package.json index 2399a5b..edb59cf 100644 --- a/package.json +++ b/package.json @@ -6,14 +6,15 @@ "author": "Jonas Wagner (http://29a.ch/)", "main": "./smartcrop", "devDependencies": { - "grunt-contrib-watch": "~0.6.1", - "grunt-contrib-connect": "~0.7.1", "500px": "~0.3.2", - "grunt-rsync": "~0.5.0", - "grunt": "^0.4.4", - "mocha": "^1.18.2", + "benchmark": "~1.0.0", "chai": "^1.9.1", - "benchmark": "~1.0.0" + "grunt": "^0.4.4", + "grunt-contrib-connect": "~0.7.1", + "grunt-contrib-watch": "~0.6.1", + "grunt-rsync": "~0.5.0", + "microtime": "^2.0.0", + "mocha": "^1.18.2" }, "license": "MIT", "repository": { diff --git a/smartcrop.js b/smartcrop.js index 250e2de..7337f2c 100644 --- a/smartcrop.js +++ b/smartcrop.js @@ -26,10 +26,8 @@ (function(){ "use strict"; -function SmartCrop(options){ - this.options = extend({}, SmartCrop.DEFAULTS, options); -} -SmartCrop.DEFAULTS = { +var smartCrop = {}; +smartCrop.DEFAULTS = { width: 0, height: 0, aspect: 0, @@ -59,9 +57,19 @@ SmartCrop.DEFAULTS = { ruleOfThirds: true, prescale: true, canvasFactory: null, + imageOperations: { + open: function() { + }, + resample: function() { + }, + getData: function() { + } + }, + //factory: defaultFactories, debug: false }; -SmartCrop.crop = function(image, options, callback){ +smartCrop.crop = function(image, options_, callback){ + var options = extend({}, smartCrop.DEFAULTS, options_); if(options.aspect){ options.width = options.aspect; options.height = 1; @@ -69,7 +77,7 @@ SmartCrop.crop = function(image, options, callback){ // work around images scaled in css by drawing them onto a canvas if(image.naturalWidth && (image.naturalWidth != image.width || image.naturalHeight != image.height)){ - var c = new SmartCrop(options).canvas(image.naturalWidth, image.naturalHeight), + var c = canvas(options, image.naturalWidth, image.naturalHeight), cctx = c.getContext('2d'); c.width = image.naturalWidth; c.height = image.naturalHeight; @@ -86,26 +94,25 @@ SmartCrop.crop = function(image, options, callback){ // img = 100x100, width = 95x95, scale = 100/95, 1/scale > min // don't set minscale smaller than 1/scale // -> don't pick crops that need upscaling - options.minScale = min(options.maxScale || SmartCrop.DEFAULTS.maxScale, max(1/scale, (options.minScale||SmartCrop.DEFAULTS.minScale))); + options.minScale = min(options.maxScale, max(1/scale, options.minScale)); } - var smartCrop = new SmartCrop(options); if(options.width && options.height) { if(options.prescale !== false){ prescale = 1/scale/options.minScale; if(prescale < 1) { - var prescaledCanvas = smartCrop.canvas(image.width*prescale, image.height*prescale), + var prescaledCanvas = canvas(options, image.width*prescale, image.height*prescale), ctx = prescaledCanvas.getContext('2d'); ctx.drawImage(image, 0, 0, image.width, image.height, 0, 0, prescaledCanvas.width, prescaledCanvas.height); image = prescaledCanvas; - smartCrop.options.cropWidth = ~~(options.cropWidth*prescale); - smartCrop.options.cropHeight = ~~(options.cropHeight*prescale); + options.cropWidth = ~~(options.cropWidth*prescale); + options.cropHeight = ~~(options.cropHeight*prescale); } else { prescale = 1; } } } - var result = smartCrop.analyse(image); + var result = analyse(options, image); for(var i = 0, i_len = result.crops.length; i < i_len; i++) { var crop = result.crops[i]; crop.x = ~~(crop.x/prescale); @@ -117,224 +124,226 @@ SmartCrop.crop = function(image, options, callback){ return result; }; // check if all the dependencies are there -SmartCrop.isAvailable = function(options){ +smartCrop.isAvailable = function(options){ try { - var s = new this(options), - c = s.canvas(16, 16); + var c = canvas(options, 16, 16); return typeof c.getContext === 'function'; } catch(e){ return false; } }; -SmartCrop.prototype = { - canvas: function(w, h){ - if(this.options.canvasFactory !== null){ - return this.options.canvasFactory(w, h); - } - var c = document.createElement('canvas'); - c.width = w; - c.height = h; - return c; - }, - edgeDetect: function(i, o){ - var id = i.data, - od = o.data, - w = i.width, - h = i.height; - for(var y = 0; y < h; y++) { - for(var x = 0; x < w; x++) { - var p = (y*w+x)*4, - lightness; - if(x === 0 || x >= w-1 || y === 0 || y >= h-1){ - lightness = sample(id, p); - } - else { - lightness = sample(id, p)*4 - sample(id, p-w*4) - sample(id, p-4) - sample(id, p+4) - sample(id, p+w*4); - } - od[p+1] = lightness; + +function canvas(options, w, h){ + if(options && options.canvasFactory !== null){ + return options.canvasFactory(w, h); + } + var c = document.createElement('canvas'); + c.width = w; + c.height = h; + return c; +} + +function edgeDetect(i, o){ + var id = i.data, + od = o.data, + w = i.width, + h = i.height; + for(var y = 0; y < h; y++) { + for(var x = 0; x < w; x++) { + var p = (y*w+x)*4, + lightness; + if(x === 0 || x >= w-1 || y === 0 || y >= h-1){ + lightness = sample(id, p); } - } - }, - skinDetect: function(i, o){ - var id = i.data, - od = o.data, - w = i.width, - h = i.height, - options = this.options; - for(var y = 0; y < h; y++) { - for(var x = 0; x < w; x++) { - var p = (y*w+x)*4, - lightness = cie(id[p], id[p+1], id[p+2])/255, - skin = this.skinColor(id[p], id[p+1], id[p+2]); - if(skin > options.skinThreshold && lightness >= options.skinBrightnessMin && lightness <= options.skinBrightnessMax){ - od[p] = (skin-options.skinThreshold)*(255/(1-options.skinThreshold)); - } - else { - od[p] = 0; - } + else { + lightness = sample(id, p)*4 - sample(id, p-w*4) - sample(id, p-4) - sample(id, p+4) - sample(id, p+w*4); } + od[p+1] = lightness; } - }, - saturationDetect: function(i, o){ - var id = i.data, - od = o.data, - w = i.width, - h = i.height, - options = this.options; - for(var y = 0; y < h; y++) { - for(var x = 0; x < w; x++) { - var p = (y*w+x)*4, - lightness = cie(id[p], id[p+1], id[p+2])/255, - sat = saturation(id[p], id[p+1], id[p+2]); - if(sat > options.saturationThreshold && lightness >= options.saturationBrightnessMin && lightness <= options.saturationBrightnessMax){ - od[p+2] = (sat-options.saturationThreshold)*(255/(1-options.saturationThreshold)); - } - else { - od[p+2] = 0; - } + } +} + +function skinDetect(options, i, o){ + var id = i.data, + od = o.data, + w = i.width, + h = i.height; + for(var y = 0; y < h; y++) { + for(var x = 0; x < w; x++) { + var p = (y*w+x)*4, + lightness = cie(id[p], id[p+1], id[p+2])/255, + skin = skinColor(options, id[p], id[p+1], id[p+2]); + if(skin > options.skinThreshold && lightness >= options.skinBrightnessMin && lightness <= options.skinBrightnessMax){ + od[p] = (skin-options.skinThreshold)*(255/(1-options.skinThreshold)); } - } - }, - crops: function(image){ - var crops = [], - width = image.width, - height = image.height, - options = this.options, - minDimension = min(width, height), - cropWidth = options.cropWidth || minDimension, - cropHeight = options.cropHeight || minDimension; - for(var scale = options.maxScale; scale >= options.minScale; scale -= options.scaleStep){ - for(var y = 0; y+cropHeight*scale <= height; y+=options.step) { - for(var x = 0; x+cropWidth*scale <= width; x+=options.step) { - crops.push({ - x: x, - y: y, - width: cropWidth*scale, - height: cropHeight*scale - }); - } + else { + od[p] = 0; } } - return crops; - }, - score: function(output, crop){ - var score = { - detail: 0, - saturation: 0, - skin: 0, - total: 0 - }, - options = this.options, - od = output.data, - downSample = options.scoreDownSample, - invDownSample = 1/downSample, - outputHeightDownSample = output.height*downSample, - outputWidthDownSample = output.width*downSample, - outputWidth = output.width; - for(var y = 0; y < outputHeightDownSample; y+=downSample) { - for(var x = 0; x < outputWidthDownSample; x+=downSample) { - var p = (~~(y*invDownSample)*outputWidth+~~(x*invDownSample))*4, - importance = this.importance(crop, x, y), - detail = od[p+1]/255; - score.skin += od[p]/255*(detail+options.skinBias)*importance; - score.detail += detail*importance; - score.saturation += od[p+2]/255*(detail+options.saturationBias)*importance; + } +} + +function saturationDetect(options, i, o){ + var id = i.data, + od = o.data, + w = i.width, + h = i.height; + for(var y = 0; y < h; y++) { + for(var x = 0; x < w; x++) { + var p = (y*w+x)*4, + lightness = cie(id[p], id[p+1], id[p+2])/255, + sat = saturation(id[p], id[p+1], id[p+2]); + if(sat > options.saturationThreshold && lightness >= options.saturationBrightnessMin && lightness <= options.saturationBrightnessMax){ + od[p+2] = (sat-options.saturationThreshold)*(255/(1-options.saturationThreshold)); + } + else { + od[p+2] = 0; } + } + } +} +function generateCrops(options, image){ + var results = [], + width = image.width, + height = image.height, + minDimension = min(width, height), + cropWidth = options.cropWidth || minDimension, + cropHeight = options.cropHeight || minDimension; + for(var scale = options.maxScale; scale >= options.minScale; scale -= options.scaleStep){ + for(var y = 0; y+cropHeight*scale <= height; y+=options.step) { + for(var x = 0; x+cropWidth*scale <= width; x+=options.step) { + results.push({ + x: x, + y: y, + width: cropWidth*scale, + height: cropHeight*scale + }); + } } - score.total = (score.detail*options.detailWeight + score.skin*options.skinWeight + score.saturation*options.saturationWeight)/crop.width/crop.height; - return score; - }, - importance: function(crop, x, y){ - var options = this.options; + } + return results; +} - if (crop.x > x || x >= crop.x+crop.width || crop.y > y || y >= crop.y+crop.height) return options.outsideImportance; - x = (x-crop.x)/crop.width; - y = (y-crop.y)/crop.height; - var px = abs(0.5-x)*2, - py = abs(0.5-y)*2, - // distance from edge - dx = Math.max(px-1.0+options.edgeRadius, 0), - dy = Math.max(py-1.0+options.edgeRadius, 0), - d = (dx*dx+dy*dy)*options.edgeWeight; - var s = 1.41-sqrt(px*px+py*py); - if(options.ruleOfThirds){ - s += (Math.max(0, s+d+0.5)*1.2)*(thirds(px)+thirds(py)); +function score(options, output, crop){ + var result = { + detail: 0, + saturation: 0, + skin: 0, + total: 0 + }, + od = output.data, + downSample = options.scoreDownSample, + invDownSample = 1/downSample, + outputHeightDownSample = output.height*downSample, + outputWidthDownSample = output.width*downSample, + outputWidth = output.width; + for(var y = 0; y < outputHeightDownSample; y+=downSample) { + for(var x = 0; x < outputWidthDownSample; x+=downSample) { + var p = (~~(y*invDownSample)*outputWidth+~~(x*invDownSample))*4, + i = importance(options, crop, x, y), + detail = od[p+1]/255; + result.skin += od[p]/255*(detail+options.skinBias)*i; + result.detail += detail*i; + result.saturation += od[p+2]/255*(detail+options.saturationBias)*i; } - return s+d; - }, - skinColor: function(r, g, b){ - var mag = sqrt(r*r+g*g+b*b), - options = this.options, - rd = (r/mag-options.skinColor[0]), - gd = (g/mag-options.skinColor[1]), - bd = (b/mag-options.skinColor[2]), - d = sqrt(rd*rd+gd*gd+bd*bd); - return 1-d; - }, - analyse: function(image){ - var result = {}, - options = this.options, - canvas = this.canvas(image.width, image.height), - ctx = canvas.getContext('2d'); - ctx.drawImage(image, 0, 0); - var input = ctx.getImageData(0, 0, canvas.width, canvas.height), - output = ctx.getImageData(0, 0, canvas.width, canvas.height); - this.edgeDetect(input, output); - this.skinDetect(input, output); - this.saturationDetect(input, output); - var scoreCanvas = this.canvas(ceil(image.width/options.scoreDownSample), ceil(image.height/options.scoreDownSample)), - scoreCtx = scoreCanvas.getContext('2d'); + } + result.total = (result.detail*options.detailWeight + result.skin*options.skinWeight + result.saturation*options.saturationWeight)/crop.width/crop.height; + return result; +} + +function importance(options, crop, x, y){ + if (crop.x > x || x >= crop.x+crop.width || crop.y > y || y >= crop.y+crop.height) return options.outsideImportance; + x = (x-crop.x)/crop.width; + y = (y-crop.y)/crop.height; + var px = abs(0.5-x)*2, + py = abs(0.5-y)*2, + // distance from edge + dx = Math.max(px-1.0+options.edgeRadius, 0), + dy = Math.max(py-1.0+options.edgeRadius, 0), + d = (dx*dx+dy*dy)*options.edgeWeight; + var s = 1.41-sqrt(px*px+py*py); + if(options.ruleOfThirds){ + s += (Math.max(0, s+d+0.5)*1.2)*(thirds(px)+thirds(py)); + } + return s+d; +} + +function skinColor(options, r, g, b){ + var mag = sqrt(r*r+g*g+b*b), + rd = (r/mag-options.skinColor[0]), + gd = (g/mag-options.skinColor[1]), + bd = (b/mag-options.skinColor[2]), + d = sqrt(rd*rd+gd*gd+bd*bd); + return 1-d; +} + +function analyse(options, image){ + var result = {}, + c = canvas(options, image.width, image.height), + ctx = c.getContext('2d'); + ctx.drawImage(image, 0, 0); + var input = ctx.getImageData(0, 0, c.width, c.height), + output = ctx.getImageData(0, 0, c.width, c.height); + edgeDetect(input, output); + skinDetect(options, input, output); + saturationDetect(options, input, output); - ctx.putImageData(output, 0, 0); - scoreCtx.drawImage(canvas, 0, 0, canvas.width, canvas.height, 0, 0, scoreCanvas.width, scoreCanvas.height); + var scoreCanvas = canvas(options, ceil(image.width/options.scoreDownSample), ceil(image.height/options.scoreDownSample)), + scoreCtx = scoreCanvas.getContext('2d'); - var scoreOutput = scoreCtx.getImageData(0, 0, scoreCanvas.width, scoreCanvas.height); + ctx.putImageData(output, 0, 0); + scoreCtx.drawImage(c, 0, 0, c.width, c.height, 0, 0, scoreCanvas.width, scoreCanvas.height); - var topScore = -Infinity, - topCrop = null, - crops = this.crops(image); + var scoreOutput = scoreCtx.getImageData(0, 0, scoreCanvas.width, scoreCanvas.height); - for(var i = 0, i_len = crops.length; i < i_len; i++) { - var crop = crops[i]; - crop.score = this.score(scoreOutput, crop); - if(crop.score.total > topScore){ - topCrop = crop; - topScore = crop.score.total; - } + var topScore = -Infinity, + topCrop = null, + crops = generateCrops(options, image); + for(var i = 0, i_len = crops.length; i < i_len; i++) { + var crop = crops[i]; + crop.score = score(options, scoreOutput, crop); + if(crop.score.total > topScore){ + topCrop = crop; + topScore = crop.score.total; } - result.crops = crops; - result.topCrop = topCrop; + } - if(options.debug && topCrop){ - ctx.fillStyle = 'rgba(255, 0, 0, 0.1)'; - ctx.fillRect(topCrop.x, topCrop.y, topCrop.width, topCrop.height); - for (var y = 0; y < output.height; y++) { - for (var x = 0; x < output.width; x++) { - var p = (y * output.width + x) * 4; - var importance = this.importance(topCrop, x, y); - if (importance > 0) { - output.data[p + 1] += importance * 32; - } + result.crops = crops; + result.topCrop = topCrop; - if (importance < 0) { - output.data[p] += importance * -64; - } - output.data[p + 3] = 255; - } + if(options.debug && topCrop){ + debugDraw(options, c, ctx, topCrop, output); + result.debugCanvas = c; + } + return result; +} + +function debugDraw(options, c, ctx, topCrop, output){ + ctx.fillStyle = 'rgba(255, 0, 0, 0.1)'; + ctx.fillRect(topCrop.x, topCrop.y, topCrop.width, topCrop.height); + for (var y = 0; y < output.height; y++) { + for (var x = 0; x < output.width; x++) { + var p = (y * output.width + x) * 4; + var i = importance(options, topCrop, x, y); + if (i > 0) { + output.data[p + 1] += i * 32; + } + + if (i < 0) { + output.data[p] += i * -64; } - ctx.putImageData(output, 0, 0); - ctx.strokeStyle = 'rgba(255, 0, 0, 0.8)'; - ctx.strokeRect(topCrop.x, topCrop.y, topCrop.width, topCrop.height); - result.debugCanvas = canvas; + output.data[p + 3] = 255; } - return result; } -}; + ctx.putImageData(output, 0, 0); + ctx.strokeStyle = 'rgba(255, 0, 0, 0.8)'; + ctx.strokeRect(topCrop.x, topCrop.y, topCrop.width, topCrop.height); +} // aliases and helpers var min = Math.min, @@ -379,13 +388,13 @@ function saturation(r, g, b){ } // amd -if (typeof define !== 'undefined' && define.amd) define(function(){return SmartCrop;}); +if (typeof define !== 'undefined' && define.amd) define(function(){return smartCrop;}); //common js -if (typeof exports !== 'undefined') exports.SmartCrop = SmartCrop; +if (typeof exports !== 'undefined') exports.smartCrop = smartCrop; // browser -else if (typeof navigator !== 'undefined') window.SmartCrop = SmartCrop; +else if (typeof navigator !== 'undefined') window.SmartCrop = window.smartCrop = smartCrop; // nodejs if (typeof module !== 'undefined') { - module.exports = SmartCrop; + module.exports = smartCrop; } })(); diff --git a/test/smartcrop.js b/test/smartcrop.js index 748074d..01fb230 100644 --- a/test/smartcrop.js +++ b/test/smartcrop.js @@ -15,7 +15,7 @@ describe("SmartCrop", function() { } describe("isAvailable", function(){ it("should return true when canvas is available", function(){ - expect(SmartCrop.isAvailable()).to.equal(true); + expect(smartCrop.isAvailable()).to.equal(true); }); it("should return false when canvas is not available", function(){ expect(SmartCrop.isAvailable({canvasFactory: function(){}})).to.equal(false); From ac6a0ea1af430544e61fe19b9e749d24f7f361dc Mon Sep 17 00:00:00 2001 From: Jonas Wagner Date: Fri, 30 Oct 2015 19:35:25 +0100 Subject: [PATCH 06/83] WIP: make smartCrop independent of canvas --- examples/testbed.js | 4 +- smartcrop.js | 284 +++++++++++++++++++++++++++++--------------- test/smartcrop.js | 64 +++++++++- 3 files changed, 246 insertions(+), 106 deletions(-) diff --git a/examples/testbed.js b/examples/testbed.js index b8c7fd1..1dcfe2f 100644 --- a/examples/testbed.js +++ b/examples/testbed.js @@ -42,7 +42,7 @@ function load(src){ } function analyze(){ if(!img) return; - SmartCrop.crop(img, { + smartCrop.crop(img, { width: form.width.value*1, height: form.height.value*1, minScale: form.minScale.value*1, @@ -63,7 +63,7 @@ function draw(result){ .data('crop', crop); })); drawCrop(selectedCrop); - $('#debug').empty().append(result.debugCanvas); + $('#debug').empty().append(smartCrop.debugDraw(result)); } function drawCrop(crop){ canvas.width = img.width; diff --git a/smartcrop.js b/smartcrop.js index 7337f2c..5cc8a49 100644 --- a/smartcrop.js +++ b/smartcrop.js @@ -26,7 +26,14 @@ (function(){ "use strict"; + + var smartCrop = {}; +// promise implementation to use +smartCrop.Promise = typeof Promise !== 'undefined' ? Promise : function(){ + throw new Error('No native promises and smartCrop.promise not set.'); +}; + smartCrop.DEFAULTS = { width: 0, height: 0, @@ -56,94 +63,82 @@ smartCrop.DEFAULTS = { outsideImportance: -0.5, ruleOfThirds: true, prescale: true, - canvasFactory: null, - imageOperations: { - open: function() { - }, - resample: function() { - }, - getData: function() { - } - }, + imageOperations: null, + canvasFactory: defaultCanvasFactory, //factory: defaultFactories, debug: false }; -smartCrop.crop = function(image, options_, callback){ + + + +smartCrop.crop = function(inputImage, options_, callback){ var options = extend({}, smartCrop.DEFAULTS, options_); if(options.aspect){ options.width = options.aspect; options.height = 1; } - - // work around images scaled in css by drawing them onto a canvas - if(image.naturalWidth && (image.naturalWidth != image.width || image.naturalHeight != image.height)){ - var c = canvas(options, image.naturalWidth, image.naturalHeight), - cctx = c.getContext('2d'); - c.width = image.naturalWidth; - c.height = image.naturalHeight; - cctx.drawImage(image, 0, 0); - image = c; + if(options.imageOperations === null) { + options.imageOperations = canvasImageOperations(options.canvasFactory); } - var scale = 1, - prescale = 1; - if(options.width && options.height) { - scale = min(image.width/options.width, image.height/options.height); - options.cropWidth = ~~(options.width * scale); - options.cropHeight = ~~(options.height * scale); - // img = 100x100, width = 95x95, scale = 100/95, 1/scale > min - // don't set minscale smaller than 1/scale - // -> don't pick crops that need upscaling - options.minScale = min(options.maxScale, max(1/scale, options.minScale)); - } - if(options.width && options.height) { - if(options.prescale !== false){ - prescale = 1/scale/options.minScale; - if(prescale < 1) { - var prescaledCanvas = canvas(options, image.width*prescale, image.height*prescale), - ctx = prescaledCanvas.getContext('2d'); - ctx.drawImage(image, 0, 0, image.width, image.height, 0, 0, prescaledCanvas.width, prescaledCanvas.height); - image = prescaledCanvas; - options.cropWidth = ~~(options.cropWidth*prescale); - options.cropHeight = ~~(options.cropHeight*prescale); - } - else { - prescale = 1; + var iop = options.imageOperations; + return iop.open(inputImage).then(function(image){ + var scale = 1, + prescale = 1; + if(options.width && options.height) { + scale = min(image.width/options.width, image.height/options.height); + options.cropWidth = ~~(options.width * scale); + options.cropHeight = ~~(options.height * scale); + // img = 100x100, width = 95x95, scale = 100/95, 1/scale > min + // don't set minscale smaller than 1/scale + // -> don't pick crops that need upscaling + options.minScale = min(options.maxScale, max(1/scale, options.minScale)); + } + if(options.width && options.height) { + if(options.prescale !== false){ + prescale = 1/scale/options.minScale; + if(prescale < 1) { + image = iop.resample(image, image.width*prescale, image.height*prescale); + options.cropWidth = ~~(options.cropWidth*prescale); + options.cropHeight = ~~(options.cropHeight*prescale); + } + else { + prescale = 1; + } } } - } - var result = analyse(options, image); - for(var i = 0, i_len = result.crops.length; i < i_len; i++) { - var crop = result.crops[i]; - crop.x = ~~(crop.x/prescale); - crop.y = ~~(crop.y/prescale); - crop.width = ~~(crop.width/prescale); - crop.height = ~~(crop.height/prescale); - } - callback(result); - return result; + + return iop.getData(image).then(function(data){ + var result = analyse(options, data); + for(var i = 0, i_len = result.crops.length; i < i_len; i++) { + var crop = result.crops[i]; + crop.x = ~~(crop.x/prescale); + crop.y = ~~(crop.y/prescale); + crop.width = ~~(crop.width/prescale); + crop.height = ~~(crop.height/prescale); + } + if(callback) callback(result); + return result; + }); + + }); }; + + // check if all the dependencies are there +// todo: smartCrop.isAvailable = function(options){ - try { - var c = canvas(options, 16, 16); - return typeof c.getContext === 'function'; - } - catch(e){ - return false; + if(!smartCrop.Promise) return false; + var canvasFactory = options ? options.canvasFactory : defaultCanvasFactory; + if(canvasFactory === defaultCanvasFactory){ + var c = document.createElement('canvas'); + if(!c.getContext('2d')){ + return false; + } } + return true; }; -function canvas(options, w, h){ - if(options && options.canvasFactory !== null){ - return options.canvasFactory(w, h); - } - var c = document.createElement('canvas'); - c.width = w; - c.height = h; - return c; -} - function edgeDetect(i, o){ var id = i.data, od = o.data, @@ -160,6 +155,7 @@ function edgeDetect(i, o){ lightness = sample(id, p)*4 - sample(id, p-w*4) - sample(id, p-4) - sample(id, p+4) - sample(id, p+w*4); } od[p+1] = lightness; + od[p+1] = id[p+1]; } } } @@ -204,10 +200,8 @@ function saturationDetect(options, i, o){ } } -function generateCrops(options, image){ +function generateCrops(options, width, height){ var results = [], - width = image.width, - height = image.height, minDimension = min(width, height), cropWidth = options.cropWidth || minDimension, cropHeight = options.cropHeight || minDimension; @@ -239,6 +233,7 @@ function score(options, output, crop){ outputHeightDownSample = output.height*downSample, outputWidthDownSample = output.width*downSample, outputWidth = output.width; + for(var y = 0; y < outputHeightDownSample; y+=downSample) { for(var x = 0; x < outputWidthDownSample; x+=downSample) { var p = (~~(y*invDownSample)*outputWidth+~~(x*invDownSample))*4, @@ -250,6 +245,7 @@ function score(options, output, crop){ } } + result.total = (result.detail*options.detailWeight + result.skin*options.skinWeight + result.saturation*options.saturationWeight)/crop.width/crop.height; return result; } @@ -280,28 +276,18 @@ function skinColor(options, r, g, b){ return 1-d; } -function analyse(options, image){ - var result = {}, - c = canvas(options, image.width, image.height), - ctx = c.getContext('2d'); - ctx.drawImage(image, 0, 0); - var input = ctx.getImageData(0, 0, c.width, c.height), - output = ctx.getImageData(0, 0, c.width, c.height); +function analyse(options, input){ + var result = {}; + var output = new ImgData(input.width, input.height); edgeDetect(input, output); skinDetect(options, input, output); saturationDetect(options, input, output); - var scoreCanvas = canvas(options, ceil(image.width/options.scoreDownSample), ceil(image.height/options.scoreDownSample)), - scoreCtx = scoreCanvas.getContext('2d'); - - ctx.putImageData(output, 0, 0); - scoreCtx.drawImage(c, 0, 0, c.width, c.height, 0, 0, scoreCanvas.width, scoreCanvas.height); - - var scoreOutput = scoreCtx.getImageData(0, 0, scoreCanvas.width, scoreCanvas.height); + var scoreOutput = downSample(output, options.scoreDownSample); var topScore = -Infinity, topCrop = null, - crops = generateCrops(options, image); + crops = generateCrops(options, input.width, input.height); for(var i = 0, i_len = crops.length; i < i_len; i++) { var crop = crops[i]; @@ -317,32 +303,134 @@ function analyse(options, image){ result.topCrop = topCrop; if(options.debug && topCrop){ - debugDraw(options, c, ctx, topCrop, output); - result.debugCanvas = c; + result.debugOutput = output; + result.debugOptions = options; } return result; } -function debugDraw(options, c, ctx, topCrop, output){ +function debugDraw(result){ + var topCrop = result.topCrop; + var options = result.debugOptions; + var output = result.debugOutput; + var canvas = options.canvasFactory(output.width, output.height); + var ctx = canvas.getContext('2d'); ctx.fillStyle = 'rgba(255, 0, 0, 0.1)'; ctx.fillRect(topCrop.x, topCrop.y, topCrop.width, topCrop.height); + var debugOutput = ctx.createImageData(output.width, output.height); + debugOutput.data.set(output.data); for (var y = 0; y < output.height; y++) { for (var x = 0; x < output.width; x++) { var p = (y * output.width + x) * 4; - var i = importance(options, topCrop, x, y); - if (i > 0) { - output.data[p + 1] += i * 32; + var I = importance(options, topCrop, x, y); + if (I > 0) { + debugOutput.data[p + 1] += I * 32; } - if (i < 0) { - output.data[p] += i * -64; + if (I < 0) { + debugOutput.data[p] += I * -64; } - output.data[p + 3] = 255; + debugOutput.data[p + 3] = 255; } } - ctx.putImageData(output, 0, 0); + + + ctx.putImageData(debugOutput, 0, 0); ctx.strokeStyle = 'rgba(255, 0, 0, 0.8)'; ctx.strokeRect(topCrop.x, topCrop.y, topCrop.width, topCrop.height); + return canvas; +} +smartCrop.debugDraw = debugDraw; + +function ImgData(width, height, data){ + this.width = width; + this.height = height; + if(data){ + this.data = new Uint8ClampedArray(data); + } + else { + this.data = new Uint8ClampedArray(width*height*4); + } +} + +function downSample(input, factor){ + var idata = input.data; + var iwidth = input.width; + var width = Math.floor(input.width/factor); + var height = Math.floor(input.height/factor); + var output = new ImgData(width, height); + var data = output.data; + var ifactor2 = 1/(factor*factor); + for(var y = 0; y < height; y++) { + for(var x = 0; x < width; x++) { + var i = (y*width+x)*4; + var r = 0, g = 0, b = 0, a = 0; + for(var v = 0; v < factor; v++) { + for(var u = 0; u < factor; u++) { + var j = ((y*factor+v)*iwidth+(x*factor+u))*4; + r += idata[j]; + g += idata[j+1]; + b += idata[j+2]; + a += idata[j+3]; + } + } + data[i] = r*ifactor2; + data[i+1] = g*ifactor2; + data[i+2] = b*ifactor2; + data[i+3] = a*ifactor2; + } + } + return output; +} +smartCrop._downSample = downSample; + +function defaultCanvasFactory(w, h){ + var c = document.createElement('canvas'); + c.width = w; + c.height = h; + return c; +} + +function canvasImageOperations(canvasFactory) { + return { + // takes imageInput as argument + // returns an object which has at least + // {width: n, height: n} + open: function(image) { + // work around images scaled in css by drawing them onto a canvas + var w = image.naturalWidth || image.width; + var h = image.naturalHeight || image.height; + var c = canvasFactory(w, h); + var ctx = c.getContext('2d'); + if(image.naturalWidth && (image.naturalWidth != image.width || image.naturalHeight != image.height)){ + c.width = image.naturalWidth; + c.height = image.naturalHeight; + } + else { + c.width = image.width; + c.height = image.height; + } + ctx.drawImage(image, 0, 0); + return smartCrop.Promise.resolve(c); + }, + // takes an image (as returned by open), and changes it's size by resampling + resample: function(image, width, height) { + return Promise.resolve(image).then(function(image){ + var c = canvasFactory(~~width, ~~height), + ctx = c.getContext('2d'); + + ctx.drawImage(image, 0, 0, image.width, image.height, 0, 0, c.width, c.height); + return smartCrop.Promise.resolve(c); + }); + }, + getData: function(image) { + return Promise.resolve(image).then(function(c){ + var ctx = c.getContext('2d'); + var id = ctx.getImageData(0, 0, c.width, c.height); + return new ImgData(c.width, c.height, id.data); + }); + } + }; } // aliases and helpers diff --git a/test/smartcrop.js b/test/smartcrop.js index 01fb230..edd6c96 100644 --- a/test/smartcrop.js +++ b/test/smartcrop.js @@ -17,12 +17,9 @@ describe("SmartCrop", function() { it("should return true when canvas is available", function(){ expect(smartCrop.isAvailable()).to.equal(true); }); - it("should return false when canvas is not available", function(){ - expect(SmartCrop.isAvailable({canvasFactory: function(){}})).to.equal(false); - }); }); describe("crop", function() { - it("should do something sane", function(done){ + it("should do something sane", function(){ var c = document.createElement('canvas'), ctx = c.getContext('2d'); c.width = 128; @@ -31,14 +28,13 @@ describe("SmartCrop", function() { ctx.fillRect(0, 0, 128, 64); ctx.fillStyle = 'red'; ctx.fillRect(96, 32, 16, 16); - SmartCrop.crop(c, {debug: false}, function(result){ + return SmartCrop.crop(c, {debug: false}).then(function(result){ //document.body.appendChild(c); //document.body.appendChild(result.debugCanvas); expect(result.topCrop.x).to.be.lessThan(96); expect(result.topCrop.y).to.be.lessThan(32); expect(result.topCrop.x+result.topCrop.width).to.be.greaterThan(112); expect(result.topCrop.y+result.topCrop.height).to.be.greaterThan(48); - done(); }); }); it("should adhere to minScale", function(done) { @@ -56,5 +52,61 @@ describe("SmartCrop", function() { }); }); }); + describe('_downSample', function(){ + var input = { + width: 4, + height: 4, + data: mono2rgba([ + 1, 2, 3, 4, + 5, 6, 7, 8, + 9, 8, 7, 6, + 5, 4, 3, 2 + ]) + }; + function mono2rgba(input){ + var output = new Uint8Array(input.length*4); + for(var i = 0; i < input.length; i++) { + output[i*4] = input[i]; + output[i*4+1] = input[i]; + output[i*4+2] = input[i]; + output[i*4+3] = input[i]; + } + return output; + } + it('keeps the image the same at a factor of one', function(){ + var output = smartCrop._downSample(input, 1); + expect(output.width).to.equal(input.width); + expect(output.height).to.equal(input.height); + expect(output.data).to.deep.equal(input.data); + }); + + it('samples down an image by a factor of two', function(){ + var expectedOutputData = mono2rgba([ + (1+2+4+6)/4, (3+4+7+8)/4, + (9+8+5+4)/4, (7+6+3+2)/4 + ]); + var output = smartCrop._downSample(input, 2); + expect(output.width).to.equal(input.width/2); + expect(output.height).to.equal(input.height/2); + expect(output.data).to.deep.equal(expectedOutputData); + }); + it('keeps the a constant value constant', function () { + var w = 59, h = 23; + var input = { + width: 59, + height: 23, + data: new Uint8ClampedArray(59*23*4) + }; + for(var i = 0; i < input.data.length; i++) { + input.data[i] = 119; + } + var output = smartCrop._downSample(input, 8); + expect(output.width).to.equal(~~(input.width/8)); + expect(output.height).to.equal(~~(input.height/8)); + for(var i = 0; i < output.data.length; i++) { + expect(output.data[i]).to.be.within(118, 120); + } + }); + }); }); })(); From dd50a628a59eafab2caaef65bdcb40d5063ebf11 Mon Sep 17 00:00:00 2001 From: Jonas Wagner Date: Fri, 30 Oct 2015 20:56:19 +0100 Subject: [PATCH 07/83] STILL VERY WIP, better but still fucked --- examples/testsuite.js | 7 ++----- smartcrop.js | 21 ++++++++++++++++++--- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/examples/testsuite.js b/examples/testsuite.js index 4df32c5..26c7782 100644 --- a/examples/testsuite.js +++ b/examples/testsuite.js @@ -4,18 +4,15 @@ if (typeof window.performance === 'undefined') { } if (!window.performance.now){ - var nowOffset = Date.now(); if (performance.timing && performance.timing.navigationStart){ nowOffset = performance.timing.navigationStart; } - window.performance.now = function now(){ return Date.now() - nowOffset; }; - } var processed = {}, @@ -36,7 +33,7 @@ $('img').each(function(){ if(processed[img.src]) return; processed[img.src] = true; var t = performance.now(); - SmartCrop.crop(img, options, function(result){ + smartCrop.crop(img, options, function(result){ totalTime += (performance.now()-t)/1e3; totalmpix += (img.naturalWidth*img.naturalHeight)/1e6; totalCrops++; @@ -50,7 +47,7 @@ $('img').each(function(){ ctx.drawImage(img, crop.x, crop.y, crop.width, crop.height, 0, 0, canvas.width, canvas.height); $(img) .after(canvas) - .after(result.debugCanvas) + .after(smartCrop.debugDraw(result)) .parent() .append($('

').text(JSON.stringify(crop.score))); }); diff --git a/smartcrop.js b/smartcrop.js index 5cc8a49..e2cdd3c 100644 --- a/smartcrop.js +++ b/smartcrop.js @@ -155,7 +155,6 @@ function edgeDetect(i, o){ lightness = sample(id, p)*4 - sample(id, p-w*4) - sample(id, p-4) - sample(id, p+4) - sample(id, p+w*4); } od[p+1] = lightness; - od[p+1] = id[p+1]; } } } @@ -283,7 +282,7 @@ function analyse(options, input){ skinDetect(options, input, output); saturationDetect(options, input, output); - var scoreOutput = downSample(output, options.scoreDownSample); + var scoreOutput = downSampleCanvas(output, options.scoreDownSample); var topScore = -Infinity, topCrop = null, @@ -305,12 +304,14 @@ function analyse(options, input){ if(options.debug && topCrop){ result.debugOutput = output; result.debugOptions = options; + // create a copy which will not be adjusted by the post scaling of smartCrop.crop + result.debugTopCrop = extend({}, result.topCrop); } return result; } function debugDraw(result){ - var topCrop = result.topCrop; + var topCrop = result.debugTopCrop; var options = result.debugOptions; var output = result.debugOutput; var canvas = options.canvasFactory(output.width, output.height); @@ -353,6 +354,20 @@ function ImgData(width, height, data){ } } +function downSampleCanvas(input, factor){ + var c = document.createElement('canvas'); + c.width = input.width; + c.height = input.height; + var ctx = c.getContext('2d'); + var id = ctx.createImageData(c.width, c.height); + id.data.set(input.data); + ctx.putImageData(id, 0, 0); + var w = Math.ceil(input.width/factor); + var h = Math.ceil(input.height/factor); + ctx.drawImage(c, 0, 0, c.width, c.height, 0, 0, w, h); + return ctx.getImageData(0, 0, w, h); +} + function downSample(input, factor){ var idata = input.data; var iwidth = input.width; From 6340ee55e47db971b358a1db460687d29c3f961b Mon Sep 17 00:00:00 2001 From: Jonas Wagner Date: Fri, 30 Oct 2015 22:38:30 +0100 Subject: [PATCH 08/83] Fixed/improved the downSampling --- examples/testbed.js | 2 +- examples/testsuite.js | 2 +- smartcrop.js | 35 +++++++++++++++++++++++------------ 3 files changed, 25 insertions(+), 14 deletions(-) diff --git a/examples/testbed.js b/examples/testbed.js index 1dcfe2f..91374a7 100644 --- a/examples/testbed.js +++ b/examples/testbed.js @@ -63,7 +63,7 @@ function draw(result){ .data('crop', crop); })); drawCrop(selectedCrop); - $('#debug').empty().append(smartCrop.debugDraw(result)); + $('#debug').empty().append(smartCrop.debugDraw(result, true)); } function drawCrop(crop){ canvas.width = img.width; diff --git a/examples/testsuite.js b/examples/testsuite.js index 26c7782..689325e 100644 --- a/examples/testsuite.js +++ b/examples/testsuite.js @@ -47,7 +47,7 @@ $('img').each(function(){ ctx.drawImage(img, crop.x, crop.y, crop.width, crop.height, 0, 0, canvas.width, canvas.height); $(img) .after(canvas) - .after(smartCrop.debugDraw(result)) + .after(smartCrop.debugDraw(result, true)) .parent() .append($('

').text(JSON.stringify(crop.score))); }); diff --git a/smartcrop.js b/smartcrop.js index e2cdd3c..e8b0a38 100644 --- a/smartcrop.js +++ b/smartcrop.js @@ -282,7 +282,7 @@ function analyse(options, input){ skinDetect(options, input, output); saturationDetect(options, input, output); - var scoreOutput = downSampleCanvas(output, options.scoreDownSample); + var scoreOutput = downSample(output, options.scoreDownSample); var topScore = -Infinity, topCrop = null, @@ -310,7 +310,7 @@ function analyse(options, input){ return result; } -function debugDraw(result){ +function debugDraw(result, showCrop){ var topCrop = result.debugTopCrop; var options = result.debugOptions; var output = result.debugOutput; @@ -323,13 +323,15 @@ function debugDraw(result){ for (var y = 0; y < output.height; y++) { for (var x = 0; x < output.width; x++) { var p = (y * output.width + x) * 4; - var I = importance(options, topCrop, x, y); - if (I > 0) { - debugOutput.data[p + 1] += I * 32; - } + if(showCrop){ + var I = importance(options, topCrop, x, y); + if (I > 0) { + debugOutput.data[p + 1] += I * 32; + } - if (I < 0) { - debugOutput.data[p] += I * -64; + if (I < 0) { + debugOutput.data[p] += I * -64; + } } debugOutput.data[p + 3] = 255; } @@ -338,7 +340,9 @@ function debugDraw(result){ ctx.putImageData(debugOutput, 0, 0); ctx.strokeStyle = 'rgba(255, 0, 0, 0.8)'; - ctx.strokeRect(topCrop.x, topCrop.y, topCrop.width, topCrop.height); + if(showCrop){ + ctx.strokeRect(topCrop.x, topCrop.y, topCrop.width, topCrop.height); + } return canvas; } smartCrop.debugDraw = debugDraw; @@ -361,10 +365,13 @@ function downSampleCanvas(input, factor){ var ctx = c.getContext('2d'); var id = ctx.createImageData(c.width, c.height); id.data.set(input.data); + for(var i = 0; i < id.data.length; i+=4) { + id.data[i+3] = 255; + } ctx.putImageData(id, 0, 0); var w = Math.ceil(input.width/factor); var h = Math.ceil(input.height/factor); - ctx.drawImage(c, 0, 0, c.width, c.height, 0, 0, w, h); + ctx.drawImage(c, 0, 0, input.width, input.height, 0, 0, w, h); return ctx.getImageData(0, 0, w, h); } @@ -380,6 +387,7 @@ function downSample(input, factor){ for(var x = 0; x < width; x++) { var i = (y*width+x)*4; var r = 0, g = 0, b = 0, a = 0; + var mr = 0, mg = 0, mb = 0; for(var v = 0; v < factor; v++) { for(var u = 0; u < factor; u++) { var j = ((y*factor+v)*iwidth+(x*factor+u))*4; @@ -387,10 +395,13 @@ function downSample(input, factor){ g += idata[j+1]; b += idata[j+2]; a += idata[j+3]; + mr = Math.max(mr, idata[j]); + mg = Math.max(mg, idata[j+1]); + mb = Math.max(mb, idata[j+2]); } } - data[i] = r*ifactor2; - data[i+1] = g*ifactor2; + data[i] = r*ifactor2*0.5+mr*0.5; + data[i+1] = g*ifactor2*0.7+mg*0.3; data[i+2] = b*ifactor2; data[i+3] = a*ifactor2; } From 917ab8236ab5e11274fa57a47bef4536fb7425c8 Mon Sep 17 00:00:00 2001 From: dimitrovskif Date: Sat, 31 Oct 2015 13:01:06 +0100 Subject: [PATCH 09/83] Clarify that cross-origin disallows external images --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0852a25..344aff2 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ The API is not yet finalized. Look at the code for details and expect changes. ### SmartCrop.crop(image, options, callback) Crop image using options and call callback(result) when done. -**image:** anything ctx.drawImage() accepts, usually HTMLImageElement, HTMLCanvasElement or HTMLVideoElement +**image:** anything ctx.drawImage() accepts, usually HTMLImageElement, HTMLCanvasElement or HTMLVideoElement. Keep in mind that [origin policies](https://en.wikipedia.org/wiki/Same-origin_policy) apply to the image source, and you may not use cross-domain images without [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing). **options:** see cropOptions From 90f2ff57c5a767cb0a86ec47893f7f9c246732dc Mon Sep 17 00:00:00 2001 From: Jonas Wagner Date: Tue, 10 Nov 2015 22:16:12 +0100 Subject: [PATCH 10/83] Added smartcrop-rails to readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0852a25..a76b08f 100644 --- a/README.md +++ b/README.md @@ -110,6 +110,7 @@ In other words, it's fine to run it on one image, it's not cool to run it on an * [connect-thumbs](https://github.com/inadarei/connect-thumbs) Middleware for connect.js that supports smartcrop.js by [Irakli Nadareishvili](https://github.com/inadarei/connect-thumbs) * [smartcrop.go](https://github.com/muesli/smartcrop) by [Christian Muehlhaeuser](https://github.com/muesli) * [smartcrop.py](https://github.com/hhatto/smartcrop.py) by [Hideo Hattori](http://www.hexacosa.net/about/) +* [smartcrop-rails](https://github.com/sadiqmmm/smartcrop-rails) smartcrop wrapped in a ruby gem by [Mohammed Sadiq](https://github.com/sadiqmmm/) ## License Copyright (c) 2014 Jonas Wanger, licensed under the MIT License (enclosed) From a40e5c7bfff454588d4d7331af391e4f1194bce6 Mon Sep 17 00:00:00 2001 From: Curtis Gibby Date: Wed, 11 Nov 2015 15:13:23 -0700 Subject: [PATCH 11/83] remove Bad Apostrophe A possessive belonging to an "it" doesn't need an apostrophe. Don't believe me? Ask [the Oatmeal](http://theoatmeal.com/comics/apostrophe) (look for the velociraptor)! --- examples/slideshow.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/slideshow.html b/examples/slideshow.html index 5ebd878..194b4c4 100644 --- a/examples/slideshow.html +++ b/examples/slideshow.html @@ -10,7 +10,7 @@

smartcrop.js slideshow

smartcrop.js is a content aware image cropping library. On this page you can see how it can be used to automatically pick crops to create a Ken Burns effect on images.

-

You can learn more about smartcrop.js on it's github page.

+

You can learn more about smartcrop.js on its github page.

loading, this can take a little while...
From f981d163b325e331a9a0aaf67cda4113d5cb6252 Mon Sep 17 00:00:00 2001 From: Jonas Wagner Date: Sat, 27 Feb 2016 01:11:52 +0100 Subject: [PATCH 12/83] consistent naming --- smartcrop.js | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/smartcrop.js b/smartcrop.js index e8b0a38..c405873 100644 --- a/smartcrop.js +++ b/smartcrop.js @@ -28,13 +28,13 @@ -var smartCrop = {}; +var smartcrop = {}; // promise implementation to use -smartCrop.Promise = typeof Promise !== 'undefined' ? Promise : function(){ - throw new Error('No native promises and smartCrop.promise not set.'); +smartcrop.Promise = typeof Promise !== 'undefined' ? Promise : function(){ + throw new Error('No native promises and smartcrop.promise not set.'); }; -smartCrop.DEFAULTS = { +smartcrop.DEFAULTS = { width: 0, height: 0, aspect: 0, @@ -71,8 +71,8 @@ smartCrop.DEFAULTS = { -smartCrop.crop = function(inputImage, options_, callback){ - var options = extend({}, smartCrop.DEFAULTS, options_); +smartcrop.crop = function(inputImage, options_, callback){ + var options = extend({}, smartcrop.DEFAULTS, options_); if(options.aspect){ options.width = options.aspect; options.height = 1; @@ -127,8 +127,8 @@ smartCrop.crop = function(inputImage, options_, callback){ // check if all the dependencies are there // todo: -smartCrop.isAvailable = function(options){ - if(!smartCrop.Promise) return false; +smartcrop.isAvailable = function(options){ + if(!smartcrop.Promise) return false; var canvasFactory = options ? options.canvasFactory : defaultCanvasFactory; if(canvasFactory === defaultCanvasFactory){ var c = document.createElement('canvas'); @@ -304,7 +304,7 @@ function analyse(options, input){ if(options.debug && topCrop){ result.debugOutput = output; result.debugOptions = options; - // create a copy which will not be adjusted by the post scaling of smartCrop.crop + // create a copy which will not be adjusted by the post scaling of smartcrop.crop result.debugTopCrop = extend({}, result.topCrop); } return result; @@ -345,7 +345,7 @@ function debugDraw(result, showCrop){ } return canvas; } -smartCrop.debugDraw = debugDraw; +smartcrop.debugDraw = debugDraw; function ImgData(width, height, data){ this.width = width; @@ -408,7 +408,7 @@ function downSample(input, factor){ } return output; } -smartCrop._downSample = downSample; +smartcrop._downSample = downSample; function defaultCanvasFactory(w, h){ var c = document.createElement('canvas'); @@ -437,7 +437,7 @@ function canvasImageOperations(canvasFactory) { c.height = image.height; } ctx.drawImage(image, 0, 0); - return smartCrop.Promise.resolve(c); + return smartcrop.Promise.resolve(c); }, // takes an image (as returned by open), and changes it's size by resampling resample: function(image, width, height) { @@ -446,7 +446,7 @@ function canvasImageOperations(canvasFactory) { ctx = c.getContext('2d'); ctx.drawImage(image, 0, 0, image.width, image.height, 0, 0, c.width, c.height); - return smartCrop.Promise.resolve(c); + return smartcrop.Promise.resolve(c); }); }, getData: function(image) { @@ -502,13 +502,13 @@ function saturation(r, g, b){ } // amd -if (typeof define !== 'undefined' && define.amd) define(function(){return smartCrop;}); +if (typeof define !== 'undefined' && define.amd) define(function(){return smartcrop;}); //common js -if (typeof exports !== 'undefined') exports.smartCrop = smartCrop; +if (typeof exports !== 'undefined') exports.smartcrop = smartcrop; // browser -else if (typeof navigator !== 'undefined') window.SmartCrop = window.smartCrop = smartCrop; +else if (typeof navigator !== 'undefined') window.SmartCrop = window.smartcrop = smartcrop; // nodejs if (typeof module !== 'undefined') { - module.exports = smartCrop; + module.exports = smartcrop; } })(); From 9a987986f267e9bb91281b10504f65c238fc26dc Mon Sep 17 00:00:00 2001 From: Jonas Wagner Date: Sat, 27 Feb 2016 03:06:01 +0100 Subject: [PATCH 13/83] experiments with jscs & atom --- .vimrc | 2 + Gruntfile.js | 156 ++++---- examples/slideshow.js | 126 +++---- examples/testbed.js | 133 ++++--- examples/testsuite.js | 102 ++--- smartcrop.js | 851 ++++++++++++++++++++++-------------------- 6 files changed, 717 insertions(+), 653 deletions(-) create mode 100644 .vimrc diff --git a/.vimrc b/.vimrc new file mode 100644 index 0000000..7dc709d --- /dev/null +++ b/.vimrc @@ -0,0 +1,2 @@ +set shiftwidth=2 +autocmd FileType javascript setlocal expandtab shiftwidth=4 softtabstop=4 diff --git a/Gruntfile.js b/Gruntfile.js index da3472d..e2f878d 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1,96 +1,98 @@ module.exports = function(grunt) { -grunt.initConfig({ + grunt.initConfig({ connect: { + options: { + // useAvailablePort: true, + port: 8000, + hostname: '*', + base: '.', + // keepalive: true, + livereload: true, + // debug: true, + }, + server: { options: { - //useAvailablePort: true, - port: 8000, - hostname: '*', - base: '.', - //keepalive: true, - livereload: true - //debug: true, + open: 'http://localhost:8000/examples/testsuite.html', }, - server: { - options: { - open: 'http://localhost:8000/examples/testsuite.html' - } + }, + test: { + options: { + open: 'http://localhost:8000/test/', }, - test: { - options: { - open: 'http://localhost:8000/test/' - } - } + }, }, watch: { + options: { + livereload: true, + }, + static: { + files: ['smartcrop.js', 'examples/*', 'test/*'], options: { - livereload: true + livereload: true, }, - 'static': { - files: ['smartcrop.js', 'examples/*', 'test/*'], - options: { - livereload: true - } - } + }, }, rsync: { + options: { + recursive: true, + }, + release: { options: { - recursive: true + src: 'examples smartcrop.js doc/example.jpg', + dest: '/var/www/static/sandbox/2014/smartcrop/', + host: '29a.ch', + port: '22', + dryRun: false, }, - release: { - options: { - src: 'examples smartcrop.js doc/example.jpg', - dest: '/var/www/static/sandbox/2014/smartcrop/', - host: '29a.ch', - port: '22', - dryRun: false - } - } + }, }, karma: { - unit: { - configFile: 'karma.conf.js' - } - } -}); -grunt.registerTask('default', ['connect:server', 'watch']); -grunt.registerTask('test', ['connect:test', 'watch']); -grunt.registerTask('fetchSamples', 'fetch sample images from 500px api', function(){ - var done = this.async(), - API500px = require('500px').API500px, - http = require('http'), - fs = require('fs'), - consumerKey = grunt.file.read('.500px-consumer-key').replace(/\n$/, ''), - api500px = new API500px(consumerKey); - api500px.photos.searchByTerm('', {rpp: 100, image_size: 4, license_type: 4, sort: 'rating'}, function(error, results){ - var downloaded = 0, - samples = results.photos.map(function(photo){ - var name = 'images/' + photo.id*1 + '.jpg', - f = fs.createWriteStream('examples/' + name); - http.get(photo.image_url, function(response){ - response.pipe(f); - }); - f.on('finish', function(){ - f.close(); - if(++downloaded == samples.length){ - done(); - } - }); - return { - id: photo.id, - name: photo.name, - url: name, - attribution: photo.user.fullname, - thumb: photo.image_url.replace('4.jpg', '2.jpg'), - href: 'http://500px.com/photo/' + photo.id - }; + unit: { + configFile: 'karma.conf.js', + }, + }, + }); + grunt.registerTask('default', ['connect:server', 'watch']); + grunt.registerTask('test', ['connect:test', 'watch']); + grunt.registerTask('fetchSamples', 'fetch sample images from 500px api', function() { + var done = this.async(); + var API500px = require('500px').API500px; + var http = require('http'); + var fs = require('fs'); + var consumerKey = grunt.file.read('.500px-consumer-key').replace(/\n$/, ''); + var api500px = new API500px(consumerKey); + // jscs:disable requireCamelCaseOrUpperCaseIdentifiers + var oprions = {rpp: 100, image_size: 4, license_type: 4, sort: 'rating'}; + + api500px.photos.searchByTerm('', options, function(error, results) { + var downloaded = 0; + var samples = results.photos.map(function(photo) { + var name = 'images/' + photo.id * 1 + '.jpg'; + var f = fs.createWriteStream('examples/' + name); + http.get(photo.image_url, function(response) { + response.pipe(f); + }); + f.on('finish', function() { + f.close(); + if (++downloaded == samples.length) { + done(); + } + }); + return { + id: photo.id, + name: photo.name, + url: name, + attribution: photo.user.fullname, + thumb: photo.image_url.replace('4.jpg', '2.jpg'), + href: 'http://500px.com/photo/' + photo.id, + }; }); - grunt.file.write('examples/images/images.json', JSON.stringify(samples)); - //console.log(JSON.stringify(consumerKey), error, results); - //done(); + grunt.file.write('examples/images/images.json', JSON.stringify(samples)); + // jscs:enable }); -}); -grunt.loadNpmTasks('grunt-contrib-watch'); -grunt.loadNpmTasks('grunt-contrib-connect'); -grunt.loadNpmTasks('grunt-rsync'); + }); + grunt.loadNpmTasks('grunt-contrib-watch'); + grunt.loadNpmTasks('grunt-contrib-connect'); + grunt.loadNpmTasks('grunt-rsync'); }; diff --git a/examples/slideshow.js b/examples/slideshow.js index 1a54077..9ba3073 100644 --- a/examples/slideshow.js +++ b/examples/slideshow.js @@ -1,42 +1,44 @@ -jQuery(function($){ +jQuery(function($) { -var transitionend = 'transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'; + var transitionend = 'transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'; -var slide = $('#slide'), - prevSlide = $('#prev-slide'), - images = [], - width = slide.width(), - height = slide.height(); + var slide = $('#slide'); + var prevSlide = $('#prev-slide'); + var images = []; + var width = slide.width(); + var height = slide.height(); -for(var i = 0; i < 8; i++) { + for (var i = 0; i < 8; i++) { images.push({url: 'images/slideshow/' + i + '.jpg'}); -} + } -function loadImage(src){ - var d = Q.defer(), - i = new Image(); - i.onload = function(){ - d.resolve(i); + function loadImage(src) { + var d = Q.defer(); + var i = new Image(); + + i.onload = function() { + d.resolve(i); }; i.onerror = function(e) { - d.reject(e); + d.reject(e); }; i.src = src; return d.promise; -} + } -function smartCrop(img, options){ + function smartCrop(img, options) { var d = Q.defer(); SmartCrop.crop(img, options, d.resolve.bind(d)); return d.promise; -} + } -function slideShow(images){ - var analysed = 0, - i = 0; - function next(){ - showSlide(images[i], next); - i = (i+1)%images.length; + function slideShow(images) { + var analysed = 0; + var i = 0; + + function next() { + showSlide(images[i], next); + i = (i + 1) % images.length; } images = _.chain(images) @@ -44,56 +46,55 @@ function slideShow(images){ .head(10) .value(); - Q.all(images.map(function(i){ - return loadImage(i.url).then(function(img){ - i.img = img; - var options = {width: width*0.1, height: height*0.1, ruleOfThirds: false}; - return Q.all([ - smartCrop(img, _.extend({maxScale: 0.8, minScale: 0.7}, options)).then(function(result){ - i.from = result; + Q.all(images.map(function(i) { + return loadImage(i.url).then(function(img) { + i.img = img; + var options = {width: width * 0.1, height: height * 0.1, ruleOfThirds: false}; + return Q.all([ + smartCrop(img, _.extend({maxScale: 0.8, minScale: 0.7}, options)).then(function(result) { + i.from = result; + }), + smartCrop(img, _.extend({minScale: 1}, options)).then(function(result) { + i.to = result; }), - smartCrop(img, _.extend({minScale: 1}, options)).then(function(result){ - i.to = result; - }) ]); - }); + }); })).then(next); - //showSlide(images[i], function(){}); -} + } -function showSlide(image, done){ + function showSlide(image, done) { var img = image.img; - function transform(crop){ - var s = width/crop.width, - x = crop.x, - y = crop.y, - t = 'scale(' + s + ') translate(-' + x + 'px, -' + y + 'px)'; - return { - '-webkit-transform': t, - 'transform': t, - '-webkit-transform-origin': '0 0', - 'transform-origin': '0 0' - }; + function transform(crop) { + var s = width / crop.width; + var x = crop.x; + var y = crop.y; + var t = 'scale(' + s + ') translate(-' + x + 'px, -' + y + 'px)'; + return { + '-webkit-transform': t, + transform: t, + '-webkit-transform-origin': '0 0', + 'transform-origin': '0 0', + }; } // zooming out usually works better, but some change is good too - if((image.from.topCrop.score.total+0.1)*1.002 > (image.to.topCrop.score.total+0.1)) { - from = image.from; - to = image.to; + if ((image.from.topCrop.score.total + 0.1) * 1.002 > (image.to.topCrop.score.total + 0.1)) { + from = image.from; + to = image.to; } else { - from = image.to; - to = image.from; + from = image.to; + to = image.from; } window.from = from; window.to = to; var last = $('img', slide); - if(last[0]){ - prevSlide.empty().append( - last.remove() - ); - last.width(); - last.css('opacity', '0'); + if (last[0]) { + prevSlide.empty().append( + last.remove() + ); + last.width(); + last.css('opacity', '0'); } slide .empty() @@ -103,14 +104,13 @@ function showSlide(image, done){ .css('opacity', 1) .width(); // reflow $(img) - //.addClass('animate') .on(transitionend, _.once(done)) .css(transform(to.topCrop)); img.onerror = done; img.src = image.url; -} + } -slideShow(images); + slideShow(images); }); diff --git a/examples/testbed.js b/examples/testbed.js index 91374a7..9a428fb 100644 --- a/examples/testbed.js +++ b/examples/testbed.js @@ -1,77 +1,90 @@ -(function(){ -var canvas = $('canvas')[0], - form = document.forms[0], - ctx = canvas.getContext('2d'), - img, crop; +(function() { + +var canvas = $('canvas')[0]; +var form = document.forms[0]; +var ctx = canvas.getContext('2d'); +var img, crop; + $('html') .on('dragover', function(e) {e.preventDefault(); return false;}) .on('drop', function(e) { - var files = e.originalEvent.dataTransfer.files; - handleFiles(files); - return false; + var files = e.originalEvent.dataTransfer.files; + handleFiles(files); + return false; }); -$('input[type=file]').change(function(e) { handleFiles(this.files); } ); -function handleFiles(files){ - if (files.length > 0) { - var file = files[0]; - if (typeof FileReader !== "undefined" && file.type.indexOf("image") != -1) { - var reader = new FileReader(); - // Note: addEventListener doesn't work in Google Chrome for this event - reader.onload = function (evt) { - load(evt.target.result); - }; - reader.readAsDataURL(file); - } +$('input[type=file]').change(function(e) { handleFiles(this.files); }); + +function handleFiles(files) { + if (files.length > 0) { + var file = files[0]; + if (typeof FileReader !== 'undefined' && file.type.indexOf('image') != -1) { + var reader = new FileReader(); + // Note: addEventListener doesn't work in Google Chrome for this event + reader.onload = function(evt) { + load(evt.target.result); + }; + reader.readAsDataURL(file); } + } } - load('images/flickr/kitty.jpg'); -$('input[type=range]').change(_.debounce(function(){ - $(this).next('.value').text($(this).val()); - analyze(); + +$('input[type=range]').change(_.debounce(function() { + $(this).next('.value').text($(this).val()); + analyze(); })); -function load(src){ - img = new Image(); - img.onload = function(){ - analyze(); - }; - img.src = src; + +function load(src) { + img = new Image(); + img.onload = function() { + analyze(); + }; + img.src = src; } -function analyze(){ - if(!img) return; - smartCrop.crop(img, { - width: form.width.value*1, - height: form.height.value*1, - minScale: form.minScale.value*1, - debug: true - }, draw); + +function analyze() { + if (!img) return; + smartCrop.crop(img, { + width: form.width.value * 1, + height: form.height.value * 1, + minScale: form.minScale.value * 1, + debug: true, + }, draw); } -function draw(result){ - selectedCrop = result.topCrop; - $('.crops').empty().append(_.sortBy(result.crops, function(c){return -c.score.total;}).map(function(crop){ - return $('

') - .text('Score: ' + ~~(crop.score.total*10000000) + ', ' + crop.x+'x'+crop.y) - .hover(function(){ - drawCrop(crop); - }, function(){ - drawCrop(selectedCrop); - }) - .click(function(){ selectedCrop = crop; drawCrop(selectedCrop); }) - .data('crop', crop); - })); - drawCrop(selectedCrop); - $('#debug').empty().append(smartCrop.debugDraw(result, true)); + +function draw(result) { + selectedCrop = result.topCrop; + $('.crops') + .empty() + .append( + _.sortBy(result.crops, function(c) {return -c.score.total;}) + .map(function(crop) { + return $('

') + .text('Score: ' + ~~(crop.score.total * 10000000) + ', ' + crop.x + 'x' + crop.y) + .hover(function() { + drawCrop(crop); + }, function() { + drawCrop(selectedCrop); + }) + .click(function() { selectedCrop = crop; drawCrop(selectedCrop); }) + .data('crop', crop); + }) + ); + + drawCrop(selectedCrop); + $('#debug').empty().append(smartCrop.debugDraw(result, true)); } -function drawCrop(crop){ - canvas.width = img.width; - canvas.height = img.height; - ctx.drawImage(img, 0, 0); - ctx.strokeStyle = 'red'; - ctx.lineWidth = 4; - ctx.strokeRect(crop.x, crop.y, crop.width, crop.height); + +function drawCrop(crop) { + canvas.width = img.width; + canvas.height = img.height; + ctx.drawImage(img, 0, 0); + ctx.strokeStyle = 'red'; + ctx.lineWidth = 4; + ctx.strokeRect(crop.x, crop.y, crop.width, crop.height); } })(); diff --git a/examples/testsuite.js b/examples/testsuite.js index 689325e..09feb33 100644 --- a/examples/testsuite.js +++ b/examples/testsuite.js @@ -3,58 +3,66 @@ if (typeof window.performance === 'undefined') { window.performance = {}; } -if (!window.performance.now){ - var nowOffset = Date.now(); +if (!window.performance.now) { + var nowOffset = Date.now(); - if (performance.timing && performance.timing.navigationStart){ - nowOffset = performance.timing.navigationStart; - } + if (performance.timing && performance.timing.navigationStart) { + nowOffset = performance.timing.navigationStart; + } - window.performance.now = function now(){ + window.performance.now = function now() { return Date.now() - nowOffset; }; } -var processed = {}, - options = {debug: true, width: 250, height: 250}; -$.getJSON('images/images.json', function(images){ - $('body').append(images.map(function(image){ - return $('

') - .append($('').attr('src', image.url)) - .append($('

').append($('').text(image.name).attr('href', image.href)).append($('').text(' by ' + image.attribution))); - })); -var totalTime = 0, - totalmpix = 0, - totalCrops = 0; -$('img').each(function(){ - $(this).load(function(){ - window.setTimeout(function(){ - var img = this; - if(processed[img.src]) return; - processed[img.src] = true; - var t = performance.now(); - smartCrop.crop(img, options, function(result){ - totalTime += (performance.now()-t)/1e3; - totalmpix += (img.naturalWidth*img.naturalHeight)/1e6; - totalCrops++; - $("#perf").text('processed ' + totalCrops + ' images, ' + Math.round(totalTime*1000/totalCrops) + ' ms/image, ' + Math.round(100*totalmpix/totalTime)/100 + ' mega pixel/s'); - //console.log(img.src, result); - var crop = result.topCrop, - canvas = $('')[0], - ctx = canvas.getContext('2d'); - canvas.width = options.width; - canvas.height = options.height; - ctx.drawImage(img, crop.x, crop.y, crop.width, crop.height, 0, 0, canvas.width, canvas.height); - $(img) - .after(canvas) - .after(smartCrop.debugDraw(result, true)) - .parent() - .append($('

').text(JSON.stringify(crop.score))); - }); - }.bind(this), 100); +var processed = {}; +var options = {debug: true, width: 250, height: 250}; +$.getJSON('images/images.json', function(images) { + $('body').append(images.map(function(image) { + return $('

') + .append($('').attr('src', image.url)) + .append( + $('

') + .append($('').text(image.name).attr('href', image.href)) + .append($('').text(' by ' + image.attribution))); + })); + + var totalTime = 0; + var totalmpix = 0; + var totalCrops = 0; + + $('img').each(function() { + $(this).load(function() { + window.setTimeout(function() { + var img = this; + if (processed[img.src]) return; + processed[img.src] = true; + var t = performance.now(); + smartCrop.crop(img, options, function(result) { + totalTime += (performance.now() - t) / 1e3; + totalmpix += (img.naturalWidth * img.naturalHeight) / 1e6; + totalCrops++; + $('#perf').text('processed ' + totalCrops + ' images, ' + + Math.round(totalTime * 1000 / totalCrops) + ' ms/image, ' + + Math.round(100 * totalmpix / totalTime) / 100 + ' mega pixel/s'); + // console.log(img.src, result); + var crop = result.topCrop; + var canvas = $('')[0]; + var ctx = canvas.getContext('2d'); + canvas.width = options.width; + canvas.height = options.height; + ctx.drawImage(img, crop.x, crop.y, crop.width, crop.height, 0, 0, canvas.width, canvas.height); + + $(img) + .after(canvas) + .after(smartCrop.debugDraw(result, true)) + .parent() + .append($('

').text(JSON.stringify(crop.score))); + }); + }.bind(this), 100); }); - if(this.complete) - $(this).load(); -}); + if (this.complete) { + $(this).load(); + } + }); }); - diff --git a/smartcrop.js b/smartcrop.js index c405873..4c87030 100644 --- a/smartcrop.js +++ b/smartcrop.js @@ -1,4 +1,5 @@ -/** smart-crop.js +/** + * smartcrop.js * A javascript library implementing content aware image cropping * * Copyright (C) 2014 Jonas Wagner @@ -23,492 +24,530 @@ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -(function(){ -"use strict"; - - +(function() { +'use strict'; var smartcrop = {}; -// promise implementation to use -smartcrop.Promise = typeof Promise !== 'undefined' ? Promise : function(){ - throw new Error('No native promises and smartcrop.promise not set.'); +// Promise implementation to use +smartcrop.Promise = typeof Promise !== 'undefined' ? Promise : function() { + throw new Error('No native promises and smartcrop.promise not set.'); }; smartcrop.DEFAULTS = { - width: 0, - height: 0, - aspect: 0, - cropWidth: 0, - cropHeight: 0, - detailWeight: 0.2, - skinColor: [0.78, 0.57, 0.44], - skinBias: 0.01, - skinBrightnessMin: 0.2, - skinBrightnessMax: 1.0, - skinThreshold: 0.8, - skinWeight: 1.8, - saturationBrightnessMin: 0.05, - saturationBrightnessMax: 0.9, - saturationThreshold: 0.4, - saturationBias: 0.2, - saturationWeight: 0.3, - // step * minscale rounded down to the next power of two should be good - scoreDownSample: 8, - step: 8, - scaleStep: 0.1, - minScale: 0.9, - maxScale: 1.0, - edgeRadius: 0.4, - edgeWeight: -20.0, - outsideImportance: -0.5, - ruleOfThirds: true, - prescale: true, - imageOperations: null, - canvasFactory: defaultCanvasFactory, - //factory: defaultFactories, - debug: false + width: 0, + height: 0, + aspect: 0, + cropWidth: 0, + cropHeight: 0, + detailWeight: 0.2, + skinColor: [0.78, 0.57, 0.44], + skinBias: 0.01, + skinBrightnessMin: 0.2, + skinBrightnessMax: 1.0, + skinThreshold: 0.8, + skinWeight: 1.8, + saturationBrightnessMin: 0.05, + saturationBrightnessMax: 0.9, + saturationThreshold: 0.4, + saturationBias: 0.2, + saturationWeight: 0.3, + // Step * minscale rounded down to the next power of two should be good + scoreDownSample: 8, + step: 8, + scaleStep: 0.1, + minScale: 0.9, + maxScale: 1.0, + edgeRadius: 0.4, + edgeWeight: -20.0, + outsideImportance: -0.5, + ruleOfThirds: true, + prescale: true, + imageOperations: null, + canvasFactory: defaultCanvasFactory, + // Factory: defaultFactories, + debug: false, }; -smartcrop.crop = function(inputImage, options_, callback){ - var options = extend({}, smartcrop.DEFAULTS, options_); - if(options.aspect){ - options.width = options.aspect; - options.height = 1; - } - if(options.imageOperations === null) { - options.imageOperations = canvasImageOperations(options.canvasFactory); +smartcrop.crop = function(inputImage, options_, callback) { + var options = extend({}, smartcrop.DEFAULTS, options_); + + if (options.aspect) { + options.width = options.aspect; + options.height = 1; + } + + if (options.imageOperations === null) { + options.imageOperations = canvasImageOperations(options.canvasFactory); + } + + var iop = options.imageOperations; + + return iop.open(inputImage).then(function(image) { + var scale = 1; + var prescale = 1; + + if (options.width && options.height) { + scale = min(image.width / options.width, image.height / options.height); + options.cropWidth = ~~(options.width * scale); + options.cropHeight = ~~(options.height * scale); + // Img = 100x100, width = 95x95, scale = 100/95, 1/scale > min + // don't set minscale smaller than 1/scale + // -> don't pick crops that need upscaling + options.minScale = min(options.maxScale, max(1 / scale, options.minScale)); } - var iop = options.imageOperations; - return iop.open(inputImage).then(function(image){ - var scale = 1, - prescale = 1; - if(options.width && options.height) { - scale = min(image.width/options.width, image.height/options.height); - options.cropWidth = ~~(options.width * scale); - options.cropHeight = ~~(options.height * scale); - // img = 100x100, width = 95x95, scale = 100/95, 1/scale > min - // don't set minscale smaller than 1/scale - // -> don't pick crops that need upscaling - options.minScale = min(options.maxScale, max(1/scale, options.minScale)); + if (options.width && options.height) { + if (options.prescale !== false) { + prescale = 1 / scale / options.minScale; + if (prescale < 1) { + image = iop.resample(image, image.width * prescale, image.height * prescale); + options.cropWidth = ~~(options.cropWidth * prescale); + options.cropHeight = ~~(options.cropHeight * prescale); } - if(options.width && options.height) { - if(options.prescale !== false){ - prescale = 1/scale/options.minScale; - if(prescale < 1) { - image = iop.resample(image, image.width*prescale, image.height*prescale); - options.cropWidth = ~~(options.cropWidth*prescale); - options.cropHeight = ~~(options.cropHeight*prescale); - } - else { - prescale = 1; - } - } + else { + prescale = 1; } + } + } - return iop.getData(image).then(function(data){ - var result = analyse(options, data); - for(var i = 0, i_len = result.crops.length; i < i_len; i++) { - var crop = result.crops[i]; - crop.x = ~~(crop.x/prescale); - crop.y = ~~(crop.y/prescale); - crop.width = ~~(crop.width/prescale); - crop.height = ~~(crop.height/prescale); - } - if(callback) callback(result); - return result; - }); - + return iop.getData(image).then(function(data) { + var result = analyse(options, data); + for (var i = 0, iLen = result.crops.length; i < iLen; i++) { + var crop = result.crops[i]; + crop.x = ~~(crop.x / prescale); + crop.y = ~~(crop.y / prescale); + crop.width = ~~(crop.width / prescale); + crop.height = ~~(crop.height / prescale); + } + if (callback) callback(result); + return result; }); + + }); }; -// check if all the dependencies are there +// Check if all the dependencies are there // todo: -smartcrop.isAvailable = function(options){ - if(!smartcrop.Promise) return false; - var canvasFactory = options ? options.canvasFactory : defaultCanvasFactory; - if(canvasFactory === defaultCanvasFactory){ - var c = document.createElement('canvas'); - if(!c.getContext('2d')){ - return false; - } +smartcrop.isAvailable = function(options) { + if (!smartcrop.Promise) return false; + + var canvasFactory = options ? options.canvasFactory : defaultCanvasFactory; + + if (canvasFactory === defaultCanvasFactory) { + var c = document.createElement('canvas'); + if (!c.getContext('2d')) { + return false; } - return true; + } + + return true; }; -function edgeDetect(i, o){ - var id = i.data, - od = o.data, - w = i.width, - h = i.height; - for(var y = 0; y < h; y++) { - for(var x = 0; x < w; x++) { - var p = (y*w+x)*4, - lightness; - if(x === 0 || x >= w-1 || y === 0 || y >= h-1){ - lightness = sample(id, p); - } - else { - lightness = sample(id, p)*4 - sample(id, p-w*4) - sample(id, p-4) - sample(id, p+4) - sample(id, p+w*4); - } - od[p+1] = lightness; - } +function edgeDetect(i, o) { + var id = i.data; + var od = o.data; + var w = i.width; + var h = i.height; + + for (var y = 0; y < h; y++) { + for (var x = 0; x < w; x++) { + var p = (y * w + x) * 4; + var lightness; + + if (x === 0 || x >= w - 1 || y === 0 || y >= h - 1) { + lightness = sample(id, p); + } + else { + lightness = sample(id, p) * 4 - + sample(id, p - w * 4) - + sample(id, p - 4) - + sample(id, p + 4) - + sample(id, p + w * 4); + } + + od[p + 1] = lightness; } + } } -function skinDetect(options, i, o){ - var id = i.data, - od = o.data, - w = i.width, - h = i.height; - for(var y = 0; y < h; y++) { - for(var x = 0; x < w; x++) { - var p = (y*w+x)*4, - lightness = cie(id[p], id[p+1], id[p+2])/255, - skin = skinColor(options, id[p], id[p+1], id[p+2]); - if(skin > options.skinThreshold && lightness >= options.skinBrightnessMin && lightness <= options.skinBrightnessMax){ - od[p] = (skin-options.skinThreshold)*(255/(1-options.skinThreshold)); - } - else { - od[p] = 0; - } - } +function skinDetect(options, i, o) { + var id = i.data; + var od = o.data; + var w = i.width; + var h = i.height; + + for (var y = 0; y < h; y++) { + for (var x = 0; x < w; x++) { + var p = (y * w + x) * 4; + var lightness = cie(id[p], id[p + 1], id[p + 2]) / 255; + var skin = skinColor(options, id[p], id[p + 1], id[p + 2]); + var isSkinColor = skin > options.skinThreshold; + var isSkinBrightness = lightness >= options.skinBrightnessMin && lightness <= options.skinBrightnessMax; + if (isSkinColor && isSkinBrightness) { + od[p] = (skin - options.skinThreshold) * (255 / (1 - options.skinThreshold)); + } + else { + od[p] = 0; + } } + } } -function saturationDetect(options, i, o){ - var id = i.data, - od = o.data, - w = i.width, - h = i.height; - for(var y = 0; y < h; y++) { - for(var x = 0; x < w; x++) { - var p = (y*w+x)*4, - lightness = cie(id[p], id[p+1], id[p+2])/255, - sat = saturation(id[p], id[p+1], id[p+2]); - if(sat > options.saturationThreshold && lightness >= options.saturationBrightnessMin && lightness <= options.saturationBrightnessMax){ - od[p+2] = (sat-options.saturationThreshold)*(255/(1-options.saturationThreshold)); - } - else { - od[p+2] = 0; - } - } +function saturationDetect(options, i, o) { + var id = i.data; + var od = o.data; + var w = i.width; + var h = i.height; + for (var y = 0; y < h; y++) { + for (var x = 0; x < w; x++) { + var p = (y * w + x) * 4; + + var lightness = cie(id[p], id[p + 1], id[p + 2]) / 255; + var sat = saturation(id[p], id[p + 1], id[p + 2]); + + var acceptableSaturation = sat > options.saturationThreshold; + var acceptableLightness = lightness >= options.saturationBrightnessMin && + lightness <= options.saturationBrightnessMax; + if (acceptableLightness && acceptableLightness) { + od[p + 2] = (sat - options.saturationThreshold) * (255 / (1 - options.saturationThreshold)); + } + else { + od[p + 2] = 0; + } } + } } -function generateCrops(options, width, height){ - var results = [], - minDimension = min(width, height), - cropWidth = options.cropWidth || minDimension, - cropHeight = options.cropHeight || minDimension; - for(var scale = options.maxScale; scale >= options.minScale; scale -= options.scaleStep){ - for(var y = 0; y+cropHeight*scale <= height; y+=options.step) { - for(var x = 0; x+cropWidth*scale <= width; x+=options.step) { - results.push({ - x: x, - y: y, - width: cropWidth*scale, - height: cropHeight*scale - }); - } - } +function generateCrops(options, width, height) { + var results = []; + var minDimension = min(width, height); + var cropWidth = options.cropWidth || minDimension; + var cropHeight = options.cropHeight || minDimension; + for (var scale = options.maxScale; scale >= options.minScale; scale -= options.scaleStep) { + for (var y = 0; y + cropHeight * scale <= height; y += options.step) { + for (var x = 0; x + cropWidth * scale <= width; x += options.step) { + results.push({ + x: x, + y: y, + width: cropWidth * scale, + height: cropHeight * scale, + }); + } } - return results; + } + return results; } -function score(options, output, crop){ - var result = { - detail: 0, - saturation: 0, - skin: 0, - total: 0 - }, - od = output.data, - downSample = options.scoreDownSample, - invDownSample = 1/downSample, - outputHeightDownSample = output.height*downSample, - outputWidthDownSample = output.width*downSample, - outputWidth = output.width; - - for(var y = 0; y < outputHeightDownSample; y+=downSample) { - for(var x = 0; x < outputWidthDownSample; x+=downSample) { - var p = (~~(y*invDownSample)*outputWidth+~~(x*invDownSample))*4, - i = importance(options, crop, x, y), - detail = od[p+1]/255; - result.skin += od[p]/255*(detail+options.skinBias)*i; - result.detail += detail*i; - result.saturation += od[p+2]/255*(detail+options.saturationBias)*i; - } - +function score(options, output, crop) { + var result = { + detail: 0, + saturation: 0, + skin: 0, + total: 0, + }; + var od = output.data; + var downSample = options.scoreDownSample; + var invDownSample = 1 / downSample; + var outputHeightDownSample = output.height * downSample; + var outputWidthDownSample = output.width * downSample; + var outputWidth = output.width; + + for (var y = 0; y < outputHeightDownSample; y += downSample) { + for (var x = 0; x < outputWidthDownSample; x += downSample) { + var p = (~~(y * invDownSample) * outputWidth + ~~(x * invDownSample)) * 4; + var i = importance(options, crop, x, y); + var detail = od[p + 1] / 255; + + result.skin += od[p] / 255 * (detail + options.skinBias) * i; + result.detail += detail * i; + result.saturation += od[p + 2] / 255 * (detail + options.saturationBias) * i; } - result.total = (result.detail*options.detailWeight + result.skin*options.skinWeight + result.saturation*options.saturationWeight)/crop.width/crop.height; - return result; -} + } -function importance(options, crop, x, y){ - if (crop.x > x || x >= crop.x+crop.width || crop.y > y || y >= crop.y+crop.height) return options.outsideImportance; - x = (x-crop.x)/crop.width; - y = (y-crop.y)/crop.height; - var px = abs(0.5-x)*2, - py = abs(0.5-y)*2, - // distance from edge - dx = Math.max(px-1.0+options.edgeRadius, 0), - dy = Math.max(py-1.0+options.edgeRadius, 0), - d = (dx*dx+dy*dy)*options.edgeWeight; - var s = 1.41-sqrt(px*px+py*py); - if(options.ruleOfThirds){ - s += (Math.max(0, s+d+0.5)*1.2)*(thirds(px)+thirds(py)); - } - return s+d; + result.total = (result.detail * options.detailWeight + + result.skin * options.skinWeight + + result.saturation * options.saturationWeight) / (crop.width * crop.height); + return result; } -function skinColor(options, r, g, b){ - var mag = sqrt(r*r+g*g+b*b), - rd = (r/mag-options.skinColor[0]), - gd = (g/mag-options.skinColor[1]), - bd = (b/mag-options.skinColor[2]), - d = sqrt(rd*rd+gd*gd+bd*bd); - return 1-d; +function importance(options, crop, x, y) { + if (crop.x > x || x >= crop.x + crop.width || crop.y > y || y >= crop.y + crop.height) { + return options.outsideImportance; + } + x = (x - crop.x) / crop.width; + y = (y - crop.y) / crop.height; + var px = abs(0.5 - x) * 2; + var py = abs(0.5 - y) * 2; + // Distance from edge + var dx = Math.max(px - 1.0 + options.edgeRadius, 0); + var dy = Math.max(py - 1.0 + options.edgeRadius, 0); + var d = (dx * dx + dy * dy) * options.edgeWeight; + var s = 1.41 - sqrt(px * px + py * py); + if (options.ruleOfThirds) { + s += (Math.max(0, s + d + 0.5) * 1.2) * (thirds(px) + thirds(py)); + } + return s + d; } -function analyse(options, input){ - var result = {}; - var output = new ImgData(input.width, input.height); - edgeDetect(input, output); - skinDetect(options, input, output); - saturationDetect(options, input, output); - - var scoreOutput = downSample(output, options.scoreDownSample); - - var topScore = -Infinity, - topCrop = null, - crops = generateCrops(options, input.width, input.height); - - for(var i = 0, i_len = crops.length; i < i_len; i++) { - var crop = crops[i]; - crop.score = score(options, scoreOutput, crop); - if(crop.score.total > topScore){ - topCrop = crop; - topScore = crop.score.total; - } +function skinColor(options, r, g, b) { + var mag = sqrt(r * r + g * g + b * b); + var rd = (r / mag - options.skinColor[0]); + var gd = (g / mag - options.skinColor[1]); + var bd = (b / mag - options.skinColor[2]); + var d = sqrt(rd * rd + gd * gd + bd * bd); + return 1 - d; +} +function analyse(options, input) { + var result = {}; + var output = new ImgData(input.width, input.height); + edgeDetect(input, output); + skinDetect(options, input, output); + saturationDetect(options, input, output); + + var scoreOutput = downSample(output, options.scoreDownSample); + + var topScore = -Infinity; + var topCrop = null; + var crops = generateCrops(options, input.width, input.height); + + for (var i = 0, iLen = crops.length; i < iLen; i++) { + var crop = crops[i]; + crop.score = score(options, scoreOutput, crop); + if (crop.score.total > topScore) { + topCrop = crop; + topScore = crop.score.total; } - result.crops = crops; - result.topCrop = topCrop; + } - if(options.debug && topCrop){ - result.debugOutput = output; - result.debugOptions = options; - // create a copy which will not be adjusted by the post scaling of smartcrop.crop - result.debugTopCrop = extend({}, result.topCrop); - } - return result; + result.crops = crops; + result.topCrop = topCrop; + + if (options.debug && topCrop) { + result.debugOutput = output; + result.debugOptions = options; + // Create a copy which will not be adjusted by the post scaling of smartcrop.crop + result.debugTopCrop = extend({}, result.topCrop); + } + return result; } -function debugDraw(result, showCrop){ - var topCrop = result.debugTopCrop; - var options = result.debugOptions; - var output = result.debugOutput; - var canvas = options.canvasFactory(output.width, output.height); - var ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgba(255, 0, 0, 0.1)'; - ctx.fillRect(topCrop.x, topCrop.y, topCrop.width, topCrop.height); - var debugOutput = ctx.createImageData(output.width, output.height); - debugOutput.data.set(output.data); - for (var y = 0; y < output.height; y++) { - for (var x = 0; x < output.width; x++) { - var p = (y * output.width + x) * 4; - if(showCrop){ - var I = importance(options, topCrop, x, y); - if (I > 0) { - debugOutput.data[p + 1] += I * 32; - } - - if (I < 0) { - debugOutput.data[p] += I * -64; - } - } - debugOutput.data[p + 3] = 255; +function debugDraw(result, showCrop) { + var topCrop = result.debugTopCrop; + var options = result.debugOptions; + var output = result.debugOutput; + var canvas = options.canvasFactory(output.width, output.height); + var ctx = canvas.getContext('2d'); + ctx.fillStyle = 'rgba(255, 0, 0, 0.1)'; + ctx.fillRect(topCrop.x, topCrop.y, topCrop.width, topCrop.height); + var debugOutput = ctx.createImageData(output.width, output.height); + debugOutput.data.set(output.data); + for (var y = 0; y < output.height; y++) { + for (var x = 0; x < output.width; x++) { + var p = (y * output.width + x) * 4; + if (showCrop) { + var I = importance(options, topCrop, x, y); + if (I > 0) { + debugOutput.data[p + 1] += I * 32; } + + if (I < 0) { + debugOutput.data[p] += I * -64; + } + } + debugOutput.data[p + 3] = 255; } + } - ctx.putImageData(debugOutput, 0, 0); - ctx.strokeStyle = 'rgba(255, 0, 0, 0.8)'; - if(showCrop){ - ctx.strokeRect(topCrop.x, topCrop.y, topCrop.width, topCrop.height); - } - return canvas; + ctx.putImageData(debugOutput, 0, 0); + ctx.strokeStyle = 'rgba(255, 0, 0, 0.8)'; + if (showCrop) { + ctx.strokeRect(topCrop.x, topCrop.y, topCrop.width, topCrop.height); + } + return canvas; } smartcrop.debugDraw = debugDraw; -function ImgData(width, height, data){ - this.width = width; - this.height = height; - if(data){ - this.data = new Uint8ClampedArray(data); - } - else { - this.data = new Uint8ClampedArray(width*height*4); - } +function ImgData(width, height, data) { + this.width = width; + this.height = height; + if (data) { + this.data = new Uint8ClampedArray(data); + } + else { + this.data = new Uint8ClampedArray(width * height * 4); + } } -function downSampleCanvas(input, factor){ - var c = document.createElement('canvas'); - c.width = input.width; - c.height = input.height; - var ctx = c.getContext('2d'); - var id = ctx.createImageData(c.width, c.height); - id.data.set(input.data); - for(var i = 0; i < id.data.length; i+=4) { - id.data[i+3] = 255; - } - ctx.putImageData(id, 0, 0); - var w = Math.ceil(input.width/factor); - var h = Math.ceil(input.height/factor); - ctx.drawImage(c, 0, 0, input.width, input.height, 0, 0, w, h); - return ctx.getImageData(0, 0, w, h); +function downSampleCanvas(input, factor) { + var c = document.createElement('canvas'); + c.width = input.width; + c.height = input.height; + var ctx = c.getContext('2d'); + var id = ctx.createImageData(c.width, c.height); + id.data.set(input.data); + for (var i = 0; i < id.data.length; i += 4) { + id.data[i + 3] = 255; + } + ctx.putImageData(id, 0, 0); + var w = Math.ceil(input.width / factor); + var h = Math.ceil(input.height / factor); + ctx.drawImage(c, 0, 0, input.width, input.height, 0, 0, w, h); + return ctx.getImageData(0, 0, w, h); } -function downSample(input, factor){ - var idata = input.data; - var iwidth = input.width; - var width = Math.floor(input.width/factor); - var height = Math.floor(input.height/factor); - var output = new ImgData(width, height); - var data = output.data; - var ifactor2 = 1/(factor*factor); - for(var y = 0; y < height; y++) { - for(var x = 0; x < width; x++) { - var i = (y*width+x)*4; - var r = 0, g = 0, b = 0, a = 0; - var mr = 0, mg = 0, mb = 0; - for(var v = 0; v < factor; v++) { - for(var u = 0; u < factor; u++) { - var j = ((y*factor+v)*iwidth+(x*factor+u))*4; - r += idata[j]; - g += idata[j+1]; - b += idata[j+2]; - a += idata[j+3]; - mr = Math.max(mr, idata[j]); - mg = Math.max(mg, idata[j+1]); - mb = Math.max(mb, idata[j+2]); - } - } - data[i] = r*ifactor2*0.5+mr*0.5; - data[i+1] = g*ifactor2*0.7+mg*0.3; - data[i+2] = b*ifactor2; - data[i+3] = a*ifactor2; +function downSample(input, factor) { + var idata = input.data; + var iwidth = input.width; + var width = Math.floor(input.width / factor); + var height = Math.floor(input.height / factor); + var output = new ImgData(width, height); + var data = output.data; + var ifactor2 = 1 / (factor * factor); + for (var y = 0; y < height; y++) { + for (var x = 0; x < width; x++) { + var i = (y * width + x) * 4; + + var r = 0; + var g = 0; + var b = 0; + var a = 0; + + var mr = 0; + var mg = 0; + var mb = 0; + + for (var v = 0; v < factor; v++) { + for (var u = 0; u < factor; u++) { + var j = ((y * factor + v) * iwidth + (x * factor + u)) * 4; + r += idata[j]; + g += idata[j + 1]; + b += idata[j + 2]; + a += idata[j + 3]; + mr = Math.max(mr, idata[j]); + mg = Math.max(mg, idata[j + 1]); + mb = Math.max(mb, idata[j + 2]); } + } + data[i] = r * ifactor2 * 0.5 + mr * 0.5; + data[i + 1] = g * ifactor2 * 0.7 + mg * 0.3; + data[i + 2] = b * ifactor2; + data[i + 3] = a * ifactor2; } - return output; + } + return output; } smartcrop._downSample = downSample; -function defaultCanvasFactory(w, h){ - var c = document.createElement('canvas'); - c.width = w; - c.height = h; - return c; +function defaultCanvasFactory(w, h) { + var c = document.createElement('canvas'); + c.width = w; + c.height = h; + return c; } function canvasImageOperations(canvasFactory) { - return { - // takes imageInput as argument - // returns an object which has at least - // {width: n, height: n} - open: function(image) { - // work around images scaled in css by drawing them onto a canvas - var w = image.naturalWidth || image.width; - var h = image.naturalHeight || image.height; - var c = canvasFactory(w, h); - var ctx = c.getContext('2d'); - if(image.naturalWidth && (image.naturalWidth != image.width || image.naturalHeight != image.height)){ - c.width = image.naturalWidth; - c.height = image.naturalHeight; - } - else { - c.width = image.width; - c.height = image.height; - } - ctx.drawImage(image, 0, 0); - return smartcrop.Promise.resolve(c); - }, - // takes an image (as returned by open), and changes it's size by resampling - resample: function(image, width, height) { - return Promise.resolve(image).then(function(image){ - var c = canvasFactory(~~width, ~~height), - ctx = c.getContext('2d'); - - ctx.drawImage(image, 0, 0, image.width, image.height, 0, 0, c.width, c.height); - return smartcrop.Promise.resolve(c); - }); - }, - getData: function(image) { - return Promise.resolve(image).then(function(c){ - var ctx = c.getContext('2d'); - var id = ctx.getImageData(0, 0, c.width, c.height); - return new ImgData(c.width, c.height, id.data); - }); - } - }; + return { + // Takes imageInput as argument + // returns an object which has at least + // {width: n, height: n} + open: function(image) { + // Work around images scaled in css by drawing them onto a canvas + var w = image.naturalWidth || image.width; + var h = image.naturalHeight || image.height; + var c = canvasFactory(w, h); + var ctx = c.getContext('2d'); + if (image.naturalWidth && (image.naturalWidth != image.width || image.naturalHeight != image.height)) { + c.width = image.naturalWidth; + c.height = image.naturalHeight; + } + else { + c.width = image.width; + c.height = image.height; + } + ctx.drawImage(image, 0, 0); + return smartcrop.Promise.resolve(c); + }, + // Takes an image (as returned by open), and changes it's size by resampling + resample: function(image, width, height) { + return Promise.resolve(image).then(function(image) { + var c = canvasFactory(~~width, ~~height); + var ctx = c.getContext('2d'); + + ctx.drawImage(image, 0, 0, image.width, image.height, 0, 0, c.width, c.height); + return smartcrop.Promise.resolve(c); + }); + }, + getData: function(image) { + return Promise.resolve(image).then(function(c) { + var ctx = c.getContext('2d'); + var id = ctx.getImageData(0, 0, c.width, c.height); + return new ImgData(c.width, c.height, id.data); + }); + }, + }; } -// aliases and helpers -var min = Math.min, - max = Math.max, - abs = Math.abs, - ceil = Math.ceil, - sqrt = Math.sqrt; - -function extend(o){ - for(var i = 1, i_len = arguments.length; i < i_len; i++) { - var arg = arguments[i]; - if(arg){ - for(var name in arg){ - o[name] = arg[name]; - } - } +// Aliases and helpers +var min = Math.min; +var max = Math.max; +var abs = Math.abs; +var ceil = Math.ceil; +var sqrt = Math.sqrt; + +function extend(o) { + for (var i = 1, iLen = arguments.length; i < iLen; i++) { + var arg = arguments[i]; + if (arg) { + for (var name in arg) { + o[name] = arg[name]; + } } - return o; + } + return o; } -// gets value in the range of [0, 1] where 0 is the center of the pictures +// Gets value in the range of [0, 1] where 0 is the center of the pictures // returns weight of rule of thirds [0, 1] -function thirds(x){ - x = ((x-(1/3)+1.0)%2.0*0.5-0.5)*16; - return Math.max(1.0-x*x, 0.0); +function thirds(x) { + x = ((x - (1 / 3) + 1.0) % 2.0 * 0.5 - 0.5) * 16; + return Math.max(1.0 - x * x, 0.0); } -function cie(r, g, b){ - return 0.5126*b + 0.7152*g + 0.0722*r; +function cie(r, g, b) { + return 0.5126 * b + 0.7152 * g + 0.0722 * r; } function sample(id, p) { - return cie(id[p], id[p+1], id[p+2]); + return cie(id[p], id[p + 1], id[p + 2]); } -function saturation(r, g, b){ - var maximum = max(r/255, g/255, b/255), minumum = min(r/255, g/255, b/255); - if(maximum === minumum){ - return 0; - } - var l = (maximum + minumum) / 2, - d = maximum-minumum; - return l > 0.5 ? d/(2-maximum-minumum) : d/(maximum+minumum); +function saturation(r, g, b) { + var maximum = max(r / 255, g / 255, b / 255); + var minumum = min(r / 255, g / 255, b / 255); + + if (maximum === minumum) { + return 0; + } + + var l = (maximum + minumum) / 2; + var d = maximum - minumum; + + return l > 0.5 ? d / (2 - maximum - minumum) : d / (maximum + minumum); } -// amd -if (typeof define !== 'undefined' && define.amd) define(function(){return smartcrop;}); -//common js +// Amd +if (typeof define !== 'undefined' && define.amd) define(function() {return smartcrop;}); +// Common js if (typeof exports !== 'undefined') exports.smartcrop = smartcrop; -// browser +// Browser else if (typeof navigator !== 'undefined') window.SmartCrop = window.smartcrop = smartcrop; -// nodejs +// Nodejs if (typeof module !== 'undefined') { - module.exports = smartcrop; + module.exports = smartcrop; } })(); From 8803098164a0a161f568c5f97265917413abd3db Mon Sep 17 00:00:00 2001 From: Jonas Wagner Date: Sat, 27 Feb 2016 14:06:56 +0100 Subject: [PATCH 14/83] Cleaning up for 1.0. --- .jscsrc | 7 ++ README.md | 54 +++++++---- examples/slideshow.js | 8 +- examples/style.css | 5 + examples/testbed.js | 4 +- examples/testsuite.html | 23 +++-- examples/testsuite.js | 10 +- smartcrop.js | 2 + test/smartcrop.js | 209 ++++++++++++++++++++-------------------- 9 files changed, 181 insertions(+), 141 deletions(-) create mode 100644 .jscsrc diff --git a/.jscsrc b/.jscsrc new file mode 100644 index 0000000..fe5c651 --- /dev/null +++ b/.jscsrc @@ -0,0 +1,7 @@ +{ + "preset": "node-style-guide", + "maximumLineLength": 120, + "requireCurlyBraces": null, + "requireCapitalizedComments": null, + "disallowKeywordsOnNewLine": null +} diff --git a/README.md b/README.md index 2250d4e..4a50941 100644 --- a/README.md +++ b/README.md @@ -18,14 +18,19 @@ Smartcrop.js works using fairly dumb image processing. In short: 1. Find regions high in saturation 1. Generate a set of candidate crops using a sliding window 1. Rank them using an importance function to focus the detail in the center - and avoid it in the edges. + and avoid it in the edges. 1. Output the candidate crop with the highest rank ## Simple Example ```javascript -SmartCrop.crop(image, {width: 100, height: 100}, function(result){console.log(result);}); -// {topCrop: {x: 300, y: 200, height: 200, width: 200}} +smartcrop.crop(image, {width: 100, height: 100}).then(function(result){ + console.log(result); +}); +``` +Output: +```javascript +{topCrop: {x: 300, y: 200, height: 200, width: 200}} ``` ## Download/ Installation @@ -34,42 +39,53 @@ or ```bower install smartcrop``` or just download [smartcrop.js](https://raw.githubusercontent.com/jwagner/smartcrop.js/master/smartcrop.js) from the git repo. +Smarcrop requires support for [Promises](http://caniuse.com/#feat=promises), +use a [polyfill](https://github.com/taylorhakes/promise-polyfill) for unsupported browsers or set `smartcrop.Promise` to your promise implementation +(I recommend [bluebird](http://bluebirdjs.com/)). + + ## CLI / Node.js -The [smartcrop-cli](https://github.com/jwagner/smartcrop-cli) offers command line interface to smartcrop.js. It is based on node.js and node-canvas. You can also view it as an example on how to use smartcrop.js from a node.js app. +The [smartcrop-cli](https://github.com/jwagner/smartcrop-cli) offers command line interface to smartcrop.js. It also serves as an example on how to use smartcrop +from node. ## Module Formats -Supported: * common js * amd * global export / window ## Supported Browsers + See [caniuse.com/canvas](http://caniuse.com/canvas) +A [polyfill](https://github.com/taylorhakes/promise-polyfill) for +[Promises](http://caniuse.com/#feat=promises) is recommended. ## API -The API is not yet finalized. Look at the code for details and expect changes. +The API is not yet finalized, expect changes. -### SmartCrop.crop(image, options, callback) -Crop image using options and call callback(result) when done. +### smartcrop.crop(image, options) +Find the best crop for *image* using *options*. -**image:** anything ctx.drawImage() accepts, usually HTMLImageElement, HTMLCanvasElement or HTMLVideoElement. Keep in mind that [origin policies](https://en.wikipedia.org/wiki/Same-origin_policy) apply to the image source, and you may not use cross-domain images without [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing). +**image:** anything ctx.drawImage() accepts, usually HTMLImageElement, HTMLCanvasElement or HTMLVideoElement. -**options:** see cropOptions +Keep in mind that [origin policies](https://en.wikipedia.org/wiki/Same-origin_policy) apply to the image source. +You may not use cross-domain images without [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing) clearance. -**callback:** function(cropResult) +**options:** [cropOptions](#cropOptions) -### cropOptions +**returns:** A promise for a [cropResult](#cropResult). -**debug:** if true, cropResults will contain a debugCanvas +### cropOptions **minScale:** minimal scale of the crop rect, set to 1.0 to prevent smaller than necessary crops (lowers the risk of chopping things off). -**width:** width of the crop you want to use. +**width:** width of the crop you want to use. **height:** height of the crop you want to use. +**debug *(internal)*:** if true, cropResults will contain a debugCanvas. + There are many more (for now undocumented) options available. Check the [source](smartcrop.js#L32) and know that they might change in the future. ### cropResult @@ -82,16 +98,16 @@ There are many more (for now undocumented) options available. Check the [source] ### crop ```javascript { - x: 1, - y: 1, - width: 1, - height: 1 + x: 11, // pixels from the left side + y: 20, // pixels from the top + width: 1, // pixels + height: 1 // pixels } ``` ## Tests -You can run the tests using grunt test. Alternatively you can also just run grunt (the default task) and open http://localhost:8000/test/. +You can run the tests using grunt test. Alternatively you can also just run grunt (the default task) and open http://localhost:8000/test/. The test coverage for smartcrop.js is very limited at the moment. I expect to improve this as the code matures and the concepts solidify. ## Benchmark diff --git a/examples/slideshow.js b/examples/slideshow.js index 9ba3073..17e64b7 100644 --- a/examples/slideshow.js +++ b/examples/slideshow.js @@ -26,9 +26,9 @@ jQuery(function($) { return d.promise; } - function smartCrop(img, options) { + function smartcrop(img, options) { var d = Q.defer(); - SmartCrop.crop(img, options, d.resolve.bind(d)); + smartcrop.crop(img, options, d.resolve.bind(d)); return d.promise; } @@ -51,10 +51,10 @@ jQuery(function($) { i.img = img; var options = {width: width * 0.1, height: height * 0.1, ruleOfThirds: false}; return Q.all([ - smartCrop(img, _.extend({maxScale: 0.8, minScale: 0.7}, options)).then(function(result) { + smartcrop(img, _.extend({maxScale: 0.8, minScale: 0.7}, options)).then(function(result) { i.from = result; }), - smartCrop(img, _.extend({minScale: 1}, options)).then(function(result) { + smartcrop(img, _.extend({minScale: 1}, options)).then(function(result) { i.to = result; }), ]); diff --git a/examples/style.css b/examples/style.css index b03e01c..44099f8 100644 --- a/examples/style.css +++ b/examples/style.css @@ -35,6 +35,11 @@ img, canvas { padding: 8px; box-sizing: border-box; max-width: 100%; margin: aut width: 75%; float: left; } + +.testsuite img { + max-width: 40%; +} + .sidebar { width: 25%; float: left; diff --git a/examples/testbed.js b/examples/testbed.js index 9a428fb..ddf0a8a 100644 --- a/examples/testbed.js +++ b/examples/testbed.js @@ -47,7 +47,7 @@ function load(src) { function analyze() { if (!img) return; - smartCrop.crop(img, { + smartcrop.crop(img, { width: form.width.value * 1, height: form.height.value * 1, minScale: form.minScale.value * 1, @@ -75,7 +75,7 @@ function draw(result) { ); drawCrop(selectedCrop); - $('#debug').empty().append(smartCrop.debugDraw(result, true)); + $('#debug').empty().append(smartcrop.debugDraw(result, true)); } function drawCrop(crop) { diff --git a/examples/testsuite.html b/examples/testsuite.html index 1c20154..7cfa26b 100644 --- a/examples/testsuite.html +++ b/examples/testsuite.html @@ -5,20 +5,29 @@ - +

smartcrop.js test page

-

smartcrop.js is a content aware image cropping library. On this page you can see how it operates on a large set of (>100) images. This page is designed to show you both the strengths and weaknesses of this open source library. You can learn more about the library on it's github page. You can try it out on your on images using the testbed

+

smartcrop.js is a content aware image cropping library. + On this page you can see how it operates on a large set of (>100) images. + This page is designed to show you both the strengths and weaknesses of this open source library.

+

+ You can learn more about the library on it's github page. + You can try it out on your on images using the testbed

+
Selfie + by Myself ;)
-

Me by Myself ;)

-

Cats in the Spring by ziamoku_woodpile

+
Cats in the Spring + by ziamoku_woodpile
-

Kitty, Daisy and Lewis at the Garage by Paul Hudson +

-

Where Have All the Good Times Gone? by N. Feans

+ diff --git a/examples/testsuite.js b/examples/testsuite.js index 09feb33..507708d 100644 --- a/examples/testsuite.js +++ b/examples/testsuite.js @@ -22,9 +22,9 @@ $.getJSON('images/images.json', function(images) { return $('
') .append($('').attr('src', image.url)) .append( - $('

') + $('

') .append($('').text(image.name).attr('href', image.href)) - .append($('').text(' by ' + image.attribution))); + .append($('').text(' by ' + image.attribution))); })); var totalTime = 0; @@ -38,7 +38,7 @@ $.getJSON('images/images.json', function(images) { if (processed[img.src]) return; processed[img.src] = true; var t = performance.now(); - smartCrop.crop(img, options, function(result) { + smartcrop.crop(img, options, function(result) { totalTime += (performance.now() - t) / 1e3; totalmpix += (img.naturalWidth * img.naturalHeight) / 1e6; totalCrops++; @@ -55,9 +55,9 @@ $.getJSON('images/images.json', function(images) { $(img) .after(canvas) - .after(smartCrop.debugDraw(result, true)) + .after(smartcrop.debugDraw(result, true)) .parent() - .append($('

').text(JSON.stringify(crop.score))); + .append($('

').text(JSON.stringify(crop.score)));
         });
       }.bind(this), 100);
     });
diff --git a/smartcrop.js b/smartcrop.js
index 4c87030..651ab91 100644
--- a/smartcrop.js
+++ b/smartcrop.js
@@ -435,6 +435,8 @@ function downSample(input, factor) {
           mb = Math.max(mb, idata[j + 2]);
         }
       }
+      // this is some funky magic to preserve detail a bit more for
+      // skin (r) and detail (g). Saturation (b) does not get this boost.
       data[i] = r * ifactor2 * 0.5 + mr * 0.5;
       data[i + 1] = g * ifactor2 * 0.7 + mg * 0.3;
       data[i + 2] = b * ifactor2;
diff --git a/test/smartcrop.js b/test/smartcrop.js
index edd6c96..c3b7dad 100644
--- a/test/smartcrop.js
+++ b/test/smartcrop.js
@@ -1,112 +1,113 @@
-(function(){
+(function() {
 var KITTY = '/examples/images/flickr/kitty.jpg';
-describe("SmartCrop", function() {
-    var img;
-    beforeEach(function(done){
-        img = new Image();
-        img.src = KITTY;
-        img.onload = function(){done();};
+describe('smartcrop', function() {
+  var img;
+  beforeEach(function(done) {
+    img = new Image();
+    img.src = KITTY;
+    img.onload = function() {done();};
+  });
+  function validResult(result) {
+    expect(result.topCrop.x).to.be.within(0, img.width - result.topCrop.width);
+    expect(result.topCrop.y).to.be.within(0, img.height - result.topCrop.height);
+    expect(result.topCrop.width).to.be.within(1, img.width);
+    expect(result.topCrop.height).to.be.within(1, img.height);
+  }
+  describe('isAvailable', function() {
+    it('should return true when canvas is available', function() {
+      expect(smartcrop.isAvailable()).to.equal(true);
     });
-    function validResult(result){
-        expect(result.topCrop.x).to.be.within(0, img.width-result.topCrop.width);
-        expect(result.topCrop.y).to.be.within(0, img.height-result.topCrop.height);
-        expect(result.topCrop.width).to.be.within(1, img.width);
-        expect(result.topCrop.height).to.be.within(1, img.height);
-    }
-    describe("isAvailable", function(){
-        it("should return true when canvas is available", function(){
-            expect(smartCrop.isAvailable()).to.equal(true);
-        });
+  });
+  describe('crop', function() {
+    it('should do something sane', function() {
+      var c = document.createElement('canvas');
+      var ctx = c.getContext('2d');
+      c.width = 128;
+      c.height = 64;
+      ctx.fillStyle = 'white';
+      ctx.fillRect(0, 0, 128, 64);
+      ctx.fillStyle = 'red';
+      ctx.fillRect(96, 32, 16, 16);
+      return smartcrop.crop(c, {debug: false}).then(function(result) {
+        // document.body.appendChild(c);
+        // document.body.appendChild(result.debugCanvas);
+        expect(result.topCrop.x).to.be.lessThan(96);
+        expect(result.topCrop.y).to.be.lessThan(32);
+        expect(result.topCrop.x + result.topCrop.width).to.be.greaterThan(112);
+        expect(result.topCrop.y + result.topCrop.height).to.be.greaterThan(48);
+      });
+    });
+    it('should adhere to minScale', function(done) {
+      smartcrop.crop(img, {minScale: 1}, function(result) {
+        validResult(result);
+        expect(result.topCrop.y).to.equal(0);
+        expect(result.topCrop.height).to.equal(img.height);
+        done();
+      });
     });
-    describe("crop", function() {
-        it("should do something sane", function(){
-            var c = document.createElement('canvas'),
-                ctx = c.getContext('2d');
-            c.width = 128;
-            c.height = 64;
-            ctx.fillStyle = 'white';
-            ctx.fillRect(0, 0, 128, 64);
-            ctx.fillStyle = 'red';
-            ctx.fillRect(96, 32, 16, 16);
-            return SmartCrop.crop(c, {debug: false}).then(function(result){
-                //document.body.appendChild(c);
-                //document.body.appendChild(result.debugCanvas);
-                expect(result.topCrop.x).to.be.lessThan(96);
-                expect(result.topCrop.y).to.be.lessThan(32);
-                expect(result.topCrop.x+result.topCrop.width).to.be.greaterThan(112);
-                expect(result.topCrop.y+result.topCrop.height).to.be.greaterThan(48);
-            });
-        });
-        it("should adhere to minScale", function(done) {
-            SmartCrop.crop(img, {minScale: 1}, function(result){
-                validResult(result);
-                expect(result.topCrop.y).to.equal(0);
-                expect(result.topCrop.height).to.equal(img.height);
-                done();
-            });
-        });
-        it("should crop the kitty", function(done) {
-            SmartCrop.crop(img, {}, function(result){
-                validResult(result);
-                done();
-            });
-        });
+    it('should crop the kitty', function(done) {
+      smartcrop.crop(img, {}, function(result) {
+        validResult(result);
+        done();
+      });
+    });
+  });
+  describe('_downSample', function() {
+    var input = {
+      width: 4,
+      height: 4,
+      data: mono2rgba([
+          1, 2, 3, 4,
+          5, 6, 7, 8,
+          9, 8, 7, 6,
+          5, 4, 3, 2,
+      ]),
+    };
+    function mono2rgba(input) {
+      var output = new Uint8Array(input.length * 4);
+      for (var i = 0; i < input.length; i++) {
+        output[i * 4] = input[i];
+        output[i * 4 + 1] = input[i];
+        output[i * 4 + 2] = input[i];
+        output[i * 4 + 3] = input[i];
+      }
+      return output;
+    }
+    it('keeps the image the same at a factor of one', function() {
+      var output = smartcrop._downSample(input, 1);
+      expect(output.width).to.equal(input.width);
+      expect(output.height).to.equal(input.height);
+      expect(output.data).to.deep.equal(input.data);
     });
-    describe('_downSample', function(){
-        var input = {
-            width: 4,
-            height: 4,
-            data: mono2rgba([
-                1, 2, 3, 4,
-                5, 6, 7, 8,
-                9, 8, 7, 6,
-                5, 4, 3, 2
-            ])
-        };
-        function mono2rgba(input){
-            var output = new Uint8Array(input.length*4);
-            for(var i = 0; i < input.length; i++) {
-                output[i*4] = input[i];
-                output[i*4+1] = input[i];
-                output[i*4+2] = input[i];
-                output[i*4+3] = input[i];
-            }
-            return output;
-        }
-        it('keeps the image the same at a factor of one', function(){
-            var output = smartCrop._downSample(input, 1);
-            expect(output.width).to.equal(input.width);
-            expect(output.height).to.equal(input.height);
-            expect(output.data).to.deep.equal(input.data);
-        });
 
-        it('samples down an image by a factor of two', function(){
-            var expectedOutputData = mono2rgba([
-                (1+2+4+6)/4, (3+4+7+8)/4,
-                (9+8+5+4)/4, (7+6+3+2)/4
-            ]);
-            var output = smartCrop._downSample(input, 2);
-            expect(output.width).to.equal(input.width/2);
-            expect(output.height).to.equal(input.height/2);
-            expect(output.data).to.deep.equal(expectedOutputData);
-        });
-        it('keeps the a constant value constant', function () {
-            var w = 59, h = 23;
-            var input = {
-                width: 59,
-                height: 23,
-                data: new Uint8ClampedArray(59*23*4)
-            };
-            for(var i = 0; i < input.data.length; i++) {
-                input.data[i] = 119;
-            }
-            var output = smartCrop._downSample(input, 8);
-            expect(output.width).to.equal(~~(input.width/8));
-            expect(output.height).to.equal(~~(input.height/8));
-            for(var i = 0; i < output.data.length; i++) {
-                expect(output.data[i]).to.be.within(118, 120);
-            }
-        });
+    xit('samples down an image by a factor of two', function() {
+      var expectedOutputData = mono2rgba([
+          (1 + 2 + 5 + 6) / 4, (3 + 4 + 7 + 8) / 4,
+          (9 + 8 + 5 + 4) / 4, (7 + 6 + 3 + 2) / 4,
+      ]);
+      var output = smartcrop._downSample(input, 2);
+      expect(output.width).to.equal(input.width / 2);
+      expect(output.height).to.equal(input.height / 2);
+      expect(output.data).to.deep.equal(expectedOutputData);
+    });
+    it('keeps the a constant value constant', function() {
+      var w = 59;
+      var h = 23;
+      var input = {
+        width: 59,
+        height: 23,
+        data: new Uint8ClampedArray(59 * 23 * 4),
+      };
+      for (var i = 0; i < input.data.length; i++) {
+        input.data[i] = 119;
+      }
+      var output = smartcrop._downSample(input, 8);
+      expect(output.width).to.equal(~~(input.width / 8));
+      expect(output.height).to.equal(~~(input.height / 8));
+      for (i = 0; i < output.data.length; i++) {
+        expect(output.data[i]).to.be.within(118, 120);
+      }
     });
+  });
 });
 })();

From c7cc5e4d57f2e6f6725c344401b0cc34a37bce78 Mon Sep 17 00:00:00 2001
From: Adrian Rangel 
Date: Mon, 2 May 2016 13:42:06 -0500
Subject: [PATCH 15/83] analyze on range input

---
 examples/testbed.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/examples/testbed.js b/examples/testbed.js
index b8c7fd1..c2e70e0 100644
--- a/examples/testbed.js
+++ b/examples/testbed.js
@@ -28,7 +28,7 @@ function handleFiles(files){
 
 
 load('images/flickr/kitty.jpg');
-$('input[type=range]').change(_.debounce(function(){
+$('input[type=range]').on('input', _.debounce(function(){
     $(this).next('.value').text($(this).val());
     analyze();
 }));

From 483becb2f9c1d00319c33ef794764604912dac7d Mon Sep 17 00:00:00 2001
From: Jonas Wagner 
Date: Fri, 3 Jun 2016 14:53:23 +0200
Subject: [PATCH 16/83] update readme

---
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 4a50941..1826b68 100644
--- a/README.md
+++ b/README.md
@@ -129,4 +129,4 @@ In other words, it's fine to run it on one image, it's not cool to run it on an
 * [smartcrop-rails](https://github.com/sadiqmmm/smartcrop-rails) smartcrop wrapped in a ruby gem by [Mohammed Sadiq](https://github.com/sadiqmmm/)
 
 ## License
-Copyright (c) 2014 Jonas Wanger, licensed under the MIT License (enclosed)
+Copyright (c) 2016 Jonas Wagner, licensed under the MIT License (enclosed)

From d461a63485e5e427090a939eebdb924c3ec86389 Mon Sep 17 00:00:00 2001
From: Jonas Wagner 
Date: Sat, 18 Jun 2016 00:44:08 +0200
Subject: [PATCH 17/83] Unbreak resample iop, expose ImgData

---
 smartcrop.js | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/smartcrop.js b/smartcrop.js
index 651ab91..7f090f5 100644
--- a/smartcrop.js
+++ b/smartcrop.js
@@ -84,9 +84,10 @@ smartcrop.crop = function(inputImage, options_, callback) {
 
   var iop = options.imageOperations;
 
+  var scale = 1;
+  var prescale = 1;
+
   return iop.open(inputImage).then(function(image) {
-    var scale = 1;
-    var prescale = 1;
 
     if (options.width && options.height) {
       scale = min(image.width / options.width, image.height / options.height);
@@ -96,9 +97,7 @@ smartcrop.crop = function(inputImage, options_, callback) {
       // don't set minscale smaller than 1/scale
       // -> don't pick crops that need upscaling
       options.minScale = min(options.maxScale, max(1 / scale, options.minScale));
-    }
 
-    if (options.width && options.height) {
       if (options.prescale !== false) {
         prescale = 1 / scale / options.minScale;
         if (prescale < 1) {
@@ -111,9 +110,12 @@ smartcrop.crop = function(inputImage, options_, callback) {
         }
       }
     }
-
+    return image;
+  })
+  .then(function(image) {
     return iop.getData(image).then(function(data) {
       var result = analyse(options, data);
+
       for (var i = 0, iLen = result.crops.length; i < iLen; i++) {
         var crop = result.crops[i];
         crop.x = ~~(crop.x / prescale);
@@ -124,7 +126,6 @@ smartcrop.crop = function(inputImage, options_, callback) {
       if (callback) callback(result);
       return result;
     });
-
   });
 };
 
@@ -384,6 +385,7 @@ function ImgData(width, height, data) {
     this.data = new Uint8ClampedArray(width * height * 4);
   }
 }
+smartcrop.ImgData = ImgData;
 
 function downSampleCanvas(input, factor) {
   var c = document.createElement('canvas');

From 4e753bb107d877f7159fba88380b6503d943ffbd Mon Sep 17 00:00:00 2001
From: Jonas Wagner 
Date: Sat, 18 Jun 2016 00:44:50 +0200
Subject: [PATCH 18/83] Update version

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index edb59cf..0534033 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "smartcrop",
-  "version": "0.0.1",
+  "version": "1.0.0",
   "description": "Content aware image cropping.",
   "homepage": "https://github.com/jwagner/smartcrop.js",
   "author": "Jonas Wagner  (http://29a.ch/)",

From afc15fd5831a890ce7c97fd7a21f4a5df71cfadb Mon Sep 17 00:00:00 2001
From: Jonas Wagner 
Date: Sat, 25 Jun 2016 12:26:17 +0200
Subject: [PATCH 19/83] Added facedetection support/examples

---
 .editorconfig                        |   3 +
 .jscsrc                              |   1 +
 CONTRIBUTING.md                      |  53 +++++++++++++++
 LICENSE                              |   2 +-
 README.md                            |  65 +++++++++++++-----
 examples/images/slideshow/0.jpg      | Bin 0 -> 464095 bytes
 examples/images/slideshow/1.jpg      | Bin 0 -> 523897 bytes
 examples/images/slideshow/2.jpg      | Bin 0 -> 440223 bytes
 examples/images/slideshow/3.jpg      | Bin 0 -> 646887 bytes
 examples/images/slideshow/4.jpg      | Bin 0 -> 460574 bytes
 examples/images/slideshow/5.jpg      | Bin 0 -> 445031 bytes
 examples/images/slideshow/6.jpg      | Bin 0 -> 196638 bytes
 examples/images/slideshow/7.jpg      | Bin 0 -> 364616 bytes
 examples/jquery.facedetection.min.js |  15 +++++
 examples/smartcrop-debug.js          |  47 +++++++++++++
 examples/style.css                   |   1 +
 examples/testbed.html                |  13 +++-
 examples/testbed.js                  |  97 +++++++++++++++++++++++++--
 examples/testsuite.html              |   1 +
 examples/testsuite.js                |   2 +-
 examples/tracking-face-min.js        |   8 +++
 examples/tracking-min.js             |   8 +++
 smartcrop.js                         |  97 +++++++++++++++------------
 test/smartcrop.js                    |  21 ++++--
 24 files changed, 357 insertions(+), 77 deletions(-)
 create mode 100644 .editorconfig
 create mode 100644 CONTRIBUTING.md
 create mode 100644 examples/images/slideshow/0.jpg
 create mode 100644 examples/images/slideshow/1.jpg
 create mode 100644 examples/images/slideshow/2.jpg
 create mode 100644 examples/images/slideshow/3.jpg
 create mode 100644 examples/images/slideshow/4.jpg
 create mode 100644 examples/images/slideshow/5.jpg
 create mode 100644 examples/images/slideshow/6.jpg
 create mode 100644 examples/images/slideshow/7.jpg
 create mode 100644 examples/jquery.facedetection.min.js
 create mode 100644 examples/smartcrop-debug.js
 create mode 100644 examples/tracking-face-min.js
 create mode 100644 examples/tracking-min.js

diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..0f3bb61
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,3 @@
+[*.js]
+indent_style = space
+indent_size = 2
diff --git a/.jscsrc b/.jscsrc
index fe5c651..987be2a 100644
--- a/.jscsrc
+++ b/.jscsrc
@@ -3,5 +3,6 @@
 	"maximumLineLength": 120,
 	"requireCurlyBraces": null,
     "requireCapitalizedComments": null,
+    "requireTrailingComma": null,
     "disallowKeywordsOnNewLine": null
 }
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..28a24da
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,53 @@
+# How to contribute
+
+## Reporting Bugs
+
+When reporting a bug please provide **all** the information needed to quickly reproduce the problem.
+
+This includes:
+- The browser & version used
+- A URL to reproduce the error
+- Other steps other necessary to reproduce the error
+
+If I can't reproduce your problem it will likely not get fixed.
+
+## Contributing Code
+
+### Before Hacking
+To avoid wasting your time please communicate before starting to hack
+on a new feature / change.
+Creating an issue describing your plans is a good start.
+
+### Before submitting a pull request
+- Try to make your code look like the code around it.
+- Provide tests where appropriate.
+- Run JSHint & JSCS on the files you changed, fix any issues related to your changes.
+- Run the tests, make sure they are green
+
+### Please Avoid
+- Reformat my code to fit your personal preferences.
+
+### License
+By contributing your code, you agree to license your contribution under the MIT License.
+
+## Setting up the development environment
+Before you can start working you'll need to have node.js and git installed.
+```
+$ git clone
+$ cd normalmap.js
+$ npm install -g grunt jshint jscs
+$ npm install
+$ grunt
+```
+I work on GNU/Linux. Things might not work on windows.
+
+## Running the tests
+The tests for smartcrop are fairly simplistic at the moment.
+
+You can run them by opening the [/test/](http://localhost:8000/test/)
+folder after running `grunt`.
+
+The tests show the actual output next to the expected output and a diff.
+
+## Code of Conduct
+None. Just be who you are.
diff --git a/LICENSE b/LICENSE
index 5fda3a3..58b3647 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2014 Jonas Wagner
+Copyright (c) 2016 Jonas Wagner
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/README.md b/README.md
index 1826b68..a0b3197 100644
--- a/README.md
+++ b/README.md
@@ -1,13 +1,14 @@
 # smartcrop.js
 
 Smartcrop.js implements an algorithm to find good crops for images.
+It can be used in the browser, in node or via a CLI.
 
 ![Example](http://29a.ch/sandbox/2014/smartcrop/example.jpg)
 Image: [https://www.flickr.com/photos/endogamia/5682480447/](https://www.flickr.com/photos/endogamia/5682480447) by N. Feans
 
 ## Demos
-* [Test Suite](http://29a.ch/sandbox/2014/smartcrop/examples/testsuite.html), contains over 100 images, **heavy**
-* [Test Bed](http://29a.ch/sandbox/2014/smartcrop/examples/testbed.html), allows you to upload your own images
+* [Test Suite](http://29a.ch/sandbox/2014/smartcrop/examples/testsuite.html), contains over 100 images, **heavy**.
+* [Test Bed](http://29a.ch/sandbox/2014/smartcrop/examples/testbed.html), allows you to test smartcrop with your own images.
 * [Photo transitions](http://29a.ch/sandbox/2014/smartcrop/examples/slideshow.html), automatically creates Ken Burns transitions for a slide show.
 
 ## Algorithm Overview
@@ -16,6 +17,7 @@ Smartcrop.js works using fairly dumb image processing. In short:
 1. Find edges using laplace
 1. Find regions with a color like skin
 1. Find regions high in saturation
+1. Boost regions as specified by options (for example detected faces)
 1. Generate a set of candidate crops using a sliding window
 1. Rank them using an importance function to focus the detail in the center
   and avoid it in the edges.
@@ -37,26 +39,28 @@ Output:
 ```npm install smartcrop```
 or
 ```bower install smartcrop```
-or just download [smartcrop.js](https://raw.githubusercontent.com/jwagner/smartcrop.js/master/smartcrop.js) from the git repo.
+or just download [smartcrop.js](https://raw.githubusercontent.com/jwagner/smartcrop.js/master/smartcrop.js) from the git repository.
 
 Smarcrop requires support for [Promises](http://caniuse.com/#feat=promises),
-use a [polyfill](https://github.com/taylorhakes/promise-polyfill) for unsupported browsers or set `smartcrop.Promise` to your promise implementation
+use a [polyfill](https://github.com/taylorhakes/promise-polyfill) for unsupported browsers or set `smartcrop.Promise` to your favorite promise implementation
 (I recommend [bluebird](http://bluebirdjs.com/)).
 
+## Command Line Interface
+The [smartcrop-cli](https://github.com/jwagner/smartcrop-cli) offers command line interface to smartcrop.js.
 
-## CLI / Node.js
-The [smartcrop-cli](https://github.com/jwagner/smartcrop-cli) offers command line interface to smartcrop.js. It also serves as an example on how to use smartcrop
-from node.
+## Node
+You can use smartcrop from nodejs via either [smartcrop-gm](https://github.com/jwagner/smartcrop-gm) (which is using image magick via gm) or [smartcrop-sharp](https://github.com/jwagner/smartcrop-sharp) (which is using libvips via sharp).
+The [smartcrop-cli](https://github.com/jwagner/smartcrop-cli) can be used as an example of using smartcrop from node.
 
-## Module Formats
+## Supported Module Formats
 
-* common js
-* amd
+* CommonJS
+* AMD
 * global export / window
 
 ## Supported Browsers
 
-See [caniuse.com/canvas](http://caniuse.com/canvas)
+See [caniuse.com/canvas](http://caniuse.com/canvas).
 A [polyfill](https://github.com/taylorhakes/promise-polyfill) for
 [Promises](http://caniuse.com/#feat=promises) is recommended.
 
@@ -84,18 +88,26 @@ You may not use cross-domain images without [CORS](https://en.wikipedia.org/wiki
 
 **height:** height of the crop you want to use.
 
-**debug *(internal)*:** if true, cropResults will contain a debugCanvas.
+**boost:** optional array of regions whose 'interestingness' you want to boost (for example faces). See [boost](#boost);
 
-There are many more (for now undocumented) options available. Check the [source](smartcrop.js#L32) and know that they might change in the future.
+**ruleOfThirds:** optional boolean if set to false it will turn off the rule of thirds composition weight.
+
+**debug *(internal)*:** if true, cropResults will contain a debugCanvas and the complete results array.
+
+There are many more (for now undocumented) options available.
+Check the [source](smartcrop.js#L32) and be advised that they might change in the future.
 
 ### cropResult
+Result of the promise returned by smartcrop.crop.
 ```javascript
 {
-  topCrop: crop,
-  crops: [crop]
+  topCrop: crop
 }
 ```
+
 ### crop
+An invididual crop.
+
 ```javascript
 {
   x: 11, // pixels from the left side
@@ -105,8 +117,22 @@ There are many more (for now undocumented) options available. Check the [source]
 }
 ```
 
-## Tests
+### boost
+Describes a region to boost. A usage example of this is to take
+into account faces in the image. See [smartcrop-cli](https://github.com/jwagner/smartcrop-cli) for an example on how to integrate face detection.
 
+```javascript
+{
+  x: 11, // pixels from the left side
+  y: 20, // pixels from the top
+  width: 1, // pixels
+  height: 1, // pixels
+  weight: 1 // [0, 1]
+}
+```
+
+
+## Tests
 You can run the tests using grunt test. Alternatively you can also just run grunt (the default task) and open http://localhost:8000/test/.
 The test coverage for smartcrop.js is very limited at the moment. I expect to improve this as the code matures and the concepts solidify.
 
@@ -128,5 +154,12 @@ In other words, it's fine to run it on one image, it's not cool to run it on an
 * [smartcrop.py](https://github.com/hhatto/smartcrop.py) by [Hideo Hattori](http://www.hexacosa.net/about/)
 * [smartcrop-rails](https://github.com/sadiqmmm/smartcrop-rails) smartcrop wrapped in a ruby gem by [Mohammed Sadiq](https://github.com/sadiqmmm/)
 
+## Version history
+
+### 1.0
+Refactoring/cleanup to make it easier to use with node.js (dropping the node-canvas dependency) and enable support for boosts which can be used to do face detection.
+This is a 1.0 in the semantic meaning (denoting backwards incompatible API changes).
+It does not denote a finished product.
+
 ## License
 Copyright (c) 2016 Jonas Wagner, licensed under the MIT License (enclosed)
diff --git a/examples/images/slideshow/0.jpg b/examples/images/slideshow/0.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..50b337c69ded85e160299cb55a6b03ce19840270
GIT binary patch
literal 464095
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
  • )awul4~YRv^yR< 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%0DVtbXrD~#6IJJ>WSyn`Ki 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 z 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μ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%0AR`|G-lrt^N04KSl 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
  • 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
  • HPzxp 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

    Drop images on this page to analyze them.

    @@ -28,6 +33,10 @@

    Drop images on this page to analyze them.

    + + + + diff --git a/examples/testbed.js b/examples/testbed.js index a9de0e4..6d9f9f5 100644 --- a/examples/testbed.js +++ b/examples/testbed.js @@ -33,26 +33,109 @@ load('images/flickr/kitty.jpg'); $('input[type=range]').on('input', _.debounce(function() { $(this).next('.value').text($(this).val()); - analyze(); + run(); +}, 500)); + +$('input[type=radio], input[type=checkbox]').on('change', _.debounce(function() { + run(); })); + function load(src) { img = new Image(); img.onload = function() { - analyze(); + run(); }; img.src = src; - } -function analyze() { +function run() { if (!img) return; - smartcrop.crop(img, { + var options = { width: form.width.value * 1, height: form.height.value * 1, minScale: form.minScale.value * 1, + ruleOfThirds: form.ruleOfThirds.checked, debug: true, - }, draw); + }; + + if (form.faceDetection.value === 'tracking') { + faceDetectionTracking(options, function() { + analyze(options); + }); + + } + else if (form.faceDetection.value === 'jquery') { + faceDetectionJquery(options, function() { + analyze(options); + }); + } + else { + analyze(options); + } +} + +function prescaleImage(image, maxDimension, callback) { + // tracking.js is very slow on big images so make sure the image is reasonably small + var width = image.naturalWidth || image.width; + var height = image.naturalHeight || image.height; + if (width < maxDimension && height < maxDimension) return callback(image, 1); + var scale = Math.min(maxDimension / width, maxDimension / height); + var canvas = document.createElement('canvas'); + canvas.width = ~~(width * scale); + canvas.height = ~~(height * scale); + canvas.getContext('2d').drawImage(image, 0, 0, canvas.width, canvas.height); + var result = document.createElement('img'); + result.onload = function() { + callback(result, scale); + }; + result.src = canvas.toDataURL(); +} + +function faceDetectionTracking(options, callback) { + prescaleImage(img, 768, function(img, scale) { + var tracker = new tracking.ObjectTracker('face'); + tracking.track(img, tracker); + tracker.on('track', function(event) { + console.log('tracking.js detected ' + event.data.length + ' faces', event.data); + options.boost = event.data.map(function(face) { + return { + x: face.x / scale, + y: face.y / scale, + width: face.width / scale, + height: face.height / scale, + weight: 1.0 + }; + }); + + callback(); + }); + }); +} + +function faceDetectionJquery(options, callback) { + $(img).faceDetection({ + complete: function(faces) { + if (faces === false) { return console.log('jquery.facedetection returned false'); } + console.log('jquery.facedetection detected ' + faces.length + ' faces', faces); + options.boost = Array.prototype.slice.call(faces, 0).map(function(face) { + return { + x: face.x, + y: face.y, + width: face.width, + height: face.height, + weight: 1.0 + }; + }); + + callback(); + } + }); +} + +function analyze(options) { + console.log(options); + smartcrop.crop(img, options, draw); } function draw(result) { @@ -75,7 +158,7 @@ function draw(result) { ); drawCrop(selectedCrop); - $('#debug').empty().append(smartcrop.debugDraw(result, true)); + $('#debug').empty().append(debugDraw(result, true)); } function drawCrop(crop) { diff --git a/examples/testsuite.html b/examples/testsuite.html index 7cfa26b..87e6bb5 100644 --- a/examples/testsuite.html +++ b/examples/testsuite.html @@ -30,6 +30,7 @@

    smartcrop.js test page

    by N. Feans
    + diff --git a/examples/testsuite.js b/examples/testsuite.js index 507708d..8606695 100644 --- a/examples/testsuite.js +++ b/examples/testsuite.js @@ -55,7 +55,7 @@ $.getJSON('images/images.json', function(images) { $(img) .after(canvas) - .after(smartcrop.debugDraw(result, true)) + .after(debugDraw(result, true)) .parent() .append($('
    ').text(JSON.stringify(crop.score)));
             });
    diff --git a/examples/tracking-face-min.js b/examples/tracking-face-min.js
    new file mode 100644
    index 0000000..633858f
    --- /dev/null
    +++ b/examples/tracking-face-min.js
    @@ -0,0 +1,8 @@
    +/**
    + * tracking.js - A modern approach for Computer Vision on the web.
    + * @author Eduardo Lundgren 
    + * @version v1.0.0
    + * @link http://trackingjs.com
    + * @license BSD
    + */
    +tracking.ViolaJones.classifiers.face=new Float64Array([20,20,.822689414024353,3,0,2,3,7,14,4,-1,3,9,14,2,2,.004014195874333382,.0337941907346249,.8378106951713562,0,2,1,2,18,4,-1,7,2,6,4,3,.0151513395830989,.1514132022857666,.7488812208175659,0,2,1,7,15,9,-1,1,10,15,3,3,.004210993181914091,.0900492817163467,.6374819874763489,6.956608772277832,16,0,2,5,6,2,6,-1,5,9,2,3,2,.0016227109590545297,.0693085864186287,.7110946178436279,0,2,7,5,6,3,-1,9,5,2,3,3,.002290664939209819,.1795803010463715,.6668692231178284,0,2,4,0,12,9,-1,4,3,12,3,3,.005002570804208517,.1693672984838486,.6554006934165955,0,2,6,9,10,8,-1,6,13,10,4,2,.007965989410877228,.5866332054138184,.0914145186543465,0,2,3,6,14,8,-1,3,10,14,4,2,-.003522701095789671,.1413166970014572,.6031895875930786,0,2,14,1,6,10,-1,14,1,3,10,2,.0366676896810532,.3675672113895416,.7920318245887756,0,2,7,8,5,12,-1,7,12,5,4,3,.009336147457361221,.6161385774612427,.2088509947061539,0,2,1,1,18,3,-1,7,1,6,3,3,.008696131408214569,.2836230993270874,.6360273957252502,0,2,1,8,17,2,-1,1,9,17,1,2,.0011488880263641477,.2223580926656723,.5800700783729553,0,2,16,6,4,2,-1,16,7,4,1,2,-.002148468978703022,.2406464070081711,.5787054896354675,0,2,5,17,2,2,-1,5,18,2,1,2,.002121906029060483,.5559654831886292,.136223703622818,0,2,14,2,6,12,-1,14,2,3,12,2,-.0939491465687752,.8502737283706665,.4717740118503571,0,3,4,0,4,12,-1,4,0,2,6,2,6,6,2,6,2,.0013777789426967502,.5993673801422119,.2834529876708984,0,2,2,11,18,8,-1,8,11,6,8,3,.0730631574988365,.4341886043548584,.7060034275054932,0,2,5,7,10,2,-1,5,8,10,1,2,.00036767389974556863,.3027887940406799,.6051574945449829,0,2,15,11,5,3,-1,15,12,5,1,3,-.0060479710809886456,.17984339594841,.5675256848335266,9.498542785644531,21,0,2,5,3,10,9,-1,5,6,10,3,3,-.0165106896311045,.6644225120544434,.1424857974052429,0,2,9,4,2,14,-1,9,11,2,7,2,.002705249935388565,.6325352191925049,.1288477033376694,0,2,3,5,4,12,-1,3,9,4,4,3,.002806986914947629,.1240288019180298,.6193193197250366,0,2,4,5,12,5,-1,8,5,4,5,3,-.0015402400167658925,.1432143002748489,.5670015811920166,0,2,5,6,10,8,-1,5,10,10,4,2,-.0005638627917505801,.1657433062791824,.5905207991600037,0,2,8,0,6,9,-1,8,3,6,3,3,.0019253729842603207,.2695507109165192,.5738824009895325,0,2,9,12,1,8,-1,9,16,1,4,2,-.005021484103053808,.1893538981676102,.5782774090766907,0,2,0,7,20,6,-1,0,9,20,2,3,.0026365420781075954,.2309329062700272,.5695425868034363,0,2,7,0,6,17,-1,9,0,2,17,3,-.0015127769438549876,.2759602069854736,.5956642031669617,0,2,9,0,6,4,-1,11,0,2,4,3,-.0101574398577213,.1732538044452667,.5522047281265259,0,2,5,1,6,4,-1,7,1,2,4,3,-.011953660286963,.1339409947395325,.5559014081954956,0,2,12,1,6,16,-1,14,1,2,16,3,.004885949194431305,.3628703951835632,.6188849210739136,0,3,0,5,18,8,-1,0,5,9,4,2,9,9,9,4,2,-.0801329165697098,.0912110507488251,.5475944876670837,0,3,8,15,10,4,-1,13,15,5,2,2,8,17,5,2,2,.0010643280111253262,.3715142905712128,.5711399912834167,0,3,3,1,4,8,-1,3,1,2,4,2,5,5,2,4,2,-.0013419450260698795,.5953313708305359,.331809788942337,0,3,3,6,14,10,-1,10,6,7,5,2,3,11,7,5,2,-.0546011403203011,.1844065934419632,.5602846145629883,0,2,2,1,6,16,-1,4,1,2,16,3,.0029071690514683723,.3594244122505188,.6131715178489685,0,2,0,18,20,2,-1,0,19,20,1,2,.0007471871795132756,.5994353294372559,.3459562957286835,0,2,8,13,4,3,-1,8,14,4,1,3,.004301380831748247,.4172652065753937,.6990845203399658,0,2,9,14,2,3,-1,9,15,2,1,3,.004501757211983204,.4509715139865875,.7801457047462463,0,2,0,12,9,6,-1,0,14,9,2,3,.0241385009139776,.5438212752342224,.1319826990365982,18.4129695892334,39,0,2,5,7,3,4,-1,5,9,3,2,2,.001921223010867834,.1415266990661621,.6199870705604553,0,2,9,3,2,16,-1,9,11,2,8,2,-.00012748669541906565,.6191074252128601,.1884928941726685,0,2,3,6,13,8,-1,3,10,13,4,2,.0005140993162058294,.1487396955490112,.5857927799224854,0,2,12,3,8,2,-1,12,3,4,2,2,.004187860991805792,.2746909856796265,.6359239816665649,0,2,8,8,4,12,-1,8,12,4,4,3,.005101571790874004,.5870851278305054,.2175628989934921,0,3,11,3,8,6,-1,15,3,4,3,2,11,6,4,3,2,-.002144844038411975,.5880944728851318,.2979590892791748,0,2,7,1,6,19,-1,9,1,2,19,3,-.0028977119363844395,.2373327016830444,.5876647233963013,0,2,9,0,6,4,-1,11,0,2,4,3,-.0216106791049242,.1220654994249344,.5194202065467834,0,2,3,1,9,3,-1,6,1,3,3,3,-.004629931878298521,.263123095035553,.5817409157752991,0,3,8,15,10,4,-1,13,15,5,2,2,8,17,5,2,2,.000593937118537724,.363862007856369,.5698544979095459,0,2,0,3,6,10,-1,3,3,3,10,2,.0538786612451077,.4303531050682068,.7559366226196289,0,2,3,4,15,15,-1,3,9,15,5,3,.0018887349870055914,.2122603058815002,.561342716217041,0,2,6,5,8,6,-1,6,7,8,2,3,-.0023635339457541704,.563184916973114,.2642767131328583,0,3,4,4,12,10,-1,10,4,6,5,2,4,9,6,5,2,.0240177996456623,.5797107815742493,.2751705944538117,0,2,6,4,4,4,-1,8,4,2,4,2,.00020543030404951423,.2705242037773132,.575256884098053,0,2,15,11,1,2,-1,15,12,1,1,2,.0008479019743390381,.5435624718666077,.2334876954555512,0,2,3,11,2,2,-1,3,12,2,1,2,.0014091329649090767,.5319424867630005,.2063155025243759,0,2,16,11,1,3,-1,16,12,1,1,3,.0014642629539594054,.5418980717658997,.3068861067295075,0,3,3,15,6,4,-1,3,15,3,2,2,6,17,3,2,2,.0016352549428120255,.3695372939109802,.6112868189811707,0,2,6,7,8,2,-1,6,8,8,1,2,.0008317275205627084,.3565036952495575,.6025236248970032,0,2,3,11,1,3,-1,3,12,1,1,3,-.0020998890977352858,.1913982033729553,.5362827181816101,0,2,6,0,12,2,-1,6,1,12,1,2,-.0007421398186124861,.3835555016994476,.552931010723114,0,2,9,14,2,3,-1,9,15,2,1,3,.0032655049581080675,.4312896132469177,.7101895809173584,0,2,7,15,6,2,-1,7,16,6,1,2,.0008913499186746776,.3984830975532532,.6391963958740234,0,2,0,5,4,6,-1,0,7,4,2,3,-.0152841797098517,.2366732954978943,.5433713793754578,0,2,4,12,12,2,-1,8,12,4,2,3,.004838141147047281,.5817500948905945,.3239189088344574,0,2,6,3,1,9,-1,6,6,1,3,3,-.0009109317907132208,.5540593862533569,.2911868989467621,0,2,10,17,3,2,-1,11,17,1,2,3,-.006127506028860807,.1775255054235458,.5196629166603088,0,2,9,9,2,2,-1,9,10,2,1,2,-.00044576259097084403,.3024170100688934,.5533593893051147,0,2,7,6,6,4,-1,9,6,2,4,3,.0226465407758951,.4414930939674377,.6975377202033997,0,2,7,17,3,2,-1,8,17,1,2,3,-.0018804960418492556,.2791394889354706,.5497952103614807,0,2,10,17,3,3,-1,11,17,1,3,3,.007088910788297653,.5263199210166931,.2385547012090683,0,2,8,12,3,2,-1,8,13,3,1,2,.0017318050377070904,.4319379031658173,.6983600854873657,0,2,9,3,6,2,-1,11,3,2,2,3,-.006848270073533058,.3082042932510376,.5390920042991638,0,2,3,11,14,4,-1,3,13,14,2,2,-15062530110299122e-21,.552192211151123,.3120366036891937,0,3,1,10,18,4,-1,10,10,9,2,2,1,12,9,2,2,.0294755697250366,.5401322841644287,.1770603060722351,0,2,0,10,3,3,-1,0,11,3,1,3,.008138732984662056,.5178617835044861,.121101900935173,0,2,9,1,6,6,-1,11,1,2,6,3,.0209429506212473,.5290294289588928,.3311221897602081,0,2,8,7,3,6,-1,9,7,1,6,3,-.009566552937030792,.7471994161605835,.4451968967914581,15.324139595031738,33,0,2,1,0,18,9,-1,1,3,18,3,3,-.00028206960996612906,.2064086049795151,.6076732277870178,0,2,12,10,2,6,-1,12,13,2,3,2,.00167906004935503,.5851997137069702,.1255383938550949,0,2,0,5,19,8,-1,0,9,19,4,2,.0006982791237533092,.094018429517746,.5728961229324341,0,2,7,0,6,9,-1,9,0,2,9,3,.0007895901217125356,.1781987994909287,.5694308876991272,0,2,5,3,6,1,-1,7,3,2,1,3,-.002856049919500947,.1638399064540863,.5788664817810059,0,2,11,3,6,1,-1,13,3,2,1,3,-.0038122469559311867,.2085440009832382,.5508564710617065,0,2,5,10,4,6,-1,5,13,4,3,2,.0015896620461717248,.5702760815620422,.1857215017080307,0,2,11,3,6,1,-1,13,3,2,1,3,.0100783398374915,.5116943120956421,.2189770042896271,0,2,4,4,12,6,-1,4,6,12,2,3,-.0635263025760651,.7131379842758179,.4043813049793243,0,2,15,12,2,6,-1,15,14,2,2,3,-.009103149175643921,.2567181885242462,.54639732837677,0,2,9,3,2,2,-1,10,3,1,2,2,-.002403500024229288,.1700665950775147,.559097409248352,0,2,9,3,3,1,-1,10,3,1,1,3,.001522636041045189,.5410556793212891,.2619054019451141,0,2,1,1,4,14,-1,3,1,2,14,2,.0179974399507046,.3732436895370483,.6535220742225647,0,3,9,0,4,4,-1,11,0,2,2,2,9,2,2,2,2,-.00645381910726428,.2626481950283051,.5537446141242981,0,2,7,5,1,14,-1,7,12,1,7,2,-.0118807600811124,.2003753930330277,.5544745922088623,0,2,19,0,1,4,-1,19,2,1,2,2,.0012713660253211856,.5591902732849121,.303197592496872,0,2,5,5,6,4,-1,8,5,3,4,2,.0011376109905540943,.2730407118797302,.5646508932113647,0,2,9,18,3,2,-1,10,18,1,2,3,-.00426519988104701,.1405909061431885,.5461820960044861,0,2,8,18,3,2,-1,9,18,1,2,3,-.0029602861031889915,.1795035004615784,.5459290146827698,0,2,4,5,12,6,-1,4,7,12,2,3,-.008844822645187378,.5736783146858215,.280921995639801,0,2,3,12,2,6,-1,3,14,2,2,3,-.006643068976700306,.2370675951242447,.5503826141357422,0,2,10,8,2,12,-1,10,12,2,4,3,.003999780863523483,.5608199834823608,.3304282128810883,0,2,7,18,3,2,-1,8,18,1,2,3,-.004122172016650438,.1640105992555618,.5378993153572083,0,2,9,0,6,2,-1,11,0,2,2,3,.0156249096617103,.5227649211883545,.2288603931665421,0,2,5,11,9,3,-1,5,12,9,1,3,-.0103564197197557,.7016193866729736,.4252927899360657,0,2,9,0,6,2,-1,11,0,2,2,3,-.008796080946922302,.2767347097396851,.5355830192565918,0,2,1,1,18,5,-1,7,1,6,5,3,.1622693985700607,.434224009513855,.744257926940918,0,3,8,0,4,4,-1,10,0,2,2,2,8,2,2,2,2,.0045542530715465546,.5726485848426819,.2582125067710877,0,2,3,12,1,3,-1,3,13,1,1,3,-.002130920998752117,.2106848061084747,.5361018776893616,0,2,8,14,5,3,-1,8,15,5,1,3,-.0132084200158715,.7593790888786316,.4552468061447144,0,3,5,4,10,12,-1,5,4,5,6,2,10,10,5,6,2,-.0659966766834259,.125247597694397,.5344039797782898,0,2,9,6,9,12,-1,9,10,9,4,3,.007914265617728233,.3315384089946747,.5601043105125427,0,3,2,2,12,14,-1,2,2,6,7,2,8,9,6,7,2,.0208942797034979,.5506049990653992,.2768838107585907,21.010639190673828,44,0,2,4,7,12,2,-1,8,7,4,2,3,.0011961159761995077,.1762690991163254,.6156241297721863,0,2,7,4,6,4,-1,7,6,6,2,2,-.0018679830245673656,.6118106842041016,.1832399964332581,0,2,4,5,11,8,-1,4,9,11,4,2,-.00019579799845814705,.0990442633628845,.5723816156387329,0,2,3,10,16,4,-1,3,12,16,2,2,-.0008025565766729414,.5579879879951477,.2377282977104187,0,2,0,0,16,2,-1,0,1,16,1,2,-.0024510810617357492,.2231457978487015,.5858935117721558,0,2,7,5,6,2,-1,9,5,2,2,3,.0005036185029894114,.2653993964195252,.5794103741645813,0,3,3,2,6,10,-1,3,2,3,5,2,6,7,3,5,2,.0040293349884450436,.5803827047348022,.2484865039587021,0,2,10,5,8,15,-1,10,10,8,5,3,-.0144517095759511,.1830351948738098,.5484204888343811,0,3,3,14,8,6,-1,3,14,4,3,2,7,17,4,3,2,.0020380979403853416,.3363558948040009,.6051092743873596,0,2,14,2,2,2,-1,14,3,2,1,2,-.0016155190533027053,.2286642044782639,.5441246032714844,0,2,1,10,7,6,-1,1,13,7,3,2,.0033458340913057327,.5625913143157959,.2392338067293167,0,2,15,4,4,3,-1,15,4,2,3,2,.0016379579901695251,.3906993865966797,.5964621901512146,0,3,2,9,14,6,-1,2,9,7,3,2,9,12,7,3,2,.0302512105554342,.524848222732544,.1575746983289719,0,2,5,7,10,4,-1,5,9,10,2,2,.037251990288496,.4194310903549194,.6748418807983398,0,3,6,9,8,8,-1,6,9,4,4,2,10,13,4,4,2,-.0251097902655602,.1882549971342087,.5473451018333435,0,2,14,1,3,2,-1,14,2,3,1,2,-.005309905856847763,.133997306227684,.5227110981941223,0,2,1,4,4,2,-1,3,4,2,2,2,.0012086479691788554,.3762088119983673,.6109635829925537,0,2,11,10,2,8,-1,11,14,2,4,2,-.0219076797366142,.266314297914505,.5404006838798523,0,2,0,0,5,3,-1,0,1,5,1,3,.0054116579703986645,.5363578796386719,.2232273072004318,0,3,2,5,18,8,-1,11,5,9,4,2,2,9,9,4,2,.069946326315403,.5358232855796814,.2453698068857193,0,2,6,6,1,6,-1,6,9,1,3,2,.00034520021290518343,.2409671992063522,.5376930236816406,0,2,19,1,1,3,-1,19,2,1,1,3,.0012627709656953812,.5425856709480286,.3155693113803864,0,2,7,6,6,6,-1,9,6,2,6,3,.0227195098996162,.4158405959606171,.6597865223884583,0,2,19,1,1,3,-1,19,2,1,1,3,-.001811100053600967,.2811253070831299,.5505244731903076,0,2,3,13,2,3,-1,3,14,2,1,3,.0033469670452177525,.526002824306488,.1891465038061142,0,3,8,4,8,12,-1,12,4,4,6,2,8,10,4,6,2,.00040791751234792173,.5673509240150452,.3344210088253021,0,2,5,2,6,3,-1,7,2,2,3,3,.0127347996458411,.5343592166900635,.2395612001419067,0,2,6,1,9,10,-1,6,6,9,5,2,-.007311972789466381,.6010890007019043,.4022207856178284,0,2,0,4,6,12,-1,2,4,2,12,3,-.0569487512111664,.8199151158332825,.4543190896511078,0,2,15,13,2,3,-1,15,14,2,1,3,-.005011659115552902,.2200281023979187,.5357710719108582,0,2,7,14,5,3,-1,7,15,5,1,3,.006033436860889196,.4413081109523773,.7181751132011414,0,2,15,13,3,3,-1,15,14,3,1,3,.0039437441155314445,.547886073589325,.2791733145713806,0,2,6,14,8,3,-1,6,15,8,1,3,-.0036591119132936,.635786771774292,.3989723920822144,0,2,15,13,3,3,-1,15,14,3,1,3,-.0038456181064248085,.3493686020374298,.5300664901733398,0,2,2,13,3,3,-1,2,14,3,1,3,-.007192626129835844,.1119614988565445,.5229672789573669,0,3,4,7,12,12,-1,10,7,6,6,2,4,13,6,6,2,-.0527989417314529,.2387102991342545,.54534512758255,0,2,9,7,2,6,-1,10,7,1,6,2,-.007953766733407974,.7586917877197266,.4439376890659332,0,2,8,9,5,2,-1,8,10,5,1,2,-.0027344180271029472,.2565476894378662,.5489321947097778,0,2,8,6,3,4,-1,9,6,1,4,3,-.0018507939530536532,.6734347939491272,.4252474904060364,0,2,9,6,2,8,-1,9,10,2,4,2,.0159189198166132,.548835277557373,.2292661964893341,0,2,7,7,3,6,-1,8,7,1,6,3,-.0012687679845839739,.6104331016540527,.4022389948368073,0,2,11,3,3,3,-1,12,3,1,3,3,.006288391072303057,.5310853123664856,.1536193042993546,0,2,5,4,6,1,-1,7,4,2,1,3,-.0062259892001748085,.1729111969470978,.524160623550415,0,2,5,6,10,3,-1,5,7,10,1,3,-.0121325999498367,.659775972366333,.4325182139873505,23.918790817260742,50,0,2,7,3,6,9,-1,7,6,6,3,3,-.0039184908382594585,.6103435158729553,.1469330936670303,0,2,6,7,9,1,-1,9,7,3,1,3,.0015971299726516008,.2632363140583038,.5896466970443726,0,2,2,8,16,8,-1,2,12,16,4,2,.0177801102399826,.587287425994873,.1760361939668655,0,2,14,6,2,6,-1,14,9,2,3,2,.0006533476989716291,.1567801982164383,.5596066117286682,0,2,1,5,6,15,-1,1,10,6,5,3,-.00028353091329336166,.1913153976202011,.5732036232948303,0,2,10,0,6,9,-1,10,3,6,3,3,.0016104689566418529,.2914913892745972,.5623080730438232,0,2,6,6,7,14,-1,6,13,7,7,2,-.0977506190538406,.194347694516182,.5648233294487,0,2,13,7,3,6,-1,13,9,3,2,3,.0005518235848285258,.3134616911411285,.5504639744758606,0,2,1,8,15,4,-1,6,8,5,4,3,-.0128582203760743,.253648191690445,.5760142803192139,0,2,11,2,3,10,-1,11,7,3,5,2,.004153023939579725,.5767722129821777,.36597740650177,0,2,3,7,4,6,-1,3,9,4,2,3,.0017092459602281451,.2843191027641296,.5918939113616943,0,2,13,3,6,10,-1,15,3,2,10,3,.007521735969930887,.4052427113056183,.6183109283447266,0,3,5,7,8,10,-1,5,7,4,5,2,9,12,4,5,2,.0022479810286313295,.578375518321991,.3135401010513306,0,3,4,4,12,12,-1,10,4,6,6,2,4,10,6,6,2,.0520062111318111,.5541312098503113,.1916636973619461,0,2,1,4,6,9,-1,3,4,2,9,3,.0120855299755931,.4032655954360962,.6644591093063354,0,2,11,3,2,5,-1,11,3,1,5,2,14687820112158079e-21,.3535977900028229,.5709382891654968,0,2,7,3,2,5,-1,8,3,1,5,2,7139518857002258e-21,.3037444949150085,.5610269904136658,0,2,10,14,2,3,-1,10,15,2,1,3,-.0046001640148460865,.7181087136268616,.4580326080322266,0,2,5,12,6,2,-1,8,12,3,2,2,.0020058949012309313,.5621951818466187,.2953684031963348,0,2,9,14,2,3,-1,9,15,2,1,3,.004505027085542679,.4615387916564941,.7619017958641052,0,2,4,11,12,6,-1,4,14,12,3,2,.0117468303069472,.5343837141990662,.1772529035806656,0,2,11,11,5,9,-1,11,14,5,3,3,-.0583163388073444,.1686245948076248,.5340772271156311,0,2,6,15,3,2,-1,6,16,3,1,2,.00023629379575140774,.3792056143283844,.6026803851127625,0,2,11,0,3,5,-1,12,0,1,5,3,-.007815618067979813,.151286706328392,.5324323773384094,0,2,5,5,6,7,-1,8,5,3,7,2,-.0108761601150036,.2081822007894516,.5319945216178894,0,2,13,0,1,9,-1,13,3,1,3,3,-.0027745519764721394,.4098246991634369,.5210328102111816,0,3,3,2,4,8,-1,3,2,2,4,2,5,6,2,4,2,-.0007827638182789087,.5693274140357971,.3478842079639435,0,2,13,12,4,6,-1,13,14,4,2,3,.0138704096898437,.5326750874519348,.2257698029279709,0,2,3,12,4,6,-1,3,14,4,2,3,-.0236749108880758,.1551305055618286,.5200707912445068,0,2,13,11,3,4,-1,13,13,3,2,2,-14879409718560055e-21,.5500566959381104,.3820176124572754,0,2,4,4,4,3,-1,4,5,4,1,3,.00361906411126256,.4238683879375458,.6639748215675354,0,2,7,5,11,8,-1,7,9,11,4,2,-.0198171101510525,.2150038033723831,.5382357835769653,0,2,7,8,3,4,-1,8,8,1,4,3,-.0038154039066284895,.6675711274147034,.4215297102928162,0,2,9,1,6,1,-1,11,1,2,1,3,-.0049775829538702965,.2267289012670517,.5386328101158142,0,2,5,5,3,3,-1,5,6,3,1,3,.002244102070108056,.4308691024780273,.6855735778808594,0,3,0,9,20,6,-1,10,9,10,3,2,0,12,10,3,2,.0122824599966407,.5836614966392517,.3467479050159454,0,2,8,6,3,5,-1,9,6,1,5,3,-.002854869933798909,.7016944885253906,.4311453998088837,0,2,11,0,1,3,-1,11,1,1,1,3,-.0037875669077038765,.2895345091819763,.5224946141242981,0,2,4,2,4,2,-1,4,3,4,1,2,-.0012201230274513364,.2975570857524872,.5481644868850708,0,2,12,6,4,3,-1,12,7,4,1,3,.010160599835217,.4888817965984345,.8182697892189026,0,2,5,0,6,4,-1,7,0,2,4,3,-.0161745697259903,.1481492966413498,.5239992737770081,0,2,9,7,3,8,-1,10,7,1,8,3,.0192924607545137,.4786309897899628,.7378190755844116,0,2,9,7,2,2,-1,10,7,1,2,2,-.003247953951358795,.7374222874641418,.4470643997192383,0,3,6,7,14,4,-1,13,7,7,2,2,6,9,7,2,2,-.009380348026752472,.3489154875278473,.5537996292114258,0,2,0,5,3,6,-1,0,7,3,2,3,-.0126061299815774,.2379686981439591,.5315443277359009,0,2,13,11,3,4,-1,13,13,3,2,2,-.0256219301372766,.1964688003063202,.5138769745826721,0,2,4,11,3,4,-1,4,13,3,2,2,-7574149640277028e-20,.5590522885322571,.3365853130817413,0,3,5,9,12,8,-1,11,9,6,4,2,5,13,6,4,2,-.0892108827829361,.0634046569466591,.516263484954834,0,2,9,12,1,3,-1,9,13,1,1,3,-.002767048077657819,.732346773147583,.4490706026554108,0,2,10,15,2,4,-1,10,17,2,2,2,.0002715257869567722,.411483496427536,.5985518097877502,24.52787971496582,51,0,2,7,7,6,1,-1,9,7,2,1,3,.001478621968999505,.266354501247406,.6643316745758057,0,3,12,3,6,6,-1,15,3,3,3,2,12,6,3,3,2,-.001874165958724916,.6143848896026611,.2518512904644013,0,2,0,4,10,6,-1,0,6,10,2,3,-.001715100952424109,.5766341090202332,.2397463023662567,0,3,8,3,8,14,-1,12,3,4,7,2,8,10,4,7,2,-.0018939269939437509,.5682045817375183,.2529144883155823,0,2,4,4,7,15,-1,4,9,7,5,3,-.005300605203956366,.1640675961971283,.5556079745292664,0,3,12,2,6,8,-1,15,2,3,4,2,12,6,3,4,2,-.0466625317931175,.6123154163360596,.4762830138206482,0,3,2,2,6,8,-1,2,2,3,4,2,5,6,3,4,2,-.000794313324149698,.5707858800888062,.2839404046535492,0,2,2,13,18,7,-1,8,13,6,7,3,.0148916700854898,.4089672863483429,.6006367206573486,0,3,4,3,8,14,-1,4,3,4,7,2,8,10,4,7,2,-.0012046529445797205,.5712450742721558,.2705289125442505,0,2,18,1,2,6,-1,18,3,2,2,3,.006061938125640154,.526250422000885,.3262225985527039,0,2,9,11,2,3,-1,9,12,2,1,3,-.0025286648888140917,.6853830814361572,.4199256896972656,0,2,18,1,2,6,-1,18,3,2,2,3,-.005901021882891655,.3266282081604004,.5434812903404236,0,2,0,1,2,6,-1,0,3,2,2,3,.005670276004821062,.5468410849571228,.2319003939628601,0,2,1,5,18,6,-1,1,7,18,2,3,-.003030410036444664,.557066798210144,.2708238065242767,0,2,0,2,6,7,-1,3,2,3,7,2,.002980364952236414,.3700568974018097,.5890625715255737,0,2,7,3,6,14,-1,7,10,6,7,2,-.0758405104279518,.2140070050954819,.5419948101043701,0,2,3,7,13,10,-1,3,12,13,5,2,.0192625392228365,.5526772141456604,.2726590037345886,0,2,11,15,2,2,-1,11,16,2,1,2,.00018888259364757687,.3958011865615845,.6017209887504578,0,3,2,11,16,4,-1,2,11,8,2,2,10,13,8,2,2,.0293695498257875,.5241373777389526,.1435758024454117,0,3,13,7,6,4,-1,16,7,3,2,2,13,9,3,2,2,.0010417619487270713,.3385409116744995,.5929983258247375,0,2,6,10,3,9,-1,6,13,3,3,3,.0026125640142709017,.5485377907752991,.3021597862243652,0,2,14,6,1,6,-1,14,9,1,3,2,.0009697746718302369,.3375276029109955,.553203284740448,0,2,5,10,4,1,-1,7,10,2,1,2,.0005951265920884907,.563174307346344,.3359399139881134,0,2,3,8,15,5,-1,8,8,5,5,3,-.1015655994415283,.0637350380420685,.5230425000190735,0,2,1,6,5,4,-1,1,8,5,2,2,.0361566990613937,.5136963129043579,.1029528975486755,0,2,3,1,17,6,-1,3,3,17,2,3,.003462414024397731,.3879320025444031,.5558289289474487,0,2,6,7,8,2,-1,10,7,4,2,2,.0195549800992012,.5250086784362793,.1875859946012497,0,2,9,7,3,2,-1,10,7,1,2,3,-.0023121440317481756,.667202889919281,.4679641127586365,0,2,8,7,3,2,-1,9,7,1,2,3,-.001860528951510787,.7163379192352295,.4334670901298523,0,2,8,9,4,2,-1,8,10,4,1,2,-.0009402636205777526,.302136093378067,.5650203227996826,0,2,8,8,4,3,-1,8,9,4,1,3,-.005241833161562681,.1820009052753449,.5250256061553955,0,2,9,5,6,4,-1,9,5,3,4,2,.00011729019752237946,.3389188051223755,.544597327709198,0,2,8,13,4,3,-1,8,14,4,1,3,.0011878840159624815,.4085349142551422,.6253563165664673,0,3,4,7,12,6,-1,10,7,6,3,2,4,10,6,3,2,-.0108813596889377,.3378399014472961,.5700082778930664,0,2,8,14,4,3,-1,8,15,4,1,3,.0017354859737679362,.4204635918140411,.6523038744926453,0,2,9,7,3,3,-1,9,8,3,1,3,-.00651190523058176,.2595216035842896,.5428143739700317,0,2,7,4,3,8,-1,8,4,1,8,3,-.0012136430013924837,.6165143847465515,.3977893888950348,0,2,10,0,3,6,-1,11,0,1,6,3,-.010354240424931,.1628028005361557,.5219504833221436,0,2,6,3,4,8,-1,8,3,2,8,2,.0005585883045569062,.3199650943279266,.5503574013710022,0,2,14,3,6,13,-1,14,3,3,13,2,.0152996499091387,.4103994071483612,.6122388243675232,0,2,8,13,3,6,-1,8,16,3,3,2,-.021588210016489,.103491298854351,.519738495349884,0,2,14,3,6,13,-1,14,3,3,13,2,-.1283462941646576,.8493865132331848,.4893102943897247,0,3,0,7,10,4,-1,0,7,5,2,2,5,9,5,2,2,-.0022927189711481333,.3130157887935638,.5471575260162354,0,2,14,3,6,13,-1,14,3,3,13,2,.0799151062965393,.4856320917606354,.6073989272117615,0,2,0,3,6,13,-1,3,3,3,13,2,-.0794410929083824,.8394674062728882,.462453305721283,0,2,9,1,4,1,-1,9,1,2,1,2,-.00528000108897686,.1881695985794067,.5306698083877563,0,2,8,0,2,1,-1,9,0,1,1,2,.0010463109938427806,.5271229147911072,.2583065927028656,0,3,10,16,4,4,-1,12,16,2,2,2,10,18,2,2,2,.00026317298761568964,.4235304892063141,.5735440850257874,0,2,9,6,2,3,-1,10,6,1,3,2,-.0036173160187900066,.6934396028518677,.4495444893836975,0,2,4,5,12,2,-1,8,5,4,2,3,.0114218797534704,.590092122554779,.4138193130493164,0,2,8,7,3,5,-1,9,7,1,5,3,-.0019963278900831938,.6466382741928101,.4327239990234375,27.153350830078125,56,0,2,6,4,8,6,-1,6,6,8,2,3,-.00996912457048893,.6142324209213257,.2482212036848068,0,2,9,5,2,12,-1,9,11,2,6,2,.0007307305932044983,.5704951882362366,.2321965992450714,0,2,4,6,6,8,-1,4,10,6,4,2,.0006404530140571296,.2112251967191696,.5814933180809021,0,2,12,2,8,5,-1,12,2,4,5,2,.004542401991784573,.2950482070446014,.586631178855896,0,2,0,8,18,3,-1,0,9,18,1,3,9247744310414419e-20,.2990990877151489,.5791326761245728,0,2,8,12,4,8,-1,8,16,4,4,2,-.008660314604640007,.2813029885292053,.5635542273521423,0,2,0,2,8,5,-1,4,2,4,5,2,.008051581680774689,.3535369038581848,.6054757237434387,0,2,13,11,3,4,-1,13,13,3,2,2,.00043835240649059415,.5596532225608826,.2731510996818543,0,2,5,11,6,1,-1,7,11,2,1,3,-981689736363478e-19,.5978031754493713,.3638561069965363,0,2,11,3,3,1,-1,12,3,1,1,3,-.0011298790341243148,.2755252122879028,.5432729125022888,0,2,7,13,5,3,-1,7,14,5,1,3,.006435615010559559,.4305641949176788,.7069833278656006,0,2,11,11,7,6,-1,11,14,7,3,2,-.0568293295800686,.2495242953300476,.5294997096061707,0,2,2,11,7,6,-1,2,14,7,3,2,.004066816996783018,.5478553175926208,.2497723996639252,0,2,12,14,2,6,-1,12,16,2,2,3,481647984997835e-19,.3938601016998291,.5706356167793274,0,2,8,14,3,3,-1,8,15,3,1,3,.00617950176820159,.440760612487793,.7394766807556152,0,2,11,0,3,5,-1,12,0,1,5,3,.006498575210571289,.5445243120193481,.2479152977466583,0,2,6,1,4,9,-1,8,1,2,9,2,-.0010211090557277203,.2544766962528229,.5338971018791199,0,2,10,3,6,1,-1,12,3,2,1,3,-.005424752831459045,.2718858122825623,.5324069261550903,0,2,8,8,3,4,-1,8,10,3,2,2,-.0010559899965301156,.3178288042545319,.553450882434845,0,2,8,12,4,2,-1,8,13,4,1,2,.0006646580877713859,.4284219145774841,.6558194160461426,0,2,5,18,4,2,-1,5,19,4,1,2,-.00027524109464138746,.5902860760688782,.3810262978076935,0,2,2,1,18,6,-1,2,3,18,2,3,.004229320213198662,.381648987531662,.5709385871887207,0,2,6,0,3,2,-1,7,0,1,2,3,-.0032868210691958666,.1747743934392929,.5259544253349304,0,3,13,8,6,2,-1,16,8,3,1,2,13,9,3,1,2,.0001561187964398414,.3601722121238709,.5725612044334412,0,2,6,10,3,6,-1,6,13,3,3,2,-7362138148891972e-21,.540185809135437,.3044497072696686,0,3,0,13,20,4,-1,10,13,10,2,2,0,15,10,2,2,-.014767250046134,.3220770061016083,.5573434829711914,0,2,7,7,6,5,-1,9,7,2,5,3,.0244895908981562,.4301528036594391,.6518812775611877,0,2,11,0,2,2,-1,11,1,2,1,2,-.000376520911231637,.356458306312561,.5598236918449402,0,3,1,8,6,2,-1,1,8,3,1,2,4,9,3,1,2,736576885174145e-20,.3490782976150513,.556189775466919,0,3,0,2,20,2,-1,10,2,10,1,2,0,3,10,1,2,-.0150999398902059,.1776272058486939,.5335299968719482,0,2,7,14,5,3,-1,7,15,5,1,3,-.0038316650316119194,.6149687767028809,.4221394062042236,0,3,7,13,6,6,-1,10,13,3,3,2,7,16,3,3,2,.0169254001230001,.5413014888763428,.2166585028171539,0,2,9,12,2,3,-1,9,13,2,1,3,-.003047785023227334,.6449490785598755,.4354617893695831,0,2,16,11,1,6,-1,16,13,1,2,3,.003214058931916952,.5400155186653137,.3523217141628265,0,2,3,11,1,6,-1,3,13,1,2,3,-.004002320114523172,.2774524092674255,.5338417291641235,0,3,4,4,14,12,-1,11,4,7,6,2,4,10,7,6,2,.0074182129465043545,.567673921585083,.3702817857265472,0,2,5,4,3,3,-1,5,5,3,1,3,-.008876458741724491,.7749221920967102,.4583688974380493,0,2,12,3,3,3,-1,13,3,1,3,3,.002731173997744918,.5338721871376038,.3996661007404327,0,2,6,6,8,3,-1,6,7,8,1,3,-.0025082379579544067,.5611963272094727,.377749890089035,0,2,12,3,3,3,-1,13,3,1,3,3,-.008054107427597046,.291522890329361,.5179182887077332,0,3,3,1,4,10,-1,3,1,2,5,2,5,6,2,5,2,-.0009793881326913834,.5536432862281799,.3700192868709564,0,2,5,7,10,2,-1,5,7,5,2,2,-.005874590948224068,.3754391074180603,.5679376125335693,0,2,8,7,3,3,-1,9,7,1,3,3,-.00449367193505168,.7019699215888977,.4480949938297272,0,2,15,12,2,3,-1,15,13,2,1,3,-.00543892290443182,.2310364991426468,.5313386917114258,0,2,7,8,3,4,-1,8,8,1,4,3,-.0007509464048780501,.5864868760108948,.4129343032836914,0,2,13,4,1,12,-1,13,10,1,6,2,14528800420521293e-21,.3732407093048096,.5619621276855469,0,3,4,5,12,12,-1,4,5,6,6,2,10,11,6,6,2,.0407580696046352,.5312091112136841,.2720521986484528,0,2,7,14,7,3,-1,7,15,7,1,3,.006650593131780624,.4710015952587128,.6693493723869324,0,2,3,12,2,3,-1,3,13,2,1,3,.0045759351924061775,.5167819261550903,.1637275964021683,0,3,3,2,14,2,-1,10,2,7,1,2,3,3,7,1,2,.0065269311890006065,.5397608876228333,.2938531935214996,0,2,0,1,3,10,-1,1,1,1,10,3,-.0136603796854615,.7086488008499146,.453220009803772,0,2,9,0,6,5,-1,11,0,2,5,3,.0273588690906763,.5206481218338013,.3589231967926025,0,2,5,7,6,2,-1,8,7,3,2,2,.0006219755159690976,.3507075905799866,.5441123247146606,0,2,7,1,6,10,-1,7,6,6,5,2,-.0033077080734074116,.5859522819519043,.402489185333252,0,2,1,1,18,3,-1,7,1,6,3,3,-.0106311095878482,.6743267178535461,.4422602951526642,0,2,16,3,3,6,-1,16,5,3,2,3,.0194416493177414,.5282716155052185,.1797904968261719,34.55411148071289,71,0,2,6,3,7,6,-1,6,6,7,3,2,-.005505216773599386,.5914731025695801,.2626559138298035,0,2,4,7,12,2,-1,8,7,4,2,3,.001956227933987975,.2312581986188889,.5741627216339111,0,2,0,4,17,10,-1,0,9,17,5,2,-.008892478421330452,.1656530052423477,.5626654028892517,0,2,3,4,15,16,-1,3,12,15,8,2,.0836383774876595,.5423449873924255,.1957294940948486,0,2,7,15,6,4,-1,7,17,6,2,2,.0012282270472496748,.3417904078960419,.5992503762245178,0,2,15,2,4,9,-1,15,2,2,9,2,.0057629169896245,.3719581961631775,.6079903841018677,0,2,2,3,3,2,-1,2,4,3,1,2,-.0016417410224676132,.2577486038208008,.5576915740966797,0,2,13,6,7,9,-1,13,9,7,3,3,.0034113149158656597,.2950749099254608,.5514171719551086,0,2,8,11,4,3,-1,8,12,4,1,3,-.0110693201422691,.7569358944892883,.4477078914642334,0,3,0,2,20,6,-1,10,2,10,3,2,0,5,10,3,2,.0348659716546535,.5583708882331848,.2669621109962463,0,3,3,2,6,10,-1,3,2,3,5,2,6,7,3,5,2,.0006570109981112182,.5627313256263733,.2988890111446381,0,2,13,10,3,4,-1,13,12,3,2,2,-.0243391301482916,.2771185040473938,.5108863115310669,0,2,4,10,3,4,-1,4,12,3,2,2,.0005943520227447152,.5580651760101318,.3120341897010803,0,2,7,5,6,3,-1,9,5,2,3,3,.0022971509024500847,.3330250084400177,.5679075717926025,0,2,7,6,6,8,-1,7,10,6,4,2,-.0037801829166710377,.2990534901618958,.5344808101654053,0,2,0,11,20,6,-1,0,14,20,3,2,-.13420669734478,.1463858932256699,.5392568111419678,0,3,4,13,4,6,-1,4,13,2,3,2,6,16,2,3,2,.0007522454834543169,.3746953904628754,.5692734718322754,0,3,6,0,8,12,-1,10,0,4,6,2,6,6,4,6,2,-.040545541793108,.2754747867584229,.5484297871589661,0,2,2,0,15,2,-1,2,1,15,1,2,.0012572970008477569,.3744584023952484,.5756075978279114,0,2,9,12,2,3,-1,9,13,2,1,3,-.007424994837492704,.7513859272003174,.4728231132030487,0,2,3,12,1,2,-1,3,13,1,1,2,.0005090812919661403,.540489673614502,.2932321131229401,0,2,9,11,2,3,-1,9,12,2,1,3,-.001280845026485622,.6169779896736145,.4273349046707153,0,2,7,3,3,1,-1,8,3,1,1,3,-.0018348860321566463,.2048496007919312,.5206472277641296,0,2,17,7,3,6,-1,17,9,3,2,3,.0274848695844412,.5252984762191772,.1675522029399872,0,2,7,2,3,2,-1,8,2,1,2,3,.0022372419480234385,.5267782807350159,.2777658104896545,0,2,11,4,5,3,-1,11,5,5,1,3,-.008863529190421104,.69545578956604,.4812048971652985,0,2,4,4,5,3,-1,4,5,5,1,3,.004175397101789713,.4291887879371643,.6349195837974548,0,2,19,3,1,2,-1,19,4,1,1,2,-.0017098189564421773,.2930536866188049,.5361248850822449,0,2,5,5,4,3,-1,5,6,4,1,3,.006532854866236448,.4495325088500977,.7409694194793701,0,2,17,7,3,6,-1,17,9,3,2,3,-.009537290781736374,.3149119913578033,.5416501760482788,0,2,0,7,3,6,-1,0,9,3,2,3,.0253109894692898,.5121892094612122,.1311707943677902,0,2,14,2,6,9,-1,14,5,6,3,3,.0364609695971012,.5175911784172058,.2591339945793152,0,2,0,4,5,6,-1,0,6,5,2,3,.0208543296903372,.5137140154838562,.1582316011190414,0,2,10,5,6,2,-1,12,5,2,2,3,-.0008720774785615504,.5574309825897217,.439897894859314,0,2,4,5,6,2,-1,6,5,2,2,3,-15227000403683633e-21,.5548940896987915,.3708069920539856,0,2,8,1,4,6,-1,8,3,4,2,3,-.0008431650931015611,.3387419879436493,.5554211139678955,0,2,0,2,3,6,-1,0,4,3,2,3,.0036037859972566366,.5358061790466309,.3411171138286591,0,2,6,6,8,3,-1,6,7,8,1,3,-.006805789191275835,.6125202775001526,.4345862865447998,0,2,0,1,5,9,-1,0,4,5,3,3,-.0470216609537601,.2358165979385376,.519373893737793,0,2,16,0,4,15,-1,16,0,2,15,2,-.0369541086256504,.7323111295700073,.4760943949222565,0,2,1,10,3,2,-1,1,11,3,1,2,.0010439479956403375,.5419455170631409,.3411330878734589,0,2,14,4,1,10,-1,14,9,1,5,2,-.00021050689974799752,.2821694016456604,.5554947257041931,0,2,0,1,4,12,-1,2,1,2,12,2,-.0808315873146057,.9129930138587952,.4697434902191162,0,2,11,11,4,2,-1,11,11,2,2,2,-.0003657905908767134,.6022670269012451,.3978292942047119,0,2,5,11,4,2,-1,7,11,2,2,2,-.00012545920617412776,.5613213181495667,.384553998708725,0,2,3,8,15,5,-1,8,8,5,5,3,-.0687864869832993,.2261611968278885,.5300496816635132,0,2,0,0,6,10,-1,3,0,3,10,2,.0124157899990678,.4075691998004913,.5828812122344971,0,2,11,4,3,2,-1,12,4,1,2,3,-.004717481788247824,.2827253937721252,.5267757773399353,0,2,8,12,3,8,-1,8,16,3,4,2,.0381368584930897,.5074741244316101,.1023615971207619,0,2,8,14,5,3,-1,8,15,5,1,3,-.0028168049175292253,.6169006824493408,.4359692931175232,0,2,7,14,4,3,-1,7,15,4,1,3,.008130360394716263,.4524433016777039,.76060950756073,0,2,11,4,3,2,-1,12,4,1,2,3,.006005601957440376,.5240408778190613,.185971200466156,0,3,3,15,14,4,-1,3,15,7,2,2,10,17,7,2,2,.0191393196582794,.5209379196166992,.2332071959972382,0,3,2,2,16,4,-1,10,2,8,2,2,2,4,8,2,2,.0164457596838474,.5450702905654907,.3264234960079193,0,2,0,8,6,12,-1,3,8,3,12,2,-.0373568907380104,.6999046802520752,.4533241987228394,0,2,5,7,10,2,-1,5,7,5,2,2,-.0197279006242752,.2653664946556091,.54128098487854,0,2,9,7,2,5,-1,10,7,1,5,2,.0066972579807043076,.4480566084384918,.7138652205467224,0,3,13,7,6,4,-1,16,7,3,2,2,13,9,3,2,2,.0007445752853527665,.4231350123882294,.5471320152282715,0,2,0,13,8,2,-1,0,14,8,1,2,.0011790640419349074,.5341702103614807,.3130455017089844,0,3,13,7,6,4,-1,16,7,3,2,2,13,9,3,2,2,.0349806100130081,.5118659734725952,.343053013086319,0,3,1,7,6,4,-1,1,7,3,2,2,4,9,3,2,2,.0005685979267582297,.3532187044620514,.5468639731407166,0,2,12,6,1,12,-1,12,12,1,6,2,-.0113406497985125,.2842353880405426,.5348700881004333,0,2,9,5,2,6,-1,10,5,1,6,2,-.00662281084805727,.6883640289306641,.4492664933204651,0,2,14,12,2,3,-1,14,13,2,1,3,-.008016033098101616,.1709893941879273,.5224308967590332,0,2,4,12,2,3,-1,4,13,2,1,3,.0014206819469109178,.5290846228599548,.299338310956955,0,2,8,12,4,3,-1,8,13,4,1,3,-.002780171111226082,.6498854160308838,.4460499882698059,0,3,5,2,2,4,-1,5,2,1,2,2,6,4,1,2,2,-.0014747589593753219,.3260438144207001,.5388113260269165,0,2,5,5,11,3,-1,5,6,11,1,3,-.0238303393125534,.7528941035270691,.4801219999790192,0,2,7,6,4,12,-1,7,12,4,6,2,.00693697901442647,.5335165858268738,.3261427879333496,0,2,12,13,8,5,-1,12,13,4,5,2,.008280625566840172,.458039402961731,.5737829804420471,0,2,7,6,1,12,-1,7,12,1,6,2,-.0104395002126694,.2592320144176483,.5233827829360962,39.1072883605957,80,0,2,1,2,6,3,-1,4,2,3,3,2,.0072006587870419025,.325888603925705,.6849808096885681,0,3,9,5,6,10,-1,12,5,3,5,2,9,10,3,5,2,-.002859358908608556,.5838881134986877,.2537829875946045,0,3,5,5,8,12,-1,5,5,4,6,2,9,11,4,6,2,.0006858052802272141,.5708081722259521,.2812424004077911,0,2,0,7,20,6,-1,0,9,20,2,3,.007958019152283669,.2501051127910614,.5544260740280151,0,2,4,2,2,2,-1,4,3,2,1,2,-.0012124150525778532,.2385368049144745,.5433350205421448,0,2,4,18,12,2,-1,8,18,4,2,3,.00794261321425438,.3955070972442627,.6220757961273193,0,2,7,4,4,16,-1,7,12,4,8,2,.0024630590341985226,.5639708042144775,.2992357909679413,0,2,7,6,7,8,-1,7,10,7,4,2,-.006039659958332777,.218651294708252,.541167676448822,0,2,6,3,3,1,-1,7,3,1,1,3,-.0012988339876756072,.23507060110569,.5364584922790527,0,2,11,15,2,4,-1,11,17,2,2,2,.00022299369447864592,.380411297082901,.572960615158081,0,2,3,5,4,8,-1,3,9,4,4,2,.0014654280385002494,.2510167956352234,.5258268713951111,0,2,7,1,6,12,-1,7,7,6,6,2,-.0008121004211716354,.5992823839187622,.3851158916950226,0,2,4,6,6,2,-1,6,6,2,2,3,-.0013836020370945334,.5681396126747131,.3636586964130402,0,2,16,4,4,6,-1,16,6,4,2,3,-.0279364492744207,.1491317003965378,.5377560257911682,0,2,3,3,5,2,-1,3,4,5,1,2,-.0004691955109592527,.3692429959774017,.5572484731674194,0,2,9,11,2,3,-1,9,12,2,1,3,-.004982965998351574,.6758509278297424,.4532504081726074,0,2,2,16,4,2,-1,2,17,4,1,2,.001881530974060297,.5368022918701172,.2932539880275726,0,3,7,13,6,6,-1,10,13,3,3,2,7,16,3,3,2,-.0190675500780344,.1649377048015595,.5330067276954651,0,2,7,0,3,4,-1,8,0,1,4,3,-.0046906559728085995,.1963925957679749,.5119361877441406,0,2,8,15,4,3,-1,8,16,4,1,3,.005977713968604803,.467117190361023,.7008398175239563,0,2,0,4,4,6,-1,0,6,4,2,3,-.0333031304180622,.1155416965484619,.5104162096977234,0,2,5,6,12,3,-1,9,6,4,3,3,.0907441079616547,.5149660110473633,.1306173056364059,0,2,7,6,6,14,-1,9,6,2,14,3,.0009355589863844216,.3605481088161469,.543985903263092,0,2,9,7,3,3,-1,10,7,1,3,3,.0149016501381993,.4886212050914764,.7687569856643677,0,2,6,12,2,4,-1,6,14,2,2,2,.0006159411859698594,.5356813073158264,.3240939080715179,0,2,10,12,7,6,-1,10,14,7,2,3,-.0506709888577461,.1848621964454651,.5230404138565063,0,2,1,0,15,2,-1,1,1,15,1,2,.0006866574985906482,.3840579986572266,.5517945885658264,0,2,14,0,6,6,-1,14,0,3,6,2,.008371243253350258,.4288564026355743,.6131753921508789,0,2,5,3,3,1,-1,6,3,1,1,3,-.0012953069526702166,.2913674116134644,.528073787689209,0,2,14,0,6,6,-1,14,0,3,6,2,-.0419416800141335,.7554799914360046,.4856030941009522,0,2,0,3,20,10,-1,0,8,20,5,2,-.0235293805599213,.2838279902935028,.5256081223487854,0,2,14,0,6,6,-1,14,0,3,6,2,.0408574491739273,.4870935082435608,.6277297139167786,0,2,0,0,6,6,-1,3,0,3,6,2,-.0254068691283464,.7099707722663879,.4575029015541077,0,2,19,15,1,2,-1,19,16,1,1,2,-.00041415440500713885,.4030886888504028,.5469412207603455,0,2,0,2,4,8,-1,2,2,2,8,2,.0218241196125746,.4502024054527283,.6768701076507568,0,3,2,1,18,4,-1,11,1,9,2,2,2,3,9,2,2,.0141140399500728,.5442860722541809,.3791700005531311,0,2,8,12,1,2,-1,8,13,1,1,2,6721459067193791e-20,.4200463891029358,.5873476266860962,0,3,5,2,10,6,-1,10,2,5,3,2,5,5,5,3,2,-.00794176384806633,.3792561888694763,.5585265755653381,0,2,9,7,2,4,-1,10,7,1,4,2,-.00721444096416235,.7253103852272034,.4603548943996429,0,2,9,7,3,3,-1,10,7,1,3,3,.002581733977422118,.4693301916122437,.5900238752365112,0,2,4,5,12,8,-1,8,5,4,8,3,.1340931951999664,.5149213075637817,.1808844953775406,0,2,15,15,4,3,-1,15,16,4,1,3,.0022962710354477167,.5399743914604187,.3717867136001587,0,2,8,18,3,1,-1,9,18,1,1,3,-.002157584996894002,.2408495992422104,.5148863792419434,0,2,9,13,4,3,-1,9,14,4,1,3,-.004919618833810091,.6573588252067566,.4738740026950836,0,2,7,13,4,3,-1,7,14,4,1,3,.0016267469618469477,.4192821979522705,.6303114295005798,0,2,19,15,1,2,-1,19,16,1,1,2,.00033413388882763684,.5540298223495483,.3702101111412048,0,2,0,15,8,4,-1,0,17,8,2,2,-.0266980808228254,.1710917949676514,.5101410746574402,0,2,9,3,6,4,-1,11,3,2,4,3,-.0305618792772293,.1904218047857285,.5168793797492981,0,2,8,14,4,3,-1,8,15,4,1,3,.002851154888048768,.4447506964206696,.6313853859901428,0,2,3,14,14,6,-1,3,16,14,2,3,-.0362114794552326,.2490727007389069,.5377349257469177,0,2,6,3,6,6,-1,6,6,6,3,2,-.002411518944427371,.5381243228912354,.3664236962795258,0,2,5,11,10,6,-1,5,14,10,3,2,-.0007725320174358785,.5530232191085815,.3541550040245056,0,2,3,10,3,4,-1,4,10,1,4,3,.0002948172914329916,.4132699072360992,.5667243003845215,0,2,13,9,2,2,-1,13,9,1,2,2,-.006233456078916788,.0987872332334518,.5198668837547302,0,2,5,3,6,4,-1,7,3,2,4,3,-.0262747295200825,.0911274924874306,.5028107166290283,0,2,9,7,3,3,-1,10,7,1,3,3,.005321226082742214,.4726648926734924,.6222720742225647,0,2,2,12,2,3,-1,2,13,2,1,3,-.004112905822694302,.2157457023859024,.5137804746627808,0,2,9,8,3,12,-1,9,12,3,4,3,.0032457809429615736,.5410770773887634,.3721776902675629,0,3,3,14,4,6,-1,3,14,2,3,2,5,17,2,3,2,-.0163597092032433,.7787874937057495,.4685291945934296,0,2,16,15,2,2,-1,16,16,2,1,2,.00032166109303943813,.5478987097740173,.4240373969078064,0,2,2,15,2,2,-1,2,16,2,1,2,.000644524407107383,.5330560803413391,.3501324951648712,0,2,8,12,4,3,-1,8,13,4,1,3,-.0078909732401371,.6923521161079407,.4726569056510925,0,2,0,7,20,1,-1,10,7,10,1,2,.048336211591959,.50559002161026,.0757492035627365,0,2,7,6,8,3,-1,7,6,4,3,2,-.000751781277358532,.3783741891384125,.5538573861122131,0,2,5,7,8,2,-1,9,7,4,2,2,-.002495391061529517,.3081651031970978,.5359612107276917,0,2,9,7,3,5,-1,10,7,1,5,3,-.0022385010961443186,.663395881652832,.4649342894554138,0,2,8,7,3,5,-1,9,7,1,5,3,-.0017988430336117744,.6596844792366028,.4347187876701355,0,2,11,1,3,5,-1,12,1,1,5,3,.008786091580986977,.523183286190033,.2315579950809479,0,2,6,2,3,6,-1,7,2,1,6,3,.003671538084745407,.520425021648407,.2977376878261566,0,2,14,14,6,5,-1,14,14,3,5,2,-.0353364497423172,.7238878011703491,.4861505031585693,0,2,9,8,2,2,-1,9,9,2,1,2,-.0006918924045749009,.3105022013187408,.5229824781417847,0,2,10,7,1,3,-1,10,8,1,1,3,-.003394610946998,.3138968050479889,.5210173726081848,0,3,6,6,2,2,-1,6,6,1,1,2,7,7,1,1,2,.0009856928372755647,.4536580145359039,.6585097908973694,0,3,2,11,18,4,-1,11,11,9,2,2,2,13,9,2,2,-.0501631014049053,.1804454028606415,.5198916792869568,0,3,6,6,2,2,-1,6,6,1,1,2,7,7,1,1,2,-.0022367259953171015,.7255702018737793,.4651359021663666,0,2,0,15,20,2,-1,0,16,20,1,2,.0007432628772221506,.4412921071052551,.5898545980453491,0,2,4,14,2,3,-1,4,15,2,1,3,-.0009348518215119839,.3500052988529205,.5366017818450928,0,2,8,14,4,3,-1,8,15,4,1,3,.0174979399889708,.4912194907665253,.8315284848213196,0,2,8,7,2,3,-1,8,8,2,1,3,-.0015200000489130616,.3570275902748108,.537056028842926,0,2,9,10,2,3,-1,9,11,2,1,3,.0007800394087098539,.4353772103786469,.5967335104942322,50.61048126220703,103,0,2,5,4,10,4,-1,5,6,10,2,2,-.00999455526471138,.6162583231925964,.3054533004760742,0,3,9,7,6,4,-1,12,7,3,2,2,9,9,3,2,2,-.001108522992581129,.5818294882774353,.3155578076839447,0,2,4,7,3,6,-1,4,9,3,2,3,.001036438043229282,.2552052140235901,.5692911744117737,0,3,11,15,4,4,-1,13,15,2,2,2,11,17,2,2,2,.000682113110087812,.3685089945793152,.5934931039810181,0,2,7,8,4,2,-1,7,9,4,1,2,-.0006805734010413289,.2332392036914825,.5474792122840881,0,2,13,1,4,3,-1,13,1,2,3,2,.0002606878988444805,.325745701789856,.5667545795440674,0,3,5,15,4,4,-1,5,15,2,2,2,7,17,2,2,2,.0005160737200640142,.3744716942310333,.5845472812652588,0,2,9,5,4,7,-1,9,5,2,7,2,.0008500752155669034,.3420371115207672,.5522807240486145,0,2,5,6,8,3,-1,9,6,4,3,2,-.0018607829697430134,.2804419994354248,.5375424027442932,0,2,9,9,2,2,-1,9,10,2,1,2,-.001503397012129426,.2579050958156586,.5498952269554138,0,2,7,15,5,3,-1,7,16,5,1,3,.0023478909861296415,.4175156056880951,.6313710808753967,0,2,11,10,4,3,-1,11,10,2,3,2,-.00028880240279249847,.5865169763565063,.4052666127681732,0,2,6,9,8,10,-1,6,14,8,5,2,.008940547704696655,.5211141109466553,.231865406036377,0,2,10,11,6,2,-1,10,11,3,2,2,-.0193277392536402,.2753432989120483,.5241525769233704,0,2,4,11,6,2,-1,7,11,3,2,2,-.0002020206011366099,.5722978711128235,.3677195906639099,0,2,11,3,8,1,-1,11,3,4,1,2,.002117906929925084,.4466108083724976,.5542430877685547,0,2,6,3,3,2,-1,7,3,1,2,3,-.0017743760254234076,.2813253104686737,.5300959944725037,0,2,14,5,6,5,-1,14,5,3,5,2,.004223445896059275,.439970999956131,.5795428156852722,0,2,7,5,2,12,-1,7,11,2,6,2,-.0143752200528979,.2981117963790894,.5292059183120728,0,2,8,11,4,3,-1,8,12,4,1,3,-.0153491804376245,.7705215215682983,.4748171865940094,0,2,4,1,2,3,-1,5,1,1,3,2,15152279956964776e-21,.3718844056129456,.5576897263526917,0,2,18,3,2,6,-1,18,5,2,2,3,-.009129391983151436,.3615196049213409,.5286766886711121,0,2,0,3,2,6,-1,0,5,2,2,3,.0022512159775942564,.5364704728126526,.3486298024654388,0,2,9,12,2,3,-1,9,13,2,1,3,-.0049696918576955795,.6927651762962341,.4676836133003235,0,2,7,13,4,3,-1,7,14,4,1,3,-.0128290103748441,.7712153792381287,.4660735130310059,0,2,18,0,2,6,-1,18,2,2,2,3,-.009366006590425968,.3374983966350555,.5351287722587585,0,2,0,0,2,6,-1,0,2,2,2,3,.0032452319283038378,.5325189828872681,.3289610147476196,0,2,8,14,6,3,-1,8,15,6,1,3,-.0117235602810979,.6837652921676636,.4754300117492676,0,2,7,4,2,4,-1,8,4,1,4,2,2925794069597032e-20,.357208788394928,.5360502004623413,0,2,8,5,4,6,-1,8,7,4,2,3,-22244219508138485e-21,.5541427135467529,.3552064001560211,0,2,6,4,2,2,-1,7,4,1,2,2,.005088150966912508,.5070844292640686,.1256462037563324,0,3,3,14,14,4,-1,10,14,7,2,2,3,16,7,2,2,.0274296794086695,.5269560217857361,.1625818014144898,0,3,6,15,6,2,-1,6,15,3,1,2,9,16,3,1,2,-.00641428679227829,.7145588994026184,.4584197103977203,0,2,14,15,6,2,-1,14,16,6,1,2,.003347995923832059,.5398612022399902,.3494696915149689,0,2,2,12,12,8,-1,2,16,12,4,2,-.0826354920864105,.2439192980527878,.5160226225852966,0,2,7,7,7,2,-1,7,8,7,1,2,.0010261740535497665,.3886891901493073,.5767908096313477,0,2,0,2,18,2,-1,0,3,18,1,2,-.0016307090409100056,.3389458060264587,.5347700715065002,0,2,9,6,2,5,-1,9,6,1,5,2,.0024546680506318808,.4601413905620575,.638724684715271,0,2,7,5,3,8,-1,8,5,1,8,3,-.0009947651997208595,.5769879221916199,.4120396077632904,0,2,9,6,3,4,-1,10,6,1,4,3,.0154091902077198,.4878709018230438,.7089822292327881,0,2,4,13,3,2,-1,4,14,3,1,2,.001178440055809915,.5263553261756897,.2895244956016541,0,2,9,4,6,3,-1,11,4,2,3,3,-.0277019198983908,.149882897734642,.5219606757164001,0,2,5,4,6,3,-1,7,4,2,3,3,-.0295053999871016,.024893319234252,.4999816119670868,0,2,14,11,5,2,-1,14,12,5,1,2,.0004515943001024425,.5464622974395752,.4029662907123566,0,2,1,2,6,9,-1,3,2,2,9,3,.007177263963967562,.4271056950092316,.5866296887397766,0,2,14,6,6,13,-1,14,6,3,13,2,-.0741820484399796,.6874179244041443,.4919027984142304,0,3,3,6,14,8,-1,3,6,7,4,2,10,10,7,4,2,-.0172541607171297,.3370676040649414,.534873902797699,0,2,16,0,4,11,-1,16,0,2,11,2,.0148515598848462,.4626792967319489,.6129904985427856,0,3,3,4,12,12,-1,3,4,6,6,2,9,10,6,6,2,.0100020002573729,.5346122980117798,.3423453867435455,0,2,11,4,5,3,-1,11,5,5,1,3,.0020138120744377375,.4643830060958862,.5824304223060608,0,2,4,11,4,2,-1,4,12,4,1,2,.0015135470312088728,.5196396112442017,.2856149971485138,0,2,10,7,2,2,-1,10,7,1,2,2,.003138143103569746,.4838162958621979,.5958529710769653,0,2,8,7,2,2,-1,9,7,1,2,2,-.005145044066011906,.8920302987098694,.4741412103176117,0,2,9,17,3,2,-1,10,17,1,2,3,-.004473670851439238,.2033942937850952,.5337278842926025,0,2,5,6,3,3,-1,5,7,3,1,3,.001962847076356411,.457163393497467,.6725863218307495,0,2,10,0,3,3,-1,11,0,1,3,3,.005426045041531324,.5271108150482178,.2845670878887177,0,3,5,6,6,2,-1,5,6,3,1,2,8,7,3,1,2,.0004961146041750908,.4138312935829163,.5718597769737244,0,2,12,16,4,3,-1,12,17,4,1,3,.009372878819704056,.5225151181221008,.2804847061634064,0,2,3,12,3,2,-1,3,13,3,1,2,.0006050089723430574,.523676872253418,.3314523994922638,0,2,9,12,3,2,-1,9,13,3,1,2,.0005679255118593574,.4531059861183167,.6276971101760864,0,3,1,11,16,4,-1,1,11,8,2,2,9,13,8,2,2,.0246443394571543,.5130851864814758,.2017143964767456,0,2,12,4,3,3,-1,12,5,3,1,3,-.0102904504165053,.7786595225334167,.4876641035079956,0,2,4,4,5,3,-1,4,5,5,1,3,.002062941901385784,.4288598895072937,.5881264209747314,0,2,12,16,4,3,-1,12,17,4,1,3,-.005051948130130768,.3523977994918823,.5286008715629578,0,2,5,4,3,3,-1,5,5,3,1,3,-.0057692620903253555,.6841086149215698,.4588094055652618,0,2,9,0,2,2,-1,9,1,2,1,2,-.0004578994121402502,.356552004814148,.5485978126525879,0,2,8,9,4,2,-1,8,10,4,1,2,-.0007591883768327534,.336879312992096,.5254197120666504,0,2,8,8,4,3,-1,8,9,4,1,3,-.001773725962266326,.3422161042690277,.5454015135765076,0,2,0,13,6,3,-1,2,13,2,3,3,-.008561046794056892,.6533612012863159,.4485856890678406,0,2,16,14,3,2,-1,16,15,3,1,2,.0017277270089834929,.5307580232620239,.3925352990627289,0,2,1,18,18,2,-1,7,18,6,2,3,-.0281996093690395,.685745894908905,.4588584005832672,0,2,16,14,3,2,-1,16,15,3,1,2,-.001778110978193581,.4037851095199585,.5369856953620911,0,2,1,14,3,2,-1,1,15,3,1,2,.00033177141449414194,.539979875087738,.3705750107765198,0,2,7,14,6,3,-1,7,15,6,1,3,.0026385399978607893,.4665437042713165,.6452730894088745,0,2,5,14,8,3,-1,5,15,8,1,3,-.0021183069329708815,.5914781093597412,.4064677059650421,0,2,10,6,4,14,-1,10,6,2,14,2,-.0147732896730304,.3642038106918335,.5294762849807739,0,2,6,6,4,14,-1,8,6,2,14,2,-.0168154407292604,.2664231956005096,.5144972801208496,0,2,13,5,2,3,-1,13,6,2,1,3,-.006337014026939869,.6779531240463257,.4852097928524017,0,2,7,16,6,1,-1,9,16,2,1,3,-44560048991115764e-21,.5613964796066284,.4153054058551788,0,2,9,12,3,3,-1,9,13,3,1,3,-.0010240620467811823,.5964478254318237,.4566304087638855,0,2,7,0,3,3,-1,8,0,1,3,3,-.00231616897508502,.2976115047931671,.5188159942626953,0,2,4,0,16,18,-1,4,9,16,9,2,.5321757197380066,.5187839269638062,.220263198018074,0,2,1,1,16,14,-1,1,8,16,7,2,-.1664305031299591,.1866022944450378,.5060343146324158,0,2,3,9,15,4,-1,8,9,5,4,3,.112535297870636,.5212125182151794,.1185022965073586,0,2,6,12,7,3,-1,6,13,7,1,3,.009304686449468136,.4589937031269074,.6826149225234985,0,2,14,15,2,3,-1,14,16,2,1,3,-.004625509958714247,.3079940974712372,.5225008726119995,0,3,2,3,16,14,-1,2,3,8,7,2,10,10,8,7,2,-.1111646965146065,.2101044058799744,.5080801844596863,0,3,16,2,4,18,-1,18,2,2,9,2,16,11,2,9,2,-.0108884396031499,.5765355229377747,.4790464043617249,0,2,4,15,2,3,-1,4,16,2,1,3,.005856430158019066,.5065100193023682,.1563598960638046,0,3,16,2,4,18,-1,18,2,2,9,2,16,11,2,9,2,.0548543892800808,.49669149518013,.7230510711669922,0,2,1,1,8,3,-1,1,2,8,1,3,-.0111973397433758,.2194979041814804,.5098798274993896,0,2,8,11,4,3,-1,8,12,4,1,3,.004406907130032778,.4778401851654053,.6770902872085571,0,2,5,11,5,9,-1,5,14,5,3,3,-.0636652931571007,.1936362981796265,.5081024169921875,0,2,16,0,4,11,-1,16,0,2,11,2,-.009808149188756943,.599906325340271,.4810341000556946,0,2,7,0,6,1,-1,9,0,2,1,3,-.0021717099007219076,.3338333964347839,.5235472917556763,0,2,16,3,3,7,-1,17,3,1,7,3,-.0133155202493072,.6617069840431213,.4919213056564331,0,2,1,3,3,7,-1,2,3,1,7,3,.002544207964092493,.4488744139671326,.6082184910774231,0,2,7,8,6,12,-1,7,12,6,4,3,.0120378397405148,.540939211845398,.3292432129383087,0,2,0,0,4,11,-1,2,0,2,11,2,-.0207010507583618,.6819120049476624,.4594995975494385,0,2,14,0,6,20,-1,14,0,3,20,2,.0276082791388035,.4630792140960693,.5767282843589783,0,2,0,3,1,2,-1,0,4,1,1,2,.0012370620388537645,.5165379047393799,.2635016143321991,0,3,5,5,10,8,-1,10,5,5,4,2,5,9,5,4,2,-.037669338285923,.2536393105983734,.5278980135917664,0,3,4,7,12,4,-1,4,7,6,2,2,10,9,6,2,2,-.0018057259730994701,.3985156118869782,.5517500042915344,54.62007141113281,111,0,2,2,1,6,4,-1,5,1,3,4,2,.004429902881383896,.2891018092632294,.633522629737854,0,3,9,7,6,4,-1,12,7,3,2,2,9,9,3,2,2,-.0023813319858163595,.621178925037384,.3477487862110138,0,2,5,6,2,6,-1,5,9,2,3,2,.0022915711160749197,.2254412025213242,.5582118034362793,0,3,9,16,6,4,-1,12,16,3,2,2,9,18,3,2,2,.0009945794008672237,.3711710870265961,.5930070877075195,0,2,9,4,2,12,-1,9,10,2,6,2,.0007716466789133847,.565172016620636,.334799587726593,0,2,7,1,6,18,-1,9,1,2,18,3,-.001138641033321619,.3069126009941101,.5508630871772766,0,2,4,12,12,2,-1,8,12,4,2,3,-.0001640303962631151,.576282799243927,.3699047863483429,0,2,8,8,6,2,-1,8,9,6,1,2,29793529392918572e-21,.2644244134426117,.5437911152839661,0,2,8,0,3,6,-1,9,0,1,6,3,.008577490225434303,.5051138997077942,.1795724928379059,0,2,11,18,3,2,-1,11,19,3,1,2,-.0002603268949314952,.5826969146728516,.4446826875209808,0,2,1,1,17,4,-1,1,3,17,2,2,-.006140463054180145,.3113852143287659,.5346971750259399,0,2,11,8,4,12,-1,11,8,2,12,2,-.0230869501829147,.32779461145401,.533119797706604,0,2,8,14,4,3,-1,8,15,4,1,3,-.0142436502501369,.7381709814071655,.4588063061237335,0,2,12,3,2,17,-1,12,3,1,17,2,.0194871295243502,.5256630778312683,.2274471968412399,0,2,4,7,6,1,-1,6,7,2,1,3,-.0009668110869824886,.5511230826377869,.3815006911754608,0,2,18,3,2,3,-1,18,4,2,1,3,.003147470997646451,.5425636768341064,.2543726861476898,0,2,8,4,3,4,-1,8,6,3,2,2,-.00018026070029009134,.5380191802978516,.3406304121017456,0,2,4,5,12,10,-1,4,10,12,5,2,-.006026626098901033,.3035801947116852,.54205721616745,0,2,5,18,4,2,-1,7,18,2,2,2,.00044462960795499384,.3990997076034546,.5660110116004944,0,2,17,2,3,6,-1,17,4,3,2,3,.002260976005345583,.5562806725502014,.3940688073635101,0,2,7,7,6,6,-1,9,7,2,6,3,.0511330589652061,.4609653949737549,.7118561863899231,0,2,17,2,3,6,-1,17,4,3,2,3,-.0177863091230392,.2316166013479233,.5322144031524658,0,2,8,0,3,4,-1,9,0,1,4,3,-.004967962857335806,.233077198266983,.5122029185295105,0,2,9,14,2,3,-1,9,15,2,1,3,.002066768938675523,.4657444059848785,.6455488204956055,0,2,0,12,6,3,-1,0,13,6,1,3,.007441376801580191,.5154392123222351,.236163392663002,0,2,8,14,4,3,-1,8,15,4,1,3,-.003627727972343564,.6219773292541504,.4476661086082459,0,2,3,12,2,3,-1,3,13,2,1,3,-.005353075917810202,.1837355047464371,.5102208256721497,0,2,5,6,12,7,-1,9,6,4,7,3,.1453091949224472,.5145987272262573,.1535930931568146,0,2,0,2,3,6,-1,0,4,3,2,3,.0024394490756094456,.5343660116195679,.3624661862850189,0,2,14,6,1,3,-1,14,7,1,1,3,-.003128339070826769,.6215007901191711,.4845592081546783,0,2,2,0,3,14,-1,3,0,1,14,3,.0017940260004252195,.4299261868000031,.5824198126792908,0,2,12,14,5,6,-1,12,16,5,2,3,.0362538211047649,.5260334014892578,.1439467966556549,0,2,4,14,5,6,-1,4,16,5,2,3,-.005174672231078148,.350653886795044,.5287045240402222,0,3,11,10,2,2,-1,12,10,1,1,2,11,11,1,1,2,.0006538329762406647,.4809640944004059,.6122040152549744,0,2,5,0,3,14,-1,6,0,1,14,3,-.0264802295714617,.1139362007379532,.5045586228370667,0,2,10,15,2,3,-1,10,16,2,1,3,-.0030440660193562508,.6352095007896423,.4794734120368958,0,2,0,2,2,3,-1,0,3,2,1,3,.0036993520334362984,.5131118297576904,.2498510926961899,0,2,5,11,12,6,-1,5,14,12,3,2,-.0003676293126773089,.54213947057724,.3709532022476196,0,2,6,11,3,9,-1,6,14,3,3,3,-.041382260620594,.1894959956407547,.5081691741943359,0,3,11,10,2,2,-1,12,10,1,1,2,11,11,1,1,2,-.0010532729793339968,.645436704158783,.4783608913421631,0,2,5,6,1,3,-1,5,7,1,1,3,-.0021648600231856108,.6215031147003174,.449982613325119,0,2,4,9,13,3,-1,4,10,13,1,3,-.0005674774874933064,.3712610900402069,.5419334769248962,0,2,1,7,15,6,-1,6,7,5,6,3,.173758402466774,.5023643970489502,.1215742006897926,0,2,4,5,12,6,-1,8,5,4,6,3,-.0029049699660390615,.3240267932415009,.5381883978843689,0,2,8,10,4,3,-1,8,11,4,1,3,.0012299539521336555,.4165507853031158,.5703486204147339,0,2,15,14,1,3,-1,15,15,1,1,3,-.0005432923790067434,.3854042887687683,.554754912853241,0,2,1,11,5,3,-1,1,12,5,1,3,-.008329725824296474,.2204494029283524,.5097082853317261,0,2,7,1,7,12,-1,7,7,7,6,2,-.00010417630255687982,.560706615447998,.4303036034107208,0,3,0,1,6,10,-1,0,1,3,5,2,3,6,3,5,2,.0312047004699707,.4621657133102417,.6982004046440125,0,2,16,1,4,3,-1,16,2,4,1,3,.007894350215792656,.5269594192504883,.226906806230545,0,2,5,5,2,3,-1,5,6,2,1,3,-.004364531021565199,.6359223127365112,.4537956118583679,0,2,12,2,3,5,-1,13,2,1,5,3,.007679305970668793,.5274767875671387,.274048388004303,0,2,0,3,4,6,-1,0,5,4,2,3,-.0254311393946409,.2038519978523254,.5071732997894287,0,2,8,12,4,2,-1,8,13,4,1,2,.0008200060110539198,.4587455093860626,.6119868159294128,0,2,8,18,3,1,-1,9,18,1,1,3,.002928460016846657,.5071274042129517,.2028204947710037,0,3,11,10,2,2,-1,12,10,1,1,2,11,11,1,1,2,4525647091213614e-20,.4812104105949402,.5430821776390076,0,3,7,10,2,2,-1,7,10,1,1,2,8,11,1,1,2,.0013158309739083052,.4625813961029053,.6779323220252991,0,2,11,11,4,4,-1,11,13,4,2,2,.0015870389761403203,.5386291742324829,.3431465029716492,0,2,8,12,3,8,-1,9,12,1,8,3,-.0215396601706743,.025942500680685,.5003222823143005,0,2,13,0,6,3,-1,13,1,6,1,3,.014334480278194,.5202844738960266,.1590632945299149,0,2,8,8,3,4,-1,9,8,1,4,3,-.008388138376176357,.728248119354248,.4648044109344482,0,3,5,7,10,10,-1,10,7,5,5,2,5,12,5,5,2,.00919068418443203,.556235671043396,.3923191130161285,0,3,3,18,8,2,-1,3,18,4,1,2,7,19,4,1,2,-.005845305975526571,.6803392767906189,.4629127979278565,0,2,10,2,6,8,-1,12,2,2,8,3,-.0547077991068363,.2561671137809753,.5206125974655151,0,2,4,2,6,8,-1,6,2,2,8,3,.009114277549088001,.518962025642395,.3053877055644989,0,2,11,0,3,7,-1,12,0,1,7,3,-.0155750000849366,.1295074969530106,.5169094800949097,0,2,7,11,2,1,-1,8,11,1,1,2,-.0001205060034408234,.5735098123550415,.4230825006961823,0,2,15,14,1,3,-1,15,15,1,1,3,.0012273970060050488,.5289878249168396,.4079791903495789,0,3,7,15,2,2,-1,7,15,1,1,2,8,16,1,1,2,-.0012186600361019373,.6575639843940735,.4574409127235413,0,2,15,14,1,3,-1,15,15,1,1,3,-.0033256649039685726,.3628047108650208,.5195019841194153,0,2,6,0,3,7,-1,7,0,1,7,3,-.0132883097976446,.1284265965223312,.504348874092102,0,2,18,1,2,7,-1,18,1,1,7,2,-.0033839771058410406,.6292240023612976,.475750595331192,0,2,2,0,8,20,-1,2,10,8,10,2,-.2195422053337097,.148773193359375,.5065013766288757,0,2,3,0,15,6,-1,3,2,15,2,3,.004911170806735754,.425610214471817,.5665838718414307,0,2,4,3,12,2,-1,4,4,12,1,2,-.00018744950648397207,.4004144072532654,.5586857199668884,0,2,16,0,4,5,-1,16,0,2,5,2,-.00521786417812109,.6009116172790527,.4812706112861633,0,2,7,0,3,4,-1,8,0,1,4,3,-.0011111519997939467,.3514933884143829,.5287089943885803,0,2,16,0,4,5,-1,16,0,2,5,2,.004403640050441027,.4642275869846344,.5924085974693298,0,2,1,7,6,13,-1,3,7,2,13,3,.1229949966073036,.5025529265403748,.0691524818539619,0,2,16,0,4,5,-1,16,0,2,5,2,-.0123135102912784,.5884591937065125,.4934012889862061,0,2,0,0,4,5,-1,2,0,2,5,2,.004147103987634182,.4372239112854004,.589347779750824,0,2,14,12,3,6,-1,14,14,3,2,3,-.003550264984369278,.4327551126480103,.5396270155906677,0,2,3,12,3,6,-1,3,14,3,2,3,-.0192242693156004,.1913134008646011,.5068330764770508,0,2,16,1,4,3,-1,16,2,4,1,3,.0014395059552043676,.5308178067207336,.424353301525116,0,3,8,7,2,10,-1,8,7,1,5,2,9,12,1,5,2,-.00677519990131259,.6365395784378052,.4540086090564728,0,2,11,11,4,4,-1,11,13,4,2,2,.007011963054537773,.5189834237098694,.302619993686676,0,2,0,1,4,3,-1,0,2,4,1,3,.005401465110480785,.5105062127113342,.2557682991027832,0,2,13,4,1,3,-1,13,5,1,1,3,.0009027498890645802,.4696914851665497,.5861827731132507,0,2,7,15,3,5,-1,8,15,1,5,3,.0114744501188397,.5053645968437195,.152717798948288,0,2,9,7,3,5,-1,10,7,1,5,3,-.006702343001961708,.6508980989456177,.4890604019165039,0,2,8,7,3,5,-1,9,7,1,5,3,-.0020462959073483944,.6241816878318787,.4514600038528442,0,2,10,6,4,14,-1,10,6,2,14,2,-.009995156899094582,.3432781100273132,.5400953888893127,0,2,0,5,5,6,-1,0,7,5,2,3,-.0357007086277008,.1878059059381485,.5074077844619751,0,2,9,5,6,4,-1,9,5,3,4,2,.0004558456130325794,.3805277049541473,.5402569770812988,0,2,0,0,18,10,-1,6,0,6,10,3,-.0542606003582478,.6843714714050293,.4595097005367279,0,2,10,6,4,14,-1,10,6,2,14,2,.0060600461438298225,.5502905249595642,.450052797794342,0,2,6,6,4,14,-1,8,6,2,14,2,-.006479183211922646,.3368858098983765,.5310757160186768,0,2,13,4,1,3,-1,13,5,1,1,3,-.0014939469983801246,.6487640142440796,.4756175875663757,0,2,5,1,2,3,-1,6,1,1,3,2,14610530342906713e-21,.403457909822464,.5451064109802246,0,3,18,1,2,18,-1,19,1,1,9,2,18,10,1,9,2,-.00723219383507967,.6386873722076416,.4824739992618561,0,2,2,1,4,3,-1,2,2,4,1,3,-.004064581822603941,.2986421883106232,.5157335996627808,0,3,18,1,2,18,-1,19,1,1,9,2,18,10,1,9,2,.0304630808532238,.5022199749946594,.7159956097602844,0,3,1,14,4,6,-1,1,14,2,3,2,3,17,2,3,2,-.008054491132497787,.6492452025413513,.4619275033473969,0,2,10,11,7,6,-1,10,13,7,2,3,.0395051389932632,.5150570869445801,.2450613975524902,0,3,0,10,6,10,-1,0,10,3,5,2,3,15,3,5,2,.008453020825982094,.4573669135570526,.6394037008285522,0,2,11,0,3,4,-1,12,0,1,4,3,-.0011688120430335402,.3865512013435364,.548366129398346,0,2,5,10,5,6,-1,5,13,5,3,2,.002807067008689046,.5128579139709473,.2701480090618134,0,2,14,6,1,8,-1,14,10,1,4,2,.000473652093205601,.4051581919193268,.5387461185455322,0,3,1,7,18,6,-1,1,7,9,3,2,10,10,9,3,2,.0117410803213716,.5295950174331665,.3719413876533508,0,2,9,7,2,2,-1,9,7,1,2,2,.0031833238899707794,.4789406955242157,.6895126104354858,0,2,5,9,4,5,-1,7,9,2,5,2,.0007024150108918548,.5384489297866821,.3918080925941467,50.16973114013672,102,0,2,7,6,6,3,-1,9,6,2,3,3,.0170599296689034,.3948527872562408,.7142534852027893,0,2,1,0,18,4,-1,7,0,6,4,3,.0218408405780792,.3370316028594971,.6090016961097717,0,2,7,15,2,4,-1,7,17,2,2,2,.00024520049919374287,.3500576019287109,.5987902283668518,0,2,1,0,19,9,-1,1,3,19,3,3,.008327260613441467,.3267528116703033,.5697240829467773,0,2,3,7,3,6,-1,3,9,3,2,3,.0005714829894714057,.3044599890708923,.5531656742095947,0,3,13,7,4,4,-1,15,7,2,2,2,13,9,2,2,2,.0006737398798577487,.3650012016296387,.567263126373291,0,3,3,7,4,4,-1,3,7,2,2,2,5,9,2,2,2,3468159047770314e-20,.3313541114330292,.5388727188110352,0,2,9,6,10,8,-1,9,10,10,4,2,-.005856339819729328,.2697942852973938,.5498778820037842,0,2,3,8,14,12,-1,3,14,14,6,2,.00851022731512785,.5269358158111572,.2762879133224487,0,3,6,5,10,12,-1,11,5,5,6,2,6,11,5,6,2,-.0698172077536583,.2909603118896484,.5259246826171875,0,2,9,11,2,3,-1,9,12,2,1,3,-.0008611367084085941,.5892577171325684,.4073697924613953,0,2,9,5,6,5,-1,9,5,3,5,2,.0009714924963191152,.3523564040660858,.5415862202644348,0,2,9,4,2,4,-1,9,6,2,2,2,-1472749045206001e-20,.5423017740249634,.3503156006336212,0,2,9,5,6,5,-1,9,5,3,5,2,.0484202913939953,.51939457654953,.3411195874214172,0,2,5,5,6,5,-1,8,5,3,5,2,.0013257140526548028,.315776914358139,.5335376262664795,0,2,11,2,6,1,-1,13,2,2,1,3,1492214960308047e-20,.4451299905776978,.5536553859710693,0,2,3,2,6,1,-1,5,2,2,1,3,-.002717339899390936,.3031741976737976,.5248088836669922,0,2,13,5,2,3,-1,13,6,2,1,3,.0029219500720500946,.4781453013420105,.6606041789054871,0,2,0,10,1,4,-1,0,12,1,2,2,-.0019804988987743855,.3186308145523071,.5287625193595886,0,2,13,5,2,3,-1,13,6,2,1,3,-.004001210909336805,.6413596868515015,.4749928116798401,0,2,8,18,3,2,-1,9,18,1,2,3,-.004349199123680592,.1507498025894165,.5098996758460999,0,2,6,15,9,2,-1,6,16,9,1,2,.0013490889687091112,.4316158890724182,.5881167054176331,0,2,8,14,4,3,-1,8,15,4,1,3,.0185970701277256,.4735553860664368,.9089794158935547,0,2,18,4,2,4,-1,18,6,2,2,2,-.001856237999163568,.3553189039230347,.5577837228775024,0,2,5,5,2,3,-1,5,6,2,1,3,.002294043079018593,.4500094950199127,.6580877900123596,0,2,15,16,3,2,-1,15,17,3,1,2,.00029982850537635386,.5629242062568665,.3975878953933716,0,2,0,0,3,9,-1,0,3,3,3,3,.0035455459728837013,.5381547212600708,.3605485856533051,0,2,9,7,3,3,-1,9,8,3,1,3,.009610472247004509,.5255997180938721,.1796745955944061,0,2,8,7,3,3,-1,8,8,3,1,3,-.0062783220782876015,.227285698056221,.5114030241966248,0,2,9,5,2,6,-1,9,5,1,6,2,.0034598479978740215,.4626308083534241,.6608219146728516,0,2,8,6,3,4,-1,9,6,1,4,3,-.0013112019514665008,.6317539811134338,.4436857998371124,0,3,7,6,8,12,-1,11,6,4,6,2,7,12,4,6,2,.002687617903575301,.5421109795570374,.4054022133350372,0,3,5,6,8,12,-1,5,6,4,6,2,9,12,4,6,2,.003911816980689764,.5358477830886841,.3273454904556274,0,2,12,4,3,3,-1,12,5,3,1,3,-.014206450432539,.7793576717376709,.4975781142711639,0,2,2,16,3,2,-1,2,17,3,1,2,.0007170552853494883,.5297319889068604,.3560903966426849,0,2,12,4,3,3,-1,12,5,3,1,3,.001663501956500113,.467809408903122,.5816481709480286,0,2,2,12,6,6,-1,2,14,6,2,3,.0033686188980937004,.5276734232902527,.3446420133113861,0,2,7,13,6,3,-1,7,14,6,1,3,.0127995302900672,.4834679961204529,.7472159266471863,0,2,6,14,6,3,-1,6,15,6,1,3,.0033901201095432043,.4511859118938446,.6401721239089966,0,2,14,15,5,3,-1,14,16,5,1,3,.004707077983766794,.533565878868103,.355522096157074,0,2,5,4,3,3,-1,5,5,3,1,3,.0014819339849054813,.4250707030296326,.5772724151611328,0,2,14,15,5,3,-1,14,16,5,1,3,-.0069995759986341,.3003320097923279,.5292900204658508,0,2,5,3,6,2,-1,7,3,2,2,3,.0159390103071928,.5067319273948669,.1675581932067871,0,2,8,15,4,3,-1,8,16,4,1,3,.007637734990566969,.4795069992542267,.7085601091384888,0,2,1,15,5,3,-1,1,16,5,1,3,.006733404006808996,.5133113265037537,.2162470072507858,0,3,8,13,4,6,-1,10,13,2,3,2,8,16,2,3,2,-.012858809903264,.1938841938972473,.525137186050415,0,2,7,8,3,3,-1,8,8,1,3,3,-.0006227080011740327,.5686538219451904,.419786810874939,0,2,12,0,5,4,-1,12,2,5,2,2,-.0005265168147161603,.4224168956279755,.5429695844650269,0,3,0,2,20,2,-1,0,2,10,1,2,10,3,10,1,2,.0110750999301672,.5113775134086609,.2514517903327942,0,2,1,0,18,4,-1,7,0,6,4,3,-.0367282517254353,.7194662094116211,.4849618971347809,0,2,4,3,6,1,-1,6,3,2,1,3,-.00028207109426148236,.3840261995792389,.539444625377655,0,2,4,18,13,2,-1,4,19,13,1,2,-.0027489690110087395,.593708872795105,.4569182097911835,0,2,2,10,3,6,-1,2,12,3,2,3,.0100475195795298,.5138576030731201,.2802298069000244,0,3,14,12,6,8,-1,17,12,3,4,2,14,16,3,4,2,-.008149784058332443,.6090037226676941,.4636121094226837,0,3,4,13,10,6,-1,4,13,5,3,2,9,16,5,3,2,-.006883388850837946,.3458611071109772,.5254660248756409,0,2,14,12,1,2,-1,14,13,1,1,2,-140393603942357e-19,.5693104267120361,.4082083106040955,0,2,8,13,4,3,-1,8,14,4,1,3,.001549841952510178,.4350537061691284,.5806517004966736,0,2,14,12,2,2,-1,14,13,2,1,2,-.006784149911254644,.1468873023986816,.5182775259017944,0,2,4,12,2,2,-1,4,13,2,1,2,.00021705629478674382,.5293524265289307,.345617413520813,0,2,8,12,9,2,-1,8,13,9,1,2,.00031198898795992136,.4652450978755951,.5942413806915283,0,2,9,14,2,3,-1,9,15,2,1,3,.005450753029435873,.4653508961200714,.7024846076965332,0,2,11,10,3,6,-1,11,13,3,3,2,-.00025818689027801156,.5497295260429382,.3768967092037201,0,2,5,6,9,12,-1,5,12,9,6,2,-.0174425393342972,.3919087946414948,.5457497835159302,0,2,11,10,3,6,-1,11,13,3,3,2,-.045343529433012,.1631357073783875,.5154908895492554,0,2,6,10,3,6,-1,6,13,3,3,2,.0019190689781680703,.514589786529541,.2791895866394043,0,2,5,4,11,3,-1,5,5,11,1,3,-.006017786916345358,.6517636179924011,.4756332933902741,0,2,7,1,5,10,-1,7,6,5,5,2,-.004072073847055435,.5514652729034424,.4092685878276825,0,2,2,8,18,2,-1,2,9,18,1,2,.00039855059003457427,.316524088382721,.5285550951957703,0,2,7,17,5,3,-1,7,18,5,1,3,-.0065418570302426815,.6853377819061279,.4652808904647827,0,2,5,9,12,1,-1,9,9,4,1,3,.003484508953988552,.5484588146209717,.4502759873867035,0,3,0,14,6,6,-1,0,14,3,3,2,3,17,3,3,2,-.0136967804282904,.6395779848098755,.4572555124759674,0,2,5,9,12,1,-1,9,9,4,1,3,-.017347140237689,.2751072943210602,.5181614756584167,0,2,3,9,12,1,-1,7,9,4,1,3,-.004088542889803648,.3325636088848114,.5194984078407288,0,2,14,10,6,7,-1,14,10,3,7,2,-.009468790143728256,.5942280888557434,.485181987285614,0,2,1,0,16,2,-1,1,1,16,1,2,.0017084840219467878,.4167110919952393,.5519806146621704,0,2,10,9,10,9,-1,10,12,10,3,3,.009480909444391727,.5433894991874695,.4208514988422394,0,2,0,1,10,2,-1,5,1,5,2,2,-.004738965071737766,.6407189965248108,.4560655057430267,0,2,17,3,2,3,-1,17,4,2,1,3,.006576105020940304,.5214555263519287,.2258227020502091,0,2,1,3,2,3,-1,1,4,2,1,3,-.0021690549328923225,.3151527941226959,.5156704783439636,0,2,9,7,3,6,-1,10,7,1,6,3,.014660170301795,.4870837032794952,.668994128704071,0,2,6,5,4,3,-1,8,5,2,3,2,.00017231999663636088,.3569748997688294,.5251078009605408,0,2,7,5,6,6,-1,9,5,2,6,3,-.0218037609010935,.8825920820236206,.496632993221283,0,3,3,4,12,12,-1,3,4,6,6,2,9,10,6,6,2,-.0947361066937447,.1446162015199661,.5061113834381104,0,2,9,2,6,15,-1,11,2,2,15,3,.0055825551971793175,.5396478772163391,.4238066077232361,0,2,2,2,6,17,-1,4,2,2,17,3,.001951709040440619,.4170410931110382,.5497786998748779,0,2,14,10,6,7,-1,14,10,3,7,2,.0121499001979828,.4698367118835449,.5664274096488953,0,2,0,10,6,7,-1,3,10,3,7,2,-.007516962010413408,.6267772912979126,.4463135898113251,0,2,9,2,6,15,-1,11,2,2,15,3,-.0716679096221924,.3097011148929596,.5221003293991089,0,2,5,2,6,15,-1,7,2,2,15,3,-.0882924199104309,.0811238884925842,.5006365180015564,0,2,17,9,3,6,-1,17,11,3,2,3,.0310630798339844,.5155503749847412,.1282255947589874,0,2,6,7,6,6,-1,8,7,2,6,3,.0466218404471874,.4699777960777283,.736396074295044,0,3,1,10,18,6,-1,10,10,9,3,2,1,13,9,3,2,-.0121894897893071,.3920530080795288,.5518996715545654,0,2,0,9,10,9,-1,0,12,10,3,3,.0130161102861166,.5260658264160156,.3685136139392853,0,2,8,15,4,3,-1,8,16,4,1,3,-.003495289944112301,.6339294910430908,.4716280996799469,0,2,5,12,3,4,-1,5,14,3,2,2,-4401503974804655e-20,.5333027243614197,.3776184916496277,0,2,3,3,16,12,-1,3,9,16,6,2,-.1096649020910263,.1765342056751251,.5198346972465515,0,3,1,1,12,12,-1,1,1,6,6,2,7,7,6,6,2,-.0009027955820783973,.5324159860610962,.3838908076286316,0,3,10,4,2,4,-1,11,4,1,2,2,10,6,1,2,2,.0007112664170563221,.4647929966449738,.5755224227905273,0,3,0,9,10,2,-1,0,9,5,1,2,5,10,5,1,2,-.003125027986243367,.323670893907547,.5166770815849304,0,2,9,11,3,3,-1,9,12,3,1,3,.002414467977359891,.4787439107894898,.6459717750549316,0,2,3,12,9,2,-1,3,13,9,1,2,.00044391240226104856,.4409308135509491,.6010255813598633,0,2,9,9,2,2,-1,9,10,2,1,2,-.0002261118934256956,.4038113951683044,.5493255853652954,66.66912078857422,135,0,2,3,4,13,6,-1,3,6,13,2,3,-.0469012893736362,.660017192363739,.3743801116943359,0,3,9,7,6,4,-1,12,7,3,2,2,9,9,3,2,2,-.001456834957934916,.578399121761322,.3437797129154205,0,2,1,0,6,8,-1,4,0,3,8,2,.005559836979955435,.3622266948223114,.5908216238021851,0,2,9,5,2,12,-1,9,11,2,6,2,.0007317048730328679,.550041913986206,.2873558104038239,0,2,4,4,3,10,-1,4,9,3,5,2,.001331800944171846,.267316997051239,.5431019067764282,0,2,6,17,8,3,-1,6,18,8,1,3,.00024347059661522508,.3855027854442596,.574138879776001,0,2,0,5,10,6,-1,0,7,10,2,3,-.0030512469820678234,.5503209829330444,.3462845087051392,0,2,13,2,3,2,-1,13,3,3,1,2,-.0006865719915367663,.3291221857070923,.5429509282112122,0,2,7,5,4,5,-1,9,5,2,5,2,.001466820016503334,.3588382005691528,.5351811051368713,0,2,12,14,3,6,-1,12,16,3,2,3,.0003202187072020024,.429684191942215,.5700234174728394,0,2,1,11,8,2,-1,1,12,8,1,2,.0007412218837998807,.5282164812088013,.3366870880126953,0,2,7,13,6,3,-1,7,14,6,1,3,.0038330298848450184,.4559567868709564,.6257336139678955,0,2,0,5,3,6,-1,0,7,3,2,3,-.0154564399272203,.2350116968154907,.512945294380188,0,2,13,2,3,2,-1,13,3,3,1,2,.002679677912965417,.5329415202140808,.4155062139034271,0,3,4,14,4,6,-1,4,14,2,3,2,6,17,2,3,2,.0028296569362282753,.4273087978363037,.5804538130760193,0,2,13,2,3,2,-1,13,3,3,1,2,-.0039444249123334885,.2912611961364746,.5202686190605164,0,2,8,2,4,12,-1,8,6,4,4,3,.002717955969274044,.5307688117027283,.3585677146911621,0,3,14,0,6,8,-1,17,0,3,4,2,14,4,3,4,2,.005907762795686722,.470377504825592,.5941585898399353,0,2,7,17,3,2,-1,8,17,1,2,3,-.004224034957587719,.2141567021608353,.5088796019554138,0,2,8,12,4,2,-1,8,13,4,1,2,.0040725888684391975,.4766413867473602,.6841061115264893,0,3,6,0,8,12,-1,6,0,4,6,2,10,6,4,6,2,.0101495301350951,.5360798835754395,.3748497068881989,0,3,14,0,2,10,-1,15,0,1,5,2,14,5,1,5,2,-.00018864999583456665,.5720130205154419,.3853805065155029,0,3,5,3,8,6,-1,5,3,4,3,2,9,6,4,3,2,-.0048864358104765415,.3693122863769531,.5340958833694458,0,3,14,0,6,10,-1,17,0,3,5,2,14,5,3,5,2,.0261584799736738,.4962374866008759,.6059989929199219,0,2,9,14,1,2,-1,9,15,1,1,2,.0004856075975112617,.4438945949077606,.6012468934059143,0,2,15,10,4,3,-1,15,11,4,1,3,.0112687097862363,.5244250297546387,.1840388029813767,0,2,8,14,2,3,-1,8,15,2,1,3,-.0028114619199186563,.6060283780097961,.4409897029399872,0,3,3,13,14,4,-1,10,13,7,2,2,3,15,7,2,2,-.005611272994428873,.3891170918941498,.5589237213134766,0,2,1,10,4,3,-1,1,11,4,1,3,.008568009361624718,.5069345831871033,.2062619030475617,0,2,9,11,6,1,-1,11,11,2,1,3,-.00038172779022715986,.5882201790809631,.41926109790802,0,2,5,11,6,1,-1,7,11,2,1,3,-.00017680290329735726,.5533605813980103,.400336891412735,0,2,3,5,16,15,-1,3,10,16,5,3,.006511253770440817,.3310146927833557,.5444191098213196,0,2,6,12,4,2,-1,8,12,2,2,2,-6594868318643421e-20,.5433831810951233,.3944905996322632,0,3,4,4,12,10,-1,10,4,6,5,2,4,9,6,5,2,.006993905175477266,.5600358247756958,.4192714095115662,0,2,8,6,3,4,-1,9,6,1,4,3,-.0046744439750909805,.6685466766357422,.4604960978031158,0,3,8,12,4,8,-1,10,12,2,4,2,8,16,2,4,2,.0115898502990603,.5357121229171753,.2926830053329468,0,2,8,14,4,3,-1,8,15,4,1,3,.013007840141654,.4679817855358124,.730746328830719,0,2,12,2,3,2,-1,13,2,1,2,3,-.0011008579749614,.3937501013278961,.5415065288543701,0,2,8,15,3,2,-1,8,16,3,1,2,.0006047264905646443,.4242376089096069,.5604041218757629,0,2,6,0,9,14,-1,9,0,3,14,3,-.0144948400557041,.3631210029125214,.5293182730674744,0,2,9,6,2,3,-1,10,6,1,3,2,-.005305694881826639,.686045229434967,.4621821045875549,0,2,10,8,2,3,-1,10,9,2,1,3,-.00081829127157107,.3944096863269806,.542043924331665,0,2,0,9,4,6,-1,0,11,4,2,3,-.0190775208175182,.1962621957063675,.5037891864776611,0,2,6,0,8,2,-1,6,1,8,1,2,.00035549470339901745,.4086259007453919,.5613973140716553,0,2,6,14,7,3,-1,6,15,7,1,3,.0019679730758070946,.448912113904953,.5926123261451721,0,2,8,10,8,9,-1,8,13,8,3,3,.006918914150446653,.5335925817489624,.3728385865688324,0,2,5,2,3,2,-1,6,2,1,2,3,.002987277926877141,.5111321210861206,.2975643873214722,0,3,14,1,6,8,-1,17,1,3,4,2,14,5,3,4,2,-.006226461846381426,.5541489720344543,.4824537932872772,0,3,0,1,6,8,-1,0,1,3,4,2,3,5,3,4,2,.013353300280869,.4586423933506012,.6414797902107239,0,3,1,2,18,6,-1,10,2,9,3,2,1,5,9,3,2,.0335052385926247,.5392425060272217,.3429994881153107,0,2,9,3,2,1,-1,10,3,1,1,2,-.0025294460356235504,.1703713983297348,.5013315081596375,0,3,13,2,4,6,-1,15,2,2,3,2,13,5,2,3,2,-.001280162949115038,.5305461883544922,.4697405099868774,0,2,5,4,3,3,-1,5,5,3,1,3,.007068738806992769,.4615545868873596,.643650472164154,0,2,13,5,1,3,-1,13,6,1,1,3,.0009688049904070795,.4833599030971527,.6043894290924072,0,2,2,16,5,3,-1,2,17,5,1,3,.003964765928685665,.5187637209892273,.323181688785553,0,3,13,2,4,6,-1,15,2,2,3,2,13,5,2,3,2,-.022057730704546,.4079256951808929,.520098090171814,0,3,3,2,4,6,-1,3,2,2,3,2,5,5,2,3,2,-.0006690631271339953,.533160924911499,.3815600872039795,0,2,13,5,1,2,-1,13,6,1,1,2,-.0006700932863168418,.5655422210693359,.4688901901245117,0,2,5,5,2,2,-1,5,6,2,1,2,.000742845528293401,.4534381031990051,.6287400126457214,0,2,13,9,2,2,-1,13,9,1,2,2,.0022227810695767403,.5350633263587952,.3303655982017517,0,2,5,9,2,2,-1,6,9,1,2,2,-.005413052160292864,.1113687008619309,.500543475151062,0,2,13,17,3,2,-1,13,18,3,1,2,-14520040167553816e-21,.5628737807273865,.4325133860111237,0,3,6,16,4,4,-1,6,16,2,2,2,8,18,2,2,2,.00023369169502984732,.4165835082530975,.5447791218757629,0,2,9,16,2,3,-1,9,17,2,1,3,.004289454780519009,.4860391020774841,.6778649091720581,0,2,0,13,9,6,-1,0,15,9,2,3,.0059103150852024555,.52623051404953,.3612113893032074,0,2,9,14,2,6,-1,9,17,2,3,2,.0129005396738648,.5319377183914185,.32502880692482,0,2,9,15,2,3,-1,9,16,2,1,3,.004698297940194607,.461824506521225,.6665925979614258,0,2,1,10,18,6,-1,1,12,18,2,3,.0104398597031832,.550567090511322,.3883604109287262,0,2,8,11,4,2,-1,8,12,4,1,2,.0030443191062659025,.4697853028774262,.7301844954490662,0,2,7,9,6,2,-1,7,10,6,1,2,-.0006159375188872218,.3830839097499847,.5464984178543091,0,2,8,8,2,3,-1,8,9,2,1,3,-.0034247159492224455,.256630003452301,.5089530944824219,0,2,17,5,3,4,-1,18,5,1,4,3,-.009353856556117535,.6469966173171997,.49407958984375,0,2,1,19,18,1,-1,7,19,6,1,3,.0523389987647533,.4745982885360718,.787877082824707,0,2,9,0,3,2,-1,10,0,1,2,3,.0035765620414167643,.5306664705276489,.2748498022556305,0,2,1,8,1,6,-1,1,10,1,2,3,.0007155531784519553,.541312575340271,.4041908979415894,0,2,12,17,8,3,-1,12,17,4,3,2,-.0105166798457503,.6158512234687805,.4815283119678497,0,2,0,5,3,4,-1,1,5,1,4,3,.007734792772680521,.4695805907249451,.7028980851173401,0,2,9,7,2,3,-1,9,8,2,1,3,-.004322677850723267,.2849566042423248,.5304684042930603,0,3,7,11,2,2,-1,7,11,1,1,2,8,12,1,1,2,-.0025534399319440126,.7056984901428223,.4688892066478729,0,2,11,3,2,5,-1,11,3,1,5,2,.00010268510231981054,.3902932107448578,.5573464035987854,0,2,7,3,2,5,-1,8,3,1,5,2,7139518857002258e-21,.368423193693161,.526398777961731,0,2,15,13,2,3,-1,15,14,2,1,3,-.0016711989883333445,.3849175870418549,.5387271046638489,0,2,5,6,2,3,-1,5,7,2,1,3,.004926044959574938,.4729771912097931,.7447251081466675,0,2,4,19,15,1,-1,9,19,5,1,3,.0043908702209591866,.4809181094169617,.5591921806335449,0,2,1,19,15,1,-1,6,19,5,1,3,-.0177936293184757,.6903678178787231,.4676927030086517,0,2,15,13,2,3,-1,15,14,2,1,3,.002046966925263405,.5370690226554871,.3308162093162537,0,2,5,0,4,15,-1,7,0,2,15,2,.0298914890736341,.5139865279197693,.3309059143066406,0,2,9,6,2,5,-1,9,6,1,5,2,.0015494900289922953,.466023713350296,.6078342795372009,0,2,9,5,2,7,-1,10,5,1,7,2,.001495696953497827,.4404835999011993,.5863919854164124,0,2,16,11,3,3,-1,16,12,3,1,3,.0009588592802174389,.5435971021652222,.4208523035049439,0,2,1,11,3,3,-1,1,12,3,1,3,.0004964370164088905,.5370578169822693,.4000622034072876,0,2,6,6,8,3,-1,6,7,8,1,3,-.00272808107547462,.5659412741661072,.4259642958641052,0,2,0,15,6,2,-1,0,16,6,1,2,.0023026480339467525,.5161657929420471,.3350869119167328,0,2,1,0,18,6,-1,7,0,6,6,3,.2515163123607636,.4869661927223206,.714730978012085,0,2,6,0,3,4,-1,7,0,1,4,3,-.004632802214473486,.27274489402771,.5083789825439453,0,3,14,10,4,10,-1,16,10,2,5,2,14,15,2,5,2,-.0404344908893108,.6851438879966736,.5021767020225525,0,2,3,2,3,2,-1,4,2,1,2,3,14972220014897175e-21,.428446501493454,.5522555112838745,0,2,11,2,2,2,-1,11,3,2,1,2,-.00024050309730228037,.4226118922233582,.5390074849128723,0,3,2,10,4,10,-1,2,10,2,5,2,4,15,2,5,2,.0236578397452831,.4744631946086884,.7504366040229797,0,3,0,13,20,6,-1,10,13,10,3,2,0,16,10,3,2,-.00814491044729948,.424505889415741,.5538362860679626,0,2,0,5,2,15,-1,1,5,1,15,2,-.003699213033542037,.5952357053756714,.4529713094234467,0,3,1,7,18,4,-1,10,7,9,2,2,1,9,9,2,2,-.0067718601785600185,.4137794077396393,.5473399758338928,0,2,0,0,2,17,-1,1,0,1,17,2,.004266953095793724,.4484114944934845,.5797994136810303,0,3,2,6,16,6,-1,10,6,8,3,2,2,9,8,3,2,.0017791989957913756,.5624858736991882,.4432444870471954,0,2,8,14,1,3,-1,8,15,1,1,3,.0016774770338088274,.4637751877307892,.63642418384552,0,2,8,15,4,2,-1,8,16,4,1,2,.0011732629500329494,.4544503092765808,.5914415717124939,0,3,5,2,8,2,-1,5,2,4,1,2,9,3,4,1,2,.000869981711730361,.5334752798080444,.3885917961597443,0,2,6,11,8,6,-1,6,14,8,3,2,.0007637834060005844,.5398585200309753,.374494194984436,0,2,9,13,2,2,-1,9,14,2,1,2,.00015684569370932877,.4317873120307922,.5614616274833679,0,2,18,4,2,6,-1,18,6,2,2,3,-.0215113703161478,.1785925030708313,.5185542702674866,0,2,9,12,2,2,-1,9,13,2,1,2,.00013081369979772717,.4342499077320099,.5682849884033203,0,2,18,4,2,6,-1,18,6,2,2,3,.021992040798068,.5161716938018799,.2379394024610519,0,2,9,13,1,3,-1,9,14,1,1,3,-.0008013650076463819,.598676323890686,.4466426968574524,0,2,18,4,2,6,-1,18,6,2,2,3,-.008273609913885593,.410821795463562,.5251057147979736,0,2,0,4,2,6,-1,0,6,2,2,3,.0036831789184361696,.5173814296722412,.339751809835434,0,2,9,12,3,3,-1,9,13,3,1,3,-.007952568121254444,.6888983249664307,.4845924079418182,0,2,3,13,2,3,-1,3,14,2,1,3,.0015382299898192286,.5178567171096802,.3454113900661469,0,2,13,13,4,3,-1,13,14,4,1,3,-.0140435304492712,.1678421050310135,.518866777420044,0,2,5,4,3,3,-1,5,5,3,1,3,.0014315890148282051,.436825692653656,.5655773878097534,0,2,5,2,10,6,-1,5,4,10,2,3,-.0340142287313938,.7802296280860901,.4959217011928558,0,2,3,13,4,3,-1,3,14,4,1,3,-.0120272999629378,.1585101038217545,.503223180770874,0,2,3,7,15,5,-1,8,7,5,5,3,.1331661939620972,.5163304805755615,.2755128145217896,0,2,3,7,12,2,-1,7,7,4,2,3,-.0015221949433907866,.372831791639328,.5214552283287048,0,2,10,3,3,9,-1,11,3,1,9,3,-.000939292716793716,.5838379263877869,.4511165022850037,0,2,8,6,4,6,-1,10,6,2,6,2,.0277197398245335,.4728286862373352,.7331544756889343,0,2,9,7,4,3,-1,9,8,4,1,3,.003103015013039112,.5302202105522156,.4101563096046448,0,2,0,9,4,9,-1,2,9,2,9,2,.0778612196445465,.4998334050178528,.127296194434166,0,2,9,13,3,5,-1,10,13,1,5,3,-.0158549398183823,.0508333593606949,.5165656208992004,0,2,7,7,6,3,-1,9,7,2,3,3,-.00497253006324172,.6798133850097656,.4684231877326965,0,2,9,7,3,5,-1,10,7,1,5,3,-.0009767650626599789,.6010771989822388,.4788931906223297,0,2,5,7,8,2,-1,9,7,4,2,2,-.0024647710379213095,.3393397927284241,.5220503807067871,0,2,5,9,12,2,-1,9,9,4,2,3,-.006793770007789135,.4365136921405792,.5239663124084473,0,2,5,6,10,3,-1,10,6,5,3,2,.0326080210506916,.505272388458252,.2425214946269989,0,2,10,12,3,1,-1,11,12,1,1,3,-.0005851442110724747,.5733973979949951,.4758574068546295,0,2,0,1,11,15,-1,0,6,11,5,3,-.0296326000243425,.3892289102077484,.5263597965240479,67.69892120361328,137,0,2,1,0,18,6,-1,7,0,6,6,3,.0465508513152599,.3276950120925903,.6240522861480713,0,2,7,7,6,1,-1,9,7,2,1,3,.007953712716698647,.4256485104560852,.6942939162254333,0,3,5,16,6,4,-1,5,16,3,2,2,8,18,3,2,2,.0006822156137786806,.3711487054824829,.59007328748703,0,2,6,5,9,8,-1,6,9,9,4,2,-.00019348249770700932,.2041133940219879,.53005450963974,0,2,5,10,2,6,-1,5,13,2,3,2,-.0002671050897333771,.5416126251220703,.3103179037570953,0,3,7,6,8,10,-1,11,6,4,5,2,7,11,4,5,2,.0027818060480058193,.5277832746505737,.3467069864273071,0,3,5,6,8,10,-1,5,6,4,5,2,9,11,4,5,2,-.000467790785478428,.5308231115341187,.3294492065906525,0,2,9,5,2,2,-1,9,6,2,1,2,-30335160772665404e-21,.577387273311615,.3852097094058991,0,2,5,12,8,2,-1,5,13,8,1,2,.0007803800981491804,.4317438900470734,.6150057911872864,0,2,10,2,8,2,-1,10,3,8,1,2,-.004255385138094425,.2933903932571411,.5324292778968811,0,3,4,0,2,10,-1,4,0,1,5,2,5,5,1,5,2,-.0002473561035003513,.5468844771385193,.3843030035495758,0,2,9,10,2,2,-1,9,11,2,1,2,-.00014724259381182492,.4281542897224426,.5755587220191956,0,2,2,8,15,3,-1,2,9,15,1,3,.0011864770203828812,.374730110168457,.5471466183662415,0,2,8,13,4,3,-1,8,14,4,1,3,.0023936580400913954,.4537783861160278,.6111528873443604,0,2,7,2,3,2,-1,8,2,1,2,3,-.0015390539774671197,.2971341907978058,.518953800201416,0,2,7,13,6,3,-1,7,14,6,1,3,-.007196879014372826,.6699066758155823,.4726476967334747,0,2,9,9,2,2,-1,9,10,2,1,2,-.0004149978922214359,.3384954035282135,.5260317921638489,0,2,17,2,3,6,-1,17,4,3,2,3,.004435983020812273,.539912223815918,.3920140862464905,0,2,1,5,3,4,-1,2,5,1,4,3,.0026606200262904167,.4482578039169312,.6119617819786072,0,2,14,8,4,6,-1,14,10,4,2,3,-.0015287200221791863,.3711237907409668,.5340266227722168,0,2,1,4,3,8,-1,2,4,1,8,3,-.0047397250309586525,.603108823299408,.4455145001411438,0,2,8,13,4,6,-1,8,16,4,3,2,-.0148291299119592,.2838754057884216,.5341861844062805,0,2,3,14,2,2,-1,3,15,2,1,2,.0009227555710822344,.5209547281265259,.3361653983592987,0,2,14,8,4,6,-1,14,10,4,2,3,.0835298076272011,.5119969844818115,.0811644494533539,0,2,2,8,4,6,-1,2,10,4,2,3,-.0007563314866274595,.331712007522583,.5189831256866455,0,2,10,14,1,6,-1,10,17,1,3,2,.009840385988354683,.524759829044342,.233495905995369,0,2,7,5,3,6,-1,8,5,1,6,3,-.0015953830443322659,.5750094056129456,.4295622110366821,0,3,11,2,2,6,-1,12,2,1,3,2,11,5,1,3,2,34766020689858124e-21,.4342445135116577,.5564029216766357,0,2,6,6,6,5,-1,8,6,2,5,3,.0298629105091095,.4579147100448608,.6579188108444214,0,2,17,1,3,6,-1,17,3,3,2,3,.0113255903124809,.5274311900138855,.3673888146877289,0,2,8,7,3,5,-1,9,7,1,5,3,-.008782864548265934,.7100368738174438,.4642167091369629,0,2,9,18,3,2,-1,10,18,1,2,3,.004363995976746082,.5279216170310974,.2705877125263214,0,2,8,18,3,2,-1,9,18,1,2,3,.004180472809821367,.5072525143623352,.2449083030223846,0,2,12,3,5,2,-1,12,4,5,1,2,-.0004566851130221039,.4283105134963989,.5548691153526306,0,2,7,1,5,12,-1,7,7,5,6,2,-.0037140368949621916,.5519387722015381,.4103653132915497,0,2,1,0,18,4,-1,7,0,6,4,3,-.025304289534688,.6867002248764038,.48698890209198,0,2,4,2,2,2,-1,4,3,2,1,2,-.0003445408074185252,.3728874027729034,.528769314289093,0,3,11,14,4,2,-1,13,14,2,1,2,11,15,2,1,2,-.0008393523166887462,.6060152053833008,.4616062045097351,0,2,0,2,3,6,-1,0,4,3,2,3,.0172800496220589,.5049635767936707,.1819823980331421,0,2,9,7,2,3,-1,9,8,2,1,3,-.006359507795423269,.1631239950656891,.5232778787612915,0,2,5,5,1,3,-1,5,6,1,1,3,.0010298109846189618,.446327805519104,.6176549196243286,0,2,10,10,6,1,-1,10,10,3,1,2,.0010117109632119536,.5473384857177734,.4300698935985565,0,2,4,10,6,1,-1,7,10,3,1,2,-.010308800265193,.1166985034942627,.5000867247581482,0,2,9,17,3,3,-1,9,18,3,1,3,.005468201823532581,.4769287109375,.6719213724136353,0,2,4,14,1,3,-1,4,15,1,1,3,-.0009169646073132753,.3471089899539948,.5178164839744568,0,2,12,5,3,3,-1,12,6,3,1,3,.002392282010987401,.4785236120223999,.6216310858726501,0,2,4,5,12,3,-1,4,6,12,1,3,-.007557381875813007,.5814796090126038,.4410085082054138,0,2,9,8,2,3,-1,9,9,2,1,3,-.0007702403236180544,.387800008058548,.546572208404541,0,2,4,9,3,3,-1,5,9,1,3,3,-.00871259905397892,.1660051047801971,.4995836019515991,0,2,6,0,9,17,-1,9,0,3,17,3,-.0103063201531768,.4093391001224518,.5274233818054199,0,2,9,12,1,3,-1,9,13,1,1,3,-.002094097901135683,.6206194758415222,.4572280049324036,0,2,9,5,2,15,-1,9,10,2,5,3,.006809905171394348,.5567759275436401,.4155600070953369,0,2,8,14,2,3,-1,8,15,2,1,3,-.0010746059706434608,.5638927817344666,.4353024959564209,0,2,10,14,1,3,-1,10,15,1,1,3,.0021550289820879698,.4826265871524811,.6749758124351501,0,2,7,1,6,5,-1,9,1,2,5,3,.0317423194646835,.5048379898071289,.188324898481369,0,2,0,0,20,2,-1,0,0,10,2,2,-.0783827230334282,.2369548976421356,.5260158181190491,0,2,2,13,5,3,-1,2,14,5,1,3,.005741511937230825,.5048828721046448,.2776469886302948,0,2,9,11,2,3,-1,9,12,2,1,3,-.0029014600440859795,.6238604784011841,.4693317115306854,0,2,2,5,9,15,-1,2,10,9,5,3,-.0026427931152284145,.3314141929149628,.5169777274131775,0,3,5,0,12,10,-1,11,0,6,5,2,5,5,6,5,2,-.1094966009259224,.2380045056343079,.5183441042900085,0,2,5,1,2,3,-1,6,1,1,3,2,7407591328956187e-20,.406963586807251,.5362150073051453,0,2,10,7,6,1,-1,12,7,2,1,3,-.0005059380200691521,.5506706237792969,.437459409236908,0,3,3,1,2,10,-1,3,1,1,5,2,4,6,1,5,2,-.0008213177789002657,.5525709986686707,.4209375977516174,0,2,13,7,2,1,-1,13,7,1,1,2,-60276539443293586e-21,.5455474853515625,.4748266041278839,0,2,4,13,4,6,-1,4,15,4,2,3,.006806514225900173,.5157995820045471,.3424577116966248,0,2,13,7,2,1,-1,13,7,1,1,2,.0017202789895236492,.5013207793235779,.6331263780593872,0,2,5,7,2,1,-1,6,7,1,1,2,-.0001301692973356694,.5539718270301819,.4226869940757752,0,3,2,12,18,4,-1,11,12,9,2,2,2,14,9,2,2,-.004801638890057802,.4425095021724701,.5430780053138733,0,3,5,7,2,2,-1,5,7,1,1,2,6,8,1,1,2,-.002539931097999215,.7145782113075256,.4697605073451996,0,2,16,3,4,2,-1,16,4,4,1,2,-.0014278929447755218,.4070445001125336,.539960503578186,0,3,0,2,2,18,-1,0,2,1,9,2,1,11,1,9,2,-.0251425504684448,.7884690761566162,.4747352004051209,0,3,1,2,18,4,-1,10,2,9,2,2,1,4,9,2,2,-.0038899609353393316,.4296191930770874,.5577110052108765,0,2,9,14,1,3,-1,9,15,1,1,3,.004394745919853449,.4693162143230438,.702394425868988,0,3,2,12,18,4,-1,11,12,9,2,2,2,14,9,2,2,.0246784202754498,.5242322087287903,.3812510073184967,0,3,0,12,18,4,-1,0,12,9,2,2,9,14,9,2,2,.0380476787686348,.5011739730834961,.1687828004360199,0,2,11,4,5,3,-1,11,5,5,1,3,.007942486554384232,.4828582108020783,.6369568109512329,0,2,6,4,7,3,-1,6,5,7,1,3,-.0015110049862414598,.5906485915184021,.4487667977809906,0,2,13,17,3,3,-1,13,18,3,1,3,.0064201741479337215,.5241097807884216,.2990570068359375,0,2,8,1,3,4,-1,9,1,1,4,3,-.0029802159406244755,.3041465878486633,.5078489780426025,0,2,11,4,2,4,-1,11,4,1,4,2,-.0007458007894456387,.4128139019012451,.5256826281547546,0,2,0,17,9,3,-1,3,17,3,3,3,-.0104709500446916,.5808395147323608,.4494296014308929,0,3,11,0,2,8,-1,12,0,1,4,2,11,4,1,4,2,.009336920455098152,.524655282497406,.265894889831543,0,3,0,8,6,12,-1,0,8,3,6,2,3,14,3,6,2,.0279369000345469,.4674955010414124,.7087256908416748,0,2,10,7,4,12,-1,10,13,4,6,2,.007427767850458622,.5409486889839172,.3758518099784851,0,2,5,3,8,14,-1,5,10,8,7,2,-.0235845092684031,.3758639991283417,.5238550901412964,0,2,14,10,6,1,-1,14,10,3,1,2,.0011452640173956752,.4329578876495361,.5804247260093689,0,2,0,4,10,4,-1,0,6,10,2,2,-.0004346866044215858,.5280618071556091,.3873069882392883,0,2,10,0,5,8,-1,10,4,5,4,2,.0106485402211547,.4902113080024719,.5681251883506775,0,3,8,1,4,8,-1,8,1,2,4,2,10,5,2,4,2,-.0003941805043723434,.5570880174636841,.4318251013755798,0,2,9,11,6,1,-1,11,11,2,1,3,-.00013270479394122958,.5658439993858337,.4343554973602295,0,2,8,9,3,4,-1,9,9,1,4,3,-.002012551063671708,.6056739091873169,.4537523984909058,0,2,18,4,2,6,-1,18,6,2,2,3,.0024854319635778666,.5390477180480957,.4138010144233704,0,2,8,8,3,4,-1,9,8,1,4,3,.0018237880431115627,.4354828894138336,.5717188715934753,0,2,7,1,13,3,-1,7,2,13,1,3,-.0166566595435143,.3010913133621216,.521612286567688,0,2,7,13,6,1,-1,9,13,2,1,3,.0008034955826587975,.5300151109695435,.3818396925926209,0,2,12,11,3,6,-1,12,13,3,2,3,.003417037893086672,.5328028798103333,.4241400063037872,0,2,5,11,6,1,-1,7,11,2,1,3,-.00036222729249857366,.5491728186607361,.418697714805603,0,3,1,4,18,10,-1,10,4,9,5,2,1,9,9,5,2,-.1163002029061317,.1440722048282623,.522645115852356,0,2,8,6,4,9,-1,8,9,4,3,3,-.0146950101479888,.7747725248336792,.4715717136859894,0,2,8,6,4,3,-1,8,7,4,1,3,.0021972130052745342,.5355433821678162,.3315644860267639,0,2,8,7,3,3,-1,9,7,1,3,3,-.00046965209185145795,.5767235159873962,.4458136856555939,0,2,14,15,4,3,-1,14,16,4,1,3,.006514499895274639,.5215674042701721,.3647888898849487,0,2,5,10,3,10,-1,6,10,1,10,3,.0213000606745481,.4994204938411713,.1567950993776321,0,2,8,15,4,3,-1,8,16,4,1,3,.0031881409231573343,.4742200076580048,.6287270188331604,0,2,0,8,1,6,-1,0,10,1,2,3,.0009001977741718292,.5347954034805298,.394375205039978,0,2,10,15,1,3,-1,10,16,1,1,3,-.005177227780222893,.6727191805839539,.5013138055801392,0,2,2,15,4,3,-1,2,16,4,1,3,-.004376464989036322,.3106675148010254,.5128793120384216,0,3,18,3,2,8,-1,19,3,1,4,2,18,7,1,4,2,.002629996044561267,.488631010055542,.5755215883255005,0,3,0,3,2,8,-1,0,3,1,4,2,1,7,1,4,2,-.002045868895947933,.6025794148445129,.4558076858520508,0,3,3,7,14,10,-1,10,7,7,5,2,3,12,7,5,2,.0694827064871788,.5240747928619385,.2185259014368057,0,2,0,7,19,3,-1,0,8,19,1,3,.0240489393472672,.501186728477478,.2090622037649155,0,2,12,6,3,3,-1,12,7,3,1,3,.003109534038230777,.4866712093353272,.7108548283576965,0,2,0,6,1,3,-1,0,7,1,1,3,-.00125032605137676,.3407891094684601,.5156195163726807,0,2,12,6,3,3,-1,12,7,3,1,3,-.0010281190043315291,.557557225227356,.443943202495575,0,2,5,6,3,3,-1,5,7,3,1,3,-.008889362215995789,.6402000784873962,.4620442092418671,0,2,8,2,4,2,-1,8,3,4,1,2,-.0006109480164013803,.3766441941261292,.5448899865150452,0,2,6,3,4,12,-1,8,3,2,12,2,-.005768635775893927,.3318648934364319,.5133677124977112,0,2,13,6,2,3,-1,13,7,2,1,3,.0018506490159779787,.4903570115566254,.6406934857368469,0,2,0,10,20,4,-1,0,12,20,2,2,-.0997994691133499,.1536051034927368,.5015562176704407,0,2,2,0,17,14,-1,2,7,17,7,2,-.3512834906578064,.0588231310248375,.5174378752708435,0,3,0,0,6,10,-1,0,0,3,5,2,3,5,3,5,2,-.0452445708215237,.6961488723754883,.4677872955799103,0,2,14,6,6,4,-1,14,6,3,4,2,.0714815780520439,.5167986154556274,.1038092970848084,0,2,0,6,6,4,-1,3,6,3,4,2,.0021895780228078365,.4273078143596649,.5532060861587524,0,2,13,2,7,2,-1,13,3,7,1,2,-.0005924265133216977,.46389439702034,.5276389122009277,0,2,0,2,7,2,-1,0,3,7,1,2,.0016788389766588807,.530164897441864,.3932034969329834,0,3,6,11,14,2,-1,13,11,7,1,2,6,12,7,1,2,-.0022163488902151585,.5630694031715393,.4757033884525299,0,3,8,5,2,2,-1,8,5,1,1,2,9,6,1,1,2,.00011568699846975505,.4307535886764526,.5535702705383301,0,2,13,9,2,3,-1,13,9,1,3,2,-.007201728876680136,.144488200545311,.5193064212799072,0,2,1,1,3,12,-1,2,1,1,12,3,.0008908127201721072,.4384432137012482,.5593621134757996,0,2,17,4,1,3,-1,17,5,1,1,3,.00019605009583756328,.5340415835380554,.4705956876277924,0,2,2,4,1,3,-1,2,5,1,1,3,.0005202214233577251,.5213856101036072,.3810079097747803,0,2,14,5,1,3,-1,14,6,1,1,3,.0009458857239224017,.4769414961338043,.6130738854408264,0,2,7,16,2,3,-1,7,17,2,1,3,916984718060121e-19,.4245009124279022,.5429363250732422,0,3,8,13,4,6,-1,10,13,2,3,2,8,16,2,3,2,.002183320000767708,.5457730889320374,.419107586145401,0,2,5,5,1,3,-1,5,6,1,1,3,-.0008603967144154012,.5764588713645935,.4471659958362579,0,2,16,0,4,20,-1,16,0,2,20,2,-.0132362395524979,.6372823119163513,.4695009887218475,0,3,5,1,2,6,-1,5,1,1,3,2,6,4,1,3,2,.0004337670106906444,.5317873954772949,.394582986831665,69.22987365722656,140,0,2,5,4,10,4,-1,5,6,10,2,2,-.024847149848938,.6555516719818115,.3873311877250671,0,2,15,2,4,12,-1,15,2,2,12,2,.006134861148893833,.374807208776474,.5973997712135315,0,2,7,6,4,12,-1,7,12,4,6,2,.006449849810451269,.542549192905426,.2548811137676239,0,2,14,5,1,8,-1,14,9,1,4,2,.0006349121103994548,.2462442070245743,.5387253761291504,0,3,1,4,14,10,-1,1,4,7,5,2,8,9,7,5,2,.0014023890253156424,.5594322085380554,.3528657853603363,0,3,11,6,6,14,-1,14,6,3,7,2,11,13,3,7,2,.0003004400059580803,.3958503901958466,.576593816280365,0,3,3,6,6,14,-1,3,6,3,7,2,6,13,3,7,2,.00010042409849120304,.3698996901512146,.5534998178482056,0,2,4,9,15,2,-1,9,9,5,2,3,-.005084149073809385,.3711090981960297,.5547800064086914,0,2,7,14,6,3,-1,7,15,6,1,3,-.0195372607558966,.7492755055427551,.4579297006130219,0,3,6,3,14,4,-1,13,3,7,2,2,6,5,7,2,2,-7453274065483129e-21,.5649787187576294,.390406996011734,0,2,1,9,15,2,-1,6,9,5,2,3,-.0036079459823668003,.3381088078022003,.5267801284790039,0,2,6,11,8,9,-1,6,14,8,3,3,.002069750102236867,.5519291162490845,.3714388906955719,0,2,7,4,3,8,-1,8,4,1,8,3,-.0004646384040825069,.5608214735984802,.4113566875457764,0,2,14,6,2,6,-1,14,9,2,3,2,.0007549045258201659,.3559206128120422,.532935619354248,0,3,5,7,6,4,-1,5,7,3,2,2,8,9,3,2,2,-.0009832223877310753,.5414795875549316,.3763205111026764,0,2,1,1,18,19,-1,7,1,6,19,3,-.0199406407773495,.634790301322937,.4705299139022827,0,2,1,2,6,5,-1,4,2,3,5,2,.0037680300883948803,.3913489878177643,.5563716292381287,0,2,12,17,6,2,-1,12,18,6,1,2,-.009452850557863712,.2554892897605896,.5215116739273071,0,2,2,17,6,2,-1,2,18,6,1,2,.002956084907054901,.5174679160118103,.3063920140266419,0,2,17,3,3,6,-1,17,5,3,2,3,.009107873775064945,.5388448238372803,.2885963022708893,0,2,8,17,3,3,-1,8,18,3,1,3,.0018219229532405734,.4336043000221252,.58521968126297,0,2,10,13,2,6,-1,10,16,2,3,2,.0146887395530939,.5287361741065979,.2870005965232849,0,2,7,13,6,3,-1,7,14,6,1,3,-.0143879903480411,.701944887638092,.4647370874881744,0,2,17,3,3,6,-1,17,5,3,2,3,-.0189866498112679,.2986552119255066,.5247011780738831,0,2,8,13,2,3,-1,8,14,2,1,3,.0011527639580890536,.4323473870754242,.593166172504425,0,2,9,3,6,2,-1,11,3,2,2,3,.0109336702153087,.5286864042282104,.3130319118499756,0,2,0,3,3,6,-1,0,5,3,2,3,-.0149327302351594,.2658419013023377,.508407711982727,0,2,8,5,4,6,-1,8,7,4,2,3,-.0002997053961735219,.5463526844978333,.374072402715683,0,2,5,5,3,2,-1,5,6,3,1,2,.004167762119323015,.4703496992588043,.7435721755027771,0,2,10,1,3,4,-1,11,1,1,4,3,-.00639053201302886,.2069258987903595,.5280538201332092,0,2,1,2,5,9,-1,1,5,5,3,3,.004502960946410894,.518264889717102,.348354309797287,0,2,13,6,2,3,-1,13,7,2,1,3,-.009204036556184292,.680377721786499,.4932360053062439,0,2,0,6,14,3,-1,7,6,7,3,2,.0813272595405579,.5058398842811584,.2253051996231079,0,2,2,11,18,8,-1,2,15,18,4,2,-.150792807340622,.2963424921035767,.5264679789543152,0,2,5,6,2,3,-1,5,7,2,1,3,.0033179009333252907,.4655495882034302,.7072932124137878,0,3,10,6,4,2,-1,12,6,2,1,2,10,7,2,1,2,.0007740280125290155,.4780347943305969,.5668237805366516,0,3,6,6,4,2,-1,6,6,2,1,2,8,7,2,1,2,.0006819954141974449,.4286996126174927,.5722156763076782,0,2,10,1,3,4,-1,11,1,1,4,3,.0053671570494771,.5299307107925415,.3114621937274933,0,2,7,1,2,7,-1,8,1,1,7,2,9701866656541824e-20,.3674638867378235,.5269461870193481,0,2,4,2,15,14,-1,4,9,15,7,2,-.1253408938646317,.2351492047309876,.5245791077613831,0,2,8,7,3,2,-1,9,7,1,2,3,-.005251626949757338,.7115936875343323,.4693767130374908,0,3,2,3,18,4,-1,11,3,9,2,2,2,5,9,2,2,-.007834210991859436,.4462651014328003,.5409085750579834,0,2,9,7,2,2,-1,10,7,1,2,2,-.001131006982177496,.5945618748664856,.4417662024497986,0,2,13,9,2,3,-1,13,9,1,3,2,.0017601120052859187,.5353249907493591,.3973453044891357,0,2,5,2,6,2,-1,7,2,2,2,3,-.00081581249833107,.3760268092155457,.5264726877212524,0,2,9,5,2,7,-1,9,5,1,7,2,-.003868758911266923,.6309912800788879,.4749819934368134,0,2,5,9,2,3,-1,6,9,1,3,2,.0015207129763439298,.5230181813240051,.3361223936080933,0,2,6,0,14,18,-1,6,9,14,9,2,.545867383480072,.5167139768600464,.1172635033726692,0,2,2,16,6,3,-1,2,17,6,1,3,.0156501904129982,.4979439079761505,.1393294930458069,0,2,9,7,3,6,-1,10,7,1,6,3,-.0117318602278829,.7129650712013245,.4921196103096008,0,2,7,8,4,3,-1,7,9,4,1,3,-.006176512222737074,.2288102954626083,.5049701929092407,0,2,7,12,6,3,-1,7,13,6,1,3,.0022457661107182503,.4632433950901032,.6048725843429565,0,2,9,12,2,3,-1,9,13,2,1,3,-.005191586911678314,.6467421054840088,.4602192938327789,0,2,7,12,6,2,-1,9,12,2,2,3,-.0238278806209564,.1482000946998596,.5226079225540161,0,2,5,11,4,6,-1,5,14,4,3,2,.0010284580057486892,.5135489106178284,.3375957012176514,0,2,11,12,7,2,-1,11,13,7,1,2,-.0100788502022624,.2740561068058014,.5303567051887512,0,3,6,10,8,6,-1,6,10,4,3,2,10,13,4,3,2,.002616893034428358,.533267080783844,.3972454071044922,0,2,11,10,3,4,-1,11,12,3,2,2,.000543853675480932,.5365604162216187,.4063411951065064,0,2,9,16,2,3,-1,9,17,2,1,3,.005351051222532988,.4653759002685547,.6889045834541321,0,2,13,3,1,9,-1,13,6,1,3,3,-.0015274790348485112,.5449501276016235,.3624723851680756,0,2,1,13,14,6,-1,1,15,14,2,3,-.0806244164705276,.1656087040901184,.5000287294387817,0,2,13,6,1,6,-1,13,9,1,3,2,.0221920292824507,.5132731199264526,.2002808004617691,0,2,0,4,3,8,-1,1,4,1,8,3,.007310063112527132,.4617947936058044,.6366536021232605,0,2,18,0,2,18,-1,18,0,1,18,2,-.006406307220458984,.5916250944137573,.4867860972881317,0,2,2,3,6,2,-1,2,4,6,1,2,-.0007641504053026438,.388840913772583,.5315797924995422,0,2,9,0,8,6,-1,9,2,8,2,3,.0007673448999412358,.4159064888954163,.5605279803276062,0,2,6,6,1,6,-1,6,9,1,3,2,.0006147450185380876,.3089022040367127,.5120148062705994,0,2,14,8,6,3,-1,14,9,6,1,3,-.005010527092963457,.3972199857234955,.5207306146621704,0,2,0,0,2,18,-1,1,0,1,18,2,-.008690913207828999,.6257408261299133,.4608575999736786,0,3,1,18,18,2,-1,10,18,9,1,2,1,19,9,1,2,-.016391459852457,.2085209935903549,.5242266058921814,0,2,3,15,2,2,-1,3,16,2,1,2,.00040973909199237823,.5222427248954773,.3780320882797241,0,2,8,14,5,3,-1,8,15,5,1,3,-.002524228999391198,.5803927183151245,.4611890017986298,0,2,8,14,2,3,-1,8,15,2,1,3,.0005094531225040555,.4401271939277649,.5846015810966492,0,2,12,3,3,3,-1,13,3,1,3,3,.001965641975402832,.5322325229644775,.4184590876102448,0,2,7,5,6,2,-1,9,5,2,2,3,.0005629889783449471,.3741844892501831,.5234565734863281,0,2,15,5,5,2,-1,15,6,5,1,2,-.0006794679793529212,.4631041884422302,.5356478095054626,0,2,0,5,5,2,-1,0,6,5,1,2,.007285634987056255,.5044670104980469,.2377564013004303,0,2,17,14,1,6,-1,17,17,1,3,2,-.0174594894051552,.7289121150970459,.5050435066223145,0,2,2,9,9,3,-1,5,9,3,3,3,-.0254217498004436,.6667134761810303,.4678100049495697,0,2,12,3,3,3,-1,13,3,1,3,3,-.0015647639520466328,.4391759037971497,.532362699508667,0,2,0,0,4,18,-1,2,0,2,18,2,.0114443600177765,.4346440136432648,.5680012106895447,0,2,17,6,1,3,-1,17,7,1,1,3,-.0006735255010426044,.44771409034729,.5296812057495117,0,2,2,14,1,6,-1,2,17,1,3,2,.009319420903921127,.4740200042724609,.7462607026100159,0,2,19,8,1,2,-1,19,9,1,1,2,.00013328490604180843,.536506175994873,.475213497877121,0,2,5,3,3,3,-1,6,3,1,3,3,-.007881579920649529,.1752219051122665,.5015255212783813,0,2,9,16,2,3,-1,9,17,2,1,3,-.005798568017780781,.7271236777305603,.4896200895309448,0,2,2,6,1,3,-1,2,7,1,1,3,-.0003892249951604754,.4003908932209015,.5344941020011902,0,3,12,4,8,2,-1,16,4,4,1,2,12,5,4,1,2,-.0019288610201328993,.5605612993240356,.4803955852985382,0,3,0,4,8,2,-1,0,4,4,1,2,4,5,4,1,2,.008421415463089943,.4753246903419495,.7623608708381653,0,2,2,16,18,4,-1,2,18,18,2,2,.008165587671101093,.5393261909484863,.419164389371872,0,2,7,15,2,4,-1,7,17,2,2,2,.00048280550981871784,.4240800142288208,.5399821996688843,0,2,4,0,14,3,-1,4,1,14,1,3,-.002718663075938821,.4244599938392639,.5424923896789551,0,2,0,0,4,20,-1,2,0,2,20,2,-.0125072300434113,.5895841717720032,.4550411105155945,0,3,12,4,4,8,-1,14,4,2,4,2,12,8,2,4,2,-.0242865197360516,.2647134959697723,.518917977809906,0,3,6,7,2,2,-1,6,7,1,1,2,7,8,1,1,2,-.0029676330741494894,.734768271446228,.4749749898910523,0,2,10,6,2,3,-1,10,7,2,1,3,-.0125289997085929,.2756049931049347,.5177599787712097,0,2,8,7,3,2,-1,8,8,3,1,2,-.0010104000102728605,.3510560989379883,.5144724249839783,0,2,8,2,6,12,-1,8,8,6,6,2,-.0021348530426621437,.5637925863265991,.466731995344162,0,2,4,0,11,12,-1,4,4,11,4,3,.0195642597973347,.4614573121070862,.6137639880180359,0,2,14,9,6,11,-1,16,9,2,11,3,-.0971463471651077,.2998378872871399,.5193555951118469,0,2,0,14,4,3,-1,0,15,4,1,3,.00450145686045289,.5077884793281555,.3045755922794342,0,2,9,10,2,3,-1,9,11,2,1,3,.006370697170495987,.486101895570755,.6887500882148743,0,2,5,11,3,2,-1,5,12,3,1,2,-.009072152897715569,.1673395931720734,.5017563104629517,0,2,9,15,3,3,-1,10,15,1,3,3,-.005353720858693123,.2692756950855255,.524263322353363,0,2,8,8,3,4,-1,9,8,1,4,3,-.0109328404068947,.7183864116668701,.4736028909683228,0,2,9,15,3,3,-1,10,15,1,3,3,.008235607296228409,.5223966836929321,.2389862984418869,0,2,7,7,3,2,-1,8,7,1,2,3,-.0010038160253316164,.5719355940818787,.4433943033218384,0,3,2,10,16,4,-1,10,10,8,2,2,2,12,8,2,2,.004085912834852934,.5472841858863831,.4148836135864258,0,2,2,3,4,17,-1,4,3,2,17,2,.1548541933298111,.4973812103271484,.0610615983605385,0,2,15,13,2,7,-1,15,13,1,7,2,.00020897459762636572,.4709174036979675,.542388916015625,0,2,2,2,6,1,-1,5,2,3,1,2,.0003331699117552489,.4089626967906952,.5300992131233215,0,2,5,2,12,4,-1,9,2,4,4,3,-.0108134001493454,.6104369759559631,.4957334101200104,0,3,6,0,8,12,-1,6,0,4,6,2,10,6,4,6,2,.0456560105085373,.5069689154624939,.2866660058498383,0,3,13,7,2,2,-1,14,7,1,1,2,13,8,1,1,2,.0012569549726322293,.484691709280014,.631817102432251,0,2,0,12,20,6,-1,0,14,20,2,3,-.120150700211525,.0605261400341988,.4980959892272949,0,2,14,7,2,3,-1,14,7,1,3,2,-.00010533799650147557,.5363109707832336,.4708042144775391,0,2,0,8,9,12,-1,3,8,3,12,3,-.2070319056510925,.059660330414772,.497909814119339,0,2,3,0,16,2,-1,3,0,8,2,2,.00012909180077258497,.4712977111339569,.5377997756004333,0,2,6,15,3,3,-1,6,16,3,1,3,.000388185289921239,.4363538026809692,.5534191131591797,0,2,8,15,6,3,-1,8,16,6,1,3,-.0029243610333651304,.5811185836791992,.4825215935707092,0,2,0,10,1,6,-1,0,12,1,2,3,.0008388233254663646,.5311700105667114,.403813898563385,0,2,10,9,4,3,-1,10,10,4,1,3,-.0019061550265178084,.3770701885223389,.526001513004303,0,2,9,15,2,3,-1,9,16,2,1,3,.00895143486559391,.4766167998313904,.7682183980941772,0,2,5,7,10,1,-1,5,7,5,1,2,.0130834598094225,.5264462828636169,.3062222003936768,0,2,4,0,12,19,-1,10,0,6,19,2,-.2115933001041412,.6737198233604431,.4695810079574585,0,3,0,6,20,6,-1,10,6,10,3,2,0,9,10,3,2,.0031493250280618668,.5644835233688354,.4386953115463257,0,3,3,6,2,2,-1,3,6,1,1,2,4,7,1,1,2,.00039754100725986063,.4526061117649078,.5895630121231079,0,3,15,6,2,2,-1,16,6,1,1,2,15,7,1,1,2,-.0013814480043947697,.6070582270622253,.4942413866519928,0,3,3,6,2,2,-1,3,6,1,1,2,4,7,1,1,2,-.0005812218878418207,.5998213291168213,.4508252143859863,0,2,14,4,1,12,-1,14,10,1,6,2,-.002390532987192273,.420558899641037,.5223848223686218,0,3,2,5,16,10,-1,2,5,8,5,2,10,10,8,5,2,.0272689294070005,.5206447243690491,.3563301861286163,0,2,9,17,3,2,-1,10,17,1,2,3,-.0037658358924090862,.3144704103469849,.5218814015388489,0,2,1,4,2,2,-1,1,5,2,1,2,-.0014903489500284195,.338019609451294,.5124437212944031,0,2,5,0,15,5,-1,10,0,5,5,3,-.0174282304942608,.5829960703849792,.4919725954532623,0,2,0,0,15,5,-1,5,0,5,5,3,-.0152780301868916,.6163144707679749,.4617887139320374,0,2,11,2,2,17,-1,11,2,1,17,2,.0319956094026566,.5166357159614563,.171276405453682,0,2,7,2,2,17,-1,8,2,1,17,2,-.003825671039521694,.3408012092113495,.5131387710571289,0,2,15,11,2,9,-1,15,11,1,9,2,-.00851864367723465,.6105518937110901,.4997941851615906,0,2,3,11,2,9,-1,4,11,1,9,2,.0009064162150025368,.4327270984649658,.5582311153411865,0,2,5,16,14,4,-1,5,16,7,4,2,.0103448498994112,.4855653047561646,.5452420115470886,79.24907684326172,160,0,2,1,4,18,1,-1,7,4,6,1,3,.007898182608187199,.333252489566803,.5946462154388428,0,3,13,7,6,4,-1,16,7,3,2,2,13,9,3,2,2,.0016170160379260778,.3490641117095947,.5577868819236755,0,2,9,8,2,12,-1,9,12,2,4,3,-.0005544974119402468,.5542566180229187,.3291530013084412,0,2,12,1,6,6,-1,12,3,6,2,3,.001542898011393845,.3612579107284546,.5545979142189026,0,3,5,2,6,6,-1,5,2,3,3,2,8,5,3,3,2,-.0010329450014978647,.3530139029026032,.5576140284538269,0,3,9,16,6,4,-1,12,16,3,2,2,9,18,3,2,2,.0007769815856590867,.3916778862476349,.5645321011543274,0,2,1,2,18,3,-1,7,2,6,3,3,.143203005194664,.4667482078075409,.7023633122444153,0,2,7,4,9,10,-1,7,9,9,5,2,-.007386649027466774,.3073684871196747,.5289257764816284,0,2,5,9,4,4,-1,7,9,2,4,2,-.0006293674232438207,.562211811542511,.4037049114704132,0,2,11,10,3,6,-1,11,13,3,3,2,.0007889352855272591,.5267661213874817,.3557874858379364,0,2,7,11,5,3,-1,7,12,5,1,3,-.0122280502691865,.6668320894241333,.4625549912452698,0,3,7,11,6,6,-1,10,11,3,3,2,7,14,3,3,2,.0035420239437371492,.5521438121795654,.3869673013687134,0,2,0,0,10,9,-1,0,3,10,3,3,-.0010585320414975286,.3628678023815155,.5320926904678345,0,2,13,14,1,6,-1,13,16,1,2,3,14935660146875307e-21,.4632444977760315,.5363323092460632,0,2,0,2,3,6,-1,0,4,3,2,3,.005253770854324102,.5132231712341309,.3265708982944489,0,2,8,14,4,3,-1,8,15,4,1,3,-.008233802393078804,.6693689823150635,.4774140119552612,0,2,6,14,1,6,-1,6,16,1,2,3,2186681012972258e-20,.405386209487915,.5457931160926819,0,2,9,15,2,3,-1,9,16,2,1,3,-.0038150229956954718,.645499587059021,.4793178141117096,0,2,6,4,3,3,-1,7,4,1,3,3,.0011105879675596952,.5270407199859619,.3529678881168366,0,2,9,0,11,3,-1,9,1,11,1,3,-.005770768970251083,.3803547024726868,.5352957844734192,0,2,0,6,20,3,-1,0,7,20,1,3,-.003015833906829357,.533940315246582,.3887133002281189,0,2,10,1,1,2,-1,10,2,1,1,2,-.0008545368909835815,.3564616143703461,.5273603796958923,0,2,9,6,2,6,-1,10,6,1,6,2,.0110505102202296,.4671907126903534,.6849737763404846,0,2,5,8,12,1,-1,9,8,4,1,3,.0426058396697044,.51514732837677,.0702200904488564,0,2,3,8,12,1,-1,7,8,4,1,3,-.0030781750101596117,.3041661083698273,.5152602195739746,0,2,9,7,3,5,-1,10,7,1,5,3,-.005481572821736336,.6430295705795288,.4897229969501495,0,2,3,9,6,2,-1,6,9,3,2,2,.003188186092302203,.5307493209838867,.3826209902763367,0,2,12,9,3,3,-1,12,10,3,1,3,.00035947180003859103,.4650047123432159,.5421904921531677,0,2,7,0,6,1,-1,9,0,2,1,3,-.004070503171533346,.2849679887294769,.5079116225242615,0,2,12,9,3,3,-1,12,10,3,1,3,-.0145941702648997,.2971645891666412,.5128461718559265,0,2,7,10,2,1,-1,8,10,1,1,2,-.00011947689927183092,.563109815120697,.4343082010746002,0,2,6,4,9,13,-1,9,4,3,13,3,-.0006934464909136295,.4403578042984009,.5359959006309509,0,2,6,8,4,2,-1,6,9,4,1,2,14834799912932795e-21,.3421008884906769,.5164697766304016,0,2,16,2,4,6,-1,16,2,2,6,2,.009029698558151722,.4639343023300171,.6114075183868408,0,2,0,17,6,3,-1,0,18,6,1,3,-.008064081892371178,.2820158898830414,.5075494050979614,0,2,10,10,3,10,-1,10,15,3,5,2,.0260621197521687,.5208905935287476,.2688778042793274,0,2,8,7,3,5,-1,9,7,1,5,3,.0173146594315767,.4663713872432709,.6738539934158325,0,2,10,4,4,3,-1,10,4,2,3,2,.0226666405797005,.5209349989891052,.2212723940610886,0,2,8,4,3,8,-1,9,4,1,8,3,-.002196592977270484,.6063101291656494,.4538190066814423,0,2,6,6,9,13,-1,9,6,3,13,3,-.009528247639536858,.4635204970836639,.5247430801391602,0,3,6,0,8,12,-1,6,0,4,6,2,10,6,4,6,2,.00809436198323965,.5289440155029297,.3913882076740265,0,2,14,2,6,8,-1,16,2,2,8,3,-.0728773325681686,.7752001881599426,.4990234971046448,0,2,6,0,3,6,-1,7,0,1,6,3,-.006900952197611332,.2428039014339447,.5048090219497681,0,2,14,2,6,8,-1,16,2,2,8,3,-.0113082397729158,.5734364986419678,.4842376112937927,0,2,0,5,6,6,-1,0,8,6,3,2,.0596132017672062,.5029836297035217,.2524977028369904,0,3,9,12,6,2,-1,12,12,3,1,2,9,13,3,1,2,-.0028624620754271746,.6073045134544373,.4898459911346436,0,2,8,17,3,2,-1,9,17,1,2,3,.00447814492508769,.5015289187431335,.2220316976308823,0,3,11,6,2,2,-1,12,6,1,1,2,11,7,1,1,2,-.001751324045471847,.6614428758621216,.4933868944644928,0,2,1,9,18,2,-1,7,9,6,2,3,.0401634201407433,.5180878043174744,.3741044998168945,0,3,11,6,2,2,-1,12,6,1,1,2,11,7,1,1,2,.0003476894926279783,.4720416963100433,.5818032026290894,0,2,3,4,12,8,-1,7,4,4,8,3,.00265516503714025,.3805010914802551,.5221335887908936,0,2,13,11,5,3,-1,13,12,5,1,3,-.008770627900958061,.294416606426239,.5231295228004456,0,2,9,10,2,3,-1,9,11,2,1,3,-.005512209143489599,.7346177101135254,.4722816944122315,0,2,14,7,2,3,-1,14,7,1,3,2,.0006867204210720956,.5452876091003418,.424241304397583,0,2,5,4,1,3,-1,5,5,1,1,3,.0005601966986432672,.439886212348938,.5601285099983215,0,2,13,4,2,3,-1,13,5,2,1,3,.0024143769405782223,.4741686880588532,.6136621832847595,0,2,5,4,2,3,-1,5,5,2,1,3,-.0015680900542065501,.604455292224884,.4516409933567047,0,2,9,8,2,3,-1,9,9,2,1,3,-.0036827491130679846,.2452459037303925,.5294982194900513,0,2,8,9,2,2,-1,8,10,2,1,2,-.000294091907562688,.3732838034629822,.5251451134681702,0,2,15,14,1,4,-1,15,16,1,2,2,.00042847759323194623,.5498809814453125,.4065535068511963,0,2,3,12,2,2,-1,3,13,2,1,2,-.004881707020103931,.2139908969402313,.4999957084655762,0,3,12,15,2,2,-1,13,15,1,1,2,12,16,1,1,2,.00027272020815871656,.465028703212738,.581342875957489,0,2,9,13,2,2,-1,9,14,2,1,2,.00020947199664078653,.4387486875057221,.5572792887687683,0,2,4,11,14,9,-1,4,14,14,3,3,.0485011897981167,.5244972705841064,.3212889134883881,0,2,7,13,4,3,-1,7,14,4,1,3,-.004516641143709421,.605681300163269,.4545882046222687,0,2,15,14,1,4,-1,15,16,1,2,2,-.0122916800901294,.2040929049253464,.5152214169502258,0,2,4,14,1,4,-1,4,16,1,2,2,.0004854967992287129,.5237604975700378,.3739503026008606,0,2,14,0,6,13,-1,16,0,2,13,3,.0305560491979122,.4960533976554871,.5938246250152588,0,3,4,1,2,12,-1,4,1,1,6,2,5,7,1,6,2,-.00015105320198927075,.5351303815841675,.4145204126834869,0,3,11,14,6,6,-1,14,14,3,3,2,11,17,3,3,2,.0024937440175563097,.4693366885185242,.5514941215515137,0,3,3,14,6,6,-1,3,14,3,3,2,6,17,3,3,2,-.012382130138576,.6791396737098694,.4681667983531952,0,2,14,17,3,2,-1,14,18,3,1,2,-.005133346188813448,.3608739078044891,.5229160189628601,0,2,3,17,3,2,-1,3,18,3,1,2,.0005191927775740623,.5300073027610779,.3633613884449005,0,2,14,0,6,13,-1,16,0,2,13,3,.1506042033433914,.515731692314148,.2211782038211823,0,2,0,0,6,13,-1,2,0,2,13,3,.007714414969086647,.4410496950149536,.5776609182357788,0,2,10,10,7,6,-1,10,12,7,2,3,.009444352239370346,.5401855111122131,.375665009021759,0,3,6,15,2,2,-1,6,15,1,1,2,7,16,1,1,2,.00025006249779835343,.4368270933628082,.5607374906539917,0,3,6,11,8,6,-1,10,11,4,3,2,6,14,4,3,2,-.003307715058326721,.4244799017906189,.551823079586029,0,3,7,6,2,2,-1,7,6,1,1,2,8,7,1,1,2,.0007404891075566411,.4496962130069733,.5900576710700989,0,3,2,2,16,6,-1,10,2,8,3,2,2,5,8,3,2,.0440920516848564,.5293493270874023,.3156355023384094,0,2,5,4,3,3,-1,5,5,3,1,3,.0033639909233897924,.4483296871185303,.5848662257194519,0,2,11,7,3,10,-1,11,12,3,5,2,-.003976007923483849,.4559507071971893,.5483639240264893,0,2,6,7,3,10,-1,6,12,3,5,2,.0027716930489987135,.534178614616394,.3792484104633331,0,2,10,7,3,2,-1,11,7,1,2,3,-.00024123019829858094,.5667188763618469,.4576973021030426,0,2,8,12,4,2,-1,8,13,4,1,2,.0004942566738463938,.4421244859695435,.5628787279129028,0,2,10,1,1,3,-1,10,2,1,1,3,-.0003887646889779717,.4288370907306671,.5391063094139099,0,3,1,2,4,18,-1,1,2,2,9,2,3,11,2,9,2,-.0500488989055157,.6899513006210327,.4703742861747742,0,2,12,4,4,12,-1,12,10,4,6,2,-.0366354808211327,.2217779010534287,.5191826224327087,0,2,0,0,1,6,-1,0,2,1,2,3,.0024273579474538565,.5136224031448364,.3497397899627686,0,2,9,11,2,3,-1,9,12,2,1,3,.001955803018063307,.4826192855834961,.640838086605072,0,2,8,7,4,3,-1,8,8,4,1,3,-.0017494610510766506,.3922835886478424,.5272685289382935,0,2,10,7,3,2,-1,11,7,1,2,3,.0139550799503922,.507820188999176,.8416504859924316,0,2,7,7,3,2,-1,8,7,1,2,3,-.00021896739781368524,.5520489811897278,.4314234852790833,0,2,9,4,6,1,-1,11,4,2,1,3,-.0015131309628486633,.3934605121612549,.5382571220397949,0,2,8,7,2,3,-1,9,7,1,3,2,-.004362280014902353,.7370628714561462,.4736475944519043,0,3,12,7,8,6,-1,16,7,4,3,2,12,10,4,3,2,.0651605874300003,.5159279704093933,.328159511089325,0,3,0,7,8,6,-1,0,7,4,3,2,4,10,4,3,2,-.0023567399475723505,.3672826886177063,.5172886252403259,0,3,18,2,2,10,-1,19,2,1,5,2,18,7,1,5,2,.0151466596871614,.5031493902206421,.6687604188919067,0,2,0,2,6,4,-1,3,2,3,4,2,-.0228509604930878,.676751971244812,.4709596931934357,0,2,9,4,6,1,-1,11,4,2,1,3,.004886765033006668,.5257998108863831,.4059878885746002,0,3,7,15,2,2,-1,7,15,1,1,2,8,16,1,1,2,.0017619599821045995,.4696272909641266,.6688278913497925,0,2,11,13,1,6,-1,11,16,1,3,2,-.0012942519970238209,.4320712983608246,.5344281792640686,0,2,8,13,1,6,-1,8,16,1,3,2,.0109299495816231,.4997706115245819,.1637486070394516,0,2,14,3,2,1,-1,14,3,1,1,2,2995848990394734e-20,.4282417893409729,.5633224248886108,0,2,8,15,2,3,-1,8,16,2,1,3,-.0065884361974895,.677212119102478,.4700526893138886,0,2,12,15,7,4,-1,12,17,7,2,2,.0032527779694646597,.531339704990387,.4536148905754089,0,2,4,14,12,3,-1,4,15,12,1,3,-.00404357397928834,.5660061836242676,.4413388967514038,0,2,10,3,3,2,-1,11,3,1,2,3,-.0012523540062829852,.3731913864612579,.5356451869010925,0,2,4,12,2,2,-1,4,13,2,1,2,.00019246719602961093,.5189986228942871,.3738811016082764,0,2,10,11,4,6,-1,10,14,4,3,2,-.038589671254158,.2956373989582062,.51888108253479,0,3,7,13,2,2,-1,7,13,1,1,2,8,14,1,1,2,.0001548987056594342,.4347135126590729,.5509533286094666,0,3,4,11,14,4,-1,11,11,7,2,2,4,13,7,2,2,-.0337638482451439,.3230330049991608,.5195475816726685,0,2,1,18,18,2,-1,7,18,6,2,3,-.008265706710517406,.5975489020347595,.4552114009857178,0,3,11,18,2,2,-1,12,18,1,1,2,11,19,1,1,2,14481440302915871e-21,.4745678007602692,.5497426986694336,0,3,7,18,2,2,-1,7,18,1,1,2,8,19,1,1,2,14951299817766994e-21,.4324473142623901,.5480644106864929,0,2,12,18,8,2,-1,12,19,8,1,2,-.018741799518466,.1580052971839905,.517853319644928,0,2,7,14,6,2,-1,7,15,6,1,2,.0017572239739820361,.4517636895179749,.5773764252662659,0,3,8,12,4,8,-1,10,12,2,4,2,8,16,2,4,2,-.0031391119118779898,.4149647951126099,.5460842251777649,0,2,4,9,3,3,-1,4,10,3,1,3,6665677938144654e-20,.4039090871810913,.5293084979057312,0,2,7,10,6,2,-1,9,10,2,2,3,.006774342153221369,.4767651855945587,.612195611000061,0,2,5,0,4,15,-1,7,0,2,15,2,-.0073868161998689175,.3586258888244629,.5187280774116516,0,2,8,6,12,14,-1,12,6,4,14,3,.0140409301966429,.4712139964103699,.5576155781745911,0,2,5,16,3,3,-1,5,17,3,1,3,-.005525832995772362,.2661027014255524,.5039281249046326,0,2,8,1,12,19,-1,12,1,4,19,3,.3868423998355866,.5144339799880981,.2525899112224579,0,2,3,0,3,2,-1,3,1,3,1,2,.0001145924034062773,.4284994900226593,.5423371195793152,0,2,10,12,4,5,-1,10,12,2,5,2,-.0184675697237253,.3885835111141205,.5213062167167664,0,2,6,12,4,5,-1,8,12,2,5,2,-.0004590701137203723,.541256308555603,.4235909879207611,0,3,11,11,2,2,-1,12,11,1,1,2,11,12,1,1,2,.0012527540093287826,.4899305105209351,.6624091267585754,0,2,0,2,3,6,-1,0,4,3,2,3,.001491060946136713,.5286778211593628,.4040051996707916,0,3,11,11,2,2,-1,12,11,1,1,2,11,12,1,1,2,-.0007543556275777519,.6032990217208862,.4795120060443878,0,2,7,6,4,10,-1,7,11,4,5,2,-.0069478838704526424,.408440113067627,.5373504161834717,0,3,11,11,2,2,-1,12,11,1,1,2,11,12,1,1,2,.0002809292054735124,.4846062958240509,.5759382247924805,0,2,2,13,5,2,-1,2,14,5,1,2,.0009607371757738292,.5164741277694702,.3554979860782623,0,3,11,11,2,2,-1,12,11,1,1,2,11,12,1,1,2,-.0002688392996788025,.5677582025527954,.4731765985488892,0,3,7,11,2,2,-1,7,11,1,1,2,8,12,1,1,2,.0021599370520561934,.4731487035751343,.7070567011833191,0,2,14,13,3,3,-1,14,14,3,1,3,.005623530130833387,.5240243077278137,.2781791985034943,0,2,3,13,3,3,-1,3,14,3,1,3,-.005024399142712355,.2837013900279999,.5062304139137268,0,2,9,14,2,3,-1,9,15,2,1,3,-.009761163964867592,.7400717735290527,.4934569001197815,0,2,8,7,3,3,-1,8,8,3,1,3,.004151510074734688,.5119131207466125,.3407008051872253,0,2,13,5,3,3,-1,13,6,3,1,3,.006246508099138737,.4923788011074066,.6579058766365051,0,2,0,9,5,3,-1,0,10,5,1,3,-.007059747818857431,.2434711009263992,.503284215927124,0,2,13,5,3,3,-1,13,6,3,1,3,-.0020587709732353687,.590031087398529,.469508707523346,0,3,9,12,2,8,-1,9,12,1,4,2,10,16,1,4,2,-.0024146060459315777,.3647317886352539,.5189201831817627,0,3,11,7,2,2,-1,12,7,1,1,2,11,8,1,1,2,-.0014817609917372465,.6034948229789734,.4940128028392792,0,2,0,16,6,4,-1,3,16,3,4,2,-.0063016400672495365,.5818989872932434,.4560427963733673,0,2,10,6,2,3,-1,10,7,2,1,3,.00347634288482368,.5217475891113281,.3483993113040924,0,2,9,5,2,6,-1,9,7,2,2,3,-.0222508702427149,.2360700070858002,.5032082796096802,0,2,12,15,8,4,-1,12,15,4,4,2,-.030612550675869,.6499186754226685,.4914919137954712,0,2,0,14,8,6,-1,4,14,4,6,2,.013057479634881,.4413323104381561,.5683764219284058,0,2,9,0,3,2,-1,10,0,1,2,3,-.0006009574281051755,.4359731078147888,.5333483219146729,0,2,4,15,4,2,-1,6,15,2,2,2,-.0004151425091549754,.550406277179718,.4326060116291046,0,2,12,7,3,13,-1,13,7,1,13,3,-.013776290230453,.4064112901687622,.5201548933982849,0,2,5,7,3,13,-1,6,7,1,13,3,-.0322965085506439,.0473519712686539,.4977194964885712,0,2,9,6,3,9,-1,9,9,3,3,3,.0535569787025452,.4881733059883118,.666693925857544,0,2,4,4,7,12,-1,4,10,7,6,2,.008188954554498196,.5400037169456482,.4240820109844208,0,3,12,12,2,2,-1,13,12,1,1,2,12,13,1,1,2,.00021055320394225419,.4802047908306122,.5563852787017822,0,3,6,12,2,2,-1,6,12,1,1,2,7,13,1,1,2,-.00243827304802835,.7387793064117432,.4773685038089752,0,3,8,9,4,2,-1,10,9,2,1,2,8,10,2,1,2,.003283557016402483,.5288546085357666,.3171291947364807,0,3,3,6,2,2,-1,3,6,1,1,2,4,7,1,1,2,.00237295706756413,.4750812947750092,.7060170769691467,0,2,16,6,3,2,-1,16,7,3,1,2,-.0014541699783876538,.3811730146408081,.533073902130127,87.69602966308594,177,0,2,0,7,19,4,-1,0,9,19,2,2,.0557552389800549,.4019156992435455,.6806036829948425,0,2,10,2,10,1,-1,10,2,5,1,2,.002473024884238839,.3351148962974548,.5965719819068909,0,2,9,4,2,12,-1,9,10,2,6,2,-.00035031698644161224,.5557708144187927,.3482286930084229,0,2,12,18,4,1,-1,12,18,2,1,2,.0005416763015091419,.426085889339447,.5693380832672119,0,3,1,7,6,4,-1,1,7,3,2,2,4,9,3,2,2,.0007719367858953774,.3494240045547485,.5433688759803772,0,2,12,0,6,13,-1,14,0,2,13,3,-.0015999219613149762,.4028499126434326,.5484359264373779,0,2,2,0,6,13,-1,4,0,2,13,3,-.00011832080053864047,.3806901872158051,.5425465106964111,0,2,10,5,8,8,-1,10,9,8,4,2,.0003290903114248067,.262010008096695,.5429521799087524,0,2,8,3,2,5,-1,9,3,1,5,2,.0002951810893137008,.379976898431778,.5399264097213745,0,2,8,4,9,1,-1,11,4,3,1,3,9046671038959175e-20,.4433645009994507,.5440226197242737,0,2,3,4,9,1,-1,6,4,3,1,3,15007190086180344e-21,.3719654977321625,.5409119725227356,0,2,1,0,18,10,-1,7,0,6,10,3,.1393561065196991,.552539587020874,.4479042887687683,0,2,7,17,5,3,-1,7,18,5,1,3,.0016461990308016539,.4264501035213471,.5772169828414917,0,2,7,11,6,1,-1,9,11,2,1,3,.0004998443182557821,.4359526038169861,.5685871243476868,0,2,2,2,3,2,-1,2,3,3,1,2,-.001097128028050065,.3390136957168579,.5205408930778503,0,2,8,12,4,2,-1,8,13,4,1,2,.0006691989256069064,.4557456076145172,.598065972328186,0,2,6,10,3,6,-1,6,13,3,3,2,.0008647104259580374,.5134841203689575,.2944033145904541,0,2,11,4,2,4,-1,11,4,1,4,2,-.0002718259929679334,.3906578123569489,.5377181172370911,0,2,7,4,2,4,-1,8,4,1,4,2,3024949910468422e-20,.3679609894752502,.5225688815116882,0,2,9,6,2,4,-1,9,6,1,4,2,-.008522589690983295,.7293102145195007,.4892365038394928,0,2,6,13,8,3,-1,6,14,8,1,3,.0016705560265108943,.43453249335289,.5696138143539429,0,2,9,15,3,4,-1,10,15,1,4,3,-.0071433838456869125,.2591280043125153,.5225623846054077,0,2,9,2,2,17,-1,10,2,1,17,2,-.0163193698972464,.6922279000282288,.4651575982570648,0,2,7,0,6,1,-1,9,0,2,1,3,.004803426098078489,.5352262854576111,.3286302983760834,0,2,8,15,3,4,-1,9,15,1,4,3,-.0075421929359436035,.2040544003248215,.5034546256065369,0,2,7,13,7,3,-1,7,14,7,1,3,-.0143631100654602,.6804888844490051,.4889059066772461,0,2,8,16,3,3,-1,9,16,1,3,3,.0008906358852982521,.5310695767402649,.3895480930805206,0,2,6,2,8,10,-1,6,7,8,5,2,-.004406019113957882,.5741562843322754,.4372426867485046,0,2,2,5,8,8,-1,2,9,8,4,2,-.0001886254030978307,.2831785976886749,.5098205208778381,0,2,14,16,2,2,-1,14,17,2,1,2,-.0037979281041771173,.3372507989406586,.5246580243110657,0,2,4,16,2,2,-1,4,17,2,1,2,.00014627049677073956,.5306674242019653,.391171008348465,0,2,10,11,4,6,-1,10,14,4,3,2,-49164638767251745e-21,.5462496280670166,.3942720890045166,0,2,6,11,4,6,-1,6,14,4,3,2,-.0335825011134148,.2157824039459229,.5048211812973022,0,2,10,14,1,3,-1,10,15,1,1,3,-.0035339309833943844,.6465312242507935,.4872696995735169,0,2,8,14,4,3,-1,8,15,4,1,3,.005014411173760891,.4617668092250824,.6248074769973755,0,3,10,0,4,6,-1,12,0,2,3,2,10,3,2,3,2,.0188173707574606,.5220689177513123,.2000052034854889,0,2,0,3,20,2,-1,0,4,20,1,2,-.001343433978036046,.4014537930488586,.53016197681427,0,3,12,0,8,2,-1,16,0,4,1,2,12,1,4,1,2,.001755796023644507,.4794039130210877,.5653169751167297,0,2,2,12,10,8,-1,2,16,10,4,2,-.0956374630331993,.2034195065498352,.5006706714630127,0,3,17,7,2,10,-1,18,7,1,5,2,17,12,1,5,2,-.0222412291914225,.7672473192214966,.5046340227127075,0,3,1,7,2,10,-1,1,7,1,5,2,2,12,1,5,2,-.0155758196488023,.7490342259407043,.4755851030349731,0,2,15,10,3,6,-1,15,12,3,2,3,.005359911825507879,.5365303754806519,.4004670977592468,0,2,4,4,6,2,-1,6,4,2,2,3,-.0217634998261929,.0740154981613159,.4964174926280975,0,2,0,5,20,6,-1,0,7,20,2,3,-.165615901350975,.2859103083610535,.5218086242675781,0,3,0,0,8,2,-1,0,0,4,1,2,4,1,4,1,2,.0001646132004680112,.4191615879535675,.5380793213844299,0,2,1,0,18,4,-1,7,0,6,4,3,-.008907750248908997,.6273192763328552,.4877404868602753,0,2,1,13,6,2,-1,1,14,6,1,2,.0008634644909761846,.5159940719604492,.3671025931835175,0,2,10,8,3,4,-1,11,8,1,4,3,-.0013751760125160217,.5884376764297485,.4579083919525147,0,2,6,1,6,1,-1,8,1,2,1,3,-.0014081239933148026,.3560509979724884,.5139945149421692,0,2,8,14,4,3,-1,8,15,4,1,3,-.003934288863092661,.5994288921356201,.466427206993103,0,2,1,6,18,2,-1,10,6,9,2,2,-.0319669283926487,.3345462083816528,.5144183039665222,0,2,15,11,1,2,-1,15,12,1,1,2,-15089280168467667e-21,.5582656264305115,.441405713558197,0,2,6,5,1,2,-1,6,6,1,1,2,.0005199447041377425,.4623680114746094,.6168993711471558,0,2,13,4,1,3,-1,13,5,1,1,3,-.0034220460802316666,.6557074785232544,.4974805116653442,0,2,2,15,1,2,-1,2,16,1,1,2,.00017723299970384687,.5269501805305481,.3901908099651337,0,2,12,4,4,3,-1,12,5,4,1,3,.0015716759953647852,.4633373022079468,.5790457725524902,0,2,0,0,7,3,-1,0,1,7,1,3,-.00890413299202919,.2689608037471771,.5053591132164001,0,2,9,12,6,2,-1,9,12,3,2,2,.00040677518700249493,.5456603169441223,.4329898953437805,0,2,5,4,2,3,-1,5,5,2,1,3,.0067604780197143555,.4648993909358978,.6689761877059937,0,2,18,4,2,3,-1,18,5,2,1,3,.0029100088868290186,.5309703946113586,.3377839922904968,0,2,3,0,8,6,-1,3,2,8,2,3,.0013885459629818797,.4074738919734955,.5349133014678955,0,3,0,2,20,6,-1,10,2,10,3,2,0,5,10,3,2,-.0767642632126808,.1992176026105881,.522824227809906,0,2,4,7,2,4,-1,5,7,1,4,2,-.00022688310127705336,.5438501834869385,.4253072142601013,0,2,3,10,15,2,-1,8,10,5,2,3,-.006309415213763714,.4259178936481476,.5378909707069397,0,2,3,0,12,11,-1,9,0,6,11,2,-.1100727990269661,.6904156804084778,.4721749126911163,0,2,13,0,2,6,-1,13,0,1,6,2,.0002861965913325548,.4524914920330048,.5548306107521057,0,2,0,19,2,1,-1,1,19,1,1,2,2942532955785282e-20,.5370373725891113,.4236463904380798,0,3,16,10,4,10,-1,18,10,2,5,2,16,15,2,5,2,-.0248865708708763,.6423557996749878,.4969303905963898,0,2,4,8,10,3,-1,4,9,10,1,3,.0331488512456417,.4988475143909454,.1613811999559403,0,2,14,12,3,3,-1,14,13,3,1,3,.0007849169196560979,.541602611541748,.4223009049892426,0,3,0,10,4,10,-1,0,10,2,5,2,2,15,2,5,2,.004708718974143267,.4576328992843628,.6027557849884033,0,2,18,3,2,6,-1,18,5,2,2,3,.0024144479539245367,.530897319316864,.4422498941421509,0,2,6,6,1,3,-1,6,7,1,1,3,.0019523180089890957,.4705634117126465,.666332483291626,0,2,7,7,7,2,-1,7,8,7,1,2,.0013031980488449335,.4406126141548157,.5526962280273438,0,2,0,3,2,6,-1,0,5,2,2,3,.004473549779504538,.5129023790359497,.3301498889923096,0,2,11,1,3,1,-1,12,1,1,1,3,-.002665286883711815,.3135471045970917,.5175036191940308,0,2,5,0,2,6,-1,6,0,1,6,2,.0001366677024634555,.4119370877742767,.530687689781189,0,2,1,1,18,14,-1,7,1,6,14,3,-.0171264503151178,.6177806258201599,.4836578965187073,0,2,4,6,8,3,-1,8,6,4,3,2,-.0002660143072716892,.3654330968856812,.5169736742973328,0,2,9,12,6,2,-1,9,12,3,2,2,-.022932380437851,.349091500043869,.5163992047309875,0,2,5,12,6,2,-1,8,12,3,2,2,.0023316550068557262,.5166299939155579,.3709389865398407,0,2,10,7,3,5,-1,11,7,1,5,3,.016925660893321,.501473605632782,.8053988218307495,0,2,7,7,3,5,-1,8,7,1,5,3,-.008985882624983788,.6470788717269897,.465702086687088,0,2,13,0,3,10,-1,14,0,1,10,3,-.0118746999651194,.3246378898620606,.5258755087852478,0,2,4,11,3,2,-1,4,12,3,1,2,.00019350569345988333,.5191941857337952,.3839643895626068,0,2,17,3,3,6,-1,18,3,1,6,3,.005871349014341831,.4918133914470673,.6187043190002441,0,2,1,8,18,10,-1,1,13,18,5,2,-.2483879029750824,.1836802959442139,.4988150000572205,0,2,13,0,3,10,-1,14,0,1,10,3,.0122560001909733,.5227053761482239,.3632029891014099,0,2,9,14,2,3,-1,9,15,2,1,3,.0008399017970077693,.4490250051021576,.5774148106575012,0,2,16,3,3,7,-1,17,3,1,7,3,.002540736924856901,.4804787039756775,.5858299136161804,0,2,4,0,3,10,-1,5,0,1,10,3,-.0148224299773574,.2521049976348877,.5023537278175354,0,2,16,3,3,7,-1,17,3,1,7,3,-.005797395948320627,.5996695756912231,.4853715002536774,0,2,0,9,1,2,-1,0,10,1,1,2,.000726621481589973,.5153716802597046,.3671779930591583,0,2,18,1,2,10,-1,18,1,1,10,2,-.0172325801104307,.6621719002723694,.4994656145572662,0,2,0,1,2,10,-1,1,1,1,10,2,.007862408645451069,.4633395075798035,.6256101727485657,0,2,10,16,3,4,-1,11,16,1,4,3,-.004734362009912729,.3615573048591614,.5281885266304016,0,2,2,8,3,3,-1,3,8,1,3,3,.0008304847870022058,.4442889094352722,.5550957918167114,0,3,11,0,2,6,-1,12,0,1,3,2,11,3,1,3,2,.00766021991148591,.5162935256958008,.2613354921340942,0,3,7,0,2,6,-1,7,0,1,3,2,8,3,1,3,2,-.004104837775230408,.2789632081985474,.5019031763076782,0,2,16,3,3,7,-1,17,3,1,7,3,.004851257894188166,.4968984127044678,.5661668181419373,0,2,1,3,3,7,-1,2,3,1,7,3,.0009989645332098007,.4445607960224152,.5551813244819641,0,2,14,1,6,16,-1,16,1,2,16,3,-.2702363133430481,.0293882098048925,.515131413936615,0,2,0,1,6,16,-1,2,1,2,16,3,-.0130906803533435,.5699399709701538,.4447459876537323,0,3,2,0,16,8,-1,10,0,8,4,2,2,4,8,4,2,-.009434279054403305,.4305466115474701,.5487895011901855,0,2,6,8,5,3,-1,6,9,5,1,3,-.0015482039889320731,.3680317103862763,.512808084487915,0,2,9,7,3,3,-1,10,7,1,3,3,.005374613218009472,.4838916957378388,.6101555824279785,0,2,8,8,4,3,-1,8,9,4,1,3,.0015786769799888134,.5325223207473755,.4118548035621643,0,2,9,6,2,4,-1,9,6,1,4,2,.003685605013743043,.4810948073863983,.6252303123474121,0,2,0,7,15,1,-1,5,7,5,1,3,.009388701990246773,.520022988319397,.3629410862922669,0,2,8,2,7,9,-1,8,5,7,3,3,.0127926301211119,.4961709976196289,.673801600933075,0,3,1,7,16,4,-1,1,7,8,2,2,9,9,8,2,2,-.003366104094311595,.4060279130935669,.5283598899841309,0,2,6,12,8,2,-1,6,13,8,1,2,.00039771420415490866,.4674113988876343,.5900775194168091,0,2,8,11,3,3,-1,8,12,3,1,3,.0014868030557408929,.4519116878509522,.6082053780555725,0,3,4,5,14,10,-1,11,5,7,5,2,4,10,7,5,2,-.0886867493391037,.2807899117469788,.5180991888046265,0,2,4,12,3,2,-1,4,13,3,1,2,-7429611287079751e-20,.5295584201812744,.408762514591217,0,2,9,11,6,1,-1,11,11,2,1,3,-14932939848222304e-21,.5461400151252747,.4538542926311493,0,2,4,9,7,6,-1,4,11,7,2,3,.005916223861277103,.5329161286354065,.4192134141921997,0,2,7,10,6,3,-1,7,11,6,1,3,.001114164013415575,.4512017965316773,.5706217288970947,0,2,9,11,2,2,-1,9,12,2,1,2,8924936264520511e-20,.4577805995941162,.5897638201713562,0,2,0,5,20,6,-1,0,7,20,2,3,.0025319510605186224,.5299603939056396,.3357639014720917,0,2,6,4,6,1,-1,8,4,2,1,3,.0124262003228068,.4959059059619904,.1346601992845535,0,2,9,11,6,1,-1,11,11,2,1,3,.0283357501029968,.5117079019546509,.0006104363710619509,0,2,5,11,6,1,-1,7,11,2,1,3,.006616588216274977,.4736349880695343,.7011628150939941,0,2,10,16,3,4,-1,11,16,1,4,3,.008046876639127731,.5216417908668518,.3282819986343384,0,2,8,7,3,3,-1,9,7,1,3,3,-.001119398046284914,.5809860825538635,.4563739001750946,0,2,2,12,16,8,-1,2,16,16,4,2,.0132775902748108,.5398362278938293,.4103901088237763,0,2,0,15,15,2,-1,0,16,15,1,2,.0004879473999608308,.424928605556488,.5410590767860413,0,2,15,4,5,6,-1,15,6,5,2,3,.0112431701272726,.526996374130249,.3438215851783752,0,2,9,5,2,4,-1,10,5,1,4,2,-.0008989666821435094,.5633075833320618,.4456613063812256,0,2,8,10,9,6,-1,8,12,9,2,3,.006667715962976217,.5312889218330383,.4362679123878479,0,2,2,19,15,1,-1,7,19,5,1,3,.0289472993463278,.4701794981956482,.657579779624939,0,2,10,16,3,4,-1,11,16,1,4,3,-.0234000496566296,0,.5137398838996887,0,2,0,15,20,4,-1,0,17,20,2,2,-.0891170501708984,.0237452797591686,.4942430853843689,0,2,10,16,3,4,-1,11,16,1,4,3,-.0140546001493931,.3127323091030121,.511751115322113,0,2,7,16,3,4,-1,8,16,1,4,3,.008123939856886864,.50090491771698,.2520025968551636,0,2,9,16,3,3,-1,9,17,3,1,3,-.004996465053409338,.6387143731117249,.4927811920642853,0,2,8,11,4,6,-1,8,14,4,3,2,.0031253970228135586,.5136849880218506,.3680452108383179,0,2,9,6,2,12,-1,9,10,2,4,3,.006766964215785265,.5509843826293945,.4363631904125214,0,2,8,17,4,3,-1,8,18,4,1,3,-.002371144015341997,.6162335276603699,.4586946964263916,0,3,9,18,8,2,-1,13,18,4,1,2,9,19,4,1,2,-.005352279171347618,.6185457706451416,.4920490980148315,0,2,1,18,8,2,-1,1,19,8,1,2,-.0159688591957092,.1382617950439453,.4983252882957459,0,2,13,5,6,15,-1,15,5,2,15,3,.004767606034874916,.4688057899475098,.5490046143531799,0,2,9,8,2,2,-1,9,9,2,1,2,-.002471469109877944,.2368514984846115,.5003952980041504,0,2,9,5,2,3,-1,9,5,1,3,2,-.0007103378884494305,.5856394171714783,.4721533060073853,0,2,1,5,6,15,-1,3,5,2,15,3,-.1411755979061127,.0869000628590584,.4961591064929962,0,3,4,1,14,8,-1,11,1,7,4,2,4,5,7,4,2,.1065180972218514,.5138837099075317,.1741005033254623,0,3,2,4,4,16,-1,2,4,2,8,2,4,12,2,8,2,-.0527447499334812,.7353636026382446,.4772881865501404,0,2,12,4,3,12,-1,12,10,3,6,2,-.00474317604675889,.3884406089782715,.5292701721191406,0,3,4,5,10,12,-1,4,5,5,6,2,9,11,5,6,2,.0009967676596716046,.5223492980003357,.4003424048423767,0,2,9,14,2,3,-1,9,15,2,1,3,.00802841316908598,.4959106147289276,.7212964296340942,0,2,5,4,2,3,-1,5,5,2,1,3,.0008602585876360536,.4444884061813355,.55384761095047,0,3,12,2,4,10,-1,14,2,2,5,2,12,7,2,5,2,.0009319150121882558,.539837121963501,.4163244068622589,0,2,6,4,7,3,-1,6,5,7,1,3,-.002508206060156226,.5854265093803406,.456250011920929,0,3,2,0,18,2,-1,11,0,9,1,2,2,1,9,1,2,-.0021378761157393456,.4608069062232971,.5280259251594543,0,3,0,0,18,2,-1,0,0,9,1,2,9,1,9,1,2,-.002154604997485876,.3791126906871796,.5255997180938721,0,3,13,13,4,6,-1,15,13,2,3,2,13,16,2,3,2,-.007621400989592075,.5998609066009521,.4952073991298676,0,3,3,13,4,6,-1,3,13,2,3,2,5,16,2,3,2,.002205536002293229,.4484206140041351,.5588530898094177,0,2,10,12,2,6,-1,10,15,2,3,2,.0012586950324475765,.5450747013092041,.4423840939998627,0,3,5,9,10,10,-1,5,9,5,5,2,10,14,5,5,2,-.005092672072350979,.4118275046348572,.5263035893440247,0,3,11,4,4,2,-1,13,4,2,1,2,11,5,2,1,2,-.0025095739401876926,.5787907838821411,.4998494982719421,0,2,7,12,6,8,-1,10,12,3,8,2,-.0773275569081306,.8397865891456604,.481112003326416,0,3,12,2,4,10,-1,14,2,2,5,2,12,7,2,5,2,-.041485819965601,.240861102938652,.5176993012428284,0,2,8,11,2,1,-1,9,11,1,1,2,.00010355669655837119,.4355360865592957,.5417054295539856,0,2,10,5,1,12,-1,10,9,1,4,3,.0013255809899419546,.5453971028327942,.4894095063209534,0,2,0,11,6,9,-1,3,11,3,9,2,-.00805987324565649,.5771024227142334,.4577918946743012,0,3,12,2,4,10,-1,14,2,2,5,2,12,7,2,5,2,.019058620557189,.5169867873191833,.3400475084781647,0,3,4,2,4,10,-1,4,2,2,5,2,6,7,2,5,2,-.0350578911602497,.2203243970870972,.5000503063201904,0,3,11,4,4,2,-1,13,4,2,1,2,11,5,2,1,2,.005729605909436941,.5043408274650574,.6597570776939392,0,2,0,14,6,3,-1,0,15,6,1,3,-.0116483299061656,.2186284959316254,.4996652901172638,0,3,11,4,4,2,-1,13,4,2,1,2,11,5,2,1,2,.0014544479781761765,.5007681846618652,.5503727793693542,0,2,6,1,3,2,-1,7,1,1,2,3,-.00025030909455381334,.4129841029644013,.524167001247406,0,3,11,4,4,2,-1,13,4,2,1,2,11,5,2,1,2,-.000829072727356106,.541286826133728,.4974496066570282,0,3,5,4,4,2,-1,5,4,2,1,2,7,5,2,1,2,.0010862209601327777,.460552990436554,.5879228711128235,0,3,13,0,2,12,-1,14,0,1,6,2,13,6,1,6,2,.0002000050008064136,.5278854966163635,.4705209136009216,0,2,6,0,3,10,-1,7,0,1,10,3,.0029212920926511288,.5129609704017639,.375553697347641,0,2,3,0,17,8,-1,3,4,17,4,2,.0253874007612467,.4822691977024078,.5790768265724182,0,2,0,4,20,4,-1,0,6,20,2,2,-.00319684692658484,.5248395204544067,.3962840139865875,90.25334930419922,182,0,2,0,3,8,2,-1,4,3,4,2,2,.005803173873573542,.3498983979225159,.596198320388794,0,2,8,11,4,3,-1,8,12,4,1,3,-.009000306949019432,.6816636919975281,.4478552043437958,0,3,5,7,6,4,-1,5,7,3,2,2,8,9,3,2,2,-.00115496595390141,.5585706233978271,.3578251004219055,0,2,8,3,4,9,-1,8,6,4,3,3,-.0011069850297644734,.5365036129951477,.3050428032875061,0,2,8,15,1,4,-1,8,17,1,2,2,.00010308309720130637,.363909512758255,.5344635844230652,0,2,4,5,12,7,-1,8,5,4,7,3,-.005098483990877867,.2859157025814056,.5504264831542969,0,3,4,2,4,10,-1,4,2,2,5,2,6,7,2,5,2,.0008257220033556223,.5236523747444153,.3476041853427887,0,2,3,0,17,2,-1,3,1,17,1,2,.009978332556784153,.4750322103500366,.621964693069458,0,2,2,2,16,15,-1,2,7,16,5,3,-.0374025292694569,.334337592124939,.527806282043457,0,2,15,2,5,2,-1,15,3,5,1,2,.0048548257909715176,.5192180871963501,.3700444102287293,0,2,9,3,2,2,-1,10,3,1,2,2,-.001866447040811181,.2929843962192535,.5091944932937622,0,2,4,5,16,15,-1,4,10,16,5,3,.0168888904154301,.3686845898628235,.5431225895881653,0,2,7,13,5,6,-1,7,16,5,3,2,-.005837262142449617,.3632183969020844,.5221335887908936,0,2,10,7,3,2,-1,11,7,1,2,3,-.00147137395106256,.5870683789253235,.4700650870800018,0,2,8,3,3,1,-1,9,3,1,1,3,-.0011522950371727347,.3195894956588745,.5140954256057739,0,2,9,16,3,3,-1,9,17,3,1,3,-.004256030078977346,.6301859021186829,.4814921021461487,0,2,0,2,5,2,-1,0,3,5,1,2,-.006737829186022282,.1977048069238663,.5025808215141296,0,2,12,5,4,3,-1,12,6,4,1,3,.0113826701417565,.495413213968277,.6867045760154724,0,2,1,7,12,1,-1,5,7,4,1,3,.005179470870643854,.5164427757263184,.3350647985935211,0,2,7,5,6,14,-1,7,12,6,7,2,-.1174378991127014,.2315246015787125,.5234413743019104,0,3,0,0,8,10,-1,0,0,4,5,2,4,5,4,5,2,.0287034492939711,.4664297103881836,.6722521185874939,0,2,9,1,3,2,-1,10,1,1,2,3,.004823103081434965,.5220875144004822,.2723532915115356,0,2,8,1,3,2,-1,9,1,1,2,3,.0026798530016094446,.5079277157783508,.2906948924064636,0,2,12,4,3,3,-1,12,5,3,1,3,.008050408214330673,.4885950982570648,.6395021080970764,0,2,7,4,6,16,-1,7,12,6,8,2,.004805495962500572,.5197256803512573,.365666389465332,0,2,12,4,3,3,-1,12,5,3,1,3,-.0022420159075409174,.6153467893600464,.4763701856136322,0,2,2,3,2,6,-1,2,5,2,2,3,-.0137577103450894,.2637344896793366,.5030903220176697,0,2,14,2,6,9,-1,14,5,6,3,3,-.1033829972147942,.2287521958351135,.5182461142539978,0,2,5,4,3,3,-1,5,5,3,1,3,-.009443208575248718,.6953303813934326,.4694949090480804,0,2,9,17,3,2,-1,10,17,1,2,3,.0008027118165045977,.5450655221939087,.4268783926963806,0,2,5,5,2,3,-1,5,6,2,1,3,-.004194566980004311,.6091387867927551,.4571642875671387,0,2,13,11,3,6,-1,13,13,3,2,3,.0109422104433179,.5241063237190247,.3284547030925751,0,2,3,14,2,6,-1,3,17,2,3,2,-.0005784106906503439,.5387929081916809,.4179368913173676,0,2,14,3,6,2,-1,14,4,6,1,2,-.002088862005621195,.4292691051959992,.5301715731620789,0,2,0,8,16,2,-1,0,9,16,1,2,.0032383969519287348,.379234790802002,.5220744013786316,0,2,14,3,6,2,-1,14,4,6,1,2,.004907502792775631,.5237283110618591,.4126757979393005,0,2,0,0,5,6,-1,0,2,5,2,3,-.0322779417037964,.1947655975818634,.4994502067565918,0,2,12,5,4,3,-1,12,6,4,1,3,-.008971123024821281,.6011285185813904,.4929032027721405,0,2,4,11,3,6,-1,4,13,3,2,3,.0153210898861289,.5009753704071045,.2039822041988373,0,2,12,5,4,3,-1,12,6,4,1,3,.002085556974634528,.4862189888954163,.5721694827079773,0,2,9,5,1,3,-1,9,6,1,1,3,.005061502102762461,.5000218749046326,.1801805943250656,0,2,12,5,4,3,-1,12,6,4,1,3,-.0037174751050770283,.5530117154121399,.4897592961788178,0,2,6,6,8,12,-1,6,12,8,6,2,-.0121705001220107,.4178605973720551,.5383723974227905,0,2,12,5,4,3,-1,12,6,4,1,3,.004624839872121811,.4997169971466065,.5761327147483826,0,2,5,12,9,2,-1,8,12,3,2,3,-.0002104042941937223,.5331807136535645,.4097681045532227,0,2,12,5,4,3,-1,12,6,4,1,3,-.0146417804062366,.5755925178527832,.5051776170730591,0,2,4,5,4,3,-1,4,6,4,1,3,.00331994891166687,.4576976895332336,.6031805872917175,0,2,6,6,9,2,-1,9,6,3,2,3,.003723687957972288,.4380396902561188,.541588306427002,0,2,4,11,1,3,-1,4,12,1,1,3,.0008295116131193936,.5163031816482544,.3702219128608704,0,2,14,12,6,6,-1,14,12,3,6,2,-.0114084901288152,.6072946786880493,.4862565100193024,0,2,7,0,3,7,-1,8,0,1,7,3,-.004532012157142162,.3292475938796997,.5088962912559509,0,2,9,8,3,3,-1,10,8,1,3,3,.00512760179117322,.4829767942428589,.6122708916664124,0,2,8,8,3,3,-1,9,8,1,3,3,.00985831581056118,.4660679996013641,.6556177139282227,0,2,5,10,11,3,-1,5,11,11,1,3,.036985918879509,.5204849243164062,.1690472066402435,0,2,5,7,10,1,-1,10,7,5,1,2,.004649116192013025,.5167322158813477,.3725225031375885,0,2,9,7,3,2,-1,10,7,1,2,3,-.004266470205038786,.6406493186950684,.4987342953681946,0,2,8,7,3,2,-1,9,7,1,2,3,-.0004795659042429179,.5897293090820312,.4464873969554901,0,2,11,9,4,2,-1,11,9,2,2,2,.0036827160511165857,.5441560745239258,.347266286611557,0,2,5,9,4,2,-1,7,9,2,2,2,-.0100598800927401,.2143162935972214,.500482976436615,0,2,14,10,2,4,-1,14,12,2,2,2,-.0003036184061784297,.538642406463623,.4590323865413666,0,2,7,7,3,2,-1,8,7,1,2,3,-.0014545479789376259,.5751184225082397,.4497095048427582,0,2,14,17,6,3,-1,14,18,6,1,3,.0016515209572389722,.5421937704086304,.4238520860671997,0,3,4,5,12,12,-1,4,5,6,6,2,10,11,6,6,2,-.007846863940358162,.4077920913696289,.5258157253265381,0,3,6,9,8,8,-1,10,9,4,4,2,6,13,4,4,2,-.005125985015183687,.422927588224411,.5479453206062317,0,2,0,4,15,4,-1,5,4,5,4,3,-.0368909612298012,.6596375703811646,.4674678146839142,0,2,13,2,4,1,-1,13,2,2,1,2,.0002403563994448632,.4251135885715485,.5573202967643738,0,2,4,12,2,2,-1,4,13,2,1,2,-15150169929256663e-21,.5259246826171875,.4074114859104157,0,2,8,13,4,3,-1,8,14,4,1,3,.0022108471021056175,.4671722948551178,.5886352062225342,0,2,9,13,2,3,-1,9,14,2,1,3,-.0011568620102480054,.5711066126823425,.4487161934375763,0,2,13,11,2,3,-1,13,12,2,1,3,.004999629221856594,.5264198184013367,.2898327112197876,0,3,7,12,4,4,-1,7,12,2,2,2,9,14,2,2,2,-.0014656189596280456,.3891738057136536,.5197871923446655,0,3,10,11,2,2,-1,11,11,1,1,2,10,12,1,1,2,-.0011975039960816503,.5795872807502747,.4927955865859985,0,2,8,17,3,2,-1,9,17,1,2,3,-.0044954330660402775,.2377603054046631,.5012555122375488,0,3,10,11,2,2,-1,11,11,1,1,2,10,12,1,1,2,.00014997160178609192,.4876626133918762,.5617607831954956,0,2,0,17,6,3,-1,0,18,6,1,3,.002639150945469737,.516808807849884,.3765509128570557,0,3,10,11,2,2,-1,11,11,1,1,2,10,12,1,1,2,-.0002936813107226044,.5446649193763733,.4874630868434906,0,3,8,11,2,2,-1,8,11,1,1,2,9,12,1,1,2,.0014211760135367513,.4687897861003876,.669133186340332,0,2,12,5,8,4,-1,12,5,4,4,2,.0794276371598244,.5193443894386292,.273294597864151,0,2,0,5,8,4,-1,4,5,4,4,2,.0799375027418137,.4971731007099152,.1782083958387375,0,2,13,2,4,1,-1,13,2,2,1,2,.0110892597585917,.5165994763374329,.3209475874900818,0,2,3,2,4,1,-1,5,2,2,1,2,.00016560709627810866,.4058471918106079,.5307276248931885,0,3,10,0,4,2,-1,12,0,2,1,2,10,1,2,1,2,-.0053354292176663876,.3445056974887848,.5158129930496216,0,2,7,12,3,1,-1,8,12,1,1,3,.0011287260567769408,.4594863057136536,.6075533032417297,0,3,8,11,4,8,-1,10,11,2,4,2,8,15,2,4,2,-.0219692196696997,.1680400967597961,.5228595733642578,0,2,9,9,2,2,-1,9,10,2,1,2,-.00021775320055894554,.3861596882343292,.5215672850608826,0,2,3,18,15,2,-1,3,19,15,1,2,.00020200149447191507,.5517979264259338,.4363039135932922,0,3,2,6,2,12,-1,2,6,1,6,2,3,12,1,6,2,-.0217331498861313,.7999460101127625,.4789851009845734,0,2,9,8,2,3,-1,9,9,2,1,3,-.0008439993252977729,.4085975885391235,.5374773144721985,0,2,7,10,3,2,-1,8,10,1,2,3,-.00043895249837078154,.5470405220985413,.4366143047809601,0,2,11,11,3,1,-1,12,11,1,1,3,.0015092400135472417,.4988996982574463,.5842149257659912,0,2,6,11,3,1,-1,7,11,1,1,3,-.003554783994331956,.6753690242767334,.4721005856990814,0,3,9,2,4,2,-1,11,2,2,1,2,9,3,2,1,2,.00048191400128416717,.541585385799408,.4357109069824219,0,2,4,12,2,3,-1,4,13,2,1,3,-.00602643983438611,.2258509993553162,.499188095331192,0,2,2,1,18,3,-1,8,1,6,3,3,-.0116681400686502,.625655472278595,.4927498996257782,0,2,5,1,4,14,-1,7,1,2,14,2,-.0028718370012938976,.3947784900665283,.524580180644989,0,2,8,16,12,3,-1,8,16,6,3,2,.0170511696487665,.4752511084079742,.5794224143028259,0,2,1,17,18,3,-1,7,17,6,3,3,-.0133520802482963,.6041104793548584,.4544535875320435,0,2,9,14,2,6,-1,9,17,2,3,2,-.0003930180100724101,.4258275926113129,.5544905066490173,0,2,9,12,1,8,-1,9,16,1,4,2,.0030483349692076445,.5233420133590698,.3780272901058197,0,2,9,14,2,3,-1,9,15,2,1,3,-.00435792887583375,.6371889114379883,.4838674068450928,0,2,9,6,2,12,-1,9,10,2,4,3,.0056661018170416355,.5374705791473389,.4163666069507599,0,2,12,9,3,3,-1,12,10,3,1,3,6067733920644969e-20,.4638795852661133,.5311625003814697,0,2,0,1,4,8,-1,2,1,2,8,2,.0367381609976292,.4688656032085419,.6466524004936218,0,3,9,1,6,2,-1,12,1,3,1,2,9,2,3,1,2,.008652813732624054,.5204318761825562,.2188657969236374,0,2,1,3,12,14,-1,1,10,12,7,2,-.1537135988473892,.1630371958017349,.4958840012550354,0,3,8,12,4,2,-1,10,12,2,1,2,8,13,2,1,2,-.00041560421232134104,.577445924282074,.4696458876132965,0,3,1,9,10,2,-1,1,9,5,1,2,6,10,5,1,2,-.0012640169588848948,.3977175951004028,.5217198133468628,0,2,8,15,4,3,-1,8,16,4,1,3,-.003547334112226963,.6046528220176697,.480831503868103,0,2,6,8,8,3,-1,6,9,8,1,3,3001906952704303e-20,.3996723890304565,.5228201150894165,0,2,9,15,5,3,-1,9,16,5,1,3,.00131130195222795,.4712158143520355,.5765997767448425,0,2,8,7,4,3,-1,8,8,4,1,3,-.0013374709524214268,.4109584987163544,.5253170132637024,0,2,7,7,6,2,-1,7,8,6,1,2,.0208767093718052,.5202993750572205,.1757981926202774,0,3,5,7,8,2,-1,5,7,4,1,2,9,8,4,1,2,-.007549794856458902,.6566609740257263,.4694975018501282,0,2,12,9,3,3,-1,12,10,3,1,3,.0241885501891375,.5128673911094666,.3370220959186554,0,2,4,7,4,2,-1,4,8,4,1,2,-.002935882890596986,.658078670501709,.4694541096687317,0,2,14,2,6,9,-1,14,5,6,3,3,.0575579293072224,.5146445035934448,.2775259912014008,0,2,4,9,3,3,-1,5,9,1,3,3,-.0011343370424583554,.3836601972579956,.5192667245864868,0,2,12,9,3,3,-1,12,10,3,1,3,.0168169997632504,.5085592865943909,.6177260875701904,0,2,0,2,6,9,-1,0,5,6,3,3,.005053517874330282,.5138763189315796,.3684791922569275,0,2,17,3,3,6,-1,18,3,1,6,3,-.004587471019476652,.5989655256271362,.4835202097892761,0,2,0,3,3,6,-1,1,3,1,6,3,.001688246033154428,.4509486854076386,.5723056793212891,0,2,17,14,1,2,-1,17,15,1,1,2,-.0016554000321775675,.3496770858764648,.5243319272994995,0,2,4,9,4,3,-1,6,9,2,3,2,-.0193738006055355,.1120536997914314,.496871292591095,0,2,12,9,3,3,-1,12,10,3,1,3,.0103744501248002,.5148196816444397,.4395213127136231,0,2,5,9,3,3,-1,5,10,3,1,3,.00014973050565458834,.4084999859333038,.526988685131073,0,3,9,5,6,8,-1,12,5,3,4,2,9,9,3,4,2,-.042981930077076,.6394104957580566,.501850426197052,0,3,5,5,6,8,-1,5,5,3,4,2,8,9,3,4,2,.008306593634188175,.470755398273468,.6698353290557861,0,2,16,1,4,6,-1,16,4,4,3,2,-.0041285790503025055,.4541369080543518,.5323647260665894,0,2,1,0,6,20,-1,3,0,2,20,3,.0017399420030415058,.433396190404892,.5439866185188293,0,2,12,11,3,2,-1,13,11,1,2,3,.00011739750334527344,.4579687118530273,.5543426275253296,0,2,5,11,3,2,-1,6,11,1,2,3,.00018585780344437808,.4324643909931183,.5426754951477051,0,2,9,4,6,1,-1,11,4,2,1,3,.005558769218623638,.525722086429596,.3550611138343811,0,2,0,0,8,3,-1,4,0,4,3,2,-.007985156029462814,.6043018102645874,.4630635976791382,0,2,15,0,2,5,-1,15,0,1,5,2,.0006059412262402475,.4598254859447479,.55331951379776,0,2,4,1,3,2,-1,5,1,1,2,3,-.0002298304025316611,.4130752086639404,.5322461128234863,0,2,7,0,6,15,-1,9,0,2,15,3,.0004374021082185209,.4043039977550507,.5409289002418518,0,2,6,11,3,1,-1,7,11,1,1,3,.0002948202018160373,.4494963884353638,.5628852248191833,0,2,12,0,3,4,-1,13,0,1,4,3,.0103126596659422,.5177510976791382,.2704316973686218,0,2,5,4,6,1,-1,7,4,2,1,3,-.007724110968410969,.1988019049167633,.4980553984642029,0,2,12,7,3,2,-1,12,8,3,1,2,-.004679720848798752,.6644750237464905,.5018296241760254,0,2,0,1,4,6,-1,0,4,4,3,2,-.005075545981526375,.3898304998874664,.5185269117355347,0,2,12,7,3,2,-1,12,8,3,1,2,.00224797404371202,.4801808893680573,.5660336017608643,0,2,2,16,3,3,-1,2,17,3,1,3,.0008332700817845762,.5210919976234436,.3957188129425049,0,3,13,8,6,10,-1,16,8,3,5,2,13,13,3,5,2,-.0412793308496475,.6154541969299316,.5007054209709167,0,2,0,9,5,2,-1,0,10,5,1,2,-.0005093018990010023,.3975942134857178,.5228403806686401,0,3,12,11,2,2,-1,13,11,1,1,2,12,12,1,1,2,.0012568780221045017,.4979138076305389,.5939183235168457,0,2,3,15,3,3,-1,3,16,3,1,3,.008004849776625633,.4984497129917145,.1633366048336029,0,2,12,7,3,2,-1,12,8,3,1,2,-.0011879300000146031,.5904964804649353,.4942624866962433,0,2,5,7,3,2,-1,5,8,3,1,2,.0006194895249791443,.4199557900428772,.5328726172447205,0,2,9,5,9,9,-1,9,8,9,3,3,.006682985927909613,.5418602824211121,.490588903427124,0,2,5,0,3,7,-1,6,0,1,7,3,-.0037062340416014194,.3725939095020294,.5138000249862671,0,2,5,2,12,5,-1,9,2,4,5,3,-.0397394113242626,.6478961110115051,.5050346851348877,0,3,6,11,2,2,-1,6,11,1,1,2,7,12,1,1,2,.0014085009461268783,.4682339131832123,.6377884149551392,0,2,15,15,3,2,-1,15,16,3,1,2,.0003932268882635981,.5458530187606812,.415048211812973,0,2,2,15,3,2,-1,2,16,3,1,2,-.0018979819724336267,.3690159916877747,.5149704217910767,0,3,14,12,6,8,-1,17,12,3,4,2,14,16,3,4,2,-.0139704402536154,.6050562858581543,.4811357855796814,0,2,2,8,15,6,-1,7,8,5,6,3,-.1010081991553307,.2017080038785934,.4992361962795258,0,2,2,2,18,17,-1,8,2,6,17,3,-.0173469204455614,.5713148713111877,.4899486005306244,0,2,5,1,4,1,-1,7,1,2,1,2,.000156197595060803,.4215388894081116,.5392642021179199,0,2,5,2,12,5,-1,9,2,4,5,3,.1343892961740494,.5136151909828186,.3767612874507904,0,2,3,2,12,5,-1,7,2,4,5,3,-.0245822407305241,.7027357816696167,.4747906923294067,0,3,4,9,12,4,-1,10,9,6,2,2,4,11,6,2,2,-.0038553720805794,.4317409098148346,.5427716970443726,0,3,5,15,6,2,-1,5,15,3,1,2,8,16,3,1,2,-.002316524973139167,.594269871711731,.4618647992610931,0,2,10,14,2,3,-1,10,15,2,1,3,-.004851812031120062,.6191568970680237,.4884895086288452,0,3,0,13,20,2,-1,0,13,10,1,2,10,14,10,1,2,.002469993894919753,.5256664752960205,.4017199873924255,0,3,4,9,12,8,-1,10,9,6,4,2,4,13,6,4,2,.0454969592392445,.5237867832183838,.2685773968696594,0,2,8,13,3,6,-1,8,16,3,3,2,-.0203195996582508,.213044598698616,.4979738891124725,0,2,10,12,2,2,-1,10,13,2,1,2,.0002699499891605228,.481404185295105,.5543122291564941,0,3,9,12,2,2,-1,9,12,1,1,2,10,13,1,1,2,-.0018232699949294329,.6482579708099365,.4709989130496979,0,3,4,11,14,4,-1,11,11,7,2,2,4,13,7,2,2,-.006301579065620899,.4581927955150604,.5306236147880554,0,2,8,5,4,2,-1,8,6,4,1,2,-.0002413949987385422,.5232086777687073,.4051763117313385,0,2,10,10,6,3,-1,12,10,2,3,3,-.001033036969602108,.5556201934814453,.4789193868637085,0,2,2,14,1,2,-1,2,15,1,1,2,.0001804116036510095,.5229442715644836,.4011810123920441,0,3,13,8,6,12,-1,16,8,3,6,2,13,14,3,6,2,-.0614078603684902,.62986820936203,.5010703206062317,0,3,1,8,6,12,-1,1,8,3,6,2,4,14,3,6,2,-.0695439130067825,.7228280901908875,.4773184061050415,0,2,10,0,6,10,-1,12,0,2,10,3,-.0705426633358002,.2269513010978699,.5182529091835022,0,3,5,11,8,4,-1,5,11,4,2,2,9,13,4,2,2,.0024423799477517605,.5237097144126892,.4098151028156281,0,3,10,16,8,4,-1,14,16,4,2,2,10,18,4,2,2,.0015494349645450711,.4773750901222229,.5468043088912964,0,2,7,7,6,6,-1,9,7,2,6,3,-.0239142198115587,.7146975994110107,.4783824980258942,0,2,10,2,4,10,-1,10,2,2,10,2,-.0124536901712418,.2635296881198883,.5241122841835022,0,2,6,1,4,9,-1,8,1,2,9,2,-.00020760179904755205,.3623757064342499,.5113608837127686,0,2,12,19,2,1,-1,12,19,1,1,2,29781080229440704e-21,.4705932140350342,.5432801842689514,104.74919891357422,211,0,2,1,2,4,9,-1,3,2,2,9,2,.0117727499455214,.3860518932342529,.6421167254447937,0,2,7,5,6,4,-1,9,5,2,4,3,.0270375702530146,.4385654926300049,.675403892993927,0,2,9,4,2,4,-1,9,6,2,2,2,-3641950024757534e-20,.5487101078033447,.34233158826828,0,2,14,5,2,8,-1,14,9,2,4,2,.001999540952965617,.3230532109737396,.5400317907333374,0,2,7,6,5,12,-1,7,12,5,6,2,.0045278300531208515,.5091639757156372,.2935043871402741,0,2,14,6,2,6,-1,14,9,2,3,2,.00047890920541249216,.4178153872489929,.5344064235687256,0,2,4,6,2,6,-1,4,9,2,3,2,.0011720920447260141,.2899182140827179,.5132070779800415,0,3,8,15,10,4,-1,13,15,5,2,2,8,17,5,2,2,.0009530570241622627,.428012490272522,.5560845136642456,0,2,6,18,2,2,-1,7,18,1,2,2,15099150004971307e-21,.4044871926307678,.5404760241508484,0,2,11,3,6,2,-1,11,4,6,1,2,-.0006081790197640657,.4271768927574158,.5503466129302979,0,2,2,0,16,6,-1,2,2,16,2,3,.003322452073916793,.3962723910808563,.5369734764099121,0,2,11,3,6,2,-1,11,4,6,1,2,-.0011037490330636501,.4727177917957306,.5237749814987183,0,2,4,11,10,3,-1,4,12,10,1,3,-.0014350269921123981,.5603008270263672,.4223509132862091,0,2,11,3,6,2,-1,11,4,6,1,2,.0020767399109899998,.5225917100906372,.4732725918292999,0,2,3,3,6,2,-1,3,4,6,1,2,-.00016412809782195836,.3999075889587402,.5432739853858948,0,2,16,0,4,7,-1,16,0,2,7,2,.008830243721604347,.4678385853767395,.6027327179908752,0,2,0,14,9,6,-1,0,16,9,2,3,-.0105520701035857,.3493967056274414,.5213974714279175,0,2,9,16,3,3,-1,9,17,3,1,3,-.00227316003292799,.6185818910598755,.4749062955379486,0,2,4,6,6,2,-1,6,6,2,2,3,-.0008478633244521916,.5285341143608093,.3843482136726379,0,2,15,11,1,3,-1,15,12,1,1,3,.0012081359745934606,.536064088344574,.3447335958480835,0,2,5,5,2,3,-1,5,6,2,1,3,.002651273040100932,.4558292031288147,.6193962097167969,0,2,10,9,2,2,-1,10,10,2,1,2,-.0011012479662895203,.368023008108139,.5327628254890442,0,2,3,1,4,3,-1,5,1,2,3,2,.0004956151824444532,.396059513092041,.5274940729141235,0,2,16,0,4,7,-1,16,0,2,7,2,-.0439017713069916,.7020444869995117,.4992839097976685,0,2,0,0,20,1,-1,10,0,10,1,2,.0346903502941132,.5049164295196533,.276660293340683,0,2,15,11,1,3,-1,15,12,1,1,3,-.002744219033047557,.2672632932662964,.5274971127510071,0,2,0,4,3,4,-1,1,4,1,4,3,.003331658896058798,.4579482972621918,.6001101732254028,0,2,16,3,3,6,-1,16,5,3,2,3,-.0200445707887411,.3171594142913818,.523571789264679,0,2,1,3,3,6,-1,1,5,3,2,3,.0013492030557245016,.5265362858772278,.4034324884414673,0,3,6,2,12,6,-1,12,2,6,3,2,6,5,6,3,2,.0029702018946409225,.5332456827163696,.4571984112262726,0,2,8,10,4,3,-1,8,11,4,1,3,.006303998176008463,.4593310952186585,.6034635901451111,0,3,4,2,14,6,-1,11,2,7,3,2,4,5,7,3,2,-.0129365902394056,.4437963962554932,.5372971296310425,0,2,9,11,2,3,-1,9,12,2,1,3,.004014872945845127,.4680323898792267,.6437833905220032,0,2,15,13,2,3,-1,15,14,2,1,3,-.002640167949721217,.3709631860256195,.5314332842826843,0,2,8,12,4,3,-1,8,13,4,1,3,.0139184398576617,.4723555147647858,.713080883026123,0,2,15,11,1,3,-1,15,12,1,1,3,-.00045087869511917233,.4492394030094147,.5370404124259949,0,2,7,13,5,2,-1,7,14,5,1,2,.00025384349282830954,.4406864047050476,.5514402985572815,0,2,7,12,6,3,-1,7,13,6,1,3,.002271000063046813,.4682416915893555,.5967984199523926,0,2,5,11,4,4,-1,5,13,4,2,2,.002412077970802784,.5079392194747925,.3018598854541779,0,2,11,4,3,3,-1,12,4,1,3,3,-3602567085181363e-20,.560103714466095,.4471096992492676,0,2,6,4,3,3,-1,7,4,1,3,3,-.0074905529618263245,.2207535058259964,.4989944100379944,0,2,16,5,3,6,-1,17,5,1,6,3,-.017513120546937,.6531215906143188,.5017648935317993,0,2,3,6,12,7,-1,7,6,4,7,3,.1428163051605225,.4967963099479675,.1482062041759491,0,2,16,5,3,6,-1,17,5,1,6,3,.005534526892006397,.4898946881294251,.5954223871231079,0,2,3,13,2,3,-1,3,14,2,1,3,-.0009632359142415226,.3927116990089417,.519607424736023,0,2,16,5,3,6,-1,17,5,1,6,3,-.0020370010752230883,.5613325238227844,.4884858131408691,0,2,1,5,3,6,-1,2,5,1,6,3,.0016614829655736685,.4472880065441132,.5578880906105042,0,2,1,9,18,1,-1,7,9,6,1,3,-.0031188090797513723,.3840532898902893,.5397477746009827,0,2,0,9,8,7,-1,4,9,4,7,2,-.006400061771273613,.5843983888626099,.4533218145370483,0,2,12,11,8,2,-1,12,12,8,1,2,.0003131960111204535,.5439221858978271,.4234727919101715,0,2,0,11,8,2,-1,0,12,8,1,2,-.0182220991700888,.1288464963436127,.4958404898643494,0,2,9,13,2,3,-1,9,14,2,1,3,.008796924725174904,.49512979388237,.7153480052947998,0,3,4,10,12,4,-1,4,10,6,2,2,10,12,6,2,2,-.004239507019519806,.3946599960327148,.5194936990737915,0,2,9,3,3,7,-1,10,3,1,7,3,.009708627127110958,.4897503852844238,.6064900159835815,0,2,7,2,3,5,-1,8,2,1,5,3,-.003993417136371136,.3245440125465393,.5060828924179077,0,3,9,12,4,6,-1,11,12,2,3,2,9,15,2,3,2,-.0167850591242313,.1581953018903732,.5203778743743896,0,2,8,7,3,6,-1,9,7,1,6,3,.018272090703249,.4680935144424439,.6626979112625122,0,2,15,4,4,2,-1,15,5,4,1,2,.00568728381767869,.5211697816848755,.3512184917926788,0,2,8,7,3,3,-1,9,7,1,3,3,-.0010739039862528443,.5768386125564575,.4529845118522644,0,2,14,2,6,4,-1,14,4,6,2,2,-.00370938703417778,.4507763087749481,.5313581228256226,0,2,7,16,6,1,-1,9,16,2,1,3,-.0002111070934915915,.5460820198059082,.4333376884460449,0,2,15,13,2,3,-1,15,14,2,1,3,.0010670139454305172,.5371856093406677,.4078390896320343,0,2,8,7,3,10,-1,9,7,1,10,3,.0035943021066486835,.4471287131309509,.5643836259841919,0,2,11,10,2,6,-1,11,12,2,2,3,-.005177603103220463,.4499393105506897,.5280330181121826,0,2,6,10,4,1,-1,8,10,2,1,2,-.00025414369883947074,.5516173243522644,.4407708048820496,0,2,10,9,2,2,-1,10,10,2,1,2,.006352256052196026,.5194190144538879,.2465227991342545,0,2,8,9,2,2,-1,8,10,2,1,2,-.00044205080484971404,.3830705881118774,.5139682292938232,0,3,12,7,2,2,-1,13,7,1,1,2,12,8,1,1,2,.0007448872784152627,.4891090989112854,.5974786877632141,0,3,5,7,2,2,-1,5,7,1,1,2,6,8,1,1,2,-.0035116379149258137,.7413681745529175,.4768764972686768,0,2,13,0,3,14,-1,14,0,1,14,3,-.0125409103929996,.3648819029331207,.5252826809883118,0,2,4,0,3,14,-1,5,0,1,14,3,.009493185207247734,.5100492835044861,.362958699464798,0,2,13,4,3,14,-1,14,4,1,14,3,.0129611501470208,.5232442021369934,.4333561062812805,0,2,9,14,2,3,-1,9,15,2,1,3,.004720944911241531,.4648149013519287,.6331052780151367,0,2,8,14,4,3,-1,8,15,4,1,3,-.0023119079414755106,.5930309891700745,.4531058073043823,0,2,4,2,3,16,-1,5,2,1,16,3,-.002826229901984334,.3870477974414825,.5257101058959961,0,2,7,2,8,10,-1,7,7,8,5,2,-.0014311339473351836,.552250325679779,.4561854898929596,0,2,6,14,7,3,-1,6,15,7,1,3,.0019378310535103083,.4546220898628235,.5736966729164124,0,3,9,2,10,12,-1,14,2,5,6,2,9,8,5,6,2,.00026343559147790074,.5345739126205444,.4571875035762787,0,2,6,7,8,2,-1,6,8,8,1,2,.0007825752254575491,.3967815935611725,.5220187902450562,0,2,8,13,4,6,-1,8,16,4,3,2,-.0195504408329725,.282964289188385,.5243508219718933,0,2,6,6,1,3,-1,6,7,1,1,3,.00043914958951063454,.4590066969394684,.589909017086029,0,2,16,2,4,6,-1,16,4,4,2,3,.0214520003646612,.523141086101532,.2855378985404968,0,3,6,6,4,2,-1,6,6,2,1,2,8,7,2,1,2,.0005897358059883118,.4397256970405579,.550642192363739,0,2,16,2,4,6,-1,16,4,4,2,3,-.0261576101183891,.3135079145431519,.5189175009727478,0,2,0,2,4,6,-1,0,4,4,2,3,-.0139598604291677,.3213272988796234,.5040717720985413,0,2,9,6,2,6,-1,9,6,1,6,2,-.006369901821017265,.6387544870376587,.4849506914615631,0,2,3,4,6,10,-1,3,9,6,5,2,-.008561382070183754,.2759132087230682,.5032019019126892,0,2,9,5,2,6,-1,9,5,1,6,2,.000966229010373354,.4685640931129456,.5834879279136658,0,2,3,13,2,3,-1,3,14,2,1,3,.0007655026856809855,.5175207257270813,.389642208814621,0,2,13,13,3,2,-1,13,14,3,1,2,-.008183334022760391,.2069136947393417,.5208122134208679,0,3,2,16,10,4,-1,2,16,5,2,2,7,18,5,2,2,-.009397693909704685,.6134091019630432,.4641222953796387,0,3,5,6,10,6,-1,10,6,5,3,2,5,9,5,3,2,.004802898038178682,.5454108119010925,.439521998167038,0,2,7,14,1,3,-1,7,15,1,1,3,-.003568056970834732,.6344485282897949,.4681093990802765,0,2,14,16,6,3,-1,14,17,6,1,3,.0040733120404183865,.5292683243751526,.4015620052814484,0,2,5,4,3,3,-1,5,5,3,1,3,.0012568129459396005,.4392988085746765,.5452824831008911,0,2,7,4,10,3,-1,7,5,10,1,3,-.0029065010603517294,.5898832082748413,.4863379895687103,0,2,0,4,5,4,-1,0,6,5,2,2,-.00244093406945467,.4069364964962006,.5247421860694885,0,2,13,11,3,9,-1,13,14,3,3,3,.0248307008296251,.5182725787162781,.3682524859905243,0,2,4,11,3,9,-1,4,14,3,3,3,-.0488540083169937,.1307577937841415,.496128112077713,0,2,9,7,2,1,-1,9,7,1,1,2,-.001611037994734943,.6421005725860596,.4872662127017975,0,2,5,0,6,17,-1,7,0,2,17,3,-.0970094799995422,.0477693490684032,.495098888874054,0,2,10,3,6,3,-1,10,3,3,3,2,.0011209240183234215,.4616267085075378,.5354745984077454,0,2,2,2,15,4,-1,7,2,5,4,3,-.001306409016251564,.626185417175293,.4638805985450745,0,3,8,2,8,2,-1,12,2,4,1,2,8,3,4,1,2,.00045771620352752507,.5384417772293091,.4646640121936798,0,2,8,1,3,6,-1,8,3,3,2,3,-.0006314995116554201,.3804047107696533,.51302570104599,0,2,9,17,2,2,-1,9,18,2,1,2,.0001450597046641633,.4554310142993927,.5664461851119995,0,2,0,0,2,14,-1,1,0,1,14,2,-.0164745505899191,.6596958041191101,.4715859889984131,0,2,12,0,7,3,-1,12,1,7,1,3,.0133695797994733,.519546627998352,.3035964965820313,0,2,1,14,1,2,-1,1,15,1,1,2,.00010271780047332868,.522917628288269,.4107066094875336,0,3,14,12,2,8,-1,15,12,1,4,2,14,16,1,4,2,-.0055311559699475765,.6352887749671936,.4960907101631165,0,2,1,0,7,3,-1,1,1,7,1,3,-.0026187049224972725,.3824546039104462,.5140984058380127,0,3,14,12,2,8,-1,15,12,1,4,2,14,16,1,4,2,.005083426833152771,.4950439929962158,.6220818758010864,0,3,6,0,8,12,-1,6,0,4,6,2,10,6,4,6,2,.0798181593418121,.4952335953712463,.1322475969791412,0,2,6,1,8,9,-1,6,4,8,3,3,-.0992265865206718,.7542728781700134,.5008416771888733,0,2,5,2,2,2,-1,5,3,2,1,2,-.0006517401780001819,.3699302971363068,.5130121111869812,0,3,13,14,6,6,-1,16,14,3,3,2,13,17,3,3,2,-.018996849656105,.6689178943634033,.4921202957630158,0,3,0,17,20,2,-1,0,17,10,1,2,10,18,10,1,2,.0173468999564648,.4983300864696503,.1859198063611984,0,3,10,3,2,6,-1,11,3,1,3,2,10,6,1,3,2,.0005508210160769522,.4574424028396606,.5522121787071228,0,2,5,12,6,2,-1,8,12,3,2,2,.002005605027079582,.5131744742393494,.3856469988822937,0,2,10,7,6,13,-1,10,7,3,13,2,-.007768819108605385,.4361700117588043,.5434309244155884,0,2,5,15,10,5,-1,10,15,5,5,2,.0508782789111137,.4682720899581909,.6840639710426331,0,2,10,4,4,10,-1,10,4,2,10,2,-.0022901780903339386,.4329245090484619,.5306099057197571,0,2,5,7,2,1,-1,6,7,1,1,2,-.00015715380141045898,.5370057225227356,.4378164112567902,0,2,10,3,6,7,-1,10,3,3,7,2,.1051924005150795,.5137274265289307,.0673614665865898,0,2,4,3,6,7,-1,7,3,3,7,2,.002719891956076026,.4112060964107513,.5255665183067322,0,2,1,7,18,5,-1,7,7,6,5,3,.0483377799391747,.5404623746871948,.4438967108726502,0,2,3,17,4,3,-1,5,17,2,3,2,.0009570376132614911,.4355969130992889,.5399510860443115,0,3,8,14,12,6,-1,14,14,6,3,2,8,17,6,3,2,-.0253712590783834,.5995175242424011,.5031024813652039,0,3,0,13,20,4,-1,0,13,10,2,2,10,15,10,2,2,.0524579510092735,.4950287938117981,.1398351043462753,0,3,4,5,14,2,-1,11,5,7,1,2,4,6,7,1,2,-.0123656298965216,.639729917049408,.496410608291626,0,3,1,2,10,12,-1,1,2,5,6,2,6,8,5,6,2,-.1458971947431564,.1001669988036156,.494632214307785,0,2,6,1,14,3,-1,6,2,14,1,3,-.0159086007624865,.3312329947948456,.5208340883255005,0,2,8,16,2,3,-1,8,17,2,1,3,.00039486068999394774,.4406363964080811,.5426102876663208,0,2,9,17,3,2,-1,10,17,1,2,3,-.0052454001270234585,.2799589931964874,.5189967155456543,0,3,5,15,4,2,-1,5,15,2,1,2,7,16,2,1,2,-.005042179953306913,.6987580060958862,.4752142131328583,0,2,10,15,1,3,-1,10,16,1,1,3,.0029812189750373363,.4983288943767548,.6307479739189148,0,3,8,16,4,4,-1,8,16,2,2,2,10,18,2,2,2,-.007288430817425251,.298233300447464,.5026869773864746,0,2,6,11,8,6,-1,6,14,8,3,2,.0015094350092113018,.5308442115783691,.3832970857620239,0,2,2,13,5,2,-1,2,14,5,1,2,-.009334079921245575,.2037964016199112,.4969817101955414,0,3,13,14,6,6,-1,16,14,3,3,2,13,17,3,3,2,.0286671407520771,.5025696754455566,.6928027272224426,0,2,1,9,18,4,-1,7,9,6,4,3,.1701968014240265,.4960052967071533,.1476442962884903,0,3,13,14,6,6,-1,16,14,3,3,2,13,17,3,3,2,-.003261447884142399,.5603063702583313,.4826056063175201,0,2,0,2,1,6,-1,0,4,1,2,3,.0005576927796937525,.5205562114715576,.4129633009433746,0,2,5,0,15,20,-1,5,10,15,10,2,.3625833988189697,.5221652984619141,.3768612146377564,0,3,1,14,6,6,-1,1,14,3,3,2,4,17,3,3,2,-.0116151301190257,.6022682785987854,.4637489914894104,0,3,8,14,4,6,-1,10,14,2,3,2,8,17,2,3,2,-.004079519771039486,.4070447087287903,.5337479114532471,0,2,7,11,2,1,-1,8,11,1,1,2,.0005720430053770542,.4601835012435913,.5900393128395081,0,2,9,17,3,2,-1,10,17,1,2,3,.000675433489959687,.5398252010345459,.4345428943634033,0,2,8,17,3,2,-1,9,17,1,2,3,.0006329569732770324,.5201563239097595,.4051358997821808,0,3,12,14,4,6,-1,14,14,2,3,2,12,17,2,3,2,.00124353205319494,.4642387926578522,.5547441244125366,0,3,4,14,4,6,-1,4,14,2,3,2,6,17,2,3,2,-.004736385773867369,.6198567152023315,.4672552049160004,0,3,13,14,2,6,-1,14,14,1,3,2,13,17,1,3,2,-.006465846206992865,.6837332844734192,.5019000768661499,0,3,5,14,2,6,-1,5,14,1,3,2,6,17,1,3,2,.000350173213519156,.4344803094863892,.5363622903823853,0,2,7,0,6,12,-1,7,4,6,4,3,.00015754920605104417,.4760079085826874,.5732020735740662,0,2,0,7,12,2,-1,4,7,4,2,3,.009977436624467373,.5090985894203186,.3635039925575256,0,2,10,3,3,13,-1,11,3,1,13,3,-.0004146452993154526,.5570064783096313,.4593802094459534,0,2,7,3,3,13,-1,8,3,1,13,3,-.00035888899583369493,.5356845855712891,.4339134991168976,0,2,10,8,6,3,-1,10,9,6,1,3,.0004046325047966093,.4439803063869476,.5436776876449585,0,2,3,11,3,2,-1,4,11,1,2,3,-.0008218478760682046,.4042294919490814,.5176299214363098,0,3,13,12,6,8,-1,16,12,3,4,2,13,16,3,4,2,.005946741905063391,.4927651882171631,.5633779764175415,0,2,7,6,6,5,-1,9,6,2,5,3,-.0217533893883228,.8006293773651123,.480084091424942,0,2,17,11,2,7,-1,17,11,1,7,2,-.0145403798669577,.3946054875850678,.5182222723960876,0,2,3,13,8,2,-1,7,13,4,2,2,-.0405107699334621,.0213249903172255,.4935792982578278,0,2,6,9,8,3,-1,6,10,8,1,3,-.0005845826817676425,.4012795984745026,.5314025282859802,0,2,4,3,4,3,-1,4,4,4,1,3,.005515180062502623,.4642418920993805,.5896260738372803,0,2,11,3,4,3,-1,11,4,4,1,3,-.006062622182071209,.6502159237861633,.5016477704048157,0,2,1,4,17,12,-1,1,8,17,4,3,.0945358425378799,.5264708995819092,.4126827120780945,0,2,11,3,4,3,-1,11,4,4,1,3,.004731505177915096,.4879199862480164,.5892447829246521,0,2,4,8,6,3,-1,4,9,6,1,3,-.0005257147131487727,.391728013753891,.5189412832260132,0,2,12,3,5,3,-1,12,4,5,1,3,-.002546404954046011,.5837599039077759,.498570591211319,0,2,1,11,2,7,-1,2,11,1,7,2,-.0260756891220808,.1261983960866928,.4955821931362152,0,3,15,12,2,8,-1,16,12,1,4,2,15,16,1,4,2,-.00547797093167901,.5722513794898987,.5010265707969666,0,2,4,8,11,3,-1,4,9,11,1,3,.005133774131536484,.527326226234436,.4226376116275787,0,3,9,13,6,2,-1,12,13,3,1,2,9,14,3,1,2,.000479449809063226,.4450066983699799,.5819587111473083,0,2,6,13,4,3,-1,6,14,4,1,3,-.0021114079281687737,.5757653117179871,.451171487569809,0,2,9,12,3,3,-1,10,12,1,3,3,-.0131799904629588,.1884381026029587,.5160734057426453,0,2,5,3,3,3,-1,5,4,3,1,3,-.004796809982508421,.6589789986610413,.4736118912696838,0,2,9,4,2,3,-1,9,5,2,1,3,.0067483168095350266,.5259429812431335,.3356395065784454,0,2,0,2,16,3,-1,0,3,16,1,3,.0014623369788751006,.5355271100997925,.4264092147350311,0,3,15,12,2,8,-1,16,12,1,4,2,15,16,1,4,2,.004764515906572342,.5034406781196594,.5786827802658081,0,3,3,12,2,8,-1,3,12,1,4,2,4,16,1,4,2,.0068066660314798355,.475660502910614,.6677829027175903,0,2,14,13,3,6,-1,14,15,3,2,3,.0036608621012419462,.5369611978530884,.4311546981334686,0,2,3,13,3,6,-1,3,15,3,2,3,.0214496403932571,.4968641996383667,.1888816058635712,0,3,6,5,10,2,-1,11,5,5,1,2,6,6,5,1,2,.004167890176177025,.4930733144283295,.5815368890762329,0,2,2,14,14,6,-1,2,17,14,3,2,.008646756410598755,.5205205082893372,.4132595062255859,0,2,10,14,1,3,-1,10,15,1,1,3,-.0003611407882999629,.5483555197715759,.4800927937030792,0,3,4,16,2,2,-1,4,16,1,1,2,5,17,1,1,2,.0010808729566633701,.4689902067184448,.6041421294212341,0,2,10,6,2,3,-1,10,7,2,1,3,.005771995987743139,.5171142220497131,.3053277134895325,0,3,0,17,20,2,-1,0,17,10,1,2,10,18,10,1,2,.001572077046148479,.5219978094100952,.4178803861141205,0,2,13,6,1,3,-1,13,7,1,1,3,-.0019307859474793077,.5860369801521301,.4812920093536377,0,2,8,13,3,2,-1,9,13,1,2,3,-.007892627269029617,.1749276965856552,.497173398733139,0,2,12,2,3,3,-1,13,2,1,3,3,-.002222467912361026,.434258908033371,.521284818649292,0,3,3,18,2,2,-1,3,18,1,1,2,4,19,1,1,2,.0019011989934369922,.4765186905860901,.689205527305603,0,2,9,16,3,4,-1,10,16,1,4,3,.0027576119173318148,.5262191295623779,.4337486028671265,0,2,6,6,1,3,-1,6,7,1,1,3,.005178744904696941,.4804069101810455,.7843729257583618,0,2,13,1,5,2,-1,13,2,5,1,2,-.0009027334162965417,.412084698677063,.5353423953056335,0,3,7,14,6,2,-1,7,14,3,1,2,10,15,3,1,2,.005179795902222395,.4740372896194458,.6425960063934326,0,2,11,3,3,4,-1,12,3,1,4,3,-.0101140001788735,.2468792051076889,.5175017714500427,0,2,1,13,12,6,-1,5,13,4,6,3,-.0186170600354671,.5756294131278992,.4628978967666626,0,2,14,11,5,2,-1,14,12,5,1,2,.0059225959703326225,.5169625878334045,.3214271068572998,0,3,2,15,14,4,-1,2,15,7,2,2,9,17,7,2,2,-.006294507998973131,.3872014880180359,.5141636729240417,0,3,3,7,14,2,-1,10,7,7,1,2,3,8,7,1,2,.0065353019163012505,.4853048920631409,.6310489773750305,0,2,1,11,4,2,-1,1,12,4,1,2,.0010878399480134249,.5117315053939819,.3723258972167969,0,2,14,0,6,14,-1,16,0,2,14,3,-.0225422400981188,.5692740082740784,.4887112975120544,0,2,4,11,1,3,-1,4,12,1,1,3,-.003006566083058715,.2556012868881226,.5003992915153503,0,2,14,0,6,14,-1,16,0,2,14,3,.007474127225577831,.4810872972011566,.5675926804542542,0,2,1,10,3,7,-1,2,10,1,7,3,.0261623207479715,.4971194863319397,.1777237057685852,0,2,8,12,9,2,-1,8,13,9,1,2,.0009435273823328316,.4940010905265808,.549125075340271,0,2,0,6,20,1,-1,10,6,10,1,2,.0333632417023182,.5007612109184265,.2790724039077759,0,2,8,4,4,4,-1,8,4,2,4,2,-.0151186501607299,.7059578895568848,.4973031878471375,0,2,0,0,2,2,-1,0,1,2,1,2,.0009864894673228264,.5128620266914368,.3776761889457703,105.76110076904297,213,0,2,5,3,10,9,-1,5,6,10,3,3,-.0951507985591888,.6470757126808167,.4017286896705627,0,2,15,2,4,10,-1,15,2,2,10,2,.006270234007388353,.399982213973999,.574644923210144,0,2,8,2,2,7,-1,9,2,1,7,2,.000300180894555524,.355877012014389,.5538809895515442,0,2,7,4,12,1,-1,11,4,4,1,3,.0011757409665733576,.425653487443924,.5382617712020874,0,2,3,4,9,1,-1,6,4,3,1,3,4423526843311265e-20,.3682908117771149,.5589926838874817,0,2,15,10,1,4,-1,15,12,1,2,2,-29936920327600092e-21,.5452470183372498,.4020367860794067,0,2,4,10,6,4,-1,7,10,3,4,2,.003007319988682866,.5239058136940002,.3317843973636627,0,2,15,9,1,6,-1,15,12,1,3,2,-.0105138896033168,.4320689141750336,.5307983756065369,0,2,7,17,6,3,-1,7,18,6,1,3,.008347682654857635,.4504637122154236,.6453298926353455,0,3,14,3,2,16,-1,15,3,1,8,2,14,11,1,8,2,-.0031492270063608885,.4313425123691559,.5370525121688843,0,2,4,9,1,6,-1,4,12,1,3,2,-1443564997316571e-20,.5326603055000305,.381797194480896,0,2,12,1,5,2,-1,12,2,5,1,2,-.00042855090578086674,.430516391992569,.5382009744644165,0,3,6,18,4,2,-1,6,18,2,1,2,8,19,2,1,2,.00015062429883982986,.4235970973968506,.5544965267181396,0,3,2,4,16,10,-1,10,4,8,5,2,2,9,8,5,2,.0715598315000534,.5303059816360474,.2678802907466888,0,2,6,5,1,10,-1,6,10,1,5,2,.0008409518050029874,.3557108938694,.5205433964729309,0,2,4,8,15,2,-1,9,8,5,2,3,.0629865005612373,.5225362777709961,.2861376106739044,0,2,1,8,15,2,-1,6,8,5,2,3,-.0033798629883676767,.3624185919761658,.5201697945594788,0,2,9,5,3,6,-1,9,7,3,2,3,-.00011810739670181647,.547447681427002,.3959893882274628,0,2,5,7,8,2,-1,9,7,4,2,2,-.0005450560129247606,.3740422129631043,.5215715765953064,0,2,9,11,2,3,-1,9,12,2,1,3,-.0018454910023137927,.5893052220344543,.4584448933601379,0,2,1,0,16,3,-1,1,1,16,1,3,-.0004383237101137638,.4084582030773163,.5385351181030273,0,2,11,2,7,2,-1,11,3,7,1,2,-.002400083001703024,.377745509147644,.5293580293655396,0,2,5,1,10,18,-1,5,7,10,6,3,-.0987957417964935,.2963612079620361,.5070089101791382,0,2,17,4,3,2,-1,18,4,1,2,3,.0031798239797353745,.4877632856369019,.6726443767547607,0,2,8,13,1,3,-1,8,14,1,1,3,.00032406419632025063,.4366911053657532,.5561109781265259,0,2,3,14,14,6,-1,3,16,14,2,3,-.0325472503900528,.31281578540802,.5308616161346436,0,2,0,2,3,4,-1,1,2,1,4,3,-.007756113074719906,.6560224890708923,.4639872014522553,0,2,12,1,5,2,-1,12,2,5,1,2,.0160272493958473,.5172680020332336,.3141897916793823,0,2,3,1,5,2,-1,3,2,5,1,2,710023505234858e-20,.4084446132183075,.5336294770240784,0,2,10,13,2,3,-1,10,14,2,1,3,.007342280820012093,.4966922104358673,.660346508026123,0,2,8,13,2,3,-1,8,14,2,1,3,-.0016970280557870865,.5908237099647522,.4500182867050171,0,2,14,12,2,3,-1,14,13,2,1,3,.0024118260480463505,.5315160751342773,.3599720895290375,0,2,7,2,2,3,-1,7,3,2,1,3,-.005530093796551228,.2334040999412537,.4996814131736755,0,3,5,6,10,4,-1,10,6,5,2,2,5,8,5,2,2,-.0026478730142116547,.5880935788154602,.4684734046459198,0,2,9,13,1,6,-1,9,16,1,3,2,.0112956296652555,.4983777105808258,.1884590983390808,0,3,10,12,2,2,-1,11,12,1,1,2,10,13,1,1,2,-.000669528788421303,.5872138142585754,.4799019992351532,0,2,4,12,2,3,-1,4,13,2,1,3,.0014410680159926414,.5131189227104187,.350101113319397,0,2,14,4,6,6,-1,14,6,6,2,3,.0024637870956212282,.5339372158050537,.4117639064788818,0,2,8,17,2,3,-1,8,18,2,1,3,.0003311451873742044,.4313383102416992,.5398246049880981,0,2,16,4,4,6,-1,16,6,4,2,3,-.0335572697222233,.26753368973732,.5179154872894287,0,2,0,4,4,6,-1,0,6,4,2,3,.0185394193977118,.4973869919776917,.2317177057266235,0,2,14,6,2,3,-1,14,6,1,3,2,-.00029698139405809343,.552970826625824,.4643664062023163,0,2,4,9,8,1,-1,8,9,4,1,2,-.0004557725915219635,.5629584193229675,.4469191133975983,0,2,8,12,4,3,-1,8,13,4,1,3,-.0101589802652597,.6706212759017944,.4925918877124786,0,2,5,12,10,6,-1,5,14,10,2,3,-22413829356082715e-21,.5239421725273132,.3912901878356934,0,2,11,12,1,2,-1,11,13,1,1,2,7203496352303773e-20,.4799438118934631,.5501788854598999,0,2,8,15,4,2,-1,8,16,4,1,2,-.006926720961928368,.6930009722709656,.4698084890842438,0,3,6,9,8,8,-1,10,9,4,4,2,6,13,4,4,2,-.007699783891439438,.409962385892868,.5480883121490479,0,3,7,12,4,6,-1,7,12,2,3,2,9,15,2,3,2,-.007313054986298084,.3283475935459137,.5057886242866516,0,2,10,11,3,1,-1,11,11,1,1,3,.0019650589674711227,.4978047013282776,.6398249864578247,0,3,9,7,2,10,-1,9,7,1,5,2,10,12,1,5,2,.007164760027080774,.4661160111427307,.6222137212753296,0,2,8,0,6,6,-1,10,0,2,6,3,-.0240786392241716,.2334644943475723,.5222162008285522,0,2,3,11,2,6,-1,3,13,2,2,3,-.0210279691964388,.1183653995394707,.4938226044178009,0,2,16,12,1,2,-1,16,13,1,1,2,.00036017020465806127,.5325019955635071,.4116711020469666,0,3,1,14,6,6,-1,1,14,3,3,2,4,17,3,3,2,-.0172197297215462,.6278762221336365,.4664269089698792,0,2,13,1,3,6,-1,14,1,1,6,3,-.007867214269936085,.3403415083885193,.5249736905097961,0,2,8,8,2,2,-1,8,9,2,1,2,-.000447773898486048,.3610411882400513,.5086259245872498,0,2,9,9,3,3,-1,10,9,1,3,3,.005548601038753986,.4884265959262848,.6203498244285583,0,2,8,7,3,3,-1,8,8,3,1,3,-.00694611482322216,.262593001127243,.5011097192764282,0,2,14,0,2,3,-1,14,0,1,3,2,.00013569870498031378,.4340794980525971,.5628312230110168,0,2,1,0,18,9,-1,7,0,6,9,3,-.0458802506327629,.6507998704910278,.4696274995803833,0,2,11,5,4,15,-1,11,5,2,15,2,-.0215825606137514,.3826502859592438,.5287616848945618,0,2,5,5,4,15,-1,7,5,2,15,2,-.0202095396816731,.3233368098735809,.5074477195739746,0,2,14,0,2,3,-1,14,0,1,3,2,.005849671084433794,.5177603960037231,.4489670991897583,0,2,4,0,2,3,-1,5,0,1,3,2,-5747637987951748e-20,.4020850956439972,.5246363878250122,0,3,11,12,2,2,-1,12,12,1,1,2,11,13,1,1,2,-.001151310047134757,.6315072178840637,.490515410900116,0,3,7,12,2,2,-1,7,12,1,1,2,8,13,1,1,2,.0019862831104546785,.4702459871768951,.6497151255607605,0,2,12,0,3,4,-1,13,0,1,4,3,-.005271951202303171,.3650383949279785,.5227652788162231,0,2,4,11,3,3,-1,4,12,3,1,3,.0012662699446082115,.5166100859642029,.387761801481247,0,2,12,7,4,2,-1,12,8,4,1,2,-.006291944067925215,.737589418888092,.5023847818374634,0,2,8,10,3,2,-1,9,10,1,2,3,.000673601112794131,.4423226118087769,.5495585799217224,0,2,9,9,3,2,-1,10,9,1,2,3,-.0010523450328037143,.5976396203041077,.4859583079814911,0,2,8,9,3,2,-1,9,9,1,2,3,-.00044216238893568516,.5955939292907715,.4398930966854096,0,2,12,0,3,4,-1,13,0,1,4,3,.0011747940443456173,.5349888205528259,.4605058133602142,0,2,5,0,3,4,-1,6,0,1,4,3,.005245743785053492,.5049191117286682,.2941577136516571,0,3,4,14,12,4,-1,10,14,6,2,2,4,16,6,2,2,-.0245397202670574,.2550177872180939,.5218586921691895,0,2,8,13,2,3,-1,8,14,2,1,3,.0007379304151982069,.4424861073493958,.5490816235542297,0,2,10,10,3,8,-1,10,14,3,4,2,.0014233799884095788,.5319514274597168,.4081355929374695,0,3,8,10,4,8,-1,8,10,2,4,2,10,14,2,4,2,-.0024149110540747643,.4087659120559692,.5238950252532959,0,2,10,8,3,1,-1,11,8,1,1,3,-.0012165299849584699,.567457914352417,.4908052980899811,0,2,9,12,1,6,-1,9,15,1,3,2,-.0012438809499144554,.4129425883293152,.5256118178367615,0,2,10,8,3,1,-1,11,8,1,1,3,.006194273941218853,.5060194134712219,.7313653230667114,0,2,7,8,3,1,-1,8,8,1,1,3,-.0016607169527560472,.5979632139205933,.4596369862556458,0,2,5,2,15,14,-1,5,9,15,7,2,-.0273162592202425,.4174365103244782,.5308842062950134,0,3,2,1,2,10,-1,2,1,1,5,2,3,6,1,5,2,-.00158455700147897,.56158047914505,.4519486129283905,0,2,14,14,2,3,-1,14,15,2,1,3,-.0015514739789068699,.4076187014579773,.5360785126686096,0,2,2,7,3,3,-1,3,7,1,3,3,.0003844655875582248,.4347293972969055,.5430442094802856,0,2,17,4,3,3,-1,17,5,3,1,3,-.0146722598001361,.1659304946660996,.5146093964576721,0,2,0,4,3,3,-1,0,5,3,1,3,.008160888217389584,.4961819052696228,.1884745955467224,0,3,13,5,6,2,-1,16,5,3,1,2,13,6,3,1,2,.0011121659772470593,.4868263900279999,.6093816161155701,0,2,4,19,12,1,-1,8,19,4,1,3,-.007260377053171396,.6284325122833252,.4690375924110413,0,2,12,12,2,4,-1,12,14,2,2,2,-.00024046430189628154,.5575000047683716,.4046044051647186,0,2,3,15,1,3,-1,3,16,1,1,3,-.00023348190006799996,.4115762114524841,.5252848267555237,0,2,11,16,6,4,-1,11,16,3,4,2,.005573648028075695,.4730072915554047,.5690100789070129,0,2,2,10,3,10,-1,3,10,1,10,3,.0306237693876028,.4971886873245239,.1740095019340515,0,2,12,8,2,4,-1,12,8,1,4,2,.0009207479888573289,.5372117757797241,.4354872107505798,0,2,6,8,2,4,-1,7,8,1,4,2,-4355073906481266e-20,.5366883873939514,.4347316920757294,0,2,10,14,2,3,-1,10,14,1,3,2,-.006645271088927984,.3435518145561218,.516053318977356,0,2,5,1,10,3,-1,10,1,5,3,2,.0432219989597797,.4766792058944702,.7293652892112732,0,2,10,7,3,2,-1,11,7,1,2,3,.0022331769578158855,.5029315948486328,.5633171200752258,0,2,5,6,9,2,-1,8,6,3,2,3,.0031829739455133677,.4016092121601105,.5192136764526367,0,2,9,8,2,2,-1,9,9,2,1,2,-.00018027749320026487,.4088315963745117,.5417919754981995,0,3,2,11,16,6,-1,2,11,8,3,2,10,14,8,3,2,-.0052934689447283745,.407567709684372,.5243561863899231,0,3,12,7,2,2,-1,13,7,1,1,2,12,8,1,1,2,.0012750959722325206,.4913282990455627,.6387010812759399,0,2,9,5,2,3,-1,9,6,2,1,3,.004338532220572233,.5031672120094299,.2947346866130829,0,2,9,7,3,2,-1,10,7,1,2,3,.00852507445961237,.4949789047241211,.6308869123458862,0,2,5,1,8,12,-1,5,7,8,6,2,-.0009426635224372149,.5328366756439209,.4285649955272675,0,2,13,5,2,2,-1,13,6,2,1,2,.0013609660090878606,.4991525113582611,.5941501259803772,0,2,5,5,2,2,-1,5,6,2,1,2,.0004478250921238214,.4573504030704498,.5854480862617493,0,2,12,4,3,3,-1,12,5,3,1,3,.001336005050688982,.4604358971118927,.584905207157135,0,2,4,14,2,3,-1,4,15,2,1,3,-.0006096754805184901,.3969388902187347,.522942304611206,0,2,12,4,3,3,-1,12,5,3,1,3,-.002365678083151579,.5808320045471191,.4898357093334198,0,2,5,4,3,3,-1,5,5,3,1,3,.001073434017598629,.435121089220047,.5470039248466492,0,3,9,14,2,6,-1,10,14,1,3,2,9,17,1,3,2,.0021923359017819166,.535506010055542,.3842903971672058,0,2,8,14,3,2,-1,9,14,1,2,3,.005496861878782511,.5018138885498047,.2827191948890686,0,2,9,5,6,6,-1,11,5,2,6,3,-.0753688216209412,.1225076019763947,.5148826837539673,0,2,5,5,6,6,-1,7,5,2,6,3,.0251344703137875,.4731766879558563,.702544629573822,0,2,13,13,1,2,-1,13,14,1,1,2,-2935859993158374e-20,.5430532097816467,.465608686208725,0,2,0,2,10,2,-1,0,3,10,1,2,-.0005835591000504792,.4031040072441101,.5190119743347168,0,2,13,13,1,2,-1,13,14,1,1,2,-.0026639450807124376,.4308126866817474,.5161771178245544,0,3,5,7,2,2,-1,5,7,1,1,2,6,8,1,1,2,-.0013804089976474643,.621982991695404,.4695515930652618,0,2,13,5,2,7,-1,13,5,1,7,2,.0012313219485804439,.5379363894462585,.4425831139087677,0,2,6,13,1,2,-1,6,14,1,1,2,-14644179827882908e-21,.5281640291213989,.4222503006458283,0,2,11,0,3,7,-1,12,0,1,7,3,-.0128188095986843,.2582092881202698,.5179932713508606,0,3,0,3,2,16,-1,0,3,1,8,2,1,11,1,8,2,.0228521898388863,.4778693020343781,.7609264254570007,0,2,11,0,3,7,-1,12,0,1,7,3,.0008230597013607621,.5340992212295532,.4671724140644074,0,2,6,0,3,7,-1,7,0,1,7,3,.0127701200544834,.4965761005878449,.1472366005182266,0,2,11,16,8,4,-1,11,16,4,4,2,-.0500515103340149,.641499400138855,.5016592144966125,0,2,1,16,8,4,-1,5,16,4,4,2,.0157752707600594,.4522320032119751,.5685362219810486,0,2,13,5,2,7,-1,13,5,1,7,2,-.0185016207396984,.2764748930931091,.5137959122657776,0,2,5,5,2,7,-1,6,5,1,7,2,.0024626250378787518,.5141941905021667,.3795408010482788,0,2,18,6,2,14,-1,18,13,2,7,2,.0629161670804024,.5060648918151855,.658043384552002,0,2,6,10,3,4,-1,6,12,3,2,2,-21648500478477217e-21,.5195388197898865,.401988685131073,0,2,14,7,1,2,-1,14,8,1,1,2,.0021180990152060986,.4962365031242371,.5954458713531494,0,3,0,1,18,6,-1,0,1,9,3,2,9,4,9,3,2,-.0166348908096552,.3757933080196381,.517544686794281,0,2,14,7,1,2,-1,14,8,1,1,2,-.002889947034418583,.6624013781547546,.5057178735733032,0,2,0,6,2,14,-1,0,13,2,7,2,.076783262193203,.4795796871185303,.8047714829444885,0,2,17,0,3,12,-1,18,0,1,12,3,.003917067777365446,.4937882125377655,.5719941854476929,0,2,0,6,18,3,-1,0,7,18,1,3,-.0726706013083458,.0538945607841015,.4943903982639313,0,2,6,0,14,16,-1,6,8,14,8,2,.5403950214385986,.5129774212837219,.1143338978290558,0,2,0,0,3,12,-1,1,0,1,12,3,.0029510019812732935,.4528343975543976,.5698574185371399,0,2,13,0,3,7,-1,14,0,1,7,3,.0034508369863033295,.5357726812362671,.4218730926513672,0,2,5,7,1,2,-1,5,8,1,1,2,-.0004207793972454965,.5916172862052917,.4637925922870636,0,2,14,4,6,6,-1,14,6,6,2,3,.0033051050268113613,.5273385047912598,.438204288482666,0,2,5,7,7,2,-1,5,8,7,1,2,.0004773506079800427,.4046528041362763,.5181884765625,0,2,8,6,6,9,-1,8,9,6,3,3,-.0259285103529692,.7452235817909241,.5089386105537415,0,2,5,4,6,1,-1,7,4,2,1,3,-.002972979098558426,.3295435905456543,.5058795213699341,0,3,13,0,6,4,-1,16,0,3,2,2,13,2,3,2,2,.005850832909345627,.4857144057750702,.5793024897575378,0,2,1,2,18,12,-1,1,6,18,4,3,-.0459675192832947,.4312731027603149,.5380653142929077,0,2,3,2,17,12,-1,3,6,17,4,3,.1558596044778824,.5196170210838318,.1684713959693909,0,2,5,14,7,3,-1,5,15,7,1,3,.0151648297905922,.4735757112503052,.6735026836395264,0,2,10,14,1,3,-1,10,15,1,1,3,-.0010604249546304345,.5822926759719849,.4775702953338623,0,2,3,14,3,3,-1,3,15,3,1,3,.006647629197686911,.4999198913574219,.231953501701355,0,2,14,4,6,6,-1,14,6,6,2,3,-.0122311301529408,.4750893115997315,.5262982249259949,0,2,0,4,6,6,-1,0,6,6,2,3,.005652888212352991,.5069767832756042,.3561818897724152,0,2,12,5,4,3,-1,12,6,4,1,3,.0012977829901501536,.4875693917274475,.5619062781333923,0,2,4,5,4,3,-1,4,6,4,1,3,.0107815898954868,.4750770032405853,.6782308220863342,0,2,18,0,2,6,-1,18,2,2,2,3,.002865477930754423,.5305461883544922,.4290736019611359,0,2,8,1,4,9,-1,10,1,2,9,2,.0028663428965955973,.4518479108810425,.5539351105690002,0,2,6,6,8,2,-1,6,6,4,2,2,-.005198332015424967,.4149119853973389,.5434188842773438,0,3,6,5,4,2,-1,6,5,2,1,2,8,6,2,1,2,.005373999010771513,.471789687871933,.6507657170295715,0,2,10,5,2,3,-1,10,6,2,1,3,-.0146415298804641,.2172164022922516,.5161777138710022,0,2,9,5,1,3,-1,9,6,1,1,3,-15042580344015732e-21,.533738374710083,.4298836886882782,0,2,9,10,2,2,-1,9,11,2,1,2,-.0001187566012958996,.4604594111442566,.5582447052001953,0,2,0,8,4,3,-1,0,9,4,1,3,.0169955305755138,.4945895075798035,.0738800764083862,0,2,6,0,8,6,-1,6,3,8,3,2,-.0350959412753582,.70055091381073,.4977591037750244,0,3,1,0,6,4,-1,1,0,3,2,2,4,2,3,2,2,.0024217350874096155,.4466265141963959,.5477694272994995,0,2,13,0,3,7,-1,14,0,1,7,3,-.0009634033776819706,.4714098870754242,.5313338041305542,0,2,9,16,2,2,-1,9,17,2,1,2,.00016391130338888615,.4331546127796173,.5342242121696472,0,2,11,4,6,10,-1,11,9,6,5,2,-.0211414601653814,.2644700109958649,.5204498767852783,0,2,0,10,19,2,-1,0,11,19,1,2,.0008777520270086825,.5208349823951721,.4152742922306061,0,2,9,5,8,9,-1,9,8,8,3,3,-.0279439203441143,.6344125270843506,.5018811821937561,0,2,4,0,3,7,-1,5,0,1,7,3,.006729737855494022,.5050438046455383,.3500863909721375,0,3,8,6,4,12,-1,10,6,2,6,2,8,12,2,6,2,.0232810396701097,.4966318011283875,.6968677043914795,0,2,0,2,6,4,-1,0,4,6,2,2,-.0116449799388647,.3300260007381439,.5049629807472229,0,2,8,15,4,3,-1,8,16,4,1,3,.0157643090933561,.4991598129272461,.7321153879165649,0,2,8,0,3,7,-1,9,0,1,7,3,-.001361147966235876,.3911735117435455,.5160670876502991,0,2,9,5,3,4,-1,10,5,1,4,3,-.0008152233785949647,.5628911256790161,.49497190117836,0,2,8,5,3,4,-1,9,5,1,4,3,-.0006006627227179706,.585359513759613,.4550595879554749,0,2,7,6,6,1,-1,9,6,2,1,3,.0004971551825292408,.4271470010280609,.5443599224090576,0,3,7,14,4,4,-1,7,14,2,2,2,9,16,2,2,2,.0023475370835512877,.5143110752105713,.3887656927108765,0,3,13,14,4,6,-1,15,14,2,3,2,13,17,2,3,2,-.008926156908273697,.6044502258300781,.497172087430954,0,2,7,8,1,8,-1,7,12,1,4,2,-.013919910416007,.2583160996437073,.5000367760658264,0,3,16,0,2,8,-1,17,0,1,4,2,16,4,1,4,2,.0010209949687123299,.4857374131679535,.5560358166694641,0,3,2,0,2,8,-1,2,0,1,4,2,3,4,1,4,2,-.0027441629208624363,.5936884880065918,.464577704668045,0,2,6,1,14,3,-1,6,2,14,1,3,-.0162001308053732,.3163014948368073,.5193495154380798,0,2,7,9,3,10,-1,7,14,3,5,2,.004333198070526123,.5061224102973938,.3458878993988037,0,2,9,14,2,2,-1,9,15,2,1,2,.0005849793087691069,.4779017865657806,.5870177745819092,0,2,7,7,6,8,-1,7,11,6,4,2,-.0022466450463980436,.4297851026058197,.5374773144721985,0,2,9,7,3,6,-1,9,10,3,3,2,.0023146099410951138,.5438671708106995,.4640969932079315,0,2,7,13,3,3,-1,7,14,3,1,3,.008767912164330482,.472689300775528,.6771789789199829,0,2,9,9,2,2,-1,9,10,2,1,2,-.00022448020172305405,.4229173064231873,.5428048968315125,0,2,0,1,18,2,-1,6,1,6,2,3,-.007433602120727301,.6098880767822266,.4683673977851868,0,2,7,1,6,14,-1,7,8,6,7,2,-.0023189240600913763,.5689436793327332,.4424242079257965,0,2,1,9,18,1,-1,7,9,6,1,3,-.0021042178850620985,.3762221038341522,.5187087059020996,0,2,9,7,2,2,-1,9,7,1,2,2,.000460348412161693,.4699405133724213,.5771207213401794,0,2,9,3,2,9,-1,10,3,1,9,2,.0010547629790380597,.4465216994285584,.5601701736450195,0,2,18,14,2,3,-1,18,15,2,1,3,.0008714881842024624,.544980525970459,.3914709091186523,0,2,7,11,3,1,-1,8,11,1,1,3,.00033364820410497487,.4564009010791779,.5645738840103149,0,2,10,8,3,4,-1,11,8,1,4,3,-.0014853250468149781,.5747377872467041,.4692778885364533,0,2,7,14,3,6,-1,8,14,1,6,3,.0030251620337367058,.5166196823120117,.3762814104557037,0,2,10,8,3,4,-1,11,8,1,4,3,.005028074141591787,.5002111792564392,.6151527166366577,0,2,7,8,3,4,-1,8,8,1,4,3,-.0005816451157443225,.5394598245620728,.4390751123428345,0,2,7,9,6,9,-1,7,12,6,3,3,.0451415292918682,.5188326835632324,.206303596496582,0,2,0,14,2,3,-1,0,15,2,1,3,-.001079562003724277,.3904685080051422,.5137907266616821,0,2,11,12,1,2,-1,11,13,1,1,2,.00015995999274309725,.4895322918891907,.5427504181861877,0,2,4,3,8,3,-1,8,3,4,3,2,-.0193592701107264,.6975228786468506,.4773507118225098,0,2,0,4,20,6,-1,0,4,10,6,2,.207255095243454,.5233635902404785,.3034991919994354,0,2,9,14,1,3,-1,9,15,1,1,3,-.00041953290929086506,.5419396758079529,.4460186064243317,0,2,8,14,4,3,-1,8,15,4,1,3,.0022582069505006075,.4815764129161835,.6027408838272095,0,2,0,15,14,4,-1,0,17,14,2,2,-.0067811207845807076,.3980278968811035,.5183305740356445,0,2,1,14,18,6,-1,1,17,18,3,2,.0111543098464608,.543123185634613,.4188759922981262,0,3,0,0,10,6,-1,0,0,5,3,2,5,3,5,3,2,.0431624315679073,.4738228023052216,.6522961258888245]);
    diff --git a/examples/tracking-min.js b/examples/tracking-min.js
    new file mode 100644
    index 0000000..9a6c526
    --- /dev/null
    +++ b/examples/tracking-min.js
    @@ -0,0 +1,8 @@
    +/**
    + * tracking - A modern approach for Computer Vision on the web.
    + * @author Eduardo Lundgren 
    + * @version v1.1.2
    + * @link http://trackingjs.com
    + * @license BSD
    + */
    +!function(t,r){t.tracking=t.tracking||{},tracking.inherits=function(t,r){function n(){}n.prototype=r.prototype,t.superClass_=r.prototype,t.prototype=new n,t.prototype.constructor=t,t.base=function(t,n){var e=Array.prototype.slice.call(arguments,2);return r.prototype[n].apply(t,e)}},tracking.initUserMedia_=function(r,n){t.navigator.getUserMedia({video:!0,audio:!(!n||!n.audio)},function(n){try{r.src=t.URL.createObjectURL(n)}catch(e){r.src=n}},function(){throw Error("Cannot capture user camera.")})},tracking.isNode=function(t){return t.nodeType||this.isWindow(t)},tracking.isWindow=function(t){return!!(t&&t.alert&&t.document)},tracking.one=function(t,r){return this.isNode(t)?t:(r||document).querySelector(t)},tracking.track=function(t,r,n){if(t=tracking.one(t),!t)throw new Error("Element not found, try a different element or selector.");if(!r)throw new Error("Tracker not specified, try `tracking.track(element, new tracking.FaceTracker())`.");switch(t.nodeName.toLowerCase()){case"canvas":return this.trackCanvas_(t,r,n);case"img":return this.trackImg_(t,r,n);case"video":return n&&n.camera&&this.initUserMedia_(t,n),this.trackVideo_(t,r,n);default:throw new Error("Element not supported, try in a canvas, img, or video.")}},tracking.trackCanvas_=function(t,r){var n=this,e=new tracking.TrackerTask(r);return e.on("run",function(){n.trackCanvasInternal_(t,r)}),e.run()},tracking.trackCanvasInternal_=function(t,r){var n=t.width,e=t.height,i=t.getContext("2d"),a=i.getImageData(0,0,n,e);r.track(a.data,n,e)},tracking.trackImg_=function(t,r){var n=t.width,e=t.height,i=document.createElement("canvas");i.width=n,i.height=e;var a=new tracking.TrackerTask(r);return a.on("run",function(){tracking.Canvas.loadImage(i,t.src,0,0,n,e,function(){tracking.trackCanvasInternal_(i,r)})}),a.run()},tracking.trackVideo_=function(r,n){var e,i,a=document.createElement("canvas"),o=a.getContext("2d"),c=function(){e=r.offsetWidth,i=r.offsetHeight,a.width=e,a.height=i};c(),r.addEventListener("resize",c);var s,g=function(){s=t.requestAnimationFrame(function(){if(r.readyState===r.HAVE_ENOUGH_DATA){try{o.drawImage(r,0,0,e,i)}catch(t){}tracking.trackCanvasInternal_(a,n)}g()})},h=new tracking.TrackerTask(n);return h.on("stop",function(){t.cancelAnimationFrame(s)}),h.on("run",function(){g()}),h.run()},t.URL||(t.URL=t.URL||t.webkitURL||t.msURL||t.oURL),navigator.getUserMedia||(navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia)}(window),function(){tracking.EventEmitter=function(){},tracking.EventEmitter.prototype.events_=null,tracking.EventEmitter.prototype.addListener=function(t,r){if("function"!=typeof r)throw new TypeError("Listener must be a function");return this.events_||(this.events_={}),this.emit("newListener",t,r),this.events_[t]||(this.events_[t]=[]),this.events_[t].push(r),this},tracking.EventEmitter.prototype.listeners=function(t){return this.events_&&this.events_[t]},tracking.EventEmitter.prototype.emit=function(t){var r=this.listeners(t);if(r){for(var n=Array.prototype.slice.call(arguments,1),e=0;ee)return this;n.splice(e,1)}return this},tracking.EventEmitter.prototype.setMaxListeners=function(){throw new Error("Not implemented")}}(),function(){tracking.Canvas={},tracking.Canvas.loadImage=function(t,r,n,e,i,a,o){var c=this,s=new window.Image;s.crossOrigin="*",s.onload=function(){var r=t.getContext("2d");t.width=i,t.height=a,r.drawImage(s,n,e,i,a),o&&o.call(c),s=null},s.src=r}}(),function(){tracking.DisjointSet=function(t){if(void 0===t)throw new Error("DisjointSet length not specified.");this.length=t,this.parent=new Uint32Array(t);for(var r=0;t>r;r++)this.parent[r]=r},tracking.DisjointSet.prototype.length=null,tracking.DisjointSet.prototype.parent=null,tracking.DisjointSet.prototype.find=function(t){return this.parent[t]===t?t:this.parent[t]=this.find(this.parent[t])},tracking.DisjointSet.prototype.union=function(t,r){var n=this.find(t),e=this.find(r);this.parent[n]=e}}(),function(){tracking.Image={},tracking.Image.blur=function(t,r,n,e){if(e=Math.abs(e),1>=e)throw new Error("Diameter should be greater than 1.");for(var i=e/2,a=Math.ceil(e)+(1-Math.ceil(e)%2),o=new Float32Array(a),c=(i+.5)/3,s=c*c,g=1/Math.sqrt(2*Math.PI*s),h=-1/(2*c*c),k=0,u=Math.floor(a/2),f=0;a>f;f++){var l=f-u,p=g*Math.exp(l*l*h);o[f]=p,k+=p}for(var v=0;vs;s++)for(var g=0;r>g;g++){var h=s*r*4+4*g,k=~~(.299*t[h]+.587*t[h+1]+.114*t[h+2]);if(e&&this.computePixelValueSAT_(e,r,s,g,k),i&&this.computePixelValueSAT_(i,r,s,g,k*k),a){var u=h-4*r,f=~~(.299*t[u]+.587*t[u+1]+.114*t[u+2]);this.computePixelValueRSAT_(a,r,s,g,k,f||0)}o&&this.computePixelValueSAT_(o,r,s,g,c[h])}},tracking.Image.computePixelValueRSAT_=function(t,r,n,e,i,a){var o=n*r+e;t[o]=(t[o-r-1]||0)+(t[o-r+1]||0)-(t[o-r-r]||0)+i+a},tracking.Image.computePixelValueSAT_=function(t,r,n,e,i){var a=n*r+e;t[a]=(t[a-r]||0)+(t[a-1]||0)+i-(t[a-r-1]||0)},tracking.Image.grayscale=function(t,r,n,e){for(var i=new Uint8ClampedArray(e?t.length:t.length>>2),a=0,o=0,c=0;n>c;c++)for(var s=0;r>s;s++){var g=.299*t[o]+.587*t[o+1]+.114*t[o+2];i[a++]=g,e&&(i[a++]=g,i[a++]=g,i[a++]=t[o+3]),o+=4}return i},tracking.Image.horizontalConvolve=function(t,r,n,e,i){for(var a=e.length,o=Math.floor(a/2),c=new Float32Array(r*n*4),s=i?1:0,g=0;n>g;g++)for(var h=0;r>h;h++){for(var k=g,u=h,f=4*(g*r+h),l=0,p=0,v=0,m=0,y=0;a>y;y++){var d=k,w=Math.min(r-1,Math.max(0,u+y-o)),T=4*(d*r+w),C=e[y];l+=t[T]*C,p+=t[T+1]*C,v+=t[T+2]*C,m+=t[T+3]*C}c[f]=l,c[f+1]=p,c[f+2]=v,c[f+3]=m+s*(255-m)}return c},tracking.Image.verticalConvolve=function(t,r,n,e,i){for(var a=e.length,o=Math.floor(a/2),c=new Float32Array(r*n*4),s=i?1:0,g=0;n>g;g++)for(var h=0;r>h;h++){for(var k=g,u=h,f=4*(g*r+h),l=0,p=0,v=0,m=0,y=0;a>y;y++){var d=Math.min(n-1,Math.max(0,k+y-o)),w=u,T=4*(d*r+w),C=e[y];l+=t[T]*C,p+=t[T+1]*C,v+=t[T+2]*C,m+=t[T+3]*C}c[f]=l,c[f+1]=p,c[f+2]=v,c[f+3]=m+s*(255-m)}return c},tracking.Image.separableConvolve=function(t,r,n,e,i,a){var o=this.verticalConvolve(t,r,n,i,a);return this.horizontalConvolve(o,r,n,e,a)},tracking.Image.sobel=function(t,r,n){t=this.grayscale(t,r,n,!0);for(var e=new Float32Array(r*n*4),i=new Float32Array([-1,0,1]),a=new Float32Array([1,2,1]),o=this.separableConvolve(t,r,n,i,a),c=this.separableConvolve(t,r,n,a,i),s=0;s0&&(s=new Int32Array(r*n)),tracking.Image.computeIntegralImage(t,r,n,k,u,f,s);for(var l=c[0],p=c[1],v=e*i,m=v*l|0,y=v*p|0;r>m&&n>y;){for(var d=v*a+.5|0,w=0;n-y>w;w+=d)for(var T=0;r-m>T;T+=d)o>0&&this.isTriviallyExcluded(o,s,w,T,r,m,y)||this.evalStages_(c,k,u,f,w,T,r,m,y,v)&&(h[g++]={width:m,height:y,x:T,y:w});v*=i,m=v*l|0,y=v*p|0}return this.mergeRectangles_(h)},tracking.ViolaJones.isTriviallyExcluded=function(t,r,n,e,i,a,o){var c=n*i+e,s=c+a,g=c+o*i,h=g+a,k=(r[c]-r[s]-r[g]+r[h])/(a*o*255);return t>k?!0:!1},tracking.ViolaJones.evalStages_=function(t,r,n,e,i,a,o,c,s,g){var h=1/(c*s),k=i*o+a,u=k+c,f=k+s*o,l=f+c,p=(r[k]-r[u]-r[f]+r[l])*h,v=(n[k]-n[u]-n[f]+n[l])*h-p*p,m=1;v>0&&(m=Math.sqrt(v));for(var y=t.length,d=2;y>d;){for(var w=0,T=t[d++],C=t[d++];C--;){for(var _=0,E=t[d++],M=t[d++],x=0;M>x;x++){var I,b,O,A,S=a+t[d++]*g+.5|0,D=i+t[d++]*g+.5|0,R=t[d++]*g+.5|0,j=t[d++]*g+.5|0,F=t[d++];E?(I=S-j+R+(D+R+j-1)*o,b=S+(D-1)*o,O=S-j+(D+j-1)*o,A=S+R+(D+R-1)*o,_+=(e[I]+e[b]-e[O]-e[A])*F):(I=D*o+S,b=I+R,O=I+j*o,A=O+R,_+=(r[I]-r[b]-r[O]+r[A])*F)}var L=t[d++],V=t[d++],U=t[d++];w+=L*m>_*h?V:U}if(T>w)return!1}return!0},tracking.ViolaJones.mergeRectangles_=function(t){for(var r=new tracking.DisjointSet(t.length),n=0;n=this.REGIONS_OVERLAP&&h/(u*(k/u))>=this.REGIONS_OVERLAP&&r.union(n,i)}}for(var f={},l=0;l>1)*(this.N>>5)),i=0,a=this.getRandomOffsets_(r),o=0,c=0;ch;h++)t[a[g++]+s]>1,a=n.length>>1,o=new Array(i),c=0;i>c;c++){for(var s=1/0,g=0,h=0;a>h;h++){for(var k=0,u=0,f=this.N>>5;f>u;u++)k+=tracking.Math.hammingWeight(r[c*f+u]^e[h*f+u]);s>k&&(s=k,g=h)}o[c]={index1:c,index2:g,keypoint1:[t[2*c],t[2*c+1]],keypoint2:[n[2*g],n[2*g+1]],confidence:1-s/this.N}}return o},tracking.Brief.reciprocalMatch=function(t,r,n,e){var i=[];if(0===t.length||0===n.length)return i;for(var a=tracking.Brief.match(t,r,n,e),o=tracking.Brief.match(n,e,t,r),c=0;cc;c++)for(var s=3;r-3>s;s++){for(var g=c*r+s,h=t[g],k=0;16>k;k++)a[k]=t[g+i[k]];this.isCorner(h,a,e)&&(o.push(s,c),s+=3)}return o},tracking.Fast.isBrighter=function(t,r,n){return t-r>n},tracking.Fast.isCorner=function(t,r,n){if(this.isTriviallyExcluded(r,t,n))return!1;for(var e=0;16>e;e++){for(var i=!0,a=!0,o=0;9>o;o++){var c=r[e+o&15];if(!this.isBrighter(t,c,n)&&(a=!1,i===!1))break;if(!this.isDarker(t,c,n)&&(i=!1,a===!1))break}if(a||i)return!0}return!1},tracking.Fast.isDarker=function(t,r,n){return r-t>n},tracking.Fast.isTriviallyExcluded=function(t,r,n){var e=0,i=t[8],a=t[12],o=t[4],c=t[0];return this.isBrighter(c,r,n)&&e++,this.isBrighter(o,r,n)&&e++,this.isBrighter(i,r,n)&&e++,this.isBrighter(a,r,n)&&e++,3>e&&(e=0,this.isDarker(c,r,n)&&e++,this.isDarker(o,r,n)&&e++,this.isDarker(i,r,n)&&e++,this.isDarker(a,r,n)&&e++,3>e)?!0:!1},tracking.Fast.getCircleOffsets_=function(t){if(this.circles_[t])return this.circles_[t];var r=new Int32Array(16);return r[0]=-t-t-t,r[1]=r[0]+1,r[2]=r[1]+t+1,r[3]=r[2]+t+1,r[4]=r[3]+t,r[5]=r[4]+t,r[6]=r[5]+t-1,r[7]=r[6]+t-1,r[8]=r[7]-1,r[9]=r[8]-1,r[10]=r[9]-t-1,r[11]=r[10]-t-1,r[12]=r[11]-t,r[13]=r[12]-t,r[14]=r[13]-t+1,r[15]=r[14]-t+1,this.circles_[t]=r,r}}(),function(){tracking.Math={},tracking.Math.distance=function(t,r,n,e){var i=n-t,a=e-r;return Math.sqrt(i*i+a*a)},tracking.Math.hammingWeight=function(t){return t-=t>>1&1431655765,t=(858993459&t)+(t>>2&858993459),16843009*(t+(t>>4)&252645135)>>24},tracking.Math.uniformRandom=function(t,r){return t+Math.random()*(r-t)},tracking.Math.intersectRect=function(t,r,n,e,i,a,o,c){return!(i>n||t>o||a>e||r>c)}}(),function(){tracking.Matrix={},tracking.Matrix.forEach=function(t,r,n,e,i){i=i||1;for(var a=0;n>a;a+=i)for(var o=0;r>o;o+=i){var c=a*r*4+4*o;e.call(this,t[c],t[c+1],t[c+2],t[c+3],c,a,o)}}}(),function(){tracking.EPnP={},tracking.EPnP.solve=function(t,r,n){}}(),function(){tracking.Tracker=function(){tracking.Tracker.base(this,"constructor")},tracking.inherits(tracking.Tracker,tracking.EventEmitter),tracking.Tracker.prototype.track=function(){}}(),function(){tracking.TrackerTask=function(t){if(tracking.TrackerTask.base(this,"constructor"),!t)throw new Error("Tracker instance not specified.");this.setTracker(t)},tracking.inherits(tracking.TrackerTask,tracking.EventEmitter),tracking.TrackerTask.prototype.tracker_=null,tracking.TrackerTask.prototype.running_=!1,tracking.TrackerTask.prototype.getTracker=function(){return this.tracker_},tracking.TrackerTask.prototype.inRunning=function(){return this.running_},tracking.TrackerTask.prototype.setRunning=function(t){this.running_=t},tracking.TrackerTask.prototype.setTracker=function(t){this.tracker_=t},tracking.TrackerTask.prototype.run=function(){var t=this;if(!this.inRunning())return this.setRunning(!0),this.reemitTrackEvent_=function(r){t.emit("track",r)},this.tracker_.on("track",this.reemitTrackEvent_),this.emit("run"),this},tracking.TrackerTask.prototype.stop=function(){return this.inRunning()?(this.setRunning(!1),this.emit("stop"),this.tracker_.removeListener("track",this.reemitTrackEvent_),this):void 0}}(),function(){tracking.ColorTracker=function(t){tracking.ColorTracker.base(this,"constructor"),"string"==typeof t&&(t=[t]),t&&(t.forEach(function(t){if(!tracking.ColorTracker.getColor(t))throw new Error('Color not valid, try `new tracking.ColorTracker("magenta")`.')}),this.setColors(t))},tracking.inherits(tracking.ColorTracker,tracking.Tracker),tracking.ColorTracker.knownColors_={},tracking.ColorTracker.neighbours_={},tracking.ColorTracker.registerColor=function(t,r){tracking.ColorTracker.knownColors_[t]=r},tracking.ColorTracker.getColor=function(t){return tracking.ColorTracker.knownColors_[t]},tracking.ColorTracker.prototype.colors=["magenta"],tracking.ColorTracker.prototype.minDimension=20,tracking.ColorTracker.prototype.maxDimension=1/0,tracking.ColorTracker.prototype.minGroupSize=30,tracking.ColorTracker.prototype.calculateDimensions_=function(t,r){for(var n=-1,e=-1,i=1/0,a=1/0,o=0;r>o;o+=2){var c=t[o],s=t[o+1];i>c&&(i=c),c>n&&(n=c),a>s&&(a=s),s>e&&(e=s)}return{width:n-i,height:e-a,x:i,y:a}},tracking.ColorTracker.prototype.getColors=function(){return this.colors},tracking.ColorTracker.prototype.getMinDimension=function(){return this.minDimension},tracking.ColorTracker.prototype.getMaxDimension=function(){return this.maxDimension},tracking.ColorTracker.prototype.getMinGroupSize=function(){return this.minGroupSize},tracking.ColorTracker.prototype.getNeighboursForWidth_=function(t){if(tracking.ColorTracker.neighbours_[t])return tracking.ColorTracker.neighbours_[t];var r=new Int32Array(8);return r[0]=4*-t,r[1]=4*-t+4,r[2]=4,r[3]=4*t+4,r[4]=4*t,r[5]=4*t-4,r[6]=-4,r[7]=4*-t-4,tracking.ColorTracker.neighbours_[t]=r,r},tracking.ColorTracker.prototype.mergeRectangles_=function(t){for(var r,n=[],e=this.getMinDimension(),i=this.getMaxDimension(),a=0;a=e&&o.height>=e&&o.width<=i&&o.height<=i&&n.push(o)}return n},tracking.ColorTracker.prototype.setColors=function(t){this.colors=t},tracking.ColorTracker.prototype.setMinDimension=function(t){this.minDimension=t},tracking.ColorTracker.prototype.setMaxDimension=function(t){this.maxDimension=t},tracking.ColorTracker.prototype.setMinGroupSize=function(t){this.minGroupSize=t},tracking.ColorTracker.prototype.track=function(t,r,n){var e=this,i=this.getColors();if(!i)throw new Error('Colors not specified, try `new tracking.ColorTracker("magenta")`.');var a=[];i.forEach(function(i){a=a.concat(e.trackColor_(t,r,n,i))}),this.emit("track",{data:a})},tracking.ColorTracker.prototype.trackColor_=function(n,e,i,a){var o,c,s,g,h,k=tracking.ColorTracker.knownColors_[a],u=new Int32Array(n.length>>2),f=new Int8Array(n.length),l=this.getMinGroupSize(),p=this.getNeighboursForWidth_(e),v=new Int32Array(n.length),m=[],y=-4;if(!k)return m;for(var d=0;i>d;d++)for(var w=0;e>w;w++)if(y+=4,!f[y]){for(o=0,h=-1,v[++h]=y,v[++h]=d,v[++h]=w,f[y]=1;h>=0;)if(s=v[h--],c=v[h--],g=v[h--],k(n[g],n[g+1],n[g+2],n[g+3],g,c,s)){u[o++]=s,u[o++]=c;for(var T=0;T=0&&i>_&&E>=0&&e>E&&(v[++h]=C,v[++h]=_,v[++h]=E,f[C]=1)}}if(o>=l){var M=this.calculateDimensions_(u,o);M&&(M.color=a,m.push(M))}}return this.mergeRectangles_(m)},tracking.ColorTracker.registerColor("cyan",function(t,r,n){var e=50,i=70,a=t-0,o=r-255,c=n-255;return r-t>=e&&n-t>=i?!0:6400>a*a+o*o+c*c}),tracking.ColorTracker.registerColor("magenta",function(t,r,n){var e=50,i=t-255,a=r-0,o=n-255;return t-r>=e&&n-r>=e?!0:19600>i*i+a*a+o*o}),tracking.ColorTracker.registerColor("yellow",function(t,r,n){var e=50,i=t-255,a=r-255,o=n-0;return t-n>=e&&r-n>=e?!0:1e4>i*i+a*a+o*o});var t=new Int32Array([-1,-1,0,1,1,1,0,-1]),r=new Int32Array([0,1,1,1,0,-1,-1,-1])}(),function(){tracking.ObjectTracker=function(t){tracking.ObjectTracker.base(this,"constructor"),t&&(Array.isArray(t)||(t=[t]),Array.isArray(t)&&t.forEach(function(r,n){if("string"==typeof r&&(t[n]=tracking.ViolaJones.classifiers[r]),!t[n])throw new Error('Object classifier not valid, try `new tracking.ObjectTracker("face")`.')})),this.setClassifiers(t)},tracking.inherits(tracking.ObjectTracker,tracking.Tracker),tracking.ObjectTracker.prototype.edgesDensity=.2,tracking.ObjectTracker.prototype.initialScale=1,tracking.ObjectTracker.prototype.scaleFactor=1.25,tracking.ObjectTracker.prototype.stepSize=1.5,tracking.ObjectTracker.prototype.getClassifiers=function(){return this.classifiers},tracking.ObjectTracker.prototype.getEdgesDensity=function(){return this.edgesDensity},tracking.ObjectTracker.prototype.getInitialScale=function(){return this.initialScale},tracking.ObjectTracker.prototype.getScaleFactor=function(){return this.scaleFactor},tracking.ObjectTracker.prototype.getStepSize=function(){return this.stepSize},tracking.ObjectTracker.prototype.track=function(t,r,n){var e=this,i=this.getClassifiers();if(!i)throw new Error('Object classifier not specified, try `new tracking.ObjectTracker("face")`.');var a=[];i.forEach(function(i){a=a.concat(tracking.ViolaJones.detect(t,r,n,e.getInitialScale(),e.getScaleFactor(),e.getStepSize(),e.getEdgesDensity(),i))}),this.emit("track",{data:a})},tracking.ObjectTracker.prototype.setClassifiers=function(t){this.classifiers=t},tracking.ObjectTracker.prototype.setEdgesDensity=function(t){this.edgesDensity=t},tracking.ObjectTracker.prototype.setInitialScale=function(t){this.initialScale=t},tracking.ObjectTracker.prototype.setScaleFactor=function(t){this.scaleFactor=t},tracking.ObjectTracker.prototype.setStepSize=function(t){this.stepSize=t}}();
    \ No newline at end of file
    diff --git a/smartcrop.js b/smartcrop.js
    index 7f090f5..6f82bcd 100644
    --- a/smartcrop.js
    +++ b/smartcrop.js
    @@ -2,7 +2,7 @@
      * smartcrop.js
      * A javascript library implementing content aware image cropping
      *
    - * Copyright (C) 2014 Jonas Wagner
    + * Copyright (C) 2016 Jonas Wagner
      *
      * Permission is hereby granted, free of charge, to any person obtaining
      * a copy of this software and associated documentation files (the
    @@ -55,11 +55,12 @@ smartcrop.DEFAULTS = {
       scoreDownSample: 8,
       step: 8,
       scaleStep: 0.1,
    -  minScale: 0.9,
    +  minScale: 1.0,
       maxScale: 1.0,
       edgeRadius: 0.4,
       edgeWeight: -20.0,
       outsideImportance: -0.5,
    +  boostWeight: 100.0,
       ruleOfThirds: true,
       prescale: true,
       imageOperations: null,
    @@ -104,6 +105,17 @@ smartcrop.crop = function(inputImage, options_, callback) {
               image = iop.resample(image, image.width * prescale, image.height * prescale);
               options.cropWidth = ~~(options.cropWidth * prescale);
               options.cropHeight = ~~(options.cropHeight * prescale);
    +          if (options.boost) {
    +            options.boost = options.boost.map(function(boost) {
    +              return {
    +                x: ~~(boost.x * prescale),
    +                y: ~~(boost.y * prescale),
    +                width: ~~(boost.width * prescale),
    +                height: ~~(boost.height * prescale),
    +                weight: boost.weight
    +              };
    +            });
    +          }
             }
             else {
               prescale = 1;
    @@ -116,8 +128,9 @@ smartcrop.crop = function(inputImage, options_, callback) {
         return iop.getData(image).then(function(data) {
           var result = analyse(options, data);
     
    -      for (var i = 0, iLen = result.crops.length; i < iLen; i++) {
    -        var crop = result.crops[i];
    +      var crops = result.crops || [result.topCrop];
    +      for (var i = 0, iLen = crops.length; i < iLen; i++) {
    +        var crop = crops[i];
             crop.x = ~~(crop.x / prescale);
             crop.y = ~~(crop.y / prescale);
             crop.width = ~~(crop.width / prescale);
    @@ -222,6 +235,33 @@ function saturationDetect(options, i, o) {
       }
     }
     
    +function applyBoosts(options, output) {
    +  if (!options.boost) return;
    +  var od = output.data;
    +  for (var i = 0; i < output.width; i += 4) {
    +    od[i + 3] = 0;
    +  }
    +  for (i = 0; i < options.boost.length; i++) {
    +    applyBoost(options.boost[i], options, output);
    +  }
    +}
    +
    +function applyBoost(boost, options, output) {
    +  var od = output.data;
    +  var w = output.width;
    +  var x0 = ~~boost.x;
    +  var x1 = ~~(boost.x + boost.width);
    +  var y0 = ~~boost.y;
    +  var y1 = ~~(boost.y + boost.height);
    +  var weight = boost.weight * 255;
    +  for (var y = y0; y < y1; y++) {
    +    for (var x = x0; x < x1; x++) {
    +      var i = (y * w + x) * 4;
    +      od[i + 3] += weight;
    +    }
    +  }
    +}
    +
     function generateCrops(options, width, height) {
       var results = [];
       var minDimension = min(width, height);
    @@ -247,8 +287,10 @@ function score(options, output, crop) {
         detail: 0,
         saturation: 0,
         skin: 0,
    +    boost: 0,
         total: 0,
       };
    +
       var od = output.data;
       var downSample = options.scoreDownSample;
       var invDownSample = 1 / downSample;
    @@ -265,13 +307,14 @@ function score(options, output, crop) {
           result.skin += od[p] / 255 * (detail + options.skinBias) * i;
           result.detail += detail * i;
           result.saturation += od[p + 2] / 255 * (detail + options.saturationBias) * i;
    +      result.boost += od[p + 3] / 255 * i;
         }
    -
       }
     
       result.total = (result.detail * options.detailWeight +
                       result.skin * options.skinWeight +
    -                  result.saturation * options.saturationWeight) / (crop.width * crop.height);
    +                  result.saturation * options.saturationWeight +
    +                  result.boost * options.boostWeight) / (crop.width * crop.height);
       return result;
     }
     
    @@ -293,6 +336,7 @@ function importance(options, crop, x, y) {
       }
       return s + d;
     }
    +smartcrop.importance = importance;
     
     function skinColor(options, r, g, b) {
       var mag = sqrt(r * r + g * g + b * b);
    @@ -306,9 +350,11 @@ function skinColor(options, r, g, b) {
     function analyse(options, input) {
       var result = {};
       var output = new ImgData(input.width, input.height);
    +
       edgeDetect(input, output);
       skinDetect(options, input, output);
       saturationDetect(options, input, output);
    +  applyBoosts(options, output);
     
       var scoreOutput = downSample(output, options.scoreDownSample);
     
    @@ -326,10 +372,10 @@ function analyse(options, input) {
     
       }
     
    -  result.crops = crops;
       result.topCrop = topCrop;
     
       if (options.debug && topCrop) {
    +    result.crops = crops;
         result.debugOutput = output;
         result.debugOptions = options;
         // Create a copy which will not be adjusted by the post scaling of smartcrop.crop
    @@ -338,43 +384,6 @@ function analyse(options, input) {
       return result;
     }
     
    -function debugDraw(result, showCrop) {
    -  var topCrop = result.debugTopCrop;
    -  var options = result.debugOptions;
    -  var output = result.debugOutput;
    -  var canvas = options.canvasFactory(output.width, output.height);
    -  var ctx = canvas.getContext('2d');
    -  ctx.fillStyle = 'rgba(255, 0, 0, 0.1)';
    -  ctx.fillRect(topCrop.x, topCrop.y, topCrop.width, topCrop.height);
    -  var debugOutput = ctx.createImageData(output.width, output.height);
    -  debugOutput.data.set(output.data);
    -  for (var y = 0; y < output.height; y++) {
    -    for (var x = 0; x < output.width; x++) {
    -      var p = (y * output.width + x) * 4;
    -      if (showCrop) {
    -        var I = importance(options, topCrop, x, y);
    -        if (I > 0) {
    -          debugOutput.data[p + 1] += I * 32;
    -        }
    -
    -        if (I < 0) {
    -          debugOutput.data[p] += I * -64;
    -        }
    -      }
    -      debugOutput.data[p + 3] = 255;
    -    }
    -  }
    -
    -
    -  ctx.putImageData(debugOutput, 0, 0);
    -  ctx.strokeStyle = 'rgba(255, 0, 0, 0.8)';
    -  if (showCrop) {
    -    ctx.strokeRect(topCrop.x, topCrop.y, topCrop.width, topCrop.height);
    -  }
    -  return canvas;
    -}
    -smartcrop.debugDraw = debugDraw;
    -
     function ImgData(width, height, data) {
       this.width = width;
       this.height = height;
    diff --git a/test/smartcrop.js b/test/smartcrop.js
    index c3b7dad..f2dee13 100644
    --- a/test/smartcrop.js
    +++ b/test/smartcrop.js
    @@ -37,18 +37,27 @@ describe('smartcrop', function() {
             expect(result.topCrop.y + result.topCrop.height).to.be.greaterThan(48);
           });
         });
    -    it('should adhere to minScale', function(done) {
    -      smartcrop.crop(img, {minScale: 1}, function(result) {
    +    it('should adhere to minScale', function() {
    +      return smartcrop.crop(img, {minScale: 1}, function(result) {
             validResult(result);
             expect(result.topCrop.y).to.equal(0);
             expect(result.topCrop.height).to.equal(img.height);
    -        done();
           });
         });
    -    it('should crop the kitty', function(done) {
    -      smartcrop.crop(img, {}, function(result) {
    +    it('should take into account boost', function() {
    +      var boost = [{x : img.width - 128, y: img.height - 128, width: 64, height: 64, weight: 1.0}];
    +      console.log(img.width, img.height);
    +      return smartcrop.crop(img, {boost: boost}, function(result) {
    +        validResult(result);
    +        expect(result.topCrop.y).to.equal(0);
    +        expect(result.topCrop.x).to.equal(208);
    +        expect(result.topCrop.height).to.equal(img.height);
    +      });
    +    });
    +
    +    it('should crop the kitty', function() {
    +      return smartcrop.crop(img, {}, function(result) {
             validResult(result);
    -        done();
           });
         });
       });
    
    From c13e616d99e011337327f23a8944068e45b648f6 Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Sat, 25 Jun 2016 13:18:24 +0200
    Subject: [PATCH 20/83] testsuite tweaks
    
    ---
     examples/style.css      | 7 +++++++
     examples/testsuite.html | 9 +++++----
     examples/testsuite.js   | 6 +++---
     3 files changed, 15 insertions(+), 7 deletions(-)
    
    diff --git a/examples/style.css b/examples/style.css
    index 9b69c66..3929fad 100644
    --- a/examples/style.css
    +++ b/examples/style.css
    @@ -40,6 +40,13 @@ img, canvas { padding: 8px; box-sizing: border-box; max-width: 100%; margin: aut
     .testsuite img {
       max-width: 40%;
     }
    +.testsuite > div {
    +  margin-top: 2em;
    +}
    +
    +.testsuite > .testsuite-image-title {
    +  margin-top: 0;
    +}
     
     .sidebar {
         width: 25%;
    diff --git a/examples/testsuite.html b/examples/testsuite.html
    index 87e6bb5..ea09b81 100644
    --- a/examples/testsuite.html
    +++ b/examples/testsuite.html
    @@ -9,16 +9,17 @@
         

    smartcrop.js test page

    smartcrop.js is a content aware image cropping library. On this page you can see how it operates on a large set of (>100) images. - This page is designed to show you both the strengths and weaknesses of this open source library.

    + This page is designed to show you both the strengths and weaknesses of this open source library. + Please note that this page is running just smartcrop.js without any additional face detection. + You can play with face detection in the testbed. +

    You can learn more about the library on it's github page. You can try it out on your on images using the testbed

    -
    +
    - -
    Cats in the Spring by ziamoku_woodpile
    diff --git a/examples/testsuite.js b/examples/testsuite.js index 8606695..0737658 100644 --- a/examples/testsuite.js +++ b/examples/testsuite.js @@ -55,9 +55,9 @@ $.getJSON('images/images.json', function(images) { $(img) .after(canvas) - .after(debugDraw(result, true)) - .parent() - .append($('
    ').text(JSON.stringify(crop.score)));
    +            .after(debugDraw(result, true));
    +          //  .parent()
    +          //  .append($('
    ').text(JSON.stringify(crop.score)));
             });
           }.bind(this), 100);
         });
    
    From d9bb043b7311ff14e65191cfb1bed4df0fc8745c Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Sat, 25 Jun 2016 16:56:02 +0200
    Subject: [PATCH 21/83] Testbed fixes
    
    ---
     README.md           | 2 +-
     examples/testbed.js | 6 ++++--
     2 files changed, 5 insertions(+), 3 deletions(-)
    
    diff --git a/README.md b/README.md
    index a0b3197..be9e6af 100644
    --- a/README.md
    +++ b/README.md
    @@ -8,7 +8,7 @@ Image: [https://www.flickr.com/photos/endogamia/5682480447/](https://www.flickr.
     
     ## Demos
     * [Test Suite](http://29a.ch/sandbox/2014/smartcrop/examples/testsuite.html), contains over 100 images, **heavy**.
    -* [Test Bed](http://29a.ch/sandbox/2014/smartcrop/examples/testbed.html), allows you to test smartcrop with your own images.
    +* [Test Bed](http://29a.ch/sandbox/2014/smartcrop/examples/testbed.html), allows you to test smartcrop with your own images and different face detection libraries.
     * [Photo transitions](http://29a.ch/sandbox/2014/smartcrop/examples/slideshow.html), automatically creates Ken Burns transitions for a slide show.
     
     ## Algorithm Overview
    diff --git a/examples/testbed.js b/examples/testbed.js
    index 6d9f9f5..ddbaff0 100644
    --- a/examples/testbed.js
    +++ b/examples/testbed.js
    @@ -59,13 +59,15 @@ function run() {
         debug: true,
       };
     
    -  if (form.faceDetection.value === 'tracking') {
    +  var faceDetection = $('input[name=faceDetection]:checked', form).val();
    +
    +  if (faceDetection === 'tracking') {
         faceDetectionTracking(options, function() {
           analyze(options);
         });
     
       }
    -  else if (form.faceDetection.value === 'jquery') {
    +  else if (faceDetection === 'jquery') {
         faceDetectionJquery(options, function() {
           analyze(options);
         });
    
    From 9cc9e628c15a8884e1f4512de721805d092c2692 Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Mon, 27 Jun 2016 19:13:17 +0200
    Subject: [PATCH 22/83] ci experiment
    
    ---
     .travis.yml       |   1 +
     karma.conf.js     | 102 ++++++++++++++++++++++++++++++++++++++++++++++
     package.json      |   7 ++++
     smartcrop.js      |  17 --------
     test/smartcrop.js |   3 ++
     5 files changed, 113 insertions(+), 17 deletions(-)
     create mode 100644 .travis.yml
     create mode 100644 karma.conf.js
    
    diff --git a/.travis.yml b/.travis.yml
    new file mode 100644
    index 0000000..587bd3e
    --- /dev/null
    +++ b/.travis.yml
    @@ -0,0 +1 @@
    +language: node_js
    diff --git a/karma.conf.js b/karma.conf.js
    new file mode 100644
    index 0000000..8d43e1f
    --- /dev/null
    +++ b/karma.conf.js
    @@ -0,0 +1,102 @@
    +// Karma configuration
    +// Generated on Mon Jun 27 2016 18:36:52 GMT+0200 (CEST)
    +
    +module.exports = function(config) {
    +  var launchers = {
    +    sauceChromeLatest: {
    +      base: 'SauceLabs',
    +      browserName: 'chrome',
    +      platform: 'Windows 10',
    +      version: 'latest'
    +    },
    +    // sl_firefox: {
    +    //   base: 'SauceLabs',
    +    //   browserName: 'firefox',
    +    //   version: '30'
    +    // },
    +    // sl_ios_safari: {
    +    //   base: 'SauceLabs',
    +    //   browserName: 'iphone',
    +    //   platform: 'OS X 10.9',
    +    //   version: '7.1'
    +    // },
    +    // sl_ie_11: {
    +    //   base: 'SauceLabs',
    +    //   browserName: 'internet explorer',
    +    //   platform: 'Windows 8.1',
    +    //   version: '11'
    +    // }
    +  };
    +
    +  config.set({
    +
    +    // base path that will be used to resolve all patterns (eg. files, exclude)
    +    basePath: '',
    +
    +
    +    // frameworks to use
    +    // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
    +    frameworks: ['mocha'],
    +
    +
    +    // list of files / patterns to load in the browser
    +    files: [
    +      'node_modules/chai/chai.js',
    +      'smartcrop.js',
    +      'test/smartcrop.js',
    +      { pattern: 'examples/images/flickr/kitty.jpg', included: false, served: true }
    +    ],
    +
    +    proxies: {
    +      '/examples/images/': '/base/examples/images/'
    +    },
    +
    +
    +    // list of files to exclude
    +    exclude: [
    +    ],
    +
    +
    +    // preprocess matching files before serving them to the browser
    +    // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
    +    preprocessors: {
    +    },
    +
    +
    +    // test results reporter to use
    +    // possible values: 'dots', 'progress'
    +    // available reporters: https://npmjs.org/browse/keyword/karma-reporter
    +    reporters: ['progress'],
    +
    +
    +    // web server port
    +    port: 9876,
    +
    +
    +    // enable / disable colors in the output (reporters and logs)
    +    colors: true,
    +
    +
    +    // level of logging
    +    // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
    +    logLevel: config.LOG_INFO,
    +
    +
    +    // enable / disable watching file and executing tests whenever any file changes
    +    autoWatch: true,
    +
    +
    +    // start these browsers
    +    // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
    +    browsers: Object.keys(launchers),
    +    customLaunchers: launchers,
    +
    +    // Continuous Integration mode
    +    // if true, Karma captures browsers, runs the tests and exits
    +    singleRun: true,
    +
    +    // Concurrency level
    +    // how many browser should be started simultaneous
    +    concurrency: Infinity
    +  });
    +};
    diff --git a/package.json b/package.json
    index 0534033..2790c1d 100644
    --- a/package.json
    +++ b/package.json
    @@ -13,6 +13,10 @@
         "grunt-contrib-connect": "~0.7.1",
         "grunt-contrib-watch": "~0.6.1",
         "grunt-rsync": "~0.5.0",
    +    "karma": "^1.1.0",
    +    "karma-chrome-launcher": "^1.0.1",
    +    "karma-mocha": "^1.1.1",
    +    "karma-sauce-launcher": "^1.0.0",
         "microtime": "^2.0.0",
         "mocha": "^1.18.2"
       },
    @@ -20,5 +24,8 @@
       "repository": {
         "type": "git",
         "url": "https://github.com/jwagner/smartcrop.js.git"
    +  },
    +  "scripts": {
    +    "test": "./node_modules/.bin/karma start karma.conf.js"
       }
     }
    diff --git a/smartcrop.js b/smartcrop.js
    index 6f82bcd..614d9cd 100644
    --- a/smartcrop.js
    +++ b/smartcrop.js
    @@ -396,23 +396,6 @@ function ImgData(width, height, data) {
     }
     smartcrop.ImgData = ImgData;
     
    -function downSampleCanvas(input, factor) {
    -  var c = document.createElement('canvas');
    -  c.width = input.width;
    -  c.height = input.height;
    -  var ctx = c.getContext('2d');
    -  var id = ctx.createImageData(c.width, c.height);
    -  id.data.set(input.data);
    -  for (var i = 0; i < id.data.length; i += 4) {
    -    id.data[i + 3] = 255;
    -  }
    -  ctx.putImageData(id, 0, 0);
    -  var w = Math.ceil(input.width / factor);
    -  var h = Math.ceil(input.height / factor);
    -  ctx.drawImage(c, 0, 0, input.width, input.height, 0, 0, w, h);
    -  return ctx.getImageData(0, 0, w, h);
    -}
    -
     function downSample(input, factor) {
       var idata = input.data;
       var iwidth = input.width;
    diff --git a/test/smartcrop.js b/test/smartcrop.js
    index f2dee13..ce9c3ad 100644
    --- a/test/smartcrop.js
    +++ b/test/smartcrop.js
    @@ -1,4 +1,7 @@
     (function() {
    +mocha.setup('bdd');
    +var expect = chai.expect;
    +
     var KITTY = '/examples/images/flickr/kitty.jpg';
     describe('smartcrop', function() {
       var img;
    
    From 1d7df124bbb522230bae10b0a17421c3badca3e6 Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Mon, 27 Jun 2016 19:26:36 +0200
    Subject: [PATCH 23/83] Run tests in more browsers
    
    ---
     karma.conf.js | 27 ++++++++++++++++++++++++++-
     package.json  |  3 ++-
     2 files changed, 28 insertions(+), 2 deletions(-)
    
    diff --git a/karma.conf.js b/karma.conf.js
    index 8d43e1f..18e9e3f 100644
    --- a/karma.conf.js
    +++ b/karma.conf.js
    @@ -9,6 +9,30 @@ module.exports = function(config) {
           platform: 'Windows 10',
           version: 'latest'
         },
    +    sauceFirefoxLatest: {
    +      base: 'SauceLabs',
    +      browserName: 'firefox',
    +      platform: 'Windows 10',
    +      version: 'latest'
    +    },
    +    sauceIE: {
    +      base: 'SauceLabs',
    +      browserName: 'internet explorer',
    +      platform: 'Windows 8.1',
    +      version: '11'
    +    },
    +    sauceEdge: {
    +      base: 'SauceLabs',
    +      browserName: 'MicrosoftEdge',
    +      platform: 'Windows 10',
    +      version: 'latest'
    +    },
    +    sauceSafari: {
    +      base: 'SauceLabs',
    +      browserName: 'safari',
    +      platform: 'OS X 10.11',
    +      version: 'latest'
    +    }
         // sl_firefox: {
         //   base: 'SauceLabs',
         //   browserName: 'firefox',
    @@ -41,6 +65,7 @@ module.exports = function(config) {
     
         // list of files / patterns to load in the browser
         files: [
    +      'node_modules/promise-polyfill/promise.js',
           'node_modules/chai/chai.js',
           'smartcrop.js',
           'test/smartcrop.js',
    @@ -66,7 +91,7 @@ module.exports = function(config) {
         // test results reporter to use
         // possible values: 'dots', 'progress'
         // available reporters: https://npmjs.org/browse/keyword/karma-reporter
    -    reporters: ['progress'],
    +    reporters: ['progress', 'saucelabs'],
     
     
         // web server port
    diff --git a/package.json b/package.json
    index 2790c1d..59ebc5d 100644
    --- a/package.json
    +++ b/package.json
    @@ -18,7 +18,8 @@
         "karma-mocha": "^1.1.1",
         "karma-sauce-launcher": "^1.0.0",
         "microtime": "^2.0.0",
    -    "mocha": "^1.18.2"
    +    "mocha": "^1.18.2",
    +    "promise-polyfill": "^5.2.1"
       },
       "license": "MIT",
       "repository": {
    
    From 7faea8b8423b51b09367b1b54e7bae721336f19d Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Mon, 27 Jun 2016 19:31:09 +0200
    Subject: [PATCH 24/83] Added travis badge
    
    ---
     README.md | 2 ++
     1 file changed, 2 insertions(+)
    
    diff --git a/README.md b/README.md
    index be9e6af..b185dfa 100644
    --- a/README.md
    +++ b/README.md
    @@ -1,5 +1,7 @@
     # smartcrop.js
     
    +[![Build Status](https://travis-ci.org/jwagner/smartcrop.js.svg?branch=travis)](https://travis-ci.org/jwagner/smartcrop.js)
    +
     Smartcrop.js implements an algorithm to find good crops for images.
     It can be used in the browser, in node or via a CLI.
     
    
    From 1376a54b3262188020b44359a5ff4b78b262281e Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Thu, 7 Jul 2016 22:52:36 +0200
    Subject: [PATCH 25/83] Pass options.input to iop.open
    
    ---
     bower.json        |  1 +
     smartcrop.js      |  3 ++-
     test/smartcrop.js | 24 +++++++++++++++++++++++-
     3 files changed, 26 insertions(+), 2 deletions(-)
    
    diff --git a/bower.json b/bower.json
    index d761931..7b101f2 100644
    --- a/bower.json
    +++ b/bower.json
    @@ -20,6 +20,7 @@
         "test",
         "doc",
         "tests",
    +    "karma.conf.js",
         "Gruntfile.js",
         "examples"
       ],
    diff --git a/smartcrop.js b/smartcrop.js
    index 614d9cd..bf77dff 100644
    --- a/smartcrop.js
    +++ b/smartcrop.js
    @@ -88,7 +88,7 @@ smartcrop.crop = function(inputImage, options_, callback) {
       var scale = 1;
       var prescale = 1;
     
    -  return iop.open(inputImage).then(function(image) {
    +  return iop.open(inputImage, options.input).then(function(image) {
     
         if (options.width && options.height) {
           scale = min(image.width / options.width, image.height / options.height);
    @@ -489,6 +489,7 @@ function canvasImageOperations(canvasFactory) {
         },
       };
     }
    +smartcrop._canvasImageOperations = canvasImageOperations;
     
     // Aliases and helpers
     var min = Math.min;
    diff --git a/test/smartcrop.js b/test/smartcrop.js
    index ce9c3ad..135b970 100644
    --- a/test/smartcrop.js
    +++ b/test/smartcrop.js
    @@ -48,7 +48,7 @@ describe('smartcrop', function() {
           });
         });
         it('should take into account boost', function() {
    -      var boost = [{x : img.width - 128, y: img.height - 128, width: 64, height: 64, weight: 1.0}];
    +      var boost = [{x: img.width - 128, y: img.height - 128, width: 64, height: 64, weight: 1.0}];
           console.log(img.width, img.height);
           return smartcrop.crop(img, {boost: boost}, function(result) {
             validResult(result);
    @@ -64,6 +64,28 @@ describe('smartcrop', function() {
           });
         });
       });
    +  describe('iop', function() {
    +    describe('open', function() {
    +      it('passes input options', function() {
    +        var iop = smartcrop._canvasImageOperations(smartcrop.DEFAULTS.canvasFactory);
    +        var open = iop.open;
    +        var inputOptions;
    +        iop.open = function(image, inputOptions_) {
    +          inputOptions = inputOptions_;
    +          return open(image);
    +        };
    +        var options = {
    +          imageOperations: iop,
    +          input: {foo: 'bar'}
    +        };
    +        return smartcrop.crop(img, options, function(result) {
    +          expect(inputOptions).to.equal(options.input);
    +          validResult(result);
    +        });
    +      });
    +    });
    +  });
    +
       describe('_downSample', function() {
         var input = {
           width: 4,
    
    From 94e5cc3f17111e855fb956c577d047fc0c8bf64a Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Mon, 11 Jul 2016 22:34:21 +0200
    Subject: [PATCH 26/83] Added .gitattributes for release script
    
    ---
     .gitattributes | 8 ++++++++
     1 file changed, 8 insertions(+)
     create mode 100644 .gitattributes
    
    diff --git a/.gitattributes b/.gitattributes
    new file mode 100644
    index 0000000..f42cf14
    --- /dev/null
    +++ b/.gitattributes
    @@ -0,0 +1,8 @@
    +.gitattributes export-ignore  
    +.gitignore export-ignore
    +karma.conf.js export-ignore
    +Gruntfile.js export-ignore
    +CONTRIBUTING.md export-ignore
    +examples/images/*.jpg export-ignore
    +scripts/ export-ignore
    +
    
    From 2b90cab794d61be3e2a08f3c0573de0df01d5bcd Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Mon, 11 Jul 2016 22:46:59 +0200
    Subject: [PATCH 27/83] ignore more files
    
    ---
     .gitattributes | 3 +++
     package.json   | 2 +-
     2 files changed, 4 insertions(+), 1 deletion(-)
    
    diff --git a/.gitattributes b/.gitattributes
    index f42cf14..b2e7388 100644
    --- a/.gitattributes
    +++ b/.gitattributes
    @@ -5,4 +5,7 @@ Gruntfile.js export-ignore
     CONTRIBUTING.md export-ignore
     examples/images/*.jpg export-ignore
     scripts/ export-ignore
    +.npmignore export-ignore
    +.travis.yml export-ignore
    +.vimrc export-ignore
     
    diff --git a/package.json b/package.json
    index 59ebc5d..9428f2f 100644
    --- a/package.json
    +++ b/package.json
    @@ -1,6 +1,6 @@
     {
       "name": "smartcrop",
    -  "version": "1.0.0",
    +  "version": "1.1.0",
       "description": "Content aware image cropping.",
       "homepage": "https://github.com/jwagner/smartcrop.js",
       "author": "Jonas Wagner  (http://29a.ch/)",
    
    From 1e56ca62a70dc58039d6b027fbd98d807a415f20 Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Mon, 11 Jul 2016 22:52:05 +0200
    Subject: [PATCH 28/83] 1.1.0
    
    ---
     README.md | 3 +++
     1 file changed, 3 insertions(+)
    
    diff --git a/README.md b/README.md
    index b185dfa..5434c46 100644
    --- a/README.md
    +++ b/README.md
    @@ -158,6 +158,9 @@ In other words, it's fine to run it on one image, it's not cool to run it on an
     
     ## Version history
     
    +### 1.1
    +Creating github releases. Added options.input which is getting passed along to iop.open.
    +
     ### 1.0
     Refactoring/cleanup to make it easier to use with node.js (dropping the node-canvas dependency) and enable support for boosts which can be used to do face detection.
     This is a 1.0 in the semantic meaning (denoting backwards incompatible API changes).
    
    From cd11dce5b6a668520def74197975b832eb9ef4e6 Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Mon, 11 Jul 2016 22:53:43 +0200
    Subject: [PATCH 29/83] Release script
    
    ---
     scripts/release.sh | 33 +++++++++++++++++++++++++++++++++
     1 file changed, 33 insertions(+)
     create mode 100755 scripts/release.sh
    
    diff --git a/scripts/release.sh b/scripts/release.sh
    new file mode 100755
    index 0000000..bb8767a
    --- /dev/null
    +++ b/scripts/release.sh
    @@ -0,0 +1,33 @@
    +#!/bin/sh
    +version="$1"
    +if [ -z "$version" ]; then
    +    echo "Usage: release.sh version"
    +    exit
    +fi
    +
    +echo $version
    +
    +jq ".version=\"$version\"" < package.json > _package.json
    +mv _package.json package.json
    +name=$(jq -r ".name" < package.json)
    +archive=release/$name-$version.zip
    +
    +mkdir release
    +git archive -o $archive HEAD
    +
    +git diff
    +git status
    +echo "Confirm release with YES"
    +read confirmation
    +if [ "$confirmation" != 'YES' ]; then
    +    echo "Ok, maybe not."
    +    exit
    +fi
    +git add -f package.json
    +git commit -am "$version"
    +git tag -a "v$version" -m "release $version"
    +git push origin "v$version"
    +grunt rsync
    +npm publish
    +hub release create -a $archive "v$version"
    +#git checkout master
    
    From c379d982c1727ebdfe8a99f893d00cef431b4def Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Mon, 11 Jul 2016 22:56:42 +0200
    Subject: [PATCH 30/83] Remove bower version
    
    ---
     bower.json | 1 -
     1 file changed, 1 deletion(-)
    
    diff --git a/bower.json b/bower.json
    index 7b101f2..4b33f8e 100644
    --- a/bower.json
    +++ b/bower.json
    @@ -1,7 +1,6 @@
     {
       "name": "smartcrop",
       "main": "smartcrop.js",
    -  "version": "0.0.1",
       "authors": [
         "Jonas Wagner "
       ],
    
    From 07f03edf373dcd5ae18a127912df17f7cc4c0642 Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Sun, 21 Aug 2016 13:07:04 +0200
    Subject: [PATCH 31/83] typo in error message
    
    ---
     smartcrop.js | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    diff --git a/smartcrop.js b/smartcrop.js
    index bf77dff..a8e1b09 100644
    --- a/smartcrop.js
    +++ b/smartcrop.js
    @@ -30,7 +30,7 @@
     var smartcrop = {};
     // Promise implementation to use
     smartcrop.Promise = typeof Promise !== 'undefined' ? Promise : function() {
    -  throw new Error('No native promises and smartcrop.promise not set.');
    +  throw new Error('No native promises and smartcrop.Promise not set.');
     };
     
     smartcrop.DEFAULTS = {
    
    From 1e8dc22b7114b67f6355b1ca64de59a8e55afe9b Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Fri, 16 Sep 2016 21:33:55 +0200
    Subject: [PATCH 32/83] Radical .npmignore
    
    ---
     .npmignore | 11 ++---------
     1 file changed, 2 insertions(+), 9 deletions(-)
    
    diff --git a/.npmignore b/.npmignore
    index 019d07c..ec1663e 100644
    --- a/.npmignore
    +++ b/.npmignore
    @@ -1,9 +1,2 @@
    -node_modules
    -examples
    -*.jpg
    -*.html
    -.500px-consumer-key
    -my_*
    -doc
    -bower.json
    -Gruntfile.js
    +*
    +!smartcrop.js
    
    From 0c631a57f2544305da49b32d4142ca1130cba13a Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Fri, 16 Sep 2016 21:37:50 +0200
    Subject: [PATCH 33/83] 1.1.1
    
    ---
     README.md    | 3 +++
     package.json | 2 +-
     2 files changed, 4 insertions(+), 1 deletion(-)
    
    diff --git a/README.md b/README.md
    index 5434c46..7a3699d 100644
    --- a/README.md
    +++ b/README.md
    @@ -158,6 +158,9 @@ In other words, it's fine to run it on one image, it's not cool to run it on an
     
     ## Version history
     
    +### 1.1.1
    +Removed useless files from npm package.
    +
     ### 1.1
     Creating github releases. Added options.input which is getting passed along to iop.open.
     
    diff --git a/package.json b/package.json
    index 9428f2f..33ca431 100644
    --- a/package.json
    +++ b/package.json
    @@ -1,6 +1,6 @@
     {
       "name": "smartcrop",
    -  "version": "1.1.0",
    +  "version": "1.1.1",
       "description": "Content aware image cropping.",
       "homepage": "https://github.com/jwagner/smartcrop.js",
       "author": "Jonas Wagner  (http://29a.ch/)",
    
    From 84a1dbe49c273040d77f795f42bac7b810c3e669 Mon Sep 17 00:00:00 2001
    From: Federico Brigante 
    Date: Sat, 17 Sep 2016 11:44:59 +0700
    Subject: [PATCH 34/83] Delete .npmignore
    
    ---
     .npmignore | 2 --
     1 file changed, 2 deletions(-)
     delete mode 100644 .npmignore
    
    diff --git a/.npmignore b/.npmignore
    deleted file mode 100644
    index ec1663e..0000000
    --- a/.npmignore
    +++ /dev/null
    @@ -1,2 +0,0 @@
    -*
    -!smartcrop.js
    
    From 3e62f61e4798f2ec5caccce2f14c949d795c439e Mon Sep 17 00:00:00 2001
    From: Federico Brigante 
    Date: Sat, 17 Sep 2016 11:47:56 +0700
    Subject: [PATCH 35/83] Add files field to package.json
    
    ---
     package.json | 3 +++
     1 file changed, 3 insertions(+)
    
    diff --git a/package.json b/package.json
    index 9428f2f..eaa2458 100644
    --- a/package.json
    +++ b/package.json
    @@ -5,6 +5,9 @@
       "homepage": "https://github.com/jwagner/smartcrop.js",
       "author": "Jonas Wagner  (http://29a.ch/)",
       "main": "./smartcrop",
    +  "files": [
    +    "smartcrop.js"
    +  ],
       "devDependencies": {
         "500px": "~0.3.2",
         "benchmark": "~1.0.0",
    
    From a23ac67167c4334e13994825225c51eb18eb629b Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Sat, 24 Sep 2016 00:39:45 +0200
    Subject: [PATCH 36/83] faster crops - 2.0.0 (beta)
    
    ---
     README.md    |  5 +++++
     package.json | 10 ++++++----
     smartcrop.js |  5 ++++-
     3 files changed, 15 insertions(+), 5 deletions(-)
    
    diff --git a/README.md b/README.md
    index 7a3699d..cd161a6 100644
    --- a/README.md
    +++ b/README.md
    @@ -158,6 +158,11 @@ In other words, it's fine to run it on one image, it's not cool to run it on an
     
     ## Version history
     
    +### 2.0.0 (beta)
    +In short: It's a lot faster when calculating bigger crops.
    +The quality of the crops should be comparable but the could be radically different,
    +so this will be a major release.
    +
     ### 1.1.1
     Removed useless files from npm package.
     
    diff --git a/package.json b/package.json
    index 33ca431..fefe527 100644
    --- a/package.json
    +++ b/package.json
    @@ -1,6 +1,6 @@
     {
       "name": "smartcrop",
    -  "version": "1.1.1",
    +  "version": "2.0.0",
       "description": "Content aware image cropping.",
       "homepage": "https://github.com/jwagner/smartcrop.js",
       "author": "Jonas Wagner  (http://29a.ch/)",
    @@ -8,8 +8,9 @@
       "devDependencies": {
         "500px": "~0.3.2",
         "benchmark": "~1.0.0",
    -    "chai": "^1.9.1",
    +    "chai": "^3.5.0",
         "grunt": "^0.4.4",
    +    "grunt-cli": "^1.2.0",
         "grunt-contrib-connect": "~0.7.1",
         "grunt-contrib-watch": "~0.6.1",
         "grunt-rsync": "~0.5.0",
    @@ -18,8 +19,8 @@
         "karma-mocha": "^1.1.1",
         "karma-sauce-launcher": "^1.0.0",
         "microtime": "^2.0.0",
    -    "mocha": "^1.18.2",
    -    "promise-polyfill": "^5.2.1"
    +    "mocha": "^3.0.2",
    +    "promise-polyfill": "^6.0.2"
       },
       "license": "MIT",
       "repository": {
    @@ -27,6 +28,7 @@
         "url": "https://github.com/jwagner/smartcrop.js.git"
       },
       "scripts": {
    +    "start": "grunt",
         "test": "./node_modules/.bin/karma start karma.conf.js"
       }
     }
    diff --git a/smartcrop.js b/smartcrop.js
    index a8e1b09..2fe88d6 100644
    --- a/smartcrop.js
    +++ b/smartcrop.js
    @@ -88,8 +88,10 @@ smartcrop.crop = function(inputImage, options_, callback) {
       var scale = 1;
       var prescale = 1;
     
    +  // open the image
       return iop.open(inputImage, options.input).then(function(image) {
     
    +    // calculate desired crop dimensions based on the image size
         if (options.width && options.height) {
           scale = min(image.width / options.width, image.height / options.height);
           options.cropWidth = ~~(options.width * scale);
    @@ -99,8 +101,9 @@ smartcrop.crop = function(inputImage, options_, callback) {
           // -> don't pick crops that need upscaling
           options.minScale = min(options.maxScale, max(1 / scale, options.minScale));
     
    +      // prescale if possible
           if (options.prescale !== false) {
    -        prescale = 1 / scale / options.minScale;
    +        prescale = min(max(256 / image.width, 256 / image.height), 1);
             if (prescale < 1) {
               image = iop.resample(image, image.width * prescale, image.height * prescale);
               options.cropWidth = ~~(options.cropWidth * prescale);
    
    From 623d271ad8faf24d78f9364fcc86b5132a368576 Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Sun, 19 Feb 2017 17:20:48 +0100
    Subject: [PATCH 37/83] Update README.md
    
    ---
     README.md | 2 ++
     1 file changed, 2 insertions(+)
    
    diff --git a/README.md b/README.md
    index 5434c46..ad8080f 100644
    --- a/README.md
    +++ b/README.md
    @@ -152,6 +152,8 @@ In other words, it's fine to run it on one image, it's not cool to run it on an
     ## Ports, Alternatives
     
     * [connect-thumbs](https://github.com/inadarei/connect-thumbs) Middleware for connect.js that supports smartcrop.js by [Irakli Nadareishvili](https://github.com/inadarei/connect-thumbs)
    +* [smartcrop-java](https://github.com/QuadFlask/smartcrop-java) by [QuadFlask](https://github.com/QuadFlask/)
    +* [smartcrop-android](https://github.com/QuadFlask/smartcrop-android) by [QuadFlask](https://github.com/QuadFlask/)
     * [smartcrop.go](https://github.com/muesli/smartcrop) by [Christian Muehlhaeuser](https://github.com/muesli)
     * [smartcrop.py](https://github.com/hhatto/smartcrop.py) by [Hideo Hattori](http://www.hexacosa.net/about/)
     * [smartcrop-rails](https://github.com/sadiqmmm/smartcrop-rails) smartcrop wrapped in a ruby gem by [Mohammed Sadiq](https://github.com/sadiqmmm/)
    
    From 142764acac7d55f79c9c92e07957fcc842872b67 Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Fri, 16 Sep 2016 21:37:50 +0200
    Subject: [PATCH 38/83] 1.1.1
    
    ---
     README.md    | 3 +++
     package.json | 2 +-
     2 files changed, 4 insertions(+), 1 deletion(-)
    
    diff --git a/README.md b/README.md
    index ad8080f..86eec14 100644
    --- a/README.md
    +++ b/README.md
    @@ -160,6 +160,9 @@ In other words, it's fine to run it on one image, it's not cool to run it on an
     
     ## Version history
     
    +### 1.1.1
    +Removed useless files from npm package.
    +
     ### 1.1
     Creating github releases. Added options.input which is getting passed along to iop.open.
     
    diff --git a/package.json b/package.json
    index eaa2458..deee82c 100644
    --- a/package.json
    +++ b/package.json
    @@ -1,6 +1,6 @@
     {
       "name": "smartcrop",
    -  "version": "1.1.0",
    +  "version": "1.1.1",
       "description": "Content aware image cropping.",
       "homepage": "https://github.com/jwagner/smartcrop.js",
       "author": "Jonas Wagner  (http://29a.ch/)",
    
    From 8a4fbcb89906daf95a51322b6ade9bf9d6f4ed14 Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Sat, 24 Sep 2016 00:39:45 +0200
    Subject: [PATCH 39/83] faster crops - 2.0.0 (beta)
    
    ---
     README.md    |  5 +++++
     package.json | 10 ++++++----
     smartcrop.js |  5 ++++-
     3 files changed, 15 insertions(+), 5 deletions(-)
    
    diff --git a/README.md b/README.md
    index 86eec14..de3bdc6 100644
    --- a/README.md
    +++ b/README.md
    @@ -160,6 +160,11 @@ In other words, it's fine to run it on one image, it's not cool to run it on an
     
     ## Version history
     
    +### 2.0.0 (beta)
    +In short: It's a lot faster when calculating bigger crops.
    +The quality of the crops should be comparable but the could be radically different,
    +so this will be a major release.
    +
     ### 1.1.1
     Removed useless files from npm package.
     
    diff --git a/package.json b/package.json
    index deee82c..9d5fc9b 100644
    --- a/package.json
    +++ b/package.json
    @@ -1,6 +1,6 @@
     {
       "name": "smartcrop",
    -  "version": "1.1.1",
    +  "version": "2.0.0",
       "description": "Content aware image cropping.",
       "homepage": "https://github.com/jwagner/smartcrop.js",
       "author": "Jonas Wagner  (http://29a.ch/)",
    @@ -11,8 +11,9 @@
       "devDependencies": {
         "500px": "~0.3.2",
         "benchmark": "~1.0.0",
    -    "chai": "^1.9.1",
    +    "chai": "^3.5.0",
         "grunt": "^0.4.4",
    +    "grunt-cli": "^1.2.0",
         "grunt-contrib-connect": "~0.7.1",
         "grunt-contrib-watch": "~0.6.1",
         "grunt-rsync": "~0.5.0",
    @@ -21,8 +22,8 @@
         "karma-mocha": "^1.1.1",
         "karma-sauce-launcher": "^1.0.0",
         "microtime": "^2.0.0",
    -    "mocha": "^1.18.2",
    -    "promise-polyfill": "^5.2.1"
    +    "mocha": "^3.0.2",
    +    "promise-polyfill": "^6.0.2"
       },
       "license": "MIT",
       "repository": {
    @@ -30,6 +31,7 @@
         "url": "https://github.com/jwagner/smartcrop.js.git"
       },
       "scripts": {
    +    "start": "grunt",
         "test": "./node_modules/.bin/karma start karma.conf.js"
       }
     }
    diff --git a/smartcrop.js b/smartcrop.js
    index a8e1b09..2fe88d6 100644
    --- a/smartcrop.js
    +++ b/smartcrop.js
    @@ -88,8 +88,10 @@ smartcrop.crop = function(inputImage, options_, callback) {
       var scale = 1;
       var prescale = 1;
     
    +  // open the image
       return iop.open(inputImage, options.input).then(function(image) {
     
    +    // calculate desired crop dimensions based on the image size
         if (options.width && options.height) {
           scale = min(image.width / options.width, image.height / options.height);
           options.cropWidth = ~~(options.width * scale);
    @@ -99,8 +101,9 @@ smartcrop.crop = function(inputImage, options_, callback) {
           // -> don't pick crops that need upscaling
           options.minScale = min(options.maxScale, max(1 / scale, options.minScale));
     
    +      // prescale if possible
           if (options.prescale !== false) {
    -        prescale = 1 / scale / options.minScale;
    +        prescale = min(max(256 / image.width, 256 / image.height), 1);
             if (prescale < 1) {
               image = iop.resample(image, image.width * prescale, image.height * prescale);
               options.cropWidth = ~~(options.cropWidth * prescale);
    
    From 3151b281ea5f51a4f137e63157976c81db65007a Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Tue, 2 Jan 2018 02:29:05 +0100
    Subject: [PATCH 40/83] remove console.log from test
    
    ---
     test/smartcrop.js | 1 -
     1 file changed, 1 deletion(-)
    
    diff --git a/test/smartcrop.js b/test/smartcrop.js
    index 135b970..2b46fd4 100644
    --- a/test/smartcrop.js
    +++ b/test/smartcrop.js
    @@ -49,7 +49,6 @@ describe('smartcrop', function() {
         });
         it('should take into account boost', function() {
           var boost = [{x: img.width - 128, y: img.height - 128, width: 64, height: 64, weight: 1.0}];
    -      console.log(img.width, img.height);
           return smartcrop.crop(img, {boost: boost}, function(result) {
             validResult(result);
             expect(result.topCrop.y).to.equal(0);
    
    From 9dbc1779b8f7e590e749e4da9663f90c70536561 Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Mon, 22 Jan 2018 16:41:24 +0100
    Subject: [PATCH 41/83] More release preparation.
    
    ---
     README.md              |  4 ++--
     package.json           | 15 ++++++++-------
     smartcrop.js           |  6 +++---
     test/benchmark-node.js | 10 ----------
     test/benchmark.html    |  2 ++
     5 files changed, 15 insertions(+), 22 deletions(-)
    
    diff --git a/README.md b/README.md
    index de3bdc6..7101884 100644
    --- a/README.md
    +++ b/README.md
    @@ -142,8 +142,8 @@ The test coverage for smartcrop.js is very limited at the moment. I expect to im
     There are benchmarks for both the browser (test/benchmark.html) and node (node test/benchmark-node.js [requires node-canvas])
     both powered by [benchmark.js](http://benchmarkjs.com).
     
    -If you just want some rough numbers: It takes **< 100 ms** to find a **square crop** of a **640x427px** picture on an i7.
    -In other words, it's fine to run it on one image, it's not cool to run it on an entire gallery on page load.
    +If you just want some rough numbers: It takes **< 20 ms** to find a **square crop** of a **640x427px** picture on an i7.
    +In other words, it's fine to run it on one image, it's suboptimal to run it on an entire gallery on page load.
     
     ## Contributors
     
    diff --git a/package.json b/package.json
    index 9d5fc9b..490d178 100644
    --- a/package.json
    +++ b/package.json
    @@ -10,20 +10,21 @@
       ],
       "devDependencies": {
         "500px": "~0.3.2",
    -    "benchmark": "~1.0.0",
    +    "benchmark": "^2.1.4",
    +    "canvas": "^1.6.9",
         "chai": "^3.5.0",
         "grunt": "^0.4.4",
         "grunt-cli": "^1.2.0",
         "grunt-contrib-connect": "~0.7.1",
         "grunt-contrib-watch": "~0.6.1",
         "grunt-rsync": "~0.5.0",
    -    "karma": "^1.1.0",
    +    "karma": "^1.7.1",
         "karma-chrome-launcher": "^1.0.1",
    -    "karma-mocha": "^1.1.1",
    -    "karma-sauce-launcher": "^1.0.0",
    -    "microtime": "^2.0.0",
    -    "mocha": "^3.0.2",
    -    "promise-polyfill": "^6.0.2"
    +    "karma-mocha": "^1.3.0",
    +    "karma-sauce-launcher": "^1.2.0",
    +    "microtime": "^2.1.6",
    +    "mocha": "^3.5.3",
    +    "promise-polyfill": "^6.1.0"
       },
       "license": "MIT",
       "repository": {
    diff --git a/smartcrop.js b/smartcrop.js
    index 2fe88d6..f084b2f 100644
    --- a/smartcrop.js
    +++ b/smartcrop.js
    @@ -2,7 +2,7 @@
      * smartcrop.js
      * A javascript library implementing content aware image cropping
      *
    - * Copyright (C) 2016 Jonas Wagner
    + * Copyright (C) 2018 Jonas Wagner
      *
      * Permission is hereby granted, free of charge, to any person obtaining
      * a copy of this software and associated documentation files (the
    @@ -50,7 +50,7 @@ smartcrop.DEFAULTS = {
       saturationBrightnessMax: 0.9,
       saturationThreshold: 0.4,
       saturationBias: 0.2,
    -  saturationWeight: 0.3,
    +  saturationWeight: 0.1,
       // Step * minscale rounded down to the next power of two should be good
       scoreDownSample: 8,
       step: 8,
    @@ -228,7 +228,7 @@ function saturationDetect(options, i, o) {
           var acceptableSaturation = sat > options.saturationThreshold;
           var acceptableLightness = lightness >= options.saturationBrightnessMin &&
               lightness <= options.saturationBrightnessMax;
    -      if (acceptableLightness && acceptableLightness) {
    +      if (acceptableLightness && acceptableSaturation) {
             od[p + 2] = (sat - options.saturationThreshold) * (255 / (1 - options.saturationThreshold));
           }
           else {
    diff --git a/test/benchmark-node.js b/test/benchmark-node.js
    index cda211d..1386a5d 100644
    --- a/test/benchmark-node.js
    +++ b/test/benchmark-node.js
    @@ -16,17 +16,7 @@ var benchmark = new Benchmark('SmartCrop.crop()', function(deferred){
             });
         }, {
             defer: true,
    -        maxTime: 30,
    -        onCycle: function(){
    -            console.log(benchmark.toString());
    -            console.log((1/(benchmark.stats.mean+benchmark.stats.moe)).toFixed(2));
    -            console.log(benchmark.stats.mean.toFixed(3));
    -        },
             onComplete: function(){
    -            //console.log(benchmark.stats);
    -            console.log((1/(benchmark.stats.mean+benchmark.stats.moe)).toFixed(2));
    -            console.log((1/(benchmark.stats.mean)).toFixed(2));
    -            console.log(benchmark.stats.mean);
                 console.log(benchmark.toString());
             }
         }).run();
    diff --git a/test/benchmark.html b/test/benchmark.html
    index b5ec05e..4ab6719 100644
    --- a/test/benchmark.html
    +++ b/test/benchmark.html
    @@ -7,6 +7,8 @@
       

    smartcrop.js benchmark

    Running
    + + From 3fefbd7dea6b7f7a3a25be52c56138908a08de4d Mon Sep 17 00:00:00 2001 From: Jonas Wagner Date: Mon, 22 Jan 2018 16:51:25 +0100 Subject: [PATCH 42/83] Remove canvas from dev dependencies, it's only used for the benchmark anyways --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 490d178..8e36133 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,6 @@ "devDependencies": { "500px": "~0.3.2", "benchmark": "^2.1.4", - "canvas": "^1.6.9", "chai": "^3.5.0", "grunt": "^0.4.4", "grunt-cli": "^1.2.0", From d145da013e12f081cafa6d676b98abd2b942d1aa Mon Sep 17 00:00:00 2001 From: Jonas Wagner Date: Mon, 22 Jan 2018 16:56:35 +0100 Subject: [PATCH 43/83] Specify node_js for travis --- .travis.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.travis.yml b/.travis.yml index 587bd3e..8770dee 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1 +1,4 @@ language: node_js +node_js: + - "node" + - "lts/*" From efbc93faa6dd9d8d65904dcb00328ed795bf5eee Mon Sep 17 00:00:00 2001 From: Jonas Wagner Date: Mon, 22 Jan 2018 18:43:44 +0100 Subject: [PATCH 44/83] Update dependencies, fix tests --- README.md | 10 +- examples/jquery.facedetection.min.js | 21 +- package-lock.json | 8252 ++++++++++++++++++++++++++ package.json | 20 +- test/smartcrop.js | 3 +- 5 files changed, 8275 insertions(+), 31 deletions(-) create mode 100644 package-lock.json diff --git a/README.md b/README.md index 7101884..f6de178 100644 --- a/README.md +++ b/README.md @@ -64,12 +64,10 @@ The [smartcrop-cli](https://github.com/jwagner/smartcrop-cli) can be used as an See [caniuse.com/canvas](http://caniuse.com/canvas). A [polyfill](https://github.com/taylorhakes/promise-polyfill) for -[Promises](http://caniuse.com/#feat=promises) is recommended. +[Promises](http://caniuse.com/#feat=promises) is recommended if you need to support old browsers. ## API -The API is not yet finalized, expect changes. - ### smartcrop.crop(image, options) Find the best crop for *image* using *options*. @@ -108,7 +106,7 @@ Result of the promise returned by smartcrop.crop. ``` ### crop -An invididual crop. +An individual crop. ```javascript { @@ -162,8 +160,8 @@ In other words, it's fine to run it on one image, it's suboptimal to run it on a ### 2.0.0 (beta) In short: It's a lot faster when calculating bigger crops. -The quality of the crops should be comparable but the could be radically different, -so this will be a major release. +The quality of the crops should be comparable but the results +are going to be different so this will be a major release. ### 1.1.1 Removed useless files from npm package. diff --git a/examples/jquery.facedetection.min.js b/examples/jquery.facedetection.min.js index e77c5e0..e8b22f2 100644 --- a/examples/jquery.facedetection.min.js +++ b/examples/jquery.facedetection.min.js @@ -1,15 +1,8 @@ -/*! ---------------------------------------------------------------------------- - * A jQuery plugin to detect faces on images, videos and canvases. - * v2.0.2 released 2015-02-18 12:57 - * http://facedetection.jaysalvat.com - * Copyright (c) 2010-2015, Jay Salvat - * http://jaysalvat.com/ - * ---------------------------------------------------------------------------- - * ccv.js and cascade.js - * Copyright (c) 2010-2015, Liu Liu - * http://liuliu.me/ - * ---------------------------------------------------------------------------- - */ -!function(a){function b(a,b){if(a.length>1){for(var c={},d=0;d1)for(d=arguments[arguments.length-2],e=arguments[arguments.length-1],f=new Array(arguments.length-2),c=0;cc;c++){var l=new Worker(a);l.onmessage=function(a){return function(b){j[a]="string"==typeof b.data?JSON.parse(b.data):b.data,i++,i==e&&d(h.post.apply(g,[j]))}}(c);var m={input:k[c],name:b.toString(),shared:g.shared,id:c,worker:f.worker_num};try{l.postMessage(m)}catch(n){l.postMessage(JSON.stringify(m))}}}:h.post.apply(g,[[h.core.apply(g,[h.pre.apply(g,[1])[0],0,1])]])}};g.core={}}var h={pre:function(a){if("img"==a.tagName.toLowerCase()){var b=document.createElement("canvas");document.body.appendChild(a),b.width=a.offsetWidth,b.style.width=a.offsetWidth.toString()+"px",b.height=a.offsetHeight,b.style.height=a.offsetHeight.toString()+"px",document.body.removeChild(a);var c=b.getContext("2d");return c.drawImage(a,0,0),b}return a},grayscale:function(a){for(var b,c,d=a.getContext("2d"),e=d.getImageData(0,0,a.width,a.height),f=e.data,g=a.width*a.height*4;g>0;)f[g-=4]=f[b=g+1]=f[c=g+2]=.3*f[g]+.59*f[b]+.11*f[c];return d.putImageData(e,0,0),a},array_group:function(a,b){var c,d,e=new Array(a.length);for(c=0;ce[g].rank?e[g].parent=f:(e[f].parent=g,e[f].rank==e[g].rank&&e[g].rank++,f=g);for(var h,i=d;-1!=e[i].parent;)h=i,i=e[i].parent,e[h].parent=f;for(i=c;-1!=e[i].parent;)h=i,i=e[i].parent,e[h].parent=f}}}var j=new Array(a.length),k=0;for(c=0;c=0&&(e[l].rank=~k++),d=~e[l].rank}j[c]=d}return{index:j,cat:k}},detect_objects:g(e,function(){function a(){var a=this.shared.canvas,b=this.shared.interval,c=this.shared.scale,d=this.shared.next,e=this.shared.scale_upto,f=new Array(4*(e+2*d)),g=new Array(4*(e+2*d));f[0]=a,g[0]={width:f[0].width,height:f[0].height,data:f[0].getContext("2d").getImageData(0,0,f[0].width,f[0].height).data};var h;for(h=1;b>=h;h++)f[4*h]=document.createElement("canvas"),f[4*h].width=Math.floor(f[0].width/Math.pow(c,h)),f[4*h].height=Math.floor(f[0].height/Math.pow(c,h)),f[4*h].getContext("2d").drawImage(f[0],0,0,f[0].width,f[0].height,0,0,f[4*h].width,f[4*h].height),g[4*h]={width:f[4*h].width,height:f[4*h].height,data:f[4*h].getContext("2d").getImageData(0,0,f[4*h].width,f[4*h].height).data};for(h=d;e+2*d>h;h++)f[4*h]=document.createElement("canvas"),f[4*h].width=Math.floor(f[4*h-4*d].width/2),f[4*h].height=Math.floor(f[4*h-4*d].height/2),f[4*h].getContext("2d").drawImage(f[4*h-4*d],0,0,f[4*h-4*d].width,f[4*h-4*d].height,0,0,f[4*h].width,f[4*h].height),g[4*h]={width:f[4*h].width,height:f[4*h].height,data:f[4*h].getContext("2d").getImageData(0,0,f[4*h].width,f[4*h].height).data};for(h=2*d;e+2*d>h;h++)f[4*h+1]=document.createElement("canvas"),f[4*h+1].width=Math.floor(f[4*h-4*d].width/2),f[4*h+1].height=Math.floor(f[4*h-4*d].height/2),f[4*h+1].getContext("2d").drawImage(f[4*h-4*d],1,0,f[4*h-4*d].width-1,f[4*h-4*d].height,0,0,f[4*h+1].width-2,f[4*h+1].height),g[4*h+1]={width:f[4*h+1].width,height:f[4*h+1].height,data:f[4*h+1].getContext("2d").getImageData(0,0,f[4*h+1].width,f[4*h+1].height).data},f[4*h+2]=document.createElement("canvas"),f[4*h+2].width=Math.floor(f[4*h-4*d].width/2),f[4*h+2].height=Math.floor(f[4*h-4*d].height/2),f[4*h+2].getContext("2d").drawImage(f[4*h-4*d],0,1,f[4*h-4*d].width,f[4*h-4*d].height-1,0,0,f[4*h+2].width,f[4*h+2].height-2),g[4*h+2]={width:f[4*h+2].width,height:f[4*h+2].height,data:f[4*h+2].getContext("2d").getImageData(0,0,f[4*h+2].width,f[4*h+2].height).data},f[4*h+3]=document.createElement("canvas"),f[4*h+3].width=Math.floor(f[4*h-4*d].width/2),f[4*h+3].height=Math.floor(f[4*h-4*d].height/2),f[4*h+3].getContext("2d").drawImage(f[4*h-4*d],1,1,f[4*h-4*d].width-1,f[4*h-4*d].height-1,0,0,f[4*h+3].width-2,f[4*h+3].height-2),g[4*h+3]={width:f[4*h+3].width,height:f[4*h+3].height,data:f[4*h+3].getContext("2d").getImageData(0,0,f[4*h+3].width,f[4*h+3].height).data};return[g]}function c(a){var b,c,d,e,f,g,h=this.shared.cascade,i=(this.shared.interval,this.shared.scale),j=this.shared.next,k=this.shared.scale_upto,l=1,m=1,n=[0,1,0,1],o=[0,0,1,1],p=[];for(b=0;k>b;b++){var q=a[4*b+8*j].width-Math.floor(h.width/4),r=a[4*b+8*j].height-Math.floor(h.height/4),s=[4*a[4*b].width,4*a[4*b+4*j].width,4*a[4*b+8*j].width],t=[16*a[4*b].width-16*q,8*a[4*b+4*j].width-8*q,4*a[4*b+8*j].width-4*q];for(c=0;cg;g++){var w=[a[4*b].data,a[4*b+4*j].data,a[4*b+8*j+g].data],x=[8*n[g]+o[g]*a[4*b].width*8,4*n[g]+o[g]*a[4*b+4*j].width*4,0];for(f=0;r>f;f++){for(e=0;q>e;e++){var y=0,z=!0;for(c=0;c=E)y+=A[2*d];else{var G,H=!0;for(G=0;G=0&&(B=w[D.pz[G]][x[D.pz[G]]+D.px[G]],E>B)){if(F>=B){H=!1;break}E=B}if(D.nz[G]>=0&&(C=w[D.nz[G]][x[D.nz[G]]+D.nx[G]],C>F)){if(C>=E){H=!1;break}F=C}}y+=H?A[2*d+1]:A[2*d]}}if(y0){var f=h.array_group(a,function(a,b){var c=Math.floor(.25*a.width+.5);return b.x<=a.x+c&&b.x>=a.x-c&&b.y<=a.y+c&&b.y>=a.y-c&&b.width<=Math.floor(1.5*a.width+.5)&&Math.floor(1.5*b.width+.5)>=a.width}),g=f.cat,i=f.index,j=new Array(g+1);for(b=0;bb;b++){var n=j[b].neighbors;n>=d&&m.push({x:(2*j[b].x+n)/(2*n),y:(2*j[b].y+n)/(2*n),width:(2*j[b].width+n)/(2*n),height:(2*j[b].height+n)/(2*n),neighbors:j[b].neighbors,confidence:j[b].confidence})}var o=[];for(b=0;b=q.x-r&&k.y>=q.y-r&&k.x+k.width<=q.x+q.width+r&&k.y+k.height<=q.y+q.height+r&&(q.neighbors>Math.max(3,k.neighbors)||k.neighbors<3)){p=!1;break}}p&&o.push(k)}return o}return a}if(void 0!==this.shared){var e=b(arguments,["canvas","cascade","interval","min_neighbors"]);this.shared.canvas=e.canvas,this.shared.interval=e.interval,this.shared.min_neighbors=e.min_neighbors,this.shared.cascade=e.cascade,this.shared.scale=Math.pow(2,1/(e.interval+1)),this.shared.next=e.interval+1,this.shared.scale_upto=Math.floor(Math.log(Math.min(e.canvas.width/e.cascade.width,e.canvas.height/e.cascade.height))/Math.log(this.shared.scale));var f;for(f=0;ff;++f)null!==e.confidence&&a[f].confidence<=e.confidence||(a[f].positionX=j.left+a[f].x,a[f].positionY=j.top+a[f].y,a[f].offsetX=i.left+a[f].x,a[f].offsetY=i.top+a[f].y,a[f].scaleX=k,a[f].scaleY=l,c.push(a[f]));c.time=(new Date).getTime()-d,e.complete.apply(g,[c])}var g=a(this),i=g.offset(),j=g.position(),k=g.width()/(this.naturalWidth||this.videoWidth)||1,l=g.height()/(this.naturalHeight||this.videoHeight)||1;return g.is("img, video, canvas")?b():(e.error.apply(g,[1,"Face detection is possible on images, videos and canvas only."]),void e.complete.apply(g,[[]]))})}}("function"==typeof jQuery?jQuery:"function"==typeof Zepto?Zepto:{fn:{}}); +!function(n){function p(n,p){if(n.length>1){for(var z={},y=0;y1)for(y=arguments[arguments.length-2],x=arguments[arguments.length-1],e=new Array(arguments.length-2),z=0;z0;)e[i-=4]=e[p=i+1]=e[z=i+2]=.3*e[i]+.59*e[p]+.11*e[z];return y.putImageData(x,0,0),n},array_group:function(n,p){var z,y,x=new Array(n.length);for(z=0;zx[i].rank?x[i].parent=e:(x[e].parent=i,x[e].rank==x[i].rank&&x[i].rank++,e=i);for(var s,t=y;x[t].parent!=-1;)s=t,t=x[t].parent,x[s].parent=e;for(t=z;x[t].parent!=-1;)s=t,t=x[t].parent,x[s].parent=e}}}var a=new Array(n.length),r=0;for(z=0;z=0&&(x[h].rank=~r++),y=~x[h].rank}a[z]=y}return{index:a,cat:r}},detect_objects:e(x,function(n,z,y,x){function e(n){var p=this.shared.canvas,z=this.shared.interval,y=this.shared.scale,x=this.shared.next,e=this.shared.scale_upto,i=new Array(4*(e+2*x)),s=new Array(4*(e+2*x));i[0]=p,s[0]={width:i[0].width,height:i[0].height,data:i[0].getContext("2d").getImageData(0,0,i[0].width,i[0].height).data};var t;for(t=1;t<=z;t++)i[4*t]=document.createElement("canvas"),i[4*t].width=Math.floor(i[0].width/Math.pow(y,t)),i[4*t].height=Math.floor(i[0].height/Math.pow(y,t)),i[4*t].getContext("2d").drawImage(i[0],0,0,i[0].width,i[0].height,0,0,i[4*t].width,i[4*t].height),s[4*t]={width:i[4*t].width,height:i[4*t].height,data:i[4*t].getContext("2d").getImageData(0,0,i[4*t].width,i[4*t].height).data};for(t=x;t=0&&(D=M[N.pz[W]][k[N.pz[W]]+N.px[W]],D=0&&(j=M[N.nz[W]][k[N.nz[W]]+N.nx[W]],j>S)){if(E<=j){H=!1;break}S=j}}C+=H?I[2*e+1]:I[2*e]}}if(C0){var e=i.array_group(n,function(n,p){var z=Math.floor(.25*n.width+.5);return p.x<=n.x+z&&p.x>=n.x-z&&p.y<=n.y+z&&p.y>=n.y-z&&p.width<=Math.floor(1.5*n.width+.5)&&Math.floor(1.5*p.width+.5)>=n.width}),s=e.cat,t=e.index,a=new Array(s+1);for(p=0;p=y&&o.push({x:(2*a[p].x+d)/(2*d),y:(2*a[p].y+d)/(2*d),width:(2*a[p].width+d)/(2*d),height:(2*a[p].height+d)/(2*d),neighbors:a[p].neighbors,confidence:a[p].confidence})}var c=[];for(p=0;p=f.x-l&&r.y>=f.y-l&&r.x+r.width<=f.x+f.width+l&&r.y+r.height<=f.y+f.height+l&&(f.neighbors>Math.max(3,r.neighbors)||r.neighbors<3)){g=!1;break}}g&&c.push(r)}return c}return n}if(void 0!==this.shared){var a=p(arguments,["canvas","cascade","interval","min_neighbors"]);this.shared.canvas=a.canvas,this.shared.interval=a.interval,this.shared.min_neighbors=a.min_neighbors,this.shared.cascade=a.cascade,this.shared.scale=Math.pow(2,1/(a.interval+1)),this.shared.next=a.interval+1,this.shared.scale_upto=Math.floor(Math.log(Math.min(a.canvas.width/a.cascade.width,a.canvas.height/a.cascade.height))/Math.log(this.shared.scale));var r;for(r=0;r Date: Mon, 22 Jan 2018 18:58:20 +0100 Subject: [PATCH 45/83] Fix path to promise polyfill, reenable test --- karma.conf.js | 2 +- smartcrop.js | 3 ++- test/smartcrop.js | 10 ++++------ 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/karma.conf.js b/karma.conf.js index 18e9e3f..5764261 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -65,7 +65,7 @@ module.exports = function(config) { // list of files / patterns to load in the browser files: [ - 'node_modules/promise-polyfill/promise.js', + 'node_modules/promise-polyfill/dist/polyfill.js', 'node_modules/chai/chai.js', 'smartcrop.js', 'test/smartcrop.js', diff --git a/smartcrop.js b/smartcrop.js index f084b2f..fafb5e3 100644 --- a/smartcrop.js +++ b/smartcrop.js @@ -429,7 +429,8 @@ function downSample(input, factor) { a += idata[j + 3]; mr = Math.max(mr, idata[j]); mg = Math.max(mg, idata[j + 1]); - mb = Math.max(mb, idata[j + 2]); + // unused + // mb = Math.max(mb, idata[j + 2]); } } // this is some funky magic to preserve detail a bit more for diff --git a/test/smartcrop.js b/test/smartcrop.js index eb96616..62b8679 100644 --- a/test/smartcrop.js +++ b/test/smartcrop.js @@ -113,15 +113,13 @@ describe('smartcrop', function() { expect(output.data).to.deep.equal(input.data); }); - xit('samples down an image by a factor of two', function() { - var expectedOutputData = mono2rgba([ - (1 + 2 + 5 + 6) / 4, (3 + 4 + 7 + 8) / 4, - (9 + 8 + 5 + 4) / 4, (7 + 6 + 3 + 2) / 4, - ]); + it('samples down an image by a factor of two', function() { + var expectedOutputData = new Uint8ClampedArray( + [5, 4, 4, 4, 7, 6, 6, 6, 8, 7, 6, 6, 6, 5, 4, 4] + ); var output = smartcrop._downSample(input, 2); expect(output.width).to.equal(input.width / 2); expect(output.height).to.equal(input.height / 2); - console.log(output.data, expectedOutputData); expect(output.data).to.deep.equal(expectedOutputData); }); it('keeps the a constant value constant', function() { From 4ff09196ccb64d0f6d0d59e583d76c9f4937a43a Mon Sep 17 00:00:00 2001 From: Jonas Wagner Date: Mon, 22 Jan 2018 21:54:52 +0100 Subject: [PATCH 46/83] Fix a typo --- test/smartcrop.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/smartcrop.js b/test/smartcrop.js index 62b8679..e047845 100644 --- a/test/smartcrop.js +++ b/test/smartcrop.js @@ -122,7 +122,7 @@ describe('smartcrop', function() { expect(output.height).to.equal(input.height / 2); expect(output.data).to.deep.equal(expectedOutputData); }); - it('keeps the a constant value constant', function() { + it('keeps a constant value constant', function() { var w = 59; var h = 23; var input = { From 8fa1278b63923086409a3aa12884f0cf2c40cfb4 Mon Sep 17 00:00:00 2001 From: Jonas Wagner Date: Mon, 22 Jan 2018 22:08:53 +0100 Subject: [PATCH 47/83] Slight improvements to tests --- test/smartcrop.js | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/test/smartcrop.js b/test/smartcrop.js index e047845..b36d01c 100644 --- a/test/smartcrop.js +++ b/test/smartcrop.js @@ -16,6 +16,9 @@ describe('smartcrop', function() { expect(result.topCrop.width).to.be.within(1, img.width); expect(result.topCrop.height).to.be.within(1, img.height); } + function expectAspectRatio(result, expected) { + expect(result.topCrop.width/result.topCrop.height).to.be.closeTo(expected, 0.01) + } describe('isAvailable', function() { it('should return true when canvas is available', function() { expect(smartcrop.isAvailable()).to.equal(true); @@ -31,9 +34,8 @@ describe('smartcrop', function() { ctx.fillRect(0, 0, 128, 64); ctx.fillStyle = 'red'; ctx.fillRect(96, 32, 16, 16); - return smartcrop.crop(c, {debug: false}).then(function(result) { - // document.body.appendChild(c); - // document.body.appendChild(result.debugCanvas); + return smartcrop.crop(c, {width: 32, height: 32}).then(function(result) { + expectAspectRatio(result, 1); expect(result.topCrop.x).to.be.lessThan(96); expect(result.topCrop.y).to.be.lessThan(32); expect(result.topCrop.x + result.topCrop.width).to.be.greaterThan(112); @@ -41,24 +43,35 @@ describe('smartcrop', function() { }); }); it('should adhere to minScale', function() { - return smartcrop.crop(img, {minScale: 1}, function(result) { + return smartcrop.crop(img, {minScale: 1}).then(function(result) { validResult(result); + expectAspectRatio(result, 1); expect(result.topCrop.y).to.equal(0); expect(result.topCrop.height).to.equal(img.height); }); }); it('should take into account boost', function() { var boost = [{x: img.width - 128, y: img.height - 128, width: 64, height: 64, weight: 1.0}]; - return smartcrop.crop(img, {boost: boost}, function(result) { + return smartcrop.crop(img, {boost: boost}).then(function(result) { validResult(result); expect(result.topCrop.y).to.equal(0); expect(result.topCrop.x).to.equal(208); expect(result.topCrop.height).to.equal(img.height); }); }); + it('should take into account the aspect ratio', function() { + return smartcrop.crop(img, {width: 128, height: 64}).then(function(result) { + validResult(result); + expectAspectRatio(result, 2.0/1); + return smartcrop.crop(img, {width: 160, height: 90}).then(function(result) { + validResult(result); + expectAspectRatio(result, 16/9); + }); + }); + }); it('should crop the kitty', function() { - return smartcrop.crop(img, {}, function(result) { + return smartcrop.crop(img, {}).then(function(result) { validResult(result); }); }); @@ -77,7 +90,7 @@ describe('smartcrop', function() { imageOperations: iop, input: {foo: 'bar'} }; - return smartcrop.crop(img, options, function(result) { + return smartcrop.crop(img, options).then(function(result) { expect(inputOptions).to.equal(options.input); validResult(result); }); From 0445c6a5aab87421aa885e129a48efa227814a1f Mon Sep 17 00:00:00 2001 From: Jonas Wagner Date: Mon, 22 Jan 2018 23:47:24 +0100 Subject: [PATCH 48/83] Add test for rule of thirds --- test/index.html | 1 + test/smartcrop.js | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/test/index.html b/test/index.html index 28e8159..22b2bb1 100644 --- a/test/index.html +++ b/test/index.html @@ -8,6 +8,7 @@
    + - + + + var _gaq = _gaq || []; +_gaq.push(['_setAccount', 'UA-5205069-2']); +_gaq.push(['_setDomainName', '29a.ch']); +_gaq.push(['_setSiteSpeedSampleRate', 50]); +_gaq.push(['_trackPageview']); + diff --git a/examples/testbed.js b/examples/testbed.js index bbf6c9d..337dd4c 100644 --- a/examples/testbed.js +++ b/examples/testbed.js @@ -1,245 +1,284 @@ (function() { + var canvas = $('canvas')[0]; + var form = document.forms[0]; + var ctx = canvas.getContext('2d'); + var img; -var canvas = $('canvas')[0]; -var form = document.forms[0]; -var ctx = canvas.getContext('2d'); -var img, crop; - -$('html') - .on('dragover', function(e) {e.preventDefault(); return false;}) + $('html') + .on('dragover', function(e) { + e.preventDefault(); + return false; + }) .on('drop', function(e) { var files = e.originalEvent.dataTransfer.files; handleFiles(files); return false; }); -$('input[type=file]').change(function(e) { handleFiles(this.files); }); - -function handleFiles(files) { - if (files.length > 0) { - var file = files[0]; - if (typeof FileReader !== 'undefined' && file.type.indexOf('image') != -1) { - var reader = new FileReader(); - // Note: addEventListener doesn't work in Google Chrome for this event - reader.onload = function(evt) { - load(evt.target.result); - }; - reader.readAsDataURL(file); + $('input[type=file]').change(function() { + handleFiles(this.files); + }); + + function handleFiles(files) { + if (files.length > 0) { + var file = files[0]; + if ( + typeof FileReader !== 'undefined' && + file.type.indexOf('image') != -1 + ) { + var reader = new FileReader(); + // Note: addEventListener doesn't work in Google Chrome for this event + reader.onload = function(evt) { + load(evt.target.result); + }; + reader.readAsDataURL(file); + } } } -} - -load('images/flickr/kitty.jpg'); -$('input[type=range]').on('input', _.debounce(function() { - $(this).next('.value').text($(this).val()); - run(); -}, 500)); + load('images/flickr/kitty.jpg'); -$('input[type=radio], input[type=checkbox]').on('change', _.debounce(function() { - run(); -})); + $('input[type=range]').on( + 'input', + _.debounce(function() { + $(this) + .next('.value') + .text($(this).val()); + run(); + }, 500) + ); + $('input[type=radio], input[type=checkbox]').on( + 'change', + _.debounce(function() { + run(); + }) + ); -function load(src) { - img = new Image(); - img.onload = function() { - run(); - }; - img.src = src; -} - -function run() { - if (!img) return; - var options = { - width: form.width.value * 1, - height: form.height.value * 1, - minScale: form.minScale.value * 1, - ruleOfThirds: form.ruleOfThirds.checked, - debug: true, - }; + function load(src) { + img = new Image(); + img.onload = function() { + run(); + }; + img.src = src; + } - var faceDetection = $('input[name=faceDetection]:checked', form).val(); + function run() { + if (!img) return; + var options = { + width: form.width.value * 1, + height: form.height.value * 1, + minScale: form.minScale.value * 1, + ruleOfThirds: form.ruleOfThirds.checked, + debug: true + }; - if (faceDetection === 'tracking') { - faceDetectionTracking(options, function() { - analyze(options); - }); + var faceDetection = $('input[name=faceDetection]:checked', form).val(); - } - else if (faceDetection === 'jquery') { - faceDetectionJquery(options, function() { - analyze(options); - }); - } - else if (faceDetection === 'opencv') { - faceDetectionOpenCV(options, function() { + if (faceDetection === 'tracking') { + faceDetectionTracking(options, function() { + analyze(options); + }); + } else if (faceDetection === 'jquery') { + faceDetectionJquery(options, function() { + analyze(options); + }); + } else if (faceDetection === 'opencv') { + faceDetectionOpenCV(options, function() { + analyze(options); + }); + } else { analyze(options); - }); + } } - else { - analyze(options); + + function prescaleImage(image, maxDimension, callback) { + // tracking.js is very slow on big images so make sure the image is reasonably small + var width = image.naturalWidth || image.width; + var height = image.naturalHeight || image.height; + if (width < maxDimension && height < maxDimension) + return callback(image, 1); + var scale = Math.min(maxDimension / width, maxDimension / height); + var canvas = document.createElement('canvas'); + canvas.width = ~~(width * scale); + canvas.height = ~~(height * scale); + canvas.getContext('2d').drawImage(image, 0, 0, canvas.width, canvas.height); + var result = document.createElement('img'); + result.onload = function() { + callback(result, scale); + }; + result.src = canvas.toDataURL(); } -} - -function prescaleImage(image, maxDimension, callback) { - // tracking.js is very slow on big images so make sure the image is reasonably small - var width = image.naturalWidth || image.width; - var height = image.naturalHeight || image.height; - if (width < maxDimension && height < maxDimension) return callback(image, 1); - var scale = Math.min(maxDimension / width, maxDimension / height); - var canvas = document.createElement('canvas'); - canvas.width = ~~(width * scale); - canvas.height = ~~(height * scale); - canvas.getContext('2d').drawImage(image, 0, 0, canvas.width, canvas.height); - var result = document.createElement('img'); - result.onload = function() { - callback(result, scale); - }; - result.src = canvas.toDataURL(); -} - -function faceDetectionOpenCV(options, callback) { - prescaleImage(img, 768, function(img, scale) { - var src = cv.imread(img); - var gray = new cv.Mat(); - cv.cvtColor(src, gray, cv.COLOR_RGBA2GRAY, 0); - var faces = new cv.RectVector(); - var faceCascade = new cv.CascadeClassifier(); - // load pre-trained classifiers - faceCascade.load('haarcascade_frontalface_default.xml'); - console.log(faceCascade) - // detect faces - var msize = new cv.Size(0, 0); - // let c = document.createElement('canvas'); - // cv.imshow(c, gray); - // document.body.appendChild(c) - faceCascade.detectMultiScale(gray, faces, 1.1, 3, 0, msize, msize); - options.boost = []; - for (var i = 0; i < faces.size(); ++i) { - var face = faces.get(i); - options.boost.push({ - x: face.x / scale, - y: face.y / scale, - width: face.width / scale, - height: face.height / scale, - weight: 1.0 - }); - } - src.delete(); - gray.delete(); - faceCascade.delete(); - faces.delete(); - callback(); - }); -} - -function faceDetectionTracking(options, callback) { - prescaleImage(img, 768, function(img, scale) { - var tracker = new tracking.ObjectTracker('face'); - tracking.track(img, tracker); - tracker.on('track', function(event) { - console.log('tracking.js detected ' + event.data.length + ' faces', event.data); - options.boost = event.data.map(function(face) { - return { + + function faceDetectionOpenCV(options, callback) { + prescaleImage(img, 768, function(img, scale) { + var src = cv.imread(img); + var gray = new cv.Mat(); + cv.cvtColor(src, gray, cv.COLOR_RGBA2GRAY, 0); + var faces = new cv.RectVector(); + var faceCascade = new cv.CascadeClassifier(); + // load pre-trained classifiers + faceCascade.load('haarcascade_frontalface_default.xml'); + console.log(faceCascade); + // detect faces + var msize = new cv.Size(0, 0); + // let c = document.createElement('canvas'); + // cv.imshow(c, gray); + // document.body.appendChild(c) + faceCascade.detectMultiScale(gray, faces, 1.1, 3, 0, msize, msize); + options.boost = []; + for (var i = 0; i < faces.size(); ++i) { + var face = faces.get(i); + options.boost.push({ x: face.x / scale, y: face.y / scale, width: face.width / scale, height: face.height / scale, weight: 1.0 - }; - }); - + }); + } + src.delete(); + gray.delete(); + faceCascade.delete(); + faces.delete(); callback(); }); - }); -} - -function faceDetectionJquery(options, callback) { - $(img).faceDetection({ - complete: function(faces) { - if (faces === false) { return console.log('jquery.facedetection returned false'); } - console.log('jquery.facedetection detected ' + faces.length + ' faces', faces); - options.boost = Array.prototype.slice.call(faces, 0).map(function(face) { - return { - x: face.x, - y: face.y, - width: face.width, - height: face.height, - weight: 1.0 - }; + } + + function faceDetectionTracking(options, callback) { + prescaleImage(img, 768, function(img, scale) { + var tracker = new tracking.ObjectTracker('face'); + tracking.track(img, tracker); + tracker.on('track', function(event) { + console.log( + 'tracking.js detected ' + event.data.length + ' faces', + event.data + ); + options.boost = event.data.map(function(face) { + return { + x: face.x / scale, + y: face.y / scale, + width: face.width / scale, + height: face.height / scale, + weight: 1.0 + }; + }); + + callback(); }); + }); + } - callback(); - } - }); -} - -function analyze(options) { - console.log(options); - smartcrop.crop(img, options, draw); -} - -function draw(result) { - selectedCrop = result.topCrop; - $('.crops') - .empty() - .append( - _.sortBy(result.crops, function(c) {return -c.score.total;}) - .map(function(crop) { + function faceDetectionJquery(options, callback) { + $(img).faceDetection({ + complete: function(faces) { + if (faces === false) { + return console.log('jquery.facedetection returned false'); + } + console.log( + 'jquery.facedetection detected ' + faces.length + ' faces', + faces + ); + options.boost = Array.prototype.slice + .call(faces, 0) + .map(function(face) { + return { + x: face.x, + y: face.y, + width: face.width, + height: face.height, + weight: 1.0 + }; + }); + + callback(); + } + }); + } + + function analyze(options) { + console.log(options); + smartcrop.crop(img, options, draw); + } + + function draw(result) { + var selectedCrop = result.topCrop; + $('.crops') + .empty() + .append( + _.sortBy(result.crops, function(c) { + return -c.score.total; + }).map(function(crop) { return $('

    ') - .text('Score: ' + ~~(crop.score.total * 10000000) + ', ' + crop.x + 'x' + crop.y) - .hover(function() { - drawCrop(crop); - }, function() { - drawCrop(selectedCrop); - }) - .click(function() { selectedCrop = crop; drawCrop(selectedCrop); }) - .data('crop', crop); + .text( + 'Score: ' + + ~~(crop.score.total * 10000000) + + ', ' + + crop.x + + 'x' + + crop.y + ) + .hover( + function() { + drawCrop(crop); + }, + function() { + drawCrop(selectedCrop); + } + ) + .click(function() { + selectedCrop = crop; + drawCrop(selectedCrop); + }) + .data('crop', crop); }) ); - drawCrop(selectedCrop); - $('#debug').empty().append(debugDraw(result, true)); -} - -function drawCrop(crop) { - canvas.width = img.width; - canvas.height = img.height; - ctx.drawImage(img, 0, 0); - ctx.strokeStyle = 'red'; - ctx.lineWidth = 4; - ctx.strokeRect(crop.x, crop.y, crop.width, crop.height); -} - -window.openCvReady = function() { - console.log('opencv code ready'); - loadCascade( - 'haarcascade_frontalface_default.xml', - 'https://unpkg.com/opencv.js@1.2.1/tests/haarcascade_frontalface_default.xml', - function() { - console.log('opencv ready'); - document.querySelector('.opencv-loading input').disabled = false - document.querySelector('.opencv-loading').className = ''; - }) -} - -function loadCascade(path, url, callback) { - let request = new XMLHttpRequest(); - request.open('GET', url, true); - request.responseType = 'arraybuffer'; - request.onload = function(ev) { - if (request.readyState === 4) { - if (request.status === 200) { - let data = new Uint8Array(request.response); - cv.FS_createDataFile('/', path, data, true, false, false); - callback(); - } else { - self.printError('Failed to load ' + url + ' status: ' + request.status); - } - } - }; - request.send(); - }; + drawCrop(selectedCrop); + $('#debug') + .empty() + .append(debugDraw(result, true)); + } + + function drawCrop(crop) { + canvas.width = img.width; + canvas.height = img.height; + ctx.drawImage(img, 0, 0); + ctx.strokeStyle = 'red'; + ctx.lineWidth = 4; + ctx.strokeRect(crop.x, crop.y, crop.width, crop.height); + } + window.openCvReady = function() { + console.log('opencv code ready'); + loadCascade( + 'haarcascade_frontalface_default.xml', + 'https://unpkg.com/opencv.js@1.2.1/tests/haarcascade_frontalface_default.xml', + function() { + console.log('opencv ready'); + document.querySelector('.opencv-loading input').disabled = false; + document.querySelector('.opencv-loading').className = ''; + } + ); + }; + + function loadCascade(path, url, callback) { + var request = new XMLHttpRequest(); + request.open('GET', url, true); + request.responseType = 'arraybuffer'; + request.onload = function() { + if (request.readyState === 4) { + if (request.status === 200) { + var data = new Uint8Array(request.response); + cv.FS_createDataFile('/', path, data, true, false, false); + callback(); + } else { + self.printError( + 'Failed to load ' + url + ' status: ' + request.status + ); + } + } + }; + request.send(); + } })(); diff --git a/examples/testsuite.js b/examples/testsuite.js index 0737658..216d5c3 100644 --- a/examples/testsuite.js +++ b/examples/testsuite.js @@ -11,21 +11,32 @@ if (!window.performance.now) { } window.performance.now = function now() { - return Date.now() - nowOffset; - }; + return Date.now() - nowOffset; + }; } var processed = {}; -var options = {debug: true, width: 250, height: 250}; +var options = { debug: true, width: 250, height: 250 }; $.getJSON('images/images.json', function(images) { - $('body').append(images.map(function(image) { - return $('

    ') + $('body').append( + images.map(function(image) { + return $('
    ') .append($('').attr('src', image.url)) .append( $('
    ') - .append($('').text(image.name).attr('href', image.href)) - .append($('').text(' by ' + image.attribution))); - })); + .append( + $('') + .text(image.name) + .attr('href', image.href) + ) + .append( + $('').text( + ' by ' + image.attribution + ) + ) + ); + }) + ); var totalTime = 0; var totalmpix = 0; @@ -33,33 +44,52 @@ $.getJSON('images/images.json', function(images) { $('img').each(function() { $(this).load(function() { - window.setTimeout(function() { - var img = this; - if (processed[img.src]) return; - processed[img.src] = true; - var t = performance.now(); - smartcrop.crop(img, options, function(result) { - totalTime += (performance.now() - t) / 1e3; - totalmpix += (img.naturalWidth * img.naturalHeight) / 1e6; - totalCrops++; - $('#perf').text('processed ' + totalCrops + ' images, ' + - Math.round(totalTime * 1000 / totalCrops) + ' ms/image, ' + - Math.round(100 * totalmpix / totalTime) / 100 + ' mega pixel/s'); - // console.log(img.src, result); - var crop = result.topCrop; - var canvas = $('')[0]; - var ctx = canvas.getContext('2d'); - canvas.width = options.width; - canvas.height = options.height; - ctx.drawImage(img, crop.x, crop.y, crop.width, crop.height, 0, 0, canvas.width, canvas.height); + window.setTimeout( + function() { + var img = this; + if (processed[img.src]) return; + processed[img.src] = true; + var t = performance.now(); + smartcrop.crop(img, options, function(result) { + totalTime += (performance.now() - t) / 1e3; + totalmpix += img.naturalWidth * img.naturalHeight / 1e6; + totalCrops++; + $('#perf').text( + 'processed ' + + totalCrops + + ' images, ' + + Math.round(totalTime * 1000 / totalCrops) + + ' ms/image, ' + + Math.round(100 * totalmpix / totalTime) / 100 + + ' mega pixel/s' + ); + // console.log(img.src, result); + var crop = result.topCrop; + var canvas = $('')[0]; + var ctx = canvas.getContext('2d'); + canvas.width = options.width; + canvas.height = options.height; + ctx.drawImage( + img, + crop.x, + crop.y, + crop.width, + crop.height, + 0, + 0, + canvas.width, + canvas.height + ); - $(img) - .after(canvas) - .after(debugDraw(result, true)); - // .parent() - // .append($('
    ').text(JSON.stringify(crop.score)));
    -        });
    -      }.bind(this), 100);
    +            $(img)
    +              .after(canvas)
    +              .after(debugDraw(result, true));
    +            //  .parent()
    +            //  .append($('
    ').text(JSON.stringify(crop.score)));
    +          });
    +        }.bind(this),
    +        100
    +      );
         });
         if (this.complete) {
           $(this).load();
    diff --git a/package-lock.json b/package-lock.json
    index 3911330..0043e45 100644
    --- a/package-lock.json
    +++ b/package-lock.json
    @@ -40,7 +40,6 @@
           "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"
           },
    @@ -48,8 +47,7 @@
             "acorn": {
               "version": "3.3.0",
               "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
    -          "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=",
    -          "dev": true
    +          "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo="
             }
           }
         },
    @@ -86,7 +84,6 @@
           "version": "5.5.2",
           "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
           "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
    -      "dev": true,
           "requires": {
             "co": "4.6.0",
             "fast-deep-equal": "1.0.0",
    @@ -97,16 +94,14 @@
             "co": {
               "version": "4.6.0",
               "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
    -          "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
    -          "dev": true
    +          "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="
             }
           }
         },
         "ajv-keywords": {
           "version": "2.1.1",
           "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz",
    -      "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=",
    -      "dev": true
    +      "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I="
         },
         "amqplib": {
           "version": "0.5.2",
    @@ -175,8 +170,7 @@
         "ansi-escapes": {
           "version": "3.0.0",
           "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz",
    -      "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==",
    -      "dev": true
    +      "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ=="
         },
         "ansi-regex": {
           "version": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz",
    @@ -265,7 +259,6 @@
           "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"
           },
    @@ -273,8 +266,7 @@
             "sprintf-js": {
               "version": "1.0.3",
               "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
    -          "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
    -          "dev": true
    +          "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
             }
           }
         },
    @@ -327,7 +319,6 @@
           "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"
           }
    @@ -335,8 +326,7 @@
         "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
    +      "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY="
         },
         "array-unique": {
           "version": "0.2.1",
    @@ -353,8 +343,7 @@
         "arrify": {
           "version": "1.0.1",
           "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
    -      "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
    -      "dev": true
    +      "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0="
         },
         "asn1.js": {
           "version": "4.9.2",
    @@ -473,7 +462,6 @@
           "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",
    @@ -483,20 +471,17 @@
             "ansi-regex": {
               "version": "2.1.1",
               "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
    -          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
    -          "dev": true
    +          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
             },
             "ansi-styles": {
               "version": "2.2.1",
               "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
    -          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
    -          "dev": true
    +          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
             },
             "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",
    @@ -508,14 +493,12 @@
             "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
    +          "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
             },
             "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"
               }
    @@ -524,7 +507,6 @@
               "version": "3.0.1",
               "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
               "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
    -          "dev": true,
               "requires": {
                 "ansi-regex": "2.1.1"
               }
    @@ -532,11 +514,19 @@
             "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
    +          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
             }
           }
         },
    +    "babel-runtime": {
    +      "version": "6.26.0",
    +      "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
    +      "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
    +      "requires": {
    +        "core-js": "2.5.3",
    +        "regenerator-runtime": "0.11.1"
    +      }
    +    },
         "backo2": {
           "version": "1.0.2",
           "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
    @@ -1123,7 +1113,6 @@
           "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"
           }
    @@ -1137,8 +1126,7 @@
         "callsites": {
           "version": "0.2.0",
           "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
    -      "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=",
    -      "dev": true
    +      "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo="
         },
         "camelcase": {
           "version": "2.1.1",
    @@ -1191,8 +1179,7 @@
         "chardet": {
           "version": "0.4.2",
           "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz",
    -      "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=",
    -      "dev": true
    +      "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I="
         },
         "check-error": {
           "version": "1.0.2",
    @@ -1265,7 +1252,6 @@
           "version": "2.1.0",
           "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
           "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
    -      "dev": true,
           "requires": {
             "restore-cursor": "2.0.0"
           }
    @@ -1273,8 +1259,7 @@
         "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
    +      "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk="
         },
         "co": {
           "version": "3.0.6",
    @@ -1299,7 +1284,6 @@
           "version": "1.9.1",
           "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz",
           "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==",
    -      "dev": true,
           "requires": {
             "color-name": "1.1.3"
           }
    @@ -1307,8 +1291,7 @@
         "color-name": {
           "version": "1.1.3",
           "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
    -      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
    -      "dev": true
    +      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
         },
         "colors": {
           "version": "1.1.2",
    @@ -1370,6 +1353,14 @@
             "graceful-readlink": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz"
           }
         },
    +    "common-tags": {
    +      "version": "1.7.2",
    +      "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.7.2.tgz",
    +      "integrity": "sha512-joj9ZlUOjCrwdbmiLqafeUSgkUM74NqhLsZtSqDmhKudaIY197zTrb8JMl31fMnCUuxwFT23eC/oWvrZzDLRJQ==",
    +      "requires": {
    +        "babel-runtime": "6.26.0"
    +      }
    +    },
         "component-bind": {
           "version": "1.0.0",
           "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",
    @@ -1530,6 +1521,11 @@
           "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=",
           "dev": true
         },
    +    "core-js": {
    +      "version": "2.5.3",
    +      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz",
    +      "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4="
    +    },
         "core-util-is": {
           "version": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
           "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
    @@ -1607,7 +1603,6 @@
           "version": "5.1.0",
           "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
           "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
    -      "dev": true,
           "requires": {
             "lru-cache": "4.1.1",
             "shebang-command": "1.2.0",
    @@ -1618,7 +1613,6 @@
               "version": "4.1.1",
               "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz",
               "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==",
    -          "dev": true,
               "requires": {
                 "pseudomap": "1.0.2",
                 "yallist": "2.1.2"
    @@ -1755,8 +1749,7 @@
         "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=",
    -      "dev": true
    +      "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
         },
         "defined": {
           "version": "1.0.0",
    @@ -1789,7 +1782,6 @@
           "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",
    @@ -1895,11 +1887,15 @@
             "randombytes": "2.0.6"
           }
         },
    +    "dlv": {
    +      "version": "1.1.1",
    +      "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.1.tgz",
    +      "integrity": "sha512-b/kUB0D6RgRGG69h5ExsLnUAwfs5Jndfk1pU2ao7/9mVdsxpUBlkFdTkNJThXw1jrLXpUbIIg+h3um5zXi6sFA=="
    +    },
         "doctrine": {
           "version": "2.1.0",
           "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
           "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
    -      "dev": true,
           "requires": {
             "esutils": "2.0.2"
           }
    @@ -2162,7 +2158,6 @@
           "version": "4.17.0",
           "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.17.0.tgz",
           "integrity": "sha512-AyxBUCANU/o/xC0ijGMKavo5Ls3oK6xykiOITlMdjFjrKOsqLrA7Nf5cnrDgcKrHzBirclAZt63XO7YZlVUPwA==",
    -      "dev": true,
           "requires": {
             "ajv": "5.5.2",
             "babel-code-frame": "6.26.0",
    @@ -2206,14 +2201,12 @@
             "ansi-regex": {
               "version": "3.0.0",
               "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
    -          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
    -          "dev": true
    +          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
             },
             "ansi-styles": {
               "version": "3.2.0",
               "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
               "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
    -          "dev": true,
               "requires": {
                 "color-convert": "1.9.1"
               }
    @@ -2221,14 +2214,12 @@
             "balanced-match": {
               "version": "1.0.0",
               "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
    -          "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
    -          "dev": true
    +          "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
             },
             "brace-expansion": {
               "version": "1.1.11",
               "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
               "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
    -          "dev": true,
               "requires": {
                 "balanced-match": "1.0.0",
                 "concat-map": "0.0.1"
    @@ -2238,7 +2229,6 @@
               "version": "2.3.0",
               "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz",
               "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==",
    -          "dev": true,
               "requires": {
                 "ansi-styles": "3.2.0",
                 "escape-string-regexp": "1.0.5",
    @@ -2248,14 +2238,12 @@
             "concat-map": {
               "version": "0.0.1",
               "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
    -          "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
    -          "dev": true
    +          "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",
    @@ -2266,7 +2254,6 @@
               "version": "3.1.0",
               "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
               "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
    -          "dev": true,
               "requires": {
                 "ms": "2.0.0"
               }
    @@ -2274,26 +2261,22 @@
             "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
    +          "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
             },
             "esprima": {
               "version": "4.0.0",
               "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz",
    -          "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==",
    -          "dev": true
    +          "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw=="
             },
             "fs.realpath": {
               "version": "1.0.0",
               "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
    -          "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
    -          "dev": true
    +          "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
             },
             "glob": {
               "version": "7.1.2",
               "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
               "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
    -          "dev": true,
               "requires": {
                 "fs.realpath": "1.0.0",
                 "inflight": "1.0.6",
    @@ -2307,7 +2290,6 @@
               "version": "1.0.6",
               "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
               "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
    -          "dev": true,
               "requires": {
                 "once": "1.4.0",
                 "wrappy": "1.0.2"
    @@ -2316,14 +2298,12 @@
             "inherits": {
               "version": "2.0.3",
               "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
    -          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
    -          "dev": true
    +          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
             },
             "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"
    @@ -2333,7 +2313,6 @@
               "version": "3.0.4",
               "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
               "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
    -          "dev": true,
               "requires": {
                 "brace-expansion": "1.1.11"
               }
    @@ -2341,14 +2320,12 @@
             "minimist": {
               "version": "0.0.8",
               "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
    -          "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
    -          "dev": true
    +          "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
             },
             "mkdirp": {
               "version": "0.5.1",
               "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
               "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
    -          "dev": true,
               "requires": {
                 "minimist": "0.0.8"
               }
    @@ -2356,14 +2333,12 @@
             "ms": {
               "version": "2.0.0",
               "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
    -          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
    -          "dev": true
    +          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
             },
             "once": {
               "version": "1.4.0",
               "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
               "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
    -          "dev": true,
               "requires": {
                 "wrappy": "1.0.2"
               }
    @@ -2371,20 +2346,17 @@
             "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=",
    -          "dev": true
    +          "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
             },
             "semver": {
               "version": "5.5.0",
               "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
    -          "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
    -          "dev": true
    +          "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA=="
             },
             "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"
               }
    @@ -2393,7 +2365,6 @@
               "version": "4.5.0",
               "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
               "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
    -          "dev": true,
               "requires": {
                 "has-flag": "2.0.0"
               }
    @@ -2401,8 +2372,7 @@
             "wrappy": {
               "version": "1.0.2",
               "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
    -          "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
    -          "dev": true
    +          "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
             }
           }
         },
    @@ -2410,7 +2380,6 @@
           "version": "3.7.1",
           "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz",
           "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=",
    -      "dev": true,
           "requires": {
             "esrecurse": "4.2.0",
             "estraverse": "4.2.0"
    @@ -2419,14 +2388,12 @@
         "eslint-visitor-keys": {
           "version": "1.0.0",
           "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz",
    -      "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==",
    -      "dev": true
    +      "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ=="
         },
         "espree": {
           "version": "3.5.3",
           "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.3.tgz",
           "integrity": "sha512-Zy3tAJDORxQZLl2baguiRU1syPERAIg0L+JB2MWorORgTu/CplzvxS9WWA7Xh4+Q+eOQihNs/1o1Xep8cvCxWQ==",
    -      "dev": true,
           "requires": {
             "acorn": "5.4.1",
             "acorn-jsx": "3.0.1"
    @@ -2435,8 +2402,7 @@
             "acorn": {
               "version": "5.4.1",
               "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz",
    -          "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==",
    -          "dev": true
    +          "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ=="
             }
           }
         },
    @@ -2450,7 +2416,6 @@
           "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"
           }
    @@ -2459,7 +2424,6 @@
           "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"
    @@ -2468,14 +2432,12 @@
         "estraverse": {
           "version": "4.2.0",
           "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
    -      "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
    -      "dev": true
    +      "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM="
         },
         "esutils": {
           "version": "2.0.2",
           "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
    -      "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
    -      "dev": true
    +      "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
         },
         "etag": {
           "version": "1.8.1",
    @@ -2594,7 +2556,6 @@
           "version": "2.1.0",
           "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz",
           "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==",
    -      "dev": true,
           "requires": {
             "chardet": "0.4.2",
             "iconv-lite": "0.4.19",
    @@ -2619,20 +2580,17 @@
         "fast-deep-equal": {
           "version": "1.0.0",
           "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz",
    -      "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=",
    -      "dev": true
    +      "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8="
         },
         "fast-json-stable-stringify": {
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
    -      "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
    -      "dev": true
    +      "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
         },
         "fast-levenshtein": {
           "version": "2.0.6",
           "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
    -      "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
    -      "dev": true
    +      "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
         },
         "faye-websocket": {
           "version": "0.10.0",
    @@ -2647,7 +2605,6 @@
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
           "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
    -      "dev": true,
           "requires": {
             "escape-string-regexp": "1.0.5"
           },
    @@ -2655,8 +2612,7 @@
             "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
    +          "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
             }
           }
         },
    @@ -2664,7 +2620,6 @@
           "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.3.0",
             "object-assign": "4.1.1"
    @@ -2848,7 +2803,6 @@
           "version": "1.3.0",
           "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz",
           "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=",
    -      "dev": true,
           "requires": {
             "circular-json": "0.3.3",
             "del": "2.2.2",
    @@ -2859,14 +2813,12 @@
             "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
    +          "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A=="
             },
             "graceful-fs": {
               "version": "4.1.11",
               "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
    -          "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
    -          "dev": true
    +          "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
             }
           }
         },
    @@ -3917,8 +3869,7 @@
         "functional-red-black-tree": {
           "version": "1.0.1",
           "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
    -      "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
    -      "dev": true
    +      "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc="
         },
         "gauge": {
           "version": "2.7.4",
    @@ -4093,14 +4044,12 @@
         "globals": {
           "version": "11.3.0",
           "resolved": "https://registry.npmjs.org/globals/-/globals-11.3.0.tgz",
    -      "integrity": "sha512-kkpcKNlmQan9Z5ZmgqKH/SMbSmjxQ7QjyNqfXVc8VJcoBV2UEg+sxQD15GQofGRh2hfpwUb70VC31DR7Rq5Hdw==",
    -      "dev": true
    +      "integrity": "sha512-kkpcKNlmQan9Z5ZmgqKH/SMbSmjxQ7QjyNqfXVc8VJcoBV2UEg+sxQD15GQofGRh2hfpwUb70VC31DR7Rq5Hdw=="
         },
         "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",
    @@ -4113,14 +4062,12 @@
             "balanced-match": {
               "version": "1.0.0",
               "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
    -          "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
    -          "dev": true
    +          "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
             },
             "brace-expansion": {
               "version": "1.1.11",
               "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
               "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
    -          "dev": true,
               "requires": {
                 "balanced-match": "1.0.0",
                 "concat-map": "0.0.1"
    @@ -4129,20 +4076,17 @@
             "concat-map": {
               "version": "0.0.1",
               "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
    -          "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
    -          "dev": true
    +          "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
             },
             "fs.realpath": {
               "version": "1.0.0",
               "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
    -          "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
    -          "dev": true
    +          "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
             },
             "glob": {
               "version": "7.1.2",
               "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
               "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
    -          "dev": true,
               "requires": {
                 "fs.realpath": "1.0.0",
                 "inflight": "1.0.6",
    @@ -4156,7 +4100,6 @@
               "version": "1.0.6",
               "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
               "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
    -          "dev": true,
               "requires": {
                 "once": "1.4.0",
                 "wrappy": "1.0.2"
    @@ -4165,14 +4108,12 @@
             "inherits": {
               "version": "2.0.3",
               "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
    -          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
    -          "dev": true
    +          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
             },
             "minimatch": {
               "version": "3.0.4",
               "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
               "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
    -          "dev": true,
               "requires": {
                 "brace-expansion": "1.1.11"
               }
    @@ -4181,7 +4122,6 @@
               "version": "1.4.0",
               "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
               "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
    -          "dev": true,
               "requires": {
                 "wrappy": "1.0.2"
               }
    @@ -4189,14 +4129,12 @@
             "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=",
    -          "dev": true
    +          "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
             },
             "wrappy": {
               "version": "1.0.2",
               "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
    -          "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
    -          "dev": true
    +          "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
             }
           }
         },
    @@ -4824,8 +4762,7 @@
         "has-flag": {
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
    -      "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
    -      "dev": true
    +      "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE="
         },
         "has-unicode": {
           "version": "2.0.1",
    @@ -5070,8 +5007,7 @@
         "iconv-lite": {
           "version": "0.4.19",
           "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz",
    -      "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==",
    -      "dev": true
    +      "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ=="
         },
         "ieee754": {
           "version": "1.1.8",
    @@ -5082,14 +5018,12 @@
         "ignore": {
           "version": "3.3.7",
           "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz",
    -      "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==",
    -      "dev": true
    +      "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA=="
         },
         "imurmurhash": {
           "version": "0.1.4",
           "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
    -      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
    -      "dev": true
    +      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
         },
         "indent-string": {
           "version": "2.1.0",
    @@ -5154,7 +5088,6 @@
           "version": "3.3.0",
           "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz",
           "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==",
    -      "dev": true,
           "requires": {
             "ansi-escapes": "3.0.0",
             "chalk": "2.3.0",
    @@ -5175,14 +5108,12 @@
             "ansi-regex": {
               "version": "3.0.0",
               "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
    -          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
    -          "dev": true
    +          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
             },
             "ansi-styles": {
               "version": "3.2.0",
               "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
               "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
    -          "dev": true,
               "requires": {
                 "color-convert": "1.9.1"
               }
    @@ -5191,7 +5122,6 @@
               "version": "2.3.0",
               "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz",
               "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==",
    -          "dev": true,
               "requires": {
                 "ansi-styles": "3.2.0",
                 "escape-string-regexp": "1.0.5",
    @@ -5201,20 +5131,17 @@
             "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
    +          "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
             },
             "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
    +          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
             },
             "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"
    @@ -5224,7 +5151,6 @@
               "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"
               }
    @@ -5233,7 +5159,6 @@
               "version": "4.5.0",
               "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
               "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
    -          "dev": true,
               "requires": {
                 "has-flag": "2.0.0"
               }
    @@ -5402,14 +5327,12 @@
         "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
    +      "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0="
         },
         "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.1"
           }
    @@ -5418,7 +5341,6 @@
           "version": "1.0.1",
           "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
           "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
    -      "dev": true,
           "requires": {
             "path-is-inside": "1.0.2"
           }
    @@ -5438,8 +5360,7 @@
         "is-promise": {
           "version": "2.1.0",
           "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
    -      "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
    -      "dev": true
    +      "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
         },
         "is-property": {
           "version": "1.0.2",
    @@ -5450,8 +5371,7 @@
         "is-resolvable": {
           "version": "1.1.0",
           "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
    -      "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==",
    -      "dev": true
    +      "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg=="
         },
         "is-stream": {
           "version": "1.1.0",
    @@ -5486,8 +5406,7 @@
         "isexe": {
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
    -      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
    -      "dev": true
    +      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
         },
         "isobject": {
           "version": "2.1.0",
    @@ -5514,8 +5433,7 @@
         "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
    +      "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
         },
         "js-yaml": {
           "version": "3.5.5",
    @@ -5543,8 +5461,7 @@
         "json-schema-traverse": {
           "version": "0.3.1",
           "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
    -      "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
    -      "dev": true
    +      "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A="
         },
         "json-stable-stringify": {
           "version": "0.0.1",
    @@ -5558,8 +5475,7 @@
         "json-stable-stringify-without-jsonify": {
           "version": "1.0.1",
           "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
    -      "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
    -      "dev": true
    +      "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE="
         },
         "json-stringify-safe": {
           "version": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
    @@ -5903,7 +5819,6 @@
           "version": "0.3.0",
           "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
           "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
    -      "dev": true,
           "requires": {
             "prelude-ls": "1.1.2",
             "type-check": "0.3.2"
    @@ -5979,8 +5894,7 @@
         "lodash": {
           "version": "4.17.5",
           "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz",
    -      "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==",
    -      "dev": true
    +      "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw=="
         },
         "lodash.memoize": {
           "version": "3.0.4",
    @@ -5988,6 +5902,16 @@
           "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=",
           "dev": true
         },
    +    "lodash.merge": {
    +      "version": "4.6.1",
    +      "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz",
    +      "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ=="
    +    },
    +    "lodash.unescape": {
    +      "version": "4.0.1",
    +      "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz",
    +      "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw="
    +    },
         "log4js": {
           "version": "2.5.2",
           "resolved": "https://registry.npmjs.org/log4js/-/log4js-2.5.2.tgz",
    @@ -6189,6 +6113,70 @@
             }
           }
         },
    +    "loglevel": {
    +      "version": "1.6.1",
    +      "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz",
    +      "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po="
    +    },
    +    "loglevel-colored-level-prefix": {
    +      "version": "1.0.0",
    +      "resolved": "https://registry.npmjs.org/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz",
    +      "integrity": "sha1-akAhj9x64V/HbD0PPmdsRlOIYD4=",
    +      "requires": {
    +        "chalk": "1.1.3",
    +        "loglevel": "1.6.1"
    +      },
    +      "dependencies": {
    +        "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": "2.2.1",
    +          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
    +          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
    +        },
    +        "chalk": {
    +          "version": "1.1.3",
    +          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
    +          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
    +          "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"
    +          }
    +        },
    +        "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="
    +        },
    +        "has-ansi": {
    +          "version": "2.0.0",
    +          "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
    +          "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
    +          "requires": {
    +            "ansi-regex": "2.1.1"
    +          }
    +        },
    +        "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"
    +          }
    +        },
    +        "supports-color": {
    +          "version": "2.0.0",
    +          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
    +          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
    +        }
    +      }
    +    },
         "loud-rejection": {
           "version": "1.6.0",
           "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
    @@ -6427,8 +6415,7 @@
         "mimic-fn": {
           "version": "1.2.0",
           "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
    -      "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
    -      "dev": true
    +      "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
         },
         "minimalistic-assert": {
           "version": "1.0.0",
    @@ -6691,8 +6678,7 @@
         "mute-stream": {
           "version": "0.0.7",
           "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
    -      "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
    -      "dev": true
    +      "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s="
         },
         "nan": {
           "version": "2.8.0",
    @@ -6703,8 +6689,7 @@
         "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
    +      "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc="
         },
         "negotiator": {
           "version": "0.6.1",
    @@ -6913,8 +6898,7 @@
         "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
    +      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
         },
         "object-component": {
           "version": "0.0.3",
    @@ -6967,7 +6951,6 @@
           "version": "2.0.1",
           "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
           "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
    -      "dev": true,
           "requires": {
             "mimic-fn": "1.2.0"
           }
    @@ -7010,7 +6993,6 @@
           "version": "0.8.2",
           "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
           "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
    -      "dev": true,
           "requires": {
             "deep-is": "0.1.3",
             "fast-levenshtein": "2.0.6",
    @@ -7186,8 +7168,7 @@
         "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
    +      "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
         },
         "path-parse": {
           "version": "1.0.5",
    @@ -7261,20 +7242,17 @@
         "pify": {
           "version": "2.3.0",
           "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
    -      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
    -      "dev": true
    +      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
         },
         "pinkie": {
           "version": "2.0.4",
           "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
    -      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
    -      "dev": true
    +      "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=",
    -      "dev": true,
           "requires": {
             "pinkie": "2.0.4"
           }
    @@ -7288,8 +7266,7 @@
         "pluralize": {
           "version": "7.0.0",
           "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz",
    -      "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==",
    -      "dev": true
    +      "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow=="
         },
         "portscanner": {
           "version": "1.2.0",
    @@ -7367,8 +7344,7 @@
         "prelude-ls": {
           "version": "1.1.2",
           "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
    -      "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
    -      "dev": true
    +      "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
         },
         "preserve": {
           "version": "0.2.0",
    @@ -7376,6 +7352,61 @@
           "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
           "dev": true
         },
    +    "prettier": {
    +      "version": "1.10.2",
    +      "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.10.2.tgz",
    +      "integrity": "sha512-TcdNoQIWFoHblurqqU6d1ysopjq7UX0oRcT/hJ8qvBAELiYWn+Ugf0AXdnzISEJ7vuhNnQ98N8jR8Sh53x4IZg=="
    +    },
    +    "prettier-eslint": {
    +      "version": "8.8.1",
    +      "resolved": "https://registry.npmjs.org/prettier-eslint/-/prettier-eslint-8.8.1.tgz",
    +      "integrity": "sha512-8YMkJZnA+XVfEW6fPet05jpNmSQbD+Htbh/QyOxQcVf2GIUEZsnGP7ZScaM9Mq2Ra2261eCu60E7/TRIy9coXQ==",
    +      "requires": {
    +        "babel-runtime": "6.26.0",
    +        "common-tags": "1.7.2",
    +        "dlv": "1.1.1",
    +        "eslint": "4.17.0",
    +        "indent-string": "3.2.0",
    +        "lodash.merge": "4.6.1",
    +        "loglevel-colored-level-prefix": "1.0.0",
    +        "prettier": "1.10.2",
    +        "pretty-format": "22.1.0",
    +        "require-relative": "0.8.7",
    +        "typescript": "2.7.1",
    +        "typescript-eslint-parser": "11.0.0"
    +      },
    +      "dependencies": {
    +        "indent-string": {
    +          "version": "3.2.0",
    +          "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
    +          "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok="
    +        }
    +      }
    +    },
    +    "pretty-format": {
    +      "version": "22.1.0",
    +      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-22.1.0.tgz",
    +      "integrity": "sha512-0HHR5hCmjDGU4sez3w5zRDAAwn7V0vT4SgPiYPZ1XDm5sT3Icb+Bh+fsOP3+Y3UwPjMr7TbRj+L7eQyMkPAxAw==",
    +      "requires": {
    +        "ansi-regex": "3.0.0",
    +        "ansi-styles": "3.2.0"
    +      },
    +      "dependencies": {
    +        "ansi-regex": {
    +          "version": "3.0.0",
    +          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
    +          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
    +        },
    +        "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.1"
    +          }
    +        }
    +      }
    +    },
         "process": {
           "version": "0.11.10",
           "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
    @@ -7385,14 +7416,12 @@
         "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
    +      "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M="
         },
         "progress": {
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz",
    -      "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=",
    -      "dev": true
    +      "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8="
         },
         "promise-polyfill": {
           "version": "7.0.0",
    @@ -7446,8 +7475,7 @@
         "pseudomap": {
           "version": "1.0.2",
           "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
    -      "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
    -      "dev": true
    +      "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
         },
         "public-encrypt": {
           "version": "4.0.0",
    @@ -7676,7 +7704,6 @@
           "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": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
             "inherits": "2.0.3",
    @@ -7690,14 +7717,12 @@
             "inherits": {
               "version": "2.0.3",
               "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
    -          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
    -          "dev": true
    +          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
             },
             "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"
               }
    @@ -7791,6 +7816,11 @@
           "dev": true,
           "optional": true
         },
    +    "regenerator-runtime": {
    +      "version": "0.11.1",
    +      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
    +      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
    +    },
         "regex-cache": {
           "version": "0.4.4",
           "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
    @@ -7880,11 +7910,15 @@
             }
           }
         },
    +    "require-relative": {
    +      "version": "0.8.7",
    +      "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz",
    +      "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4="
    +    },
         "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"
    @@ -7908,14 +7942,12 @@
         "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
    +      "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY="
         },
         "restore-cursor": {
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
           "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
    -      "dev": true,
           "requires": {
             "onetime": "2.0.1",
             "signal-exit": "3.0.2"
    @@ -7924,8 +7956,7 @@
         "rimraf": {
           "version": "2.2.8",
           "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
    -      "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=",
    -      "dev": true
    +      "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI="
         },
         "ripemd160": {
           "version": "2.0.1",
    @@ -7966,7 +7997,6 @@
           "version": "2.3.0",
           "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
           "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
    -      "dev": true,
           "requires": {
             "is-promise": "2.1.0"
           }
    @@ -7974,14 +8004,12 @@
         "rx-lite": {
           "version": "4.0.8",
           "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz",
    -      "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=",
    -      "dev": true
    +      "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ="
         },
         "rx-lite-aggregates": {
           "version": "4.0.8",
           "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz",
           "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=",
    -      "dev": true,
           "requires": {
             "rx-lite": "4.0.8"
           }
    @@ -7989,8 +8017,7 @@
         "safe-buffer": {
           "version": "5.1.1",
           "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
    -      "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==",
    -      "dev": true
    +      "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
         },
         "sauce-connect-launcher": {
           "version": "1.2.3",
    @@ -8207,7 +8234,6 @@
           "version": "1.2.0",
           "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
           "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
    -      "dev": true,
           "requires": {
             "shebang-regex": "1.0.0"
           }
    @@ -8215,8 +8241,7 @@
         "shebang-regex": {
           "version": "1.0.0",
           "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
    -      "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
    -      "dev": true
    +      "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
         },
         "shell-quote": {
           "version": "1.6.1",
    @@ -8233,8 +8258,7 @@
         "signal-exit": {
           "version": "3.0.2",
           "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
    -      "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
    -      "dev": true
    +      "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
         },
         "simple-get": {
           "version": "1.4.3",
    @@ -8278,7 +8302,6 @@
           "version": "1.0.0",
           "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz",
           "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==",
    -      "dev": true,
           "requires": {
             "is-fullwidth-code-point": "2.0.0"
           },
    @@ -8286,8 +8309,7 @@
             "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
    +          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
             }
           }
         },
    @@ -8698,8 +8720,7 @@
         "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
    +      "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
         },
         "subarg": {
           "version": "1.0.0",
    @@ -8736,7 +8757,6 @@
           "version": "4.0.2",
           "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz",
           "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==",
    -      "dev": true,
           "requires": {
             "ajv": "5.5.2",
             "ajv-keywords": "2.1.1",
    @@ -8749,14 +8769,12 @@
             "ansi-regex": {
               "version": "3.0.0",
               "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
    -          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
    -          "dev": true
    +          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
             },
             "ansi-styles": {
               "version": "3.2.0",
               "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
               "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
    -          "dev": true,
               "requires": {
                 "color-convert": "1.9.1"
               }
    @@ -8765,7 +8783,6 @@
               "version": "2.3.0",
               "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz",
               "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==",
    -          "dev": true,
               "requires": {
                 "ansi-styles": "3.2.0",
                 "escape-string-regexp": "1.0.5",
    @@ -8775,20 +8792,17 @@
             "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
    +          "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
             },
             "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
    +          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
             },
             "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"
    @@ -8798,7 +8812,6 @@
               "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"
               }
    @@ -8807,7 +8820,6 @@
               "version": "4.5.0",
               "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
               "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
    -          "dev": true,
               "requires": {
                 "has-flag": "2.0.0"
               }
    @@ -8858,14 +8870,12 @@
         "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
    +      "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ="
         },
         "through": {
           "version": "2.3.8",
           "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
    -      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
    -      "dev": true
    +      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
         },
         "through2": {
           "version": "2.0.3",
    @@ -8935,7 +8945,6 @@
           "version": "0.0.33",
           "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
           "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
    -      "dev": true,
           "requires": {
             "os-tmpdir": "1.0.2"
           },
    @@ -8943,8 +8952,7 @@
             "os-tmpdir": {
               "version": "1.0.2",
               "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
    -          "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
    -          "dev": true
    +          "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
             }
           }
         },
    @@ -9005,7 +9013,6 @@
           "version": "0.3.2",
           "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
           "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
    -      "dev": true,
           "requires": {
             "prelude-ls": "1.1.2"
           }
    @@ -9029,8 +9036,28 @@
         "typedarray": {
           "version": "0.0.6",
           "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
    -      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
    -      "dev": true
    +      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
    +    },
    +    "typescript": {
    +      "version": "2.7.1",
    +      "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.7.1.tgz",
    +      "integrity": "sha512-bqB1yS6o9TNA9ZC/MJxM0FZzPnZdtHj0xWK/IZ5khzVqdpGul/R/EIiHRgFXlwTD7PSIaYVnGKq1QgMCu2mnqw=="
    +    },
    +    "typescript-eslint-parser": {
    +      "version": "11.0.0",
    +      "resolved": "https://registry.npmjs.org/typescript-eslint-parser/-/typescript-eslint-parser-11.0.0.tgz",
    +      "integrity": "sha512-/fBHTBRBSorWQGKWOOjeMPkzd3o8cOPtFjTRwU5JLNGgVtmMa3KDkiw0R2n+H6ovo9y3OX30/5usm6YTqY44PQ==",
    +      "requires": {
    +        "lodash.unescape": "4.0.1",
    +        "semver": "5.4.1"
    +      },
    +      "dependencies": {
    +        "semver": {
    +          "version": "5.4.1",
    +          "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
    +          "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg=="
    +        }
    +      }
         },
         "ultron": {
           "version": "1.1.1",
    @@ -9128,8 +9155,7 @@
         "util-deprecate": {
           "version": "1.0.2",
           "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
    -      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
    -      "dev": true
    +      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
         },
         "utils-merge": {
           "version": "1.0.1",
    @@ -9272,7 +9298,6 @@
           "version": "1.2.14",
           "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz",
           "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=",
    -      "dev": true,
           "requires": {
             "isexe": "2.0.0"
           }
    @@ -9289,8 +9314,7 @@
         "wordwrap": {
           "version": "1.0.0",
           "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
    -      "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
    -      "dev": true
    +      "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus="
         },
         "wrappy": {
           "version": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
    @@ -9301,7 +9325,6 @@
           "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"
           },
    @@ -9309,14 +9332,12 @@
             "minimist": {
               "version": "0.0.8",
               "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
    -          "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
    -          "dev": true
    +          "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
             },
             "mkdirp": {
               "version": "0.5.1",
               "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
               "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
    -          "dev": true,
               "requires": {
                 "minimist": "0.0.8"
               }
    @@ -9356,8 +9377,7 @@
         "yallist": {
           "version": "2.1.2",
           "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
    -      "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
    -      "dev": true
    +      "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
         },
         "yeast": {
           "version": "0.1.2",
    diff --git a/package.json b/package.json
    index b11ae15..c8795c0 100644
    --- a/package.json
    +++ b/package.json
    @@ -5,9 +5,7 @@
       "homepage": "https://github.com/jwagner/smartcrop.js",
       "author": "Jonas Wagner  (http://29a.ch/)",
       "main": "./smartcrop",
    -  "files": [
    -    "smartcrop.js"
    -  ],
    +  "files": ["smartcrop.js"],
       "devDependencies": {
         "500px": "~0.3.2",
         "benchmark": "^2.1.4",
    @@ -33,6 +31,11 @@
       },
       "scripts": {
         "start": "grunt",
    -    "test": "eslint smartcrop.js && karma start karma.conf.js"
    +    "test": "npm run lint && && karma start karma.conf.js",
    +    "lint":
    +      "eslint smartcrop.js test examples/slideshow.js examples/testbed.js examples/testsuite.js s examples/smartcrop-debug.js"
    +  },
    +  "dependencies": {
    +    "prettier-eslint": "^8.8.1"
       }
     }
    diff --git a/smartcrop.js b/smartcrop.js
    index 7c5c5e9..a1d653d 100644
    --- a/smartcrop.js
    +++ b/smartcrop.js
    @@ -29,9 +29,12 @@
     
       var smartcrop = {};
       // Promise implementation to use
    -  smartcrop.Promise = typeof Promise !== 'undefined' ? Promise : function() {
    -    throw new Error('No native promises and smartcrop.Promise not set.');
    -  };
    +  smartcrop.Promise =
    +    typeof Promise !== 'undefined'
    +      ? Promise
    +      : function() {
    +        throw new Error('No native promises and smartcrop.Promise not set.');
    +      };
     
       smartcrop.DEFAULTS = {
         width: 0,
    @@ -66,11 +69,9 @@
         imageOperations: null,
         canvasFactory: defaultCanvasFactory,
         // Factory: defaultFactories,
    -    debug: false,
    +    debug: false
       };
     
    -
    -
       smartcrop.crop = function(inputImage, options_, callback) {
         var options = extend({}, smartcrop.DEFAULTS, options_);
     
    @@ -89,44 +90,54 @@
         var prescale = 1;
     
         // open the image
    -    return iop.open(inputImage, options.input).then(function(image) {
    -
    -      // calculate desired crop dimensions based on the image size
    -      if (options.width && options.height) {
    -        scale = min(image.width / options.width, image.height / options.height);
    -        options.cropWidth = ~~(options.width * scale);
    -        options.cropHeight = ~~(options.height * scale);
    -        // Img = 100x100, width = 95x95, scale = 100/95, 1/scale > min
    -        // don't set minscale smaller than 1/scale
    -        // -> don't pick crops that need upscaling
    -        options.minScale = min(options.maxScale, max(1 / scale, options.minScale));
    -
    -        // prescale if possible
    -        if (options.prescale !== false) {
    -          prescale = min(max(256 / image.width, 256 / image.height), 1);
    -          if (prescale < 1) {
    -            image = iop.resample(image, image.width * prescale, image.height * prescale);
    -            options.cropWidth = ~~(options.cropWidth * prescale);
    -            options.cropHeight = ~~(options.cropHeight * prescale);
    -            if (options.boost) {
    -              options.boost = options.boost.map(function(boost) {
    -                return {
    -                  x: ~~(boost.x * prescale),
    -                  y: ~~(boost.y * prescale),
    -                  width: ~~(boost.width * prescale),
    -                  height: ~~(boost.height * prescale),
    -                  weight: boost.weight
    -                };
    -              });
    +    return iop
    +      .open(inputImage, options.input)
    +      .then(function(image) {
    +        // calculate desired crop dimensions based on the image size
    +        if (options.width && options.height) {
    +          scale = min(
    +            image.width / options.width,
    +            image.height / options.height
    +          );
    +          options.cropWidth = ~~(options.width * scale);
    +          options.cropHeight = ~~(options.height * scale);
    +          // Img = 100x100, width = 95x95, scale = 100/95, 1/scale > min
    +          // don't set minscale smaller than 1/scale
    +          // -> don't pick crops that need upscaling
    +          options.minScale = min(
    +            options.maxScale,
    +            max(1 / scale, options.minScale)
    +          );
    +
    +          // prescale if possible
    +          if (options.prescale !== false) {
    +            prescale = min(max(256 / image.width, 256 / image.height), 1);
    +            if (prescale < 1) {
    +              image = iop.resample(
    +                image,
    +                image.width * prescale,
    +                image.height * prescale
    +              );
    +              options.cropWidth = ~~(options.cropWidth * prescale);
    +              options.cropHeight = ~~(options.cropHeight * prescale);
    +              if (options.boost) {
    +                options.boost = options.boost.map(function(boost) {
    +                  return {
    +                    x: ~~(boost.x * prescale),
    +                    y: ~~(boost.y * prescale),
    +                    width: ~~(boost.width * prescale),
    +                    height: ~~(boost.height * prescale),
    +                    weight: boost.weight
    +                  };
    +                });
    +              }
    +            } else {
    +              prescale = 1;
                 }
               }
    -          else {
    -            prescale = 1;
    -          }
             }
    -      }
    -      return image;
    -    })
    +        return image;
    +      })
           .then(function(image) {
             return iop.getData(image).then(function(data) {
               var result = analyse(options, data);
    @@ -145,7 +156,6 @@
           });
       };
     
    -
       // Check if all the dependencies are there
       // todo:
       smartcrop.isAvailable = function(options) {
    @@ -176,13 +186,13 @@
     
             if (x === 0 || x >= w - 1 || y === 0 || y >= h - 1) {
               lightness = sample(id, p);
    -        }
    -        else {
    -          lightness = sample(id, p) * 4 -
    -              sample(id, p - w * 4) -
    -              sample(id, p - 4) -
    -              sample(id, p + 4) -
    -              sample(id, p + w * 4);
    +        } else {
    +          lightness =
    +            sample(id, p) * 4 -
    +            sample(id, p - w * 4) -
    +            sample(id, p - 4) -
    +            sample(id, p + 4) -
    +            sample(id, p + w * 4);
             }
     
             od[p + 1] = lightness;
    @@ -202,11 +212,14 @@
             var lightness = cie(id[p], id[p + 1], id[p + 2]) / 255;
             var skin = skinColor(options, id[p], id[p + 1], id[p + 2]);
             var isSkinColor = skin > options.skinThreshold;
    -        var isSkinBrightness = lightness >= options.skinBrightnessMin && lightness <= options.skinBrightnessMax;
    +        var isSkinBrightness =
    +          lightness >= options.skinBrightnessMin &&
    +          lightness <= options.skinBrightnessMax;
             if (isSkinColor && isSkinBrightness) {
    -          od[p] = (skin - options.skinThreshold) * (255 / (1 - options.skinThreshold));
    -        }
    -        else {
    +          od[p] =
    +            (skin - options.skinThreshold) *
    +            (255 / (1 - options.skinThreshold));
    +        } else {
               od[p] = 0;
             }
           }
    @@ -226,12 +239,14 @@
             var sat = saturation(id[p], id[p + 1], id[p + 2]);
     
             var acceptableSaturation = sat > options.saturationThreshold;
    -        var acceptableLightness = lightness >= options.saturationBrightnessMin &&
    -            lightness <= options.saturationBrightnessMax;
    +        var acceptableLightness =
    +          lightness >= options.saturationBrightnessMin &&
    +          lightness <= options.saturationBrightnessMax;
             if (acceptableLightness && acceptableSaturation) {
    -          od[p + 2] = (sat - options.saturationThreshold) * (255 / (1 - options.saturationThreshold));
    -        }
    -        else {
    +          od[p + 2] =
    +            (sat - options.saturationThreshold) *
    +            (255 / (1 - options.saturationThreshold));
    +        } else {
               od[p + 2] = 0;
             }
           }
    @@ -270,14 +285,18 @@
         var minDimension = min(width, height);
         var cropWidth = options.cropWidth || minDimension;
         var cropHeight = options.cropHeight || minDimension;
    -    for (var scale = options.maxScale; scale >= options.minScale; scale -= options.scaleStep) {
    +    for (
    +      var scale = options.maxScale;
    +      scale >= options.minScale;
    +      scale -= options.scaleStep
    +    ) {
           for (var y = 0; y + cropHeight * scale <= height; y += options.step) {
             for (var x = 0; x + cropWidth * scale <= width; x += options.step) {
               results.push({
                 x: x,
                 y: y,
                 width: cropWidth * scale,
    -            height: cropHeight * scale,
    +            height: cropHeight * scale
               });
             }
           }
    @@ -291,7 +310,7 @@
           saturation: 0,
           skin: 0,
           boost: 0,
    -      total: 0,
    +      total: 0
         };
     
         var od = output.data;
    @@ -303,26 +322,35 @@
     
         for (var y = 0; y < outputHeightDownSample; y += downSample) {
           for (var x = 0; x < outputWidthDownSample; x += downSample) {
    -        var p = (~~(y * invDownSample) * outputWidth + ~~(x * invDownSample)) * 4;
    +        var p =
    +          (~~(y * invDownSample) * outputWidth + ~~(x * invDownSample)) * 4;
             var i = importance(options, crop, x, y);
             var detail = od[p + 1] / 255;
     
             result.skin += od[p] / 255 * (detail + options.skinBias) * i;
             result.detail += detail * i;
    -        result.saturation += od[p + 2] / 255 * (detail + options.saturationBias) * i;
    +        result.saturation +=
    +          od[p + 2] / 255 * (detail + options.saturationBias) * i;
             result.boost += od[p + 3] / 255 * i;
           }
         }
     
    -    result.total = (result.detail * options.detailWeight +
    -                    result.skin * options.skinWeight +
    -                    result.saturation * options.saturationWeight +
    -                    result.boost * options.boostWeight) / (crop.width * crop.height);
    +    result.total =
    +      (result.detail * options.detailWeight +
    +        result.skin * options.skinWeight +
    +        result.saturation * options.saturationWeight +
    +        result.boost * options.boostWeight) /
    +      (crop.width * crop.height);
         return result;
       }
     
       function importance(options, crop, x, y) {
    -    if (crop.x > x || x >= crop.x + crop.width || crop.y > y || y >= crop.y + crop.height) {
    +    if (
    +      crop.x > x ||
    +      x >= crop.x + crop.width ||
    +      crop.y > y ||
    +      y >= crop.y + crop.height
    +    ) {
           return options.outsideImportance;
         }
         x = (x - crop.x) / crop.width;
    @@ -335,7 +363,7 @@
         var d = (dx * dx + dy * dy) * options.edgeWeight;
         var s = 1.41 - sqrt(px * px + py * py);
         if (options.ruleOfThirds) {
    -      s += (Math.max(0, s + d + 0.5) * 1.2) * (thirds(px) + thirds(py));
    +      s += Math.max(0, s + d + 0.5) * 1.2 * (thirds(px) + thirds(py));
         }
         return s + d;
       }
    @@ -343,9 +371,9 @@
     
       function skinColor(options, r, g, b) {
         var mag = sqrt(r * r + g * g + b * b);
    -    var rd = (r / mag - options.skinColor[0]);
    -    var gd = (g / mag - options.skinColor[1]);
    -    var bd = (b / mag - options.skinColor[2]);
    +    var rd = r / mag - options.skinColor[0];
    +    var gd = g / mag - options.skinColor[1];
    +    var bd = b / mag - options.skinColor[2];
         var d = sqrt(rd * rd + gd * gd + bd * bd);
         return 1 - d;
       }
    @@ -372,7 +400,6 @@
             topCrop = crop;
             topScore = crop.score.total;
           }
    -
         }
     
         result.topCrop = topCrop;
    @@ -392,8 +419,7 @@
         this.height = height;
         if (data) {
           this.data = new Uint8ClampedArray(data);
    -    }
    -    else {
    +    } else {
           this.data = new Uint8ClampedArray(width * height * 4);
         }
       }
    @@ -462,11 +488,14 @@
             var h = image.naturalHeight || image.height;
             var c = canvasFactory(w, h);
             var ctx = c.getContext('2d');
    -        if (image.naturalWidth && (image.naturalWidth != image.width || image.naturalHeight != image.height)) {
    +        if (
    +          image.naturalWidth &&
    +          (image.naturalWidth != image.width ||
    +            image.naturalHeight != image.height)
    +        ) {
               c.width = image.naturalWidth;
               c.height = image.naturalHeight;
    -        }
    -        else {
    +        } else {
               c.width = image.width;
               c.height = image.height;
             }
    @@ -479,7 +508,17 @@
               var c = canvasFactory(~~width, ~~height);
               var ctx = c.getContext('2d');
     
    -          ctx.drawImage(image, 0, 0, image.width, image.height, 0, 0, c.width, c.height);
    +          ctx.drawImage(
    +            image,
    +            0,
    +            0,
    +            image.width,
    +            image.height,
    +            0,
    +            0,
    +            c.width,
    +            c.height
    +          );
               return smartcrop.Promise.resolve(c);
             });
           },
    @@ -489,7 +528,7 @@
               var id = ctx.getImageData(0, 0, c.width, c.height);
               return new ImgData(c.width, c.height, id.data);
             });
    -      },
    +      }
         };
       }
       smartcrop._canvasImageOperations = canvasImageOperations;
    @@ -515,7 +554,7 @@
       // Gets value in the range of [0, 1] where 0 is the center of the pictures
       // returns weight of rule of thirds [0, 1]
       function thirds(x) {
    -    x = ((x - (1 / 3) + 1.0) % 2.0 * 0.5 - 0.5) * 16;
    +    x = (((x - 1 / 3 + 1.0) % 2.0) * 0.5 - 0.5) * 16;
         return Math.max(1.0 - x * x, 0.0);
       }
     
    @@ -540,11 +579,15 @@
       }
     
       // Amd
    -  if (typeof define !== 'undefined' && define.amd) define(function() {return smartcrop;});
    +  if (typeof define !== 'undefined' && define.amd)
    +    define(function() {
    +      return smartcrop;
    +    });
       // Common js
       if (typeof exports !== 'undefined') exports.smartcrop = smartcrop;
    -  // Browser
    -  else if (typeof navigator !== 'undefined') window.SmartCrop = window.smartcrop = smartcrop;
    +  else if (typeof navigator !== 'undefined')
    +    // Browser
    +    window.SmartCrop = window.smartcrop = smartcrop;
       // Nodejs
       if (typeof module !== 'undefined') {
         module.exports = smartcrop;
    diff --git a/test/benchmark-node.js b/test/benchmark-node.js
    index 1386a5d..7e3a4ba 100644
    --- a/test/benchmark-node.js
    +++ b/test/benchmark-node.js
    @@ -3,20 +3,30 @@
     // node test/benchmark-node.js
     //
     var Benchmark = require('benchmark'),
    -    fs = require('fs'),
    -    Canvas = require('canvas'),
    -    SmartCrop = require('../smartcrop');
    +  fs = require('fs'),
    +  Canvas = require('canvas'),
    +  SmartCrop = require('../smartcrop');
     
     var img = new Canvas.Image();
     img.src = fs.readFileSync('examples/images/flickr/kitty.jpg');
    -function canvasFactory(w, h){ return new Canvas(w, h); }
    -var benchmark = new Benchmark('SmartCrop.crop()', function(deferred){
    -        SmartCrop.crop(img, {width: 256, height: 256, canvasFactory: canvasFactory}, function(){
    -            deferred.resolve();
    -        });
    -    }, {
    -        defer: true,
    -        onComplete: function(){
    -            console.log(benchmark.toString());
    -        }
    -    }).run();
    +function canvasFactory(w, h) {
    +  return new Canvas(w, h);
    +}
    +var benchmark = new Benchmark(
    +  'SmartCrop.crop()',
    +  function(deferred) {
    +    SmartCrop.crop(
    +      img,
    +      { width: 256, height: 256, canvasFactory: canvasFactory },
    +      function() {
    +        deferred.resolve();
    +      }
    +    );
    +  },
    +  {
    +    defer: true,
    +    onComplete: function() {
    +      console.log(benchmark.toString()); // eslint: ignore
    +    }
    +  }
    +).run();
    diff --git a/test/benchmark.js b/test/benchmark.js
    index 703918c..eec52ac 100644
    --- a/test/benchmark.js
    +++ b/test/benchmark.js
    @@ -1,29 +1,32 @@
    -(function(){
    -var KITTY = '/examples/images/flickr/kitty.jpg',
    +(function() {
    +  var KITTY = '/examples/images/flickr/kitty.jpg',
         raw = $('#raw'),
         status = $('#status');
     
    -var benchmark = new Benchmark('SmartCrop.crop()', function(deferred){
    -        SmartCrop.crop(img, {width: 256, height: 256}, function(){
    -            deferred.resolve();
    +  var benchmark = new Benchmark(
    +      'smartcrop.crop()',
    +      function(deferred) {
    +        smartcrop.crop(img, { width: 256, height: 256 }, function() {
    +          deferred.resolve();
             });
    -    }, {
    +      },
    +      {
             defer: true,
             maxTime: 30,
    -        onCycle: function(){
    -            status.text(benchmark.toString());
    +        onCycle: function() {
    +          status.text(benchmark.toString());
             },
    -        onComplete: function(){
    -            console.log('complete', arguments);
    -            status.text(benchmark.toString());
    -            raw.text(JSON.stringify(benchmark.stats, null, ' '));
    +        onComplete: function() {
    +          console.log('complete', arguments);
    +          status.text(benchmark.toString());
    +          raw.text(JSON.stringify(benchmark.stats, null, ' '));
             }
    -    }),
    +      }
    +    ),
         img = new Image();
    -// add tests
    -img.src = KITTY;
    -img.onload = function(){
    -    benchmark.run({ 'async': true });
    -};
    -    
    +  // add tests
    +  img.src = KITTY;
    +  img.onload = function() {
    +    benchmark.run({ async: true });
    +  };
     })();
    diff --git a/test/smartcrop.js b/test/smartcrop.js
    index e5408e8..312c4d4 100644
    --- a/test/smartcrop.js
    +++ b/test/smartcrop.js
    @@ -1,180 +1,239 @@
     (function() {
    -mocha.setup('bdd');
    -var expect = chai.expect;
    +  mocha.setup('bdd');
    +  var expect = chai.expect;
     
    -var KITTY = '/examples/images/flickr/kitty.jpg';
    -describe('smartcrop', function() {
    -  var img;
    -  beforeEach(function(done) {
    -    img = new Image();
    -    img.src = KITTY;
    -    img.onload = function() {done();};
    -  });
    -  function validResult(result) {
    -    expect(result.topCrop.x).to.be.within(0, img.width - result.topCrop.width);
    -    expect(result.topCrop.y).to.be.within(0, img.height - result.topCrop.height);
    -    expect(result.topCrop.width).to.be.within(1, img.width);
    -    expect(result.topCrop.height).to.be.within(1, img.height);
    -  }
    -  function expectAspectRatio(result, expected) {
    -      expect(result.topCrop.width/result.topCrop.height).to.be.closeTo(expected, 0.01)
    -  }
    -  describe('isAvailable', function() {
    -    it('should return true when canvas is available', function() {
    -      expect(smartcrop.isAvailable()).to.equal(true);
    +  var KITTY = '/examples/images/flickr/kitty.jpg';
    +  describe('smartcrop', function() {
    +    var img;
    +    beforeEach(function(done) {
    +      img = new Image();
    +      img.src = KITTY;
    +      img.onload = function() {
    +        done();
    +      };
         });
    -  });
    -  describe('crop', function() {
    -    it('should do something sane', function() {
    -      var c = document.createElement('canvas');
    -      var ctx = c.getContext('2d');
    -      c.width = 128;
    -      c.height = 64;
    -      ctx.fillStyle = 'white';
    -      ctx.fillRect(0, 0, 128, 64);
    -      ctx.fillStyle = 'red';
    -      ctx.fillRect(96, 32, 16, 16);
    -      return smartcrop.crop(c, {width: 32, height: 32}).then(function(result) {
    -        expectAspectRatio(result, 1);
    -        expect(result.topCrop.x).to.be.lessThan(96);
    -        expect(result.topCrop.y).to.be.lessThan(32);
    -        expect(result.topCrop.x + result.topCrop.width).to.be.greaterThan(112);
    -        expect(result.topCrop.y + result.topCrop.height).to.be.greaterThan(48);
    +    function validResult(result) {
    +      expect(result.topCrop.x).to.be.within(
    +        0,
    +        img.width - result.topCrop.width
    +      );
    +      expect(result.topCrop.y).to.be.within(
    +        0,
    +        img.height - result.topCrop.height
    +      );
    +      expect(result.topCrop.width).to.be.within(1, img.width);
    +      expect(result.topCrop.height).to.be.within(1, img.height);
    +    }
    +    function expectAspectRatio(result, expected) {
    +      expect(result.topCrop.width / result.topCrop.height).to.be.closeTo(
    +        expected,
    +        0.01
    +      );
    +    }
    +    describe('isAvailable', function() {
    +      it('should return true when canvas is available', function() {
    +        expect(smartcrop.isAvailable()).to.equal(true);
           });
         });
    -    it('should take into account ruleOfThirds', function() {
    -      var c = document.createElement('canvas');
    -      var ctx = c.getContext('2d');
    -      c.width = 256;
    -      c.height = 128;
    -      ctx.fillStyle = 'white';
    -      ctx.fillRect(0, 0, 256, 128);
    -      ctx.fillStyle = 'red';
    -      ctx.fillRect(128, 24, 8, 80);
    -      var optionsThirds = {width: 32, height: 32, ruleOfThirds: true, debug: true};
    -      var optionsNoThirds = {width: 32, height: 32, ruleOfThirds: false, debug: true};
    -      return smartcrop.crop(c, optionsThirds).then(function(resultThirds) {
    -        return smartcrop.crop(c, optionsNoThirds).then(function(resultNoThirds) {
    -          validResult(resultThirds);
    -          validResult(resultNoThirds);
    -          expectAspectRatio(resultNoThirds, 1);
    -          expect(resultNoThirds.topCrop.x+resultNoThirds.topCrop.width/2).to.equal(128);
    -          expect(resultThirds.topCrop.x+resultThirds.topCrop.width/2).to.equal(144);
    +    describe('crop', function() {
    +      it('should do something sane', function() {
    +        var c = document.createElement('canvas');
    +        var ctx = c.getContext('2d');
    +        c.width = 128;
    +        c.height = 64;
    +        ctx.fillStyle = 'white';
    +        ctx.fillRect(0, 0, 128, 64);
    +        ctx.fillStyle = 'red';
    +        ctx.fillRect(96, 32, 16, 16);
    +        return smartcrop
    +          .crop(c, { width: 32, height: 32 })
    +          .then(function(result) {
    +            expectAspectRatio(result, 1);
    +            expect(result.topCrop.x).to.be.lessThan(96);
    +            expect(result.topCrop.y).to.be.lessThan(32);
    +            expect(result.topCrop.x + result.topCrop.width).to.be.greaterThan(
    +              112
    +            );
    +            expect(result.topCrop.y + result.topCrop.height).to.be.greaterThan(
    +              48
    +            );
    +          });
    +      });
    +      it('should take into account ruleOfThirds', function() {
    +        var c = document.createElement('canvas');
    +        var ctx = c.getContext('2d');
    +        c.width = 256;
    +        c.height = 128;
    +        ctx.fillStyle = 'white';
    +        ctx.fillRect(0, 0, 256, 128);
    +        ctx.fillStyle = 'red';
    +        ctx.fillRect(128, 24, 8, 80);
    +        var optionsThirds = {
    +          width: 32,
    +          height: 32,
    +          ruleOfThirds: true,
    +          debug: true
    +        };
    +        var optionsNoThirds = {
    +          width: 32,
    +          height: 32,
    +          ruleOfThirds: false,
    +          debug: true
    +        };
    +        return smartcrop.crop(c, optionsThirds).then(function(resultThirds) {
    +          return smartcrop
    +            .crop(c, optionsNoThirds)
    +            .then(function(resultNoThirds) {
    +              validResult(resultThirds);
    +              validResult(resultNoThirds);
    +              expectAspectRatio(resultNoThirds, 1);
    +              expect(
    +                resultNoThirds.topCrop.x + resultNoThirds.topCrop.width / 2
    +              ).to.equal(128);
    +              expect(
    +                resultThirds.topCrop.x + resultThirds.topCrop.width / 2
    +              ).to.equal(144);
    +            });
             });
           });
    -    });
     
    -    it('should adhere to minScale', function() {
    -      return smartcrop.crop(img, {minScale: 1}).then(function(result) {
    -        validResult(result);
    -        expectAspectRatio(result, 1);
    -        expect(result.topCrop.y).to.equal(0);
    -        expect(result.topCrop.height).to.equal(img.height);
    -      });
    -    });
    -    it('should take into account boost', function() {
    -      var boost = [{x: img.width - 128, y: img.height - 128, width: 64, height: 64, weight: 1.0}];
    -      return smartcrop.crop(img, {boost: boost, width: 64, height: 64}).then(function(result) {
    -        validResult(result);
    -        expect(result.topCrop.y).to.equal(0);
    -        expect(result.topCrop.x).to.equal(200);
    -        expect(result.topCrop.height).to.equal(img.height);
    -      });
    -    });
    -    it('should take into account the aspect ratio', function() {
    -      return smartcrop.crop(img, {width: 128, height: 64}).then(function(result) {
    -        validResult(result);
    -        expectAspectRatio(result, 2.0/1);
    -        return smartcrop.crop(img, {width: 160, height: 90}).then(function(result) {
    +      it('should adhere to minScale', function() {
    +        return smartcrop.crop(img, { minScale: 1 }).then(function(result) {
               validResult(result);
    -          expectAspectRatio(result, 16/9);
    +          expectAspectRatio(result, 1);
    +          expect(result.topCrop.y).to.equal(0);
    +          expect(result.topCrop.height).to.equal(img.height);
             });
           });
    -    });
    -
    -    it('should crop the kitty', function() {
    -      return smartcrop.crop(img, {}).then(function(result) {
    -        validResult(result);
    +      it('should take into account boost', function() {
    +        var boost = [
    +          {
    +            x: img.width - 128,
    +            y: img.height - 128,
    +            width: 64,
    +            height: 64,
    +            weight: 1.0
    +          }
    +        ];
    +        return smartcrop
    +          .crop(img, { boost: boost, width: 64, height: 64 })
    +          .then(function(result) {
    +            validResult(result);
    +            expect(result.topCrop.y).to.equal(0);
    +            expect(result.topCrop.x).to.equal(200);
    +            expect(result.topCrop.height).to.equal(img.height);
    +          });
           });
    -    });
    -  });
    -  describe('iop', function() {
    -    describe('open', function() {
    -      it('passes input options', function() {
    -        var iop = smartcrop._canvasImageOperations(smartcrop.DEFAULTS.canvasFactory);
    -        var open = iop.open;
    -        var inputOptions;
    -        iop.open = function(image, inputOptions_) {
    -          inputOptions = inputOptions_;
    -          return open(image);
    -        };
    -        var options = {
    -          imageOperations: iop,
    -          input: {foo: 'bar'}
    -        };
    -        return smartcrop.crop(img, options).then(function(result) {
    -          expect(inputOptions).to.equal(options.input);
    +      it('should take into account the aspect ratio', function() {
    +        return smartcrop
    +          .crop(img, { width: 128, height: 64 })
    +          .then(function(result) {
    +            validResult(result);
    +            expectAspectRatio(result, 2.0 / 1);
    +            return smartcrop
    +              .crop(img, { width: 160, height: 90 })
    +              .then(function(result) {
    +                validResult(result);
    +                expectAspectRatio(result, 16 / 9);
    +              });
    +          });
    +      });
    +
    +      it('should crop the kitty', function() {
    +        return smartcrop.crop(img, {}).then(function(result) {
               validResult(result);
             });
           });
         });
    -  });
    -
    -  describe('_downSample', function() {
    -    var input = {
    -      width: 4,
    -      height: 4,
    -      data: mono2rgba([
    -          1, 2, 3, 4,
    -          5, 6, 7, 8,
    -          9, 8, 7, 6,
    -          5, 4, 3, 2,
    -      ]),
    -    };
    -    function mono2rgba(input) {
    -      var output = new Uint8ClampedArray(input.length * 4);
    -      for (var i = 0; i < input.length; i++) {
    -        output[i * 4] = input[i];
    -        output[i * 4 + 1] = input[i];
    -        output[i * 4 + 2] = input[i];
    -        output[i * 4 + 3] = input[i];
    -      }
    -      return output;
    -    }
    -    it('keeps the image the same at a factor of one', function() {
    -      var output = smartcrop._downSample(input, 1);
    -      expect(output.width).to.equal(input.width);
    -      expect(output.height).to.equal(input.height);
    -      expect(output.data).to.deep.equal(input.data);
    +    describe('iop', function() {
    +      describe('open', function() {
    +        it('passes input options', function() {
    +          var iop = smartcrop._canvasImageOperations(
    +            smartcrop.DEFAULTS.canvasFactory
    +          );
    +          var open = iop.open;
    +          var inputOptions;
    +          iop.open = function(image, inputOptions_) {
    +            inputOptions = inputOptions_;
    +            return open(image);
    +          };
    +          var options = {
    +            imageOperations: iop,
    +            input: { foo: 'bar' }
    +          };
    +          return smartcrop.crop(img, options).then(function(result) {
    +            expect(inputOptions).to.equal(options.input);
    +            validResult(result);
    +          });
    +        });
    +      });
         });
     
    -    it('samples down an image by a factor of two', function() {
    -      var expectedOutputData = new Uint8ClampedArray(
    -          [5, 4, 4, 4, 7, 6, 6, 6, 8, 7, 6, 6, 6, 5, 4, 4]
    -      );
    -      var output = smartcrop._downSample(input, 2);
    -      expect(output.width).to.equal(input.width / 2);
    -      expect(output.height).to.equal(input.height / 2);
    -      expect(output.data).to.deep.equal(expectedOutputData);
    -    });
    -    it('keeps a constant value constant', function() {
    -      var w = 59;
    -      var h = 23;
    +    describe('_downSample', function() {
           var input = {
    -        width: 59,
    -        height: 23,
    -        data: new Uint8ClampedArray(59 * 23 * 4),
    +        width: 4,
    +        height: 4,
    +        data: mono2rgba([1, 2, 3, 4, 5, 6, 7, 8, 9, 8, 7, 6, 5, 4, 3, 2])
           };
    -      for (var i = 0; i < input.data.length; i++) {
    -        input.data[i] = 119;
    -      }
    -      var output = smartcrop._downSample(input, 8);
    -      expect(output.width).to.equal(~~(input.width / 8));
    -      expect(output.height).to.equal(~~(input.height / 8));
    -      for (i = 0; i < output.data.length; i++) {
    -        expect(output.data[i]).to.be.within(118, 120);
    +      function mono2rgba(input) {
    +        var output = new Uint8ClampedArray(input.length * 4);
    +        for (var i = 0; i < input.length; i++) {
    +          output[i * 4] = input[i];
    +          output[i * 4 + 1] = input[i];
    +          output[i * 4 + 2] = input[i];
    +          output[i * 4 + 3] = input[i];
    +        }
    +        return output;
           }
    +      it('keeps the image the same at a factor of one', function() {
    +        var output = smartcrop._downSample(input, 1);
    +        expect(output.width).to.equal(input.width);
    +        expect(output.height).to.equal(input.height);
    +        expect(output.data).to.deep.equal(input.data);
    +      });
    +
    +      it('samples down an image by a factor of two', function() {
    +        var expectedOutputData = new Uint8ClampedArray([
    +          5,
    +          4,
    +          4,
    +          4,
    +          7,
    +          6,
    +          6,
    +          6,
    +          8,
    +          7,
    +          6,
    +          6,
    +          6,
    +          5,
    +          4,
    +          4
    +        ]);
    +        var output = smartcrop._downSample(input, 2);
    +        expect(output.width).to.equal(input.width / 2);
    +        expect(output.height).to.equal(input.height / 2);
    +        expect(output.data).to.deep.equal(expectedOutputData);
    +      });
    +      it('keeps a constant value constant', function() {
    +        var w = 59;
    +        var h = 23;
    +        var input = {
    +          width: w,
    +          height: h,
    +          data: new Uint8ClampedArray(w * h * 4)
    +        };
    +        for (var i = 0; i < input.data.length; i++) {
    +          input.data[i] = 119;
    +        }
    +        var output = smartcrop._downSample(input, 8);
    +        expect(output.width).to.equal(~~(input.width / 8));
    +        expect(output.height).to.equal(~~(input.height / 8));
    +        for (i = 0; i < output.data.length; i++) {
    +          expect(output.data[i]).to.be.within(118, 120);
    +        }
    +      });
         });
       });
    -});
     })();
    
    From c0033d99d595b1fb4dbb227bcff55fcd3e12cee4 Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Sat, 10 Feb 2018 16:02:35 +0100
    Subject: [PATCH 54/83] typo in test task
    
    ---
     package.json | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    diff --git a/package.json b/package.json
    index c8795c0..d848e75 100644
    --- a/package.json
    +++ b/package.json
    @@ -31,7 +31,7 @@
       },
       "scripts": {
         "start": "grunt",
    -    "test": "npm run lint && && karma start karma.conf.js",
    +    "test": "npm run lint && karma start karma.conf.js",
         "lint":
           "eslint smartcrop.js test examples/slideshow.js examples/testbed.js examples/testsuite.js s examples/smartcrop-debug.js"
       },
    
    From 34ba81f8c72c2a692c6d1cbe0cc2b0360c356fe4 Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Sat, 10 Feb 2018 16:22:47 +0100
    Subject: [PATCH 55/83] Update README.md
    
    Show master badge, wording
    ---
     README.md | 6 ++++--
     1 file changed, 4 insertions(+), 2 deletions(-)
    
    diff --git a/README.md b/README.md
    index c42d83e..a6f6749 100644
    --- a/README.md
    +++ b/README.md
    @@ -1,6 +1,6 @@
     # smartcrop.js
     
    -[![Build Status](https://travis-ci.org/jwagner/smartcrop.js.svg?branch=travis)](https://travis-ci.org/jwagner/smartcrop.js)
    +[![Build Status](https://travis-ci.org/jwagner/smartcrop.js.svg?branch=master)](https://travis-ci.org/jwagner/smartcrop.js)
     
     Smartcrop.js implements an algorithm to find good crops for images.
     It can be used in the browser, in node or via a CLI.
    @@ -53,7 +53,9 @@ The [smartcrop-cli](https://github.com/jwagner/smartcrop-cli) can be used as an
     ## Stability
     
     While _smartcrop.js_ is a small personal project it is currently being used on high traffic production sites.
    -It has basic automated tests and a test coverage of close to 100% and the code is short enough to perform a quick review yourself if in any doubt.
    +It has a basic set of automated tests and a test coverage of close to 100%.
    +The tests are ran in all modern browsers thanks to [saucelabs](https://saucelabs.com/).
    +If in any doubt the code is short enough to perform a quick review yourself.
     
     ## Algorithm Overview
     
    
    From bfa1a9644adf8673e74844660754a0e54e7fffe7 Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Sat, 10 Feb 2018 16:38:18 +0100
    Subject: [PATCH 56/83] Update README.md
    
    ---
     README.md | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    diff --git a/README.md b/README.md
    index a6f6749..b1c1480 100644
    --- a/README.md
    +++ b/README.md
    @@ -202,7 +202,7 @@ In other words, it's fine to run it on one image, it's suboptimal to run it on a
     
     ## Version history
     
    -### 2.0.0 (beta)
    +### 2.0.2
     
     In short: It's a lot faster when calculating bigger crops.
     The quality of the crops should be comparable but the results
    
    From fbba656ea442f7d06d8e0809503b473ea9054437 Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Sat, 10 Feb 2018 16:34:33 +0100
    Subject: [PATCH 57/83] bump version to 2.0.2
    
    ---
     package.json | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    diff --git a/package.json b/package.json
    index d848e75..8143df8 100644
    --- a/package.json
    +++ b/package.json
    @@ -1,6 +1,6 @@
     {
       "name": "smartcrop",
    -  "version": "2.0.0",
    +  "version": "2.0.2",
       "description": "Content aware image cropping.",
       "homepage": "https://github.com/jwagner/smartcrop.js",
       "author": "Jonas Wagner  (http://29a.ch/)",
    
    From 3db3408f7d2a34e060de42ba32330bd3a82682d8 Mon Sep 17 00:00:00 2001
    From: Jonas Wagner 
    Date: Sat, 10 Feb 2018 20:54:12 +0100
    Subject: [PATCH 58/83] Add viewport headers
    
    ---
     examples/slideshow.html | 50 +++++++++++-----------
     examples/testbed.html   | 91 ++++++++++++++++++++++-------------------
     examples/testsuite.html | 73 +++++++++++++++------------------
     3 files changed, 107 insertions(+), 107 deletions(-)
    
    diff --git a/examples/slideshow.html b/examples/slideshow.html
    index 194b4c4..d35dcaa 100644
    --- a/examples/slideshow.html
    +++ b/examples/slideshow.html
    @@ -1,33 +1,35 @@
     
     
    +
     
    -smartcrop.js slideshow
    -
    -
    +  
    +  smartcrop.js slideshow
    +  
    +  
    +  
     
     
     
    -    

    smartcrop.js slideshow

    -

    smartcrop.js is a content aware image cropping library. On this page you can see how it can be - used to automatically pick crops to create a Ken Burns effect on images.

    -

    You can learn more about smartcrop.js on its github page.

    +

    smartcrop.js slideshow

    +

    smartcrop.js is a content aware image cropping library. On this page you can see how it can be used to automatically pick crops to create a Ken Burns effect on images.

    +

    You can learn more about smartcrop.js on its github page.

    -
    -
    loading, this can take a little while...
    -

    All the images are my own, you can find them and their license on my flickr stream.

    - - - - - - - +
    +
    loading, this can take a little while...
    +

    All the images are my own, you can find them and their license on my flickr stream.

    + + + + + + + + diff --git a/examples/testbed.html b/examples/testbed.html index 75ade58..2062e34 100644 --- a/examples/testbed.html +++ b/examples/testbed.html @@ -1,54 +1,59 @@ + -smartcrop.js testbed - + + smartcrop.js testbed + + + -

    smartcrop.js testbed

    -

    smartcrop.js is a content aware image cropping library. On this page you can test it with your own images. You can learn more about the library on it's github page.

    -
    +

    smartcrop.js testbed

    +

    smartcrop.js is a content aware image cropping library. On this page you can test it with your own images. You can learn more about the library on it's github page.

    +
    -
    -

    Drop images on this page to analyze them.

    - -
    - - - -

    -

    Face Detection

    -
    - - - +
    +

    Drop images on this page to analyze them.

    + +
    + + + +

    +

    Face Detection

    +
    + + +
    +
    +
    + +
    +