From 8656333b1f85cca8839d7c4b642ffadca0a2d283 Mon Sep 17 00:00:00 2001 From: wassname Date: Sat, 10 Dec 2016 12:54:33 +0800 Subject: [PATCH] Converted to es6 imports and exports --- .babelrc | 16 + .eslintrc | 156 +- .gitignore | 129 +- README.md | 138 +- gulpfile.js | 166 +- package.json | 10 +- src/assets/browserconfig.xml | 2 +- src/assets/favicon.svg | 238 +- src/css/bootstrap.min.css | 10800 ++++++++-------- src/css/style.css | 1168 +- src/css/ui-grid.css | 1550 +-- src/fonts/cardfont/cardfont-demo.html | 916 +- src/fonts/cardfont/cardfont-webfont.svg | 176 +- src/fonts/cardfont/generator_config.txt | 8 +- .../specimen_files/grid_12-825-55-15.css | 256 +- .../specimen_files/specimen_stylesheet.css | 792 +- src/fonts/cardfont/stylesheet.css | 32 +- src/fonts/glyphicons-halflings-regular.svg | 456 +- src/fonts/ui-grid.svg | 66 +- src/index.js | 166 +- src/index.webpack | 790 +- src/js/analytics.js | 6 +- src/js/app.js | 972 +- src/js/game.js | 536 +- src/js/gameobjects.js | 596 +- src/js/helpers.js | 212 +- src/js/rules.js | 1425 +- src/js/rules/simulate.html | 146 +- src/js/storage.js | 62 +- src/js/ui.js | 325 +- src/json/achievements.json | 1940 +-- src/json/cards.json | 2126 +-- src/json/runes.json | 166 +- src/json/simulations.json | 2 +- src/less/bootstrap/variables.less | 18 +- src/less/main.less | 74 +- test/e2e/scenarios.js | 50 +- test/karma.conf.js | 220 +- test/protractor-conf.js | 44 +- test/unit/controllersSpec.js | 106 +- test/unit/directivesSpec.js | 76 +- test/unit/filtersSpec.js | 106 +- test/unit/ruleSpec.js | 254 +- test/unit/servicesSpec.js | 56 +- webpack.config.js | 283 +- 45 files changed, 13930 insertions(+), 13902 deletions(-) create mode 100644 .babelrc diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..1b0aca5 --- /dev/null +++ b/.babelrc @@ -0,0 +1,16 @@ +{ + "presets": "Configured to solve this problem http://stackoverflow.com/questions/32211649/debugging-with-webpack-es6-and-babel", + "presets": [ + ["es2015", { + "modules": false + }],"stage-1" + ], + "plugins": [ + "transform-runtime", + [ + "transform-es2015-modules-commonjs-simple", { + "noMangle": true + } + ] + ] +} diff --git a/.eslintrc b/.eslintrc index caa95f9..e90364c 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,78 +1,78 @@ -{ - "rules": { - # "indent": [ - # 2, - # 4 - # ], - # "linebreak-style": [ - # 2, - # "unix" - # ], - # https://github.com/Gillespie59/eslint-plugin-angular#rules - "semi": [ - 2, - "always" - ], - "angular/angularelement": 1, - "angular/controller-as": 2, - "angular/controller-as-route": 2, - "angular/controller-as-vm": [2, "vm"], - "angular/controller-name": [2, "/[A-Z].*Controller$/"], - "angular/deferred": 0, - "angular/definedundefined": 0, - "angular/di": [2, "function"], - "angular/di-order": [0, true], - "angular/directive-name": 0, - "angular/directive-restrict": [0, {"restrict": "AE", "explicit": "never"}], - "angular/component-limit": [0, 1], - "angular/document-service": 2, - "angular/empty-controller": 0, - "angular/file-name": 0, - "angular/filter-name": 0, - "angular/foreach": 0, - "angular/function-type": 0, - "angular/interval-service": 2, - "angular/json-functions": 2, - "angular/log": 0, - "angular/module-dependency-order": [0, {"grouped": true, "prefix": null}], - "angular/module-getter": 0, - "angular/module-name": 0, - "angular/module-setter": 0, - "angular/no-angular-mock": 0, - "angular/no-controller": 0, - "angular/no-cookiestore": 2, - "angular/no-digest": 2, - "angular/no-http-callback": 2, - "angular/no-inline-template": [0, {"allowSimple": true}], - "angular/no-jquery-angularelement": 2, - "angular/no-private-call": 2, - "angular/no-run-logic": [0, {"allowParams": true}], - "angular/no-service-method": 2, - "angular/no-services": [2, ["$http", "$resource", "Restangular"]], - "angular/on-watch": 2, - "angular/one-dependency-per-line": 0, - "angular/rest-service": 0, - "angular/service-name": 2, - "angular/timeout-service": 2, - "angular/typecheck-array": 2, - "angular/typecheck-date": 2, - "angular/typecheck-function": 2, - "angular/typecheck-number": 2, - "angular/typecheck-object": 2, - "angular/typecheck-regexp": 2, - "angular/typecheck-string": 2, - "angular/watchers-execution": [0, "$digest"], - "angular/window-service": 2 - }, - "env": { # http://eslint.org/docs/1.10.3/rules/no-undef.html#environments - "browser": true, - "jquery": true, - "jasmine": true, - "protractor": true, - "node": true, - }, - "globals": { - "window": true, - }, - "extends": "angular" -} +{ + "rules": { + # "indent": [ + # 2, + # 4 + # ], + # "linebreak-style": [ + # 2, + # "unix" + # ], + # https://github.com/Gillespie59/eslint-plugin-angular#rules + "semi": [ + 2, + "always" + ], + "angular/angularelement": 1, + "angular/controller-as": 2, + "angular/controller-as-route": 2, + "angular/controller-as-vm": [2, "vm"], + "angular/controller-name": [2, "/[A-Z].*Controller$/"], + "angular/deferred": 0, + "angular/definedundefined": 0, + "angular/di": [2, "function"], + "angular/di-order": [0, true], + "angular/directive-name": 0, + "angular/directive-restrict": [0, {"restrict": "AE", "explicit": "never"}], + "angular/component-limit": [0, 1], + "angular/document-service": 2, + "angular/empty-controller": 0, + "angular/file-name": 0, + "angular/filter-name": 0, + "angular/foreach": 0, + "angular/function-type": 0, + "angular/interval-service": 2, + "angular/json-functions": 2, + "angular/log": 0, + "angular/module-dependency-order": [0, {"grouped": true, "prefix": null}], + "angular/module-getter": 0, + "angular/module-name": 0, + "angular/module-setter": 0, + "angular/no-angular-mock": 0, + "angular/no-controller": 0, + "angular/no-cookiestore": 2, + "angular/no-digest": 2, + "angular/no-http-callback": 2, + "angular/no-inline-template": [0, {"allowSimple": true}], + "angular/no-jquery-angularelement": 2, + "angular/no-private-call": 2, + "angular/no-run-logic": [0, {"allowParams": true}], + "angular/no-service-method": 2, + "angular/no-services": [2, ["$http", "$resource", "Restangular"]], + "angular/on-watch": 2, + "angular/one-dependency-per-line": 0, + "angular/rest-service": 0, + "angular/service-name": 2, + "angular/timeout-service": 2, + "angular/typecheck-array": 2, + "angular/typecheck-date": 2, + "angular/typecheck-function": 2, + "angular/typecheck-number": 2, + "angular/typecheck-object": 2, + "angular/typecheck-regexp": 2, + "angular/typecheck-string": 2, + "angular/watchers-execution": [0, "$digest"], + "angular/window-service": 2 + }, + "env": { # http://eslint.org/docs/1.10.3/rules/no-undef.html#environments + "browser": true, + "jquery": true, + "jasmine": true, + "protractor": true, + "node": true, + }, + "globals": { + "window": true, + }, + "extends": "angular" +} diff --git a/.gitignore b/.gitignore index d80831f..0a47ca5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,64 +1,65 @@ -.DS_Store -*.sublime* -notes -secrets -build -dist - -# Created by https://www.gitignore.io/api/bower,node,linux - -### Bower ### -bower_components -.bower-cache -.bower-registry -.bower-tmp - - -### Node ### -# Logs -logs -*.log -npm-debug.log* - -# Runtime data -pids -*.pid -*.seed - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage - -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (http://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules -jspm_packages - -# Optional npm cache directory -.npm - -# Optional REPL history -.node_repl_history - - -### Linux ### -*~ - -# temporary files which can be created if a process still has a handle open of a deleted file -.fuse_hidden* - -# KDE directory preferences -.directory - -# Linux trash folder which might appear on any partition or disk -.Trash-* +.DS_Store +*.sublime* +notes +secrets +build +dist +.awspublish-* + +# Created by https://www.gitignore.io/api/bower,node,linux + +### Bower ### +bower_components +.bower-cache +.bower-registry +.bower-tmp + + +### Node ### +# Logs +logs +*.log +npm-debug.log* + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules +jspm_packages + +# Optional npm cache directory +.npm + +# Optional REPL history +.node_repl_history + + +### Linux ### +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* diff --git a/README.md b/README.md index 4101b68..5d2292d 100644 --- a/README.md +++ b/README.md @@ -1,69 +1,69 @@ -# Cards for science - -Cards For Science is a card game where you work out the secret rule to determine which cards can be played. This game is based on Eleusis by Robert Abbott and John Golden's Eleusis Express. - - - -## Install - -`npm i` - -## Serving - -`npm start` - -## Deploy - -To run a producton bundle with webpack: - -- `npm run dist` - -Then to send to amazon s3 bucket: - -- `gulp s3` - -Note this depends on your amazon credentials and bucket being setup up in untracked file ./secrets/aws-credentials.json. -For more refer to the [docs](https://www.npmjs.com/package/gulp-awspublish). - -I've been hosting it on an amazon bucket at cardsforscience.com. - -## Testing - -`npm test` - -## Adding rules - -Add rules to rules.js as a new rule object. Read the jsdoc comment for the rule object for params. - -## Simulating - -After adding a rule go to /src/js/rules/simulate.html and click "export table as JSON". Make this the contents of simulations.json. This tells the game which rule options are balanced. - -## Developing - -- `index.webpack` Html is from -- app.js is the main angular app -- game.js is the main game app, provided as a servie from angular 1 -- cards.json are the cards and thier properties -- simulations - give balalance to the rules -- rules.js has the rules and thier classes -- ui.js is mostly left over -- helpers.js is mostly left over -- analytics is outdates and can be replaces with angulartics - -## TODO - -- [ ] acheivements -- [ ] analystics (I want to know how long they spend on each rule, and how many guesses) -- [ ] more rules, we have ~9 rules with ~300 variations - - [ ] every black card must be follower by a card with a face - - [ ] "Alternate between cards which have closed loops in their number or letter designations (e.g. 4, Q), and cards which don't (e.g. 2, K)". - - [ ] Play a sequence of suits from clubs to spades and back repeating the suit with clubs and spades, thusly, C, D, H, S, S, H, D, C, C, etc. - - [ ] Play a progressive pattern of alternating red and black cards, such that first one black and one red card alternate, then two black and 2 red, then 3 black and 3 red, then repeat the pattern. - - [ ] Cards are played consecutively upward or downward by 1, except skipping all the prime numbers (3,5,7,11,13). When 1 or 12 is reached the pattern reverses with the next card up or down. This Universe may start on any card except a prime number. - - [ ] The sum of the card played plus the last card played must total a number that can be divided by 3 evenly. Thus totals of 3, 6, 9, 12, 15, 18, 21, & 24 are allowed. (For example, if the first card turned is an 8, correct cards are 1, 4, 7, 10, 13). The starting card may be anything but a 3, 6, 9, or 12, and that means these 4 values will never be played. - - [ ] Each card played must be lower in value than the previous card, unless the card is 3 or less (3, 2, or 1), then the next card is that card's value plus 10 (3+10=13, 2+10=12, 1+10=11). -- [ ] prompts - - [ ] when all cards are gone - - [ ] when starting - - [ ] when all hints are gone +# Cards for science + +Cards For Science is a card game where you work out the secret rule to determine which cards can be played. This game is based on Eleusis by Robert Abbott and John Golden's Eleusis Express. + + + +## Install + +`npm i` + +## Serving + +`npm start` + +## Deploy + +To run a producton bundle with webpack: + +- `npm run dist` + +Then to send to amazon s3 bucket: + +- `gulp s3` + +Note this depends on your amazon credentials and bucket being setup up in untracked file ./secrets/aws-credentials.json. +For more refer to the [docs](https://www.npmjs.com/package/gulp-awspublish). + +I've been hosting it on an amazon bucket at cardsforscience.com. + +## Testing + +`npm test` + +## Adding rules + +Add rules to rules.js as a new rule object. Read the jsdoc comment for the rule object for params. + +## Simulating + +After adding a rule go to /src/js/rules/simulate.html and click "export table as JSON". Make this the contents of simulations.json. This tells the game which rule options are balanced. + +## Developing + +- `index.webpack` Html is from +- app.js is the main angular app +- game.js is the main game app, provided as a servie from angular 1 +- cards.json are the cards and thier properties +- simulations - give balalance to the rules +- rules.js has the rules and thier classes +- ui.js is mostly left over +- helpers.js is mostly left over +- analytics is outdates and can be replaces with angulartics + +## TODO + +- [ ] acheivements +- [ ] analystics (I want to know how long they spend on each rule, and how many guesses) +- [ ] more rules, we have ~9 rules with ~300 variations + - [ ] every black card must be follower by a card with a face + - [ ] "Alternate between cards which have closed loops in their number or letter designations (e.g. 4, Q), and cards which don't (e.g. 2, K)". + - [ ] Play a sequence of suits from clubs to spades and back repeating the suit with clubs and spades, thusly, C, D, H, S, S, H, D, C, C, etc. + - [ ] Play a progressive pattern of alternating red and black cards, such that first one black and one red card alternate, then two black and 2 red, then 3 black and 3 red, then repeat the pattern. + - [ ] Cards are played consecutively upward or downward by 1, except skipping all the prime numbers (3,5,7,11,13). When 1 or 12 is reached the pattern reverses with the next card up or down. This Universe may start on any card except a prime number. + - [ ] The sum of the card played plus the last card played must total a number that can be divided by 3 evenly. Thus totals of 3, 6, 9, 12, 15, 18, 21, & 24 are allowed. (For example, if the first card turned is an 8, correct cards are 1, 4, 7, 10, 13). The starting card may be anything but a 3, 6, 9, or 12, and that means these 4 values will never be played. + - [ ] Each card played must be lower in value than the previous card, unless the card is 3 or less (3, 2, or 1), then the next card is that card's value plus 10 (3+10=13, 2+10=12, 1+10=11). +- [ ] prompts + - [ ] when all cards are gone + - [ ] when starting + - [ ] when all hints are gone diff --git a/gulpfile.js b/gulpfile.js index 5e239fc..0172eb1 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,83 +1,83 @@ -'use strict'; -var gulp = require('gulp'); -// var path = require('path'); -var fs = require('fs'); -var gutil = require('gulp-util') - -var webpack = require('webpack-stream'); - -var concurrent = require("concurrent-transform"); -var rename = require('gulp-rename'); -var awspublish = require('gulp-awspublish'); -var debug = require('gulp-debug'); - -// load in settings -var pjson = require('./package.json'); -var production = (process.env.NODE_ENV === 'production'); - -var DEBUG = !production; -console.log('Running in DEBUG='+DEBUG+' mode'); - -var config = { - app_entry: 'client/scripts/main.js', - debug: DEBUG, -}; - -/* -Just run webpack - */ - - -gulp.task('webpack', function () { - DEBUG = config.debug=false; // run production mode - process.env.NODE_ENV='production'; - var webpackConfig = require('./webpack.config.js'); - console.log('debug: ', webpackConfig.debug); - - return gulp.src(config.app_entry) - .pipe(webpack(require('./webpack.config.js'))) - .pipe(gulp.dest('dist/')); -}); - - -/** deploy to s3 using gulp-awspublish - * https://github.com/pgherveou/gulp-awspublish - **/ - -gulp.task('s3', function () { - - // create a new publisher using S3 options - // http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#constructor-property - var credentials = JSON.parse(fs.readFileSync('secrets/aws-credentials.json', 'utf8')); - var publisher = awspublish.create(credentials); - - // define custom headers - var headers = { - 'Cache-Control': 'max-age=315360000, no-transform, public' - // ... - }; - - return gulp.src('./dist/**',{cwd:'.'}) - - // rename to put in subfolder - // .pipe(rename(function (path) { - // path.dirname = pjson.name + '/' + path.dirname; // for /module/path/file.ext - // })) - - // gzip, Set Content-Encoding headers and add .gz extension - .pipe(awspublish.gzip()) - - // publisher will add Content-Length, Content-Type and headers specified above - // If not specified it will set x-amz-acl to public-read by default - // Noe: this has been made concurrent using concurrent-transform - .pipe(concurrent(publisher.publish(headers,{'force':true})), 10) - - // create a cache file to speed up consecutive uploads - .pipe(publisher.cache()) - - // print upload updates to console - .pipe(awspublish.reporter()); -}); - -gulp.task('default', ['webpack']); -gulp.task('deploy', ['webpack','s3']); +'use strict'; +var gulp = require('gulp'); +// var path = require('path'); +var fs = require('fs'); +var gutil = require('gulp-util') + +var webpack = require('webpack-stream'); + +var concurrent = require("concurrent-transform"); +var rename = require('gulp-rename'); +var awspublish = require('gulp-awspublish'); +var debug = require('gulp-debug'); + +// load in settings +var pjson = require('./package.json'); +var production = (process.env.NODE_ENV === 'production'); + +var DEBUG = !production; +console.log('Running in DEBUG='+DEBUG+' mode'); + +var config = { + app_entry: 'client/scripts/main.js', + debug: DEBUG, +}; + +/* +Just run webpack + */ + + +gulp.task('webpack', function () { + DEBUG = config.debug=false; // run production mode + process.env.NODE_ENV='production'; + var webpackConfig = require('./webpack.config.js'); + console.log('debug: ', webpackConfig.debug); + + return gulp.src(config.app_entry) + .pipe(webpack(require('./webpack.config.js'))) + .pipe(gulp.dest('dist/')); +}); + + +/** deploy to s3 using gulp-awspublish + * https://github.com/pgherveou/gulp-awspublish + **/ + +gulp.task('s3', function () { + + // create a new publisher using S3 options + // http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#constructor-property + var credentials = JSON.parse(fs.readFileSync('secrets/aws-credentials.json', 'utf8')); + var publisher = awspublish.create(credentials); + + // define custom headers + var headers = { + 'Cache-Control': 'max-age=315360000, no-transform, public' + // ... + }; + + return gulp.src('./dist/**',{cwd:'.'}) + + // rename to put in subfolder + // .pipe(rename(function (path) { + // path.dirname = pjson.name + '/' + path.dirname; // for /module/path/file.ext + // })) + + // gzip, Set Content-Encoding headers and add .gz extension + .pipe(awspublish.gzip()) + + // publisher will add Content-Length, Content-Type and headers specified above + // If not specified it will set x-amz-acl to public-read by default + // Noe: this has been made concurrent using concurrent-transform + .pipe(concurrent(publisher.publish(headers,{'force':true})), 10) + + // create a cache file to speed up consecutive uploads + .pipe(publisher.cache()) + + // print upload updates to console + .pipe(awspublish.reporter()); +}); + +gulp.task('default', ['webpack']); +gulp.task('deploy', ['webpack','s3']); diff --git a/package.json b/package.json index 305ffd7..5ed5da7 100644 --- a/package.json +++ b/package.json @@ -52,8 +52,13 @@ "devDependencies": { "angular-mocks": "^1.5.0", "autoprefixer": "^6.3.3", - "babel-core": "^6.5.2", - "babel-loader": "^6.2.4", + "babel-core": "^6.18.2", + "babel-loader": "^6.2.7", + "babel-plugin-transform-es2015-modules-commonjs-simple": "^6.7.4", + "babel-plugin-transform-runtime": "^6.15.0", + "babel-preset-es2015": "^6.18.0", + "babel-preset-stage-1": "^6.16.0", + "babel-runtime": "^6.3.19", "colors": "^1.1.2", "concurrent-transform": "^1.0.0", "css-loader": "^0.23.1", @@ -87,6 +92,7 @@ "karma-sourcemap-loader": "^0.3.7", "karma-webpack": "^1.7.0", "ng-html2js": "^2.0.0", + "node-sass": "^3.13.0", "path": "^0.12.7", "protractor": "^3.1.1", "sass-loader": "^3.1.2", diff --git a/src/assets/browserconfig.xml b/src/assets/browserconfig.xml index c554148..856ab2c 100644 --- a/src/assets/browserconfig.xml +++ b/src/assets/browserconfig.xml @@ -1,2 +1,2 @@ - + #ffffff \ No newline at end of file diff --git a/src/assets/favicon.svg b/src/assets/favicon.svg index 5be0722..e21ba4d 100644 --- a/src/assets/favicon.svg +++ b/src/assets/favicon.svg @@ -1,119 +1,119 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/css/bootstrap.min.css b/src/css/bootstrap.min.css index 2af99b8..be8bbd2 100644 --- a/src/css/bootstrap.min.css +++ b/src/css/bootstrap.min.css @@ -1,5400 +1,5400 @@ -/*! - * Bootstrap v3.3.1 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - - -/*! - * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=2d6eb27d6ee57636c362) - * Config saved to config.json and https://gist.github.com/2d6eb27d6ee57636c362 - */ - - -/*! normalize.css v3.0.2 | MIT License | git.io/normalize*/ - -html { - font-family: sans-serif; - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100% -} -body { - margin: 0 -} -article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { - display: block -} -audio, canvas, progress, video { - display: inline-block; - vertical-align: baseline -} -audio:not([controls]) { - display: none; - height: 0 -} -[hidden], template { - display: none -} -a { - background-color: transparent -} -a:active, a:hover { - outline: 0 -} -abbr[title] { - border-bottom: 1px dotted -} -b, strong { - font-weight: bold -} -dfn { - font-style: italic -} -h1 { - font-size: 2em; - margin: 0.67em 0 -} -mark { - background: #ff0; - color: #000 -} -small { - font-size: 80% -} -sub, sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline -} -sup { - top: -0.5em -} -sub { - bottom: -0.25em -} -img { - border: 0 -} -svg:not(:root) { - overflow: hidden -} -figure { - margin: 1em 40px -} -hr { - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; - box-sizing: content-box; - height: 0 -} -pre { - overflow: auto -} -code, kbd, pre, samp { - font-family: monospace, monospace; - font-size: 1em -} -button, input, optgroup, select, textarea { - color: inherit; - font: inherit; - margin: 0 -} -button { - overflow: visible -} -button, select { - text-transform: none -} -button, html input[type="button"], input[type="reset"], input[type="submit"] { - -webkit-appearance: button; - cursor: pointer -} -button[disabled], html input[disabled] { - cursor: default -} -button::-moz-focus-inner, input::-moz-focus-inner { - border: 0; - padding: 0 -} -input { - line-height: normal -} -input[type="checkbox"], input[type="radio"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: 0 -} -input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { - height: auto -} -input[type="search"] { - -webkit-appearance: textfield; - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; - box-sizing: content-box -} -input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none -} -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em -} -legend { - border: 0; - padding: 0 -} -textarea { - overflow: auto -} -optgroup { - font-weight: bold -} -table { - border-collapse: collapse; - border-spacing: 0 -} -td, th { - padding: 0 -} - -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ - -@media print { - *, *:before, *:after { - background: transparent !important; - color: #000 !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - text-shadow: none !important - } - a, a:visited { - text-decoration: underline - } - a[href]:after { - content: " (" attr(href) ")" - } - abbr[title]:after { - content: " (" attr(title) ")" - } - a[href^="#"]:after, a[href^="javascript:"]:after { - content: "" - } - pre, blockquote { - border: 1px solid #999; - page-break-inside: avoid - } - thead { - display: table-header-group - } - tr, img { - page-break-inside: avoid - } - img { - max-width: 100% !important - } - p, h2, h3 { - orphans: 3; - widows: 3 - } - h2, h3 { - page-break-after: avoid - } - select { - background: #fff !important - } - .navbar { - display: none - } - .btn>.caret, .dropup>.btn>.caret { - border-top-color: #000 !important - } - .label { - border: 1px solid #000 - } - .table { - border-collapse: collapse !important - } - .table td, .table th { - background-color: #fff !important - } - .table-bordered th, .table-bordered td { - border: 1px solid #ddd !important - } -} -@font-face { - font-family: 'Glyphicons Halflings'; - src: url('../fonts/glyphicons-halflings-regular.eot'); - src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg') -} -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale -} -.glyphicon-asterisk:before { - content: "\2a" -} -.glyphicon-plus:before { - content: "\2b" -} -.glyphicon-euro:before, .glyphicon-eur:before { - content: "\20ac" -} -.glyphicon-minus:before { - content: "\2212" -} -.glyphicon-cloud:before { - content: "\2601" -} -.glyphicon-envelope:before { - content: "\2709" -} -.glyphicon-pencil:before { - content: "\270f" -} -.glyphicon-glass:before { - content: "\e001" -} -.glyphicon-music:before { - content: "\e002" -} -.glyphicon-search:before { - content: "\e003" -} -.glyphicon-heart:before { - content: "\e005" -} -.glyphicon-star:before { - content: "\e006" -} -.glyphicon-star-empty:before { - content: "\e007" -} -.glyphicon-user:before { - content: "\e008" -} -.glyphicon-film:before { - content: "\e009" -} -.glyphicon-th-large:before { - content: "\e010" -} -.glyphicon-th:before { - content: "\e011" -} -.glyphicon-th-list:before { - content: "\e012" -} -.glyphicon-ok:before { - content: "\e013" -} -.glyphicon-remove:before { - content: "\e014" -} -.glyphicon-zoom-in:before { - content: "\e015" -} -.glyphicon-zoom-out:before { - content: "\e016" -} -.glyphicon-off:before { - content: "\e017" -} -.glyphicon-signal:before { - content: "\e018" -} -.glyphicon-cog:before { - content: "\e019" -} -.glyphicon-trash:before { - content: "\e020" -} -.glyphicon-home:before { - content: "\e021" -} -.glyphicon-file:before { - content: "\e022" -} -.glyphicon-time:before { - content: "\e023" -} -.glyphicon-road:before { - content: "\e024" -} -.glyphicon-download-alt:before { - content: "\e025" -} -.glyphicon-download:before { - content: "\e026" -} -.glyphicon-upload:before { - content: "\e027" -} -.glyphicon-inbox:before { - content: "\e028" -} -.glyphicon-play-circle:before { - content: "\e029" -} -.glyphicon-repeat:before { - content: "\e030" -} -.glyphicon-refresh:before { - content: "\e031" -} -.glyphicon-list-alt:before { - content: "\e032" -} -.glyphicon-lock:before { - content: "\e033" -} -.glyphicon-flag:before { - content: "\e034" -} -.glyphicon-headphones:before { - content: "\e035" -} -.glyphicon-volume-off:before { - content: "\e036" -} -.glyphicon-volume-down:before { - content: "\e037" -} -.glyphicon-volume-up:before { - content: "\e038" -} -.glyphicon-qrcode:before { - content: "\e039" -} -.glyphicon-barcode:before { - content: "\e040" -} -.glyphicon-tag:before { - content: "\e041" -} -.glyphicon-tags:before { - content: "\e042" -} -.glyphicon-book:before { - content: "\e043" -} -.glyphicon-bookmark:before { - content: "\e044" -} -.glyphicon-print:before { - content: "\e045" -} -.glyphicon-camera:before { - content: "\e046" -} -.glyphicon-font:before { - content: "\e047" -} -.glyphicon-bold:before { - content: "\e048" -} -.glyphicon-italic:before { - content: "\e049" -} -.glyphicon-text-height:before { - content: "\e050" -} -.glyphicon-text-width:before { - content: "\e051" -} -.glyphicon-align-left:before { - content: "\e052" -} -.glyphicon-align-center:before { - content: "\e053" -} -.glyphicon-align-right:before { - content: "\e054" -} -.glyphicon-align-justify:before { - content: "\e055" -} -.glyphicon-list:before { - content: "\e056" -} -.glyphicon-indent-left:before { - content: "\e057" -} -.glyphicon-indent-right:before { - content: "\e058" -} -.glyphicon-facetime-video:before { - content: "\e059" -} -.glyphicon-picture:before { - content: "\e060" -} -.glyphicon-map-marker:before { - content: "\e062" -} -.glyphicon-adjust:before { - content: "\e063" -} -.glyphicon-tint:before { - content: "\e064" -} -.glyphicon-edit:before { - content: "\e065" -} -.glyphicon-share:before { - content: "\e066" -} -.glyphicon-check:before { - content: "\e067" -} -.glyphicon-move:before { - content: "\e068" -} -.glyphicon-step-backward:before { - content: "\e069" -} -.glyphicon-fast-backward:before { - content: "\e070" -} -.glyphicon-backward:before { - content: "\e071" -} -.glyphicon-play:before { - content: "\e072" -} -.glyphicon-pause:before { - content: "\e073" -} -.glyphicon-stop:before { - content: "\e074" -} -.glyphicon-forward:before { - content: "\e075" -} -.glyphicon-fast-forward:before { - content: "\e076" -} -.glyphicon-step-forward:before { - content: "\e077" -} -.glyphicon-eject:before { - content: "\e078" -} -.glyphicon-chevron-left:before { - content: "\e079" -} -.glyphicon-chevron-right:before { - content: "\e080" -} -.glyphicon-plus-sign:before { - content: "\e081" -} -.glyphicon-minus-sign:before { - content: "\e082" -} -.glyphicon-remove-sign:before { - content: "\e083" -} -.glyphicon-ok-sign:before { - content: "\e084" -} -.glyphicon-question-sign:before { - content: "\e085" -} -.glyphicon-info-sign:before { - content: "\e086" -} -.glyphicon-screenshot:before { - content: "\e087" -} -.glyphicon-remove-circle:before { - content: "\e088" -} -.glyphicon-ok-circle:before { - content: "\e089" -} -.glyphicon-ban-circle:before { - content: "\e090" -} -.glyphicon-arrow-left:before { - content: "\e091" -} -.glyphicon-arrow-right:before { - content: "\e092" -} -.glyphicon-arrow-up:before { - content: "\e093" -} -.glyphicon-arrow-down:before { - content: "\e094" -} -.glyphicon-share-alt:before { - content: "\e095" -} -.glyphicon-resize-full:before { - content: "\e096" -} -.glyphicon-resize-small:before { - content: "\e097" -} -.glyphicon-exclamation-sign:before { - content: "\e101" -} -.glyphicon-gift:before { - content: "\e102" -} -.glyphicon-leaf:before { - content: "\e103" -} -.glyphicon-fire:before { - content: "\e104" -} -.glyphicon-eye-open:before { - content: "\e105" -} -.glyphicon-eye-close:before { - content: "\e106" -} -.glyphicon-warning-sign:before { - content: "\e107" -} -.glyphicon-plane:before { - content: "\e108" -} -.glyphicon-calendar:before { - content: "\e109" -} -.glyphicon-random:before { - content: "\e110" -} -.glyphicon-comment:before { - content: "\e111" -} -.glyphicon-magnet:before { - content: "\e112" -} -.glyphicon-chevron-up:before { - content: "\e113" -} -.glyphicon-chevron-down:before { - content: "\e114" -} -.glyphicon-retweet:before { - content: "\e115" -} -.glyphicon-shopping-cart:before { - content: "\e116" -} -.glyphicon-folder-close:before { - content: "\e117" -} -.glyphicon-folder-open:before { - content: "\e118" -} -.glyphicon-resize-vertical:before { - content: "\e119" -} -.glyphicon-resize-horizontal:before { - content: "\e120" -} -.glyphicon-hdd:before { - content: "\e121" -} -.glyphicon-bullhorn:before { - content: "\e122" -} -.glyphicon-bell:before { - content: "\e123" -} -.glyphicon-certificate:before { - content: "\e124" -} -.glyphicon-thumbs-up:before { - content: "\e125" -} -.glyphicon-thumbs-down:before { - content: "\e126" -} -.glyphicon-hand-right:before { - content: "\e127" -} -.glyphicon-hand-left:before { - content: "\e128" -} -.glyphicon-hand-up:before { - content: "\e129" -} -.glyphicon-hand-down:before { - content: "\e130" -} -.glyphicon-circle-arrow-right:before { - content: "\e131" -} -.glyphicon-circle-arrow-left:before { - content: "\e132" -} -.glyphicon-circle-arrow-up:before { - content: "\e133" -} -.glyphicon-circle-arrow-down:before { - content: "\e134" -} -.glyphicon-globe:before { - content: "\e135" -} -.glyphicon-wrench:before { - content: "\e136" -} -.glyphicon-tasks:before { - content: "\e137" -} -.glyphicon-filter:before { - content: "\e138" -} -.glyphicon-briefcase:before { - content: "\e139" -} -.glyphicon-fullscreen:before { - content: "\e140" -} -.glyphicon-dashboard:before { - content: "\e141" -} -.glyphicon-paperclip:before { - content: "\e142" -} -.glyphicon-heart-empty:before { - content: "\e143" -} -.glyphicon-link:before { - content: "\e144" -} -.glyphicon-phone:before { - content: "\e145" -} -.glyphicon-pushpin:before { - content: "\e146" -} -.glyphicon-usd:before { - content: "\e148" -} -.glyphicon-gbp:before { - content: "\e149" -} -.glyphicon-sort:before { - content: "\e150" -} -.glyphicon-sort-by-alphabet:before { - content: "\e151" -} -.glyphicon-sort-by-alphabet-alt:before { - content: "\e152" -} -.glyphicon-sort-by-order:before { - content: "\e153" -} -.glyphicon-sort-by-order-alt:before { - content: "\e154" -} -.glyphicon-sort-by-attributes:before { - content: "\e155" -} -.glyphicon-sort-by-attributes-alt:before { - content: "\e156" -} -.glyphicon-unchecked:before { - content: "\e157" -} -.glyphicon-expand:before { - content: "\e158" -} -.glyphicon-collapse-down:before { - content: "\e159" -} -.glyphicon-collapse-up:before { - content: "\e160" -} -.glyphicon-log-in:before { - content: "\e161" -} -.glyphicon-flash:before { - content: "\e162" -} -.glyphicon-log-out:before { - content: "\e163" -} -.glyphicon-new-window:before { - content: "\e164" -} -.glyphicon-record:before { - content: "\e165" -} -.glyphicon-save:before { - content: "\e166" -} -.glyphicon-open:before { - content: "\e167" -} -.glyphicon-saved:before { - content: "\e168" -} -.glyphicon-import:before { - content: "\e169" -} -.glyphicon-export:before { - content: "\e170" -} -.glyphicon-send:before { - content: "\e171" -} -.glyphicon-floppy-disk:before { - content: "\e172" -} -.glyphicon-floppy-saved:before { - content: "\e173" -} -.glyphicon-floppy-remove:before { - content: "\e174" -} -.glyphicon-floppy-save:before { - content: "\e175" -} -.glyphicon-floppy-open:before { - content: "\e176" -} -.glyphicon-credit-card:before { - content: "\e177" -} -.glyphicon-transfer:before { - content: "\e178" -} -.glyphicon-cutlery:before { - content: "\e179" -} -.glyphicon-header:before { - content: "\e180" -} -.glyphicon-compressed:before { - content: "\e181" -} -.glyphicon-earphone:before { - content: "\e182" -} -.glyphicon-phone-alt:before { - content: "\e183" -} -.glyphicon-tower:before { - content: "\e184" -} -.glyphicon-stats:before { - content: "\e185" -} -.glyphicon-sd-video:before { - content: "\e186" -} -.glyphicon-hd-video:before { - content: "\e187" -} -.glyphicon-subtitles:before { - content: "\e188" -} -.glyphicon-sound-stereo:before { - content: "\e189" -} -.glyphicon-sound-dolby:before { - content: "\e190" -} -.glyphicon-sound-5-1:before { - content: "\e191" -} -.glyphicon-sound-6-1:before { - content: "\e192" -} -.glyphicon-sound-7-1:before { - content: "\e193" -} -.glyphicon-copyright-mark:before { - content: "\e194" -} -.glyphicon-registration-mark:before { - content: "\e195" -} -.glyphicon-cloud-download:before { - content: "\e197" -} -.glyphicon-cloud-upload:before { - content: "\e198" -} -.glyphicon-tree-conifer:before { - content: "\e199" -} -.glyphicon-tree-deciduous:before { - content: "\e200" -} -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box -} -*:before, *:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box -} -html { - font-size: 10px; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0) -} -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.42857143; - color: #333; - background-color: #fff -} -input, button, select, textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit -} -a { - color: #337ab7; - text-decoration: none -} -a:hover, a:focus { - color: #23527c; - text-decoration: underline -} -a:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px -} -figure { - margin: 0 -} -img { - vertical-align: middle -} -.img-responsive, .thumbnail>img, .thumbnail a>img, .carousel-inner>.item>img, .carousel-inner>.item>a>img { - display: block; - max-width: 100%; - height: auto -} -.img-rounded { - border-radius: 6px -} -.img-thumbnail { - padding: 4px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: all .2s ease-in-out; - -o-transition: all .2s ease-in-out; - transition: all .2s ease-in-out; - display: inline-block; - max-width: 100%; - height: auto -} -.img-circle { - border-radius: 50% -} -hr { - margin-top: 20px; - margin-bottom: 20px; - border: 0; - border-top: 1px solid #eee -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0 -} -.sr-only-focusable:active, .sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto -} -h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { - font-family: inherit; - font-weight: 500; - line-height: 1.1; - color: inherit -} -h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small { - font-weight: normal; - line-height: 1; - color: #777 -} -h1, .h1, h2, .h2, h3, .h3 { - margin-top: 20px; - margin-bottom: 10px -} -h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h1 .small, .h1 .small, h2 .small, .h2 .small, h3 .small, .h3 .small { - font-size: 65% -} -h4, .h4, h5, .h5, h6, .h6 { - margin-top: 10px; - margin-bottom: 10px -} -h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small, h4 .small, .h4 .small, h5 .small, .h5 .small, h6 .small, .h6 .small { - font-size: 75% -} -h1, .h1 { - font-size: 36px -} -h2, .h2 { - font-size: 30px -} -h3, .h3 { - font-size: 24px -} -h4, .h4 { - font-size: 18px -} -h5, .h5 { - font-size: 14px -} -h6, .h6 { - font-size: 12px -} -p { - margin: 0 0 10px -} -.lead { - margin-bottom: 20px; - font-size: 16px; - font-weight: 300; - line-height: 1.4 -} -@media (min-width:768px) { - .lead { - font-size: 21px - } -} -small, .small { - font-size: 85% -} -mark, .mark { - background-color: #fcf8e3; - padding: .2em -} -.text-left { - text-align: left -} -.text-right { - text-align: right -} -.text-center { - text-align: center -} -.text-justify { - text-align: justify -} -.text-nowrap { - white-space: nowrap -} -.text-lowercase { - text-transform: lowercase -} -.text-uppercase { - text-transform: uppercase -} -.text-capitalize { - text-transform: capitalize -} -.text-muted { - color: #777 -} -.text-primary { - color: #337ab7 -} -a.text-primary:hover { - color: #286090 -} -.text-success { - color: #3c763d -} -a.text-success:hover { - color: #2b542c -} -.text-info { - color: #31708f -} -a.text-info:hover { - color: #245269 -} -.text-warning { - color: #8a6d3b -} -a.text-warning:hover { - color: #66512c -} -.text-danger { - color: #a94442 -} -a.text-danger:hover { - color: #843534 -} -.bg-primary { - color: #fff; - background-color: #337ab7 -} -a.bg-primary:hover { - background-color: #286090 -} -.bg-success { - background-color: #dff0d8 -} -a.bg-success:hover { - background-color: #c1e2b3 -} -.bg-info { - background-color: #d9edf7 -} -a.bg-info:hover { - background-color: #afd9ee -} -.bg-warning { - background-color: #fcf8e3 -} -a.bg-warning:hover { - background-color: #f7ecb5 -} -.bg-danger { - background-color: #f2dede -} -a.bg-danger:hover { - background-color: #e4b9b9 -} -.page-header { - padding-bottom: 9px; - margin: 40px 0 20px; - border-bottom: 1px solid #eee -} -ul, ol { - margin-top: 0; - margin-bottom: 10px -} -ul ul, ol ul, ul ol, ol ol { - margin-bottom: 0 -} -.list-unstyled { - padding-left: 0; - list-style: none -} -.list-inline { - padding-left: 0; - list-style: none; - margin-left: -5px -} -.list-inline>li { - display: inline-block; - padding-left: 5px; - padding-right: 5px -} -dl { - margin-top: 0; - margin-bottom: 20px -} -dt, dd { - line-height: 1.42857143 -} -dt { - font-weight: bold -} -dd { - margin-left: 0 -} -@media (min-width:768px) { - .dl-horizontal dt { - float: left; - width: 160px; - clear: left; - text-align: right; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap - } - .dl-horizontal dd { - margin-left: 180px - } -} -abbr[title], abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #777 -} -.initialism { - font-size: 90%; - text-transform: uppercase -} -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - font-size: 17.5px; - border-left: 5px solid #eee -} -blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child { - margin-bottom: 0 -} -blockquote footer, blockquote small, blockquote .small { - display: block; - font-size: 80%; - line-height: 1.42857143; - color: #777 -} -blockquote footer:before, blockquote small:before, blockquote .small:before { - content: '\2014 \00A0' -} -.blockquote-reverse, blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - border-right: 5px solid #eee; - border-left: 0; - text-align: right -} -.blockquote-reverse footer:before, blockquote.pull-right footer:before, .blockquote-reverse small:before, blockquote.pull-right small:before, .blockquote-reverse .small:before, blockquote.pull-right .small:before { - content: '' -} -.blockquote-reverse footer:after, blockquote.pull-right footer:after, .blockquote-reverse small:after, blockquote.pull-right small:after, .blockquote-reverse .small:after, blockquote.pull-right .small:after { - content: '\00A0 \2014' -} -address { - margin-bottom: 20px; - font-style: normal; - line-height: 1.42857143 -} -code, kbd, pre, samp { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 4px -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #fff; - background-color: #333; - border-radius: 3px; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25) -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - -webkit-box-shadow: none; - box-shadow: none -} -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.42857143; - word-break: break-all; - word-wrap: break-word; - color: #333; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 4px -} -pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0 -} -.pre-scrollable { - max-height: 340px; - overflow-y: scroll -} -.container { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px -} -@media (min-width:768px) { - .container { - width: 750px - } -} -@media (min-width:992px) { - .container { - width: 970px - } -} -@media (min-width:1200px) { - .container { - width: 1170px - } -} -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px -} -.row { - margin-left: -15px; - margin-right: -15px -} -.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { - position: relative; - min-height: 1px; - padding-left: 15px; - padding-right: 15px -} -.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { - float: left -} -.col-xs-12 { - width: 100% -} -.col-xs-11 { - width: 91.66666667% -} -.col-xs-10 { - width: 83.33333333% -} -.col-xs-9 { - width: 75% -} -.col-xs-8 { - width: 66.66666667% -} -.col-xs-7 { - width: 58.33333333% -} -.col-xs-6 { - width: 50% -} -.col-xs-5 { - width: 41.66666667% -} -.col-xs-4 { - width: 33.33333333% -} -.col-xs-3 { - width: 25% -} -.col-xs-2 { - width: 16.66666667% -} -.col-xs-1 { - width: 8.33333333% -} -.col-xs-pull-12 { - right: 100% -} -.col-xs-pull-11 { - right: 91.66666667% -} -.col-xs-pull-10 { - right: 83.33333333% -} -.col-xs-pull-9 { - right: 75% -} -.col-xs-pull-8 { - right: 66.66666667% -} -.col-xs-pull-7 { - right: 58.33333333% -} -.col-xs-pull-6 { - right: 50% -} -.col-xs-pull-5 { - right: 41.66666667% -} -.col-xs-pull-4 { - right: 33.33333333% -} -.col-xs-pull-3 { - right: 25% -} -.col-xs-pull-2 { - right: 16.66666667% -} -.col-xs-pull-1 { - right: 8.33333333% -} -.col-xs-pull-0 { - right: auto -} -.col-xs-push-12 { - left: 100% -} -.col-xs-push-11 { - left: 91.66666667% -} -.col-xs-push-10 { - left: 83.33333333% -} -.col-xs-push-9 { - left: 75% -} -.col-xs-push-8 { - left: 66.66666667% -} -.col-xs-push-7 { - left: 58.33333333% -} -.col-xs-push-6 { - left: 50% -} -.col-xs-push-5 { - left: 41.66666667% -} -.col-xs-push-4 { - left: 33.33333333% -} -.col-xs-push-3 { - left: 25% -} -.col-xs-push-2 { - left: 16.66666667% -} -.col-xs-push-1 { - left: 8.33333333% -} -.col-xs-push-0 { - left: auto -} -.col-xs-offset-12 { - margin-left: 100% -} -.col-xs-offset-11 { - margin-left: 91.66666667% -} -.col-xs-offset-10 { - margin-left: 83.33333333% -} -.col-xs-offset-9 { - margin-left: 75% -} -.col-xs-offset-8 { - margin-left: 66.66666667% -} -.col-xs-offset-7 { - margin-left: 58.33333333% -} -.col-xs-offset-6 { - margin-left: 50% -} -.col-xs-offset-5 { - margin-left: 41.66666667% -} -.col-xs-offset-4 { - margin-left: 33.33333333% -} -.col-xs-offset-3 { - margin-left: 25% -} -.col-xs-offset-2 { - margin-left: 16.66666667% -} -.col-xs-offset-1 { - margin-left: 8.33333333% -} -.col-xs-offset-0 { - margin-left: 0 -} -@media (min-width:768px) { - .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { - float: left - } - .col-sm-12 { - width: 100% - } - .col-sm-11 { - width: 91.66666667% - } - .col-sm-10 { - width: 83.33333333% - } - .col-sm-9 { - width: 75% - } - .col-sm-8 { - width: 66.66666667% - } - .col-sm-7 { - width: 58.33333333% - } - .col-sm-6 { - width: 50% - } - .col-sm-5 { - width: 41.66666667% - } - .col-sm-4 { - width: 33.33333333% - } - .col-sm-3 { - width: 25% - } - .col-sm-2 { - width: 16.66666667% - } - .col-sm-1 { - width: 8.33333333% - } - .col-sm-pull-12 { - right: 100% - } - .col-sm-pull-11 { - right: 91.66666667% - } - .col-sm-pull-10 { - right: 83.33333333% - } - .col-sm-pull-9 { - right: 75% - } - .col-sm-pull-8 { - right: 66.66666667% - } - .col-sm-pull-7 { - right: 58.33333333% - } - .col-sm-pull-6 { - right: 50% - } - .col-sm-pull-5 { - right: 41.66666667% - } - .col-sm-pull-4 { - right: 33.33333333% - } - .col-sm-pull-3 { - right: 25% - } - .col-sm-pull-2 { - right: 16.66666667% - } - .col-sm-pull-1 { - right: 8.33333333% - } - .col-sm-pull-0 { - right: auto - } - .col-sm-push-12 { - left: 100% - } - .col-sm-push-11 { - left: 91.66666667% - } - .col-sm-push-10 { - left: 83.33333333% - } - .col-sm-push-9 { - left: 75% - } - .col-sm-push-8 { - left: 66.66666667% - } - .col-sm-push-7 { - left: 58.33333333% - } - .col-sm-push-6 { - left: 50% - } - .col-sm-push-5 { - left: 41.66666667% - } - .col-sm-push-4 { - left: 33.33333333% - } - .col-sm-push-3 { - left: 25% - } - .col-sm-push-2 { - left: 16.66666667% - } - .col-sm-push-1 { - left: 8.33333333% - } - .col-sm-push-0 { - left: auto - } - .col-sm-offset-12 { - margin-left: 100% - } - .col-sm-offset-11 { - margin-left: 91.66666667% - } - .col-sm-offset-10 { - margin-left: 83.33333333% - } - .col-sm-offset-9 { - margin-left: 75% - } - .col-sm-offset-8 { - margin-left: 66.66666667% - } - .col-sm-offset-7 { - margin-left: 58.33333333% - } - .col-sm-offset-6 { - margin-left: 50% - } - .col-sm-offset-5 { - margin-left: 41.66666667% - } - .col-sm-offset-4 { - margin-left: 33.33333333% - } - .col-sm-offset-3 { - margin-left: 25% - } - .col-sm-offset-2 { - margin-left: 16.66666667% - } - .col-sm-offset-1 { - margin-left: 8.33333333% - } - .col-sm-offset-0 { - margin-left: 0 - } -} -@media (min-width:992px) { - .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { - float: left - } - .col-md-12 { - width: 100% - } - .col-md-11 { - width: 91.66666667% - } - .col-md-10 { - width: 83.33333333% - } - .col-md-9 { - width: 75% - } - .col-md-8 { - width: 66.66666667% - } - .col-md-7 { - width: 58.33333333% - } - .col-md-6 { - width: 50% - } - .col-md-5 { - width: 41.66666667% - } - .col-md-4 { - width: 33.33333333% - } - .col-md-3 { - width: 25% - } - .col-md-2 { - width: 16.66666667% - } - .col-md-1 { - width: 8.33333333% - } - .col-md-pull-12 { - right: 100% - } - .col-md-pull-11 { - right: 91.66666667% - } - .col-md-pull-10 { - right: 83.33333333% - } - .col-md-pull-9 { - right: 75% - } - .col-md-pull-8 { - right: 66.66666667% - } - .col-md-pull-7 { - right: 58.33333333% - } - .col-md-pull-6 { - right: 50% - } - .col-md-pull-5 { - right: 41.66666667% - } - .col-md-pull-4 { - right: 33.33333333% - } - .col-md-pull-3 { - right: 25% - } - .col-md-pull-2 { - right: 16.66666667% - } - .col-md-pull-1 { - right: 8.33333333% - } - .col-md-pull-0 { - right: auto - } - .col-md-push-12 { - left: 100% - } - .col-md-push-11 { - left: 91.66666667% - } - .col-md-push-10 { - left: 83.33333333% - } - .col-md-push-9 { - left: 75% - } - .col-md-push-8 { - left: 66.66666667% - } - .col-md-push-7 { - left: 58.33333333% - } - .col-md-push-6 { - left: 50% - } - .col-md-push-5 { - left: 41.66666667% - } - .col-md-push-4 { - left: 33.33333333% - } - .col-md-push-3 { - left: 25% - } - .col-md-push-2 { - left: 16.66666667% - } - .col-md-push-1 { - left: 8.33333333% - } - .col-md-push-0 { - left: auto - } - .col-md-offset-12 { - margin-left: 100% - } - .col-md-offset-11 { - margin-left: 91.66666667% - } - .col-md-offset-10 { - margin-left: 83.33333333% - } - .col-md-offset-9 { - margin-left: 75% - } - .col-md-offset-8 { - margin-left: 66.66666667% - } - .col-md-offset-7 { - margin-left: 58.33333333% - } - .col-md-offset-6 { - margin-left: 50% - } - .col-md-offset-5 { - margin-left: 41.66666667% - } - .col-md-offset-4 { - margin-left: 33.33333333% - } - .col-md-offset-3 { - margin-left: 25% - } - .col-md-offset-2 { - margin-left: 16.66666667% - } - .col-md-offset-1 { - margin-left: 8.33333333% - } - .col-md-offset-0 { - margin-left: 0 - } -} -@media (min-width:1200px) { - .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { - float: left - } - .col-lg-12 { - width: 100% - } - .col-lg-11 { - width: 91.66666667% - } - .col-lg-10 { - width: 83.33333333% - } - .col-lg-9 { - width: 75% - } - .col-lg-8 { - width: 66.66666667% - } - .col-lg-7 { - width: 58.33333333% - } - .col-lg-6 { - width: 50% - } - .col-lg-5 { - width: 41.66666667% - } - .col-lg-4 { - width: 33.33333333% - } - .col-lg-3 { - width: 25% - } - .col-lg-2 { - width: 16.66666667% - } - .col-lg-1 { - width: 8.33333333% - } - .col-lg-pull-12 { - right: 100% - } - .col-lg-pull-11 { - right: 91.66666667% - } - .col-lg-pull-10 { - right: 83.33333333% - } - .col-lg-pull-9 { - right: 75% - } - .col-lg-pull-8 { - right: 66.66666667% - } - .col-lg-pull-7 { - right: 58.33333333% - } - .col-lg-pull-6 { - right: 50% - } - .col-lg-pull-5 { - right: 41.66666667% - } - .col-lg-pull-4 { - right: 33.33333333% - } - .col-lg-pull-3 { - right: 25% - } - .col-lg-pull-2 { - right: 16.66666667% - } - .col-lg-pull-1 { - right: 8.33333333% - } - .col-lg-pull-0 { - right: auto - } - .col-lg-push-12 { - left: 100% - } - .col-lg-push-11 { - left: 91.66666667% - } - .col-lg-push-10 { - left: 83.33333333% - } - .col-lg-push-9 { - left: 75% - } - .col-lg-push-8 { - left: 66.66666667% - } - .col-lg-push-7 { - left: 58.33333333% - } - .col-lg-push-6 { - left: 50% - } - .col-lg-push-5 { - left: 41.66666667% - } - .col-lg-push-4 { - left: 33.33333333% - } - .col-lg-push-3 { - left: 25% - } - .col-lg-push-2 { - left: 16.66666667% - } - .col-lg-push-1 { - left: 8.33333333% - } - .col-lg-push-0 { - left: auto - } - .col-lg-offset-12 { - margin-left: 100% - } - .col-lg-offset-11 { - margin-left: 91.66666667% - } - .col-lg-offset-10 { - margin-left: 83.33333333% - } - .col-lg-offset-9 { - margin-left: 75% - } - .col-lg-offset-8 { - margin-left: 66.66666667% - } - .col-lg-offset-7 { - margin-left: 58.33333333% - } - .col-lg-offset-6 { - margin-left: 50% - } - .col-lg-offset-5 { - margin-left: 41.66666667% - } - .col-lg-offset-4 { - margin-left: 33.33333333% - } - .col-lg-offset-3 { - margin-left: 25% - } - .col-lg-offset-2 { - margin-left: 16.66666667% - } - .col-lg-offset-1 { - margin-left: 8.33333333% - } - .col-lg-offset-0 { - margin-left: 0 - } -} -table { - background-color: transparent -} -caption { - padding-top: 8px; - padding-bottom: 8px; - color: #777; - text-align: left -} -th { - text-align: left -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 20px -} -.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td { - padding: 8px; - line-height: 1.42857143; - vertical-align: top; - border-top: 1px solid #ddd -} -.table>thead>tr>th { - vertical-align: bottom; - border-bottom: 2px solid #ddd -} -.table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>th, .table>caption+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>td, .table>thead:first-child>tr:first-child>td { - border-top: 0 -} -.table>tbody+tbody { - border-top: 2px solid #ddd -} -.table .table { - background-color: #fff -} -.table-condensed>thead>tr>th, .table-condensed>tbody>tr>th, .table-condensed>tfoot>tr>th, .table-condensed>thead>tr>td, .table-condensed>tbody>tr>td, .table-condensed>tfoot>tr>td { - padding: 5px -} -.table-bordered { - border: 1px solid #ddd -} -.table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td { - border: 1px solid #ddd -} -.table-bordered>thead>tr>th, .table-bordered>thead>tr>td { - border-bottom-width: 2px -} -.table-striped>tbody>tr:nth-child(odd) { - background-color: #f9f9f9 -} -.table-hover>tbody>tr:hover { - background-color: #f5f5f5 -} -table col[class*="col-"] { - position: static; - float: none; - display: table-column -} -table td[class*="col-"], table th[class*="col-"] { - position: static; - float: none; - display: table-cell -} -.table>thead>tr>td.active, .table>tbody>tr>td.active, .table>tfoot>tr>td.active, .table>thead>tr>th.active, .table>tbody>tr>th.active, .table>tfoot>tr>th.active, .table>thead>tr.active>td, .table>tbody>tr.active>td, .table>tfoot>tr.active>td, .table>thead>tr.active>th, .table>tbody>tr.active>th, .table>tfoot>tr.active>th { - background-color: #f5f5f5 -} -.table-hover>tbody>tr>td.active:hover, .table-hover>tbody>tr>th.active:hover, .table-hover>tbody>tr.active:hover>td, .table-hover>tbody>tr:hover>.active, .table-hover>tbody>tr.active:hover>th { - background-color: #e8e8e8 -} -.table>thead>tr>td.success, .table>tbody>tr>td.success, .table>tfoot>tr>td.success, .table>thead>tr>th.success, .table>tbody>tr>th.success, .table>tfoot>tr>th.success, .table>thead>tr.success>td, .table>tbody>tr.success>td, .table>tfoot>tr.success>td, .table>thead>tr.success>th, .table>tbody>tr.success>th, .table>tfoot>tr.success>th { - background-color: #dff0d8 -} -.table-hover>tbody>tr>td.success:hover, .table-hover>tbody>tr>th.success:hover, .table-hover>tbody>tr.success:hover>td, .table-hover>tbody>tr:hover>.success, .table-hover>tbody>tr.success:hover>th { - background-color: #d0e9c6 -} -.table>thead>tr>td.info, .table>tbody>tr>td.info, .table>tfoot>tr>td.info, .table>thead>tr>th.info, .table>tbody>tr>th.info, .table>tfoot>tr>th.info, .table>thead>tr.info>td, .table>tbody>tr.info>td, .table>tfoot>tr.info>td, .table>thead>tr.info>th, .table>tbody>tr.info>th, .table>tfoot>tr.info>th { - background-color: #d9edf7 -} -.table-hover>tbody>tr>td.info:hover, .table-hover>tbody>tr>th.info:hover, .table-hover>tbody>tr.info:hover>td, .table-hover>tbody>tr:hover>.info, .table-hover>tbody>tr.info:hover>th { - background-color: #c4e3f3 -} -.table>thead>tr>td.warning, .table>tbody>tr>td.warning, .table>tfoot>tr>td.warning, .table>thead>tr>th.warning, .table>tbody>tr>th.warning, .table>tfoot>tr>th.warning, .table>thead>tr.warning>td, .table>tbody>tr.warning>td, .table>tfoot>tr.warning>td, .table>thead>tr.warning>th, .table>tbody>tr.warning>th, .table>tfoot>tr.warning>th { - background-color: #fcf8e3 -} -.table-hover>tbody>tr>td.warning:hover, .table-hover>tbody>tr>th.warning:hover, .table-hover>tbody>tr.warning:hover>td, .table-hover>tbody>tr:hover>.warning, .table-hover>tbody>tr.warning:hover>th { - background-color: #faf2cc -} -.table>thead>tr>td.danger, .table>tbody>tr>td.danger, .table>tfoot>tr>td.danger, .table>thead>tr>th.danger, .table>tbody>tr>th.danger, .table>tfoot>tr>th.danger, .table>thead>tr.danger>td, .table>tbody>tr.danger>td, .table>tfoot>tr.danger>td, .table>thead>tr.danger>th, .table>tbody>tr.danger>th, .table>tfoot>tr.danger>th { - background-color: #f2dede -} -.table-hover>tbody>tr>td.danger:hover, .table-hover>tbody>tr>th.danger:hover, .table-hover>tbody>tr.danger:hover>td, .table-hover>tbody>tr:hover>.danger, .table-hover>tbody>tr.danger:hover>th { - background-color: #ebcccc -} -.table-responsive { - overflow-x: auto; - min-height: 0.01% -} -@media screen and (max-width:767px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #ddd - } - .table-responsive>.table { - margin-bottom: 0 - } - .table-responsive>.table>thead>tr>th, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>tbody>tr>td, .table-responsive>.table>tfoot>tr>td { - white-space: nowrap - } - .table-responsive>.table-bordered { - border: 0 - } - .table-responsive>.table-bordered>thead>tr>th:first-child, .table-responsive>.table-bordered>tbody>tr>th:first-child, .table-responsive>.table-bordered>tfoot>tr>th:first-child, .table-responsive>.table-bordered>thead>tr>td:first-child, .table-responsive>.table-bordered>tbody>tr>td:first-child, .table-responsive>.table-bordered>tfoot>tr>td:first-child { - border-left: 0 - } - .table-responsive>.table-bordered>thead>tr>th:last-child, .table-responsive>.table-bordered>tbody>tr>th:last-child, .table-responsive>.table-bordered>tfoot>tr>th:last-child, .table-responsive>.table-bordered>thead>tr>td:last-child, .table-responsive>.table-bordered>tbody>tr>td:last-child, .table-responsive>.table-bordered>tfoot>tr>td:last-child { - border-right: 0 - } - .table-responsive>.table-bordered>tbody>tr:last-child>th, .table-responsive>.table-bordered>tfoot>tr:last-child>th, .table-responsive>.table-bordered>tbody>tr:last-child>td, .table-responsive>.table-bordered>tfoot>tr:last-child>td { - border-bottom: 0 - } -} -fieldset { - padding: 0; - margin: 0; - border: 0; - min-width: 0 -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: inherit; - color: #333; - border: 0; - border-bottom: 1px solid #e5e5e5 -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box -} -input[type="radio"], input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal -} -input[type="file"] { - display: block -} -input[type="range"] { - display: block; - width: 100% -} -select[multiple], select[size] { - height: auto -} -input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px -} -output { - display: block; - padding-top: 7px; - font-size: 14px; - line-height: 1.42857143; - color: #555 -} -.form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; - -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s -} -.form-control:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6) -} -.form-control::-moz-placeholder { - color: #999; - opacity: 1 -} -.form-control:-ms-input-placeholder { - color: #999 -} -.form-control::-webkit-input-placeholder { - color: #999 -} -.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { - cursor: not-allowed; - background-color: #eee; - opacity: 1 -} -textarea.form-control { - height: auto -} -input[type="search"] { - -webkit-appearance: none -} -@media screen and (-webkit-min-device-pixel-ratio:0) { - input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { - line-height: 34px - } - input[type="date"].input-sm, input[type="time"].input-sm, input[type="datetime-local"].input-sm, input[type="month"].input-sm { - line-height: 30px - } - input[type="date"].input-lg, input[type="time"].input-lg, input[type="datetime-local"].input-lg, input[type="month"].input-lg { - line-height: 46px - } -} -.form-group { - margin-bottom: 15px -} -.radio, .checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px -} -.radio label, .checkbox label { - min-height: 20px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer -} -.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px \9 -} -.radio+.radio, .checkbox+.checkbox { - margin-top: -5px -} -.radio-inline, .checkbox-inline { - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - vertical-align: middle; - font-weight: normal; - cursor: pointer -} -.radio-inline+.radio-inline, .checkbox-inline+.checkbox-inline { - margin-top: 0; - margin-left: 10px -} -input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"].disabled, input[type="checkbox"].disabled, fieldset[disabled] input[type="radio"], fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed -} -.radio-inline.disabled, .checkbox-inline.disabled, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox-inline { - cursor: not-allowed -} -.radio.disabled label, .checkbox.disabled label, fieldset[disabled] .radio label, fieldset[disabled] .checkbox label { - cursor: not-allowed -} -.form-control-static { - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0 -} -.form-control-static.input-lg, .form-control-static.input-sm { - padding-left: 0; - padding-right: 0 -} -.input-sm, .form-group-sm .form-control { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px -} -select.input-sm, select.form-group-sm .form-control { - height: 30px; - line-height: 30px -} -textarea.input-sm, textarea.form-group-sm .form-control, select[multiple].input-sm, select[multiple].form-group-sm .form-control { - height: auto -} -.input-lg, .form-group-lg .form-control { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px -} -select.input-lg, select.form-group-lg .form-control { - height: 46px; - line-height: 46px -} -textarea.input-lg, textarea.form-group-lg .form-control, select[multiple].input-lg, select[multiple].form-group-lg .form-control { - height: auto -} -.has-feedback { - position: relative -} -.has-feedback .form-control { - padding-right: 42.5px -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 34px; - height: 34px; - line-height: 34px; - text-align: center; - pointer-events: none -} -.input-lg+.form-control-feedback { - width: 46px; - height: 46px; - line-height: 46px -} -.input-sm+.form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px -} -.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label { - color: #3c763d -} -.has-success .form-control { - border-color: #3c763d; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) -} -.has-success .form-control:focus { - border-color: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168 -} -.has-success .input-group-addon { - color: #3c763d; - border-color: #3c763d; - background-color: #dff0d8 -} -.has-success .form-control-feedback { - color: #3c763d -} -.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label { - color: #8a6d3b -} -.has-warning .form-control { - border-color: #8a6d3b; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) -} -.has-warning .form-control:focus { - border-color: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b -} -.has-warning .input-group-addon { - color: #8a6d3b; - border-color: #8a6d3b; - background-color: #fcf8e3 -} -.has-warning .form-control-feedback { - color: #8a6d3b -} -.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label { - color: #a94442 -} -.has-error .form-control { - border-color: #a94442; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) -} -.has-error .form-control:focus { - border-color: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483 -} -.has-error .input-group-addon { - color: #a94442; - border-color: #a94442; - background-color: #f2dede -} -.has-error .form-control-feedback { - color: #a94442 -} -.has-feedback label~.form-control-feedback { - top: 25px -} -.has-feedback label.sr-only~.form-control-feedback { - top: 0 -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #737373 -} -@media (min-width:768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle - } - .form-inline .form-control-static { - display: inline-block - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle - } - .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control { - width: auto - } - .form-inline .input-group>.form-control { - width: 100% - } - .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle - } - .form-inline .radio, .form-inline .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle - } - .form-inline .radio label, .form-inline .checkbox label { - padding-left: 0 - } - .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0 - } - .form-inline .has-feedback .form-control-feedback { - top: 0 - } -} -.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline { - margin-top: 0; - margin-bottom: 0; - padding-top: 7px -} -.form-horizontal .radio, .form-horizontal .checkbox { - min-height: 27px -} -.form-horizontal .form-group { - margin-left: -15px; - margin-right: -15px -} -@media (min-width:768px) { - .form-horizontal .control-label { - text-align: right; - margin-bottom: 0; - padding-top: 7px - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 15px -} -@media (min-width:768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 14.3px - } -} -@media (min-width:768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px - } -} -.btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - vertical-align: middle; - -ms-touch-action: manipulation; - touch-action: manipulation; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - white-space: nowrap; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - border-radius: 4px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none -} -.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px -} -.btn:hover, .btn:focus, .btn.focus { - color: #333; - text-decoration: none -} -.btn:active, .btn.active { - outline: 0; - background-image: none; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) -} -.btn.disabled, .btn[disabled], fieldset[disabled] .btn { - cursor: not-allowed; - pointer-events: none; - opacity: .65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none -} -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc -} -.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open>.dropdown-toggle.btn-default { - color: #333; - background-color: #e6e6e6; - border-color: #adadad -} -.btn-default:active, .btn-default.active, .open>.dropdown-toggle.btn-default { - background-image: none -} -.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled.focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default.focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active { - background-color: #fff; - border-color: #ccc -} -.btn-default .badge { - color: #fff; - background-color: #333 -} -.btn-primary { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4 -} -.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary { - color: #fff; - background-color: #286090; - border-color: #204d74 -} -.btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary { - background-image: none -} -.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active { - background-color: #337ab7; - border-color: #2e6da4 -} -.btn-primary .badge { - color: #337ab7; - background-color: #fff -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c -} -.btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open>.dropdown-toggle.btn-success { - color: #fff; - background-color: #449d44; - border-color: #398439 -} -.btn-success:active, .btn-success.active, .open>.dropdown-toggle.btn-success { - background-image: none -} -.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled.focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success.focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active { - background-color: #5cb85c; - border-color: #4cae4c -} -.btn-success .badge { - color: #5cb85c; - background-color: #fff -} -.btn-info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da -} -.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open>.dropdown-toggle.btn-info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc -} -.btn-info:active, .btn-info.active, .open>.dropdown-toggle.btn-info { - background-image: none -} -.btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled.focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info.focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info[disabled].active, fieldset[disabled] .btn-info.active { - background-color: #5bc0de; - border-color: #46b8da -} -.btn-info .badge { - color: #5bc0de; - background-color: #fff -} -.btn-warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236 -} -.btn-warning:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning:active, .btn-warning.active, .open>.dropdown-toggle.btn-warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512 -} -.btn-warning:active, .btn-warning.active, .open>.dropdown-toggle.btn-warning { - background-image: none -} -.btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled.focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning.focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning.active { - background-color: #f0ad4e; - border-color: #eea236 -} -.btn-warning .badge { - color: #f0ad4e; - background-color: #fff -} -.btn-danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a -} -.btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active, .open>.dropdown-toggle.btn-danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925 -} -.btn-danger:active, .btn-danger.active, .open>.dropdown-toggle.btn-danger { - background-image: none -} -.btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled.focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger.focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger.active { - background-color: #d9534f; - border-color: #d43f3a -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff -} -.btn-link { - color: #337ab7; - font-weight: normal; - border-radius: 0 -} -.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none -} -.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { - border-color: transparent -} -.btn-link:hover, .btn-link:focus { - color: #23527c; - text-decoration: underline; - background-color: transparent -} -.btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus { - color: #777; - text-decoration: none -} -.btn-lg, .btn-group-lg>.btn { - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px -} -.btn-sm, .btn-group-sm>.btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px -} -.btn-xs, .btn-group-xs>.btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px -} -.btn-block { - display: block; - width: 100% -} -.btn-block+.btn-block { - margin-top: 5px -} -input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { - width: 100% -} -.fade { - opacity: 0; - -webkit-transition: opacity .15s linear; - -o-transition: opacity .15s linear; - transition: opacity .15s linear -} -.fade.in { - opacity: 1 -} -.collapse { - display: none; - visibility: hidden -} -.collapse.in { - display: block; - visibility: visible -} -tr.collapse.in { - display: table-row -} -tbody.collapse.in { - display: table-row-group -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-property: height, visibility; - -o-transition-property: height, visibility; - transition-property: height, visibility; - -webkit-transition-duration: .35s; - -o-transition-duration: .35s; - transition-duration: .35s; - -webkit-transition-timing-function: ease; - -o-transition-timing-function: ease; - transition-timing-function: ease -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px solid; - border-right: 4px solid transparent; - border-left: 4px solid transparent -} -.dropdown { - position: relative -} -.dropdown-toggle:focus { - outline: 0 -} -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - list-style: none; - font-size: 14px; - text-align: left; - background-color: #fff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - -webkit-background-clip: padding-box; - background-clip: padding-box -} -.dropdown-menu.pull-right { - right: 0; - left: auto -} -.dropdown-menu .divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5 -} -.dropdown-menu>li>a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.42857143; - color: #333; - white-space: nowrap -} -.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus { - text-decoration: none; - color: #262626; - background-color: #f5f5f5 -} -.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus { - color: #fff; - text-decoration: none; - outline: 0; - background-color: #337ab7 -} -.dropdown-menu>.disabled>a, .dropdown-menu>.disabled>a:hover, .dropdown-menu>.disabled>a:focus { - color: #777 -} -.dropdown-menu>.disabled>a:hover, .dropdown-menu>.disabled>a:focus { - text-decoration: none; - background-color: transparent; - background-image: none; - filter: progid: DXImageTransform.Microsoft.gradient(enabled=false); - cursor: not-allowed -} -.open>.dropdown-menu { - display: block -} -.open>a { - outline: 0 -} -.dropdown-menu-right { - left: auto; - right: 0 -} -.dropdown-menu-left { - left: 0; - right: auto -} -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.42857143; - color: #777; - white-space: nowrap -} -.dropdown-backdrop { - position: fixed; - left: 0; - right: 0; - bottom: 0; - top: 0; - z-index: 990 -} -.pull-right>.dropdown-menu { - right: 0; - left: auto -} -.dropup .caret, .navbar-fixed-bottom .dropdown .caret { - border-top: 0; - border-bottom: 4px solid; - content: "" -} -.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px -} -@media (min-width:768px) { - .navbar-right .dropdown-menu { - left: auto; - right: 0 - } - .navbar-right .dropdown-menu-left { - left: 0; - right: auto - } -} -.btn-group, .btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle -} -.btn-group>.btn, .btn-group-vertical>.btn { - position: relative; - float: left -} -.btn-group>.btn:hover, .btn-group-vertical>.btn:hover, .btn-group>.btn:focus, .btn-group-vertical>.btn:focus, .btn-group>.btn:active, .btn-group-vertical>.btn:active, .btn-group>.btn.active, .btn-group-vertical>.btn.active { - z-index: 2 -} -.btn-group .btn+.btn, .btn-group .btn+.btn-group, .btn-group .btn-group+.btn, .btn-group .btn-group+.btn-group { - margin-left: -1px -} -.btn-toolbar { - margin-left: -5px -} -.btn-toolbar .btn-group, .btn-toolbar .input-group { - float: left -} -.btn-toolbar>.btn, .btn-toolbar>.btn-group, .btn-toolbar>.input-group { - margin-left: 5px -} -.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0 -} -.btn-group>.btn:first-child { - margin-left: 0 -} -.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-bottom-right-radius: 0; - border-top-right-radius: 0 -} -.btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0 -} -.btn-group>.btn-group { - float: left -} -.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn { - border-radius: 0 -} -.btn-group>.btn-group:first-child>.btn:last-child, .btn-group>.btn-group:first-child>.dropdown-toggle { - border-bottom-right-radius: 0; - border-top-right-radius: 0 -} -.btn-group>.btn-group:last-child>.btn:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0 -} -.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { - outline: 0 -} -.btn-group>.btn+.dropdown-toggle { - padding-left: 8px; - padding-right: 8px -} -.btn-group>.btn-lg+.dropdown-toggle { - padding-left: 12px; - padding-right: 12px -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) -} -.btn-group.open .dropdown-toggle.btn-link { - -webkit-box-shadow: none; - box-shadow: none -} -.btn .caret { - margin-left: 0 -} -.btn-lg .caret { - border-width: 5px 5px 0; - border-bottom-width: 0 -} -.dropup .btn-lg .caret { - border-width: 0 5px 5px -} -.btn-group-vertical>.btn, .btn-group-vertical>.btn-group, .btn-group-vertical>.btn-group>.btn { - display: block; - float: none; - width: 100%; - max-width: 100% -} -.btn-group-vertical>.btn-group>.btn { - float: none -} -.btn-group-vertical>.btn+.btn, .btn-group-vertical>.btn+.btn-group, .btn-group-vertical>.btn-group+.btn, .btn-group-vertical>.btn-group+.btn-group { - margin-top: -1px; - margin-left: 0 -} -.btn-group-vertical>.btn:not(:first-child):not(:last-child) { - border-radius: 0 -} -.btn-group-vertical>.btn:first-child:not(:last-child) { - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0 -} -.btn-group-vertical>.btn:last-child:not(:first-child) { - border-bottom-left-radius: 4px; - border-top-right-radius: 0; - border-top-left-radius: 0 -} -.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn { - border-radius: 0 -} -.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child, .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0 -} -.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0 -} -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate -} -.btn-group-justified>.btn, .btn-group-justified>.btn-group { - float: none; - display: table-cell; - width: 1% -} -.btn-group-justified>.btn-group .btn { - width: 100% -} -.btn-group-justified>.btn-group .dropdown-menu { - left: auto -} -[data-toggle="buttons"]>.btn input[type="radio"], [data-toggle="buttons"]>.btn-group>.btn input[type="radio"], [data-toggle="buttons"]>.btn input[type="checkbox"], [data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none -} -.input-group { - position: relative; - display: table; - border-collapse: separate -} -.input-group[class*="col-"] { - float: none; - padding-left: 0; - padding-right: 0 -} -.input-group .form-control { - position: relative; - z-index: 2; - float: left; - width: 100%; - margin-bottom: 0 -} -.input-group-lg>.form-control, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.btn { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px -} -select.input-group-lg>.form-control, select.input-group-lg>.input-group-addon, select.input-group-lg>.input-group-btn>.btn { - height: 46px; - line-height: 46px -} -textarea.input-group-lg>.form-control, textarea.input-group-lg>.input-group-addon, textarea.input-group-lg>.input-group-btn>.btn, select[multiple].input-group-lg>.form-control, select[multiple].input-group-lg>.input-group-addon, select[multiple].input-group-lg>.input-group-btn>.btn { - height: auto -} -.input-group-sm>.form-control, .input-group-sm>.input-group-addon, .input-group-sm>.input-group-btn>.btn { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px -} -select.input-group-sm>.form-control, select.input-group-sm>.input-group-addon, select.input-group-sm>.input-group-btn>.btn { - height: 30px; - line-height: 30px -} -textarea.input-group-sm>.form-control, textarea.input-group-sm>.input-group-addon, textarea.input-group-sm>.input-group-btn>.btn, select[multiple].input-group-sm>.form-control, select[multiple].input-group-sm>.input-group-addon, select[multiple].input-group-sm>.input-group-btn>.btn { - height: auto -} -.input-group-addon, .input-group-btn, .input-group .form-control { - display: table-cell -} -.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0 -} -.input-group-addon, .input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle -} -.input-group-addon { - padding: 6px 12px; - font-size: 14px; - font-weight: normal; - line-height: 1; - color: #555; - text-align: center; - background-color: #eee; - border: 1px solid #ccc; - border-radius: 4px -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 3px -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 18px; - border-radius: 6px -} -.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] { - margin-top: 0 -} -.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child>.btn-group:not(:last-child)>.btn { - border-bottom-right-radius: 0; - border-top-right-radius: 0 -} -.input-group-addon:first-child { - border-right: 0 -} -.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group>.btn, .input-group-btn:last-child>.dropdown-toggle, .input-group-btn:first-child>.btn:not(:first-child), .input-group-btn:first-child>.btn-group:not(:first-child)>.btn { - border-bottom-left-radius: 0; - border-top-left-radius: 0 -} -.input-group-addon:last-child { - border-left: 0 -} -.input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap -} -.input-group-btn>.btn { - position: relative -} -.input-group-btn>.btn+.btn { - margin-left: -1px -} -.input-group-btn>.btn:hover, .input-group-btn>.btn:focus, .input-group-btn>.btn:active { - z-index: 2 -} -.input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group { - margin-right: -1px -} -.input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group { - margin-left: -1px -} -.nav { - margin-bottom: 0; - padding-left: 0; - list-style: none -} -.nav>li { - position: relative; - display: block -} -.nav>li>a { - position: relative; - display: block; - padding: 10px 15px -} -.nav>li>a:hover, .nav>li>a:focus { - text-decoration: none; - background-color: #eee -} -.nav>li.disabled>a { - color: #777 -} -.nav>li.disabled>a:hover, .nav>li.disabled>a:focus { - color: #777; - text-decoration: none; - background-color: transparent; - cursor: not-allowed -} -.nav .open>a, .nav .open>a:hover, .nav .open>a:focus { - background-color: #eee; - border-color: #337ab7 -} -.nav .nav-divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5 -} -.nav>li>a>img { - max-width: none -} -.nav-tabs { - border-bottom: 1px solid #ddd -} -.nav-tabs>li { - float: left; - margin-bottom: -1px -} -.nav-tabs>li>a { - margin-right: 2px; - line-height: 1.42857143; - border: 1px solid transparent; - border-radius: 4px 4px 0 0 -} -.nav-tabs>li>a:hover { - border-color: #eee #eee #ddd -} -.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus { - color: #555; - background-color: #fff; - border: 1px solid #ddd; - border-bottom-color: transparent; - cursor: default -} -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0 -} -.nav-tabs.nav-justified>li { - float: none -} -.nav-tabs.nav-justified>li>a { - text-align: center; - margin-bottom: 5px -} -.nav-tabs.nav-justified>.dropdown .dropdown-menu { - top: auto; - left: auto -} -@media (min-width:768px) { - .nav-tabs.nav-justified>li { - display: table-cell; - width: 1% - } - .nav-tabs.nav-justified>li>a { - margin-bottom: 0 - } -} -.nav-tabs.nav-justified>li>a { - margin-right: 0; - border-radius: 4px -} -.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus { - border: 1px solid #ddd -} -@media (min-width:768px) { - .nav-tabs.nav-justified>li>a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0 - } - .nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus { - border-bottom-color: #fff - } -} -.nav-pills>li { - float: left -} -.nav-pills>li>a { - border-radius: 4px -} -.nav-pills>li+li { - margin-left: 2px -} -.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus { - color: #fff; - background-color: #337ab7 -} -.nav-stacked>li { - float: none -} -.nav-stacked>li+li { - margin-top: 2px; - margin-left: 0 -} -.nav-justified { - width: 100% -} -.nav-justified>li { - float: none -} -.nav-justified>li>a { - text-align: center; - margin-bottom: 5px -} -.nav-justified>.dropdown .dropdown-menu { - top: auto; - left: auto -} -@media (min-width:768px) { - .nav-justified>li { - display: table-cell; - width: 1% - } - .nav-justified>li>a { - margin-bottom: 0 - } -} -.nav-tabs-justified { - border-bottom: 0 -} -.nav-tabs-justified>li>a { - margin-right: 0; - border-radius: 4px -} -.nav-tabs-justified>.active>a, .nav-tabs-justified>.active>a:hover, .nav-tabs-justified>.active>a:focus { - border: 1px solid #ddd -} -@media (min-width:768px) { - .nav-tabs-justified>li>a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0 - } - .nav-tabs-justified>.active>a, .nav-tabs-justified>.active>a:hover, .nav-tabs-justified>.active>a:focus { - border-bottom-color: #fff - } -} -.tab-content>.tab-pane { - display: none; - visibility: hidden -} -.tab-content>.active { - display: block; - visibility: visible -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-right-radius: 0; - border-top-left-radius: 0 -} -.navbar { - position: relative; - min-height: 40px; - margin-bottom: 20px; - border: 1px solid transparent -} -@media (min-width:768px) { - .navbar { - border-radius: 4px - } -} -@media (min-width:768px) { - .navbar-header { - float: left - } -} -.navbar-collapse { - overflow-x: visible; - padding-right: 15px; - padding-left: 15px; - border-top: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - -webkit-overflow-scrolling: touch -} -.navbar-collapse.in { - overflow-y: auto -} -@media (min-width:768px) { - .navbar-collapse { - width: auto; - border-top: 0; - -webkit-box-shadow: none; - box-shadow: none - } - .navbar-collapse.collapse { - display: block !important; - visibility: visible !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important - } - .navbar-collapse.in { - overflow-y: visible - } - .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { - padding-left: 0; - padding-right: 0 - } -} -.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { - max-height: 340px -} -@media (max-device-width:480px) and (orientation:landscape) { - .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { - max-height: 200px - } -} -.container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse { - margin-right: -15px; - margin-left: -15px -} -@media (min-width:768px) { - .container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse { - margin-right: 0; - margin-left: 0 - } -} -.navbar-static-top { - z-index: 1000; - border-width: 0 0 1px -} -@media (min-width:768px) { - .navbar-static-top { - border-radius: 0 - } -} -.navbar-fixed-top, .navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030 -} -@media (min-width:768px) { - .navbar-fixed-top, .navbar-fixed-bottom { - border-radius: 0 - } -} -.navbar-fixed-top { - top: 0; - border-width: 0 0 1px -} -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; - border-width: 1px 0 0 -} -.navbar-brand { - float: left; - padding: 10px 15px; - font-size: 18px; - line-height: 20px; - height: 40px -} -.navbar-brand:hover, .navbar-brand:focus { - text-decoration: none -} -.navbar-brand>img { - display: block -} -@media (min-width:768px) { - .navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand { - margin-left: -15px - } -} -.navbar-toggle { - position: relative; - float: right; - margin-right: 15px; - padding: 9px 10px; - margin-top: 3px; - margin-bottom: 3px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 4px -} -.navbar-toggle:focus { - outline: 0 -} -.navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px -} -.navbar-toggle .icon-bar+.icon-bar { - margin-top: 4px -} -@media (min-width:768px) { - .navbar-toggle { - display: none - } -} -.navbar-nav { - margin: 5px -15px -} -.navbar-nav>li>a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px -} -@media (max-width:767px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - -webkit-box-shadow: none; - box-shadow: none - } - .navbar-nav .open .dropdown-menu>li>a, .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px - } - .navbar-nav .open .dropdown-menu>li>a { - line-height: 20px - } - .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-nav .open .dropdown-menu>li>a:focus { - background-image: none - } -} -@media (min-width:768px) { - .navbar-nav { - float: left; - margin: 0 - } - .navbar-nav>li { - float: left - } - .navbar-nav>li>a { - padding-top: 10px; - padding-bottom: 10px - } -} -.navbar-form { - margin-left: -15px; - margin-right: -15px; - padding: 10px 15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - margin-top: 3px; - margin-bottom: 3px -} -@media (min-width:768px) { - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle - } - .navbar-form .form-control { - display: inline-block; - width: auto; - vertical-align: middle - } - .navbar-form .form-control-static { - display: inline-block - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle - } - .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn, .navbar-form .input-group .form-control { - width: auto - } - .navbar-form .input-group>.form-control { - width: 100% - } - .navbar-form .control-label { - margin-bottom: 0; - vertical-align: middle - } - .navbar-form .radio, .navbar-form .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle - } - .navbar-form .radio label, .navbar-form .checkbox label { - padding-left: 0 - } - .navbar-form .radio input[type="radio"], .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0 - } - .navbar-form .has-feedback .form-control-feedback { - top: 0 - } -} -@media (max-width:767px) { - .navbar-form .form-group { - margin-bottom: 5px - } - .navbar-form .form-group:last-child { - margin-bottom: 0 - } -} -@media (min-width:768px) { - .navbar-form { - width: auto; - border: 0; - margin-left: 0; - margin-right: 0; - padding-top: 0; - padding-bottom: 0; - -webkit-box-shadow: none; - box-shadow: none - } -} -.navbar-nav>li>.dropdown-menu { - margin-top: 0; - border-top-right-radius: 0; - border-top-left-radius: 0 -} -.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu { - border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0 -} -.navbar-btn { - margin-top: 3px; - margin-bottom: 3px -} -.navbar-btn.btn-sm { - margin-top: 5px; - margin-bottom: 5px -} -.navbar-btn.btn-xs { - margin-top: 9px; - margin-bottom: 9px -} -.navbar-text { - margin-top: 10px; - margin-bottom: 10px -} -@media (min-width:768px) { - .navbar-text { - float: left; - margin-left: 15px; - margin-right: 15px - } -} -@media (min-width:768px) { - .navbar-left { - float: left !important - } - .navbar-right { - float: right !important; - margin-right: -15px - } - .navbar-right~.navbar-right { - margin-right: 0 - } -} -.navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7 -} -.navbar-default .navbar-brand { - color: #777 -} -.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent -} -.navbar-default .navbar-text { - color: #777 -} -.navbar-default .navbar-nav>li>a { - color: #777 -} -.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus { - color: #333; - background-color: transparent -} -.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus { - color: #555; - background-color: #e7e7e7 -} -.navbar-default .navbar-nav>.disabled>a, .navbar-default .navbar-nav>.disabled>a:hover, .navbar-default .navbar-nav>.disabled>a:focus { - color: #ccc; - background-color: transparent -} -.navbar-default .navbar-toggle { - border-color: #ddd -} -.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { - background-color: #ddd -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #888 -} -.navbar-default .navbar-collapse, .navbar-default .navbar-form { - border-color: #e7e7e7 -} -.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus { - background-color: #e7e7e7; - color: #555 -} -@media (max-width:767px) { - .navbar-default .navbar-nav .open .dropdown-menu>li>a { - color: #777 - } - .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus { - color: #333; - background-color: transparent - } - .navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus { - color: #555; - background-color: #e7e7e7 - } - .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a, .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus { - color: #ccc; - background-color: transparent - } -} -.navbar-default .navbar-link { - color: #777 -} -.navbar-default .navbar-link:hover { - color: #333 -} -.navbar-default .btn-link { - color: #777 -} -.navbar-default .btn-link:hover, .navbar-default .btn-link:focus { - color: #333 -} -.navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc -} -.navbar-inverse { - background-color: #222; - border-color: #080808 -} -.navbar-inverse .navbar-brand { - color: #9d9d9d -} -.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent -} -.navbar-inverse .navbar-text { - color: #9d9d9d -} -.navbar-inverse .navbar-nav>li>a { - color: #9d9d9d -} -.navbar-inverse .navbar-nav>li>a:hover, .navbar-inverse .navbar-nav>li>a:focus { - color: #fff; - background-color: transparent -} -.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:hover, .navbar-inverse .navbar-nav>.active>a:focus { - color: #fff; - background-color: #080808 -} -.navbar-inverse .navbar-nav>.disabled>a, .navbar-inverse .navbar-nav>.disabled>a:hover, .navbar-inverse .navbar-nav>.disabled>a:focus { - color: #444; - background-color: transparent -} -.navbar-inverse .navbar-toggle { - border-color: #333 -} -.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { - background-color: #333 -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #fff -} -.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { - border-color: #101010 -} -.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus { - background-color: #080808; - color: #fff -} -@media (max-width:767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header { - border-color: #080808 - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: #080808 - } - .navbar-inverse .navbar-nav .open .dropdown-menu>li>a { - color: #9d9d9d - } - .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus { - color: #fff; - background-color: transparent - } - .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus { - color: #fff; - background-color: #080808 - } - .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus { - color: #444; - background-color: transparent - } -} -.navbar-inverse .navbar-link { - color: #9d9d9d -} -.navbar-inverse .navbar-link:hover { - color: #fff -} -.navbar-inverse .btn-link { - color: #9d9d9d -} -.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus { - color: #fff -} -.navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444 -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 20px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px -} -.breadcrumb>li { - display: inline-block -} -.breadcrumb>li+li:before { - content: "/\00a0"; - padding: 0 5px; - color: #ccc -} -.breadcrumb>.active { - color: #777 -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 20px 0; - border-radius: 4px -} -.pagination>li { - display: inline -} -.pagination>li>a, .pagination>li>span { - position: relative; - float: left; - padding: 6px 12px; - line-height: 1.42857143; - text-decoration: none; - color: #337ab7; - background-color: #fff; - border: 1px solid #ddd; - margin-left: -1px -} -.pagination>li:first-child>a, .pagination>li:first-child>span { - margin-left: 0; - border-bottom-left-radius: 4px; - border-top-left-radius: 4px -} -.pagination>li:last-child>a, .pagination>li:last-child>span { - border-bottom-right-radius: 4px; - border-top-right-radius: 4px -} -.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus { - color: #23527c; - background-color: #eee; - border-color: #ddd -} -.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus { - z-index: 2; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; - cursor: default -} -.pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus { - color: #777; - background-color: #fff; - border-color: #ddd; - cursor: not-allowed -} -.pagination-lg>li>a, .pagination-lg>li>span { - padding: 10px 16px; - font-size: 18px -} -.pagination-lg>li:first-child>a, .pagination-lg>li:first-child>span { - border-bottom-left-radius: 6px; - border-top-left-radius: 6px -} -.pagination-lg>li:last-child>a, .pagination-lg>li:last-child>span { - border-bottom-right-radius: 6px; - border-top-right-radius: 6px -} -.pagination-sm>li>a, .pagination-sm>li>span { - padding: 5px 10px; - font-size: 12px -} -.pagination-sm>li:first-child>a, .pagination-sm>li:first-child>span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px -} -.pagination-sm>li:last-child>a, .pagination-sm>li:last-child>span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px -} -.pager { - padding-left: 0; - margin: 20px 0; - list-style: none; - text-align: center -} -.pager li { - display: inline -} -.pager li>a, .pager li>span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 15px -} -.pager li>a:hover, .pager li>a:focus { - text-decoration: none; - background-color: #eee -} -.pager .next>a, .pager .next>span { - float: right -} -.pager .previous>a, .pager .previous>span { - float: left -} -.pager .disabled>a, .pager .disabled>a:hover, .pager .disabled>a:focus, .pager .disabled>span { - color: #777; - background-color: #fff; - cursor: not-allowed -} -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em -} -a.label:hover, a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer -} -.label:empty { - display: none -} -.btn .label { - position: relative; - top: -1px -} -.label-default { - background-color: #777 -} -.label-default[href]:hover, .label-default[href]:focus { - background-color: #5e5e5e -} -.label-primary { - background-color: #337ab7 -} -.label-primary[href]:hover, .label-primary[href]:focus { - background-color: #286090 -} -.label-success { - background-color: #5cb85c -} -.label-success[href]:hover, .label-success[href]:focus { - background-color: #449d44 -} -.label-info { - background-color: #5bc0de -} -.label-info[href]:hover, .label-info[href]:focus { - background-color: #31b0d5 -} -.label-warning { - background-color: #f0ad4e -} -.label-warning[href]:hover, .label-warning[href]:focus { - background-color: #ec971f -} -.label-danger { - background-color: #d9534f -} -.label-danger[href]:hover, .label-danger[href]:focus { - background-color: #c9302c -} -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - color: #fff; - line-height: 1; - vertical-align: baseline; - white-space: nowrap; - text-align: center; - background-color: #777; - border-radius: 10px -} -.badge:empty { - display: none -} -.btn .badge { - position: relative; - top: -1px -} -.btn-xs .badge { - top: 0; - padding: 1px 5px -} -a.badge:hover, a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer -} -.list-group-item.active>.badge, .nav-pills>.active>a>.badge { - color: #337ab7; - background-color: #fff -} -.list-group-item>.badge { - float: right -} -.list-group-item>.badge+.badge { - margin-right: 5px -} -.nav-pills>li>a>.badge { - margin-left: 3px -} -.jumbotron { - padding: 30px 15px; - margin-bottom: 30px; - color: inherit; - background-color: #eee -} -.jumbotron h1, .jumbotron .h1 { - color: inherit -} -.jumbotron p { - margin-bottom: 15px; - font-size: 21px; - font-weight: 200 -} -.jumbotron>hr { - border-top-color: #d5d5d5 -} -.container .jumbotron, .container-fluid .jumbotron { - border-radius: 6px -} -.jumbotron .container { - max-width: 100% -} -@media screen and (min-width:768px) { - .jumbotron { - padding: 48px 0 - } - .container .jumbotron, .container-fluid .jumbotron { - padding-left: 60px; - padding-right: 60px - } - .jumbotron h1, .jumbotron .h1 { - font-size: 63px - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 20px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: border .2s ease-in-out; - -o-transition: border .2s ease-in-out; - transition: border .2s ease-in-out -} -.thumbnail>img, .thumbnail a>img { - margin-left: auto; - margin-right: auto -} -a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active { - border-color: #337ab7 -} -.thumbnail .caption { - padding: 9px; - color: #333 -} -.alert { - padding: 15px; - margin-bottom: 20px; - border: 1px solid transparent; - border-radius: 4px -} -.alert h4 { - margin-top: 0; - color: inherit -} -.alert .alert-link { - font-weight: bold -} -.alert>p, .alert>ul { - margin-bottom: 0 -} -.alert>p+p { - margin-top: 5px -} -.alert-dismissable, .alert-dismissible { - padding-right: 35px -} -.alert-dismissable .close, .alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit -} -.alert-success { - background-color: #dff0d8; - border-color: #d6e9c6; - color: #3c763d -} -.alert-success hr { - border-top-color: #c9e2b3 -} -.alert-success .alert-link { - color: #2b542c -} -.alert-info { - background-color: #d9edf7; - border-color: #bce8f1; - color: #31708f -} -.alert-info hr { - border-top-color: #a6e1ec -} -.alert-info .alert-link { - color: #245269 -} -.alert-warning { - background-color: #fcf8e3; - border-color: #faebcc; - color: #8a6d3b -} -.alert-warning hr { - border-top-color: #f7e1b5 -} -.alert-warning .alert-link { - color: #66512c -} -.alert-danger { - background-color: #f2dede; - border-color: #ebccd1; - color: #a94442 -} -.alert-danger hr { - border-top-color: #e4b9c0 -} -.alert-danger .alert-link { - color: #843534 -} -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0 - } - to { - background-position: 0 0 - } -} -@-o-keyframes progress-bar-stripes { - from { - background-position: 40px 0 - } - to { - background-position: 0 0 - } -} -@keyframes progress-bar-stripes { - from { - background-position: 40px 0 - } - to { - background-position: 0 0 - } -} -.progress { - overflow: hidden; - height: 20px; - margin-bottom: 20px; - background-color: #f5f5f5; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) -} -.progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: 12px; - line-height: 20px; - color: #fff; - text-align: center; - background-color: #337ab7; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-transition: width .6s ease; - -o-transition: width .6s ease; - transition: width .6s ease -} -.progress-striped .progress-bar, .progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - -webkit-background-size: 40px 40px; - background-size: 40px 40px -} -.progress.active .progress-bar, .progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite -} -.progress-bar-success { - background-color: #5cb85c -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) -} -.progress-bar-info { - background-color: #5bc0de -} -.progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) -} -.progress-bar-warning { - background-color: #f0ad4e -} -.progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) -} -.progress-bar-danger { - background-color: #d9534f -} -.progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) -} -.media { - margin-top: 15px -} -.media:first-child { - margin-top: 0 -} -.media-right, .media>.pull-right { - padding-left: 10px -} -.media-left, .media>.pull-left { - padding-right: 10px -} -.media-left, .media-right, .media-body { - display: table-cell; - vertical-align: top -} -.media-middle { - vertical-align: middle -} -.media-bottom { - vertical-align: bottom -} -.media-heading { - margin-top: 0; - margin-bottom: 5px -} -.media-list { - padding-left: 0; - list-style: none -} -.list-group { - margin-bottom: 20px; - padding-left: 0 -} -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #fff; - border: 1px solid #ddd -} -.list-group-item:first-child { - border-top-right-radius: 4px; - border-top-left-radius: 4px -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px -} -a.list-group-item { - color: #555 -} -a.list-group-item .list-group-item-heading { - color: #333 -} -a.list-group-item:hover, a.list-group-item:focus { - text-decoration: none; - color: #555; - background-color: #f5f5f5 -} -.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus { - background-color: #eee; - color: #777; - cursor: not-allowed -} -.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading { - color: inherit -} -.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text { - color: #777 -} -.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #337ab7; - border-color: #337ab7 -} -.list-group-item.active .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active .list-group-item-heading>small, .list-group-item.active:hover .list-group-item-heading>small, .list-group-item.active:focus .list-group-item-heading>small, .list-group-item.active .list-group-item-heading>.small, .list-group-item.active:hover .list-group-item-heading>.small, .list-group-item.active:focus .list-group-item-heading>.small { - color: inherit -} -.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text { - color: #c7ddef -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8 -} -a.list-group-item-success { - color: #3c763d -} -a.list-group-item-success .list-group-item-heading { - color: inherit -} -a.list-group-item-success:hover, a.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6 -} -a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus { - color: #fff; - background-color: #3c763d; - border-color: #3c763d -} -.list-group-item-info { - color: #31708f; - background-color: #d9edf7 -} -a.list-group-item-info { - color: #31708f -} -a.list-group-item-info .list-group-item-heading { - color: inherit -} -a.list-group-item-info:hover, a.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3 -} -a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus { - color: #fff; - background-color: #31708f; - border-color: #31708f -} -.list-group-item-warning { - color: #8a6d3b; - background-color: #fcf8e3 -} -a.list-group-item-warning { - color: #8a6d3b -} -a.list-group-item-warning .list-group-item-heading { - color: inherit -} -a.list-group-item-warning:hover, a.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc -} -a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus { - color: #fff; - background-color: #8a6d3b; - border-color: #8a6d3b -} -.list-group-item-danger { - color: #a94442; - background-color: #f2dede -} -a.list-group-item-danger { - color: #a94442 -} -a.list-group-item-danger .list-group-item-heading { - color: inherit -} -a.list-group-item-danger:hover, a.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc -} -a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus { - color: #fff; - background-color: #a94442; - border-color: #a94442 -} -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px -} -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3 -} -.panel { - margin-bottom: 20px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) -} -.panel-body { - padding: 15px -} -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-right-radius: 3px; - border-top-left-radius: 3px -} -.panel-heading>.dropdown .dropdown-toggle { - color: inherit -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 16px; - color: inherit -} -.panel-title>a { - color: inherit -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px -} -.panel>.list-group, .panel>.panel-collapse>.list-group { - margin-bottom: 0 -} -.panel>.list-group .list-group-item, .panel>.panel-collapse>.list-group .list-group-item { - border-width: 1px 0; - border-radius: 0 -} -.panel>.list-group:first-child .list-group-item:first-child, .panel>.panel-collapse>.list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-right-radius: 3px; - border-top-left-radius: 3px -} -.panel>.list-group:last-child .list-group-item:last-child, .panel>.panel-collapse>.list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px -} -.panel-heading+.list-group .list-group-item:first-child { - border-top-width: 0 -} -.list-group+.panel-footer { - border-top-width: 0 -} -.panel>.table, .panel>.table-responsive>.table, .panel>.panel-collapse>.table { - margin-bottom: 0 -} -.panel>.table caption, .panel>.table-responsive>.table caption, .panel>.panel-collapse>.table caption { - padding-left: 15px; - padding-right: 15px -} -.panel>.table:first-child, .panel>.table-responsive:first-child>.table:first-child { - border-top-right-radius: 3px; - border-top-left-radius: 3px -} -.panel>.table:first-child>thead:first-child>tr:first-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child, .panel>.table:first-child>tbody:first-child>tr:first-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px -} -.panel>.table:first-child>thead:first-child>tr:first-child td:first-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child, .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child, .panel>.table:first-child>thead:first-child>tr:first-child th:first-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child, .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child { - border-top-left-radius: 3px -} -.panel>.table:first-child>thead:first-child>tr:first-child td:last-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child, .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child, .panel>.table:first-child>thead:first-child>tr:first-child th:last-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child, .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child { - border-top-right-radius: 3px -} -.panel>.table:last-child, .panel>.table-responsive:last-child>.table:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px -} -.panel>.table:last-child>tbody:last-child>tr:last-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child, .panel>.table:last-child>tfoot:last-child>tr:last-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px -} -.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child, .panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child, .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child, .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child { - border-bottom-left-radius: 3px -} -.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child, .panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child, .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child, .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child { - border-bottom-right-radius: 3px -} -.panel>.panel-body+.table, .panel>.panel-body+.table-responsive, .panel>.table+.panel-body, .panel>.table-responsive+.panel-body { - border-top: 1px solid #ddd -} -.panel>.table>tbody:first-child>tr:first-child th, .panel>.table>tbody:first-child>tr:first-child td { - border-top: 0 -} -.panel>.table-bordered, .panel>.table-responsive>.table-bordered { - border: 0 -} -.panel>.table-bordered>thead>tr>th:first-child, .panel>.table-responsive>.table-bordered>thead>tr>th:first-child, .panel>.table-bordered>tbody>tr>th:first-child, .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child, .panel>.table-bordered>tfoot>tr>th:first-child, .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child, .panel>.table-bordered>thead>tr>td:first-child, .panel>.table-responsive>.table-bordered>thead>tr>td:first-child, .panel>.table-bordered>tbody>tr>td:first-child, .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child, .panel>.table-bordered>tfoot>tr>td:first-child, .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child { - border-left: 0 -} -.panel>.table-bordered>thead>tr>th:last-child, .panel>.table-responsive>.table-bordered>thead>tr>th:last-child, .panel>.table-bordered>tbody>tr>th:last-child, .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child, .panel>.table-bordered>tfoot>tr>th:last-child, .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child, .panel>.table-bordered>thead>tr>td:last-child, .panel>.table-responsive>.table-bordered>thead>tr>td:last-child, .panel>.table-bordered>tbody>tr>td:last-child, .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child, .panel>.table-bordered>tfoot>tr>td:last-child, .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child { - border-right: 0 -} -.panel>.table-bordered>thead>tr:first-child>td, .panel>.table-responsive>.table-bordered>thead>tr:first-child>td, .panel>.table-bordered>tbody>tr:first-child>td, .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td, .panel>.table-bordered>thead>tr:first-child>th, .panel>.table-responsive>.table-bordered>thead>tr:first-child>th, .panel>.table-bordered>tbody>tr:first-child>th, .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th { - border-bottom: 0 -} -.panel>.table-bordered>tbody>tr:last-child>td, .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td, .panel>.table-bordered>tfoot>tr:last-child>td, .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td, .panel>.table-bordered>tbody>tr:last-child>th, .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th, .panel>.table-bordered>tfoot>tr:last-child>th, .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th { - border-bottom: 0 -} -.panel>.table-responsive { - border: 0; - margin-bottom: 0 -} -.panel-group { - margin-bottom: 20px -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 4px -} -.panel-group .panel+.panel { - margin-top: 5px -} -.panel-group .panel-heading { - border-bottom: 0 -} -.panel-group .panel-heading+.panel-collapse>.panel-body, .panel-group .panel-heading+.panel-collapse>.list-group { - border-top: 1px solid #ddd -} -.panel-group .panel-footer { - border-top: 0 -} -.panel-group .panel-footer+.panel-collapse .panel-body { - border-bottom: 1px solid #ddd -} -.panel-default { - border-color: #ddd -} -.panel-default>.panel-heading { - color: #333; - background-color: #f5f5f5; - border-color: #ddd -} -.panel-default>.panel-heading+.panel-collapse>.panel-body { - border-top-color: #ddd -} -.panel-default>.panel-heading .badge { - color: #f5f5f5; - background-color: #333 -} -.panel-default>.panel-footer+.panel-collapse>.panel-body { - border-bottom-color: #ddd -} -.panel-primary { - border-color: #337ab7 -} -.panel-primary>.panel-heading { - color: #fff; - background-color: #337ab7; - border-color: #337ab7 -} -.panel-primary>.panel-heading+.panel-collapse>.panel-body { - border-top-color: #337ab7 -} -.panel-primary>.panel-heading .badge { - color: #337ab7; - background-color: #fff -} -.panel-primary>.panel-footer+.panel-collapse>.panel-body { - border-bottom-color: #337ab7 -} -.panel-success { - border-color: #d6e9c6 -} -.panel-success>.panel-heading { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6 -} -.panel-success>.panel-heading+.panel-collapse>.panel-body { - border-top-color: #d6e9c6 -} -.panel-success>.panel-heading .badge { - color: #dff0d8; - background-color: #3c763d -} -.panel-success>.panel-footer+.panel-collapse>.panel-body { - border-bottom-color: #d6e9c6 -} -.panel-info { - border-color: #bce8f1 -} -.panel-info>.panel-heading { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1 -} -.panel-info>.panel-heading+.panel-collapse>.panel-body { - border-top-color: #bce8f1 -} -.panel-info>.panel-heading .badge { - color: #d9edf7; - background-color: #31708f -} -.panel-info>.panel-footer+.panel-collapse>.panel-body { - border-bottom-color: #bce8f1 -} -.panel-warning { - border-color: #faebcc -} -.panel-warning>.panel-heading { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc -} -.panel-warning>.panel-heading+.panel-collapse>.panel-body { - border-top-color: #faebcc -} -.panel-warning>.panel-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b -} -.panel-warning>.panel-footer+.panel-collapse>.panel-body { - border-bottom-color: #faebcc -} -.panel-danger { - border-color: #ebccd1 -} -.panel-danger>.panel-heading { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1 -} -.panel-danger>.panel-heading+.panel-collapse>.panel-body { - border-top-color: #ebccd1 -} -.panel-danger>.panel-heading .badge { - color: #f2dede; - background-color: #a94442 -} -.panel-danger>.panel-footer+.panel-collapse>.panel-body { - border-bottom-color: #ebccd1 -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden -} -.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { - position: absolute; - top: 0; - left: 0; - bottom: 0; - height: 100%; - width: 100%; - border: 0 -} -.embed-responsive.embed-responsive-16by9 { - padding-bottom: 56.25% -} -.embed-responsive.embed-responsive-4by3 { - padding-bottom: 75% -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05) -} -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15) -} -.well-lg { - padding: 24px; - border-radius: 6px -} -.well-sm { - padding: 9px; - border-radius: 3px -} -.close { - float: right; - font-size: 21px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: .2; - filter: alpha(opacity=20) -} -.close:hover, .close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - opacity: .5; - filter: alpha(opacity=50) -} -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none -} -.modal-open { - overflow: hidden -} -.modal { - display: none; - overflow: hidden; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - -webkit-overflow-scrolling: touch; - outline: 0 -} -.modal.fade .modal-dialog { - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - -o-transform: translate(0, -25%); - transform: translate(0, -25%); - -webkit-transition: -webkit-transform 0.3s ease-out; - -o-transition: -o-transform 0.3s ease-out; - transition: transform 0.3s ease-out -} -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0) -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px -} -.modal-content { - position: relative; - background-color: #fff; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - -webkit-background-clip: padding-box; - background-clip: padding-box; - outline: 0 -} -.modal-backdrop { - position: absolute; - top: 0; - right: 0; - left: 0; - background-color: #000 -} -.modal-backdrop.fade { - opacity: 0; - filter: alpha(opacity=0) -} -.modal-backdrop.in { - opacity: .5; - filter: alpha(opacity=50) -} -.modal-header { - padding: 15px; - border-bottom: 1px solid #e5e5e5; - min-height: 16.42857143px -} -.modal-header .close { - margin-top: -2px -} -.modal-title { - margin: 0; - line-height: 1.42857143 -} -.modal-body { - position: relative; - padding: 15px -} -.modal-footer { - padding: 15px; - text-align: right; - border-top: 1px solid #e5e5e5 -} -.modal-footer .btn+.btn { - margin-left: 5px; - margin-bottom: 0 -} -.modal-footer .btn-group .btn+.btn { - margin-left: -1px -} -.modal-footer .btn-block+.btn-block { - margin-left: 0 -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll -} -@media (min-width:768px) { - .modal-dialog { - width: 600px; - margin: 30px auto - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5) - } - .modal-sm { - width: 300px - } -} -@media (min-width:992px) { - .modal-lg { - width: 900px - } -} -.tooltip { - position: absolute; - z-index: 1070; - display: block; - visibility: visible; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 12px; - font-weight: normal; - line-height: 1.4; - opacity: 0; - filter: alpha(opacity=0) -} -.tooltip.in { - opacity: .9; - filter: alpha(opacity=90) -} -.tooltip.top { - margin-top: -3px; - padding: 5px 0 -} -.tooltip.right { - margin-left: 3px; - padding: 0 5px -} -.tooltip.bottom { - margin-top: 3px; - padding: 5px 0 -} -.tooltip.left { - margin-left: -3px; - padding: 0 5px -} -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #fff; - text-align: center; - text-decoration: none; - background-color: #000; - border-radius: 4px -} -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid -} -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #000 -} -.tooltip.top-left .tooltip-arrow { - bottom: 0; - right: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000 -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000 -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000 -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000 -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000 -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000 -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000 -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - font-weight: normal; - line-height: 1.42857143; - text-align: left; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - white-space: normal -} -.popover.top { - margin-top: -10px -} -.popover.right { - margin-left: 10px -} -.popover.bottom { - margin-top: 10px -} -.popover.left { - margin-left: -10px -} -.popover-title { - margin: 0; - padding: 8px 14px; - font-size: 14px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 5px 5px 0 0 -} -.popover-content { - padding: 9px 14px -} -.popover>.arrow, .popover>.arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid -} -.popover>.arrow { - border-width: 11px -} -.popover>.arrow:after { - border-width: 10px; - content: "" -} -.popover.top>.arrow { - left: 50%; - margin-left: -11px; - border-bottom-width: 0; - border-top-color: #999; - border-top-color: rgba(0, 0, 0, 0.25); - bottom: -11px -} -.popover.top>.arrow:after { - content: " "; - bottom: 1px; - margin-left: -10px; - border-bottom-width: 0; - border-top-color: #fff -} -.popover.right>.arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-left-width: 0; - border-right-color: #999; - border-right-color: rgba(0, 0, 0, 0.25) -} -.popover.right>.arrow:after { - content: " "; - left: 1px; - bottom: -10px; - border-left-width: 0; - border-right-color: #fff -} -.popover.bottom>.arrow { - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #999; - border-bottom-color: rgba(0, 0, 0, 0.25); - top: -11px -} -.popover.bottom>.arrow:after { - content: " "; - top: 1px; - margin-left: -10px; - border-top-width: 0; - border-bottom-color: #fff -} -.popover.left>.arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999; - border-left-color: rgba(0, 0, 0, 0.25) -} -.popover.left>.arrow:after { - content: " "; - right: 1px; - border-right-width: 0; - border-left-color: #fff; - bottom: -10px -} -.carousel { - position: relative -} -.carousel-inner { - position: relative; - overflow: hidden; - width: 100% -} -.carousel-inner>.item { - display: none; - position: relative; - -webkit-transition: .6s ease-in-out left; - -o-transition: .6s ease-in-out left; - transition: .6s ease-in-out left -} -.carousel-inner>.item>img, .carousel-inner>.item>a>img { - line-height: 1 -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner>.item { - -webkit-transition: -webkit-transform .6s ease-in-out; - -o-transition: -o-transform .6s ease-in-out; - transition: transform .6s ease-in-out; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000; - perspective: 1000 - } - .carousel-inner>.item.next, .carousel-inner>.item.active.right { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - left: 0 - } - .carousel-inner>.item.prev, .carousel-inner>.item.active.left { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - left: 0 - } - .carousel-inner>.item.next.left, .carousel-inner>.item.prev.right, .carousel-inner>.item.active { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - left: 0 - } -} -.carousel-inner>.active, .carousel-inner>.next, .carousel-inner>.prev { - display: block -} -.carousel-inner>.active { - left: 0 -} -.carousel-inner>.next, .carousel-inner>.prev { - position: absolute; - top: 0; - width: 100% -} -.carousel-inner>.next { - left: 100% -} -.carousel-inner>.prev { - left: -100% -} -.carousel-inner>.next.left, .carousel-inner>.prev.right { - left: 0 -} -.carousel-inner>.active.left { - left: -100% -} -.carousel-inner>.active.right { - left: 100% -} -.carousel-control { - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: 15%; - opacity: .5; - filter: alpha(opacity=50); - font-size: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6) -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); - background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x; - filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1) -} -.carousel-control.right { - left: auto; - right: 0; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); - background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x; - filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1) -} -.carousel-control:hover, .carousel-control:focus { - outline: 0; - color: #fff; - text-decoration: none; - opacity: .9; - filter: alpha(opacity=90) -} -.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - z-index: 5; - display: inline-block -} -.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px -} -.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px -} -.carousel-control .icon-prev, .carousel-control .icon-next { - width: 20px; - height: 20px; - margin-top: -10px; - font-family: serif -} -.carousel-control .icon-prev:before { - content: '\2039' -} -.carousel-control .icon-next:before { - content: '\203a' -} -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - margin-left: -30%; - padding-left: 0; - list-style: none; - text-align: center -} -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - border: 1px solid #fff; - border-radius: 10px; - cursor: pointer; - background-color: #000 \9; - background-color: rgba(0, 0, 0, 0) -} -.carousel-indicators .active { - margin: 0; - width: 12px; - height: 12px; - background-color: #fff -} -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6) -} -.carousel-caption .btn { - text-shadow: none -} -@media screen and (min-width:768px) { - .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -15px; - font-size: 30px - } - .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { - margin-left: -15px - } - .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { - margin-right: -15px - } - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px - } - .carousel-indicators { - bottom: 20px - } -} -.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical>.btn-group:before, .btn-group-vertical>.btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after { - content: " "; - display: table -} -.clearfix:after, .dl-horizontal dd:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .btn-toolbar:after, .btn-group-vertical>.btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .pager:after, .panel-body:after, .modal-footer:after { - clear: both -} -.center-block { - display: block; - margin-left: auto; - margin-right: auto -} -.pull-right { - float: right !important -} -.pull-left { - float: left !important -} -.hide { - display: none !important -} -.show { - display: block !important -} -.invisible { - visibility: hidden -} -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0 -} -.hidden { - display: none !important; - visibility: hidden !important -} -.affix { - position: fixed -} -@-ms-viewport { - width: device-width -} -.visible-xs, .visible-sm, .visible-md, .visible-lg { - display: none !important -} -.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block { - display: none !important -} -@media (max-width:767px) { - .visible-xs { - display: block !important - } - table.visible-xs { - display: table - } - tr.visible-xs { - display: table-row !important - } - th.visible-xs, td.visible-xs { - display: table-cell !important - } -} -@media (max-width:767px) { - .visible-xs-block { - display: block !important - } -} -@media (max-width:767px) { - .visible-xs-inline { - display: inline !important - } -} -@media (max-width:767px) { - .visible-xs-inline-block { - display: inline-block !important - } -} -@media (min-width:768px) and (max-width:991px) { - .visible-sm { - display: block !important - } - table.visible-sm { - display: table - } - tr.visible-sm { - display: table-row !important - } - th.visible-sm, td.visible-sm { - display: table-cell !important - } -} -@media (min-width:768px) and (max-width:991px) { - .visible-sm-block { - display: block !important - } -} -@media (min-width:768px) and (max-width:991px) { - .visible-sm-inline { - display: inline !important - } -} -@media (min-width:768px) and (max-width:991px) { - .visible-sm-inline-block { - display: inline-block !important - } -} -@media (min-width:992px) and (max-width:1199px) { - .visible-md { - display: block !important - } - table.visible-md { - display: table - } - tr.visible-md { - display: table-row !important - } - th.visible-md, td.visible-md { - display: table-cell !important - } -} -@media (min-width:992px) and (max-width:1199px) { - .visible-md-block { - display: block !important - } -} -@media (min-width:992px) and (max-width:1199px) { - .visible-md-inline { - display: inline !important - } -} -@media (min-width:992px) and (max-width:1199px) { - .visible-md-inline-block { - display: inline-block !important - } -} -@media (min-width:1200px) { - .visible-lg { - display: block !important - } - table.visible-lg { - display: table - } - tr.visible-lg { - display: table-row !important - } - th.visible-lg, td.visible-lg { - display: table-cell !important - } -} -@media (min-width:1200px) { - .visible-lg-block { - display: block !important - } -} -@media (min-width:1200px) { - .visible-lg-inline { - display: inline !important - } -} -@media (min-width:1200px) { - .visible-lg-inline-block { - display: inline-block !important - } -} -@media (max-width:767px) { - .hidden-xs { - display: none !important - } -} -@media (min-width:768px) and (max-width:991px) { - .hidden-sm { - display: none !important - } -} -@media (min-width:992px) and (max-width:1199px) { - .hidden-md { - display: none !important - } -} -@media (min-width:1200px) { - .hidden-lg { - display: none !important - } -} -.visible-print { - display: none !important -} -@media print { - .visible-print { - display: block !important - } - table.visible-print { - display: table - } - tr.visible-print { - display: table-row !important - } - th.visible-print, td.visible-print { - display: table-cell !important - } -} -.visible-print-block { - display: none !important -} -@media print { - .visible-print-block { - display: block !important - } -} -.visible-print-inline { - display: none !important -} -@media print { - .visible-print-inline { - display: inline !important - } -} -.visible-print-inline-block { - display: none !important -} -@media print { - .visible-print-inline-block { - display: inline-block !important - } -} -@media print { - .hidden-print { - display: none !important - } -} +/*! + * Bootstrap v3.3.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + + +/*! + * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=2d6eb27d6ee57636c362) + * Config saved to config.json and https://gist.github.com/2d6eb27d6ee57636c362 + */ + + +/*! normalize.css v3.0.2 | MIT License | git.io/normalize*/ + +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100% +} +body { + margin: 0 +} +article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { + display: block +} +audio, canvas, progress, video { + display: inline-block; + vertical-align: baseline +} +audio:not([controls]) { + display: none; + height: 0 +} +[hidden], template { + display: none +} +a { + background-color: transparent +} +a:active, a:hover { + outline: 0 +} +abbr[title] { + border-bottom: 1px dotted +} +b, strong { + font-weight: bold +} +dfn { + font-style: italic +} +h1 { + font-size: 2em; + margin: 0.67em 0 +} +mark { + background: #ff0; + color: #000 +} +small { + font-size: 80% +} +sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline +} +sup { + top: -0.5em +} +sub { + bottom: -0.25em +} +img { + border: 0 +} +svg:not(:root) { + overflow: hidden +} +figure { + margin: 1em 40px +} +hr { + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; + height: 0 +} +pre { + overflow: auto +} +code, kbd, pre, samp { + font-family: monospace, monospace; + font-size: 1em +} +button, input, optgroup, select, textarea { + color: inherit; + font: inherit; + margin: 0 +} +button { + overflow: visible +} +button, select { + text-transform: none +} +button, html input[type="button"], input[type="reset"], input[type="submit"] { + -webkit-appearance: button; + cursor: pointer +} +button[disabled], html input[disabled] { + cursor: default +} +button::-moz-focus-inner, input::-moz-focus-inner { + border: 0; + padding: 0 +} +input { + line-height: normal +} +input[type="checkbox"], input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0 +} +input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { + height: auto +} +input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box +} +input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em +} +legend { + border: 0; + padding: 0 +} +textarea { + overflow: auto +} +optgroup { + font-weight: bold +} +table { + border-collapse: collapse; + border-spacing: 0 +} +td, th { + padding: 0 +} + +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ + +@media print { + *, *:before, *:after { + background: transparent !important; + color: #000 !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + text-shadow: none !important + } + a, a:visited { + text-decoration: underline + } + a[href]:after { + content: " (" attr(href) ")" + } + abbr[title]:after { + content: " (" attr(title) ")" + } + a[href^="#"]:after, a[href^="javascript:"]:after { + content: "" + } + pre, blockquote { + border: 1px solid #999; + page-break-inside: avoid + } + thead { + display: table-header-group + } + tr, img { + page-break-inside: avoid + } + img { + max-width: 100% !important + } + p, h2, h3 { + orphans: 3; + widows: 3 + } + h2, h3 { + page-break-after: avoid + } + select { + background: #fff !important + } + .navbar { + display: none + } + .btn>.caret, .dropup>.btn>.caret { + border-top-color: #000 !important + } + .label { + border: 1px solid #000 + } + .table { + border-collapse: collapse !important + } + .table td, .table th { + background-color: #fff !important + } + .table-bordered th, .table-bordered td { + border: 1px solid #ddd !important + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg') +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} +.glyphicon-asterisk:before { + content: "\2a" +} +.glyphicon-plus:before { + content: "\2b" +} +.glyphicon-euro:before, .glyphicon-eur:before { + content: "\20ac" +} +.glyphicon-minus:before { + content: "\2212" +} +.glyphicon-cloud:before { + content: "\2601" +} +.glyphicon-envelope:before { + content: "\2709" +} +.glyphicon-pencil:before { + content: "\270f" +} +.glyphicon-glass:before { + content: "\e001" +} +.glyphicon-music:before { + content: "\e002" +} +.glyphicon-search:before { + content: "\e003" +} +.glyphicon-heart:before { + content: "\e005" +} +.glyphicon-star:before { + content: "\e006" +} +.glyphicon-star-empty:before { + content: "\e007" +} +.glyphicon-user:before { + content: "\e008" +} +.glyphicon-film:before { + content: "\e009" +} +.glyphicon-th-large:before { + content: "\e010" +} +.glyphicon-th:before { + content: "\e011" +} +.glyphicon-th-list:before { + content: "\e012" +} +.glyphicon-ok:before { + content: "\e013" +} +.glyphicon-remove:before { + content: "\e014" +} +.glyphicon-zoom-in:before { + content: "\e015" +} +.glyphicon-zoom-out:before { + content: "\e016" +} +.glyphicon-off:before { + content: "\e017" +} +.glyphicon-signal:before { + content: "\e018" +} +.glyphicon-cog:before { + content: "\e019" +} +.glyphicon-trash:before { + content: "\e020" +} +.glyphicon-home:before { + content: "\e021" +} +.glyphicon-file:before { + content: "\e022" +} +.glyphicon-time:before { + content: "\e023" +} +.glyphicon-road:before { + content: "\e024" +} +.glyphicon-download-alt:before { + content: "\e025" +} +.glyphicon-download:before { + content: "\e026" +} +.glyphicon-upload:before { + content: "\e027" +} +.glyphicon-inbox:before { + content: "\e028" +} +.glyphicon-play-circle:before { + content: "\e029" +} +.glyphicon-repeat:before { + content: "\e030" +} +.glyphicon-refresh:before { + content: "\e031" +} +.glyphicon-list-alt:before { + content: "\e032" +} +.glyphicon-lock:before { + content: "\e033" +} +.glyphicon-flag:before { + content: "\e034" +} +.glyphicon-headphones:before { + content: "\e035" +} +.glyphicon-volume-off:before { + content: "\e036" +} +.glyphicon-volume-down:before { + content: "\e037" +} +.glyphicon-volume-up:before { + content: "\e038" +} +.glyphicon-qrcode:before { + content: "\e039" +} +.glyphicon-barcode:before { + content: "\e040" +} +.glyphicon-tag:before { + content: "\e041" +} +.glyphicon-tags:before { + content: "\e042" +} +.glyphicon-book:before { + content: "\e043" +} +.glyphicon-bookmark:before { + content: "\e044" +} +.glyphicon-print:before { + content: "\e045" +} +.glyphicon-camera:before { + content: "\e046" +} +.glyphicon-font:before { + content: "\e047" +} +.glyphicon-bold:before { + content: "\e048" +} +.glyphicon-italic:before { + content: "\e049" +} +.glyphicon-text-height:before { + content: "\e050" +} +.glyphicon-text-width:before { + content: "\e051" +} +.glyphicon-align-left:before { + content: "\e052" +} +.glyphicon-align-center:before { + content: "\e053" +} +.glyphicon-align-right:before { + content: "\e054" +} +.glyphicon-align-justify:before { + content: "\e055" +} +.glyphicon-list:before { + content: "\e056" +} +.glyphicon-indent-left:before { + content: "\e057" +} +.glyphicon-indent-right:before { + content: "\e058" +} +.glyphicon-facetime-video:before { + content: "\e059" +} +.glyphicon-picture:before { + content: "\e060" +} +.glyphicon-map-marker:before { + content: "\e062" +} +.glyphicon-adjust:before { + content: "\e063" +} +.glyphicon-tint:before { + content: "\e064" +} +.glyphicon-edit:before { + content: "\e065" +} +.glyphicon-share:before { + content: "\e066" +} +.glyphicon-check:before { + content: "\e067" +} +.glyphicon-move:before { + content: "\e068" +} +.glyphicon-step-backward:before { + content: "\e069" +} +.glyphicon-fast-backward:before { + content: "\e070" +} +.glyphicon-backward:before { + content: "\e071" +} +.glyphicon-play:before { + content: "\e072" +} +.glyphicon-pause:before { + content: "\e073" +} +.glyphicon-stop:before { + content: "\e074" +} +.glyphicon-forward:before { + content: "\e075" +} +.glyphicon-fast-forward:before { + content: "\e076" +} +.glyphicon-step-forward:before { + content: "\e077" +} +.glyphicon-eject:before { + content: "\e078" +} +.glyphicon-chevron-left:before { + content: "\e079" +} +.glyphicon-chevron-right:before { + content: "\e080" +} +.glyphicon-plus-sign:before { + content: "\e081" +} +.glyphicon-minus-sign:before { + content: "\e082" +} +.glyphicon-remove-sign:before { + content: "\e083" +} +.glyphicon-ok-sign:before { + content: "\e084" +} +.glyphicon-question-sign:before { + content: "\e085" +} +.glyphicon-info-sign:before { + content: "\e086" +} +.glyphicon-screenshot:before { + content: "\e087" +} +.glyphicon-remove-circle:before { + content: "\e088" +} +.glyphicon-ok-circle:before { + content: "\e089" +} +.glyphicon-ban-circle:before { + content: "\e090" +} +.glyphicon-arrow-left:before { + content: "\e091" +} +.glyphicon-arrow-right:before { + content: "\e092" +} +.glyphicon-arrow-up:before { + content: "\e093" +} +.glyphicon-arrow-down:before { + content: "\e094" +} +.glyphicon-share-alt:before { + content: "\e095" +} +.glyphicon-resize-full:before { + content: "\e096" +} +.glyphicon-resize-small:before { + content: "\e097" +} +.glyphicon-exclamation-sign:before { + content: "\e101" +} +.glyphicon-gift:before { + content: "\e102" +} +.glyphicon-leaf:before { + content: "\e103" +} +.glyphicon-fire:before { + content: "\e104" +} +.glyphicon-eye-open:before { + content: "\e105" +} +.glyphicon-eye-close:before { + content: "\e106" +} +.glyphicon-warning-sign:before { + content: "\e107" +} +.glyphicon-plane:before { + content: "\e108" +} +.glyphicon-calendar:before { + content: "\e109" +} +.glyphicon-random:before { + content: "\e110" +} +.glyphicon-comment:before { + content: "\e111" +} +.glyphicon-magnet:before { + content: "\e112" +} +.glyphicon-chevron-up:before { + content: "\e113" +} +.glyphicon-chevron-down:before { + content: "\e114" +} +.glyphicon-retweet:before { + content: "\e115" +} +.glyphicon-shopping-cart:before { + content: "\e116" +} +.glyphicon-folder-close:before { + content: "\e117" +} +.glyphicon-folder-open:before { + content: "\e118" +} +.glyphicon-resize-vertical:before { + content: "\e119" +} +.glyphicon-resize-horizontal:before { + content: "\e120" +} +.glyphicon-hdd:before { + content: "\e121" +} +.glyphicon-bullhorn:before { + content: "\e122" +} +.glyphicon-bell:before { + content: "\e123" +} +.glyphicon-certificate:before { + content: "\e124" +} +.glyphicon-thumbs-up:before { + content: "\e125" +} +.glyphicon-thumbs-down:before { + content: "\e126" +} +.glyphicon-hand-right:before { + content: "\e127" +} +.glyphicon-hand-left:before { + content: "\e128" +} +.glyphicon-hand-up:before { + content: "\e129" +} +.glyphicon-hand-down:before { + content: "\e130" +} +.glyphicon-circle-arrow-right:before { + content: "\e131" +} +.glyphicon-circle-arrow-left:before { + content: "\e132" +} +.glyphicon-circle-arrow-up:before { + content: "\e133" +} +.glyphicon-circle-arrow-down:before { + content: "\e134" +} +.glyphicon-globe:before { + content: "\e135" +} +.glyphicon-wrench:before { + content: "\e136" +} +.glyphicon-tasks:before { + content: "\e137" +} +.glyphicon-filter:before { + content: "\e138" +} +.glyphicon-briefcase:before { + content: "\e139" +} +.glyphicon-fullscreen:before { + content: "\e140" +} +.glyphicon-dashboard:before { + content: "\e141" +} +.glyphicon-paperclip:before { + content: "\e142" +} +.glyphicon-heart-empty:before { + content: "\e143" +} +.glyphicon-link:before { + content: "\e144" +} +.glyphicon-phone:before { + content: "\e145" +} +.glyphicon-pushpin:before { + content: "\e146" +} +.glyphicon-usd:before { + content: "\e148" +} +.glyphicon-gbp:before { + content: "\e149" +} +.glyphicon-sort:before { + content: "\e150" +} +.glyphicon-sort-by-alphabet:before { + content: "\e151" +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152" +} +.glyphicon-sort-by-order:before { + content: "\e153" +} +.glyphicon-sort-by-order-alt:before { + content: "\e154" +} +.glyphicon-sort-by-attributes:before { + content: "\e155" +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156" +} +.glyphicon-unchecked:before { + content: "\e157" +} +.glyphicon-expand:before { + content: "\e158" +} +.glyphicon-collapse-down:before { + content: "\e159" +} +.glyphicon-collapse-up:before { + content: "\e160" +} +.glyphicon-log-in:before { + content: "\e161" +} +.glyphicon-flash:before { + content: "\e162" +} +.glyphicon-log-out:before { + content: "\e163" +} +.glyphicon-new-window:before { + content: "\e164" +} +.glyphicon-record:before { + content: "\e165" +} +.glyphicon-save:before { + content: "\e166" +} +.glyphicon-open:before { + content: "\e167" +} +.glyphicon-saved:before { + content: "\e168" +} +.glyphicon-import:before { + content: "\e169" +} +.glyphicon-export:before { + content: "\e170" +} +.glyphicon-send:before { + content: "\e171" +} +.glyphicon-floppy-disk:before { + content: "\e172" +} +.glyphicon-floppy-saved:before { + content: "\e173" +} +.glyphicon-floppy-remove:before { + content: "\e174" +} +.glyphicon-floppy-save:before { + content: "\e175" +} +.glyphicon-floppy-open:before { + content: "\e176" +} +.glyphicon-credit-card:before { + content: "\e177" +} +.glyphicon-transfer:before { + content: "\e178" +} +.glyphicon-cutlery:before { + content: "\e179" +} +.glyphicon-header:before { + content: "\e180" +} +.glyphicon-compressed:before { + content: "\e181" +} +.glyphicon-earphone:before { + content: "\e182" +} +.glyphicon-phone-alt:before { + content: "\e183" +} +.glyphicon-tower:before { + content: "\e184" +} +.glyphicon-stats:before { + content: "\e185" +} +.glyphicon-sd-video:before { + content: "\e186" +} +.glyphicon-hd-video:before { + content: "\e187" +} +.glyphicon-subtitles:before { + content: "\e188" +} +.glyphicon-sound-stereo:before { + content: "\e189" +} +.glyphicon-sound-dolby:before { + content: "\e190" +} +.glyphicon-sound-5-1:before { + content: "\e191" +} +.glyphicon-sound-6-1:before { + content: "\e192" +} +.glyphicon-sound-7-1:before { + content: "\e193" +} +.glyphicon-copyright-mark:before { + content: "\e194" +} +.glyphicon-registration-mark:before { + content: "\e195" +} +.glyphicon-cloud-download:before { + content: "\e197" +} +.glyphicon-cloud-upload:before { + content: "\e198" +} +.glyphicon-tree-conifer:before { + content: "\e199" +} +.glyphicon-tree-deciduous:before { + content: "\e200" +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} +*:before, *:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0) +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff +} +input, button, select, textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit +} +a { + color: #337ab7; + text-decoration: none +} +a:hover, a:focus { + color: #23527c; + text-decoration: underline +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px +} +figure { + margin: 0 +} +img { + vertical-align: middle +} +.img-responsive, .thumbnail>img, .thumbnail a>img, .carousel-inner>.item>img, .carousel-inner>.item>a>img { + display: block; + max-width: 100%; + height: auto +} +.img-rounded { + border-radius: 6px +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto +} +.img-circle { + border-radius: 50% +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0 +} +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto +} +h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit +} +h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small { + font-weight: normal; + line-height: 1; + color: #777 +} +h1, .h1, h2, .h2, h3, .h3 { + margin-top: 20px; + margin-bottom: 10px +} +h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h1 .small, .h1 .small, h2 .small, .h2 .small, h3 .small, .h3 .small { + font-size: 65% +} +h4, .h4, h5, .h5, h6, .h6 { + margin-top: 10px; + margin-bottom: 10px +} +h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small, h4 .small, .h4 .small, h5 .small, .h5 .small, h6 .small, .h6 .small { + font-size: 75% +} +h1, .h1 { + font-size: 36px +} +h2, .h2 { + font-size: 30px +} +h3, .h3 { + font-size: 24px +} +h4, .h4 { + font-size: 18px +} +h5, .h5 { + font-size: 14px +} +h6, .h6 { + font-size: 12px +} +p { + margin: 0 0 10px +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4 +} +@media (min-width:768px) { + .lead { + font-size: 21px + } +} +small, .small { + font-size: 85% +} +mark, .mark { + background-color: #fcf8e3; + padding: .2em +} +.text-left { + text-align: left +} +.text-right { + text-align: right +} +.text-center { + text-align: center +} +.text-justify { + text-align: justify +} +.text-nowrap { + white-space: nowrap +} +.text-lowercase { + text-transform: lowercase +} +.text-uppercase { + text-transform: uppercase +} +.text-capitalize { + text-transform: capitalize +} +.text-muted { + color: #777 +} +.text-primary { + color: #337ab7 +} +a.text-primary:hover { + color: #286090 +} +.text-success { + color: #3c763d +} +a.text-success:hover { + color: #2b542c +} +.text-info { + color: #31708f +} +a.text-info:hover { + color: #245269 +} +.text-warning { + color: #8a6d3b +} +a.text-warning:hover { + color: #66512c +} +.text-danger { + color: #a94442 +} +a.text-danger:hover { + color: #843534 +} +.bg-primary { + color: #fff; + background-color: #337ab7 +} +a.bg-primary:hover { + background-color: #286090 +} +.bg-success { + background-color: #dff0d8 +} +a.bg-success:hover { + background-color: #c1e2b3 +} +.bg-info { + background-color: #d9edf7 +} +a.bg-info:hover { + background-color: #afd9ee +} +.bg-warning { + background-color: #fcf8e3 +} +a.bg-warning:hover { + background-color: #f7ecb5 +} +.bg-danger { + background-color: #f2dede +} +a.bg-danger:hover { + background-color: #e4b9b9 +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee +} +ul, ol { + margin-top: 0; + margin-bottom: 10px +} +ul ul, ol ul, ul ol, ol ol { + margin-bottom: 0 +} +.list-unstyled { + padding-left: 0; + list-style: none +} +.list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px +} +.list-inline>li { + display: inline-block; + padding-left: 5px; + padding-right: 5px +} +dl { + margin-top: 0; + margin-bottom: 20px +} +dt, dd { + line-height: 1.42857143 +} +dt { + font-weight: bold +} +dd { + margin-left: 0 +} +@media (min-width:768px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap + } + .dl-horizontal dd { + margin-left: 180px + } +} +abbr[title], abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777 +} +.initialism { + font-size: 90%; + text-transform: uppercase +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee +} +blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child { + margin-bottom: 0 +} +blockquote footer, blockquote small, blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777 +} +blockquote footer:before, blockquote small:before, blockquote .small:before { + content: '\2014 \00A0' +} +.blockquote-reverse, blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eee; + border-left: 0; + text-align: right +} +.blockquote-reverse footer:before, blockquote.pull-right footer:before, .blockquote-reverse small:before, blockquote.pull-right small:before, .blockquote-reverse .small:before, blockquote.pull-right .small:before { + content: '' +} +.blockquote-reverse footer:after, blockquote.pull-right footer:after, .blockquote-reverse small:after, blockquote.pull-right small:after, .blockquote-reverse .small:after, blockquote.pull-right .small:after { + content: '\00A0 \2014' +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143 +} +code, kbd, pre, samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25) +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + -webkit-box-shadow: none; + box-shadow: none +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0 +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll +} +.container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px +} +@media (min-width:768px) { + .container { + width: 750px + } +} +@media (min-width:992px) { + .container { + width: 970px + } +} +@media (min-width:1200px) { + .container { + width: 1170px + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px +} +.row { + margin-left: -15px; + margin-right: -15px +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left +} +.col-xs-12 { + width: 100% +} +.col-xs-11 { + width: 91.66666667% +} +.col-xs-10 { + width: 83.33333333% +} +.col-xs-9 { + width: 75% +} +.col-xs-8 { + width: 66.66666667% +} +.col-xs-7 { + width: 58.33333333% +} +.col-xs-6 { + width: 50% +} +.col-xs-5 { + width: 41.66666667% +} +.col-xs-4 { + width: 33.33333333% +} +.col-xs-3 { + width: 25% +} +.col-xs-2 { + width: 16.66666667% +} +.col-xs-1 { + width: 8.33333333% +} +.col-xs-pull-12 { + right: 100% +} +.col-xs-pull-11 { + right: 91.66666667% +} +.col-xs-pull-10 { + right: 83.33333333% +} +.col-xs-pull-9 { + right: 75% +} +.col-xs-pull-8 { + right: 66.66666667% +} +.col-xs-pull-7 { + right: 58.33333333% +} +.col-xs-pull-6 { + right: 50% +} +.col-xs-pull-5 { + right: 41.66666667% +} +.col-xs-pull-4 { + right: 33.33333333% +} +.col-xs-pull-3 { + right: 25% +} +.col-xs-pull-2 { + right: 16.66666667% +} +.col-xs-pull-1 { + right: 8.33333333% +} +.col-xs-pull-0 { + right: auto +} +.col-xs-push-12 { + left: 100% +} +.col-xs-push-11 { + left: 91.66666667% +} +.col-xs-push-10 { + left: 83.33333333% +} +.col-xs-push-9 { + left: 75% +} +.col-xs-push-8 { + left: 66.66666667% +} +.col-xs-push-7 { + left: 58.33333333% +} +.col-xs-push-6 { + left: 50% +} +.col-xs-push-5 { + left: 41.66666667% +} +.col-xs-push-4 { + left: 33.33333333% +} +.col-xs-push-3 { + left: 25% +} +.col-xs-push-2 { + left: 16.66666667% +} +.col-xs-push-1 { + left: 8.33333333% +} +.col-xs-push-0 { + left: auto +} +.col-xs-offset-12 { + margin-left: 100% +} +.col-xs-offset-11 { + margin-left: 91.66666667% +} +.col-xs-offset-10 { + margin-left: 83.33333333% +} +.col-xs-offset-9 { + margin-left: 75% +} +.col-xs-offset-8 { + margin-left: 66.66666667% +} +.col-xs-offset-7 { + margin-left: 58.33333333% +} +.col-xs-offset-6 { + margin-left: 50% +} +.col-xs-offset-5 { + margin-left: 41.66666667% +} +.col-xs-offset-4 { + margin-left: 33.33333333% +} +.col-xs-offset-3 { + margin-left: 25% +} +.col-xs-offset-2 { + margin-left: 16.66666667% +} +.col-xs-offset-1 { + margin-left: 8.33333333% +} +.col-xs-offset-0 { + margin-left: 0 +} +@media (min-width:768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left + } + .col-sm-12 { + width: 100% + } + .col-sm-11 { + width: 91.66666667% + } + .col-sm-10 { + width: 83.33333333% + } + .col-sm-9 { + width: 75% + } + .col-sm-8 { + width: 66.66666667% + } + .col-sm-7 { + width: 58.33333333% + } + .col-sm-6 { + width: 50% + } + .col-sm-5 { + width: 41.66666667% + } + .col-sm-4 { + width: 33.33333333% + } + .col-sm-3 { + width: 25% + } + .col-sm-2 { + width: 16.66666667% + } + .col-sm-1 { + width: 8.33333333% + } + .col-sm-pull-12 { + right: 100% + } + .col-sm-pull-11 { + right: 91.66666667% + } + .col-sm-pull-10 { + right: 83.33333333% + } + .col-sm-pull-9 { + right: 75% + } + .col-sm-pull-8 { + right: 66.66666667% + } + .col-sm-pull-7 { + right: 58.33333333% + } + .col-sm-pull-6 { + right: 50% + } + .col-sm-pull-5 { + right: 41.66666667% + } + .col-sm-pull-4 { + right: 33.33333333% + } + .col-sm-pull-3 { + right: 25% + } + .col-sm-pull-2 { + right: 16.66666667% + } + .col-sm-pull-1 { + right: 8.33333333% + } + .col-sm-pull-0 { + right: auto + } + .col-sm-push-12 { + left: 100% + } + .col-sm-push-11 { + left: 91.66666667% + } + .col-sm-push-10 { + left: 83.33333333% + } + .col-sm-push-9 { + left: 75% + } + .col-sm-push-8 { + left: 66.66666667% + } + .col-sm-push-7 { + left: 58.33333333% + } + .col-sm-push-6 { + left: 50% + } + .col-sm-push-5 { + left: 41.66666667% + } + .col-sm-push-4 { + left: 33.33333333% + } + .col-sm-push-3 { + left: 25% + } + .col-sm-push-2 { + left: 16.66666667% + } + .col-sm-push-1 { + left: 8.33333333% + } + .col-sm-push-0 { + left: auto + } + .col-sm-offset-12 { + margin-left: 100% + } + .col-sm-offset-11 { + margin-left: 91.66666667% + } + .col-sm-offset-10 { + margin-left: 83.33333333% + } + .col-sm-offset-9 { + margin-left: 75% + } + .col-sm-offset-8 { + margin-left: 66.66666667% + } + .col-sm-offset-7 { + margin-left: 58.33333333% + } + .col-sm-offset-6 { + margin-left: 50% + } + .col-sm-offset-5 { + margin-left: 41.66666667% + } + .col-sm-offset-4 { + margin-left: 33.33333333% + } + .col-sm-offset-3 { + margin-left: 25% + } + .col-sm-offset-2 { + margin-left: 16.66666667% + } + .col-sm-offset-1 { + margin-left: 8.33333333% + } + .col-sm-offset-0 { + margin-left: 0 + } +} +@media (min-width:992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left + } + .col-md-12 { + width: 100% + } + .col-md-11 { + width: 91.66666667% + } + .col-md-10 { + width: 83.33333333% + } + .col-md-9 { + width: 75% + } + .col-md-8 { + width: 66.66666667% + } + .col-md-7 { + width: 58.33333333% + } + .col-md-6 { + width: 50% + } + .col-md-5 { + width: 41.66666667% + } + .col-md-4 { + width: 33.33333333% + } + .col-md-3 { + width: 25% + } + .col-md-2 { + width: 16.66666667% + } + .col-md-1 { + width: 8.33333333% + } + .col-md-pull-12 { + right: 100% + } + .col-md-pull-11 { + right: 91.66666667% + } + .col-md-pull-10 { + right: 83.33333333% + } + .col-md-pull-9 { + right: 75% + } + .col-md-pull-8 { + right: 66.66666667% + } + .col-md-pull-7 { + right: 58.33333333% + } + .col-md-pull-6 { + right: 50% + } + .col-md-pull-5 { + right: 41.66666667% + } + .col-md-pull-4 { + right: 33.33333333% + } + .col-md-pull-3 { + right: 25% + } + .col-md-pull-2 { + right: 16.66666667% + } + .col-md-pull-1 { + right: 8.33333333% + } + .col-md-pull-0 { + right: auto + } + .col-md-push-12 { + left: 100% + } + .col-md-push-11 { + left: 91.66666667% + } + .col-md-push-10 { + left: 83.33333333% + } + .col-md-push-9 { + left: 75% + } + .col-md-push-8 { + left: 66.66666667% + } + .col-md-push-7 { + left: 58.33333333% + } + .col-md-push-6 { + left: 50% + } + .col-md-push-5 { + left: 41.66666667% + } + .col-md-push-4 { + left: 33.33333333% + } + .col-md-push-3 { + left: 25% + } + .col-md-push-2 { + left: 16.66666667% + } + .col-md-push-1 { + left: 8.33333333% + } + .col-md-push-0 { + left: auto + } + .col-md-offset-12 { + margin-left: 100% + } + .col-md-offset-11 { + margin-left: 91.66666667% + } + .col-md-offset-10 { + margin-left: 83.33333333% + } + .col-md-offset-9 { + margin-left: 75% + } + .col-md-offset-8 { + margin-left: 66.66666667% + } + .col-md-offset-7 { + margin-left: 58.33333333% + } + .col-md-offset-6 { + margin-left: 50% + } + .col-md-offset-5 { + margin-left: 41.66666667% + } + .col-md-offset-4 { + margin-left: 33.33333333% + } + .col-md-offset-3 { + margin-left: 25% + } + .col-md-offset-2 { + margin-left: 16.66666667% + } + .col-md-offset-1 { + margin-left: 8.33333333% + } + .col-md-offset-0 { + margin-left: 0 + } +} +@media (min-width:1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left + } + .col-lg-12 { + width: 100% + } + .col-lg-11 { + width: 91.66666667% + } + .col-lg-10 { + width: 83.33333333% + } + .col-lg-9 { + width: 75% + } + .col-lg-8 { + width: 66.66666667% + } + .col-lg-7 { + width: 58.33333333% + } + .col-lg-6 { + width: 50% + } + .col-lg-5 { + width: 41.66666667% + } + .col-lg-4 { + width: 33.33333333% + } + .col-lg-3 { + width: 25% + } + .col-lg-2 { + width: 16.66666667% + } + .col-lg-1 { + width: 8.33333333% + } + .col-lg-pull-12 { + right: 100% + } + .col-lg-pull-11 { + right: 91.66666667% + } + .col-lg-pull-10 { + right: 83.33333333% + } + .col-lg-pull-9 { + right: 75% + } + .col-lg-pull-8 { + right: 66.66666667% + } + .col-lg-pull-7 { + right: 58.33333333% + } + .col-lg-pull-6 { + right: 50% + } + .col-lg-pull-5 { + right: 41.66666667% + } + .col-lg-pull-4 { + right: 33.33333333% + } + .col-lg-pull-3 { + right: 25% + } + .col-lg-pull-2 { + right: 16.66666667% + } + .col-lg-pull-1 { + right: 8.33333333% + } + .col-lg-pull-0 { + right: auto + } + .col-lg-push-12 { + left: 100% + } + .col-lg-push-11 { + left: 91.66666667% + } + .col-lg-push-10 { + left: 83.33333333% + } + .col-lg-push-9 { + left: 75% + } + .col-lg-push-8 { + left: 66.66666667% + } + .col-lg-push-7 { + left: 58.33333333% + } + .col-lg-push-6 { + left: 50% + } + .col-lg-push-5 { + left: 41.66666667% + } + .col-lg-push-4 { + left: 33.33333333% + } + .col-lg-push-3 { + left: 25% + } + .col-lg-push-2 { + left: 16.66666667% + } + .col-lg-push-1 { + left: 8.33333333% + } + .col-lg-push-0 { + left: auto + } + .col-lg-offset-12 { + margin-left: 100% + } + .col-lg-offset-11 { + margin-left: 91.66666667% + } + .col-lg-offset-10 { + margin-left: 83.33333333% + } + .col-lg-offset-9 { + margin-left: 75% + } + .col-lg-offset-8 { + margin-left: 66.66666667% + } + .col-lg-offset-7 { + margin-left: 58.33333333% + } + .col-lg-offset-6 { + margin-left: 50% + } + .col-lg-offset-5 { + margin-left: 41.66666667% + } + .col-lg-offset-4 { + margin-left: 33.33333333% + } + .col-lg-offset-3 { + margin-left: 25% + } + .col-lg-offset-2 { + margin-left: 16.66666667% + } + .col-lg-offset-1 { + margin-left: 8.33333333% + } + .col-lg-offset-0 { + margin-left: 0 + } +} +table { + background-color: transparent +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left +} +th { + text-align: left +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px +} +.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd +} +.table>thead>tr>th { + vertical-align: bottom; + border-bottom: 2px solid #ddd +} +.table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>th, .table>caption+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>td, .table>thead:first-child>tr:first-child>td { + border-top: 0 +} +.table>tbody+tbody { + border-top: 2px solid #ddd +} +.table .table { + background-color: #fff +} +.table-condensed>thead>tr>th, .table-condensed>tbody>tr>th, .table-condensed>tfoot>tr>th, .table-condensed>thead>tr>td, .table-condensed>tbody>tr>td, .table-condensed>tfoot>tr>td { + padding: 5px +} +.table-bordered { + border: 1px solid #ddd +} +.table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td { + border: 1px solid #ddd +} +.table-bordered>thead>tr>th, .table-bordered>thead>tr>td { + border-bottom-width: 2px +} +.table-striped>tbody>tr:nth-child(odd) { + background-color: #f9f9f9 +} +.table-hover>tbody>tr:hover { + background-color: #f5f5f5 +} +table col[class*="col-"] { + position: static; + float: none; + display: table-column +} +table td[class*="col-"], table th[class*="col-"] { + position: static; + float: none; + display: table-cell +} +.table>thead>tr>td.active, .table>tbody>tr>td.active, .table>tfoot>tr>td.active, .table>thead>tr>th.active, .table>tbody>tr>th.active, .table>tfoot>tr>th.active, .table>thead>tr.active>td, .table>tbody>tr.active>td, .table>tfoot>tr.active>td, .table>thead>tr.active>th, .table>tbody>tr.active>th, .table>tfoot>tr.active>th { + background-color: #f5f5f5 +} +.table-hover>tbody>tr>td.active:hover, .table-hover>tbody>tr>th.active:hover, .table-hover>tbody>tr.active:hover>td, .table-hover>tbody>tr:hover>.active, .table-hover>tbody>tr.active:hover>th { + background-color: #e8e8e8 +} +.table>thead>tr>td.success, .table>tbody>tr>td.success, .table>tfoot>tr>td.success, .table>thead>tr>th.success, .table>tbody>tr>th.success, .table>tfoot>tr>th.success, .table>thead>tr.success>td, .table>tbody>tr.success>td, .table>tfoot>tr.success>td, .table>thead>tr.success>th, .table>tbody>tr.success>th, .table>tfoot>tr.success>th { + background-color: #dff0d8 +} +.table-hover>tbody>tr>td.success:hover, .table-hover>tbody>tr>th.success:hover, .table-hover>tbody>tr.success:hover>td, .table-hover>tbody>tr:hover>.success, .table-hover>tbody>tr.success:hover>th { + background-color: #d0e9c6 +} +.table>thead>tr>td.info, .table>tbody>tr>td.info, .table>tfoot>tr>td.info, .table>thead>tr>th.info, .table>tbody>tr>th.info, .table>tfoot>tr>th.info, .table>thead>tr.info>td, .table>tbody>tr.info>td, .table>tfoot>tr.info>td, .table>thead>tr.info>th, .table>tbody>tr.info>th, .table>tfoot>tr.info>th { + background-color: #d9edf7 +} +.table-hover>tbody>tr>td.info:hover, .table-hover>tbody>tr>th.info:hover, .table-hover>tbody>tr.info:hover>td, .table-hover>tbody>tr:hover>.info, .table-hover>tbody>tr.info:hover>th { + background-color: #c4e3f3 +} +.table>thead>tr>td.warning, .table>tbody>tr>td.warning, .table>tfoot>tr>td.warning, .table>thead>tr>th.warning, .table>tbody>tr>th.warning, .table>tfoot>tr>th.warning, .table>thead>tr.warning>td, .table>tbody>tr.warning>td, .table>tfoot>tr.warning>td, .table>thead>tr.warning>th, .table>tbody>tr.warning>th, .table>tfoot>tr.warning>th { + background-color: #fcf8e3 +} +.table-hover>tbody>tr>td.warning:hover, .table-hover>tbody>tr>th.warning:hover, .table-hover>tbody>tr.warning:hover>td, .table-hover>tbody>tr:hover>.warning, .table-hover>tbody>tr.warning:hover>th { + background-color: #faf2cc +} +.table>thead>tr>td.danger, .table>tbody>tr>td.danger, .table>tfoot>tr>td.danger, .table>thead>tr>th.danger, .table>tbody>tr>th.danger, .table>tfoot>tr>th.danger, .table>thead>tr.danger>td, .table>tbody>tr.danger>td, .table>tfoot>tr.danger>td, .table>thead>tr.danger>th, .table>tbody>tr.danger>th, .table>tfoot>tr.danger>th { + background-color: #f2dede +} +.table-hover>tbody>tr>td.danger:hover, .table-hover>tbody>tr>th.danger:hover, .table-hover>tbody>tr.danger:hover>td, .table-hover>tbody>tr:hover>.danger, .table-hover>tbody>tr.danger:hover>th { + background-color: #ebcccc +} +.table-responsive { + overflow-x: auto; + min-height: 0.01% +} +@media screen and (max-width:767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd + } + .table-responsive>.table { + margin-bottom: 0 + } + .table-responsive>.table>thead>tr>th, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>tbody>tr>td, .table-responsive>.table>tfoot>tr>td { + white-space: nowrap + } + .table-responsive>.table-bordered { + border: 0 + } + .table-responsive>.table-bordered>thead>tr>th:first-child, .table-responsive>.table-bordered>tbody>tr>th:first-child, .table-responsive>.table-bordered>tfoot>tr>th:first-child, .table-responsive>.table-bordered>thead>tr>td:first-child, .table-responsive>.table-bordered>tbody>tr>td:first-child, .table-responsive>.table-bordered>tfoot>tr>td:first-child { + border-left: 0 + } + .table-responsive>.table-bordered>thead>tr>th:last-child, .table-responsive>.table-bordered>tbody>tr>th:last-child, .table-responsive>.table-bordered>tfoot>tr>th:last-child, .table-responsive>.table-bordered>thead>tr>td:last-child, .table-responsive>.table-bordered>tbody>tr>td:last-child, .table-responsive>.table-bordered>tfoot>tr>td:last-child { + border-right: 0 + } + .table-responsive>.table-bordered>tbody>tr:last-child>th, .table-responsive>.table-bordered>tfoot>tr:last-child>th, .table-responsive>.table-bordered>tbody>tr:last-child>td, .table-responsive>.table-bordered>tfoot>tr:last-child>td { + border-bottom: 0 + } +} +fieldset { + padding: 0; + margin: 0; + border: 0; + min-width: 0 +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5 +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} +input[type="radio"], input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal +} +input[type="file"] { + display: block +} +input[type="range"] { + display: block; + width: 100% +} +select[multiple], select[size] { + height: auto +} +input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555 +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6) +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1 +} +.form-control:-ms-input-placeholder { + color: #999 +} +.form-control::-webkit-input-placeholder { + color: #999 +} +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eee; + opacity: 1 +} +textarea.form-control { + height: auto +} +input[type="search"] { + -webkit-appearance: none +} +@media screen and (-webkit-min-device-pixel-ratio:0) { + input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { + line-height: 34px + } + input[type="date"].input-sm, input[type="time"].input-sm, input[type="datetime-local"].input-sm, input[type="month"].input-sm { + line-height: 30px + } + input[type="date"].input-lg, input[type="time"].input-lg, input[type="datetime-local"].input-lg, input[type="month"].input-lg { + line-height: 46px + } +} +.form-group { + margin-bottom: 15px +} +.radio, .checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px +} +.radio label, .checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer +} +.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9 +} +.radio+.radio, .checkbox+.checkbox { + margin-top: -5px +} +.radio-inline, .checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer +} +.radio-inline+.radio-inline, .checkbox-inline+.checkbox-inline { + margin-top: 0; + margin-left: 10px +} +input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"].disabled, input[type="checkbox"].disabled, fieldset[disabled] input[type="radio"], fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed +} +.radio-inline.disabled, .checkbox-inline.disabled, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox-inline { + cursor: not-allowed +} +.radio.disabled label, .checkbox.disabled label, fieldset[disabled] .radio label, fieldset[disabled] .checkbox label { + cursor: not-allowed +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0 +} +.form-control-static.input-lg, .form-control-static.input-sm { + padding-left: 0; + padding-right: 0 +} +.input-sm, .form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} +select.input-sm, select.form-group-sm .form-control { + height: 30px; + line-height: 30px +} +textarea.input-sm, textarea.form-group-sm .form-control, select[multiple].input-sm, select[multiple].form-group-sm .form-control { + height: auto +} +.input-lg, .form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px +} +select.input-lg, select.form-group-lg .form-control { + height: 46px; + line-height: 46px +} +textarea.input-lg, textarea.form-group-lg .form-control, select[multiple].input-lg, select[multiple].form-group-lg .form-control { + height: auto +} +.has-feedback { + position: relative +} +.has-feedback .form-control { + padding-right: 42.5px +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none +} +.input-lg+.form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px +} +.input-sm+.form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px +} +.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label { + color: #3c763d +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168 +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8 +} +.has-success .form-control-feedback { + color: #3c763d +} +.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label { + color: #8a6d3b +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3 +} +.has-warning .form-control-feedback { + color: #8a6d3b +} +.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label { + color: #a94442 +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483 +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede +} +.has-error .form-control-feedback { + color: #a94442 +} +.has-feedback label~.form-control-feedback { + top: 25px +} +.has-feedback label.sr-only~.form-control-feedback { + top: 0 +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373 +} +@media (min-width:768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle + } + .form-inline .form-control-static { + display: inline-block + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle + } + .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control { + width: auto + } + .form-inline .input-group>.form-control { + width: 100% + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle + } + .form-inline .radio, .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle + } + .form-inline .radio label, .form-inline .checkbox label { + padding-left: 0 + } + .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0 + } + .form-inline .has-feedback .form-control-feedback { + top: 0 + } +} +.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 7px +} +.form-horizontal .radio, .form-horizontal .checkbox { + min-height: 27px +} +.form-horizontal .form-group { + margin-left: -15px; + margin-right: -15px +} +@media (min-width:768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px +} +@media (min-width:768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 14.3px + } +} +@media (min-width:768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none +} +.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px +} +.btn:hover, .btn:focus, .btn.focus { + color: #333; + text-decoration: none +} +.btn:active, .btn.active { + outline: 0; + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) +} +.btn.disabled, .btn[disabled], fieldset[disabled] .btn { + cursor: not-allowed; + pointer-events: none; + opacity: .65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc +} +.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open>.dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad +} +.btn-default:active, .btn-default.active, .open>.dropdown-toggle.btn-default { + background-image: none +} +.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled.focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default.focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active { + background-color: #fff; + border-color: #ccc +} +.btn-default .badge { + color: #fff; + background-color: #333 +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4 +} +.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74 +} +.btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary { + background-image: none +} +.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active { + background-color: #337ab7; + border-color: #2e6da4 +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c +} +.btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open>.dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439 +} +.btn-success:active, .btn-success.active, .open>.dropdown-toggle.btn-success { + background-image: none +} +.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled.focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success.focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da +} +.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open>.dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc +} +.btn-info:active, .btn-info.active, .open>.dropdown-toggle.btn-info { + background-image: none +} +.btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled.focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info.focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info[disabled].active, fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236 +} +.btn-warning:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning:active, .btn-warning.active, .open>.dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512 +} +.btn-warning:active, .btn-warning.active, .open>.dropdown-toggle.btn-warning { + background-image: none +} +.btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled.focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning.focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236 +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a +} +.btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active, .open>.dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925 +} +.btn-danger:active, .btn-danger.active, .open>.dropdown-toggle.btn-danger { + background-image: none +} +.btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled.focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger.focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff +} +.btn-link { + color: #337ab7; + font-weight: normal; + border-radius: 0 +} +.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { + border-color: transparent +} +.btn-link:hover, .btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent +} +.btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none +} +.btn-lg, .btn-group-lg>.btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px +} +.btn-sm, .btn-group-sm>.btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} +.btn-xs, .btn-group-xs>.btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} +.btn-block { + display: block; + width: 100% +} +.btn-block+.btn-block { + margin-top: 5px +} +input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { + width: 100% +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear +} +.fade.in { + opacity: 1 +} +.collapse { + display: none; + visibility: hidden +} +.collapse.in { + display: block; + visibility: visible +} +tr.collapse.in { + display: table-row +} +tbody.collapse.in { + display: table-row-group +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid; + border-right: 4px solid transparent; + border-left: 4px solid transparent +} +.dropdown { + position: relative +} +.dropdown-toggle:focus { + outline: 0 +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 14px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + -webkit-background-clip: padding-box; + background-clip: padding-box +} +.dropdown-menu.pull-right { + right: 0; + left: auto +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5 +} +.dropdown-menu>li>a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap +} +.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5 +} +.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #337ab7 +} +.dropdown-menu>.disabled>a, .dropdown-menu>.disabled>a:hover, .dropdown-menu>.disabled>a:focus { + color: #777 +} +.dropdown-menu>.disabled>a:hover, .dropdown-menu>.disabled>a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid: DXImageTransform.Microsoft.gradient(enabled=false); + cursor: not-allowed +} +.open>.dropdown-menu { + display: block +} +.open>a { + outline: 0 +} +.dropdown-menu-right { + left: auto; + right: 0 +} +.dropdown-menu-left { + left: 0; + right: auto +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap +} +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990 +} +.pull-right>.dropdown-menu { + right: 0; + left: auto +} +.dropup .caret, .navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid; + content: "" +} +.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px +} +@media (min-width:768px) { + .navbar-right .dropdown-menu { + left: auto; + right: 0 + } + .navbar-right .dropdown-menu-left { + left: 0; + right: auto + } +} +.btn-group, .btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle +} +.btn-group>.btn, .btn-group-vertical>.btn { + position: relative; + float: left +} +.btn-group>.btn:hover, .btn-group-vertical>.btn:hover, .btn-group>.btn:focus, .btn-group-vertical>.btn:focus, .btn-group>.btn:active, .btn-group-vertical>.btn:active, .btn-group>.btn.active, .btn-group-vertical>.btn.active { + z-index: 2 +} +.btn-group .btn+.btn, .btn-group .btn+.btn-group, .btn-group .btn-group+.btn, .btn-group .btn-group+.btn-group { + margin-left: -1px +} +.btn-toolbar { + margin-left: -5px +} +.btn-toolbar .btn-group, .btn-toolbar .input-group { + float: left +} +.btn-toolbar>.btn, .btn-toolbar>.btn-group, .btn-toolbar>.input-group { + margin-left: 5px +} +.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0 +} +.btn-group>.btn:first-child { + margin-left: 0 +} +.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0 +} +.btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0 +} +.btn-group>.btn-group { + float: left +} +.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn { + border-radius: 0 +} +.btn-group>.btn-group:first-child>.btn:last-child, .btn-group>.btn-group:first-child>.dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0 +} +.btn-group>.btn-group:last-child>.btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0 +} +.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { + outline: 0 +} +.btn-group>.btn+.dropdown-toggle { + padding-left: 8px; + padding-right: 8px +} +.btn-group>.btn-lg+.dropdown-toggle { + padding-left: 12px; + padding-right: 12px +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none +} +.btn .caret { + margin-left: 0 +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0 +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px +} +.btn-group-vertical>.btn, .btn-group-vertical>.btn-group, .btn-group-vertical>.btn-group>.btn { + display: block; + float: none; + width: 100%; + max-width: 100% +} +.btn-group-vertical>.btn-group>.btn { + float: none +} +.btn-group-vertical>.btn+.btn, .btn-group-vertical>.btn+.btn-group, .btn-group-vertical>.btn-group+.btn, .btn-group-vertical>.btn-group+.btn-group { + margin-top: -1px; + margin-left: 0 +} +.btn-group-vertical>.btn:not(:first-child):not(:last-child) { + border-radius: 0 +} +.btn-group-vertical>.btn:first-child:not(:last-child) { + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} +.btn-group-vertical>.btn:last-child:not(:first-child) { + border-bottom-left-radius: 4px; + border-top-right-radius: 0; + border-top-left-radius: 0 +} +.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn { + border-radius: 0 +} +.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child, .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} +.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0 +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate +} +.btn-group-justified>.btn, .btn-group-justified>.btn-group { + float: none; + display: table-cell; + width: 1% +} +.btn-group-justified>.btn-group .btn { + width: 100% +} +.btn-group-justified>.btn-group .dropdown-menu { + left: auto +} +[data-toggle="buttons"]>.btn input[type="radio"], [data-toggle="buttons"]>.btn-group>.btn input[type="radio"], [data-toggle="buttons"]>.btn input[type="checkbox"], [data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none +} +.input-group { + position: relative; + display: table; + border-collapse: separate +} +.input-group[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0 +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0 +} +.input-group-lg>.form-control, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px +} +select.input-group-lg>.form-control, select.input-group-lg>.input-group-addon, select.input-group-lg>.input-group-btn>.btn { + height: 46px; + line-height: 46px +} +textarea.input-group-lg>.form-control, textarea.input-group-lg>.input-group-addon, textarea.input-group-lg>.input-group-btn>.btn, select[multiple].input-group-lg>.form-control, select[multiple].input-group-lg>.input-group-addon, select[multiple].input-group-lg>.input-group-btn>.btn { + height: auto +} +.input-group-sm>.form-control, .input-group-sm>.input-group-addon, .input-group-sm>.input-group-btn>.btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} +select.input-group-sm>.form-control, select.input-group-sm>.input-group-addon, select.input-group-sm>.input-group-btn>.btn { + height: 30px; + line-height: 30px +} +textarea.input-group-sm>.form-control, textarea.input-group-sm>.input-group-addon, textarea.input-group-sm>.input-group-btn>.btn, select[multiple].input-group-sm>.form-control, select[multiple].input-group-sm>.input-group-addon, select[multiple].input-group-sm>.input-group-btn>.btn { + height: auto +} +.input-group-addon, .input-group-btn, .input-group .form-control { + display: table-cell +} +.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0 +} +.input-group-addon, .input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px +} +.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] { + margin-top: 0 +} +.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child>.btn-group:not(:last-child)>.btn { + border-bottom-right-radius: 0; + border-top-right-radius: 0 +} +.input-group-addon:first-child { + border-right: 0 +} +.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group>.btn, .input-group-btn:last-child>.dropdown-toggle, .input-group-btn:first-child>.btn:not(:first-child), .input-group-btn:first-child>.btn-group:not(:first-child)>.btn { + border-bottom-left-radius: 0; + border-top-left-radius: 0 +} +.input-group-addon:last-child { + border-left: 0 +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap +} +.input-group-btn>.btn { + position: relative +} +.input-group-btn>.btn+.btn { + margin-left: -1px +} +.input-group-btn>.btn:hover, .input-group-btn>.btn:focus, .input-group-btn>.btn:active { + z-index: 2 +} +.input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group { + margin-right: -1px +} +.input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group { + margin-left: -1px +} +.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none +} +.nav>li { + position: relative; + display: block +} +.nav>li>a { + position: relative; + display: block; + padding: 10px 15px +} +.nav>li>a:hover, .nav>li>a:focus { + text-decoration: none; + background-color: #eee +} +.nav>li.disabled>a { + color: #777 +} +.nav>li.disabled>a:hover, .nav>li.disabled>a:focus { + color: #777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed +} +.nav .open>a, .nav .open>a:hover, .nav .open>a:focus { + background-color: #eee; + border-color: #337ab7 +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5 +} +.nav>li>a>img { + max-width: none +} +.nav-tabs { + border-bottom: 1px solid #ddd +} +.nav-tabs>li { + float: left; + margin-bottom: -1px +} +.nav-tabs>li>a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0 +} +.nav-tabs>li>a:hover { + border-color: #eee #eee #ddd +} +.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus { + color: #555; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0 +} +.nav-tabs.nav-justified>li { + float: none +} +.nav-tabs.nav-justified>li>a { + text-align: center; + margin-bottom: 5px +} +.nav-tabs.nav-justified>.dropdown .dropdown-menu { + top: auto; + left: auto +} +@media (min-width:768px) { + .nav-tabs.nav-justified>li { + display: table-cell; + width: 1% + } + .nav-tabs.nav-justified>li>a { + margin-bottom: 0 + } +} +.nav-tabs.nav-justified>li>a { + margin-right: 0; + border-radius: 4px +} +.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus { + border: 1px solid #ddd +} +@media (min-width:768px) { + .nav-tabs.nav-justified>li>a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0 + } + .nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus { + border-bottom-color: #fff + } +} +.nav-pills>li { + float: left +} +.nav-pills>li>a { + border-radius: 4px +} +.nav-pills>li+li { + margin-left: 2px +} +.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus { + color: #fff; + background-color: #337ab7 +} +.nav-stacked>li { + float: none +} +.nav-stacked>li+li { + margin-top: 2px; + margin-left: 0 +} +.nav-justified { + width: 100% +} +.nav-justified>li { + float: none +} +.nav-justified>li>a { + text-align: center; + margin-bottom: 5px +} +.nav-justified>.dropdown .dropdown-menu { + top: auto; + left: auto +} +@media (min-width:768px) { + .nav-justified>li { + display: table-cell; + width: 1% + } + .nav-justified>li>a { + margin-bottom: 0 + } +} +.nav-tabs-justified { + border-bottom: 0 +} +.nav-tabs-justified>li>a { + margin-right: 0; + border-radius: 4px +} +.nav-tabs-justified>.active>a, .nav-tabs-justified>.active>a:hover, .nav-tabs-justified>.active>a:focus { + border: 1px solid #ddd +} +@media (min-width:768px) { + .nav-tabs-justified>li>a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0 + } + .nav-tabs-justified>.active>a, .nav-tabs-justified>.active>a:hover, .nav-tabs-justified>.active>a:focus { + border-bottom-color: #fff + } +} +.tab-content>.tab-pane { + display: none; + visibility: hidden +} +.tab-content>.active { + display: block; + visibility: visible +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0 +} +.navbar { + position: relative; + min-height: 40px; + margin-bottom: 20px; + border: 1px solid transparent +} +@media (min-width:768px) { + .navbar { + border-radius: 4px + } +} +@media (min-width:768px) { + .navbar-header { + float: left + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 15px; + padding-left: 15px; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch +} +.navbar-collapse.in { + overflow-y: auto +} +@media (min-width:768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none + } + .navbar-collapse.collapse { + display: block !important; + visibility: visible !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important + } + .navbar-collapse.in { + overflow-y: visible + } + .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { + padding-left: 0; + padding-right: 0 + } +} +.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { + max-height: 340px +} +@media (max-device-width:480px) and (orientation:landscape) { + .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { + max-height: 200px + } +} +.container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse { + margin-right: -15px; + margin-left: -15px +} +@media (min-width:768px) { + .container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse { + margin-right: 0; + margin-left: 0 + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px +} +@media (min-width:768px) { + .navbar-static-top { + border-radius: 0 + } +} +.navbar-fixed-top, .navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030 +} +@media (min-width:768px) { + .navbar-fixed-top, .navbar-fixed-bottom { + border-radius: 0 + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0 +} +.navbar-brand { + float: left; + padding: 10px 15px; + font-size: 18px; + line-height: 20px; + height: 40px +} +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none +} +.navbar-brand>img { + display: block +} +@media (min-width:768px) { + .navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand { + margin-left: -15px + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 15px; + padding: 9px 10px; + margin-top: 3px; + margin-bottom: 3px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px +} +.navbar-toggle:focus { + outline: 0 +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px +} +.navbar-toggle .icon-bar+.icon-bar { + margin-top: 4px +} +@media (min-width:768px) { + .navbar-toggle { + display: none + } +} +.navbar-nav { + margin: 5px -15px +} +.navbar-nav>li>a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px +} +@media (max-width:767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none + } + .navbar-nav .open .dropdown-menu>li>a, .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px + } + .navbar-nav .open .dropdown-menu>li>a { + line-height: 20px + } + .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-nav .open .dropdown-menu>li>a:focus { + background-image: none + } +} +@media (min-width:768px) { + .navbar-nav { + float: left; + margin: 0 + } + .navbar-nav>li { + float: left + } + .navbar-nav>li>a { + padding-top: 10px; + padding-bottom: 10px + } +} +.navbar-form { + margin-left: -15px; + margin-right: -15px; + padding: 10px 15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 3px; + margin-bottom: 3px +} +@media (min-width:768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle + } + .navbar-form .form-control-static { + display: inline-block + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle + } + .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn, .navbar-form .input-group .form-control { + width: auto + } + .navbar-form .input-group>.form-control { + width: 100% + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle + } + .navbar-form .radio, .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle + } + .navbar-form .radio label, .navbar-form .checkbox label { + padding-left: 0 + } + .navbar-form .radio input[type="radio"], .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0 + } + .navbar-form .has-feedback .form-control-feedback { + top: 0 + } +} +@media (max-width:767px) { + .navbar-form .form-group { + margin-bottom: 5px + } + .navbar-form .form-group:last-child { + margin-bottom: 0 + } +} +@media (min-width:768px) { + .navbar-form { + width: auto; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + -webkit-box-shadow: none; + box-shadow: none + } +} +.navbar-nav>li>.dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0 +} +.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu { + border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} +.navbar-btn { + margin-top: 3px; + margin-bottom: 3px +} +.navbar-btn.btn-sm { + margin-top: 5px; + margin-bottom: 5px +} +.navbar-btn.btn-xs { + margin-top: 9px; + margin-bottom: 9px +} +.navbar-text { + margin-top: 10px; + margin-bottom: 10px +} +@media (min-width:768px) { + .navbar-text { + float: left; + margin-left: 15px; + margin-right: 15px + } +} +@media (min-width:768px) { + .navbar-left { + float: left !important + } + .navbar-right { + float: right !important; + margin-right: -15px + } + .navbar-right~.navbar-right { + margin-right: 0 + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7 +} +.navbar-default .navbar-brand { + color: #777 +} +.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent +} +.navbar-default .navbar-text { + color: #777 +} +.navbar-default .navbar-nav>li>a { + color: #777 +} +.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus { + color: #333; + background-color: transparent +} +.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus { + color: #555; + background-color: #e7e7e7 +} +.navbar-default .navbar-nav>.disabled>a, .navbar-default .navbar-nav>.disabled>a:hover, .navbar-default .navbar-nav>.disabled>a:focus { + color: #ccc; + background-color: transparent +} +.navbar-default .navbar-toggle { + border-color: #ddd +} +.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { + background-color: #ddd +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888 +} +.navbar-default .navbar-collapse, .navbar-default .navbar-form { + border-color: #e7e7e7 +} +.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus { + background-color: #e7e7e7; + color: #555 +} +@media (max-width:767px) { + .navbar-default .navbar-nav .open .dropdown-menu>li>a { + color: #777 + } + .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus { + color: #333; + background-color: transparent + } + .navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus { + color: #555; + background-color: #e7e7e7 + } + .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a, .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus { + color: #ccc; + background-color: transparent + } +} +.navbar-default .navbar-link { + color: #777 +} +.navbar-default .navbar-link:hover { + color: #333 +} +.navbar-default .btn-link { + color: #777 +} +.navbar-default .btn-link:hover, .navbar-default .btn-link:focus { + color: #333 +} +.navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc +} +.navbar-inverse { + background-color: #222; + border-color: #080808 +} +.navbar-inverse .navbar-brand { + color: #9d9d9d +} +.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent +} +.navbar-inverse .navbar-text { + color: #9d9d9d +} +.navbar-inverse .navbar-nav>li>a { + color: #9d9d9d +} +.navbar-inverse .navbar-nav>li>a:hover, .navbar-inverse .navbar-nav>li>a:focus { + color: #fff; + background-color: transparent +} +.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:hover, .navbar-inverse .navbar-nav>.active>a:focus { + color: #fff; + background-color: #080808 +} +.navbar-inverse .navbar-nav>.disabled>a, .navbar-inverse .navbar-nav>.disabled>a:hover, .navbar-inverse .navbar-nav>.disabled>a:focus { + color: #444; + background-color: transparent +} +.navbar-inverse .navbar-toggle { + border-color: #333 +} +.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { + background-color: #333 +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff +} +.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { + border-color: #101010 +} +.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus { + background-color: #080808; + color: #fff +} +@media (max-width:767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header { + border-color: #080808 + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808 + } + .navbar-inverse .navbar-nav .open .dropdown-menu>li>a { + color: #9d9d9d + } + .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus { + color: #fff; + background-color: transparent + } + .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus { + color: #fff; + background-color: #080808 + } + .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus { + color: #444; + background-color: transparent + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d +} +.navbar-inverse .navbar-link:hover { + color: #fff +} +.navbar-inverse .btn-link { + color: #9d9d9d +} +.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus { + color: #fff +} +.navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444 +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px +} +.breadcrumb>li { + display: inline-block +} +.breadcrumb>li+li:before { + content: "/\00a0"; + padding: 0 5px; + color: #ccc +} +.breadcrumb>.active { + color: #777 +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px +} +.pagination>li { + display: inline +} +.pagination>li>a, .pagination>li>span { + position: relative; + float: left; + padding: 6px 12px; + line-height: 1.42857143; + text-decoration: none; + color: #337ab7; + background-color: #fff; + border: 1px solid #ddd; + margin-left: -1px +} +.pagination>li:first-child>a, .pagination>li:first-child>span { + margin-left: 0; + border-bottom-left-radius: 4px; + border-top-left-radius: 4px +} +.pagination>li:last-child>a, .pagination>li:last-child>span { + border-bottom-right-radius: 4px; + border-top-right-radius: 4px +} +.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus { + color: #23527c; + background-color: #eee; + border-color: #ddd +} +.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; + cursor: default +} +.pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus { + color: #777; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed +} +.pagination-lg>li>a, .pagination-lg>li>span { + padding: 10px 16px; + font-size: 18px +} +.pagination-lg>li:first-child>a, .pagination-lg>li:first-child>span { + border-bottom-left-radius: 6px; + border-top-left-radius: 6px +} +.pagination-lg>li:last-child>a, .pagination-lg>li:last-child>span { + border-bottom-right-radius: 6px; + border-top-right-radius: 6px +} +.pagination-sm>li>a, .pagination-sm>li>span { + padding: 5px 10px; + font-size: 12px +} +.pagination-sm>li:first-child>a, .pagination-sm>li:first-child>span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px +} +.pagination-sm>li:last-child>a, .pagination-sm>li:last-child>span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px +} +.pager { + padding-left: 0; + margin: 20px 0; + list-style: none; + text-align: center +} +.pager li { + display: inline +} +.pager li>a, .pager li>span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px +} +.pager li>a:hover, .pager li>a:focus { + text-decoration: none; + background-color: #eee +} +.pager .next>a, .pager .next>span { + float: right +} +.pager .previous>a, .pager .previous>span { + float: left +} +.pager .disabled>a, .pager .disabled>a:hover, .pager .disabled>a:focus, .pager .disabled>span { + color: #777; + background-color: #fff; + cursor: not-allowed +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em +} +a.label:hover, a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer +} +.label:empty { + display: none +} +.btn .label { + position: relative; + top: -1px +} +.label-default { + background-color: #777 +} +.label-default[href]:hover, .label-default[href]:focus { + background-color: #5e5e5e +} +.label-primary { + background-color: #337ab7 +} +.label-primary[href]:hover, .label-primary[href]:focus { + background-color: #286090 +} +.label-success { + background-color: #5cb85c +} +.label-success[href]:hover, .label-success[href]:focus { + background-color: #449d44 +} +.label-info { + background-color: #5bc0de +} +.label-info[href]:hover, .label-info[href]:focus { + background-color: #31b0d5 +} +.label-warning { + background-color: #f0ad4e +} +.label-warning[href]:hover, .label-warning[href]:focus { + background-color: #ec971f +} +.label-danger { + background-color: #d9534f +} +.label-danger[href]:hover, .label-danger[href]:focus { + background-color: #c9302c +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + color: #fff; + line-height: 1; + vertical-align: baseline; + white-space: nowrap; + text-align: center; + background-color: #777; + border-radius: 10px +} +.badge:empty { + display: none +} +.btn .badge { + position: relative; + top: -1px +} +.btn-xs .badge { + top: 0; + padding: 1px 5px +} +a.badge:hover, a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer +} +.list-group-item.active>.badge, .nav-pills>.active>a>.badge { + color: #337ab7; + background-color: #fff +} +.list-group-item>.badge { + float: right +} +.list-group-item>.badge+.badge { + margin-right: 5px +} +.nav-pills>li>a>.badge { + margin-left: 3px +} +.jumbotron { + padding: 30px 15px; + margin-bottom: 30px; + color: inherit; + background-color: #eee +} +.jumbotron h1, .jumbotron .h1 { + color: inherit +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200 +} +.jumbotron>hr { + border-top-color: #d5d5d5 +} +.container .jumbotron, .container-fluid .jumbotron { + border-radius: 6px +} +.jumbotron .container { + max-width: 100% +} +@media screen and (min-width:768px) { + .jumbotron { + padding: 48px 0 + } + .container .jumbotron, .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px + } + .jumbotron h1, .jumbotron .h1 { + font-size: 63px + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out +} +.thumbnail>img, .thumbnail a>img { + margin-left: auto; + margin-right: auto +} +a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active { + border-color: #337ab7 +} +.thumbnail .caption { + padding: 9px; + color: #333 +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px +} +.alert h4 { + margin-top: 0; + color: inherit +} +.alert .alert-link { + font-weight: bold +} +.alert>p, .alert>ul { + margin-bottom: 0 +} +.alert>p+p { + margin-top: 5px +} +.alert-dismissable, .alert-dismissible { + padding-right: 35px +} +.alert-dismissable .close, .alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d +} +.alert-success hr { + border-top-color: #c9e2b3 +} +.alert-success .alert-link { + color: #2b542c +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f +} +.alert-info hr { + border-top-color: #a6e1ec +} +.alert-info .alert-link { + color: #245269 +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b +} +.alert-warning hr { + border-top-color: #f7e1b5 +} +.alert-warning .alert-link { + color: #66512c +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442 +} +.alert-danger hr { + border-top-color: #e4b9c0 +} +.alert-danger .alert-link { + color: #843534 +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0 + } + to { + background-position: 0 0 + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0 + } + to { + background-position: 0 0 + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0 + } + to { + background-position: 0 0 + } +} +.progress { + overflow: hidden; + height: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease +} +.progress-striped .progress-bar, .progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px +} +.progress.active .progress-bar, .progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite +} +.progress-bar-success { + background-color: #5cb85c +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) +} +.progress-bar-info { + background-color: #5bc0de +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) +} +.progress-bar-warning { + background-color: #f0ad4e +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) +} +.progress-bar-danger { + background-color: #d9534f +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) +} +.media { + margin-top: 15px +} +.media:first-child { + margin-top: 0 +} +.media-right, .media>.pull-right { + padding-left: 10px +} +.media-left, .media>.pull-left { + padding-right: 10px +} +.media-left, .media-right, .media-body { + display: table-cell; + vertical-align: top +} +.media-middle { + vertical-align: middle +} +.media-bottom { + vertical-align: bottom +} +.media-heading { + margin-top: 0; + margin-bottom: 5px +} +.media-list { + padding-left: 0; + list-style: none +} +.list-group { + margin-bottom: 20px; + padding-left: 0 +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd +} +.list-group-item:first-child { + border-top-right-radius: 4px; + border-top-left-radius: 4px +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px +} +a.list-group-item { + color: #555 +} +a.list-group-item .list-group-item-heading { + color: #333 +} +a.list-group-item:hover, a.list-group-item:focus { + text-decoration: none; + color: #555; + background-color: #f5f5f5 +} +.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus { + background-color: #eee; + color: #777; + cursor: not-allowed +} +.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading { + color: inherit +} +.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text { + color: #777 +} +.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7 +} +.list-group-item.active .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active .list-group-item-heading>small, .list-group-item.active:hover .list-group-item-heading>small, .list-group-item.active:focus .list-group-item-heading>small, .list-group-item.active .list-group-item-heading>.small, .list-group-item.active:hover .list-group-item-heading>.small, .list-group-item.active:focus .list-group-item-heading>.small { + color: inherit +} +.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text { + color: #c7ddef +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8 +} +a.list-group-item-success { + color: #3c763d +} +a.list-group-item-success .list-group-item-heading { + color: inherit +} +a.list-group-item-success:hover, a.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6 +} +a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7 +} +a.list-group-item-info { + color: #31708f +} +a.list-group-item-info .list-group-item-heading { + color: inherit +} +a.list-group-item-info:hover, a.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3 +} +a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3 +} +a.list-group-item-warning { + color: #8a6d3b +} +a.list-group-item-warning .list-group-item-heading { + color: inherit +} +a.list-group-item-warning:hover, a.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc +} +a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede +} +a.list-group-item-danger { + color: #a94442 +} +a.list-group-item-danger .list-group-item-heading { + color: inherit +} +a.list-group-item-danger:hover, a.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc +} +a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442 +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3 +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) +} +.panel-body { + padding: 15px +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 3px; + border-top-left-radius: 3px +} +.panel-heading>.dropdown .dropdown-toggle { + color: inherit +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit +} +.panel-title>a { + color: inherit +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} +.panel>.list-group, .panel>.panel-collapse>.list-group { + margin-bottom: 0 +} +.panel>.list-group .list-group-item, .panel>.panel-collapse>.list-group .list-group-item { + border-width: 1px 0; + border-radius: 0 +} +.panel>.list-group:first-child .list-group-item:first-child, .panel>.panel-collapse>.list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 3px; + border-top-left-radius: 3px +} +.panel>.list-group:last-child .list-group-item:last-child, .panel>.panel-collapse>.list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} +.panel-heading+.list-group .list-group-item:first-child { + border-top-width: 0 +} +.list-group+.panel-footer { + border-top-width: 0 +} +.panel>.table, .panel>.table-responsive>.table, .panel>.panel-collapse>.table { + margin-bottom: 0 +} +.panel>.table caption, .panel>.table-responsive>.table caption, .panel>.panel-collapse>.table caption { + padding-left: 15px; + padding-right: 15px +} +.panel>.table:first-child, .panel>.table-responsive:first-child>.table:first-child { + border-top-right-radius: 3px; + border-top-left-radius: 3px +} +.panel>.table:first-child>thead:first-child>tr:first-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child, .panel>.table:first-child>tbody:first-child>tr:first-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px +} +.panel>.table:first-child>thead:first-child>tr:first-child td:first-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child, .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child, .panel>.table:first-child>thead:first-child>tr:first-child th:first-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child, .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child { + border-top-left-radius: 3px +} +.panel>.table:first-child>thead:first-child>tr:first-child td:last-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child, .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child, .panel>.table:first-child>thead:first-child>tr:first-child th:last-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child, .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child { + border-top-right-radius: 3px +} +.panel>.table:last-child, .panel>.table-responsive:last-child>.table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} +.panel>.table:last-child>tbody:last-child>tr:last-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child, .panel>.table:last-child>tfoot:last-child>tr:last-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px +} +.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child, .panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child, .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child, .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child { + border-bottom-left-radius: 3px +} +.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child, .panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child, .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child, .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child { + border-bottom-right-radius: 3px +} +.panel>.panel-body+.table, .panel>.panel-body+.table-responsive, .panel>.table+.panel-body, .panel>.table-responsive+.panel-body { + border-top: 1px solid #ddd +} +.panel>.table>tbody:first-child>tr:first-child th, .panel>.table>tbody:first-child>tr:first-child td { + border-top: 0 +} +.panel>.table-bordered, .panel>.table-responsive>.table-bordered { + border: 0 +} +.panel>.table-bordered>thead>tr>th:first-child, .panel>.table-responsive>.table-bordered>thead>tr>th:first-child, .panel>.table-bordered>tbody>tr>th:first-child, .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child, .panel>.table-bordered>tfoot>tr>th:first-child, .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child, .panel>.table-bordered>thead>tr>td:first-child, .panel>.table-responsive>.table-bordered>thead>tr>td:first-child, .panel>.table-bordered>tbody>tr>td:first-child, .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child, .panel>.table-bordered>tfoot>tr>td:first-child, .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child { + border-left: 0 +} +.panel>.table-bordered>thead>tr>th:last-child, .panel>.table-responsive>.table-bordered>thead>tr>th:last-child, .panel>.table-bordered>tbody>tr>th:last-child, .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child, .panel>.table-bordered>tfoot>tr>th:last-child, .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child, .panel>.table-bordered>thead>tr>td:last-child, .panel>.table-responsive>.table-bordered>thead>tr>td:last-child, .panel>.table-bordered>tbody>tr>td:last-child, .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child, .panel>.table-bordered>tfoot>tr>td:last-child, .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child { + border-right: 0 +} +.panel>.table-bordered>thead>tr:first-child>td, .panel>.table-responsive>.table-bordered>thead>tr:first-child>td, .panel>.table-bordered>tbody>tr:first-child>td, .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td, .panel>.table-bordered>thead>tr:first-child>th, .panel>.table-responsive>.table-bordered>thead>tr:first-child>th, .panel>.table-bordered>tbody>tr:first-child>th, .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th { + border-bottom: 0 +} +.panel>.table-bordered>tbody>tr:last-child>td, .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td, .panel>.table-bordered>tfoot>tr:last-child>td, .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td, .panel>.table-bordered>tbody>tr:last-child>th, .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th, .panel>.table-bordered>tfoot>tr:last-child>th, .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th { + border-bottom: 0 +} +.panel>.table-responsive { + border: 0; + margin-bottom: 0 +} +.panel-group { + margin-bottom: 20px +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px +} +.panel-group .panel+.panel { + margin-top: 5px +} +.panel-group .panel-heading { + border-bottom: 0 +} +.panel-group .panel-heading+.panel-collapse>.panel-body, .panel-group .panel-heading+.panel-collapse>.list-group { + border-top: 1px solid #ddd +} +.panel-group .panel-footer { + border-top: 0 +} +.panel-group .panel-footer+.panel-collapse .panel-body { + border-bottom: 1px solid #ddd +} +.panel-default { + border-color: #ddd +} +.panel-default>.panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd +} +.panel-default>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #ddd +} +.panel-default>.panel-heading .badge { + color: #f5f5f5; + background-color: #333 +} +.panel-default>.panel-footer+.panel-collapse>.panel-body { + border-bottom-color: #ddd +} +.panel-primary { + border-color: #337ab7 +} +.panel-primary>.panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7 +} +.panel-primary>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #337ab7 +} +.panel-primary>.panel-heading .badge { + color: #337ab7; + background-color: #fff +} +.panel-primary>.panel-footer+.panel-collapse>.panel-body { + border-bottom-color: #337ab7 +} +.panel-success { + border-color: #d6e9c6 +} +.panel-success>.panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6 +} +.panel-success>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #d6e9c6 +} +.panel-success>.panel-heading .badge { + color: #dff0d8; + background-color: #3c763d +} +.panel-success>.panel-footer+.panel-collapse>.panel-body { + border-bottom-color: #d6e9c6 +} +.panel-info { + border-color: #bce8f1 +} +.panel-info>.panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1 +} +.panel-info>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #bce8f1 +} +.panel-info>.panel-heading .badge { + color: #d9edf7; + background-color: #31708f +} +.panel-info>.panel-footer+.panel-collapse>.panel-body { + border-bottom-color: #bce8f1 +} +.panel-warning { + border-color: #faebcc +} +.panel-warning>.panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc +} +.panel-warning>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #faebcc +} +.panel-warning>.panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b +} +.panel-warning>.panel-footer+.panel-collapse>.panel-body { + border-bottom-color: #faebcc +} +.panel-danger { + border-color: #ebccd1 +} +.panel-danger>.panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1 +} +.panel-danger>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #ebccd1 +} +.panel-danger>.panel-heading .badge { + color: #f2dede; + background-color: #a94442 +} +.panel-danger>.panel-footer+.panel-collapse>.panel-body { + border-bottom-color: #ebccd1 +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden +} +.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0 +} +.embed-responsive.embed-responsive-16by9 { + padding-bottom: 56.25% +} +.embed-responsive.embed-responsive-4by3 { + padding-bottom: 75% +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05) +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15) +} +.well-lg { + padding: 24px; + border-radius: 6px +} +.well-sm { + padding: 9px; + border-radius: 3px +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .2; + filter: alpha(opacity=20) +} +.close:hover, .close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + opacity: .5; + filter: alpha(opacity=50) +} +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none +} +.modal-open { + overflow: hidden +} +.modal { + display: none; + overflow: hidden; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + -webkit-overflow-scrolling: touch; + outline: 0 +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0) +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px +} +.modal-content { + position: relative; + background-color: #fff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + -webkit-background-clip: padding-box; + background-clip: padding-box; + outline: 0 +} +.modal-backdrop { + position: absolute; + top: 0; + right: 0; + left: 0; + background-color: #000 +} +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0) +} +.modal-backdrop.in { + opacity: .5; + filter: alpha(opacity=50) +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; + min-height: 16.42857143px +} +.modal-header .close { + margin-top: -2px +} +.modal-title { + margin: 0; + line-height: 1.42857143 +} +.modal-body { + position: relative; + padding: 15px +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5 +} +.modal-footer .btn+.btn { + margin-left: 5px; + margin-bottom: 0 +} +.modal-footer .btn-group .btn+.btn { + margin-left: -1px +} +.modal-footer .btn-block+.btn-block { + margin-left: 0 +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll +} +@media (min-width:768px) { + .modal-dialog { + width: 600px; + margin: 30px auto + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5) + } + .modal-sm { + width: 300px + } +} +@media (min-width:992px) { + .modal-lg { + width: 900px + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + visibility: visible; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-weight: normal; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0) +} +.tooltip.in { + opacity: .9; + filter: alpha(opacity=90) +} +.tooltip.top { + margin-top: -3px; + padding: 5px 0 +} +.tooltip.right { + margin-left: 3px; + padding: 0 5px +} +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0 +} +.tooltip.left { + margin-left: -3px; + padding: 0 5px +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + text-decoration: none; + background-color: #000; + border-radius: 4px +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000 +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000 +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000 +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000 +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000 +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000 +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000 +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000 +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + white-space: normal +} +.popover.top { + margin-top: -10px +} +.popover.right { + margin-left: 10px +} +.popover.bottom { + margin-top: 10px +} +.popover.left { + margin-left: -10px +} +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0 +} +.popover-content { + padding: 9px 14px +} +.popover>.arrow, .popover>.arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid +} +.popover>.arrow { + border-width: 11px +} +.popover>.arrow:after { + border-width: 10px; + content: "" +} +.popover.top>.arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px +} +.popover.top>.arrow:after { + content: " "; + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: #fff +} +.popover.right>.arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, 0.25) +} +.popover.right>.arrow:after { + content: " "; + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: #fff +} +.popover.bottom>.arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px +} +.popover.bottom>.arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #fff +} +.popover.left>.arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, 0.25) +} +.popover.left>.arrow:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: #fff; + bottom: -10px +} +.carousel { + position: relative +} +.carousel-inner { + position: relative; + overflow: hidden; + width: 100% +} +.carousel-inner>.item { + display: none; + position: relative; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left +} +.carousel-inner>.item>img, .carousel-inner>.item>a>img { + line-height: 1 +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner>.item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000; + perspective: 1000 + } + .carousel-inner>.item.next, .carousel-inner>.item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0 + } + .carousel-inner>.item.prev, .carousel-inner>.item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0 + } + .carousel-inner>.item.next.left, .carousel-inner>.item.prev.right, .carousel-inner>.item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0 + } +} +.carousel-inner>.active, .carousel-inner>.next, .carousel-inner>.prev { + display: block +} +.carousel-inner>.active { + left: 0 +} +.carousel-inner>.next, .carousel-inner>.prev { + position: absolute; + top: 0; + width: 100% +} +.carousel-inner>.next { + left: 100% +} +.carousel-inner>.prev { + left: -100% +} +.carousel-inner>.next.left, .carousel-inner>.prev.right { + left: 0 +} +.carousel-inner>.active.left { + left: -100% +} +.carousel-inner>.active.right { + left: 100% +} +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 15%; + opacity: .5; + filter: alpha(opacity=50); + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6) +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1) +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); + background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1) +} +.carousel-control:hover, .carousel-control:focus { + outline: 0; + color: #fff; + text-decoration: none; + opacity: .9; + filter: alpha(opacity=90) +} +.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block +} +.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px +} +.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px +} +.carousel-control .icon-prev, .carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + font-family: serif +} +.carousel-control .icon-prev:before { + content: '\2039' +} +.carousel-control .icon-next:before { + content: '\203a' +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid #fff; + border-radius: 10px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0) +} +.carousel-indicators .active { + margin: 0; + width: 12px; + height: 12px; + background-color: #fff +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6) +} +.carousel-caption .btn { + text-shadow: none +} +@media screen and (min-width:768px) { + .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + font-size: 30px + } + .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { + margin-left: -15px + } + .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { + margin-right: -15px + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px + } + .carousel-indicators { + bottom: 20px + } +} +.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical>.btn-group:before, .btn-group-vertical>.btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after { + content: " "; + display: table +} +.clearfix:after, .dl-horizontal dd:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .btn-toolbar:after, .btn-group-vertical>.btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .pager:after, .panel-body:after, .modal-footer:after { + clear: both +} +.center-block { + display: block; + margin-left: auto; + margin-right: auto +} +.pull-right { + float: right !important +} +.pull-left { + float: left !important +} +.hide { + display: none !important +} +.show { + display: block !important +} +.invisible { + visibility: hidden +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0 +} +.hidden { + display: none !important; + visibility: hidden !important +} +.affix { + position: fixed +} +@-ms-viewport { + width: device-width +} +.visible-xs, .visible-sm, .visible-md, .visible-lg { + display: none !important +} +.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block { + display: none !important +} +@media (max-width:767px) { + .visible-xs { + display: block !important + } + table.visible-xs { + display: table + } + tr.visible-xs { + display: table-row !important + } + th.visible-xs, td.visible-xs { + display: table-cell !important + } +} +@media (max-width:767px) { + .visible-xs-block { + display: block !important + } +} +@media (max-width:767px) { + .visible-xs-inline { + display: inline !important + } +} +@media (max-width:767px) { + .visible-xs-inline-block { + display: inline-block !important + } +} +@media (min-width:768px) and (max-width:991px) { + .visible-sm { + display: block !important + } + table.visible-sm { + display: table + } + tr.visible-sm { + display: table-row !important + } + th.visible-sm, td.visible-sm { + display: table-cell !important + } +} +@media (min-width:768px) and (max-width:991px) { + .visible-sm-block { + display: block !important + } +} +@media (min-width:768px) and (max-width:991px) { + .visible-sm-inline { + display: inline !important + } +} +@media (min-width:768px) and (max-width:991px) { + .visible-sm-inline-block { + display: inline-block !important + } +} +@media (min-width:992px) and (max-width:1199px) { + .visible-md { + display: block !important + } + table.visible-md { + display: table + } + tr.visible-md { + display: table-row !important + } + th.visible-md, td.visible-md { + display: table-cell !important + } +} +@media (min-width:992px) and (max-width:1199px) { + .visible-md-block { + display: block !important + } +} +@media (min-width:992px) and (max-width:1199px) { + .visible-md-inline { + display: inline !important + } +} +@media (min-width:992px) and (max-width:1199px) { + .visible-md-inline-block { + display: inline-block !important + } +} +@media (min-width:1200px) { + .visible-lg { + display: block !important + } + table.visible-lg { + display: table + } + tr.visible-lg { + display: table-row !important + } + th.visible-lg, td.visible-lg { + display: table-cell !important + } +} +@media (min-width:1200px) { + .visible-lg-block { + display: block !important + } +} +@media (min-width:1200px) { + .visible-lg-inline { + display: inline !important + } +} +@media (min-width:1200px) { + .visible-lg-inline-block { + display: inline-block !important + } +} +@media (max-width:767px) { + .hidden-xs { + display: none !important + } +} +@media (min-width:768px) and (max-width:991px) { + .hidden-sm { + display: none !important + } +} +@media (min-width:992px) and (max-width:1199px) { + .hidden-md { + display: none !important + } +} +@media (min-width:1200px) { + .hidden-lg { + display: none !important + } +} +.visible-print { + display: none !important +} +@media print { + .visible-print { + display: block !important + } + table.visible-print { + display: table + } + tr.visible-print { + display: table-row !important + } + th.visible-print, td.visible-print { + display: table-cell !important + } +} +.visible-print-block { + display: none !important +} +@media print { + .visible-print-block { + display: block !important + } +} +.visible-print-inline { + display: none !important +} +@media print { + .visible-print-inline { + display: inline !important + } +} +.visible-print-inline-block { + display: none !important +} +@media print { + .visible-print-inline-block { + display: inline-block !important + } +} +@media print { + .hidden-print { + display: none !important + } +} diff --git a/src/css/style.css b/src/css/style.css index 533b091..c682f28 100644 --- a/src/css/style.css +++ b/src/css/style.css @@ -1,584 +1,584 @@ - - -/** rest **/ -body { - padding-top: 40px; -} - -button, .badge, .modal-content { - border-radius: 0 !important; -} - -a, button { - transition:all 0.2s; - -webkit-transition:all 0.2s; -} - -h1 br { - display: none; -} - -.pc-icon { - background: url('../assets/favicon.png') no-repeat 10px center; - padding-left: 50px; -} - -.pc-icon:hover { - background-image: url('../assets/favicon_color.png'); -} - -#detector { - cursor: pointer; - margin: 0 auto; - position: relative; -} - -#detector-info { - z-index: 10; - position: absolute; -} - -.scrollable { - overflow: auto; -} - -.research-icon { - float: left; - margin-right: 10px; -} - -#achievements-container { - position: fixed; bottom: 0px; left: 0px; -} - -#messages-container { - position: fixed; bottom: 0px; right: 0px; -} - -#achievements-container .alert, -#messages-container .alert { - margin-bottom: 10px; position: relative; -} - -#achievements-container .alert-glyph, -#messages-container .alert-glyph { - float:left; font-size: 20px; margin-right: 10px; -} - -#achievements-container .alert-text, -#messages-container .alert-text { - font-size: 14px; -} - -#achievements-container .alert-text { - font-weight: bold; -} - -#messages-container .btn { - float:right; font-weight: bold; -} - -#mobile-orientation-container { - position: fixed; top: 0; bottom: 0; left: 0; right: 0; - background: #fff; - display: none; - padding-top: 50%; - z-index: 100; -} - -#mobile-orientation-message { - text-align: center; - margin: auto auto; - color: #777; - font-size: 18px; - padding: 15px; -} - -.status strong { - color: #666; -} - -/* Floating updates */ -.update-value { - position: relative; - right: -2em; - top: -1.42857em; - height: 1.42857em; -} -.update-plus { - color: green; - position: relative; -} -.update-minus { - color: red; - position: relative; -} - -#score-display { - font-size: 2em; -} -#labname { - border: 0px; - padding: 0 4px; - margin-top: 20px; - font-weight: 500; - line-height: 1; - width: 99%; -} - -/*.panel { - margin-bottom: 0; -}*/ - -.media-list-no-margin { - margin-top: -15px; -} - -.col-no-padding { - padding-right: 0px; - padding-left: 0px; -} - -.tab-content { - border-left:1px solid #ddd; -} - -.tab-pane.scrollable { - padding:15px; -} - - -.prevent-select { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -[ng\:cloak], [ng-cloak], .ng-cloak { - display: none !important; -} - - -/** Annoying blink effect to get user's attention. */ -.blink { - animation: blinker 1.0s cubic-bezier(.5, 0, 1, 1) infinite alternate; - -webkit-animation: blinker 1.0s cubic-bezier(.5, 0, 1, 1) infinite alternate; -} - -@keyframes blinker { - from { opacity: 1; } - to { opacity: 0.25; } -} - -@-webkit-keyframes blinker { - from { opacity: 1; } - to { - opacity: 0.25; - background: #f00; - border-color: #900; - } -} - -/** Responsive **/ -@media screen and (orientation:portrait) and (max-width: 650px) { - #mobile-orientation-container { - display: block; - } -} - -@media screen and (orientation:landscape) and (max-width: 650px) { - -} - -@media screen and (min-width: 768px) { - #detector-holder { - /*margin-left: -15px; - margin-right: -15px;*/ - } - - .status { - font-size: 18px; - } - - #labname { - font-size: 22px; - } - - #detector-info { - top: 85px; right: 15px; - } -} - -@media screen and (min-width: 992px) { - .panel-stick, - .panel-stick .panel-heading, - .panel-stick .panel-body { - border-right: 0; - } - - .status { - font-size: 20px; - } - - #labname { - font-size: 24px; - } -} - -@media screen and (min-width: 1200px) { - .status { - font-size: 24px; - } -} - -@media screen and (min-width: 992px) and (max-width: 1199px){ - .col-md-3s { - /*width:20%;*/ - } - - .col-md-5s { - /*width:40%;*/ - } -} - -@media screen and (max-width: 767px) { - h4 { - font-size: 16px; - } - - .col-no-padding-xs { - padding-right: 0; - padding-left: 0; - } - - .col-no-padding-xs .row { - margin-left: 0; - margin-right: 0; - } - - .status .col-xs-4 { - min-width: 75px; - } - - #detector-info { - top: 15px; right: 15px; - } -} - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (min-resolution: 1.5dppx), - only screen and (min-resolution: 144dpi) -{ - .pc-icon { - background-image: url('../assets/favicon.png'); - background-size: 32px 32px; - } - - .pc-icon:hover { - background-image: url('../assets/favicon_color.png'); - } -} - - -/* bubblr http://likeadev.com/show/how-to-make-a-cool-laboratory-tube-with-animated-bubbles.html */ -.test-tube-container { - padding-top: 50px; -} -.test-tube { - /*border-left: 5px solid #949494; - border-right: 5px solid #949494; - border-bottom: 5px solid #949494; - border-bottom-left-radius: 10px; - border-bottom-right-radius: 10px;*/ - border: 5px solid #949494; - border-radius: 10px; -} - -/* science-click custom css */ - - -.panel-body.large { - min-height: 600px; -} - -.ui-draggable { - cursor: move; -} - -/** we need to make sure the fonts used support unicode playing cards **/ - -@font-face{ - font-family: 'CardFont'; - src: url('../fonts/cardfont/cardfont-webfont.eot'); /* IE9 Compat Modes */ - src: url('../fonts/cardfont/cardfont-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/cardfont/cardfont-webfont.woff') format('woff'), - url('../fonts/cardfont/cardfont-webfont.ttf') format('truetype'), - url('../fonts/cardfont/cardfont-webfont.svg#cardfont') format('svg'); /* Legacy iOS */ -} - -.card { - border: 0px; - padding: 1px; - z-index: 50; - min-width: 50px; - min-height: 50px; - font-size: 3em; - - font-family: 'CardFont' !important; - font-style: normal; - font-weight: normal; - position: relative; - - top: 1px; - display: inline-block; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale -} - -.card.empty { - opacity: 0.2; -} -.white-badge.empty { - opacity: 0; -} -.col-little-padding{ - padding-right: 1px; - padding-left: 1px; -} -#observationsContent { - font-size: 24px; -} - -.white-badge { - color: black; - background-color: white; - border-radius: 2px; - padding: 2px; - z-index: 100; - position: relative; - border: 1px black solid; - /*font-weight: bold;*/ - top: -1em; - left: 2.5em; -} - -.Red {color:red;} -.Black {color:black;} - - -/* ui grid */ -.observations-grid { - width:100%; - height:100%; - min-height: 500px; -} -.large.obervations-panel-body{ - padding:0px; -} -.ui-grid-cell-contents.ui-grid-header-cell-primary-focus { - padding-top: 2px; - padding-bottom: 2px; -} -.ui-grid-filter-container { - padding-top: 2px; - padding-bottom: 2px; - padding-left: 5px; - padding-right: 5px; -} - -.ui-grid-filter-select { - background: white; - font-size: 22px; -} - -.ui-grid-cell-contents{ - font-size: 22px; -} -.ui-grid-viewport .ui-grid-cell-contents{ - font-size: 22px; -} - - -#card-deck{ - font-size: 75px; -} -.card-panel { - min-height: 130px; - min-width: 100px; - /*border: 1px solid black;*/ - /*border-radius: 4px;*/ - /*padding: 5px;*/ - /*margin: 15px;*/ - /*font-size: 20px;*/ -} - - -.short-lines { - line-height: 3em; -} -.main-line{ - border: 3px green solid; - border-radius: 5px; - /*margin: 10px;*/ -} -.side-line { - /*padding-top: 10px;*/ - /*margin: 10px;*/ - border:2px red solid; - border-radius: 5px; - min-height: 400px; -} -.card-line{ - margin-bottom: 5px; -} -.left-list ul{ - padding-left: 5px; -} - - -/* hypothesis ane */ -.hypotheses select{ - height:20px; - padding:1px; - -} -.guess-correct{ - -} -.guess-wrong{ - -} - -/** ng animate **/ -.hand.ng-enter, -.hand.ng-leave -{ - -webkit-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; - -moz-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; - -ms-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; - -o-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; - transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; - position: relative; - display: block; - overflow: hidden; - text-overflow: clip; - white-space:nowrap; -} - -.hand.ng-leave.hand.ng-leave-active, -.hand.ng-enter { - opacity: 0; - width: 0px; - height: 0px; -} - -.hand.ng-enter.hand.ng-enter-active, -.hand.ng-leave { - opacity: 1; - width: 150px; - height: 30px; -} - - -.mainline.ng-enter { - -webkit-animation: enter 600ms cubic-bezier(0.445, 0.050, 0.550, 0.950); - animation: enter 600ms cubic-bezier(0.445, 0.050, 0.550, 0.950); - display: block; - position: relative; -} -@-webkit-keyframes enter { - from { - opacity: 0; - height: 0px; - top: -70px; - } - 75% { - top: 15px; - } - to { - opacity: 1; - height: 30px; - top: 0px; - } -} -@keyframes enter { - from { - opacity: 0; - height: 0px; - top: -70px; - } - 75% { - top: 15px; - } - to { - opacity: 1; - height: 30px; - top: 0px; - } -} - - -/** animation to add wrong cards from top **/ -.add-from-top.ng-enter -{ - -webkit-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; - -moz-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; - -ms-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; - -o-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; - transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; - position: relative; - display: block; -} - -.add-from-top.ng-enter.add-from-top.ng-enter-active { - opacity: 1; - top: 0; - height: 30px; -} - -.add-from-top.ng-enter { - opacity: 0; - top: -50px; - height: 0px; -} - -/** add from right animation **/ -.add-from-right.ng-enter -{ - -webkit-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; - -moz-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; - -ms-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; - -o-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; - transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; - position: relative; - display: block; -} - -.add-from-right.ng-enter.add-from-right.ng-enter-active { - opacity: 1; - right: 0; - height: 30px; -} - -.add-from-right.ng-enter { - opacity: 0; - right: -50px; - height: 0px; -} - - -/** It's hard to get rid of the padding on rows because it's meant to compensate for -margin left -15px on rows. So we fix it this way **/ -.col-no-padding-xs .row { - margin-left: 0; - margin-right: 0; -} -.col-no-padding .row { - margin-left: 0; - margin-right: 0; -} + + +/** rest **/ +body { + padding-top: 40px; +} + +button, .badge, .modal-content { + border-radius: 0 !important; +} + +a, button { + transition:all 0.2s; + -webkit-transition:all 0.2s; +} + +h1 br { + display: none; +} + +.pc-icon { + background: url('../assets/favicon.png') no-repeat 10px center; + padding-left: 50px; +} + +.pc-icon:hover { + background-image: url('../assets/favicon_color.png'); +} + +#detector { + cursor: pointer; + margin: 0 auto; + position: relative; +} + +#detector-info { + z-index: 10; + position: absolute; +} + +.scrollable { + overflow: auto; +} + +.research-icon { + float: left; + margin-right: 10px; +} + +#achievements-container { + position: fixed; bottom: 0px; left: 0px; +} + +#messages-container { + position: fixed; bottom: 0px; right: 0px; +} + +#achievements-container .alert, +#messages-container .alert { + margin-bottom: 10px; position: relative; +} + +#achievements-container .alert-glyph, +#messages-container .alert-glyph { + float:left; font-size: 20px; margin-right: 10px; +} + +#achievements-container .alert-text, +#messages-container .alert-text { + font-size: 14px; +} + +#achievements-container .alert-text { + font-weight: bold; +} + +#messages-container .btn { + float:right; font-weight: bold; +} + +#mobile-orientation-container { + position: fixed; top: 0; bottom: 0; left: 0; right: 0; + background: #fff; + display: none; + padding-top: 50%; + z-index: 100; +} + +#mobile-orientation-message { + text-align: center; + margin: auto auto; + color: #777; + font-size: 18px; + padding: 15px; +} + +.status strong { + color: #666; +} + +/* Floating updates */ +.update-value { + position: relative; + right: -2em; + top: -1.42857em; + height: 1.42857em; +} +.update-plus { + color: green; + position: relative; +} +.update-minus { + color: red; + position: relative; +} + +#score-display { + font-size: 2em; +} +#labname { + border: 0px; + padding: 0 4px; + margin-top: 20px; + font-weight: 500; + line-height: 1; + width: 99%; +} + +/*.panel { + margin-bottom: 0; +}*/ + +.media-list-no-margin { + margin-top: -15px; +} + +.col-no-padding { + padding-right: 0px; + padding-left: 0px; +} + +.tab-content { + border-left:1px solid #ddd; +} + +.tab-pane.scrollable { + padding:15px; +} + + +.prevent-select { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +[ng\:cloak], [ng-cloak], .ng-cloak { + display: none !important; +} + + +/** Annoying blink effect to get user's attention. */ +.blink { + animation: blinker 1.0s cubic-bezier(.5, 0, 1, 1) infinite alternate; + -webkit-animation: blinker 1.0s cubic-bezier(.5, 0, 1, 1) infinite alternate; +} + +@keyframes blinker { + from { opacity: 1; } + to { opacity: 0.25; } +} + +@-webkit-keyframes blinker { + from { opacity: 1; } + to { + opacity: 0.25; + background: #f00; + border-color: #900; + } +} + +/** Responsive **/ +@media screen and (orientation:portrait) and (max-width: 650px) { + #mobile-orientation-container { + display: block; + } +} + +@media screen and (orientation:landscape) and (max-width: 650px) { + +} + +@media screen and (min-width: 768px) { + #detector-holder { + /*margin-left: -15px; + margin-right: -15px;*/ + } + + .status { + font-size: 18px; + } + + #labname { + font-size: 22px; + } + + #detector-info { + top: 85px; right: 15px; + } +} + +@media screen and (min-width: 992px) { + .panel-stick, + .panel-stick .panel-heading, + .panel-stick .panel-body { + border-right: 0; + } + + .status { + font-size: 20px; + } + + #labname { + font-size: 24px; + } +} + +@media screen and (min-width: 1200px) { + .status { + font-size: 24px; + } +} + +@media screen and (min-width: 992px) and (max-width: 1199px){ + .col-md-3s { + /*width:20%;*/ + } + + .col-md-5s { + /*width:40%;*/ + } +} + +@media screen and (max-width: 767px) { + h4 { + font-size: 16px; + } + + .col-no-padding-xs { + padding-right: 0; + padding-left: 0; + } + + .col-no-padding-xs .row { + margin-left: 0; + margin-right: 0; + } + + .status .col-xs-4 { + min-width: 75px; + } + + #detector-info { + top: 15px; right: 15px; + } +} + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (min-resolution: 1.5dppx), + only screen and (min-resolution: 144dpi) +{ + .pc-icon { + background-image: url('../assets/favicon.png'); + background-size: 32px 32px; + } + + .pc-icon:hover { + background-image: url('../assets/favicon_color.png'); + } +} + + +/* bubblr http://likeadev.com/show/how-to-make-a-cool-laboratory-tube-with-animated-bubbles.html */ +.test-tube-container { + padding-top: 50px; +} +.test-tube { + /*border-left: 5px solid #949494; + border-right: 5px solid #949494; + border-bottom: 5px solid #949494; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px;*/ + border: 5px solid #949494; + border-radius: 10px; +} + +/* science-click custom css */ + + +.panel-body.large { + min-height: 600px; +} + +.ui-draggable { + cursor: move; +} + +/** we need to make sure the fonts used support unicode playing cards **/ + +@font-face{ + font-family: 'CardFont'; + src: url('../fonts/cardfont/cardfont-webfont.eot'); /* IE9 Compat Modes */ + src: url('../fonts/cardfont/cardfont-webfont.eot?#iefix') format('embedded-opentype'), + url('../fonts/cardfont/cardfont-webfont.woff') format('woff'), + url('../fonts/cardfont/cardfont-webfont.ttf') format('truetype'), + url('../fonts/cardfont/cardfont-webfont.svg#cardfont') format('svg'); /* Legacy iOS */ +} + +.card { + border: 0px; + padding: 1px; + z-index: 50; + min-width: 50px; + min-height: 50px; + font-size: 3em; + + font-family: 'CardFont' !important; + font-style: normal; + font-weight: normal; + position: relative; + + top: 1px; + display: inline-block; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +.card.empty { + opacity: 0.2; +} +.white-badge.empty { + opacity: 0; +} +.col-little-padding{ + padding-right: 1px; + padding-left: 1px; +} +#observationsContent { + font-size: 24px; +} + +.white-badge { + color: black; + background-color: white; + border-radius: 2px; + padding: 2px; + z-index: 100; + position: relative; + border: 1px black solid; + /*font-weight: bold;*/ + top: -1em; + left: 2.5em; +} + +.Red {color:red;} +.Black {color:black;} + + +/* ui grid */ +.observations-grid { + width:100%; + height:100%; + min-height: 500px; +} +.large.obervations-panel-body{ + padding:0px; +} +.ui-grid-cell-contents.ui-grid-header-cell-primary-focus { + padding-top: 2px; + padding-bottom: 2px; +} +.ui-grid-filter-container { + padding-top: 2px; + padding-bottom: 2px; + padding-left: 5px; + padding-right: 5px; +} + +.ui-grid-filter-select { + background: white; + font-size: 22px; +} + +.ui-grid-cell-contents{ + font-size: 22px; +} +.ui-grid-viewport .ui-grid-cell-contents{ + font-size: 22px; +} + + +#card-deck{ + font-size: 75px; +} +.card-panel { + min-height: 130px; + min-width: 100px; + /*border: 1px solid black;*/ + /*border-radius: 4px;*/ + /*padding: 5px;*/ + /*margin: 15px;*/ + /*font-size: 20px;*/ +} + + +.short-lines { + line-height: 3em; +} +.main-line{ + border: 3px green solid; + border-radius: 5px; + /*margin: 10px;*/ +} +.side-line { + /*padding-top: 10px;*/ + /*margin: 10px;*/ + border:2px red solid; + border-radius: 5px; + min-height: 400px; +} +.card-line{ + margin-bottom: 5px; +} +.left-list ul{ + padding-left: 5px; +} + + +/* hypothesis ane */ +.hypotheses select{ + height:20px; + padding:1px; + +} +.guess-correct{ + +} +.guess-wrong{ + +} + +/** ng animate **/ +.hand.ng-enter, +.hand.ng-leave +{ + -webkit-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; + -moz-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; + -ms-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; + -o-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; + transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; + position: relative; + display: block; + overflow: hidden; + text-overflow: clip; + white-space:nowrap; +} + +.hand.ng-leave.hand.ng-leave-active, +.hand.ng-enter { + opacity: 0; + width: 0px; + height: 0px; +} + +.hand.ng-enter.hand.ng-enter-active, +.hand.ng-leave { + opacity: 1; + width: 150px; + height: 30px; +} + + +.mainline.ng-enter { + -webkit-animation: enter 600ms cubic-bezier(0.445, 0.050, 0.550, 0.950); + animation: enter 600ms cubic-bezier(0.445, 0.050, 0.550, 0.950); + display: block; + position: relative; +} +@-webkit-keyframes enter { + from { + opacity: 0; + height: 0px; + top: -70px; + } + 75% { + top: 15px; + } + to { + opacity: 1; + height: 30px; + top: 0px; + } +} +@keyframes enter { + from { + opacity: 0; + height: 0px; + top: -70px; + } + 75% { + top: 15px; + } + to { + opacity: 1; + height: 30px; + top: 0px; + } +} + + +/** animation to add wrong cards from top **/ +.add-from-top.ng-enter +{ + -webkit-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; + -moz-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; + -ms-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; + -o-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; + transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; + position: relative; + display: block; +} + +.add-from-top.ng-enter.add-from-top.ng-enter-active { + opacity: 1; + top: 0; + height: 30px; +} + +.add-from-top.ng-enter { + opacity: 0; + top: -50px; + height: 0px; +} + +/** add from right animation **/ +.add-from-right.ng-enter +{ + -webkit-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; + -moz-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; + -ms-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; + -o-transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; + transition: 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all; + position: relative; + display: block; +} + +.add-from-right.ng-enter.add-from-right.ng-enter-active { + opacity: 1; + right: 0; + height: 30px; +} + +.add-from-right.ng-enter { + opacity: 0; + right: -50px; + height: 0px; +} + + +/** It's hard to get rid of the padding on rows because it's meant to compensate for +margin left -15px on rows. So we fix it this way **/ +.col-no-padding-xs .row { + margin-left: 0; + margin-right: 0; +} +.col-no-padding .row { + margin-left: 0; + margin-right: 0; +} diff --git a/src/css/ui-grid.css b/src/css/ui-grid.css index c893dac..a4ed9f6 100644 --- a/src/css/ui-grid.css +++ b/src/css/ui-grid.css @@ -1,775 +1,775 @@ -/** http://plnkr.co/edit/DG6heCZxT9HCDVPGu2cx?p=preview **/ - -.grid { - width: 500px; - height: 250px; -} - -.ui-grid-cell-contents{ - display: flex; - align-items: center; - font-family: 'Roboto', sans-serif; - line-height: 1.5; - font-family: "Roboto", sans-serif; - color: rgba(0, 0, 0, 0.87); -} -.ui-grid-row-selected > [ui-grid-row] > .ui-grid-cell { - background-color: #f2f2f2 !important; -} -.ui-grid-viewport{ - overflow: auto!important; -} -.ui-grid-icon-angle-down{ - display:none; -} - - - -/*! - * ui-grid - v3.0.0-RC.18-4a647b7 - 2015-02-09 - * Copyright (c) 2015 ; License: MIT - */ -.ui-grid-animate-spin { - -moz-animation: ui-grid-spin 2s infinite linear; - -o-animation: ui-grid-spin 2s infinite linear; - -webkit-animation: ui-grid-spin 2s infinite linear; - animation: ui-grid-spin 2s infinite linear; - display: inline-block; -} -@-moz-keyframes ui-grid-spin { - 0% { - -moz-transform: rotate(0deg); - -o-transform: rotate(0deg); - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -moz-transform: rotate(359deg); - -o-transform: rotate(359deg); - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@-webkit-keyframes ui-grid-spin { - 0% { - -moz-transform: rotate(0deg); - -o-transform: rotate(0deg); - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -moz-transform: rotate(359deg); - -o-transform: rotate(359deg); - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@-o-keyframes ui-grid-spin { - 0% { - -moz-transform: rotate(0deg); - -o-transform: rotate(0deg); - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -moz-transform: rotate(359deg); - -o-transform: rotate(359deg); - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@-ms-keyframes ui-grid-spin { - 0% { - -moz-transform: rotate(0deg); - -o-transform: rotate(0deg); - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -moz-transform: rotate(359deg); - -o-transform: rotate(359deg); - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes ui-grid-spin { - 0% { - -moz-transform: rotate(0deg); - -o-transform: rotate(0deg); - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -moz-transform: rotate(359deg); - -o-transform: rotate(359deg); - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -.ui-grid-render-container { - position: inherit; - -webkit-border-top-right-radius: 0; - -webkit-border-bottom-right-radius: 0px; - -webkit-border-bottom-left-radius: 0px; - -webkit-border-top-left-radius: 0; - -moz-border-radius-topright: 0; - -moz-border-radius-bottomright: 0px; - -moz-border-radius-bottomleft: 0px; - -moz-border-radius-topleft: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 0px; - border-bottom-left-radius: 0px; - border-top-left-radius: 0; - -moz-background-clip: padding-box; - -webkit-background-clip: padding-box; - background-clip: padding-box; -} -.ui-grid-render-container:focus { - outline: none; -} -.ui-grid-viewport { - min-height: 20px; - position: relative; -} -.ui-grid-viewport :focus { - outline: none; -} -.ui-grid-canvas { - position: relative; - padding-top: 1px; -} -.ui-grid-row:nth-child(odd) .ui-grid-cell { - background-color: #ffffff; -} -.ui-grid-row:nth-child(even) .ui-grid-cell { - background-color: #ffffff; -} -.ui-grid-row:last-child .ui-grid-cell { - border-bottom-color: #d0d0d0; - border-bottom-style: solid; -} -.ui-grid-no-row-overlay { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - margin: 10%; - background: #ffffff; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(1, #ffffff)); - background: -ms-linear-gradient(bottom, #ffffff, #ffffff); - background: -moz-linear-gradient(center bottom, #ffffff 0%, #ffffff 100%); - background: -o-linear-gradient(#ffffff, #ffffff); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0); - -webkit-border-top-right-radius: 0px; - -webkit-border-bottom-right-radius: 0; - -webkit-border-bottom-left-radius: 0; - -webkit-border-top-left-radius: 0; - -moz-border-radius-topright: 0px; - -moz-border-radius-bottomright: 0; - -moz-border-radius-bottomleft: 0; - -moz-border-radius-topleft: 0; - border-top-right-radius: 0px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - border-top-left-radius: 0; - -moz-background-clip: padding-box; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 0px solid #d0d0d0; - font-size: 2em; - text-align: center; -} -.ui-grid-no-row-overlay > * { - position: absolute; - display: table; - margin: auto 0; - width: 100%; - top: 0; - bottom: 0; - left: 0; - right: 0; - opacity: 0.66; -} -.ui-grid-cell { - overflow: hidden; - float: left; - background-color: inherit; - border-right: 0px solid; - border-color: #d0d0d0; - box-sizing: border-box; -} -.ui-grid-cell-contents { - padding: 5px; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; - white-space: nowrap; - -ms-text-overflow: ellipsis; - -o-text-overflow: ellipsis; - text-overflow: ellipsis; - overflow: hidden; - height: 100%; -} -.ui-grid-cell-contents-hidden { - visibility: hidden; - width: 0; - height: 0; - display: none; -} -.ui-grid-row-header-cell { - background-color: #F0F0EE !important; - border-bottom: solid 0px #d0d0d0; -} -.ui-grid-footer-panel-background { - background: #ffffff; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(1, #ffffff)); - background: -ms-linear-gradient(bottom, #ffffff, #ffffff); - background: -moz-linear-gradient(center bottom, #ffffff 0%, #ffffff 100%); - background: -o-linear-gradient(#ffffff, #ffffff); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0); -} -.ui-grid-footer-panel { - position: relative; - border-bottom: 1px solid #d0d0d0; - border-top: 1px solid #d0d0d0; - overflow: hidden; - font-weight: bold; - background: #ffffff; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(1, #ffffff)); - background: -ms-linear-gradient(bottom, #ffffff, #ffffff); - background: -moz-linear-gradient(center bottom, #ffffff 0%, #ffffff 100%); - background: -o-linear-gradient(#ffffff, #ffffff); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0); - -webkit-border-top-right-radius: 0px; - -webkit-border-bottom-right-radius: 0; - -webkit-border-bottom-left-radius: 0; - -webkit-border-top-left-radius: 0px; - -moz-border-radius-topright: 0px; - -moz-border-radius-bottomright: 0; - -moz-border-radius-bottomleft: 0; - -moz-border-radius-topleft: 0px; - border-top-right-radius: 0px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - border-top-left-radius: 0px; - -moz-background-clip: padding-box; - -webkit-background-clip: padding-box; - background-clip: padding-box; -} -.ui-grid-grid-footer { - float: left; - width: 100%; -} -.ui-grid-footer-viewport { - overflow: hidden; -} -.ui-grid-footer-canvas { - position: relative; -} -.ui-grid-footer-canvas:before, -.ui-grid-footer-canvas:after { - content: ""; - display: table; - line-height: 0; -} -.ui-grid-footer-canvas:after { - clear: both; -} -.ui-grid-footer-cell { - overflow: hidden; - float: left; - background-color: inherit; - border-right: 0px solid; - border-color: #d0d0d0; - box-sizing: border-box; -} -.ui-grid-footer-cell:last-child { - border-right: 0; -} -input[type="text"].ui-grid-filter-input { - padding: 0; - margin: 0; - border: 0; - width: 100%; - border: 0px solid #d0d0d0; - -webkit-border-top-right-radius: 0px; - -webkit-border-bottom-right-radius: 0; - -webkit-border-bottom-left-radius: 0; - -webkit-border-top-left-radius: 0; - -moz-border-radius-topright: 0px; - -moz-border-radius-bottomright: 0; - -moz-border-radius-bottomleft: 0; - -moz-border-radius-topleft: 0; - border-top-right-radius: 0px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - border-top-left-radius: 0; - -moz-background-clip: padding-box; - -webkit-background-clip: padding-box; - background-clip: padding-box; -} -input[type="text"].ui-grid-filter-input:hover { - border: 0px solid #d0d0d0; -} -.ui-grid-group-panel { - background: #ffffff; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(1, #ffffff)); - background: -ms-linear-gradient(bottom, #ffffff, #ffffff); - background: -moz-linear-gradient(center bottom, #ffffff 0%, #ffffff 100%); - background: -o-linear-gradient(#ffffff, #ffffff); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0); - border-bottom: 1px solid #d0d0d0; - -webkit-border-top-right-radius: 0px; - -webkit-border-bottom-right-radius: 0; - -webkit-border-bottom-left-radius: 0; - -webkit-border-top-left-radius: 0px; - -moz-border-radius-topright: 0px; - -moz-border-radius-bottomright: 0; - -moz-border-radius-bottomleft: 0; - -moz-border-radius-topleft: 0px; - border-top-right-radius: 0px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - border-top-left-radius: 0px; - -moz-background-clip: padding-box; - -webkit-background-clip: padding-box; - background-clip: padding-box; - min-height: 30px; -} -.ui-grid-group-panel .hidden { - display: none; -} -.ui-grid-group-panel .description { - margin-top: 5px; - margin-left: 5px; -} -.ui-grid-group-list { - list-style-type: none; - margin: 0; - padding: 0; -} -.ui-grid { - border: 0px solid #d0d0d0; - box-sizing: content-box; - -webkit-border-radius: 0px; - -moz-border-radius: 0px; - border-radius: 0px; - -webkit-transform: translateZ(0); - -moz-transform: translateZ(0); - -o-transform: translateZ(0); - -ms-transform: translateZ(0); - transform: translateZ(0); -} -.ui-grid-vertical-bar { - position: absolute; - right: 0; - width: 0; -} -.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar, -.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar { - width: 0px; -} -.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar { - background-color: #d0d0d0; -} -.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar { - background-color: #d0d0d0; -} -.ui-grid-header-cell:last-child .ui-grid-vertical-bar { - right: -1px; - width: 0px; - background-color: #d0d0d0; -} -.ui-grid-clearfix:before, -.ui-grid-clearfix:after { - content: ""; - display: table; -} -.ui-grid-clearfix:after { - clear: both; -} -.ui-grid-invisible { - visibility: hidden; -} -.ui-grid-top-panel-background { - background: #ffffff; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(1, #ffffff)); - background: -ms-linear-gradient(bottom, #ffffff, #ffffff); - background: -moz-linear-gradient(center bottom, #ffffff 0%, #ffffff 100%); - background: -o-linear-gradient(#ffffff, #ffffff); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0); -} -.ui-grid-header { - border-bottom: 1px solid #d0d0d0; - box-sizing: content-box; -} -.ui-grid-top-panel { - position: relative; - overflow: hidden; - font-weight: bold; - background: #ffffff; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(1, #ffffff)); - background: -ms-linear-gradient(bottom, #ffffff, #ffffff); - background: -moz-linear-gradient(center bottom, #ffffff 0%, #ffffff 100%); - background: -o-linear-gradient(#ffffff, #ffffff); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0); - -webkit-border-top-right-radius: 0px; - -webkit-border-bottom-right-radius: 0; - -webkit-border-bottom-left-radius: 0; - -webkit-border-top-left-radius: 0px; - -moz-border-radius-topright: 0px; - -moz-border-radius-bottomright: 0; - -moz-border-radius-bottomleft: 0; - -moz-border-radius-topleft: 0px; - border-top-right-radius: 0px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - border-top-left-radius: 0px; - -moz-background-clip: padding-box; - -webkit-background-clip: padding-box; - background-clip: padding-box; -} -.ui-grid-header-viewport { - overflow: hidden; -} -.ui-grid-header-canvas { - position: relative; -} -.ui-grid-header-canvas:before, -.ui-grid-header-canvas:after { - content: ""; - display: table; - line-height: 0; -} -.ui-grid-header-canvas:after { - clear: both; -} -.ui-grid-header-cell { - position: relative; - box-sizing: border-box; - float: left; - top: 0; - bottom: 0; - background-color: inherit; - border-right: 0px solid; - border-color: #d0d0d0; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - width: 0; -} -.ui-grid-header-cell .sortable { - cursor: pointer; -} -.ui-grid-header .ui-grid-vertical-bar { - top: 0; - bottom: 0; -} -.ui-grid-column-menu-button { - position: absolute; - right: 0px; - top: 0; -} -.ui-grid-column-menu-button .ui-grid-icon-angle-down { - vertical-align: sub; -} -.ui-grid-column-menu-button-last-col { - margin-right: 25px; -} -.ui-grid-column-menu { - position: absolute; -} -/* Slide up/down animations */ -.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add, -.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove { - -webkit-transition: all 0.05s linear; - -moz-transition: all 0.05s linear; - -o-transition: all 0.05s linear; - transition: all 0.05s linear; - display: block !important; -} -.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active, -.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove { - -webkit-transform: translateY(-100%); - -moz-transform: translateY(-100%); - -o-transform: translateY(-100%); - -ms-transform: translateY(-100%); - transform: translateY(-100%); -} -.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add, -.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active { - -webkit-transform: translateY(0); - -moz-transform: translateY(0); - -o-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); -} -/* Slide up/down animations */ -.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add, -.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove { - -webkit-transition: all 0.05s linear; - -moz-transition: all 0.05s linear; - -o-transition: all 0.05s linear; - transition: all 0.05s linear; - display: block !important; -} -.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active, -.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove { - -webkit-transform: translateY(-100%); - -moz-transform: translateY(-100%); - -o-transform: translateY(-100%); - -ms-transform: translateY(-100%); - transform: translateY(-100%); -} -.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add, -.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active { - -webkit-transform: translateY(0); - -moz-transform: translateY(0); - -o-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); -} -.ui-grid-filter-container { - padding: 4px 10px; - position: relative; -} -.ui-grid-filter-container .ui-grid-filter-button { - position: absolute; - top: 0; - bottom: 0; - right: 0; -} -.ui-grid-filter-container .ui-grid-filter-button [class^="ui-grid-icon"] { - position: absolute; - top: 50%; - line-height: 32px; - margin-top: -16px; - right: 10px; - opacity: 0.66; -} -.ui-grid-filter-container .ui-grid-filter-button [class^="ui-grid-icon"]:hover { - opacity: 1; -} -input[type="text"].ui-grid-filter-input { - padding: 0; - margin: 0; - border: 0; - width: 100%; - border: 0px solid #d0d0d0; - -webkit-border-top-right-radius: 0px; - -webkit-border-bottom-right-radius: 0; - -webkit-border-bottom-left-radius: 0; - -webkit-border-top-left-radius: 0; - -moz-border-radius-topright: 0px; - -moz-border-radius-bottomright: 0; - -moz-border-radius-bottomleft: 0; - -moz-border-radius-topleft: 0; - border-top-right-radius: 0px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - border-top-left-radius: 0; - -moz-background-clip: padding-box; - -webkit-background-clip: padding-box; - background-clip: padding-box; -} -input[type="text"].ui-grid-filter-input:hover { - border: 0px solid #d0d0d0; -} -@font-face { - font-family: 'ui-grid'; - src: url('../fonts/ui-grid.eot'); - src: url('../fonts/ui-grid.eot#iefix') format('embedded-opentype'), url('../fonts/ui-grid.woff') format('woff'), url('../fonts/ui-grid.ttf?') format('truetype'), url('../fonts/ui-grid.svg?#ui-grid') format('svg'); - font-weight: normal; - font-style: normal; -} -/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ -/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ -/* -@media screen and (-webkit-min-device-pixel-ratio:0) { - @font-face { - font-family: 'ui-grid'; - src: url('../font/ui-grid.svg?12312827#ui-grid') format('svg'); - } -} -*/ -[class^="ui-grid-icon"]:before, -[class*=" ui-grid-icon"]:before { - font-family: "ui-grid"; - font-style: normal; - font-weight: normal; - speak: none; - display: inline-block; - text-decoration: inherit; - width: 1em; - margin-right: .2em; - text-align: center; - /* opacity: .8; */ - /* For safety - reset parent styles, that can break glyph codes*/ - font-variant: normal; - text-transform: none; - /* fix buttons height, for twitter bootstrap */ - line-height: 1em; - /* Animation center compensation - margins should be symmetric */ - /* remove if not needed */ - margin-left: .2em; - /* you can be more comfortable with increased icons size */ - /* font-size: 120%; */ - /* Uncomment for 3D effect */ - /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ -} -.ui-grid-icon-blank::before { - width: 1em; - content: ' '; -} -.ui-grid-menu-button { - z-index: 2; - position: absolute; - right: 0; - background: #ffffff; - border: 0px solid #d0d0d0; - cursor: pointer; - min-height: 27px; - font-weight: normal; -} -.ui-grid-menu-button .ui-grid-icon-container { - margin-top: 3px; -} -.ui-grid-menu-button .ui-grid-menu { - right: 0; -} -.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid { - overflow-y: scroll; - max-height: 300px; - border: 0px solid #d0d0d0; -} -.ui-grid-menu { - z-index: 2; - position: absolute; - overflow: hidden; - padding: 0 10px 20px 10px; - cursor: pointer; - box-sizing: content-box; -} -.ui-grid-menu .ui-grid-menu-inner { - background: #ffffff; - border: 0px solid #d0d0d0; - position: relative; - white-space: nowrap; - -webkit-border-radius: 0px; - -moz-border-radius: 0px; - border-radius: 0px; - -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), inset 0 12px 12px -14px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), inset 0 12px 12px -14px rgba(0, 0, 0, 0.2); - box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), inset 0 12px 12px -14px rgba(0, 0, 0, 0.2); -} -.ui-grid-menu .ui-grid-menu-inner ul { - margin: 0; - padding: 0; - list-style-type: none; -} -.ui-grid-menu .ui-grid-menu-inner ul li { - padding: 8px; - cursor: pointer; -} -.ui-grid-menu .ui-grid-menu-inner ul li:hover { - -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); - -moz-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); - box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); -} -.ui-grid-menu .ui-grid-menu-inner ul li.ui-grid-menu-item-active { - -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); - -moz-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); - box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); - background-color: #cecece; -} -.ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child) { - border-bottom: 0px solid #d0d0d0; -} -.ui-grid[dir=rtl] .ui-grid-header-cell, -.ui-grid[dir=rtl] .ui-grid-footer-cell, -.ui-grid[dir=rtl] .ui-grid-cell { - float: right !important; -} -.ui-grid[dir=rtl] .ui-grid-column-menu-button { - position: absolute; - left: 1px; - top: 0; - right: inherit; -} -.ui-grid[dir=rtl] .ui-grid-cell:first-child, -.ui-grid[dir=rtl] .ui-grid-header-cell:first-child, -.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child { - border-right: 0; -} -.ui-grid[dir=rtl] .ui-grid-cell:last-child, -.ui-grid[dir=rtl] .ui-grid-header-cell:last-child { - border-left: 0px solid; - border-color: #d0d0d0; -} -.ui-grid[dir=rtl] .ui-grid-header-cell:first-child .ui-grid-vertical-bar, -.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child .ui-grid-vertical-bar, -.ui-grid[dir=rtl] .ui-grid-cell:first-child .ui-grid-vertical-bar { - width: 0; -} -.ui-grid[dir=rtl] .ui-grid-menu-button { - z-index: 2; - position: absolute; - left: 0; - right: auto; - background: #ffffff; - border: 0px solid #d0d0d0; - cursor: pointer; - min-height: 27px; - font-weight: normal; -} -.ui-grid[dir=rtl] .ui-grid-menu-button .ui-grid-menu { - left: 0; - right: auto; -} -.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button { - right: initial; - left: 0; -} -.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button [class^="ui-grid-icon"] { - right: initial; - left: 10px; -} -.ui-grid-sortarrow { - right: 5px; - position: absolute; - width: 20px; - top: 0; - bottom: 0; - background-position: center; -} -.ui-grid-sortarrow.down { - -webkit-transform: rotate(180deg); - -moz-transform: rotate(180deg); - -o-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} -/*-- VARIABLES (DO NOT REMOVE THESE COMMENTS) --*/ -/** -* @section Grid styles -*/ -/** -* @section Header styles -*/ -/** @description Colors for header gradient */ -/** -* @section Grid body styles -*/ -/** @description Colors used for row alternation */ -/** -* @section Sort arrow colors -*/ -/** -* @section Scrollbar styles -*/ -/** -* @section font library path -*/ -/*-- END VARIABLES (DO NOT REMOVE THESE COMMENTS) --*/ +/** http://plnkr.co/edit/DG6heCZxT9HCDVPGu2cx?p=preview **/ + +.grid { + width: 500px; + height: 250px; +} + +.ui-grid-cell-contents{ + display: flex; + align-items: center; + font-family: 'Roboto', sans-serif; + line-height: 1.5; + font-family: "Roboto", sans-serif; + color: rgba(0, 0, 0, 0.87); +} +.ui-grid-row-selected > [ui-grid-row] > .ui-grid-cell { + background-color: #f2f2f2 !important; +} +.ui-grid-viewport{ + overflow: auto!important; +} +.ui-grid-icon-angle-down{ + display:none; +} + + + +/*! + * ui-grid - v3.0.0-RC.18-4a647b7 - 2015-02-09 + * Copyright (c) 2015 ; License: MIT + */ +.ui-grid-animate-spin { + -moz-animation: ui-grid-spin 2s infinite linear; + -o-animation: ui-grid-spin 2s infinite linear; + -webkit-animation: ui-grid-spin 2s infinite linear; + animation: ui-grid-spin 2s infinite linear; + display: inline-block; +} +@-moz-keyframes ui-grid-spin { + 0% { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + -o-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@-webkit-keyframes ui-grid-spin { + 0% { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + -o-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@-o-keyframes ui-grid-spin { + 0% { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + -o-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@-ms-keyframes ui-grid-spin { + 0% { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + -o-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes ui-grid-spin { + 0% { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + -o-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.ui-grid-render-container { + position: inherit; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0px; + -webkit-border-bottom-left-radius: 0px; + -webkit-border-top-left-radius: 0; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0px; + -moz-border-radius-bottomleft: 0px; + -moz-border-radius-topleft: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; + border-top-left-radius: 0; + -moz-background-clip: padding-box; + -webkit-background-clip: padding-box; + background-clip: padding-box; +} +.ui-grid-render-container:focus { + outline: none; +} +.ui-grid-viewport { + min-height: 20px; + position: relative; +} +.ui-grid-viewport :focus { + outline: none; +} +.ui-grid-canvas { + position: relative; + padding-top: 1px; +} +.ui-grid-row:nth-child(odd) .ui-grid-cell { + background-color: #ffffff; +} +.ui-grid-row:nth-child(even) .ui-grid-cell { + background-color: #ffffff; +} +.ui-grid-row:last-child .ui-grid-cell { + border-bottom-color: #d0d0d0; + border-bottom-style: solid; +} +.ui-grid-no-row-overlay { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin: 10%; + background: #ffffff; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(1, #ffffff)); + background: -ms-linear-gradient(bottom, #ffffff, #ffffff); + background: -moz-linear-gradient(center bottom, #ffffff 0%, #ffffff 100%); + background: -o-linear-gradient(#ffffff, #ffffff); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0); + -webkit-border-top-right-radius: 0px; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-left-radius: 0; + -moz-border-radius-topright: 0px; + -moz-border-radius-bottomright: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topleft: 0; + border-top-right-radius: 0px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + -moz-background-clip: padding-box; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 0px solid #d0d0d0; + font-size: 2em; + text-align: center; +} +.ui-grid-no-row-overlay > * { + position: absolute; + display: table; + margin: auto 0; + width: 100%; + top: 0; + bottom: 0; + left: 0; + right: 0; + opacity: 0.66; +} +.ui-grid-cell { + overflow: hidden; + float: left; + background-color: inherit; + border-right: 0px solid; + border-color: #d0d0d0; + box-sizing: border-box; +} +.ui-grid-cell-contents { + padding: 5px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + white-space: nowrap; + -ms-text-overflow: ellipsis; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; + height: 100%; +} +.ui-grid-cell-contents-hidden { + visibility: hidden; + width: 0; + height: 0; + display: none; +} +.ui-grid-row-header-cell { + background-color: #F0F0EE !important; + border-bottom: solid 0px #d0d0d0; +} +.ui-grid-footer-panel-background { + background: #ffffff; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(1, #ffffff)); + background: -ms-linear-gradient(bottom, #ffffff, #ffffff); + background: -moz-linear-gradient(center bottom, #ffffff 0%, #ffffff 100%); + background: -o-linear-gradient(#ffffff, #ffffff); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0); +} +.ui-grid-footer-panel { + position: relative; + border-bottom: 1px solid #d0d0d0; + border-top: 1px solid #d0d0d0; + overflow: hidden; + font-weight: bold; + background: #ffffff; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(1, #ffffff)); + background: -ms-linear-gradient(bottom, #ffffff, #ffffff); + background: -moz-linear-gradient(center bottom, #ffffff 0%, #ffffff 100%); + background: -o-linear-gradient(#ffffff, #ffffff); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0); + -webkit-border-top-right-radius: 0px; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-left-radius: 0px; + -moz-border-radius-topright: 0px; + -moz-border-radius-bottomright: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topleft: 0px; + border-top-right-radius: 0px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0px; + -moz-background-clip: padding-box; + -webkit-background-clip: padding-box; + background-clip: padding-box; +} +.ui-grid-grid-footer { + float: left; + width: 100%; +} +.ui-grid-footer-viewport { + overflow: hidden; +} +.ui-grid-footer-canvas { + position: relative; +} +.ui-grid-footer-canvas:before, +.ui-grid-footer-canvas:after { + content: ""; + display: table; + line-height: 0; +} +.ui-grid-footer-canvas:after { + clear: both; +} +.ui-grid-footer-cell { + overflow: hidden; + float: left; + background-color: inherit; + border-right: 0px solid; + border-color: #d0d0d0; + box-sizing: border-box; +} +.ui-grid-footer-cell:last-child { + border-right: 0; +} +input[type="text"].ui-grid-filter-input { + padding: 0; + margin: 0; + border: 0; + width: 100%; + border: 0px solid #d0d0d0; + -webkit-border-top-right-radius: 0px; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-left-radius: 0; + -moz-border-radius-topright: 0px; + -moz-border-radius-bottomright: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topleft: 0; + border-top-right-radius: 0px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + -moz-background-clip: padding-box; + -webkit-background-clip: padding-box; + background-clip: padding-box; +} +input[type="text"].ui-grid-filter-input:hover { + border: 0px solid #d0d0d0; +} +.ui-grid-group-panel { + background: #ffffff; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(1, #ffffff)); + background: -ms-linear-gradient(bottom, #ffffff, #ffffff); + background: -moz-linear-gradient(center bottom, #ffffff 0%, #ffffff 100%); + background: -o-linear-gradient(#ffffff, #ffffff); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0); + border-bottom: 1px solid #d0d0d0; + -webkit-border-top-right-radius: 0px; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-left-radius: 0px; + -moz-border-radius-topright: 0px; + -moz-border-radius-bottomright: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topleft: 0px; + border-top-right-radius: 0px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0px; + -moz-background-clip: padding-box; + -webkit-background-clip: padding-box; + background-clip: padding-box; + min-height: 30px; +} +.ui-grid-group-panel .hidden { + display: none; +} +.ui-grid-group-panel .description { + margin-top: 5px; + margin-left: 5px; +} +.ui-grid-group-list { + list-style-type: none; + margin: 0; + padding: 0; +} +.ui-grid { + border: 0px solid #d0d0d0; + box-sizing: content-box; + -webkit-border-radius: 0px; + -moz-border-radius: 0px; + border-radius: 0px; + -webkit-transform: translateZ(0); + -moz-transform: translateZ(0); + -o-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); +} +.ui-grid-vertical-bar { + position: absolute; + right: 0; + width: 0; +} +.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar, +.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar { + width: 0px; +} +.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar { + background-color: #d0d0d0; +} +.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar { + background-color: #d0d0d0; +} +.ui-grid-header-cell:last-child .ui-grid-vertical-bar { + right: -1px; + width: 0px; + background-color: #d0d0d0; +} +.ui-grid-clearfix:before, +.ui-grid-clearfix:after { + content: ""; + display: table; +} +.ui-grid-clearfix:after { + clear: both; +} +.ui-grid-invisible { + visibility: hidden; +} +.ui-grid-top-panel-background { + background: #ffffff; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(1, #ffffff)); + background: -ms-linear-gradient(bottom, #ffffff, #ffffff); + background: -moz-linear-gradient(center bottom, #ffffff 0%, #ffffff 100%); + background: -o-linear-gradient(#ffffff, #ffffff); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0); +} +.ui-grid-header { + border-bottom: 1px solid #d0d0d0; + box-sizing: content-box; +} +.ui-grid-top-panel { + position: relative; + overflow: hidden; + font-weight: bold; + background: #ffffff; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(1, #ffffff)); + background: -ms-linear-gradient(bottom, #ffffff, #ffffff); + background: -moz-linear-gradient(center bottom, #ffffff 0%, #ffffff 100%); + background: -o-linear-gradient(#ffffff, #ffffff); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0); + -webkit-border-top-right-radius: 0px; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-left-radius: 0px; + -moz-border-radius-topright: 0px; + -moz-border-radius-bottomright: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topleft: 0px; + border-top-right-radius: 0px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0px; + -moz-background-clip: padding-box; + -webkit-background-clip: padding-box; + background-clip: padding-box; +} +.ui-grid-header-viewport { + overflow: hidden; +} +.ui-grid-header-canvas { + position: relative; +} +.ui-grid-header-canvas:before, +.ui-grid-header-canvas:after { + content: ""; + display: table; + line-height: 0; +} +.ui-grid-header-canvas:after { + clear: both; +} +.ui-grid-header-cell { + position: relative; + box-sizing: border-box; + float: left; + top: 0; + bottom: 0; + background-color: inherit; + border-right: 0px solid; + border-color: #d0d0d0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + width: 0; +} +.ui-grid-header-cell .sortable { + cursor: pointer; +} +.ui-grid-header .ui-grid-vertical-bar { + top: 0; + bottom: 0; +} +.ui-grid-column-menu-button { + position: absolute; + right: 0px; + top: 0; +} +.ui-grid-column-menu-button .ui-grid-icon-angle-down { + vertical-align: sub; +} +.ui-grid-column-menu-button-last-col { + margin-right: 25px; +} +.ui-grid-column-menu { + position: absolute; +} +/* Slide up/down animations */ +.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add, +.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove { + -webkit-transition: all 0.05s linear; + -moz-transition: all 0.05s linear; + -o-transition: all 0.05s linear; + transition: all 0.05s linear; + display: block !important; +} +.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active, +.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove { + -webkit-transform: translateY(-100%); + -moz-transform: translateY(-100%); + -o-transform: translateY(-100%); + -ms-transform: translateY(-100%); + transform: translateY(-100%); +} +.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add, +.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active { + -webkit-transform: translateY(0); + -moz-transform: translateY(0); + -o-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); +} +/* Slide up/down animations */ +.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add, +.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove { + -webkit-transition: all 0.05s linear; + -moz-transition: all 0.05s linear; + -o-transition: all 0.05s linear; + transition: all 0.05s linear; + display: block !important; +} +.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active, +.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove { + -webkit-transform: translateY(-100%); + -moz-transform: translateY(-100%); + -o-transform: translateY(-100%); + -ms-transform: translateY(-100%); + transform: translateY(-100%); +} +.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add, +.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active { + -webkit-transform: translateY(0); + -moz-transform: translateY(0); + -o-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); +} +.ui-grid-filter-container { + padding: 4px 10px; + position: relative; +} +.ui-grid-filter-container .ui-grid-filter-button { + position: absolute; + top: 0; + bottom: 0; + right: 0; +} +.ui-grid-filter-container .ui-grid-filter-button [class^="ui-grid-icon"] { + position: absolute; + top: 50%; + line-height: 32px; + margin-top: -16px; + right: 10px; + opacity: 0.66; +} +.ui-grid-filter-container .ui-grid-filter-button [class^="ui-grid-icon"]:hover { + opacity: 1; +} +input[type="text"].ui-grid-filter-input { + padding: 0; + margin: 0; + border: 0; + width: 100%; + border: 0px solid #d0d0d0; + -webkit-border-top-right-radius: 0px; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-left-radius: 0; + -moz-border-radius-topright: 0px; + -moz-border-radius-bottomright: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topleft: 0; + border-top-right-radius: 0px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + -moz-background-clip: padding-box; + -webkit-background-clip: padding-box; + background-clip: padding-box; +} +input[type="text"].ui-grid-filter-input:hover { + border: 0px solid #d0d0d0; +} +@font-face { + font-family: 'ui-grid'; + src: url('../fonts/ui-grid.eot'); + src: url('../fonts/ui-grid.eot#iefix') format('embedded-opentype'), url('../fonts/ui-grid.woff') format('woff'), url('../fonts/ui-grid.ttf?') format('truetype'), url('../fonts/ui-grid.svg?#ui-grid') format('svg'); + font-weight: normal; + font-style: normal; +} +/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ +/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ +/* +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: 'ui-grid'; + src: url('../font/ui-grid.svg?12312827#ui-grid') format('svg'); + } +} +*/ +[class^="ui-grid-icon"]:before, +[class*=" ui-grid-icon"]:before { + font-family: "ui-grid"; + font-style: normal; + font-weight: normal; + speak: none; + display: inline-block; + text-decoration: inherit; + width: 1em; + margin-right: .2em; + text-align: center; + /* opacity: .8; */ + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + /* Animation center compensation - margins should be symmetric */ + /* remove if not needed */ + margin-left: .2em; + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ + /* Uncomment for 3D effect */ + /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ +} +.ui-grid-icon-blank::before { + width: 1em; + content: ' '; +} +.ui-grid-menu-button { + z-index: 2; + position: absolute; + right: 0; + background: #ffffff; + border: 0px solid #d0d0d0; + cursor: pointer; + min-height: 27px; + font-weight: normal; +} +.ui-grid-menu-button .ui-grid-icon-container { + margin-top: 3px; +} +.ui-grid-menu-button .ui-grid-menu { + right: 0; +} +.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid { + overflow-y: scroll; + max-height: 300px; + border: 0px solid #d0d0d0; +} +.ui-grid-menu { + z-index: 2; + position: absolute; + overflow: hidden; + padding: 0 10px 20px 10px; + cursor: pointer; + box-sizing: content-box; +} +.ui-grid-menu .ui-grid-menu-inner { + background: #ffffff; + border: 0px solid #d0d0d0; + position: relative; + white-space: nowrap; + -webkit-border-radius: 0px; + -moz-border-radius: 0px; + border-radius: 0px; + -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), inset 0 12px 12px -14px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), inset 0 12px 12px -14px rgba(0, 0, 0, 0.2); + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), inset 0 12px 12px -14px rgba(0, 0, 0, 0.2); +} +.ui-grid-menu .ui-grid-menu-inner ul { + margin: 0; + padding: 0; + list-style-type: none; +} +.ui-grid-menu .ui-grid-menu-inner ul li { + padding: 8px; + cursor: pointer; +} +.ui-grid-menu .ui-grid-menu-inner ul li:hover { + -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); + -moz-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); + box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); +} +.ui-grid-menu .ui-grid-menu-inner ul li.ui-grid-menu-item-active { + -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); + -moz-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); + box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); + background-color: #cecece; +} +.ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child) { + border-bottom: 0px solid #d0d0d0; +} +.ui-grid[dir=rtl] .ui-grid-header-cell, +.ui-grid[dir=rtl] .ui-grid-footer-cell, +.ui-grid[dir=rtl] .ui-grid-cell { + float: right !important; +} +.ui-grid[dir=rtl] .ui-grid-column-menu-button { + position: absolute; + left: 1px; + top: 0; + right: inherit; +} +.ui-grid[dir=rtl] .ui-grid-cell:first-child, +.ui-grid[dir=rtl] .ui-grid-header-cell:first-child, +.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child { + border-right: 0; +} +.ui-grid[dir=rtl] .ui-grid-cell:last-child, +.ui-grid[dir=rtl] .ui-grid-header-cell:last-child { + border-left: 0px solid; + border-color: #d0d0d0; +} +.ui-grid[dir=rtl] .ui-grid-header-cell:first-child .ui-grid-vertical-bar, +.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child .ui-grid-vertical-bar, +.ui-grid[dir=rtl] .ui-grid-cell:first-child .ui-grid-vertical-bar { + width: 0; +} +.ui-grid[dir=rtl] .ui-grid-menu-button { + z-index: 2; + position: absolute; + left: 0; + right: auto; + background: #ffffff; + border: 0px solid #d0d0d0; + cursor: pointer; + min-height: 27px; + font-weight: normal; +} +.ui-grid[dir=rtl] .ui-grid-menu-button .ui-grid-menu { + left: 0; + right: auto; +} +.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button { + right: initial; + left: 0; +} +.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button [class^="ui-grid-icon"] { + right: initial; + left: 10px; +} +.ui-grid-sortarrow { + right: 5px; + position: absolute; + width: 20px; + top: 0; + bottom: 0; + background-position: center; +} +.ui-grid-sortarrow.down { + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -o-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +/*-- VARIABLES (DO NOT REMOVE THESE COMMENTS) --*/ +/** +* @section Grid styles +*/ +/** +* @section Header styles +*/ +/** @description Colors for header gradient */ +/** +* @section Grid body styles +*/ +/** @description Colors used for row alternation */ +/** +* @section Sort arrow colors +*/ +/** +* @section Scrollbar styles +*/ +/** +* @section font library path +*/ +/*-- END VARIABLES (DO NOT REMOVE THESE COMMENTS) --*/ diff --git a/src/fonts/cardfont/cardfont-demo.html b/src/fonts/cardfont/cardfont-demo.html index 14f17b3..ad525cc 100644 --- a/src/fonts/cardfont/cardfont-demo.html +++ b/src/fonts/cardfont/cardfont-demo.html @@ -1,458 +1,458 @@ - - - - - - - - - - - - - DejaVu Sans Book Specimen - - - - - - -
- - - -
- - -
- -
-
-
AaBb
-
-
- -
-
A​B​C​D​E​F​G​H​I​J​K​L​M​N​O​P​Q​R​S​T​U​V​W​X​Y​Z​a​b​c​d​e​f​g​h​i​j​k​l​m​n​o​p​q​r​s​t​u​v​w​x​y​z​1​2​3​4​5​6​7​8​9​0​&​.​,​?​!​@​(​)​#​$​%​*​+​-​=​:​;
-
-
-
- - - - - - - - - - - - - - - - -
10abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
11abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
12abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
13abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
14abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
16abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
18abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
20abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
24abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
30abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
36abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
48abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
60abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
72abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
90abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
- -
- -
- - - -
- - -
-
◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼body
body
body
body
-
- bodyDejaVu Sans Book -
-
- bodyArial -
-
- bodyVerdana -
-
- bodyGeorgia -
- - - -
- - -
- -
-

10.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

- -
-
-

11.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

- -
-
-

12.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

- -
-
-

13.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

- -
-
- -
-
-
-

14.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

- -
-
-

16.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

- -
-
-

18.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

- -
- -
- -
- -
-
-

20.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

-
-
-

24.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

-
- -
- -
- -
-
-

30.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

-
-
- -
- - - -
-
-

10.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

- -
-
-

11.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

- -
-
-

12.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

- -
-
-

13.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

- -
-
- -
- -
-
-

14.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

- -
-
-

16.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

- -
-
-

18.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

- -
-
- -
- -
-
-

20.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

-
-
-

24.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

-
- -
- -
- -
-
-

30.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

-
-
- -
- - - - -
- -
- -
- -
-

Lorem Ipsum Dolor

-

Etiam porta sem malesuada magna mollis euismod

- - -
-
-
-
-

Donec sed odio dui. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

- - -

Pellentesque ornare sem

- -

Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas faucibus mollis interdum. Donec ullamcorper nulla non metus auctor fringilla. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam id dolor id nibh ultricies vehicula ut id elit.

- -

Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

- -

Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Aenean lacinia bibendum nulla sed consectetur.

- -

Nullam quis risus eget urna mollis ornare vel eu leo. Nullam quis risus eget urna mollis ornare vel eu leo. Maecenas sed diam eget risus varius blandit sit amet non magna. Donec ullamcorper nulla non metus auctor fringilla.

- -

Cras mattis consectetur

- -

Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Aenean lacinia bibendum nulla sed consectetur. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Cras mattis consectetur purus sit amet fermentum.

- -

Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Cras mattis consectetur purus sit amet fermentum.

-
- - -
- -
- - - - - - -
-
-
- -

Language Support

-

The subset of DejaVu Sans Book in this kit supports the following languages:
- -

-

Glyph Chart

-

The subset of DejaVu Sans Book in this kit includes all the glyphs listed below. Unicode entities are included above each glyph to help you insert individual characters into your layout.

-
- -



-

 

-

 

 
-

 

 
-

 

-

 

-

 

-

 

-

 

-

 

-

 

-

 

-

 

-

 

-

 

-

 

-

◼

-

🂠

🂠
-

🂡

🂡
-

🂢

🂢
-

🂣

🂣
-

🂤

🂤
-

🂥

🂥
-

🂦

🂦
-

🂧

🂧
-

🂨

🂨
-

🂩

🂩
-

🂪

🂪
-

🂫

🂫
-

🂬

🂬
-

🂭

🂭
-

🂮

🂮
-

🂱

🂱
-

🂲

🂲
-

🂳

🂳
-

🂴

🂴
-

🂵

🂵
-

🂶

🂶
-

🂷

🂷
-

🂸

🂸
-

🂹

🂹
-

🂺

🂺
-

🂻

🂻
-

🂼

🂼
-

🂽

🂽
-

🂾

🂾
-

🃁

🃁
-

🃂

🃂
-

🃃

🃃
-

🃄

🃄
-

🃅

🃅
-

🃆

🃆
-

🃇

🃇
-

🃈

🃈
-

🃉

🃉
-

🃊

🃊
-

🃋

🃋
-

🃌

🃌
-

🃍

🃍
-

🃎

🃎
-

🃏

🃏
-

🃑

🃑
-

🃒

🃒
-

🃓

🃓
-

🃔

🃔
-

🃕

🃕
-

🃖

🃖
-

🃗

🃗
-

🃘

🃘
-

🃙

🃙
-

🃚

🃚
-

🃛

🃛
-

🃜

🃜
-

🃝

🃝
-

🃞

🃞
-

🃟

🃟
-
-
- - -
-
- - -
- -
- -
-
-
-

Installing Webfonts

- -

Webfonts are supported by all major browser platforms but not all in the same way. There are currently four different font formats that must be included in order to target all browsers. This includes TTF, WOFF, EOT and SVG.

- -

1. Upload your webfonts

-

You must upload your webfont kit to your website. They should be in or near the same directory as your CSS files.

- -

2. Include the webfont stylesheet

-

A special CSS @font-face declaration helps the various browsers select the appropriate font it needs without causing you a bunch of headaches. Learn more about this syntax by reading the Fontspring blog post about it. The code for it is as follows:

- - - -@font-face{ - font-family: 'MyWebFont'; - src: url('WebFont.eot'); - src: url('WebFont.eot?#iefix') format('embedded-opentype'), - url('WebFont.woff') format('woff'), - url('WebFont.ttf') format('truetype'), - url('WebFont.svg#webfont') format('svg'); -} - - -

We've already gone ahead and generated the code for you. All you have to do is link to the stylesheet in your HTML, like this:

- <link rel="stylesheet" href="stylesheet.css" type="text/css" charset="utf-8" /> - -

3. Modify your own stylesheet

-

To take advantage of your new fonts, you must tell your stylesheet to use them. Look at the original @font-face declaration above and find the property called "font-family." The name linked there will be what you use to reference the font. Prepend that webfont name to the font stack in the "font-family" property, inside the selector you want to change. For example:

-p { font-family: 'WebFont', Arial, sans-serif; } - -

4. Test

-

Getting webfonts to work cross-browser can be tricky. Use the information in the sidebar to help you if you find that fonts aren't loading in a particular browser.

-
- - -
- -
- -
- -
- - + + + + + + + + + + + + + DejaVu Sans Book Specimen + + + + + + +
+ + + +
+ + +
+ +
+
+
AaBb
+
+
+ +
+
A​B​C​D​E​F​G​H​I​J​K​L​M​N​O​P​Q​R​S​T​U​V​W​X​Y​Z​a​b​c​d​e​f​g​h​i​j​k​l​m​n​o​p​q​r​s​t​u​v​w​x​y​z​1​2​3​4​5​6​7​8​9​0​&​.​,​?​!​@​(​)​#​$​%​*​+​-​=​:​;
+
+
+
+ + + + + + + + + + + + + + + + +
10abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
11abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
12abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
13abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
14abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
16abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
18abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
20abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
24abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
30abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
36abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
48abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
60abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
72abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
90abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
+ +
+ +
+ + + +
+ + +
+
◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼body
body
body
body
+
+ bodyDejaVu Sans Book +
+
+ bodyArial +
+
+ bodyVerdana +
+
+ bodyGeorgia +
+ + + +
+ + +
+ +
+

10.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

11.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

12.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

13.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+ +
+
+
+

14.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

16.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

18.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+ +
+ +
+ +
+
+

20.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+
+

24.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+ +
+ +
+ +
+
+

30.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+
+ +
+ + + +
+
+

10.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

11.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

12.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

13.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+ +
+ +
+
+

14.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

16.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+

18.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+ +
+
+ +
+ +
+
+

20.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+
+

24.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+ +
+ +
+ +
+
+

30.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

+
+
+ +
+ + + + +
+ +
+ +
+ +
+

Lorem Ipsum Dolor

+

Etiam porta sem malesuada magna mollis euismod

+ + +
+
+
+
+

Donec sed odio dui. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

+ + +

Pellentesque ornare sem

+ +

Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas faucibus mollis interdum. Donec ullamcorper nulla non metus auctor fringilla. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam id dolor id nibh ultricies vehicula ut id elit.

+ +

Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+ +

Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Aenean lacinia bibendum nulla sed consectetur.

+ +

Nullam quis risus eget urna mollis ornare vel eu leo. Nullam quis risus eget urna mollis ornare vel eu leo. Maecenas sed diam eget risus varius blandit sit amet non magna. Donec ullamcorper nulla non metus auctor fringilla.

+ +

Cras mattis consectetur

+ +

Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Aenean lacinia bibendum nulla sed consectetur. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Cras mattis consectetur purus sit amet fermentum.

+ +

Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Cras mattis consectetur purus sit amet fermentum.

+
+ + +
+ +
+ + + + + + +
+
+
+ +

Language Support

+

The subset of DejaVu Sans Book in this kit supports the following languages:
+ +

+

Glyph Chart

+

The subset of DejaVu Sans Book in this kit includes all the glyphs listed below. Unicode entities are included above each glyph to help you insert individual characters into your layout.

+
+ +

&#13;

+

&#32;

+

&#160;

 
+

&#8192;

 
+

&#8193;

+

&#8194;

+

&#8195;

+

&#8196;

+

&#8197;

+

&#8198;

+

&#8199;

+

&#8200;

+

&#8201;

+

&#8202;

+

&#8239;

+

&#8287;

+

&#9724;

+

&#127136;

🂠
+

&#127137;

🂡
+

&#127138;

🂢
+

&#127139;

🂣
+

&#127140;

🂤
+

&#127141;

🂥
+

&#127142;

🂦
+

&#127143;

🂧
+

&#127144;

🂨
+

&#127145;

🂩
+

&#127146;

🂪
+

&#127147;

🂫
+

&#127148;

🂬
+

&#127149;

🂭
+

&#127150;

🂮
+

&#127153;

🂱
+

&#127154;

🂲
+

&#127155;

🂳
+

&#127156;

🂴
+

&#127157;

🂵
+

&#127158;

🂶
+

&#127159;

🂷
+

&#127160;

🂸
+

&#127161;

🂹
+

&#127162;

🂺
+

&#127163;

🂻
+

&#127164;

🂼
+

&#127165;

🂽
+

&#127166;

🂾
+

&#127169;

🃁
+

&#127170;

🃂
+

&#127171;

🃃
+

&#127172;

🃄
+

&#127173;

🃅
+

&#127174;

🃆
+

&#127175;

🃇
+

&#127176;

🃈
+

&#127177;

🃉
+

&#127178;

🃊
+

&#127179;

🃋
+

&#127180;

🃌
+

&#127181;

🃍
+

&#127182;

🃎
+

&#127183;

🃏
+

&#127185;

🃑
+

&#127186;

🃒
+

&#127187;

🃓
+

&#127188;

🃔
+

&#127189;

🃕
+

&#127190;

🃖
+

&#127191;

🃗
+

&#127192;

🃘
+

&#127193;

🃙
+

&#127194;

🃚
+

&#127195;

🃛
+

&#127196;

🃜
+

&#127197;

🃝
+

&#127198;

🃞
+

&#127199;

🃟
+
+
+ + +
+
+ + +
+ +
+ +
+
+
+

Installing Webfonts

+ +

Webfonts are supported by all major browser platforms but not all in the same way. There are currently four different font formats that must be included in order to target all browsers. This includes TTF, WOFF, EOT and SVG.

+ +

1. Upload your webfonts

+

You must upload your webfont kit to your website. They should be in or near the same directory as your CSS files.

+ +

2. Include the webfont stylesheet

+

A special CSS @font-face declaration helps the various browsers select the appropriate font it needs without causing you a bunch of headaches. Learn more about this syntax by reading the Fontspring blog post about it. The code for it is as follows:

+ + + +@font-face{ + font-family: 'MyWebFont'; + src: url('WebFont.eot'); + src: url('WebFont.eot?#iefix') format('embedded-opentype'), + url('WebFont.woff') format('woff'), + url('WebFont.ttf') format('truetype'), + url('WebFont.svg#webfont') format('svg'); +} + + +

We've already gone ahead and generated the code for you. All you have to do is link to the stylesheet in your HTML, like this:

+ <link rel="stylesheet" href="stylesheet.css" type="text/css" charset="utf-8" /> + +

3. Modify your own stylesheet

+

To take advantage of your new fonts, you must tell your stylesheet to use them. Look at the original @font-face declaration above and find the property called "font-family." The name linked there will be what you use to reference the font. Prepend that webfont name to the font stack in the "font-family" property, inside the selector you want to change. For example:

+p { font-family: 'WebFont', Arial, sans-serif; } + +

4. Test

+

Getting webfonts to work cross-browser can be tricky. Use the information in the sidebar to help you if you find that fonts aren't loading in a particular browser.

+
+ + +
+ +
+ +
+ +
+ + diff --git a/src/fonts/cardfont/cardfont-webfont.svg b/src/fonts/cardfont/cardfont-webfont.svg index b55f8e2..9c00447 100644 --- a/src/fonts/cardfont/cardfont-webfont.svg +++ b/src/fonts/cardfont/cardfont-webfont.svg @@ -1,88 +1,88 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/fonts/cardfont/generator_config.txt b/src/fonts/cardfont/generator_config.txt index de7d312..28fbf08 100644 --- a/src/fonts/cardfont/generator_config.txt +++ b/src/fonts/cardfont/generator_config.txt @@ -1,5 +1,5 @@ -# Font Squirrel Font-face Generator Configuration File -# Upload this file to the generator to recreate the settings -# you used to create these fonts. - +# Font Squirrel Font-face Generator Configuration File +# Upload this file to the generator to recreate the settings +# you used to create these fonts. + {"mode":"expert","formats":["ttf","woff","woff2","eotz","svg"],"tt_instructor":"default","fix_gasp":"xy","fix_vertical_metrics":"Y","metrics_ascent":"","metrics_descent":"","metrics_linegap":"","add_spaces":"Y","add_hyphens":"Y","fallback":"none","fallback_custom":"100","options_subset":"advanced","subset_custom":"\ud83c\udca0\ud83c\udca1\ud83c\udca2\ud83c\udca3\ud83c\udca4\ud83c\udca5\ud83c\udca6\ud83c\udca7\ud83c\udca8\ud83c\udca9\ud83c\udcaa\ud83c\udcab\ud83c\udcac\ud83c\udcad\ud83c\udcae\ud83c\udcaf\ud83c\udcb0\ud83c\udcb1\ud83c\udcb2\ud83c\udcb3\ud83c\udcb4\ud83c\udcb5\ud83c\udcb6\ud83c\udcb7\ud83c\udcb8\ud83c\udcb9\ud83c\udcba\ud83c\udcbb\ud83c\udcbc\ud83c\udcbd\ud83c\udcbe\ud83c\udcbf\ud83c\udcc0\ud83c\udcc1\ud83c\udcc2\ud83c\udcc3\ud83c\udcc4\ud83c\udcc5\ud83c\udcc6\ud83c\udcc7\ud83c\udcc8\ud83c\udcc9\ud83c\udcca\ud83c\udccb\ud83c\udccc\ud83c\udccd\ud83c\udcce\ud83c\udccf\ud83c\udcd0\ud83c\udcd1\ud83c\udcd2\ud83c\udcd3\ud83c\udcd4\ud83c\udcd5\ud83c\udcd6\ud83c\udcd7\ud83c\udcd8\ud83c\udcd9\ud83c\udcda\ud83c\udcdb\ud83c\udcdc\ud83c\udcdd\ud83c\udcde\ud83c\udcdf\ud83c\udce0\ud83c\udce1\ud83c\udce2\ud83c\udce3\ud83c\udce4\ud83c\udce5\ud83c\udce6\ud83c\udce7\ud83c\udce8\ud83c\udce9\ud83c\udcea\ud83c\udceb\ud83c\udcec\ud83c\udced\ud83c\udcee\ud83c\udcef\ud83c\udcf0\ud83c\udcf1\ud83c\udcf2\ud83c\udcf3\ud83c\udcf4\ud83c\udcf5\ud83c\udcf6\ud83c\udcf7\ud83c\udcf8\ud83c\udcf9\ud83c\udcfa\ud83c\udcfb\ud83c\udcfc\ud83c\udcfd\ud83c\udcfe\ud83c\udcff","subset_custom_range":"1F0DE","subset_ot_features_list":"","css_stylesheet":"stylesheet.css","filename_suffix":"-webfont","emsquare":"2048","spacing_adjustment":"0","rememberme":"Y"} \ No newline at end of file diff --git a/src/fonts/cardfont/specimen_files/grid_12-825-55-15.css b/src/fonts/cardfont/specimen_files/grid_12-825-55-15.css index 3d6aef7..7d60650 100644 --- a/src/fonts/cardfont/specimen_files/grid_12-825-55-15.css +++ b/src/fonts/cardfont/specimen_files/grid_12-825-55-15.css @@ -1,129 +1,129 @@ -/*Notes about grid: -Columns: 12 -Grid Width: 825px -Column Width: 55px -Gutter Width: 15px --------------------------------*/ - - - -.section {margin-bottom: 18px; -} -.section:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;} -.section {*zoom: 1;} - -.section .firstcolumn, -.section .firstcol {margin-left: 0;} - - -/* Border on left hand side of a column. */ -.border { - padding-left: 7px; - margin-left: 7px; - border-left: 1px solid #eee; -} - -/* Border with more whitespace, spans one column. */ -.colborder { - padding-left: 42px; - margin-left: 42px; - border-left: 1px solid #eee; -} - - - -/* The Grid Classes */ -.grid1, .grid1_2cols, .grid1_3cols, .grid1_4cols, .grid2, .grid2_3cols, .grid2_4cols, .grid3, .grid3_2cols, .grid3_4cols, .grid4, .grid4_3cols, .grid5, .grid5_2cols, .grid5_3cols, .grid5_4cols, .grid6, .grid6_4cols, .grid7, .grid7_2cols, .grid7_3cols, .grid7_4cols, .grid8, .grid8_3cols, .grid9, .grid9_2cols, .grid9_4cols, .grid10, .grid10_3cols, .grid10_4cols, .grid11, .grid11_2cols, .grid11_3cols, .grid11_4cols, .grid12 -{margin-left: 15px;float: left;display: inline; overflow: hidden;} - - -.width1, .grid1, .span-1 {width: 55px;} -.width1_2cols,.grid1_2cols {width: 20px;} -.width1_3cols,.grid1_3cols {width: 8px;} -.width1_4cols,.grid1_4cols {width: 2px;} -.input_width1 {width: 49px;} - -.width2, .grid2, .span-2 {width: 125px;} -.width2_3cols,.grid2_3cols {width: 31px;} -.width2_4cols,.grid2_4cols {width: 20px;} -.input_width2 {width: 119px;} - -.width3, .grid3, .span-3 {width: 195px;} -.width3_2cols,.grid3_2cols {width: 90px;} -.width3_4cols,.grid3_4cols {width: 37px;} -.input_width3 {width: 189px;} - -.width4, .grid4, .span-4 {width: 265px;} -.width4_3cols,.grid4_3cols {width: 78px;} -.input_width4 {width: 259px;} - -.width5, .grid5, .span-5 {width: 335px;} -.width5_2cols,.grid5_2cols {width: 160px;} -.width5_3cols,.grid5_3cols {width: 101px;} -.width5_4cols,.grid5_4cols {width: 72px;} -.input_width5 {width: 329px;} - -.width6, .grid6, .span-6 {width: 405px;} -.width6_4cols,.grid6_4cols {width: 90px;} -.input_width6 {width: 399px;} - -.width7, .grid7, .span-7 {width: 475px;} -.width7_2cols,.grid7_2cols {width: 230px;} -.width7_3cols,.grid7_3cols {width: 148px;} -.width7_4cols,.grid7_4cols {width: 107px;} -.input_width7 {width: 469px;} - -.width8, .grid8, .span-8 {width: 545px;} -.width8_3cols,.grid8_3cols {width: 171px;} -.input_width8 {width: 539px;} - -.width9, .grid9, .span-9 {width: 615px;} -.width9_2cols,.grid9_2cols {width: 300px;} -.width9_4cols,.grid9_4cols {width: 142px;} -.input_width9 {width: 609px;} - -.width10, .grid10, .span-10 {width: 685px;} -.width10_3cols,.grid10_3cols {width: 218px;} -.width10_4cols,.grid10_4cols {width: 160px;} -.input_width10 {width: 679px;} - -.width11, .grid11, .span-11 {width: 755px;} -.width11_2cols,.grid11_2cols {width: 370px;} -.width11_3cols,.grid11_3cols {width: 241px;} -.width11_4cols,.grid11_4cols {width: 177px;} -.input_width11 {width: 749px;} - -.width12, .grid12, .span-12 {width: 825px;} -.input_width12 {width: 819px;} - -/* Subdivided grid spaces */ -.emptycols_left1, .prepend-1 {padding-left: 70px;} -.emptycols_right1, .append-1 {padding-right: 70px;} -.emptycols_left2, .prepend-2 {padding-left: 140px;} -.emptycols_right2, .append-2 {padding-right: 140px;} -.emptycols_left3, .prepend-3 {padding-left: 210px;} -.emptycols_right3, .append-3 {padding-right: 210px;} -.emptycols_left4, .prepend-4 {padding-left: 280px;} -.emptycols_right4, .append-4 {padding-right: 280px;} -.emptycols_left5, .prepend-5 {padding-left: 350px;} -.emptycols_right5, .append-5 {padding-right: 350px;} -.emptycols_left6, .prepend-6 {padding-left: 420px;} -.emptycols_right6, .append-6 {padding-right: 420px;} -.emptycols_left7, .prepend-7 {padding-left: 490px;} -.emptycols_right7, .append-7 {padding-right: 490px;} -.emptycols_left8, .prepend-8 {padding-left: 560px;} -.emptycols_right8, .append-8 {padding-right: 560px;} -.emptycols_left9, .prepend-9 {padding-left: 630px;} -.emptycols_right9, .append-9 {padding-right: 630px;} -.emptycols_left10, .prepend-10 {padding-left: 700px;} -.emptycols_right10, .append-10 {padding-right: 700px;} -.emptycols_left11, .prepend-11 {padding-left: 770px;} -.emptycols_right11, .append-11 {padding-right: 770px;} -.pull-1 {margin-left: -70px;} -.push-1 {margin-right: -70px;margin-left: 18px;float: right;} -.pull-2 {margin-left: -140px;} -.push-2 {margin-right: -140px;margin-left: 18px;float: right;} -.pull-3 {margin-left: -210px;} -.push-3 {margin-right: -210px;margin-left: 18px;float: right;} -.pull-4 {margin-left: -280px;} +/*Notes about grid: +Columns: 12 +Grid Width: 825px +Column Width: 55px +Gutter Width: 15px +-------------------------------*/ + + + +.section {margin-bottom: 18px; +} +.section:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;} +.section {*zoom: 1;} + +.section .firstcolumn, +.section .firstcol {margin-left: 0;} + + +/* Border on left hand side of a column. */ +.border { + padding-left: 7px; + margin-left: 7px; + border-left: 1px solid #eee; +} + +/* Border with more whitespace, spans one column. */ +.colborder { + padding-left: 42px; + margin-left: 42px; + border-left: 1px solid #eee; +} + + + +/* The Grid Classes */ +.grid1, .grid1_2cols, .grid1_3cols, .grid1_4cols, .grid2, .grid2_3cols, .grid2_4cols, .grid3, .grid3_2cols, .grid3_4cols, .grid4, .grid4_3cols, .grid5, .grid5_2cols, .grid5_3cols, .grid5_4cols, .grid6, .grid6_4cols, .grid7, .grid7_2cols, .grid7_3cols, .grid7_4cols, .grid8, .grid8_3cols, .grid9, .grid9_2cols, .grid9_4cols, .grid10, .grid10_3cols, .grid10_4cols, .grid11, .grid11_2cols, .grid11_3cols, .grid11_4cols, .grid12 +{margin-left: 15px;float: left;display: inline; overflow: hidden;} + + +.width1, .grid1, .span-1 {width: 55px;} +.width1_2cols,.grid1_2cols {width: 20px;} +.width1_3cols,.grid1_3cols {width: 8px;} +.width1_4cols,.grid1_4cols {width: 2px;} +.input_width1 {width: 49px;} + +.width2, .grid2, .span-2 {width: 125px;} +.width2_3cols,.grid2_3cols {width: 31px;} +.width2_4cols,.grid2_4cols {width: 20px;} +.input_width2 {width: 119px;} + +.width3, .grid3, .span-3 {width: 195px;} +.width3_2cols,.grid3_2cols {width: 90px;} +.width3_4cols,.grid3_4cols {width: 37px;} +.input_width3 {width: 189px;} + +.width4, .grid4, .span-4 {width: 265px;} +.width4_3cols,.grid4_3cols {width: 78px;} +.input_width4 {width: 259px;} + +.width5, .grid5, .span-5 {width: 335px;} +.width5_2cols,.grid5_2cols {width: 160px;} +.width5_3cols,.grid5_3cols {width: 101px;} +.width5_4cols,.grid5_4cols {width: 72px;} +.input_width5 {width: 329px;} + +.width6, .grid6, .span-6 {width: 405px;} +.width6_4cols,.grid6_4cols {width: 90px;} +.input_width6 {width: 399px;} + +.width7, .grid7, .span-7 {width: 475px;} +.width7_2cols,.grid7_2cols {width: 230px;} +.width7_3cols,.grid7_3cols {width: 148px;} +.width7_4cols,.grid7_4cols {width: 107px;} +.input_width7 {width: 469px;} + +.width8, .grid8, .span-8 {width: 545px;} +.width8_3cols,.grid8_3cols {width: 171px;} +.input_width8 {width: 539px;} + +.width9, .grid9, .span-9 {width: 615px;} +.width9_2cols,.grid9_2cols {width: 300px;} +.width9_4cols,.grid9_4cols {width: 142px;} +.input_width9 {width: 609px;} + +.width10, .grid10, .span-10 {width: 685px;} +.width10_3cols,.grid10_3cols {width: 218px;} +.width10_4cols,.grid10_4cols {width: 160px;} +.input_width10 {width: 679px;} + +.width11, .grid11, .span-11 {width: 755px;} +.width11_2cols,.grid11_2cols {width: 370px;} +.width11_3cols,.grid11_3cols {width: 241px;} +.width11_4cols,.grid11_4cols {width: 177px;} +.input_width11 {width: 749px;} + +.width12, .grid12, .span-12 {width: 825px;} +.input_width12 {width: 819px;} + +/* Subdivided grid spaces */ +.emptycols_left1, .prepend-1 {padding-left: 70px;} +.emptycols_right1, .append-1 {padding-right: 70px;} +.emptycols_left2, .prepend-2 {padding-left: 140px;} +.emptycols_right2, .append-2 {padding-right: 140px;} +.emptycols_left3, .prepend-3 {padding-left: 210px;} +.emptycols_right3, .append-3 {padding-right: 210px;} +.emptycols_left4, .prepend-4 {padding-left: 280px;} +.emptycols_right4, .append-4 {padding-right: 280px;} +.emptycols_left5, .prepend-5 {padding-left: 350px;} +.emptycols_right5, .append-5 {padding-right: 350px;} +.emptycols_left6, .prepend-6 {padding-left: 420px;} +.emptycols_right6, .append-6 {padding-right: 420px;} +.emptycols_left7, .prepend-7 {padding-left: 490px;} +.emptycols_right7, .append-7 {padding-right: 490px;} +.emptycols_left8, .prepend-8 {padding-left: 560px;} +.emptycols_right8, .append-8 {padding-right: 560px;} +.emptycols_left9, .prepend-9 {padding-left: 630px;} +.emptycols_right9, .append-9 {padding-right: 630px;} +.emptycols_left10, .prepend-10 {padding-left: 700px;} +.emptycols_right10, .append-10 {padding-right: 700px;} +.emptycols_left11, .prepend-11 {padding-left: 770px;} +.emptycols_right11, .append-11 {padding-right: 770px;} +.pull-1 {margin-left: -70px;} +.push-1 {margin-right: -70px;margin-left: 18px;float: right;} +.pull-2 {margin-left: -140px;} +.push-2 {margin-right: -140px;margin-left: 18px;float: right;} +.pull-3 {margin-left: -210px;} +.push-3 {margin-right: -210px;margin-left: 18px;float: right;} +.pull-4 {margin-left: -280px;} .push-4 {margin-right: -280px;margin-left: 18px;float: right;} \ No newline at end of file diff --git a/src/fonts/cardfont/specimen_files/specimen_stylesheet.css b/src/fonts/cardfont/specimen_files/specimen_stylesheet.css index aecc43c..1cb1de0 100644 --- a/src/fonts/cardfont/specimen_files/specimen_stylesheet.css +++ b/src/fonts/cardfont/specimen_files/specimen_stylesheet.css @@ -1,396 +1,396 @@ -@import url('grid_12-825-55-15.css'); - -/* - CSS Reset by Eric Meyer - Released under Public Domain - http://meyerweb.com/eric/tools/css/reset/ -*/ -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, font, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, table, -caption, tbody, tfoot, thead, tr, th, td - {margin: 0;padding: 0;border: 0;outline: 0; - font-size: 100%;vertical-align: baseline; - background: transparent;} -body {line-height: 1;} -ol, ul {list-style: none;} -blockquote, q {quotes: none;} -blockquote:before, blockquote:after, -q:before, q:after {content: ''; content: none;} -:focus {outline: 0;} -ins {text-decoration: none;} -del {text-decoration: line-through;} -table {border-collapse: collapse;border-spacing: 0;} - - - - -body { - color: #000; - background-color: #dcdcdc; -} - -a { - text-decoration: none; - color: #1883ba; -} - -h1{ - font-size: 32px; - font-weight: normal; - font-style: normal; - margin-bottom: 18px; -} - -h2{ - font-size: 18px; -} - -#container { - width: 865px; - margin: 0px auto; -} - - -#header { - padding: 20px; - font-size: 36px; - background-color: #000; - color: #fff; -} - -#header span { - color: #666; -} -#main_content { - background-color: #fff; - padding: 60px 20px 20px; -} - - -#footer p { - margin: 0; - padding-top: 10px; - padding-bottom: 50px; - color: #333; - font: 10px Arial, sans-serif; -} - -.tabs { - width: 100%; - height: 31px; - background-color: #444; -} -.tabs li { - float: left; - margin: 0; - overflow: hidden; - background-color: #444; -} -.tabs li a { - display: block; - color: #fff; - text-decoration: none; - font: bold 11px/11px 'Arial'; - text-transform: uppercase; - padding: 10px 15px; - border-right: 1px solid #fff; -} - -.tabs li a:hover { - background-color: #00b3ff; - -} - -.tabs li.active a { - color: #000; - background-color: #fff; -} - - - -div.huge { - - font-size: 300px; - line-height: 1em; - padding: 0; - letter-spacing: -.02em; - overflow: hidden; -} -div.glyph_range { - font-size: 72px; - line-height: 1.1em; -} - -.size10{ font-size: 10px; } -.size11{ font-size: 11px; } -.size12{ font-size: 12px; } -.size13{ font-size: 13px; } -.size14{ font-size: 14px; } -.size16{ font-size: 16px; } -.size18{ font-size: 18px; } -.size20{ font-size: 20px; } -.size24{ font-size: 24px; } -.size30{ font-size: 30px; } -.size36{ font-size: 36px; } -.size48{ font-size: 48px; } -.size60{ font-size: 60px; } -.size72{ font-size: 72px; } -.size90{ font-size: 90px; } - - -.psample_row1 { height: 120px;} -.psample_row1 { height: 120px;} -.psample_row2 { height: 160px;} -.psample_row3 { height: 160px;} -.psample_row4 { height: 160px;} - -.psample { - overflow: hidden; - position: relative; -} -.psample p { - line-height: 1.3em; - display: block; - overflow: hidden; - margin: 0; -} - -.psample span { - margin-right: .5em; -} - -.white_blend { - width: 100%; - height: 61px; - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVkAAAA9CAYAAAAH4BojAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNrs3TsKgFAMRUE/eer+NxztxMYuEWQG3ECKwwUF58ycAKixOAGAyAKILAAiCyCyACILgMgCiCyAyAIgsgAiCyCyAIgsgMgCiCwAIgsgsgAiC4DIAogsACIL0CWuZ3UGgLrIhjMA1EV2OAOAJQtgyQLwjOzmDAAiCyCyAIgsQFtkd2cAEFkAkQVAZAHaIns4A4AlC2DJAiCyACILILIAiCzAV5H1dQGAJQsgsgCILIDIAvwisl58AViyAJYsACILILIAIgvAe2T9EhxAZAFEFgCRBeiL7HAGgLrIhjMAWLIAliwAt1OAAQDwygTBulLIlQAAAABJRU5ErkJggg==); - position: absolute; - bottom: 0; -} -.black_blend { - width: 100%; - height: 61px; - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVkAAAA9CAYAAAAH4BojAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPJJREFUeNrs3TEKhTAQRVGjibr/9QoxhY2N3Ywo50A28IrLwP9g6b1PAMSYTQAgsgAiC4DIAogsgMgCILIAIgsgsgCILIDIAogsACILILIAIguAyAKILIDIAiCyACILgMgCZCnjLWYAiFGvB0BQZJsZAFyyAC5ZAO6RXc0AILIAIguAyAKkRXYzA4DIAogsACILkBbZ3QwALlkAlywAIgsgsgAiC4DIArwVWf8uAHDJAogsACILILIAv4isH74AXLIALlkARBZAZAFEFoDnyPokOIDIAogsACILkBfZZgaAuMhWMwC4ZAE+p4x3mAEgxinAAJ+XBbPWGkwAAAAAAElFTkSuQmCC); - position: absolute; - bottom: 0; -} -.fullreverse { - background: #000 !important; - color: #fff !important; - margin-left: -20px; - padding-left: 20px; - margin-right: -20px; - padding-right: 20px; - padding: 20px; - margin-bottom:0; -} - - -.sample_table td { - padding-top: 3px; - padding-bottom:5px; - padding-left: 5px; - vertical-align: middle; - line-height: 1.2em; -} - -.sample_table td:first-child { - background-color: #eee; - text-align: right; - padding-right: 5px; - padding-left: 0; - padding: 5px; - font: 11px/12px "Courier New", Courier, mono; -} - -code { - white-space: pre; - background-color: #eee; - display: block; - padding: 10px; - margin-bottom: 18px; - overflow: auto; -} - - -.bottom,.last {margin-bottom:0 !important; padding-bottom:0 !important;} - -.box { - padding: 18px; - margin-bottom: 18px; - background: #eee; -} - -.reverse,.reversed { background: #000 !important;color: #fff !important; border: none !important;} - -#bodycomparison { - position: relative; - overflow: hidden; - font-size: 72px; - height: 90px; - white-space: nowrap; -} - -#bodycomparison div{ - font-size: 72px; - line-height: 90px; - display: inline; - margin: 0 15px 0 0; - padding: 0; -} - -#bodycomparison div span{ - font: 10px Arial; - position: absolute; - left: 0; -} -#xheight { - float: none; - position: absolute; - color: #d9f3ff; - font-size: 72px; - line-height: 90px; -} - -.fontbody { - position: relative; -} -.arialbody{ - font-family: Arial; - position: relative; -} -.verdanabody{ - font-family: Verdana; - position: relative; -} -.georgiabody{ - font-family: Georgia; - position: relative; -} - -/* @group Layout page - */ - -#layout h1 { - font-size: 36px; - line-height: 42px; - font-weight: normal; - font-style: normal; -} - -#layout h2 { - font-size: 24px; - line-height: 23px; - font-weight: normal; - font-style: normal; -} - -#layout h3 { - font-size: 22px; - line-height: 1.4em; - margin-top: 1em; - font-weight: normal; - font-style: normal; -} - - -#layout p.byline { - font-size: 12px; - margin-top: 18px; - line-height: 12px; - margin-bottom: 0; -} -#layout p { - font-size: 14px; - line-height: 21px; - margin-bottom: .5em; -} - -#layout p.large{ - font-size: 18px; - line-height: 26px; -} - -#layout .sidebar p{ - font-size: 12px; - line-height: 1.4em; -} - -#layout p.caption { - font-size: 10px; - margin-top: -16px; - margin-bottom: 18px; -} - -/* @end */ - -/* @group Glyphs */ - -#glyph_chart div{ - background-color: #d9f3ff; - color: black; - float: left; - font-size: 36px; - height: 1.2em; - line-height: 1.2em; - margin-bottom: 1px; - margin-right: 1px; - text-align: center; - width: 1.2em; - position: relative; - padding: .6em .2em .2em; -} - -#glyph_chart div p { - position: absolute; - left: 0; - top: 0; - display: block; - text-align: center; - font: bold 9px Arial, sans-serif; - background-color: #3a768f; - width: 100%; - color: #fff; - padding: 2px 0; -} - - -#glyphs h1 { - font-family: Arial, sans-serif; -} -/* @end */ - -/* @group Installing */ - -#installing { - font: 13px Arial, sans-serif; -} - -#installing p, -#glyphs p{ - line-height: 1.2em; - margin-bottom: 18px; - font: 13px Arial, sans-serif; -} - - - -#installing h3{ - font-size: 15px; - margin-top: 18px; -} - -/* @end */ - -#rendering h1 { - font-family: Arial, sans-serif; -} -.render_table td { - font: 11px "Courier New", Courier, mono; - vertical-align: middle; -} - - +@import url('grid_12-825-55-15.css'); + +/* + CSS Reset by Eric Meyer - Released under Public Domain + http://meyerweb.com/eric/tools/css/reset/ +*/ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, table, +caption, tbody, tfoot, thead, tr, th, td + {margin: 0;padding: 0;border: 0;outline: 0; + font-size: 100%;vertical-align: baseline; + background: transparent;} +body {line-height: 1;} +ol, ul {list-style: none;} +blockquote, q {quotes: none;} +blockquote:before, blockquote:after, +q:before, q:after {content: ''; content: none;} +:focus {outline: 0;} +ins {text-decoration: none;} +del {text-decoration: line-through;} +table {border-collapse: collapse;border-spacing: 0;} + + + + +body { + color: #000; + background-color: #dcdcdc; +} + +a { + text-decoration: none; + color: #1883ba; +} + +h1{ + font-size: 32px; + font-weight: normal; + font-style: normal; + margin-bottom: 18px; +} + +h2{ + font-size: 18px; +} + +#container { + width: 865px; + margin: 0px auto; +} + + +#header { + padding: 20px; + font-size: 36px; + background-color: #000; + color: #fff; +} + +#header span { + color: #666; +} +#main_content { + background-color: #fff; + padding: 60px 20px 20px; +} + + +#footer p { + margin: 0; + padding-top: 10px; + padding-bottom: 50px; + color: #333; + font: 10px Arial, sans-serif; +} + +.tabs { + width: 100%; + height: 31px; + background-color: #444; +} +.tabs li { + float: left; + margin: 0; + overflow: hidden; + background-color: #444; +} +.tabs li a { + display: block; + color: #fff; + text-decoration: none; + font: bold 11px/11px 'Arial'; + text-transform: uppercase; + padding: 10px 15px; + border-right: 1px solid #fff; +} + +.tabs li a:hover { + background-color: #00b3ff; + +} + +.tabs li.active a { + color: #000; + background-color: #fff; +} + + + +div.huge { + + font-size: 300px; + line-height: 1em; + padding: 0; + letter-spacing: -.02em; + overflow: hidden; +} +div.glyph_range { + font-size: 72px; + line-height: 1.1em; +} + +.size10{ font-size: 10px; } +.size11{ font-size: 11px; } +.size12{ font-size: 12px; } +.size13{ font-size: 13px; } +.size14{ font-size: 14px; } +.size16{ font-size: 16px; } +.size18{ font-size: 18px; } +.size20{ font-size: 20px; } +.size24{ font-size: 24px; } +.size30{ font-size: 30px; } +.size36{ font-size: 36px; } +.size48{ font-size: 48px; } +.size60{ font-size: 60px; } +.size72{ font-size: 72px; } +.size90{ font-size: 90px; } + + +.psample_row1 { height: 120px;} +.psample_row1 { height: 120px;} +.psample_row2 { height: 160px;} +.psample_row3 { height: 160px;} +.psample_row4 { height: 160px;} + +.psample { + overflow: hidden; + position: relative; +} +.psample p { + line-height: 1.3em; + display: block; + overflow: hidden; + margin: 0; +} + +.psample span { + margin-right: .5em; +} + +.white_blend { + width: 100%; + height: 61px; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVkAAAA9CAYAAAAH4BojAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNrs3TsKgFAMRUE/eer+NxztxMYuEWQG3ECKwwUF58ycAKixOAGAyAKILAAiCyCyACILgMgCiCyAyAIgsgAiCyCyAIgsgMgCiCwAIgsgsgAiC4DIAogsACIL0CWuZ3UGgLrIhjMA1EV2OAOAJQtgyQLwjOzmDAAiCyCyAIgsQFtkd2cAEFkAkQVAZAHaIns4A4AlC2DJAiCyACILILIAiCzAV5H1dQGAJQsgsgCILIDIAvwisl58AViyAJYsACILILIAIgvAe2T9EhxAZAFEFgCRBeiL7HAGgLrIhjMAWLIAliwAt1OAAQDwygTBulLIlQAAAABJRU5ErkJggg==); + position: absolute; + bottom: 0; +} +.black_blend { + width: 100%; + height: 61px; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVkAAAA9CAYAAAAH4BojAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPJJREFUeNrs3TEKhTAQRVGjibr/9QoxhY2N3Ywo50A28IrLwP9g6b1PAMSYTQAgsgAiC4DIAogsgMgCILIAIgsgsgCILIDIAogsACILILIAIguAyAKILIDIAiCyACILgMgCZCnjLWYAiFGvB0BQZJsZAFyyAC5ZAO6RXc0AILIAIguAyAKkRXYzA4DIAogsACILkBbZ3QwALlkAlywAIgsgsgAiC4DIArwVWf8uAHDJAogsACILILIAv4isH74AXLIALlkARBZAZAFEFoDnyPokOIDIAogsACILkBfZZgaAuMhWMwC4ZAE+p4x3mAEgxinAAJ+XBbPWGkwAAAAAAElFTkSuQmCC); + position: absolute; + bottom: 0; +} +.fullreverse { + background: #000 !important; + color: #fff !important; + margin-left: -20px; + padding-left: 20px; + margin-right: -20px; + padding-right: 20px; + padding: 20px; + margin-bottom:0; +} + + +.sample_table td { + padding-top: 3px; + padding-bottom:5px; + padding-left: 5px; + vertical-align: middle; + line-height: 1.2em; +} + +.sample_table td:first-child { + background-color: #eee; + text-align: right; + padding-right: 5px; + padding-left: 0; + padding: 5px; + font: 11px/12px "Courier New", Courier, mono; +} + +code { + white-space: pre; + background-color: #eee; + display: block; + padding: 10px; + margin-bottom: 18px; + overflow: auto; +} + + +.bottom,.last {margin-bottom:0 !important; padding-bottom:0 !important;} + +.box { + padding: 18px; + margin-bottom: 18px; + background: #eee; +} + +.reverse,.reversed { background: #000 !important;color: #fff !important; border: none !important;} + +#bodycomparison { + position: relative; + overflow: hidden; + font-size: 72px; + height: 90px; + white-space: nowrap; +} + +#bodycomparison div{ + font-size: 72px; + line-height: 90px; + display: inline; + margin: 0 15px 0 0; + padding: 0; +} + +#bodycomparison div span{ + font: 10px Arial; + position: absolute; + left: 0; +} +#xheight { + float: none; + position: absolute; + color: #d9f3ff; + font-size: 72px; + line-height: 90px; +} + +.fontbody { + position: relative; +} +.arialbody{ + font-family: Arial; + position: relative; +} +.verdanabody{ + font-family: Verdana; + position: relative; +} +.georgiabody{ + font-family: Georgia; + position: relative; +} + +/* @group Layout page + */ + +#layout h1 { + font-size: 36px; + line-height: 42px; + font-weight: normal; + font-style: normal; +} + +#layout h2 { + font-size: 24px; + line-height: 23px; + font-weight: normal; + font-style: normal; +} + +#layout h3 { + font-size: 22px; + line-height: 1.4em; + margin-top: 1em; + font-weight: normal; + font-style: normal; +} + + +#layout p.byline { + font-size: 12px; + margin-top: 18px; + line-height: 12px; + margin-bottom: 0; +} +#layout p { + font-size: 14px; + line-height: 21px; + margin-bottom: .5em; +} + +#layout p.large{ + font-size: 18px; + line-height: 26px; +} + +#layout .sidebar p{ + font-size: 12px; + line-height: 1.4em; +} + +#layout p.caption { + font-size: 10px; + margin-top: -16px; + margin-bottom: 18px; +} + +/* @end */ + +/* @group Glyphs */ + +#glyph_chart div{ + background-color: #d9f3ff; + color: black; + float: left; + font-size: 36px; + height: 1.2em; + line-height: 1.2em; + margin-bottom: 1px; + margin-right: 1px; + text-align: center; + width: 1.2em; + position: relative; + padding: .6em .2em .2em; +} + +#glyph_chart div p { + position: absolute; + left: 0; + top: 0; + display: block; + text-align: center; + font: bold 9px Arial, sans-serif; + background-color: #3a768f; + width: 100%; + color: #fff; + padding: 2px 0; +} + + +#glyphs h1 { + font-family: Arial, sans-serif; +} +/* @end */ + +/* @group Installing */ + +#installing { + font: 13px Arial, sans-serif; +} + +#installing p, +#glyphs p{ + line-height: 1.2em; + margin-bottom: 18px; + font: 13px Arial, sans-serif; +} + + + +#installing h3{ + font-size: 15px; + margin-top: 18px; +} + +/* @end */ + +#rendering h1 { + font-family: Arial, sans-serif; +} +.render_table td { + font: 11px "Courier New", Courier, mono; + vertical-align: middle; +} + + diff --git a/src/fonts/cardfont/stylesheet.css b/src/fonts/cardfont/stylesheet.css index 93c04c8..ba921d2 100644 --- a/src/fonts/cardfont/stylesheet.css +++ b/src/fonts/cardfont/stylesheet.css @@ -1,16 +1,16 @@ -/* Generated by Font Squirrel (http://www.fontsquirrel.com) on March 1, 2016 */ - - - -@font-face { - font-family: 'dejavu_sansbook'; - src: url('dejavusans-webfont.eot'); - src: url('dejavusans-webfont.eot?#iefix') format('embedded-opentype'), - url('dejavusans-webfont.woff2') format('woff2'), - url('dejavusans-webfont.woff') format('woff'), - url('dejavusans-webfont.ttf') format('truetype'), - url('dejavusans-webfont.svg#cardfont') format('svg'); - font-weight: normal; - font-style: normal; - -} +/* Generated by Font Squirrel (http://www.fontsquirrel.com) on March 1, 2016 */ + + + +@font-face { + font-family: 'dejavu_sansbook'; + src: url('dejavusans-webfont.eot'); + src: url('dejavusans-webfont.eot?#iefix') format('embedded-opentype'), + url('dejavusans-webfont.woff2') format('woff2'), + url('dejavusans-webfont.woff') format('woff'), + url('dejavusans-webfont.ttf') format('truetype'), + url('dejavusans-webfont.svg#cardfont') format('svg'); + font-weight: normal; + font-style: normal; + +} diff --git a/src/fonts/glyphicons-halflings-regular.svg b/src/fonts/glyphicons-halflings-regular.svg index 25691af..d898418 100644 --- a/src/fonts/glyphicons-halflings-regular.svg +++ b/src/fonts/glyphicons-halflings-regular.svg @@ -1,229 +1,229 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/fonts/ui-grid.svg b/src/fonts/ui-grid.svg index 3556111..1011c21 100644 --- a/src/fonts/ui-grid.svg +++ b/src/fonts/ui-grid.svg @@ -1,34 +1,34 @@ - - - -Copyright (C) 2016 by original authors @ fontello.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + +Copyright (C) 2016 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/index.js b/src/index.js index 15cbe9d..c825881 100644 --- a/src/index.js +++ b/src/index.js @@ -1,80 +1,86 @@ -/** App imports **/ - -// css -require("css/bootstrap.min.css"); -require("font-awesome/css/font-awesome.css"); -// require("font-awesome/scss/font-awesome.scss"); -// require("bower_components/angular-ui-grid/ui-grid.min.css"); -// require("css/ui-grid.css"); -require("css/style.css"); - -// img -require("../favicon.ico"); -require("assets/favicon.png"); -require("assets/favicon_color.png"); -require("assets/favicons/apple-icon-57x57.png"); -require("assets/favicons/apple-icon-60x60.png"); -require("assets/favicons/apple-icon-72x72.png"); -require("assets/favicons/apple-icon-76x76.png"); -require("assets/favicons/apple-icon-114x114.png"); -require("assets/favicons/apple-icon-120x120.png"); -require("assets/favicons/apple-icon-144x144.png"); -require("assets/favicons/apple-icon-152x152.png"); -require("assets/favicons/apple-icon-180x180.png"); -require("assets/favicons/android-icon-192x192.png"); -require("assets/favicons/favicon-32x32.png"); -require("assets/favicons/favicon-96x96.png"); -require("assets/favicons/favicon-16x16.png"); -require("assets/favicons/ms-icon-144x144.png"); - -// json -// var cards = require("json/cards.json"); -// var acheivements = require("json/achievements.json"); - -// deps -// var jquery = require("jquery"); -// var jqueryUi = require("jquery-ui"); -// var jqueryUiTouchPunch = require("jquery-ui-touch-punch"); -// var jqueryCookie = require("js-cookie"); -// -var bootstrap = require("bootstrap"); -// // var retina = require("retina"); -// var FastClick = require("fastclick"); -// -// var chai = require("chai"); -// var lodash = require("lodash"); -// -// var angular = require("angular"); -// var angularDragdrop = require("angular-dragdrop"); -// var angularAnimate = require("angular-animate"); - - -// app -// var ObjectStorage = require("js/storage.js"); -// var Helpers = require("js/helpers.js"); -// var Analytics = require("js/analytics.js"); -// var GameObjects = require("js/gameobjects.js"); -// var Rules = require("js/rules.js"); -// var UI = require("js/ui.js"); -// var Game = require("js/game.js"); -// var app = require("js/app.js"); - -/** This file exports parts of the app as a library **/ -var clientApp = module.exports = { - ObjectStorage: require("js/storage.js"), - Helpers: require("js/helpers.js"), - Analytics: require("js/analytics.js"), - GameObjects: require("js/gameobjects.js"), - Rules: require("js/rules.js"), - UI: require("js/ui.js"), - Game: require("js/game.js"), - app: require("js/app.js"), - simulate: require("json/simulations.json"), - cards: require("json/cards.json"), - // acheivements: require("json/achievements.json"), -}; - -require("js/rules/simulate.html"); - -// deleteme dev TODO XXX -console.log('break here for dev'); +/** App imports **/ + +// css +import "css/bootstrap.min.css"; +import "font-awesome/css/font-awesome.css"; +// import "font-awesome/scss/font-awesome.scss"; +// import "bower_components/angular-ui-grid/ui-grid.min.css"; +// import "css/ui-grid.css"; +import "css/style.css"; + +// img +import "../favicon.ico"; +import "assets/favicon.png"; +import "assets/favicon_color.png"; +import "assets/favicons/apple-icon-57x57.png"; +import "assets/favicons/apple-icon-60x60.png"; +import "assets/favicons/apple-icon-72x72.png"; +import "assets/favicons/apple-icon-76x76.png"; +import "assets/favicons/apple-icon-114x114.png"; +import "assets/favicons/apple-icon-120x120.png"; +import "assets/favicons/apple-icon-144x144.png"; +import "assets/favicons/apple-icon-152x152.png"; +import "assets/favicons/apple-icon-180x180.png"; +import "assets/favicons/android-icon-192x192.png"; +import "assets/favicons/favicon-32x32.png"; +import "assets/favicons/favicon-96x96.png"; +import "assets/favicons/favicon-16x16.png"; +import "assets/favicons/ms-icon-144x144.png"; + +// json +// import cards from "json/cards.json"; +// import acheivements from "json/achievements.json"; + +// deps +// import jquery from "jquery"; +// import jqueryUi from "jquery-ui"; +// import jqueryUiTouchPunch from "jquery-ui-touch-punch"; +// import jqueryCookie from "js-cookie"; +// +import bootstrap from "bootstrap"; +// // import retina from "retina"; +// import FastClick from "fastclick"; +// +// import chai from "chai"; +// import lodash from "lodash"; +// +// import angular from "angular"; +// import angularDragdrop from "angular-dragdrop"; +// import angularAnimate from "angular-animate"; + + +// app +import ObjectStorage from "js/storage.js"; +import Helpers from "js/helpers.js"; +import Analytics from "js/analytics.js"; +import GameObjects from "js/gameobjects.js"; +import Rules from "js/rules.js"; +import UI from "js/ui.js"; +import Game from "js/game.js"; +import app from "js/app.js"; +import simulate from "json/simulations.json" +import cards from "json/cards.json" + +/** This file exports parts of the app as a library **/ +// var clientApp = { +// ObjectStorage: import "js/storage.js", +// Helpers: import "js/helpers.js", +// Analytics: import "js/analytics.js", +// GameObjects: import "js/gameobjects.js", +// Rules: import "./js/rules.js", +// UI: import "js/ui.js", +// Game: import "js/game.js", +// app: import "js/app.js", +// simulate: import "json/simulations.json", +// cards: import "json/cards.json", +// // acheivements: import "json/achievements.json", +// }; +var clientApp = { + ObjectStorage, Helpers, Analytics, GameObjects, Rules, UI, Game, app, simulate, cards +} +export default clientApp + +import "js/rules/simulate.html"; + +// deleteme dev TODO XXX +console.log('break here for dev'); diff --git a/src/index.webpack b/src/index.webpack index f1c5db3..e30de06 100644 --- a/src/index.webpack +++ b/src/index.webpack @@ -1,395 +1,395 @@ - - - - Cards For Science - Beta - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
A card game where you work out the secret rule to determine which cards can be played next.
- - -
-
-
-
-
-

- Hand -

-
- -
-
-
- -
- - {{r.key}} - - {{r.state.amount}} -
-
-
-
- -
-
- -
- -
-
- -
Score
{{ lc.lab.state.score | niceNumber }}
-
- -
- -
- -
Correct cards. Which card is next?
-
- -
- - -
-
-
-
- - {{r.key}} - -
-
-
-
Incorrect cards:
-
-
-
-
-
- - {{r.key}} - -
-
-
-
-
-
- -
-
-
-
-

Hint

-
(-{{dc.hintCost}} score)
-
-
-
    -
  • {{h}}
  • -
-
-
-
- -
-
-
- -
- -
-
-
-

- Winning: guess which rule -

-
-
-
- -
-
- -
- -
-
-
-
-
- - -
-
- - - - - - - - -
-
- -
-
- You can only play Cards For Science on your mobile device in landscape orientation. -
-
- - - - - - - + + + + Cards For Science - Beta + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
A card game where you work out the secret rule to determine which cards can be played next.
+ + +
+
+
+
+
+

+ Hand +

+
+ +
+
+
+ +
+ + {{r.key}} + + {{r.state.amount}} +
+
+
+
+ +
+
+ +
+ +
+
+ +
Score
{{ lc.lab.state.score | niceNumber }}
+
+ +
+ +
+ +
Correct cards. Which card is next?
+
+ +
+ + +
+
+
+
+ + {{r.key}} + +
+
+
+
Incorrect cards:
+
+
+
+
+
+ + {{r.key}} + +
+
+
+
+
+
+ +
+
+
+
+

Hint

+
(-{{dc.hintCost}} score)
+
+
+
    +
  • {{h}}
  • +
+
+
+
+ +
+
+
+ +
+ +
+
+
+

+ Winning: guess which rule +

+
+
+
+ +
+
+ +
+ +
+
+
+
+
+ + +
+
+ + + + + + + + +
+
+ +
+
+ You can only play Cards For Science on your mobile device in landscape orientation. +
+
+ + + + + + + diff --git a/src/js/analytics.js b/src/js/analytics.js index 1fe0313..70801fc 100644 --- a/src/js/analytics.js +++ b/src/js/analytics.js @@ -1,5 +1,5 @@ /** Custom google analystics events **/ -var Helpers = require("js/helpers"); +import Helpers from "js/helpers"; // google analystics async code (function (i, s, o, g, r, a, m) { @@ -14,7 +14,7 @@ var Helpers = require("js/helpers"); m.parentNode.insertBefore(a, m); })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); -var analytics = module.exports = +var analytics = { enabled: true, @@ -95,3 +95,5 @@ var analytics = module.exports = } } }; + +export default analytics diff --git a/src/js/app.js b/src/js/app.js index f53e510..660d34e 100644 --- a/src/js/app.js +++ b/src/js/app.js @@ -1,485 +1,487 @@ -/** - * Define the angular app - */ -'use strict'; - -//deps -var jquery = require("jquery"); -var jqueryUi = require("jquery-ui"); -var jqueryUiTouchPunch = require("jquery-ui-touch-punch"); -var jsCookie = require("js-cookie"); - -var angular = require("angular"); -var angularDragdrop = require("angular-dragdrop"); -var angularAnimate = require("angular-animate"); -var angulartics = require('angulartics'); -var angularticsGoogleAnalytics = require('angulartics-google-analytics'); -var ngAlertify = require("alertify.js/dist/js/ngAlertify.js"); - -//app -var ObjectStorage = require("js/storage"); -var Helpers = require("js/helpers"); -var GameObjects = require("js/gameobjects"); -var analytics = require("js/analytics"); -var Game = require("js/game"); -var Rules = require("js/rules.js"); -var UI = require("js/ui.js"); - -var app = (function (Helpers,analytics,Game,Rules) { - Helpers.validateSaveVersion(); - - var app = angular.module('cardsForScience', ['ngDragDrop','ngAnimate','angulartics', angularticsGoogleAnalytics,"ngAlertify"]); - - // config - app.config(function ($analyticsProvider) { - $analyticsProvider.firstPageview(true); /* Records pages that don't use $state or $route */ - $analyticsProvider.withAutoBase(true); /* Records full path */ - }); - - // directives - - - /** - * Make little "+2" "-1" score animations when score changes requires ng-model="score" - * Associated css: - * ``` - * .update-value { // set constant height, and the position - position: relative; - right: -2em; - top: -1.42857em; - height: 1.42857em; - } - .update-plus { // if the change is +ve - color: green; - position: relative; - } - .update-minus { - color: red; - position: relative; - } - */ - function cfsScoreChange($compile) { - return { - link: function (scope, element, attrs) { - scope.$watch(attrs.ngModel, function (newValue, oldValue) { - // showUpdateValue - var num = newValue-oldValue; - var formatted = Helpers.formatNumberPostfix(num); - var insert; - if (num > 0) { - insert = angular.element("
") - .attr("class", "update-plus") - .html("+" + formatted); - } else { - insert = angular.element("
") - .attr("class", "update-minus") - .html(formatted); - } - - // TODO it would be better to use an ::after element for this - // showUpdate - element.append(insert); - insert.animate({ - "bottom":"+=30px", - "opacity": 0 - }, { duration: 500, complete: function() { - angular.element(this).remove(); - }}); - }); - - } - }; - }; - cfsScoreChange.$inject = ['$compile']; - app.directive('cfsScoreChange', cfsScoreChange); - - - /** - * Directive to render a rule and bind it's option with select boxes - * This expects ng-model="rule" as an attribute - */ - // function cfsRule($compile) { - // return { - // link: function (scope, element, attrs) { - // var rule = scope.$eval(attrs.ngModel); - // - // // first generate a select box for each option (using lodash templating) - // _.templateSettings.interpolate = /<%=([\s\S]+?)%>/g; - // var optionTmpl = '' + - // '\n'; - // - // var tmplParams = _.defaults({},rule.options,rule.otherOptions); - // for (var option in rule.optionDesc) { - // if (rule.optionDesc.hasOwnProperty(option)) { - // var vals = rule.optionDesc[option].possibleVals; - // if (vals) { - // tmplParams[option] = _.template(optionTmpl)({ - // option: option - // }); - // } else { - // // if there are no options replace '{{color}}' with 'color' - // tmplParams[option] = option; - // } - // } - // } - // // now put each select box into description - // // replace '{{color}}' with '\n' + + // '\n'; + // + // var tmplParams = _.defaults({},rule.options,rule.otherOptions); + // for (var option in rule.optionDesc) { + // if (rule.optionDesc.hasOwnProperty(option)) { + // var vals = rule.optionDesc[option].possibleVals; + // if (vals) { + // tmplParams[option] = _.template(optionTmpl)({ + // option: option + // }); + // } else { + // // if there are no options replace '{{color}}' with 'color' + // tmplParams[option] = option; + // } + // } + // } + // // now put each select box into description + // // replace '{{color}}' with ' - -
- - -
- - - - - - - - - - - + + + + + + + Simulate rules + + + + + + +

Simulate rules

+ + +
+ + +
+ + + + + + + + + + + diff --git a/src/js/storage.js b/src/js/storage.js index 6c35b35..d25711c 100644 --- a/src/js/storage.js +++ b/src/js/storage.js @@ -1,30 +1,32 @@ -/** Allows to save objects to HTML5 local storage. - * However, it can only save properties, not functions. - */ -var ObjectStorage = module.exports = (function() { - 'use strict'; - try { - var _s = localStorage; - return { - save : - function(key, item) { - _s.setItem(key, JSON.stringify(item, function(key, val) { - if (key == '$$hashKey') { - return undefined; - } - return val; - })); - }, - load : function(key) { return JSON.parse(_s.getItem(key)); }, - clear : function() { _s.clear(); } - }; - } catch (e) { - alert('There is no local storage for you.' + - ' If you refresh the page, all progress will be lost'); - return { - save : function(key, item) {}, - load : function(key) { return null; }, - clear : function() {} - }; - }; -}()); +/** Allows to save objects to HTML5 local storage. + * However, it can only save properties, not functions. + */ + +var ObjectStorage = (function() { + 'use strict'; + try { + var _s = localStorage; + return { + save : + function(key, item) { + _s.setItem(key, JSON.stringify(item, function(key, val) { + if (key == '$$hashKey') { + return undefined; + } + return val; + })); + }, + load : function(key) { return JSON.parse(_s.getItem(key)); }, + clear : function() { _s.clear(); } + }; + } catch (e) { + alert('There is no local storage for you.' + + ' If you refresh the page, all progress will be lost'); + return { + save : function(key, item) {}, + load : function(key) { return null; }, + clear : function() {} + }; + }; +}()); +export default ObjectStorage diff --git a/src/js/ui.js b/src/js/ui.js index 8ed4857..399cfec 100644 --- a/src/js/ui.js +++ b/src/js/ui.js @@ -1,162 +1,163 @@ -'use strict'; - -/** Define UI specific stuff. - */ -var FastClick = require("fastclick"); -var Cookies = require("js-cookie"); -var UI = module.exports = (function (FastClick,Cookies) { - /** Introduce FastClick for faster clicking on mobile. - */ - $(function() { - FastClick.attach(document.body); - }); - - // $('.prevent-select').on('mousedown', function(e) { - // e.preventDefault(); - // }); - - - /** Show a bootstrap modal with dynamic content e.g. background info **/ - var showModal = function(title, text, level) { - var $modal = $('#infoBox'); - $modal.find('#infoBoxLabel').html(title); - $modal.find('.modal-body').html(text); - $modal.modal({show: true}); - }; - - /** Display only the cards with data-min-level above a certain - * threshold. - */ - var showLevels = function(level) { - $('#infoBox').find('[data-min-level]').each(function() { - if (level >= $(this).data('min-level')) { - $(this).show(); - } else { - $(this).hide(); - } - }); - }; - - var showUpdateValue = function(ident, num) { - if (num != 0) { - var formatted = Helpers.formatNumberPostfix(num); - var insert; - if (num > 0) { - insert = $("
") - .attr("class", "update-plus") - .html("+" + formatted); - } else { - insert = $("
") - .attr("class", "update-minus") - .html(formatted); - } - showUpdate(ident, insert); - } - } - - var showUpdate = function(ident, insert) { - var elem = $(ident); - elem.append(insert); - insert.animate({ - "bottom":"+=30px", - "opacity": 0 - }, { duration: 500, complete: function() { - $(this).remove(); - }}); - } - - var showAchievement = function(obj) { - var alert = ''; - - alert = $(alert); - - $('#achievements-container').prepend(alert); - var remove = function(a) - { - return function() - { - a.slideUp(300, function() { a.remove(); }); - }; - }; - - window.setTimeout(remove(alert), 2000); - } - - // display cookie warning - if (typeof Cookies.get('cookielaw') === 'undefined') { - var alert = ''; - alert = $(alert); - alert.find('button').click(function () - { - Cookies.set('cookielaw', 'informed', { expires: 365 }); - $('#cookielaw').slideUp(300, function() { $('#cookielaw').remove(); }); - }) - - $('#messages-container').append(alert); - } - - // display new user alert - // if (typeof Cookies.get('cern60') === 'undefined') { - // var alert = ''; - // alert = $(alert); - // alert.find('button').click(function () - // { - // Cookies.set('cern60', 'closed', { expires: 365 }); - // $('#cern60').slideUp(300, function() { $('#cern60').remove(); }); - // }) - // - // $('#messages-container').append(alert); - // } - - return { - showAchievement: showAchievement, - showModal: showModal, - showLevels: showLevels, - showUpdateValue: showUpdateValue -}; -})(FastClick,Cookies); - -// -// // I don't know what this is for, so I leave it here for the moment... -// (function() { -// var hidden = "hidden"; -// -// // Standards: -// if (hidden in document) -// document.addEventListener("visibilitychange", onchange); -// else if ((hidden = "mozHidden") in document) -// document.addEventListener("mozvisibilitychange", onchange); -// else if ((hidden = "webkitHidden") in document) -// document.addEventListener("webkitvisibilitychange", onchange); -// else if ((hidden = "msHidden") in document) -// document.addEventListener("msvisibilitychange", onchange); -// // IE 9 and lower: -// else if ('onfocusin' in document) -// document.onfocusin = document.onfocusout = onchange; -// // All others: -// else -// window.onpageshow = window.onpagehide -// = window.onfocus = window.onblur = onchange; -// -// function onchange (evt) { -// var v = 'visible', h = 'hidden', -// evtMap = { -// focus:v, focusin:v, pageshow:v, blur:h, focusout:h, pagehide:h -// }; -// -// evt = evt || window.event; -// if (evt.type in evtMap) -// detector.visible = evtMap[evt.type] == 'visible'; -// else -// detector.visible = !this[hidden]; -// } -// })(); +'use strict'; + +/** Define UI specific stuff. + */ +var FastClick = require("fastclick"); +var Cookies = require("js-cookie"); +export default UI +var UI = (function (FastClick,Cookies) { + /** Introduce FastClick for faster clicking on mobile. + */ + $(function() { + FastClick.attach(document.body); + }); + + // $('.prevent-select').on('mousedown', function(e) { + // e.preventDefault(); + // }); + + + /** Show a bootstrap modal with dynamic content e.g. background info **/ + var showModal = function(title, text, level) { + var $modal = $('#infoBox'); + $modal.find('#infoBoxLabel').html(title); + $modal.find('.modal-body').html(text); + $modal.modal({show: true}); + }; + + /** Display only the cards with data-min-level above a certain + * threshold. + */ + var showLevels = function(level) { + $('#infoBox').find('[data-min-level]').each(function() { + if (level >= $(this).data('min-level')) { + $(this).show(); + } else { + $(this).hide(); + } + }); + }; + + var showUpdateValue = function(ident, num) { + if (num != 0) { + var formatted = Helpers.formatNumberPostfix(num); + var insert; + if (num > 0) { + insert = $("
") + .attr("class", "update-plus") + .html("+" + formatted); + } else { + insert = $("
") + .attr("class", "update-minus") + .html(formatted); + } + showUpdate(ident, insert); + } + } + + var showUpdate = function(ident, insert) { + var elem = $(ident); + elem.append(insert); + insert.animate({ + "bottom":"+=30px", + "opacity": 0 + }, { duration: 500, complete: function() { + $(this).remove(); + }}); + } + + var showAchievement = function(obj) { + var alert = ''; + + alert = $(alert); + + $('#achievements-container').prepend(alert); + var remove = function(a) + { + return function() + { + a.slideUp(300, function() { a.remove(); }); + }; + }; + + window.setTimeout(remove(alert), 2000); + } + + // display cookie warning + if (typeof Cookies.get('cookielaw') === 'undefined') { + var alert = ''; + alert = $(alert); + alert.find('button').click(function () + { + Cookies.set('cookielaw', 'informed', { expires: 365 }); + $('#cookielaw').slideUp(300, function() { $('#cookielaw').remove(); }); + }) + + $('#messages-container').append(alert); + } + + // display new user alert + // if (typeof Cookies.get('cern60') === 'undefined') { + // var alert = ''; + // alert = $(alert); + // alert.find('button').click(function () + // { + // Cookies.set('cern60', 'closed', { expires: 365 }); + // $('#cern60').slideUp(300, function() { $('#cern60').remove(); }); + // }) + // + // $('#messages-container').append(alert); + // } + + return { + showAchievement: showAchievement, + showModal: showModal, + showLevels: showLevels, + showUpdateValue: showUpdateValue +}; +})(FastClick,Cookies); + +// +// // I don't know what this is for, so I leave it here for the moment... +// (function() { +// var hidden = "hidden"; +// +// // Standards: +// if (hidden in document) +// document.addEventListener("visibilitychange", onchange); +// else if ((hidden = "mozHidden") in document) +// document.addEventListener("mozvisibilitychange", onchange); +// else if ((hidden = "webkitHidden") in document) +// document.addEventListener("webkitvisibilitychange", onchange); +// else if ((hidden = "msHidden") in document) +// document.addEventListener("msvisibilitychange", onchange); +// // IE 9 and lower: +// else if ('onfocusin' in document) +// document.onfocusin = document.onfocusout = onchange; +// // All others: +// else +// window.onpageshow = window.onpagehide +// = window.onfocus = window.onblur = onchange; +// +// function onchange (evt) { +// var v = 'visible', h = 'hidden', +// evtMap = { +// focus:v, focusin:v, pageshow:v, blur:h, focusout:h, pagehide:h +// }; +// +// evt = evt || window.event; +// if (evt.type in evtMap) +// detector.visible = evtMap[evt.type] == 'visible'; +// else +// detector.visible = !this[hidden]; +// } +// })(); diff --git a/src/json/achievements.json b/src/json/achievements.json index 98ffddd..96a4f84 100644 --- a/src/json/achievements.json +++ b/src/json/achievements.json @@ -1,970 +1,970 @@ -[ - { - "description": "CP violation discovery!", - "icon": "fa-cogs", - "key": "achievement-research-cpv-1", - "threshold": 1, - "targetKey": "research-cpv", - "targetProperty": "level" - }, - { - "description": "J/\u03c8 discovery!", - "icon": "fa-cogs", - "key": "achievement-research-jpsi-1", - "threshold": 1, - "targetKey": "research-jpsi", - "targetProperty": "level" - }, - { - "description": "\u03c4 lepton discovery!", - "icon": "fa-cogs", - "key": "achievement-research-tau-1", - "threshold": 1, - "targetKey": "research-tau", - "targetProperty": "level" - }, - { - "description": "Beauty quark discovery!", - "icon": "fa-cogs", - "key": "achievement-research-beauty-1", - "threshold": 1, - "targetKey": "research-beauty", - "targetProperty": "level" - }, - { - "description": "Gluons discovery!", - "icon": "fa-cogs", - "key": "achievement-research-gluons-1", - "threshold": 1, - "targetKey": "research-gluons", - "targetProperty": "level" - }, - { - "description": "W and Z boson discovery!", - "icon": "fa-cogs", - "key": "achievement-research-weak-1", - "threshold": 1, - "targetKey": "research-weak", - "targetProperty": "level" - }, - { - "description": "Top quark discovery!", - "icon": "fa-cogs", - "key": "achievement-research-top-1", - "threshold": 1, - "targetKey": "research-top", - "targetProperty": "level" - }, - { - "description": "B oscillation discovery!", - "icon": "fa-cogs", - "key": "achievement-research-boscillations-1", - "threshold": 1, - "targetKey": "research-boscillations", - "targetProperty": "level" - }, - { - "description": "Higgs boson discovery!", - "icon": "fa-cogs", - "key": "achievement-research-higgs-1", - "threshold": 1, - "targetKey": "research-higgs", - "targetProperty": "level" - }, - { - "description": "D*s\u207b discovery!", - "icon": "fa-cogs", - "key": "achievement-research-dstars-1", - "threshold": 1, - "targetKey": "research-dstars", - "targetProperty": "level" - }, - { - "description": "\u039eb'- and \u039eb*- discovery!", - "icon": "fa-cogs", - "key": "achievement-research-xib-1", - "threshold": 1, - "targetKey": "research-xib", - "targetProperty": "level" - }, - { - "description": "CP violation research level 5!", - "icon": "fa-cogs", - "key": "achievement-research-cpv-5", - "targetProperty": "level", - "targetKey": "research-cpv", - "threshold": 5 - }, - { - "description": "CP violation research level 25!", - "icon": "fa-cogs", - "key": "achievement-research-cpv-25", - "targetProperty": "level", - "targetKey": "research-cpv", - "threshold": 25 - }, - { - "description": "CP violation research level 50!", - "icon": "fa-cogs", - "key": "achievement-research-cpv-50", - "targetProperty": "level", - "targetKey": "research-cpv", - "threshold": 50 - }, - { - "description": "CP violation research level 100!", - "icon": "fa-cogs", - "key": "achievement-research-cpv-100", - "targetProperty": "level", - "targetKey": "research-cpv", - "threshold": 100 - }, - { - "description": "J/\u03c8 research level 5!", - "icon": "fa-cogs", - "key": "achievement-research-jpsi-5", - "targetProperty": "level", - "targetKey": "research-jpsi", - "threshold": 5 - }, - { - "description": "J/\u03c8 research level 25!", - "icon": "fa-cogs", - "key": "achievement-research-jpsi-25", - "targetProperty": "level", - "targetKey": "research-jpsi", - "threshold": 25 - }, - { - "description": "J/\u03c8 research level 50!", - "icon": "fa-cogs", - "key": "achievement-research-jpsi-50", - "targetProperty": "level", - "targetKey": "research-jpsi", - "threshold": 50 - }, - { - "description": "J/\u03c8 research level 100!", - "icon": "fa-cogs", - "key": "achievement-research-jpsi-100", - "targetProperty": "level", - "targetKey": "research-jpsi", - "threshold": 100 - }, - { - "description": "\u03c4 lepton research level 5!", - "icon": "fa-cogs", - "key": "achievement-research-tau-5", - "targetProperty": "level", - "targetKey": "research-tau", - "threshold": 5 - }, - { - "description": "\u03c4 lepton research level 25!", - "icon": "fa-cogs", - "key": "achievement-research-tau-25", - "targetProperty": "level", - "targetKey": "research-tau", - "threshold": 25 - }, - { - "description": "\u03c4 lepton research level 50!", - "icon": "fa-cogs", - "key": "achievement-research-tau-50", - "targetProperty": "level", - "targetKey": "research-tau", - "threshold": 50 - }, - { - "description": "\u03c4 lepton research level 100!", - "icon": "fa-cogs", - "key": "achievement-research-tau-100", - "targetProperty": "level", - "targetKey": "research-tau", - "threshold": 100 - }, - { - "description": "Beauty quark research level 5!", - "icon": "fa-cogs", - "key": "achievement-research-beauty-5", - "targetProperty": "level", - "targetKey": "research-beauty", - "threshold": 5 - }, - { - "description": "Beauty quark research level 25!", - "icon": "fa-cogs", - "key": "achievement-research-beauty-25", - "targetProperty": "level", - "targetKey": "research-beauty", - "threshold": 25 - }, - { - "description": "Beauty quark research level 50!", - "icon": "fa-cogs", - "key": "achievement-research-beauty-50", - "targetProperty": "level", - "targetKey": "research-beauty", - "threshold": 50 - }, - { - "description": "Beauty quark research level 100!", - "icon": "fa-cogs", - "key": "achievement-research-beauty-100", - "targetProperty": "level", - "targetKey": "research-beauty", - "threshold": 100 - }, - { - "description": "Gluons research level 5!", - "icon": "fa-cogs", - "key": "achievement-research-gluons-5", - "targetProperty": "level", - "targetKey": "research-gluons", - "threshold": 5 - }, - { - "description": "Gluons research level 25!", - "icon": "fa-cogs", - "key": "achievement-research-gluons-25", - "targetProperty": "level", - "targetKey": "research-gluons", - "threshold": 25 - }, - { - "description": "Gluons research level 50!", - "icon": "fa-cogs", - "key": "achievement-research-gluons-50", - "targetProperty": "level", - "targetKey": "research-gluons", - "threshold": 50 - }, - { - "description": "Gluons research level 100!", - "icon": "fa-cogs", - "key": "achievement-research-gluons-100", - "targetProperty": "level", - "targetKey": "research-gluons", - "threshold": 100 - }, - { - "description": "W and Z boson research level 5!", - "icon": "fa-cogs", - "key": "achievement-research-weak-5", - "targetProperty": "level", - "targetKey": "research-weak", - "threshold": 5 - }, - { - "description": "W and Z boson research level 25!", - "icon": "fa-cogs", - "key": "achievement-research-weak-25", - "targetProperty": "level", - "targetKey": "research-weak", - "threshold": 25 - }, - { - "description": "W and Z boson research level 50!", - "icon": "fa-cogs", - "key": "achievement-research-weak-50", - "targetProperty": "level", - "targetKey": "research-weak", - "threshold": 50 - }, - { - "description": "W and Z boson research level 100!", - "icon": "fa-cogs", - "key": "achievement-research-weak-100", - "targetProperty": "level", - "targetKey": "research-weak", - "threshold": 100 - }, - { - "description": "Top quark research level 5!", - "icon": "fa-cogs", - "key": "achievement-research-top-5", - "targetProperty": "level", - "targetKey": "research-top", - "threshold": 5 - }, - { - "description": "Top quark research level 25!", - "icon": "fa-cogs", - "key": "achievement-research-top-25", - "targetProperty": "level", - "targetKey": "research-top", - "threshold": 25 - }, - { - "description": "Top quark research level 50!", - "icon": "fa-cogs", - "key": "achievement-research-top-50", - "targetProperty": "level", - "targetKey": "research-top", - "threshold": 50 - }, - { - "description": "Top quark research level 100!", - "icon": "fa-cogs", - "key": "achievement-research-top-100", - "targetProperty": "level", - "targetKey": "research-top", - "threshold": 100 - }, - { - "description": "B oscillation research level 5!", - "icon": "fa-cogs", - "key": "achievement-research-boscillations-5", - "targetProperty": "level", - "targetKey": "research-boscillations", - "threshold": 5 - }, - { - "description": "B oscillation research level 25!", - "icon": "fa-cogs", - "key": "achievement-research-boscillations-25", - "targetProperty": "level", - "targetKey": "research-boscillations", - "threshold": 25 - }, - { - "description": "B oscillation research level 50!", - "icon": "fa-cogs", - "key": "achievement-research-boscillations-50", - "targetProperty": "level", - "targetKey": "research-boscillations", - "threshold": 50 - }, - { - "description": "B oscillation research level 100!", - "icon": "fa-cogs", - "key": "achievement-research-boscillations-100", - "targetProperty": "level", - "targetKey": "research-boscillations", - "threshold": 100 - }, - { - "description": "Higgs boson research level 5!", - "icon": "fa-cogs", - "key": "achievement-research-higgs-5", - "targetProperty": "level", - "targetKey": "research-higgs", - "threshold": 5 - }, - { - "description": "Higgs boson research level 25!", - "icon": "fa-cogs", - "key": "achievement-research-higgs-25", - "targetProperty": "level", - "targetKey": "research-higgs", - "threshold": 25 - }, - { - "description": "Higgs boson research level 50!", - "icon": "fa-cogs", - "key": "achievement-research-higgs-50", - "targetProperty": "level", - "targetKey": "research-higgs", - "threshold": 50 - }, - { - "description": "Higgs boson research level 100!", - "icon": "fa-cogs", - "key": "achievement-research-higgs-100", - "targetProperty": "level", - "targetKey": "research-higgs", - "threshold": 100 - }, - { - "description": "D*s\u207b research level 5!", - "icon": "fa-cogs", - "key": "achievement-research-dstars-5", - "targetProperty": "level", - "targetKey": "research-dstars", - "threshold": 5 - }, - { - "description": "D*s\u207b research level 25!", - "icon": "fa-cogs", - "key": "achievement-research-dstars-25", - "targetProperty": "level", - "targetKey": "research-dstars", - "threshold": 25 - }, - { - "description": "D*s\u207b research level 50!", - "icon": "fa-cogs", - "key": "achievement-research-dstars-50", - "targetProperty": "level", - "targetKey": "research-dstars", - "threshold": 50 - }, - { - "description": "D*s\u207b research level 100!", - "icon": "fa-cogs", - "key": "achievement-research-dstars-100", - "targetProperty": "level", - "targetKey": "research-dstars", - "threshold": 100 - }, - { - "description": "\u039eb'- and \u039eb*- research level 5!", - "icon": "fa-cogs", - "key": "achievement-research-xib-5", - "targetProperty": "level", - "targetKey": "research-xib", - "threshold": 5 - }, - { - "description": "\u039eb'- and \u039eb*- research level 25!", - "icon": "fa-cogs", - "key": "achievement-research-xib-25", - "targetProperty": "level", - "targetKey": "research-xib", - "threshold": 25 - }, - { - "description": "\u039eb'- and \u039eb*- research level 50!", - "icon": "fa-cogs", - "key": "achievement-research-xib-50", - "targetProperty": "level", - "targetKey": "research-xib", - "threshold": 50 - }, - { - "description": "\u039eb'- and \u039eb*- research level 100!", - "icon": "fa-cogs", - "key": "achievement-research-xib-100", - "targetProperty": "level", - "targetKey": "research-xib", - "threshold": 100 - }, - { - "description": "The first Master Students hired!", - "icon": "fa-user", - "key": "achievement-workers-masterstudents-1", - "threshold": 1, - "targetKey": "workers-masterstudents", - "targetProperty": "hired" - }, - { - "description": "The first PhD Students hired!", - "icon": "fa-user", - "key": "achievement-workers-phdstudents-1", - "threshold": 1, - "targetKey": "workers-phdstudents", - "targetProperty": "hired" - }, - { - "description": "The first Postdocs hired!", - "icon": "fa-user", - "key": "achievement-workers-postdocs-1", - "threshold": 1, - "targetKey": "workers-postdocs", - "targetProperty": "hired" - }, - { - "description": "The first Research Fellows hired!", - "icon": "fa-user", - "key": "achievement-workers-fellows-1", - "threshold": 1, - "targetKey": "workers-fellows", - "targetProperty": "hired" - }, - { - "description": "The first Permanent Staff hired!", - "icon": "fa-user", - "key": "achievement-workers-permanent-1", - "threshold": 1, - "targetKey": "workers-permanent", - "targetProperty": "hired" - }, - { - "description": "The first Tenured Professors hired!", - "icon": "fa-user", - "key": "achievement-workers-profs-1", - "threshold": 1, - "targetKey": "workers-profs", - "targetProperty": "hired" - }, - { - "description": "The first Nobel Laureates hired!", - "icon": "fa-user", - "key": "achievement-workers-nobel-1", - "threshold": 1, - "targetKey": "workers-nobel", - "targetProperty": "hired" - }, - { - "description": "The first Summer Students hired!", - "icon": "fa-user", - "key": "achievement-workers-summies-1", - "threshold": 1, - "targetKey": "workers-summies", - "targetProperty": "hired" - }, - { - "description": "5 Master Students working for you!", - "icon": "fa-users", - "key": "achievement-workers-masterstudents-5", - "targetProperty": "hired", - "targetKey": "workers-masterstudents", - "threshold": 5 - }, - { - "description": "25 Master Students working for you!", - "icon": "fa-users", - "key": "achievement-workers-masterstudents-25", - "targetProperty": "hired", - "targetKey": "workers-masterstudents", - "threshold": 25 - }, - { - "description": "50 Master Students working for you!", - "icon": "fa-users", - "key": "achievement-workers-masterstudents-50", - "targetProperty": "hired", - "targetKey": "workers-masterstudents", - "threshold": 50 - }, - { - "description": "100 Master Students working for you!", - "icon": "fa-users", - "key": "achievement-workers-masterstudents-100", - "targetProperty": "hired", - "targetKey": "workers-masterstudents", - "threshold": 100 - }, - { - "description": "5 PhD Students working for you!", - "icon": "fa-users", - "key": "achievement-workers-phdstudents-5", - "targetProperty": "hired", - "targetKey": "workers-phdstudents", - "threshold": 5 - }, - { - "description": "25 PhD Students working for you!", - "icon": "fa-users", - "key": "achievement-workers-phdstudents-25", - "targetProperty": "hired", - "targetKey": "workers-phdstudents", - "threshold": 25 - }, - { - "description": "50 PhD Students working for you!", - "icon": "fa-users", - "key": "achievement-workers-phdstudents-50", - "targetProperty": "hired", - "targetKey": "workers-phdstudents", - "threshold": 50 - }, - { - "description": "100 PhD Students working for you!", - "icon": "fa-users", - "key": "achievement-workers-phdstudents-100", - "targetProperty": "hired", - "targetKey": "workers-phdstudents", - "threshold": 100 - }, - { - "description": "5 Postdocs working for you!", - "icon": "fa-users", - "key": "achievement-workers-postdocs-5", - "targetProperty": "hired", - "targetKey": "workers-postdocs", - "threshold": 5 - }, - { - "description": "25 Postdocs working for you!", - "icon": "fa-users", - "key": "achievement-workers-postdocs-25", - "targetProperty": "hired", - "targetKey": "workers-postdocs", - "threshold": 25 - }, - { - "description": "50 Postdocs working for you!", - "icon": "fa-users", - "key": "achievement-workers-postdocs-50", - "targetProperty": "hired", - "targetKey": "workers-postdocs", - "threshold": 50 - }, - { - "description": "100 Postdocs working for you!", - "icon": "fa-users", - "key": "achievement-workers-postdocs-100", - "targetProperty": "hired", - "targetKey": "workers-postdocs", - "threshold": 100 - }, - { - "description": "5 Research Fellows working for you!", - "icon": "fa-users", - "key": "achievement-workers-fellows-5", - "targetProperty": "hired", - "targetKey": "workers-fellows", - "threshold": 5 - }, - { - "description": "25 Research Fellows working for you!", - "icon": "fa-users", - "key": "achievement-workers-fellows-25", - "targetProperty": "hired", - "targetKey": "workers-fellows", - "threshold": 25 - }, - { - "description": "50 Research Fellows working for you!", - "icon": "fa-users", - "key": "achievement-workers-fellows-50", - "targetProperty": "hired", - "targetKey": "workers-fellows", - "threshold": 50 - }, - { - "description": "100 Research Fellows working for you!", - "icon": "fa-users", - "key": "achievement-workers-fellows-100", - "targetProperty": "hired", - "targetKey": "workers-fellows", - "threshold": 100 - }, - { - "description": "5 Permanent Staff working for you!", - "icon": "fa-users", - "key": "achievement-workers-permanent-5", - "targetProperty": "hired", - "targetKey": "workers-permanent", - "threshold": 5 - }, - { - "description": "25 Permanent Staff working for you!", - "icon": "fa-users", - "key": "achievement-workers-permanent-25", - "targetProperty": "hired", - "targetKey": "workers-permanent", - "threshold": 25 - }, - { - "description": "50 Permanent Staff working for you!", - "icon": "fa-users", - "key": "achievement-workers-permanent-50", - "targetProperty": "hired", - "targetKey": "workers-permanent", - "threshold": 50 - }, - { - "description": "100 Permanent Staff working for you!", - "icon": "fa-users", - "key": "achievement-workers-permanent-100", - "targetProperty": "hired", - "targetKey": "workers-permanent", - "threshold": 100 - }, - { - "description": "5 Tenured Professors working for you!", - "icon": "fa-users", - "key": "achievement-workers-profs-5", - "targetProperty": "hired", - "targetKey": "workers-profs", - "threshold": 5 - }, - { - "description": "25 Tenured Professors working for you!", - "icon": "fa-users", - "key": "achievement-workers-profs-25", - "targetProperty": "hired", - "targetKey": "workers-profs", - "threshold": 25 - }, - { - "description": "50 Tenured Professors working for you!", - "icon": "fa-users", - "key": "achievement-workers-profs-50", - "targetProperty": "hired", - "targetKey": "workers-profs", - "threshold": 50 - }, - { - "description": "100 Tenured Professors working for you!", - "icon": "fa-users", - "key": "achievement-workers-profs-100", - "targetProperty": "hired", - "targetKey": "workers-profs", - "threshold": 100 - }, - { - "description": "5 Nobel Laureates working for you!", - "icon": "fa-users", - "key": "achievement-workers-nobel-5", - "targetProperty": "hired", - "targetKey": "workers-nobel", - "threshold": 5 - }, - { - "description": "25 Nobel Laureates working for you!", - "icon": "fa-users", - "key": "achievement-workers-nobel-25", - "targetProperty": "hired", - "targetKey": "workers-nobel", - "threshold": 25 - }, - { - "description": "50 Nobel Laureates working for you!", - "icon": "fa-users", - "key": "achievement-workers-nobel-50", - "targetProperty": "hired", - "targetKey": "workers-nobel", - "threshold": 50 - }, - { - "description": "100 Nobel Laureates working for you!", - "icon": "fa-users", - "key": "achievement-workers-nobel-100", - "targetProperty": "hired", - "targetKey": "workers-nobel", - "threshold": 100 - }, - { - "description": "5 Summer Students working for you!", - "icon": "fa-users", - "key": "achievement-workers-summies-5", - "targetProperty": "hired", - "targetKey": "workers-summies", - "threshold": 5 - }, - { - "description": "25 Summer Students working for you!", - "icon": "fa-users", - "key": "achievement-workers-summies-25", - "targetProperty": "hired", - "targetKey": "workers-summies", - "threshold": 25 - }, - { - "description": "50 Summer Students working for you!", - "icon": "fa-users", - "key": "achievement-workers-summies-50", - "targetProperty": "hired", - "targetKey": "workers-summies", - "threshold": 50 - }, - { - "description": "100 Summer Students working for you!", - "icon": "fa-users", - "key": "achievement-workers-summies-100", - "targetProperty": "hired", - "targetKey": "workers-summies", - "threshold": 100 - }, - { - "description": "Your first click!", - "icon": "fa-hand-o-up", - "key": "achievement-clicks-1", - "threshold": 1, - "targetKey": "lab", - "targetProperty": "clicks" - }, - { - "description": "100 clicks!", - "icon": "fa-hand-o-up", - "key": "achievement-clicks-100", - "targetProperty": "clicks", - "targetKey": "lab", - "threshold": 100 - }, - { - "description": "1k clicks!", - "icon": "fa-hand-o-up", - "key": "achievement-clicks-1k", - "targetProperty": "clicks", - "targetKey": "lab", - "threshold": 1000 - }, - { - "description": "10k clicks!", - "icon": "fa-hand-o-up", - "key": "achievement-clicks-10k", - "targetProperty": "clicks", - "targetKey": "lab", - "threshold": 10000 - }, - { - "description": "100k clicks!", - "icon": "fa-hand-o-up", - "key": "achievement-clicks-100k", - "targetProperty": "clicks", - "targetKey": "lab", - "threshold": 100000 - }, - { - "description": "1M clicks!", - "icon": "fa-hand-o-up", - "key": "achievement-clicks-1M", - "targetProperty": "clicks", - "targetKey": "lab", - "threshold": 1000000 - }, - { - "description": "100 data collected!", - "icon": "fa-database", - "key": "achievement-data-collected-100", - "targetProperty": "dataCollected", - "targetKey": "lab", - "threshold": 100 - }, - { - "description": "10k data collected!", - "icon": "fa-database", - "key": "achievement-data-collected-10k", - "targetProperty": "dataCollected", - "targetKey": "lab", - "threshold": 10000 - }, - { - "description": "1M data collected!", - "icon": "fa-database", - "key": "achievement-data-collected-1M", - "targetProperty": "dataCollected", - "targetKey": "lab", - "threshold": 1000000 - }, - { - "description": "100M data collected!", - "icon": "fa-database", - "key": "achievement-data-collected-100M", - "targetProperty": "dataCollected", - "targetKey": "lab", - "threshold": 100000000 - }, - { - "description": "10G data collected!", - "icon": "fa-database", - "key": "achievement-data-collected-10G", - "targetProperty": "dataCollected", - "targetKey": "lab", - "threshold": 10000000000 - }, - { - "description": "JTN 100 funding gathered!", - "icon": "fa-money", - "key": "achievement-funding-collected-100", - "targetProperty": "moneyCollected", - "targetKey": "lab", - "threshold": 100 - }, - { - "description": "JTN 10k funding gathered!", - "icon": "fa-money", - "key": "achievement-funding-collected-10k", - "targetProperty": "moneyCollected", - "targetKey": "lab", - "threshold": 10000 - }, - { - "description": "JTN 1M funding gathered!", - "icon": "fa-money", - "key": "achievement-funding-collected-1M", - "targetProperty": "moneyCollected", - "targetKey": "lab", - "threshold": 1000000 - }, - { - "description": "JTN 100M funding gathered!", - "icon": "fa-money", - "key": "achievement-funding-collected-100M", - "targetProperty": "moneyCollected", - "targetKey": "lab", - "threshold": 100000000 - }, - { - "description": "JTN 10G funding gathered!", - "icon": "fa-money", - "key": "achievement-funding-collected-10G", - "targetProperty": "moneyCollected", - "targetKey": "lab", - "threshold": 10000000000 - }, - { - "description": "100 data processed!", - "icon": "fa-hdd", - "key": "achievement-data-processed-100", - "targetProperty": "dataSpent", - "targetKey": "lab", - "threshold": 100 - }, - { - "description": "10k data processed!", - "icon": "fa-hdd", - "key": "achievement-data-processed-10k", - "targetProperty": "dataSpent", - "targetKey": "lab", - "threshold": 10000 - }, - { - "description": "1M data processed!", - "icon": "fa-hdd", - "key": "achievement-data-processed-1M", - "targetProperty": "dataSpent", - "targetKey": "lab", - "threshold": 1000000 - }, - { - "description": "100M data processed!", - "icon": "fa-hdd", - "key": "achievement-data-processed-100M", - "targetProperty": "dataSpent", - "targetKey": "lab", - "threshold": 100000000 - }, - { - "description": "10G data processed!", - "icon": "fa-hdd", - "key": "achievement-data-processed-10G", - "targetProperty": "dataSpent", - "targetKey": "lab", - "threshold": 10000000000 - }, - { - "description": "JTN 100 funding spent!", - "icon": "fa-money", - "key": "achievement-funding-spent-100", - "targetProperty": "moneySpent", - "targetKey": "lab", - "threshold": 100 - }, - { - "description": "JTN 10k funding spent!", - "icon": "fa-money", - "key": "achievement-funding-spent-10k", - "targetProperty": "moneySpent", - "targetKey": "lab", - "threshold": 10000 - }, - { - "description": "JTN 1M funding spent!", - "icon": "fa-money", - "key": "achievement-funding-spent-1M", - "targetProperty": "moneySpent", - "targetKey": "lab", - "threshold": 1000000 - }, - { - "description": "JTN 100M funding spent!", - "icon": "fa-money", - "key": "achievement-funding-spent-100M", - "targetProperty": "moneySpent", - "targetKey": "lab", - "threshold": 100000000 - }, - { - "description": "JTN 10G funding spent!", - "icon": "fa-money", - "key": "achievement-funding-spent-10G", - "targetProperty": "moneySpent", - "targetKey": "lab", - "threshold": 10000000000 - } -] +[ + { + "description": "CP violation discovery!", + "icon": "fa-cogs", + "key": "achievement-research-cpv-1", + "threshold": 1, + "targetKey": "research-cpv", + "targetProperty": "level" + }, + { + "description": "J/\u03c8 discovery!", + "icon": "fa-cogs", + "key": "achievement-research-jpsi-1", + "threshold": 1, + "targetKey": "research-jpsi", + "targetProperty": "level" + }, + { + "description": "\u03c4 lepton discovery!", + "icon": "fa-cogs", + "key": "achievement-research-tau-1", + "threshold": 1, + "targetKey": "research-tau", + "targetProperty": "level" + }, + { + "description": "Beauty quark discovery!", + "icon": "fa-cogs", + "key": "achievement-research-beauty-1", + "threshold": 1, + "targetKey": "research-beauty", + "targetProperty": "level" + }, + { + "description": "Gluons discovery!", + "icon": "fa-cogs", + "key": "achievement-research-gluons-1", + "threshold": 1, + "targetKey": "research-gluons", + "targetProperty": "level" + }, + { + "description": "W and Z boson discovery!", + "icon": "fa-cogs", + "key": "achievement-research-weak-1", + "threshold": 1, + "targetKey": "research-weak", + "targetProperty": "level" + }, + { + "description": "Top quark discovery!", + "icon": "fa-cogs", + "key": "achievement-research-top-1", + "threshold": 1, + "targetKey": "research-top", + "targetProperty": "level" + }, + { + "description": "B oscillation discovery!", + "icon": "fa-cogs", + "key": "achievement-research-boscillations-1", + "threshold": 1, + "targetKey": "research-boscillations", + "targetProperty": "level" + }, + { + "description": "Higgs boson discovery!", + "icon": "fa-cogs", + "key": "achievement-research-higgs-1", + "threshold": 1, + "targetKey": "research-higgs", + "targetProperty": "level" + }, + { + "description": "D*s\u207b discovery!", + "icon": "fa-cogs", + "key": "achievement-research-dstars-1", + "threshold": 1, + "targetKey": "research-dstars", + "targetProperty": "level" + }, + { + "description": "\u039eb'- and \u039eb*- discovery!", + "icon": "fa-cogs", + "key": "achievement-research-xib-1", + "threshold": 1, + "targetKey": "research-xib", + "targetProperty": "level" + }, + { + "description": "CP violation research level 5!", + "icon": "fa-cogs", + "key": "achievement-research-cpv-5", + "targetProperty": "level", + "targetKey": "research-cpv", + "threshold": 5 + }, + { + "description": "CP violation research level 25!", + "icon": "fa-cogs", + "key": "achievement-research-cpv-25", + "targetProperty": "level", + "targetKey": "research-cpv", + "threshold": 25 + }, + { + "description": "CP violation research level 50!", + "icon": "fa-cogs", + "key": "achievement-research-cpv-50", + "targetProperty": "level", + "targetKey": "research-cpv", + "threshold": 50 + }, + { + "description": "CP violation research level 100!", + "icon": "fa-cogs", + "key": "achievement-research-cpv-100", + "targetProperty": "level", + "targetKey": "research-cpv", + "threshold": 100 + }, + { + "description": "J/\u03c8 research level 5!", + "icon": "fa-cogs", + "key": "achievement-research-jpsi-5", + "targetProperty": "level", + "targetKey": "research-jpsi", + "threshold": 5 + }, + { + "description": "J/\u03c8 research level 25!", + "icon": "fa-cogs", + "key": "achievement-research-jpsi-25", + "targetProperty": "level", + "targetKey": "research-jpsi", + "threshold": 25 + }, + { + "description": "J/\u03c8 research level 50!", + "icon": "fa-cogs", + "key": "achievement-research-jpsi-50", + "targetProperty": "level", + "targetKey": "research-jpsi", + "threshold": 50 + }, + { + "description": "J/\u03c8 research level 100!", + "icon": "fa-cogs", + "key": "achievement-research-jpsi-100", + "targetProperty": "level", + "targetKey": "research-jpsi", + "threshold": 100 + }, + { + "description": "\u03c4 lepton research level 5!", + "icon": "fa-cogs", + "key": "achievement-research-tau-5", + "targetProperty": "level", + "targetKey": "research-tau", + "threshold": 5 + }, + { + "description": "\u03c4 lepton research level 25!", + "icon": "fa-cogs", + "key": "achievement-research-tau-25", + "targetProperty": "level", + "targetKey": "research-tau", + "threshold": 25 + }, + { + "description": "\u03c4 lepton research level 50!", + "icon": "fa-cogs", + "key": "achievement-research-tau-50", + "targetProperty": "level", + "targetKey": "research-tau", + "threshold": 50 + }, + { + "description": "\u03c4 lepton research level 100!", + "icon": "fa-cogs", + "key": "achievement-research-tau-100", + "targetProperty": "level", + "targetKey": "research-tau", + "threshold": 100 + }, + { + "description": "Beauty quark research level 5!", + "icon": "fa-cogs", + "key": "achievement-research-beauty-5", + "targetProperty": "level", + "targetKey": "research-beauty", + "threshold": 5 + }, + { + "description": "Beauty quark research level 25!", + "icon": "fa-cogs", + "key": "achievement-research-beauty-25", + "targetProperty": "level", + "targetKey": "research-beauty", + "threshold": 25 + }, + { + "description": "Beauty quark research level 50!", + "icon": "fa-cogs", + "key": "achievement-research-beauty-50", + "targetProperty": "level", + "targetKey": "research-beauty", + "threshold": 50 + }, + { + "description": "Beauty quark research level 100!", + "icon": "fa-cogs", + "key": "achievement-research-beauty-100", + "targetProperty": "level", + "targetKey": "research-beauty", + "threshold": 100 + }, + { + "description": "Gluons research level 5!", + "icon": "fa-cogs", + "key": "achievement-research-gluons-5", + "targetProperty": "level", + "targetKey": "research-gluons", + "threshold": 5 + }, + { + "description": "Gluons research level 25!", + "icon": "fa-cogs", + "key": "achievement-research-gluons-25", + "targetProperty": "level", + "targetKey": "research-gluons", + "threshold": 25 + }, + { + "description": "Gluons research level 50!", + "icon": "fa-cogs", + "key": "achievement-research-gluons-50", + "targetProperty": "level", + "targetKey": "research-gluons", + "threshold": 50 + }, + { + "description": "Gluons research level 100!", + "icon": "fa-cogs", + "key": "achievement-research-gluons-100", + "targetProperty": "level", + "targetKey": "research-gluons", + "threshold": 100 + }, + { + "description": "W and Z boson research level 5!", + "icon": "fa-cogs", + "key": "achievement-research-weak-5", + "targetProperty": "level", + "targetKey": "research-weak", + "threshold": 5 + }, + { + "description": "W and Z boson research level 25!", + "icon": "fa-cogs", + "key": "achievement-research-weak-25", + "targetProperty": "level", + "targetKey": "research-weak", + "threshold": 25 + }, + { + "description": "W and Z boson research level 50!", + "icon": "fa-cogs", + "key": "achievement-research-weak-50", + "targetProperty": "level", + "targetKey": "research-weak", + "threshold": 50 + }, + { + "description": "W and Z boson research level 100!", + "icon": "fa-cogs", + "key": "achievement-research-weak-100", + "targetProperty": "level", + "targetKey": "research-weak", + "threshold": 100 + }, + { + "description": "Top quark research level 5!", + "icon": "fa-cogs", + "key": "achievement-research-top-5", + "targetProperty": "level", + "targetKey": "research-top", + "threshold": 5 + }, + { + "description": "Top quark research level 25!", + "icon": "fa-cogs", + "key": "achievement-research-top-25", + "targetProperty": "level", + "targetKey": "research-top", + "threshold": 25 + }, + { + "description": "Top quark research level 50!", + "icon": "fa-cogs", + "key": "achievement-research-top-50", + "targetProperty": "level", + "targetKey": "research-top", + "threshold": 50 + }, + { + "description": "Top quark research level 100!", + "icon": "fa-cogs", + "key": "achievement-research-top-100", + "targetProperty": "level", + "targetKey": "research-top", + "threshold": 100 + }, + { + "description": "B oscillation research level 5!", + "icon": "fa-cogs", + "key": "achievement-research-boscillations-5", + "targetProperty": "level", + "targetKey": "research-boscillations", + "threshold": 5 + }, + { + "description": "B oscillation research level 25!", + "icon": "fa-cogs", + "key": "achievement-research-boscillations-25", + "targetProperty": "level", + "targetKey": "research-boscillations", + "threshold": 25 + }, + { + "description": "B oscillation research level 50!", + "icon": "fa-cogs", + "key": "achievement-research-boscillations-50", + "targetProperty": "level", + "targetKey": "research-boscillations", + "threshold": 50 + }, + { + "description": "B oscillation research level 100!", + "icon": "fa-cogs", + "key": "achievement-research-boscillations-100", + "targetProperty": "level", + "targetKey": "research-boscillations", + "threshold": 100 + }, + { + "description": "Higgs boson research level 5!", + "icon": "fa-cogs", + "key": "achievement-research-higgs-5", + "targetProperty": "level", + "targetKey": "research-higgs", + "threshold": 5 + }, + { + "description": "Higgs boson research level 25!", + "icon": "fa-cogs", + "key": "achievement-research-higgs-25", + "targetProperty": "level", + "targetKey": "research-higgs", + "threshold": 25 + }, + { + "description": "Higgs boson research level 50!", + "icon": "fa-cogs", + "key": "achievement-research-higgs-50", + "targetProperty": "level", + "targetKey": "research-higgs", + "threshold": 50 + }, + { + "description": "Higgs boson research level 100!", + "icon": "fa-cogs", + "key": "achievement-research-higgs-100", + "targetProperty": "level", + "targetKey": "research-higgs", + "threshold": 100 + }, + { + "description": "D*s\u207b research level 5!", + "icon": "fa-cogs", + "key": "achievement-research-dstars-5", + "targetProperty": "level", + "targetKey": "research-dstars", + "threshold": 5 + }, + { + "description": "D*s\u207b research level 25!", + "icon": "fa-cogs", + "key": "achievement-research-dstars-25", + "targetProperty": "level", + "targetKey": "research-dstars", + "threshold": 25 + }, + { + "description": "D*s\u207b research level 50!", + "icon": "fa-cogs", + "key": "achievement-research-dstars-50", + "targetProperty": "level", + "targetKey": "research-dstars", + "threshold": 50 + }, + { + "description": "D*s\u207b research level 100!", + "icon": "fa-cogs", + "key": "achievement-research-dstars-100", + "targetProperty": "level", + "targetKey": "research-dstars", + "threshold": 100 + }, + { + "description": "\u039eb'- and \u039eb*- research level 5!", + "icon": "fa-cogs", + "key": "achievement-research-xib-5", + "targetProperty": "level", + "targetKey": "research-xib", + "threshold": 5 + }, + { + "description": "\u039eb'- and \u039eb*- research level 25!", + "icon": "fa-cogs", + "key": "achievement-research-xib-25", + "targetProperty": "level", + "targetKey": "research-xib", + "threshold": 25 + }, + { + "description": "\u039eb'- and \u039eb*- research level 50!", + "icon": "fa-cogs", + "key": "achievement-research-xib-50", + "targetProperty": "level", + "targetKey": "research-xib", + "threshold": 50 + }, + { + "description": "\u039eb'- and \u039eb*- research level 100!", + "icon": "fa-cogs", + "key": "achievement-research-xib-100", + "targetProperty": "level", + "targetKey": "research-xib", + "threshold": 100 + }, + { + "description": "The first Master Students hired!", + "icon": "fa-user", + "key": "achievement-workers-masterstudents-1", + "threshold": 1, + "targetKey": "workers-masterstudents", + "targetProperty": "hired" + }, + { + "description": "The first PhD Students hired!", + "icon": "fa-user", + "key": "achievement-workers-phdstudents-1", + "threshold": 1, + "targetKey": "workers-phdstudents", + "targetProperty": "hired" + }, + { + "description": "The first Postdocs hired!", + "icon": "fa-user", + "key": "achievement-workers-postdocs-1", + "threshold": 1, + "targetKey": "workers-postdocs", + "targetProperty": "hired" + }, + { + "description": "The first Research Fellows hired!", + "icon": "fa-user", + "key": "achievement-workers-fellows-1", + "threshold": 1, + "targetKey": "workers-fellows", + "targetProperty": "hired" + }, + { + "description": "The first Permanent Staff hired!", + "icon": "fa-user", + "key": "achievement-workers-permanent-1", + "threshold": 1, + "targetKey": "workers-permanent", + "targetProperty": "hired" + }, + { + "description": "The first Tenured Professors hired!", + "icon": "fa-user", + "key": "achievement-workers-profs-1", + "threshold": 1, + "targetKey": "workers-profs", + "targetProperty": "hired" + }, + { + "description": "The first Nobel Laureates hired!", + "icon": "fa-user", + "key": "achievement-workers-nobel-1", + "threshold": 1, + "targetKey": "workers-nobel", + "targetProperty": "hired" + }, + { + "description": "The first Summer Students hired!", + "icon": "fa-user", + "key": "achievement-workers-summies-1", + "threshold": 1, + "targetKey": "workers-summies", + "targetProperty": "hired" + }, + { + "description": "5 Master Students working for you!", + "icon": "fa-users", + "key": "achievement-workers-masterstudents-5", + "targetProperty": "hired", + "targetKey": "workers-masterstudents", + "threshold": 5 + }, + { + "description": "25 Master Students working for you!", + "icon": "fa-users", + "key": "achievement-workers-masterstudents-25", + "targetProperty": "hired", + "targetKey": "workers-masterstudents", + "threshold": 25 + }, + { + "description": "50 Master Students working for you!", + "icon": "fa-users", + "key": "achievement-workers-masterstudents-50", + "targetProperty": "hired", + "targetKey": "workers-masterstudents", + "threshold": 50 + }, + { + "description": "100 Master Students working for you!", + "icon": "fa-users", + "key": "achievement-workers-masterstudents-100", + "targetProperty": "hired", + "targetKey": "workers-masterstudents", + "threshold": 100 + }, + { + "description": "5 PhD Students working for you!", + "icon": "fa-users", + "key": "achievement-workers-phdstudents-5", + "targetProperty": "hired", + "targetKey": "workers-phdstudents", + "threshold": 5 + }, + { + "description": "25 PhD Students working for you!", + "icon": "fa-users", + "key": "achievement-workers-phdstudents-25", + "targetProperty": "hired", + "targetKey": "workers-phdstudents", + "threshold": 25 + }, + { + "description": "50 PhD Students working for you!", + "icon": "fa-users", + "key": "achievement-workers-phdstudents-50", + "targetProperty": "hired", + "targetKey": "workers-phdstudents", + "threshold": 50 + }, + { + "description": "100 PhD Students working for you!", + "icon": "fa-users", + "key": "achievement-workers-phdstudents-100", + "targetProperty": "hired", + "targetKey": "workers-phdstudents", + "threshold": 100 + }, + { + "description": "5 Postdocs working for you!", + "icon": "fa-users", + "key": "achievement-workers-postdocs-5", + "targetProperty": "hired", + "targetKey": "workers-postdocs", + "threshold": 5 + }, + { + "description": "25 Postdocs working for you!", + "icon": "fa-users", + "key": "achievement-workers-postdocs-25", + "targetProperty": "hired", + "targetKey": "workers-postdocs", + "threshold": 25 + }, + { + "description": "50 Postdocs working for you!", + "icon": "fa-users", + "key": "achievement-workers-postdocs-50", + "targetProperty": "hired", + "targetKey": "workers-postdocs", + "threshold": 50 + }, + { + "description": "100 Postdocs working for you!", + "icon": "fa-users", + "key": "achievement-workers-postdocs-100", + "targetProperty": "hired", + "targetKey": "workers-postdocs", + "threshold": 100 + }, + { + "description": "5 Research Fellows working for you!", + "icon": "fa-users", + "key": "achievement-workers-fellows-5", + "targetProperty": "hired", + "targetKey": "workers-fellows", + "threshold": 5 + }, + { + "description": "25 Research Fellows working for you!", + "icon": "fa-users", + "key": "achievement-workers-fellows-25", + "targetProperty": "hired", + "targetKey": "workers-fellows", + "threshold": 25 + }, + { + "description": "50 Research Fellows working for you!", + "icon": "fa-users", + "key": "achievement-workers-fellows-50", + "targetProperty": "hired", + "targetKey": "workers-fellows", + "threshold": 50 + }, + { + "description": "100 Research Fellows working for you!", + "icon": "fa-users", + "key": "achievement-workers-fellows-100", + "targetProperty": "hired", + "targetKey": "workers-fellows", + "threshold": 100 + }, + { + "description": "5 Permanent Staff working for you!", + "icon": "fa-users", + "key": "achievement-workers-permanent-5", + "targetProperty": "hired", + "targetKey": "workers-permanent", + "threshold": 5 + }, + { + "description": "25 Permanent Staff working for you!", + "icon": "fa-users", + "key": "achievement-workers-permanent-25", + "targetProperty": "hired", + "targetKey": "workers-permanent", + "threshold": 25 + }, + { + "description": "50 Permanent Staff working for you!", + "icon": "fa-users", + "key": "achievement-workers-permanent-50", + "targetProperty": "hired", + "targetKey": "workers-permanent", + "threshold": 50 + }, + { + "description": "100 Permanent Staff working for you!", + "icon": "fa-users", + "key": "achievement-workers-permanent-100", + "targetProperty": "hired", + "targetKey": "workers-permanent", + "threshold": 100 + }, + { + "description": "5 Tenured Professors working for you!", + "icon": "fa-users", + "key": "achievement-workers-profs-5", + "targetProperty": "hired", + "targetKey": "workers-profs", + "threshold": 5 + }, + { + "description": "25 Tenured Professors working for you!", + "icon": "fa-users", + "key": "achievement-workers-profs-25", + "targetProperty": "hired", + "targetKey": "workers-profs", + "threshold": 25 + }, + { + "description": "50 Tenured Professors working for you!", + "icon": "fa-users", + "key": "achievement-workers-profs-50", + "targetProperty": "hired", + "targetKey": "workers-profs", + "threshold": 50 + }, + { + "description": "100 Tenured Professors working for you!", + "icon": "fa-users", + "key": "achievement-workers-profs-100", + "targetProperty": "hired", + "targetKey": "workers-profs", + "threshold": 100 + }, + { + "description": "5 Nobel Laureates working for you!", + "icon": "fa-users", + "key": "achievement-workers-nobel-5", + "targetProperty": "hired", + "targetKey": "workers-nobel", + "threshold": 5 + }, + { + "description": "25 Nobel Laureates working for you!", + "icon": "fa-users", + "key": "achievement-workers-nobel-25", + "targetProperty": "hired", + "targetKey": "workers-nobel", + "threshold": 25 + }, + { + "description": "50 Nobel Laureates working for you!", + "icon": "fa-users", + "key": "achievement-workers-nobel-50", + "targetProperty": "hired", + "targetKey": "workers-nobel", + "threshold": 50 + }, + { + "description": "100 Nobel Laureates working for you!", + "icon": "fa-users", + "key": "achievement-workers-nobel-100", + "targetProperty": "hired", + "targetKey": "workers-nobel", + "threshold": 100 + }, + { + "description": "5 Summer Students working for you!", + "icon": "fa-users", + "key": "achievement-workers-summies-5", + "targetProperty": "hired", + "targetKey": "workers-summies", + "threshold": 5 + }, + { + "description": "25 Summer Students working for you!", + "icon": "fa-users", + "key": "achievement-workers-summies-25", + "targetProperty": "hired", + "targetKey": "workers-summies", + "threshold": 25 + }, + { + "description": "50 Summer Students working for you!", + "icon": "fa-users", + "key": "achievement-workers-summies-50", + "targetProperty": "hired", + "targetKey": "workers-summies", + "threshold": 50 + }, + { + "description": "100 Summer Students working for you!", + "icon": "fa-users", + "key": "achievement-workers-summies-100", + "targetProperty": "hired", + "targetKey": "workers-summies", + "threshold": 100 + }, + { + "description": "Your first click!", + "icon": "fa-hand-o-up", + "key": "achievement-clicks-1", + "threshold": 1, + "targetKey": "lab", + "targetProperty": "clicks" + }, + { + "description": "100 clicks!", + "icon": "fa-hand-o-up", + "key": "achievement-clicks-100", + "targetProperty": "clicks", + "targetKey": "lab", + "threshold": 100 + }, + { + "description": "1k clicks!", + "icon": "fa-hand-o-up", + "key": "achievement-clicks-1k", + "targetProperty": "clicks", + "targetKey": "lab", + "threshold": 1000 + }, + { + "description": "10k clicks!", + "icon": "fa-hand-o-up", + "key": "achievement-clicks-10k", + "targetProperty": "clicks", + "targetKey": "lab", + "threshold": 10000 + }, + { + "description": "100k clicks!", + "icon": "fa-hand-o-up", + "key": "achievement-clicks-100k", + "targetProperty": "clicks", + "targetKey": "lab", + "threshold": 100000 + }, + { + "description": "1M clicks!", + "icon": "fa-hand-o-up", + "key": "achievement-clicks-1M", + "targetProperty": "clicks", + "targetKey": "lab", + "threshold": 1000000 + }, + { + "description": "100 data collected!", + "icon": "fa-database", + "key": "achievement-data-collected-100", + "targetProperty": "dataCollected", + "targetKey": "lab", + "threshold": 100 + }, + { + "description": "10k data collected!", + "icon": "fa-database", + "key": "achievement-data-collected-10k", + "targetProperty": "dataCollected", + "targetKey": "lab", + "threshold": 10000 + }, + { + "description": "1M data collected!", + "icon": "fa-database", + "key": "achievement-data-collected-1M", + "targetProperty": "dataCollected", + "targetKey": "lab", + "threshold": 1000000 + }, + { + "description": "100M data collected!", + "icon": "fa-database", + "key": "achievement-data-collected-100M", + "targetProperty": "dataCollected", + "targetKey": "lab", + "threshold": 100000000 + }, + { + "description": "10G data collected!", + "icon": "fa-database", + "key": "achievement-data-collected-10G", + "targetProperty": "dataCollected", + "targetKey": "lab", + "threshold": 10000000000 + }, + { + "description": "JTN 100 funding gathered!", + "icon": "fa-money", + "key": "achievement-funding-collected-100", + "targetProperty": "moneyCollected", + "targetKey": "lab", + "threshold": 100 + }, + { + "description": "JTN 10k funding gathered!", + "icon": "fa-money", + "key": "achievement-funding-collected-10k", + "targetProperty": "moneyCollected", + "targetKey": "lab", + "threshold": 10000 + }, + { + "description": "JTN 1M funding gathered!", + "icon": "fa-money", + "key": "achievement-funding-collected-1M", + "targetProperty": "moneyCollected", + "targetKey": "lab", + "threshold": 1000000 + }, + { + "description": "JTN 100M funding gathered!", + "icon": "fa-money", + "key": "achievement-funding-collected-100M", + "targetProperty": "moneyCollected", + "targetKey": "lab", + "threshold": 100000000 + }, + { + "description": "JTN 10G funding gathered!", + "icon": "fa-money", + "key": "achievement-funding-collected-10G", + "targetProperty": "moneyCollected", + "targetKey": "lab", + "threshold": 10000000000 + }, + { + "description": "100 data processed!", + "icon": "fa-hdd", + "key": "achievement-data-processed-100", + "targetProperty": "dataSpent", + "targetKey": "lab", + "threshold": 100 + }, + { + "description": "10k data processed!", + "icon": "fa-hdd", + "key": "achievement-data-processed-10k", + "targetProperty": "dataSpent", + "targetKey": "lab", + "threshold": 10000 + }, + { + "description": "1M data processed!", + "icon": "fa-hdd", + "key": "achievement-data-processed-1M", + "targetProperty": "dataSpent", + "targetKey": "lab", + "threshold": 1000000 + }, + { + "description": "100M data processed!", + "icon": "fa-hdd", + "key": "achievement-data-processed-100M", + "targetProperty": "dataSpent", + "targetKey": "lab", + "threshold": 100000000 + }, + { + "description": "10G data processed!", + "icon": "fa-hdd", + "key": "achievement-data-processed-10G", + "targetProperty": "dataSpent", + "targetKey": "lab", + "threshold": 10000000000 + }, + { + "description": "JTN 100 funding spent!", + "icon": "fa-money", + "key": "achievement-funding-spent-100", + "targetProperty": "moneySpent", + "targetKey": "lab", + "threshold": 100 + }, + { + "description": "JTN 10k funding spent!", + "icon": "fa-money", + "key": "achievement-funding-spent-10k", + "targetProperty": "moneySpent", + "targetKey": "lab", + "threshold": 10000 + }, + { + "description": "JTN 1M funding spent!", + "icon": "fa-money", + "key": "achievement-funding-spent-1M", + "targetProperty": "moneySpent", + "targetKey": "lab", + "threshold": 1000000 + }, + { + "description": "JTN 100M funding spent!", + "icon": "fa-money", + "key": "achievement-funding-spent-100M", + "targetProperty": "moneySpent", + "targetKey": "lab", + "threshold": 100000000 + }, + { + "description": "JTN 10G funding spent!", + "icon": "fa-money", + "key": "achievement-funding-spent-10G", + "targetProperty": "moneySpent", + "targetKey": "lab", + "threshold": 10000000000 + } +] diff --git a/src/json/cards.json b/src/json/cards.json index 1603c53..67691d6 100644 --- a/src/json/cards.json +++ b/src/json/cards.json @@ -1,1063 +1,1063 @@ -[{ - "key": "🂡", - "name": "Ace", - "value": 1, - "suit": "Spades", - "color": "Black", - "royal": false, - "face": false, - "number": false, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂢", - "name": "Two", - "value": 2, - "suit": "Spades", - "color": "Black", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂣", - "name": "Three", - "value": 3, - "suit": "Spades", - "color": "Black", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂤", - "name": "Four", - "value": 4, - "suit": "Spades", - "color": "Black", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂥", - "name": "Five", - "value": 5, - "suit": "Spades", - "color": "Black", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂦", - "name": "Six", - "value": 6, - "suit": "Spades", - "color": "Black", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂧", - "name": "Seven", - "value": 7, - "suit": "Spades", - "color": "Black", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂨", - "name": "Eight", - "value": 8, - "suit": "Spades", - "color": "Black", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂩", - "name": "Nine", - "value": 9, - "suit": "Spades", - "color": "Black", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂪", - "name": "Ten", - "value": 10, - "suit": "Spades", - "color": "Black", - "royal": false, - "face": true, - "number": true, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂫", - "name": "Jack", - "value": 11, - "suit": "Spades", - "color": "Black", - "royal": true, - "face": true, - "number": false, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂬", - "name": "Knight", - "value": 12, - "suit": "Spades", - "color": "Black", - "royal": true, - "face": true, - "number": false, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂭", - "name": "Queen", - "value": 13, - "suit": "Spades", - "color": "Black", - "royal": true, - "face": true, - "number": false, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂮", - "name": "King", - "value": 14, - "suit": "Spades", - "color": "Black", - "royal": true, - "face": true, - "number": false, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂱", - "name": "Ace", - "value": 1, - "suit": "Hearts", - "color": "Red", - "royal": false, - "face": false, - "number": false, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂲", - "name": "Two", - "value": 2, - "suit": "Hearts", - "color": "Red", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂳", - "name": "Three", - "value": 3, - "suit": "Hearts", - "color": "Red", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂴", - "name": "Four", - "value": 4, - "suit": "Hearts", - "color": "Red", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂵", - "name": "Five", - "value": 5, - "suit": "Hearts", - "color": "Red", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂶", - "name": "Six", - "value": 6, - "suit": "Hearts", - "color": "Red", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂷", - "name": "Seven", - "value": 7, - "suit": "Hearts", - "color": "Red", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂸", - "name": "Eight", - "value": 8, - "suit": "Hearts", - "color": "Red", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂹", - "name": "Nine", - "value": 9, - "suit": "Hearts", - "color": "Red", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂺", - "name": "Ten", - "value": 10, - "suit": "Hearts", - "color": "Red", - "royal": false, - "face": true, - "number": true, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂻", - "name": "Jack", - "value": 11, - "suit": "Hearts", - "color": "Red", - "royal": true, - "face": true, - "number": false, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂼", - "name": "Knight", - "value": 12, - "suit": "Hearts", - "color": "Red", - "royal": true, - "face": true, - "number": false, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂽", - "name": "Queen", - "value": 13, - "suit": "Hearts", - "color": "Red", - "royal": true, - "face": true, - "number": false, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂾", - "name": "King", - "value": 14, - "suit": "Hearts", - "color": "Red", - "royal": true, - "face": true, - "number": false, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃁", - "name": "Ace", - "value": 1, - "suit": "Diamonds", - "color": "Red", - "royal": false, - "face": false, - "number": false, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃂", - "name": "Two", - "value": 2, - "suit": "Diamonds", - "color": "Red", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃃", - "name": "Three", - "value": 3, - "suit": "Diamonds", - "color": "Red", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃄", - "name": "Four", - "value": 4, - "suit": "Diamonds", - "color": "Red", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃅", - "name": "Five", - "value": 5, - "suit": "Diamonds", - "color": "Red", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃆", - "name": "Six", - "value": 6, - "suit": "Diamonds", - "color": "Red", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃇", - "name": "Seven", - "value": 7, - "suit": "Diamonds", - "color": "Red", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃈", - "name": "Eight", - "value": 8, - "suit": "Diamonds", - "color": "Red", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃉", - "name": "Nine", - "value": 9, - "suit": "Diamonds", - "color": "Red", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃊", - "name": "Ten", - "value": 10, - "suit": "Diamonds", - "color": "Red", - "royal": false, - "face": true, - "number": true, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃋", - "name": "Jack", - "value": 11, - "suit": "Diamonds", - "color": "Red", - "royal": true, - "face": true, - "number": false, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃌", - "name": "Knight", - "value": 12, - "suit": "Diamonds", - "color": "Red", - "royal": true, - "face": true, - "number": false, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃍", - "name": "Queen", - "value": 13, - "suit": "Diamonds", - "color": "Red", - "royal": true, - "face": true, - "number": false, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃎", - "name": "King", - "value": 14, - "suit": "Diamonds", - "color": "Red", - "royal": true, - "face": true, - "number": false, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃑", - "name": "Ace", - "value": 1, - "suit": "Clubs", - "color": "Black", - "royal": false, - "face": false, - "number": false, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃒", - "name": "Two", - "value": 2, - "suit": "Clubs", - "color": "Black", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃓", - "name": "Three", - "value": 3, - "suit": "Clubs", - "color": "Black", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃔", - "name": "Four", - "value": 4, - "suit": "Clubs", - "color": "Black", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃕", - "name": "Five", - "value": 5, - "suit": "Clubs", - "color": "Black", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃖", - "name": "Six", - "value": 6, - "suit": "Clubs", - "color": "Black", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃗", - "name": "Seven", - "value": 7, - "suit": "Clubs", - "color": "Black", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃘", - "name": "Eight", - "value": 8, - "suit": "Clubs", - "color": "Black", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃙", - "name": "Nine", - "value": 9, - "suit": "Clubs", - "color": "Black", - "royal": false, - "face": false, - "number": true, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃚", - "name": "Ten", - "value": 10, - "suit": "Clubs", - "color": "Black", - "royal": false, - "face": true, - "number": true, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃛", - "name": "Jack", - "value": 11, - "suit": "Clubs", - "color": "Black", - "royal": true, - "face": true, - "number": false, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃜", - "name": "Knight", - "value": 12, - "suit": "Clubs", - "color": "Black", - "royal": true, - "face": true, - "number": false, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃝", - "name": "Queen", - "value": 13, - "suit": "Clubs", - "color": "Black", - "royal": true, - "face": true, - "number": false, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": true, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃞", - "name": "King", - "value": 14, - "suit": "Clubs", - "color": "Black", - "royal": true, - "face": true, - "number": false, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🂠", - "name": "Playing Card", - "value": 15, - "suit": "Black", - "color": "Black", - "royal": false, - "face": false, - "number": false, - "red": false, - "black": false, - "even": false, - "odd": true, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃏", - "name": "Joker", - "value": 16, - "suit": "Black", - "color": "Black", - "royal": false, - "face": true, - "number": false, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}, { - "key": "🃟", - "name": "Joker", - "value": 16, - "suit": "Red", - "color": "Red", - "royal": false, - "face": true, - "number": false, - "red": false, - "black": false, - "even": true, - "odd": false, - "loop": false, - "heart": false, - "spade": false, - "club": false, - "diamond": false -}] +[{ + "key": "🂡", + "name": "Ace", + "value": 1, + "suit": "Spades", + "color": "Black", + "royal": false, + "face": false, + "number": false, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂢", + "name": "Two", + "value": 2, + "suit": "Spades", + "color": "Black", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂣", + "name": "Three", + "value": 3, + "suit": "Spades", + "color": "Black", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂤", + "name": "Four", + "value": 4, + "suit": "Spades", + "color": "Black", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂥", + "name": "Five", + "value": 5, + "suit": "Spades", + "color": "Black", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂦", + "name": "Six", + "value": 6, + "suit": "Spades", + "color": "Black", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂧", + "name": "Seven", + "value": 7, + "suit": "Spades", + "color": "Black", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂨", + "name": "Eight", + "value": 8, + "suit": "Spades", + "color": "Black", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂩", + "name": "Nine", + "value": 9, + "suit": "Spades", + "color": "Black", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂪", + "name": "Ten", + "value": 10, + "suit": "Spades", + "color": "Black", + "royal": false, + "face": true, + "number": true, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂫", + "name": "Jack", + "value": 11, + "suit": "Spades", + "color": "Black", + "royal": true, + "face": true, + "number": false, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂬", + "name": "Knight", + "value": 12, + "suit": "Spades", + "color": "Black", + "royal": true, + "face": true, + "number": false, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂭", + "name": "Queen", + "value": 13, + "suit": "Spades", + "color": "Black", + "royal": true, + "face": true, + "number": false, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂮", + "name": "King", + "value": 14, + "suit": "Spades", + "color": "Black", + "royal": true, + "face": true, + "number": false, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂱", + "name": "Ace", + "value": 1, + "suit": "Hearts", + "color": "Red", + "royal": false, + "face": false, + "number": false, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂲", + "name": "Two", + "value": 2, + "suit": "Hearts", + "color": "Red", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂳", + "name": "Three", + "value": 3, + "suit": "Hearts", + "color": "Red", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂴", + "name": "Four", + "value": 4, + "suit": "Hearts", + "color": "Red", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂵", + "name": "Five", + "value": 5, + "suit": "Hearts", + "color": "Red", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂶", + "name": "Six", + "value": 6, + "suit": "Hearts", + "color": "Red", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂷", + "name": "Seven", + "value": 7, + "suit": "Hearts", + "color": "Red", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂸", + "name": "Eight", + "value": 8, + "suit": "Hearts", + "color": "Red", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂹", + "name": "Nine", + "value": 9, + "suit": "Hearts", + "color": "Red", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂺", + "name": "Ten", + "value": 10, + "suit": "Hearts", + "color": "Red", + "royal": false, + "face": true, + "number": true, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂻", + "name": "Jack", + "value": 11, + "suit": "Hearts", + "color": "Red", + "royal": true, + "face": true, + "number": false, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂼", + "name": "Knight", + "value": 12, + "suit": "Hearts", + "color": "Red", + "royal": true, + "face": true, + "number": false, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂽", + "name": "Queen", + "value": 13, + "suit": "Hearts", + "color": "Red", + "royal": true, + "face": true, + "number": false, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂾", + "name": "King", + "value": 14, + "suit": "Hearts", + "color": "Red", + "royal": true, + "face": true, + "number": false, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃁", + "name": "Ace", + "value": 1, + "suit": "Diamonds", + "color": "Red", + "royal": false, + "face": false, + "number": false, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃂", + "name": "Two", + "value": 2, + "suit": "Diamonds", + "color": "Red", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃃", + "name": "Three", + "value": 3, + "suit": "Diamonds", + "color": "Red", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃄", + "name": "Four", + "value": 4, + "suit": "Diamonds", + "color": "Red", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃅", + "name": "Five", + "value": 5, + "suit": "Diamonds", + "color": "Red", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃆", + "name": "Six", + "value": 6, + "suit": "Diamonds", + "color": "Red", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃇", + "name": "Seven", + "value": 7, + "suit": "Diamonds", + "color": "Red", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃈", + "name": "Eight", + "value": 8, + "suit": "Diamonds", + "color": "Red", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃉", + "name": "Nine", + "value": 9, + "suit": "Diamonds", + "color": "Red", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃊", + "name": "Ten", + "value": 10, + "suit": "Diamonds", + "color": "Red", + "royal": false, + "face": true, + "number": true, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃋", + "name": "Jack", + "value": 11, + "suit": "Diamonds", + "color": "Red", + "royal": true, + "face": true, + "number": false, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃌", + "name": "Knight", + "value": 12, + "suit": "Diamonds", + "color": "Red", + "royal": true, + "face": true, + "number": false, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃍", + "name": "Queen", + "value": 13, + "suit": "Diamonds", + "color": "Red", + "royal": true, + "face": true, + "number": false, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃎", + "name": "King", + "value": 14, + "suit": "Diamonds", + "color": "Red", + "royal": true, + "face": true, + "number": false, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃑", + "name": "Ace", + "value": 1, + "suit": "Clubs", + "color": "Black", + "royal": false, + "face": false, + "number": false, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃒", + "name": "Two", + "value": 2, + "suit": "Clubs", + "color": "Black", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃓", + "name": "Three", + "value": 3, + "suit": "Clubs", + "color": "Black", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃔", + "name": "Four", + "value": 4, + "suit": "Clubs", + "color": "Black", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃕", + "name": "Five", + "value": 5, + "suit": "Clubs", + "color": "Black", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃖", + "name": "Six", + "value": 6, + "suit": "Clubs", + "color": "Black", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃗", + "name": "Seven", + "value": 7, + "suit": "Clubs", + "color": "Black", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃘", + "name": "Eight", + "value": 8, + "suit": "Clubs", + "color": "Black", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃙", + "name": "Nine", + "value": 9, + "suit": "Clubs", + "color": "Black", + "royal": false, + "face": false, + "number": true, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃚", + "name": "Ten", + "value": 10, + "suit": "Clubs", + "color": "Black", + "royal": false, + "face": true, + "number": true, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃛", + "name": "Jack", + "value": 11, + "suit": "Clubs", + "color": "Black", + "royal": true, + "face": true, + "number": false, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃜", + "name": "Knight", + "value": 12, + "suit": "Clubs", + "color": "Black", + "royal": true, + "face": true, + "number": false, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃝", + "name": "Queen", + "value": 13, + "suit": "Clubs", + "color": "Black", + "royal": true, + "face": true, + "number": false, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": true, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃞", + "name": "King", + "value": 14, + "suit": "Clubs", + "color": "Black", + "royal": true, + "face": true, + "number": false, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🂠", + "name": "Playing Card", + "value": 15, + "suit": "Black", + "color": "Black", + "royal": false, + "face": false, + "number": false, + "red": false, + "black": false, + "even": false, + "odd": true, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃏", + "name": "Joker", + "value": 16, + "suit": "Black", + "color": "Black", + "royal": false, + "face": true, + "number": false, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}, { + "key": "🃟", + "name": "Joker", + "value": 16, + "suit": "Red", + "color": "Red", + "royal": false, + "face": true, + "number": false, + "red": false, + "black": false, + "even": true, + "odd": false, + "loop": false, + "heart": false, + "spade": false, + "club": false, + "diamond": false +}] diff --git a/src/json/runes.json b/src/json/runes.json index bc51132..e9d34fc 100644 --- a/src/json/runes.json +++ b/src/json/runes.json @@ -1,83 +1,83 @@ -[ - {"key":"ᚠ"}, - {"key":"ᚡ"}, - {"key":"ᚢ"}, - {"key":"ᚣ"}, - {"key":"ᚤ"}, - {"key":"ᚥ"}, - {"key":"ᚦ"}, - {"key":"ᚧ"}, - {"key":"ᚨ"}, - {"key":"ᚩ"}, - {"key":"ᚪ"}, - {"key":"ᚫ"}, - {"key":"ᚬ"}, - {"key":"ᚭ"}, - {"key":"ᚮ"}, - {"key":"ᚯ"}, - {"key":"ᚰ"}, - {"key":"ᚱ"}, - {"key":"ᚲ"}, - {"key":"ᚳ"}, - {"key":"ᚴ"}, - {"key":"ᚵ"}, - {"key":"ᚶ"}, - {"key":"ᚷ"}, - {"key":"ᚸ"}, - {"key":"ᚹ"}, - {"key":"ᚺ"}, - {"key":"ᚻ"}, - {"key":"ᚼ"}, - {"key":"ᚽ"}, - {"key":"ᚾ"}, - {"key":"ᚿ"}, - {"key":"ᛀ"}, - {"key":"ᛁ"}, - {"key":"ᛂ"}, - {"key":"ᛃ"}, - {"key":"ᛄ"}, - {"key":"ᛅ"}, - {"key":"ᛆ"}, - {"key":"ᛇ"}, - {"key":"ᛈ"}, - {"key":"ᛉ"}, - {"key":"ᛊ"}, - {"key":"ᛋ"}, - {"key":"ᛌ"}, - {"key":"ᛍ"}, - {"key":"ᛎ"}, - {"key":"ᛏ"}, - {"key":"ᛐ"}, - {"key":"ᛑ"}, - {"key":"ᛒ"}, - {"key":"ᛓ"}, - {"key":"ᛔ"}, - {"key":"ᛕ"}, - {"key":"ᛖ"}, - {"key":"ᛗ"}, - {"key":"ᛘ"}, - {"key":"ᛙ"}, - {"key":"ᛚ"}, - {"key":"ᛛ"}, - {"key":"ᛜ"}, - {"key":"ᛝ"}, - {"key":"ᛞ"}, - {"key":"ᛟ"}, - {"key":"ᛠ"}, - {"key":"ᛡ"}, - {"key":"ᛢ"}, - {"key":"ᛣ"}, - {"key":"ᛤ"}, - {"key":"ᛥ"}, - {"key":"ᛦ"}, - {"key":"ᛧ"}, - {"key":"ᛨ"}, - {"key":"ᛩ"}, - {"key":"ᛪ"}, - {"key":"᛫"}, - {"key":"᛬"}, - {"key":"᛭"}, - {"key":"ᛮ"}, - {"key":"ᛯ"}, - {"key":"ᛰ"} -] +[ + {"key":"ᚠ"}, + {"key":"ᚡ"}, + {"key":"ᚢ"}, + {"key":"ᚣ"}, + {"key":"ᚤ"}, + {"key":"ᚥ"}, + {"key":"ᚦ"}, + {"key":"ᚧ"}, + {"key":"ᚨ"}, + {"key":"ᚩ"}, + {"key":"ᚪ"}, + {"key":"ᚫ"}, + {"key":"ᚬ"}, + {"key":"ᚭ"}, + {"key":"ᚮ"}, + {"key":"ᚯ"}, + {"key":"ᚰ"}, + {"key":"ᚱ"}, + {"key":"ᚲ"}, + {"key":"ᚳ"}, + {"key":"ᚴ"}, + {"key":"ᚵ"}, + {"key":"ᚶ"}, + {"key":"ᚷ"}, + {"key":"ᚸ"}, + {"key":"ᚹ"}, + {"key":"ᚺ"}, + {"key":"ᚻ"}, + {"key":"ᚼ"}, + {"key":"ᚽ"}, + {"key":"ᚾ"}, + {"key":"ᚿ"}, + {"key":"ᛀ"}, + {"key":"ᛁ"}, + {"key":"ᛂ"}, + {"key":"ᛃ"}, + {"key":"ᛄ"}, + {"key":"ᛅ"}, + {"key":"ᛆ"}, + {"key":"ᛇ"}, + {"key":"ᛈ"}, + {"key":"ᛉ"}, + {"key":"ᛊ"}, + {"key":"ᛋ"}, + {"key":"ᛌ"}, + {"key":"ᛍ"}, + {"key":"ᛎ"}, + {"key":"ᛏ"}, + {"key":"ᛐ"}, + {"key":"ᛑ"}, + {"key":"ᛒ"}, + {"key":"ᛓ"}, + {"key":"ᛔ"}, + {"key":"ᛕ"}, + {"key":"ᛖ"}, + {"key":"ᛗ"}, + {"key":"ᛘ"}, + {"key":"ᛙ"}, + {"key":"ᛚ"}, + {"key":"ᛛ"}, + {"key":"ᛜ"}, + {"key":"ᛝ"}, + {"key":"ᛞ"}, + {"key":"ᛟ"}, + {"key":"ᛠ"}, + {"key":"ᛡ"}, + {"key":"ᛢ"}, + {"key":"ᛣ"}, + {"key":"ᛤ"}, + {"key":"ᛥ"}, + {"key":"ᛦ"}, + {"key":"ᛧ"}, + {"key":"ᛨ"}, + {"key":"ᛩ"}, + {"key":"ᛪ"}, + {"key":"᛫"}, + {"key":"᛬"}, + {"key":"᛭"}, + {"key":"ᛮ"}, + {"key":"ᛯ"}, + {"key":"ᛰ"} +] diff --git a/src/json/simulations.json b/src/json/simulations.json index 4311f90..b9c4526 100644 --- a/src/json/simulations.json +++ b/src/json/simulations.json @@ -1 +1 @@ -[{"wrongs":["expected 'Red' to not equal 'Red'","expected 'Black' to not equal 'Black'"],"wrong":62,"right":42,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same color as the last card","options":{"property":"color","n":1},"n":104,"time":13,"ok":true,"ratioRight":0.4},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Red' to not equal 'Red'"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same color as the 2nd to last card","options":{"property":"color","n":2},"n":104,"time":9,"ok":true,"ratioRight":0.49},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Red' to not equal 'Red'"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same color as the 3rd to last card","options":{"property":"color","n":3},"n":104,"time":8,"ok":true,"ratioRight":0.5},{"wrongs":["expected true to not equal true","expected false to not equal false"],"wrong":61,"right":43,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same face as the last card","options":{"property":"face","n":1},"n":104,"time":7,"ok":true,"ratioRight":0.41},{"wrongs":["expected true to not equal true","expected false to not equal false"],"wrong":62,"right":42,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same face as the 2nd to last card","options":{"property":"face","n":2},"n":104,"time":7,"ok":true,"ratioRight":0.4},{"wrongs":["expected false to not equal false","expected true to not equal true"],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same face as the 3rd to last card","options":{"property":"face","n":3},"n":104,"time":9,"ok":true,"ratioRight":0.54},{"wrongs":["expected true to not equal true","expected false to not equal false"],"wrong":58,"right":46,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same number as the last card","options":{"property":"number","n":1},"n":104,"time":7,"ok":true,"ratioRight":0.44},{"wrongs":["expected false to not equal false","expected true to not equal true"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same number as the 2nd to last card","options":{"property":"number","n":2},"n":104,"time":7,"ok":true,"ratioRight":0.49},{"wrongs":["expected true to not equal true","expected false to not equal false"],"wrong":63,"right":41,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same number as the 3rd to last card","options":{"property":"number","n":3},"n":104,"time":10,"ok":true,"ratioRight":0.39},{"wrongs":["expected 'Diamonds' to not equal 'Diamonds'","expected 'Hearts' to not equal 'Hearts'","expected 'Clubs' to not equal 'Clubs'","expected 'Spades' to not equal 'Spades'"],"wrong":19,"right":85,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same suit as the last card","options":{"property":"suit","n":1},"n":104,"time":4,"ok":false,"ratioRight":0.82},{"wrongs":["expected 'Spades' to not equal 'Spades'","expected 'Diamonds' to not equal 'Diamonds'","expected 'Hearts' to not equal 'Hearts'","expected 'Clubs' to not equal 'Clubs'"],"wrong":20,"right":84,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same suit as the 2nd to last card","options":{"property":"suit","n":2},"n":104,"time":5,"ok":false,"ratioRight":0.81},{"wrongs":["expected 'Diamonds' to not equal 'Diamonds'","expected 'Hearts' to not equal 'Hearts'","expected 'Spades' to not equal 'Spades'","expected 'Clubs' to not equal 'Clubs'"],"wrong":23,"right":81,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same suit as the 3rd to last card","options":{"property":"suit","n":3},"n":104,"time":4,"ok":false,"ratioRight":0.78},{"wrongs":["expected 3 to not be within 0..7","expected 6 to not be within 0..7","expected 10 to be within 0..7","expected 13 to be within 0..7","expected 8 to be within 0..7","expected 4 to not be within 0..7","expected 1 to not be within 0..7","expected 2 to not be within 0..7","expected 12 to be within 0..7","expected 9 to be within 0..7","expected 14 to be within 0..7","expected 7 to not be within 0..7","expected 11 to be within 0..7","expected 5 to not be within 0..7","expected 16 to be within 0..7"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 0 and 7 play a card that isn't and vice versa.","options":{"min":0,"max":7,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.47},{"wrongs":["expected 11 to be within 0..7","expected 1 to not be within 0..7","expected 6 to not be within 0..7","expected 3 to not be within 0..7","expected 9 to be within 0..7","expected 10 to be within 0..7","expected 16 to be within 0..7","expected 5 to not be within 0..7","expected 13 to be within 0..7","expected 14 to be within 0..7","expected 2 to not be within 0..7","expected 7 to not be within 0..7","expected 12 to be within 0..7","expected 8 to be within 0..7"],"wrong":41,"right":63,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 0 and 7 play a card that isn't and vice versa.","options":{"min":0,"max":7,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.61},{"wrongs":["expected 11 to be within 0..7","expected 12 to be within 0..7","expected 13 to be within 0..7","expected 9 to be within 0..7","expected 6 to not be within 0..7","expected 1 to not be within 0..7","expected 2 to not be within 0..7","expected 10 to be within 0..7","expected 3 to not be within 0..7","expected 8 to be within 0..7","expected 14 to be within 0..7","expected 5 to not be within 0..7","expected 7 to not be within 0..7","expected 4 to not be within 0..7"],"wrong":47,"right":57,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 0 and 7 play a card that isn't and vice versa.","options":{"min":0,"max":7,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.55},{"wrongs":["expected 15 to be within 0..8","expected 2 to not be within 0..8","expected 14 to be within 0..8","expected 4 to not be within 0..8","expected 13 to be within 0..8","expected 6 to not be within 0..8","expected 16 to be within 0..8","expected 1 to not be within 0..8","expected 10 to be within 0..8","expected 12 to be within 0..8","expected 9 to be within 0..8","expected 3 to not be within 0..8","expected 7 to not be within 0..8","expected 8 to not be within 0..8","expected 11 to be within 0..8"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 0 and 8 play a card that isn't and vice versa.","options":{"min":0,"max":8,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.5},{"wrongs":["expected 11 to be within 0..8","expected 3 to not be within 0..8","expected 1 to not be within 0..8","expected 6 to not be within 0..8","expected 12 to be within 0..8","expected 13 to be within 0..8","expected 5 to not be within 0..8","expected 9 to be within 0..8","expected 4 to not be within 0..8","expected 2 to not be within 0..8","expected 8 to not be within 0..8","expected 10 to be within 0..8","expected 16 to be within 0..8","expected 7 to not be within 0..8","expected 14 to be within 0..8"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 0 and 8 play a card that isn't and vice versa.","options":{"min":0,"max":8,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.49},{"wrongs":["expected 7 to not be within 0..8","expected 3 to not be within 0..8","expected 14 to be within 0..8","expected 11 to be within 0..8","expected 12 to be within 0..8","expected 5 to not be within 0..8","expected 1 to not be within 0..8","expected 9 to be within 0..8","expected 16 to be within 0..8","expected 10 to be within 0..8","expected 8 to not be within 0..8","expected 6 to not be within 0..8","expected 4 to not be within 0..8","expected 13 to be within 0..8","expected 2 to not be within 0..8"],"wrong":47,"right":57,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 0 and 8 play a card that isn't and vice versa.","options":{"min":0,"max":8,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.55},{"wrongs":["expected 5 to not be within 0..9","expected 2 to not be within 0..9","expected 11 to be within 0..9","expected 3 to not be within 0..9","expected 1 to not be within 0..9","expected 16 to be within 0..9","expected 13 to be within 0..9","expected 6 to not be within 0..9","expected 4 to not be within 0..9","expected 10 to be within 0..9","expected 14 to be within 0..9","expected 12 to be within 0..9","expected 7 to not be within 0..9","expected 8 to not be within 0..9","expected 9 to not be within 0..9"],"wrong":62,"right":42,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 0 and 9 play a card that isn't and vice versa.","options":{"min":0,"max":9,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.4},{"wrongs":["expected 2 to not be within 0..9","expected 7 to not be within 0..9","expected 14 to be within 0..9","expected 11 to be within 0..9","expected 8 to not be within 0..9","expected 3 to not be within 0..9","expected 4 to not be within 0..9","expected 6 to not be within 0..9","expected 9 to not be within 0..9","expected 13 to be within 0..9","expected 12 to be within 0..9","expected 1 to not be within 0..9","expected 16 to be within 0..9","expected 5 to not be within 0..9"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 0 and 9 play a card that isn't and vice versa.","options":{"min":0,"max":9,"n":2},"n":104,"time":10,"ok":true,"ratioRight":0.49},{"wrongs":["expected 9 to not be within 0..9","expected 2 to not be within 0..9","expected 4 to not be within 0..9","expected 3 to not be within 0..9","expected 6 to not be within 0..9","expected 5 to not be within 0..9","expected 1 to not be within 0..9","expected 12 to be within 0..9","expected 14 to be within 0..9","expected 10 to be within 0..9","expected 11 to be within 0..9","expected 8 to not be within 0..9","expected 7 to not be within 0..9","expected 16 to be within 0..9"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 0 and 9 play a card that isn't and vice versa.","options":{"min":0,"max":9,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.49},{"wrongs":["expected 5 to not be within 0..10","expected 9 to not be within 0..10","expected 8 to not be within 0..10","expected 13 to be within 0..10","expected 1 to not be within 0..10","expected 3 to not be within 0..10","expected 10 to not be within 0..10","expected 6 to not be within 0..10","expected 7 to not be within 0..10","expected 14 to be within 0..10","expected 2 to not be within 0..10","expected 11 to be within 0..10","expected 4 to not be within 0..10","expected 12 to be within 0..10","expected 16 to be within 0..10"],"wrong":59,"right":45,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 0 and 10 play a card that isn't and vice versa.","options":{"min":0,"max":10,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.43},{"wrongs":["expected 8 to not be within 0..10","expected 9 to not be within 0..10","expected 5 to not be within 0..10","expected 10 to not be within 0..10","expected 1 to not be within 0..10","expected 14 to be within 0..10","expected 3 to not be within 0..10","expected 16 to be within 0..10","expected 6 to not be within 0..10","expected 2 to not be within 0..10","expected 11 to be within 0..10","expected 4 to not be within 0..10","expected 7 to not be within 0..10","expected 15 to be within 0..10","expected 12 to be within 0..10"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 0 and 10 play a card that isn't and vice versa.","options":{"min":0,"max":10,"n":2},"n":104,"time":12,"ok":true,"ratioRight":0.52},{"wrongs":["expected 5 to not be within 0..10","expected 2 to not be within 0..10","expected 4 to not be within 0..10","expected 7 to not be within 0..10","expected 9 to not be within 0..10","expected 3 to not be within 0..10","expected 12 to be within 0..10","expected 14 to be within 0..10","expected 6 to not be within 0..10","expected 10 to not be within 0..10","expected 8 to not be within 0..10","expected 11 to be within 0..10","expected 16 to be within 0..10","expected 13 to be within 0..10","expected 1 to not be within 0..10"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 0 and 10 play a card that isn't and vice versa.","options":{"min":0,"max":10,"n":3},"n":104,"time":9,"ok":true,"ratioRight":0.47},{"wrongs":["expected 4 to not be within 0..11","expected 2 to not be within 0..11","expected 11 to not be within 0..11","expected 7 to not be within 0..11","expected 6 to not be within 0..11","expected 8 to not be within 0..11","expected 3 to not be within 0..11","expected 9 to not be within 0..11","expected 1 to not be within 0..11","expected 10 to not be within 0..11","expected 12 to be within 0..11","expected 14 to be within 0..11","expected 13 to be within 0..11"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 0 and 11 play a card that isn't and vice versa.","options":{"min":0,"max":11,"n":1},"n":104,"time":6,"ok":true,"ratioRight":0.49},{"wrongs":["expected 5 to not be within 0..11","expected 10 to not be within 0..11","expected 3 to not be within 0..11","expected 16 to be within 0..11","expected 13 to be within 0..11","expected 2 to not be within 0..11","expected 6 to not be within 0..11","expected 9 to not be within 0..11","expected 11 to not be within 0..11","expected 1 to not be within 0..11","expected 7 to not be within 0..11","expected 8 to not be within 0..11","expected 4 to not be within 0..11","expected 14 to be within 0..11"],"wrong":61,"right":43,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 0 and 11 play a card that isn't and vice versa.","options":{"min":0,"max":11,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.41},{"wrongs":["expected 16 to be within 0..11","expected 7 to not be within 0..11","expected 3 to not be within 0..11","expected 1 to not be within 0..11","expected 8 to not be within 0..11","expected 6 to not be within 0..11","expected 11 to not be within 0..11","expected 10 to not be within 0..11","expected 14 to be within 0..11","expected 12 to be within 0..11","expected 2 to not be within 0..11","expected 9 to not be within 0..11","expected 4 to not be within 0..11","expected 5 to not be within 0..11","expected 13 to be within 0..11"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 0 and 11 play a card that isn't and vice versa.","options":{"min":0,"max":11,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.45},{"wrongs":["expected 5 to not be within 0..12","expected 3 to not be within 0..12","expected 2 to not be within 0..12","expected 12 to not be within 0..12","expected 6 to not be within 0..12","expected 10 to not be within 0..12","expected 14 to be within 0..12","expected 13 to be within 0..12","expected 8 to not be within 0..12","expected 15 to be within 0..12","expected 9 to not be within 0..12","expected 4 to not be within 0..12","expected 7 to not be within 0..12","expected 16 to be within 0..12","expected 1 to not be within 0..12","expected 11 to not be within 0..12"],"wrong":74,"right":30,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 0 and 12 play a card that isn't and vice versa.","options":{"min":0,"max":12,"n":1},"n":104,"time":9,"ok":true,"ratioRight":0.29},{"wrongs":["expected 12 to not be within 0..12","expected 4 to not be within 0..12","expected 9 to not be within 0..12","expected 6 to not be within 0..12","expected 14 to be within 0..12","expected 11 to not be within 0..12","expected 5 to not be within 0..12","expected 16 to be within 0..12","expected 8 to not be within 0..12","expected 2 to not be within 0..12","expected 3 to not be within 0..12","expected 7 to not be within 0..12","expected 1 to not be within 0..12","expected 10 to not be within 0..12"],"wrong":63,"right":41,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 0 and 12 play a card that isn't and vice versa.","options":{"min":0,"max":12,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.39},{"wrongs":["expected 6 to not be within 0..12","expected 5 to not be within 0..12","expected 1 to not be within 0..12","expected 7 to not be within 0..12","expected 9 to not be within 0..12","expected 13 to be within 0..12","expected 8 to not be within 0..12","expected 3 to not be within 0..12","expected 16 to be within 0..12","expected 11 to not be within 0..12","expected 12 to not be within 0..12","expected 2 to not be within 0..12","expected 10 to not be within 0..12","expected 4 to not be within 0..12","expected 14 to be within 0..12"],"wrong":66,"right":38,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 0 and 12 play a card that isn't and vice versa.","options":{"min":0,"max":12,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.37},{"wrongs":["expected 4 to not be within 0..13","expected 2 to not be within 0..13","expected 8 to not be within 0..13","expected 9 to not be within 0..13","expected 13 to not be within 0..13","expected 10 to not be within 0..13","expected 1 to not be within 0..13","expected 14 to be within 0..13","expected 7 to not be within 0..13","expected 3 to not be within 0..13","expected 5 to not be within 0..13","expected 6 to not be within 0..13","expected 11 to not be within 0..13","expected 16 to be within 0..13","expected 12 to not be within 0..13","expected 15 to be within 0..13"],"wrong":76,"right":28,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 0 and 13 play a card that isn't and vice versa.","options":{"min":0,"max":13,"n":1},"n":104,"time":9,"ok":true,"ratioRight":0.27},{"wrongs":["expected 6 to not be within 0..13","expected 5 to not be within 0..13","expected 7 to not be within 0..13","expected 12 to not be within 0..13","expected 9 to not be within 0..13","expected 11 to not be within 0..13","expected 10 to not be within 0..13","expected 1 to not be within 0..13","expected 8 to not be within 0..13","expected 13 to not be within 0..13","expected 3 to not be within 0..13","expected 14 to be within 0..13","expected 2 to not be within 0..13","expected 4 to not be within 0..13"],"wrong":78,"right":26,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 0 and 13 play a card that isn't and vice versa.","options":{"min":0,"max":13,"n":2},"n":104,"time":9,"ok":true,"ratioRight":0.25},{"wrongs":["expected 11 to not be within 0..13","expected 9 to not be within 0..13","expected 6 to not be within 0..13","expected 14 to be within 0..13","expected 4 to not be within 0..13","expected 7 to not be within 0..13","expected 1 to not be within 0..13","expected 12 to not be within 0..13","expected 5 to not be within 0..13","expected 8 to not be within 0..13","expected 16 to be within 0..13","expected 2 to not be within 0..13","expected 10 to not be within 0..13","expected 13 to not be within 0..13","expected 3 to not be within 0..13"],"wrong":77,"right":27,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 0 and 13 play a card that isn't and vice versa.","options":{"min":0,"max":13,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.26},{"wrongs":["expected 10 to not be within 0..14","expected 8 to not be within 0..14","expected 11 to not be within 0..14","expected 2 to not be within 0..14","expected 3 to not be within 0..14","expected 12 to not be within 0..14","expected 7 to not be within 0..14","expected 6 to not be within 0..14","expected 1 to not be within 0..14","expected 4 to not be within 0..14","expected 14 to not be within 0..14","expected 13 to not be within 0..14","expected 5 to not be within 0..14","expected 9 to not be within 0..14"],"wrong":87,"right":17,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 0 and 14 play a card that isn't and vice versa.","options":{"min":0,"max":14,"n":1},"n":104,"time":11,"ok":true,"ratioRight":0.16},{"wrongs":["expected 12 to not be within 0..14","expected 8 to not be within 0..14","expected 10 to not be within 0..14","expected 11 to not be within 0..14","expected 1 to not be within 0..14","expected 5 to not be within 0..14","expected 4 to not be within 0..14","expected 7 to not be within 0..14","expected 13 to not be within 0..14","expected 9 to not be within 0..14","expected 2 to not be within 0..14","expected 14 to not be within 0..14","expected 3 to not be within 0..14","expected 6 to not be within 0..14","expected 15 to be within 0..14"],"wrong":90,"right":14,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 0 and 14 play a card that isn't and vice versa.","options":{"min":0,"max":14,"n":2},"n":104,"time":11,"ok":true,"ratioRight":0.13},{"wrongs":["expected 10 to not be within 0..14","expected 2 to not be within 0..14","expected 11 to not be within 0..14","expected 14 to not be within 0..14","expected 9 to not be within 0..14","expected 13 to not be within 0..14","expected 12 to not be within 0..14","expected 4 to not be within 0..14","expected 5 to not be within 0..14","expected 6 to not be within 0..14","expected 3 to not be within 0..14","expected 7 to not be within 0..14","expected 1 to not be within 0..14","expected 8 to not be within 0..14"],"wrong":83,"right":21,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 0 and 14 play a card that isn't and vice versa.","options":{"min":0,"max":14,"n":3},"n":104,"time":10,"ok":true,"ratioRight":0.2},{"wrongs":["expected 8 to not be within 0..15","expected 10 to not be within 0..15","expected 14 to not be within 0..15","expected 3 to not be within 0..15","expected 6 to not be within 0..15","expected 5 to not be within 0..15","expected 11 to not be within 0..15","expected 9 to not be within 0..15","expected 7 to not be within 0..15","expected 4 to not be within 0..15","expected 2 to not be within 0..15","expected 15 to not be within 0..15","expected 13 to not be within 0..15","expected 12 to not be within 0..15","expected 1 to not be within 0..15"],"wrong":97,"right":7,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 0 and 15 play a card that isn't and vice versa.","options":{"min":0,"max":15,"n":1},"n":104,"time":12,"ok":false,"ratioRight":0.07},{"wrongs":["expected 12 to not be within 0..15","expected 13 to not be within 0..15","expected 7 to not be within 0..15","expected 14 to not be within 0..15","expected 5 to not be within 0..15","expected 6 to not be within 0..15","expected 10 to not be within 0..15","expected 4 to not be within 0..15","expected 3 to not be within 0..15","expected 9 to not be within 0..15","expected 11 to not be within 0..15","expected 1 to not be within 0..15","expected 2 to not be within 0..15","expected 8 to not be within 0..15"],"wrong":93,"right":11,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 0 and 15 play a card that isn't and vice versa.","options":{"min":0,"max":15,"n":2},"n":104,"time":9,"ok":true,"ratioRight":0.11},{"wrongs":["expected 12 to not be within 0..15","expected 10 to not be within 0..15","expected 7 to not be within 0..15","expected 1 to not be within 0..15","expected 5 to not be within 0..15","expected 11 to not be within 0..15","expected 9 to not be within 0..15","expected 13 to not be within 0..15","expected 2 to not be within 0..15","expected 3 to not be within 0..15","expected 4 to not be within 0..15","expected 14 to not be within 0..15","expected 6 to not be within 0..15","expected 8 to not be within 0..15"],"wrong":96,"right":8,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 0 and 15 play a card that isn't and vice versa.","options":{"min":0,"max":15,"n":3},"n":104,"time":9,"ok":false,"ratioRight":0.08},{"wrongs":["expected 7 to not be within 1..7","expected 10 to be within 1..7","expected 1 to not be within 1..7","expected 3 to not be within 1..7","expected 14 to be within 1..7","expected 16 to be within 1..7","expected 15 to be within 1..7","expected 2 to not be within 1..7","expected 12 to be within 1..7","expected 9 to be within 1..7","expected 5 to not be within 1..7","expected 11 to be within 1..7","expected 13 to be within 1..7","expected 8 to be within 1..7","expected 6 to not be within 1..7"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 1 and 7 play a card that isn't and vice versa.","options":{"min":1,"max":7,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.52},{"wrongs":["expected 1 to not be within 1..7","expected 10 to be within 1..7","expected 13 to be within 1..7","expected 14 to be within 1..7","expected 8 to be within 1..7","expected 9 to be within 1..7","expected 16 to be within 1..7","expected 5 to not be within 1..7","expected 4 to not be within 1..7","expected 3 to not be within 1..7","expected 12 to be within 1..7","expected 7 to not be within 1..7","expected 15 to be within 1..7"],"wrong":45,"right":59,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 1 and 7 play a card that isn't and vice versa.","options":{"min":1,"max":7,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.57},{"wrongs":["expected 2 to not be within 1..7","expected 5 to not be within 1..7","expected 10 to be within 1..7","expected 11 to be within 1..7","expected 4 to not be within 1..7","expected 13 to be within 1..7","expected 8 to be within 1..7","expected 1 to not be within 1..7","expected 6 to not be within 1..7","expected 9 to be within 1..7","expected 7 to not be within 1..7","expected 3 to not be within 1..7","expected 12 to be within 1..7","expected 14 to be within 1..7"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 1 and 7 play a card that isn't and vice versa.","options":{"min":1,"max":7,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.5},{"wrongs":["expected 9 to be within 1..8","expected 14 to be within 1..8","expected 4 to not be within 1..8","expected 3 to not be within 1..8","expected 12 to be within 1..8","expected 10 to be within 1..8","expected 2 to not be within 1..8","expected 7 to not be within 1..8","expected 13 to be within 1..8","expected 11 to be within 1..8","expected 5 to not be within 1..8","expected 8 to not be within 1..8","expected 6 to not be within 1..8","expected 16 to be within 1..8","expected 1 to not be within 1..8"],"wrong":60,"right":44,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 1 and 8 play a card that isn't and vice versa.","options":{"min":1,"max":8,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.42},{"wrongs":["expected 14 to be within 1..8","expected 9 to be within 1..8","expected 13 to be within 1..8","expected 1 to not be within 1..8","expected 6 to not be within 1..8","expected 10 to be within 1..8","expected 7 to not be within 1..8","expected 5 to not be within 1..8","expected 4 to not be within 1..8","expected 12 to be within 1..8","expected 3 to not be within 1..8","expected 2 to not be within 1..8","expected 15 to be within 1..8","expected 8 to not be within 1..8"],"wrong":54,"right":50,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 1 and 8 play a card that isn't and vice versa.","options":{"min":1,"max":8,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.48},{"wrongs":["expected 2 to not be within 1..8","expected 15 to be within 1..8","expected 4 to not be within 1..8","expected 10 to be within 1..8","expected 11 to be within 1..8","expected 13 to be within 1..8","expected 3 to not be within 1..8","expected 12 to be within 1..8","expected 14 to be within 1..8","expected 5 to not be within 1..8","expected 6 to not be within 1..8","expected 9 to be within 1..8","expected 7 to not be within 1..8","expected 8 to not be within 1..8"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 1 and 8 play a card that isn't and vice versa.","options":{"min":1,"max":8,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.47},{"wrongs":["expected 8 to not be within 1..9","expected 9 to not be within 1..9","expected 5 to not be within 1..9","expected 16 to be within 1..9","expected 11 to be within 1..9","expected 10 to be within 1..9","expected 14 to be within 1..9","expected 7 to not be within 1..9","expected 2 to not be within 1..9","expected 6 to not be within 1..9","expected 15 to be within 1..9","expected 3 to not be within 1..9","expected 1 to not be within 1..9","expected 13 to be within 1..9","expected 12 to be within 1..9"],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 1 and 9 play a card that isn't and vice versa.","options":{"min":1,"max":9,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.46},{"wrongs":["expected 6 to not be within 1..9","expected 1 to not be within 1..9","expected 2 to not be within 1..9","expected 12 to be within 1..9","expected 13 to be within 1..9","expected 9 to not be within 1..9","expected 14 to be within 1..9","expected 8 to not be within 1..9","expected 10 to be within 1..9","expected 4 to not be within 1..9","expected 11 to be within 1..9","expected 15 to be within 1..9","expected 7 to not be within 1..9","expected 5 to not be within 1..9","expected 16 to be within 1..9"],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 1 and 9 play a card that isn't and vice versa.","options":{"min":1,"max":9,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.54},{"wrongs":["expected 16 to be within 1..9","expected 7 to not be within 1..9","expected 3 to not be within 1..9","expected 2 to not be within 1..9","expected 14 to be within 1..9","expected 5 to not be within 1..9","expected 11 to be within 1..9","expected 9 to not be within 1..9","expected 1 to not be within 1..9","expected 10 to be within 1..9","expected 4 to not be within 1..9","expected 12 to be within 1..9","expected 8 to not be within 1..9","expected 13 to be within 1..9","expected 6 to not be within 1..9","expected 15 to be within 1..9"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 1 and 9 play a card that isn't and vice versa.","options":{"min":1,"max":9,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.5},{"wrongs":["expected 5 to not be within 1..10","expected 16 to be within 1..10","expected 7 to not be within 1..10","expected 11 to be within 1..10","expected 4 to not be within 1..10","expected 8 to not be within 1..10","expected 9 to not be within 1..10","expected 12 to be within 1..10","expected 14 to be within 1..10","expected 13 to be within 1..10","expected 2 to not be within 1..10","expected 15 to be within 1..10","expected 10 to not be within 1..10","expected 3 to not be within 1..10","expected 6 to not be within 1..10","expected 1 to not be within 1..10"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 1 and 10 play a card that isn't and vice versa.","options":{"min":1,"max":10,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.45},{"wrongs":["expected 10 to not be within 1..10","expected 12 to be within 1..10","expected 6 to not be within 1..10","expected 5 to not be within 1..10","expected 11 to be within 1..10","expected 4 to not be within 1..10","expected 7 to not be within 1..10","expected 1 to not be within 1..10","expected 2 to not be within 1..10","expected 3 to not be within 1..10","expected 14 to be within 1..10","expected 13 to be within 1..10","expected 8 to not be within 1..10"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 1 and 10 play a card that isn't and vice versa.","options":{"min":1,"max":10,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.45},{"wrongs":["expected 1 to not be within 1..10","expected 5 to not be within 1..10","expected 9 to not be within 1..10","expected 6 to not be within 1..10","expected 8 to not be within 1..10","expected 2 to not be within 1..10","expected 15 to be within 1..10","expected 13 to be within 1..10","expected 14 to be within 1..10","expected 16 to be within 1..10","expected 3 to not be within 1..10","expected 7 to not be within 1..10","expected 4 to not be within 1..10","expected 10 to not be within 1..10","expected 12 to be within 1..10","expected 11 to be within 1..10"],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 1 and 10 play a card that isn't and vice versa.","options":{"min":1,"max":10,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.46},{"wrongs":["expected 7 to not be within 1..11","expected 11 to not be within 1..11","expected 8 to not be within 1..11","expected 6 to not be within 1..11","expected 12 to be within 1..11","expected 10 to not be within 1..11","expected 4 to not be within 1..11","expected 9 to not be within 1..11","expected 2 to not be within 1..11","expected 13 to be within 1..11","expected 1 to not be within 1..11","expected 3 to not be within 1..11","expected 16 to be within 1..11","expected 5 to not be within 1..11","expected 14 to be within 1..11"],"wrong":58,"right":46,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 1 and 11 play a card that isn't and vice versa.","options":{"min":1,"max":11,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.44},{"wrongs":["expected 6 to not be within 1..11","expected 13 to be within 1..11","expected 12 to be within 1..11","expected 10 to not be within 1..11","expected 16 to be within 1..11","expected 1 to not be within 1..11","expected 3 to not be within 1..11","expected 2 to not be within 1..11","expected 9 to not be within 1..11","expected 8 to not be within 1..11","expected 4 to not be within 1..11","expected 14 to be within 1..11","expected 11 to not be within 1..11","expected 7 to not be within 1..11","expected 5 to not be within 1..11"],"wrong":63,"right":41,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 1 and 11 play a card that isn't and vice versa.","options":{"min":1,"max":11,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.39},{"wrongs":["expected 1 to not be within 1..11","expected 5 to not be within 1..11","expected 7 to not be within 1..11","expected 10 to not be within 1..11","expected 9 to not be within 1..11","expected 13 to be within 1..11","expected 11 to not be within 1..11","expected 4 to not be within 1..11","expected 2 to not be within 1..11","expected 3 to not be within 1..11","expected 6 to not be within 1..11","expected 12 to be within 1..11","expected 8 to not be within 1..11"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 1 and 11 play a card that isn't and vice versa.","options":{"min":1,"max":11,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.53},{"wrongs":["expected 9 to not be within 1..12","expected 6 to not be within 1..12","expected 3 to not be within 1..12","expected 10 to not be within 1..12","expected 7 to not be within 1..12","expected 1 to not be within 1..12","expected 8 to not be within 1..12","expected 5 to not be within 1..12","expected 12 to not be within 1..12","expected 2 to not be within 1..12","expected 16 to be within 1..12","expected 4 to not be within 1..12","expected 11 to not be within 1..12","expected 15 to be within 1..12"],"wrong":67,"right":37,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 1 and 12 play a card that isn't and vice versa.","options":{"min":1,"max":12,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.36},{"wrongs":["expected 8 to not be within 1..12","expected 3 to not be within 1..12","expected 10 to not be within 1..12","expected 2 to not be within 1..12","expected 6 to not be within 1..12","expected 1 to not be within 1..12","expected 4 to not be within 1..12","expected 9 to not be within 1..12","expected 5 to not be within 1..12","expected 16 to be within 1..12","expected 12 to not be within 1..12","expected 7 to not be within 1..12","expected 14 to be within 1..12","expected 11 to not be within 1..12","expected 15 to be within 1..12"],"wrong":61,"right":43,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 1 and 12 play a card that isn't and vice versa.","options":{"min":1,"max":12,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.41},{"wrongs":["expected 14 to be within 1..12","expected 12 to not be within 1..12","expected 3 to not be within 1..12","expected 9 to not be within 1..12","expected 6 to not be within 1..12","expected 2 to not be within 1..12","expected 13 to be within 1..12","expected 8 to not be within 1..12","expected 10 to not be within 1..12","expected 4 to not be within 1..12","expected 11 to not be within 1..12","expected 1 to not be within 1..12","expected 5 to not be within 1..12","expected 7 to not be within 1..12","expected 16 to be within 1..12"],"wrong":60,"right":44,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 1 and 12 play a card that isn't and vice versa.","options":{"min":1,"max":12,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.42},{"wrongs":["expected 6 to not be within 1..13","expected 5 to not be within 1..13","expected 9 to not be within 1..13","expected 1 to not be within 1..13","expected 13 to not be within 1..13","expected 11 to not be within 1..13","expected 7 to not be within 1..13","expected 3 to not be within 1..13","expected 12 to not be within 1..13","expected 4 to not be within 1..13","expected 8 to not be within 1..13","expected 2 to not be within 1..13","expected 16 to be within 1..13","expected 10 to not be within 1..13"],"wrong":66,"right":38,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 1 and 13 play a card that isn't and vice versa.","options":{"min":1,"max":13,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.37},{"wrongs":["expected 1 to not be within 1..13","expected 3 to not be within 1..13","expected 12 to not be within 1..13","expected 5 to not be within 1..13","expected 6 to not be within 1..13","expected 13 to not be within 1..13","expected 16 to be within 1..13","expected 2 to not be within 1..13","expected 11 to not be within 1..13","expected 8 to not be within 1..13","expected 9 to not be within 1..13","expected 7 to not be within 1..13","expected 4 to not be within 1..13","expected 14 to be within 1..13","expected 10 to not be within 1..13"],"wrong":64,"right":40,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 1 and 13 play a card that isn't and vice versa.","options":{"min":1,"max":13,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.38},{"wrongs":["expected 3 to not be within 1..13","expected 6 to not be within 1..13","expected 8 to not be within 1..13","expected 10 to not be within 1..13","expected 12 to not be within 1..13","expected 13 to not be within 1..13","expected 1 to not be within 1..13","expected 2 to not be within 1..13","expected 14 to be within 1..13","expected 4 to not be within 1..13","expected 11 to not be within 1..13","expected 7 to not be within 1..13","expected 5 to not be within 1..13","expected 9 to not be within 1..13","expected 16 to be within 1..13"],"wrong":72,"right":32,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 1 and 13 play a card that isn't and vice versa.","options":{"min":1,"max":13,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.31},{"wrongs":["expected 9 to not be within 1..14","expected 5 to not be within 1..14","expected 7 to not be within 1..14","expected 11 to not be within 1..14","expected 12 to not be within 1..14","expected 3 to not be within 1..14","expected 4 to not be within 1..14","expected 13 to not be within 1..14","expected 10 to not be within 1..14","expected 2 to not be within 1..14","expected 8 to not be within 1..14","expected 6 to not be within 1..14","expected 1 to not be within 1..14","expected 14 to not be within 1..14"],"wrong":91,"right":13,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 1 and 14 play a card that isn't and vice versa.","options":{"min":1,"max":14,"n":1},"n":104,"time":10,"ok":true,"ratioRight":0.13},{"wrongs":["expected 11 to not be within 1..14","expected 3 to not be within 1..14","expected 7 to not be within 1..14","expected 16 to be within 1..14","expected 14 to not be within 1..14","expected 8 to not be within 1..14","expected 6 to not be within 1..14","expected 4 to not be within 1..14","expected 13 to not be within 1..14","expected 10 to not be within 1..14","expected 2 to not be within 1..14","expected 5 to not be within 1..14","expected 12 to not be within 1..14","expected 9 to not be within 1..14","expected 1 to not be within 1..14"],"wrong":77,"right":27,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 1 and 14 play a card that isn't and vice versa.","options":{"min":1,"max":14,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.26},{"wrongs":["expected 4 to not be within 1..14","expected 10 to not be within 1..14","expected 2 to not be within 1..14","expected 13 to not be within 1..14","expected 7 to not be within 1..14","expected 12 to not be within 1..14","expected 11 to not be within 1..14","expected 8 to not be within 1..14","expected 14 to not be within 1..14","expected 5 to not be within 1..14","expected 1 to not be within 1..14","expected 6 to not be within 1..14","expected 3 to not be within 1..14","expected 9 to not be within 1..14"],"wrong":86,"right":18,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 1 and 14 play a card that isn't and vice versa.","options":{"min":1,"max":14,"n":3},"n":104,"time":9,"ok":true,"ratioRight":0.17},{"wrongs":["expected 4 to not be within 1..15","expected 7 to not be within 1..15","expected 13 to not be within 1..15","expected 6 to not be within 1..15","expected 1 to not be within 1..15","expected 12 to not be within 1..15","expected 8 to not be within 1..15","expected 2 to not be within 1..15","expected 9 to not be within 1..15","expected 14 to not be within 1..15","expected 3 to not be within 1..15","expected 15 to not be within 1..15","expected 10 to not be within 1..15","expected 5 to not be within 1..15","expected 11 to not be within 1..15","expected 16 to be within 1..15"],"wrong":79,"right":25,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 1 and 15 play a card that isn't and vice versa.","options":{"min":1,"max":15,"n":1},"n":104,"time":9,"ok":true,"ratioRight":0.24},{"wrongs":["expected 11 to not be within 1..15","expected 8 to not be within 1..15","expected 7 to not be within 1..15","expected 5 to not be within 1..15","expected 1 to not be within 1..15","expected 13 to not be within 1..15","expected 10 to not be within 1..15","expected 2 to not be within 1..15","expected 6 to not be within 1..15","expected 14 to not be within 1..15","expected 9 to not be within 1..15","expected 3 to not be within 1..15","expected 12 to not be within 1..15","expected 4 to not be within 1..15","expected 16 to be within 1..15"],"wrong":82,"right":22,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 1 and 15 play a card that isn't and vice versa.","options":{"min":1,"max":15,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.21},{"wrongs":["expected 13 to not be within 1..15","expected 10 to not be within 1..15","expected 5 to not be within 1..15","expected 4 to not be within 1..15","expected 11 to not be within 1..15","expected 9 to not be within 1..15","expected 6 to not be within 1..15","expected 7 to not be within 1..15","expected 12 to not be within 1..15","expected 16 to be within 1..15","expected 1 to not be within 1..15","expected 8 to not be within 1..15","expected 14 to not be within 1..15","expected 3 to not be within 1..15","expected 2 to not be within 1..15","expected 15 to not be within 1..15"],"wrong":91,"right":13,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 1 and 15 play a card that isn't and vice versa.","options":{"min":1,"max":15,"n":3},"n":104,"time":9,"ok":true,"ratioRight":0.13},{"wrongs":["expected 14 to be within 2..7","expected 4 to not be within 2..7","expected 1 to be within 2..7","expected 12 to be within 2..7","expected 2 to not be within 2..7","expected 11 to be within 2..7","expected 15 to be within 2..7","expected 13 to be within 2..7","expected 10 to be within 2..7","expected 6 to not be within 2..7","expected 8 to be within 2..7","expected 5 to not be within 2..7","expected 3 to not be within 2..7","expected 16 to be within 2..7","expected 9 to be within 2..7"],"wrong":51,"right":53,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 2 and 7 play a card that isn't and vice versa.","options":{"min":2,"max":7,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.51},{"wrongs":["expected 5 to not be within 2..7","expected 14 to be within 2..7","expected 1 to be within 2..7","expected 6 to not be within 2..7","expected 10 to be within 2..7","expected 13 to be within 2..7","expected 11 to be within 2..7","expected 7 to not be within 2..7","expected 2 to not be within 2..7","expected 16 to be within 2..7","expected 15 to be within 2..7","expected 8 to be within 2..7","expected 12 to be within 2..7","expected 9 to be within 2..7","expected 4 to not be within 2..7"],"wrong":51,"right":53,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 2 and 7 play a card that isn't and vice versa.","options":{"min":2,"max":7,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.51},{"wrongs":["expected 2 to not be within 2..7","expected 9 to be within 2..7","expected 6 to not be within 2..7","expected 3 to not be within 2..7","expected 10 to be within 2..7","expected 4 to not be within 2..7","expected 16 to be within 2..7","expected 7 to not be within 2..7","expected 1 to be within 2..7","expected 8 to be within 2..7","expected 11 to be within 2..7","expected 5 to not be within 2..7","expected 14 to be within 2..7","expected 12 to be within 2..7","expected 13 to be within 2..7"],"wrong":59,"right":45,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 2 and 7 play a card that isn't and vice versa.","options":{"min":2,"max":7,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.43},{"wrongs":["expected 8 to not be within 2..8","expected 1 to be within 2..8","expected 10 to be within 2..8","expected 11 to be within 2..8","expected 12 to be within 2..8","expected 6 to not be within 2..8","expected 5 to not be within 2..8","expected 14 to be within 2..8","expected 3 to not be within 2..8","expected 7 to not be within 2..8","expected 13 to be within 2..8","expected 9 to be within 2..8","expected 4 to not be within 2..8","expected 16 to be within 2..8"],"wrong":46,"right":58,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 2 and 8 play a card that isn't and vice versa.","options":{"min":2,"max":8,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.56},{"wrongs":["expected 16 to be within 2..8","expected 9 to be within 2..8","expected 8 to not be within 2..8","expected 12 to be within 2..8","expected 14 to be within 2..8","expected 7 to not be within 2..8","expected 3 to not be within 2..8","expected 1 to be within 2..8","expected 11 to be within 2..8","expected 15 to be within 2..8","expected 5 to not be within 2..8","expected 13 to be within 2..8","expected 6 to not be within 2..8","expected 4 to not be within 2..8","expected 10 to be within 2..8"],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 2 and 8 play a card that isn't and vice versa.","options":{"min":2,"max":8,"n":2},"n":104,"time":14,"ok":true,"ratioRight":0.54},{"wrongs":["expected 10 to be within 2..8","expected 15 to be within 2..8","expected 1 to be within 2..8","expected 11 to be within 2..8","expected 14 to be within 2..8","expected 2 to not be within 2..8","expected 13 to be within 2..8","expected 5 to not be within 2..8","expected 3 to not be within 2..8","expected 16 to be within 2..8","expected 9 to be within 2..8","expected 12 to be within 2..8","expected 4 to not be within 2..8","expected 7 to not be within 2..8","expected 8 to not be within 2..8"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 2 and 8 play a card that isn't and vice versa.","options":{"min":2,"max":8,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.49},{"wrongs":["expected 7 to not be within 2..9","expected 12 to be within 2..9","expected 8 to not be within 2..9","expected 10 to be within 2..9","expected 14 to be within 2..9","expected 11 to be within 2..9","expected 9 to not be within 2..9","expected 2 to not be within 2..9","expected 1 to be within 2..9","expected 3 to not be within 2..9","expected 4 to not be within 2..9","expected 13 to be within 2..9","expected 6 to not be within 2..9","expected 16 to be within 2..9"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 2 and 9 play a card that isn't and vice versa.","options":{"min":2,"max":9,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.45},{"wrongs":["expected 12 to be within 2..9","expected 1 to be within 2..9","expected 9 to not be within 2..9","expected 10 to be within 2..9","expected 7 to not be within 2..9","expected 14 to be within 2..9","expected 13 to be within 2..9","expected 4 to not be within 2..9","expected 5 to not be within 2..9","expected 11 to be within 2..9","expected 8 to not be within 2..9","expected 16 to be within 2..9","expected 15 to be within 2..9","expected 2 to not be within 2..9","expected 3 to not be within 2..9"],"wrong":51,"right":53,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 2 and 9 play a card that isn't and vice versa.","options":{"min":2,"max":9,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.51},{"wrongs":["expected 10 to be within 2..9","expected 11 to be within 2..9","expected 9 to not be within 2..9","expected 14 to be within 2..9","expected 2 to not be within 2..9","expected 13 to be within 2..9","expected 1 to be within 2..9","expected 12 to be within 2..9","expected 15 to be within 2..9","expected 4 to not be within 2..9","expected 5 to not be within 2..9","expected 8 to not be within 2..9","expected 16 to be within 2..9","expected 6 to not be within 2..9"],"wrong":40,"right":64,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 2 and 9 play a card that isn't and vice versa.","options":{"min":2,"max":9,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.62},{"wrongs":["expected 4 to not be within 2..10","expected 2 to not be within 2..10","expected 13 to be within 2..10","expected 10 to not be within 2..10","expected 12 to be within 2..10","expected 1 to be within 2..10","expected 6 to not be within 2..10","expected 14 to be within 2..10","expected 9 to not be within 2..10","expected 11 to be within 2..10","expected 16 to be within 2..10","expected 7 to not be within 2..10","expected 3 to not be within 2..10","expected 5 to not be within 2..10","expected 8 to not be within 2..10"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 2 and 10 play a card that isn't and vice versa.","options":{"min":2,"max":10,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.47},{"wrongs":["expected 5 to not be within 2..10","expected 14 to be within 2..10","expected 8 to not be within 2..10","expected 6 to not be within 2..10","expected 13 to be within 2..10","expected 11 to be within 2..10","expected 12 to be within 2..10","expected 2 to not be within 2..10","expected 9 to not be within 2..10","expected 1 to be within 2..10","expected 7 to not be within 2..10","expected 16 to be within 2..10","expected 4 to not be within 2..10","expected 10 to not be within 2..10","expected 3 to not be within 2..10"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 2 and 10 play a card that isn't and vice versa.","options":{"min":2,"max":10,"n":2},"n":104,"time":9,"ok":true,"ratioRight":0.52},{"wrongs":["expected 4 to not be within 2..10","expected 14 to be within 2..10","expected 7 to not be within 2..10","expected 10 to not be within 2..10","expected 11 to be within 2..10","expected 1 to be within 2..10","expected 3 to not be within 2..10","expected 12 to be within 2..10","expected 2 to not be within 2..10","expected 9 to not be within 2..10","expected 16 to be within 2..10","expected 6 to not be within 2..10","expected 15 to be within 2..10","expected 13 to be within 2..10","expected 8 to not be within 2..10","expected 5 to not be within 2..10"],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 2 and 10 play a card that isn't and vice versa.","options":{"min":2,"max":10,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.54},{"wrongs":["expected 9 to not be within 2..11","expected 12 to be within 2..11","expected 7 to not be within 2..11","expected 13 to be within 2..11","expected 2 to not be within 2..11","expected 11 to not be within 2..11","expected 4 to not be within 2..11","expected 8 to not be within 2..11","expected 3 to not be within 2..11","expected 5 to not be within 2..11","expected 14 to be within 2..11","expected 15 to be within 2..11","expected 10 to not be within 2..11","expected 1 to be within 2..11","expected 6 to not be within 2..11"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 2 and 11 play a card that isn't and vice versa.","options":{"min":2,"max":11,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.52},{"wrongs":["expected 2 to not be within 2..11","expected 6 to not be within 2..11","expected 9 to not be within 2..11","expected 7 to not be within 2..11","expected 3 to not be within 2..11","expected 16 to be within 2..11","expected 1 to be within 2..11","expected 12 to be within 2..11","expected 13 to be within 2..11","expected 11 to not be within 2..11","expected 14 to be within 2..11","expected 5 to not be within 2..11","expected 8 to not be within 2..11","expected 10 to not be within 2..11"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 2 and 11 play a card that isn't and vice versa.","options":{"min":2,"max":11,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.52},{"wrongs":["expected 10 to not be within 2..11","expected 4 to not be within 2..11","expected 5 to not be within 2..11","expected 11 to not be within 2..11","expected 15 to be within 2..11","expected 12 to be within 2..11","expected 7 to not be within 2..11","expected 13 to be within 2..11","expected 1 to be within 2..11","expected 14 to be within 2..11","expected 6 to not be within 2..11","expected 2 to not be within 2..11","expected 16 to be within 2..11","expected 9 to not be within 2..11","expected 8 to not be within 2..11","expected 3 to not be within 2..11"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 2 and 11 play a card that isn't and vice versa.","options":{"min":2,"max":11,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.47},{"wrongs":["expected 7 to not be within 2..12","expected 3 to not be within 2..12","expected 13 to be within 2..12","expected 1 to be within 2..12","expected 4 to not be within 2..12","expected 8 to not be within 2..12","expected 9 to not be within 2..12","expected 10 to not be within 2..12","expected 11 to not be within 2..12","expected 2 to not be within 2..12","expected 12 to not be within 2..12","expected 6 to not be within 2..12","expected 14 to be within 2..12","expected 16 to be within 2..12"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 2 and 12 play a card that isn't and vice versa.","options":{"min":2,"max":12,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.47},{"wrongs":["expected 4 to not be within 2..12","expected 14 to be within 2..12","expected 7 to not be within 2..12","expected 11 to not be within 2..12","expected 9 to not be within 2..12","expected 2 to not be within 2..12","expected 10 to not be within 2..12","expected 6 to not be within 2..12","expected 16 to be within 2..12","expected 13 to be within 2..12","expected 5 to not be within 2..12","expected 1 to be within 2..12","expected 3 to not be within 2..12","expected 12 to not be within 2..12","expected 8 to not be within 2..12"],"wrong":65,"right":39,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 2 and 12 play a card that isn't and vice versa.","options":{"min":2,"max":12,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.38},{"wrongs":["expected 9 to not be within 2..12","expected 2 to not be within 2..12","expected 3 to not be within 2..12","expected 4 to not be within 2..12","expected 1 to be within 2..12","expected 11 to not be within 2..12","expected 8 to not be within 2..12","expected 6 to not be within 2..12","expected 5 to not be within 2..12","expected 14 to be within 2..12","expected 12 to not be within 2..12","expected 7 to not be within 2..12","expected 10 to not be within 2..12","expected 16 to be within 2..12"],"wrong":61,"right":43,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 2 and 12 play a card that isn't and vice versa.","options":{"min":2,"max":12,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.41},{"wrongs":["expected 4 to not be within 2..13","expected 14 to be within 2..13","expected 9 to not be within 2..13","expected 1 to be within 2..13","expected 13 to not be within 2..13","expected 11 to not be within 2..13","expected 6 to not be within 2..13","expected 10 to not be within 2..13","expected 3 to not be within 2..13","expected 5 to not be within 2..13","expected 12 to not be within 2..13","expected 8 to not be within 2..13","expected 2 to not be within 2..13","expected 7 to not be within 2..13"],"wrong":67,"right":37,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 2 and 13 play a card that isn't and vice versa.","options":{"min":2,"max":13,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.36},{"wrongs":["expected 16 to be within 2..13","expected 2 to not be within 2..13","expected 3 to not be within 2..13","expected 12 to not be within 2..13","expected 8 to not be within 2..13","expected 9 to not be within 2..13","expected 13 to not be within 2..13","expected 7 to not be within 2..13","expected 14 to be within 2..13","expected 5 to not be within 2..13","expected 11 to not be within 2..13","expected 10 to not be within 2..13","expected 6 to not be within 2..13","expected 4 to not be within 2..13","expected 1 to be within 2..13"],"wrong":61,"right":43,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 2 and 13 play a card that isn't and vice versa.","options":{"min":2,"max":13,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.41},{"wrongs":["expected 9 to not be within 2..13","expected 4 to not be within 2..13","expected 3 to not be within 2..13","expected 14 to be within 2..13","expected 5 to not be within 2..13","expected 1 to be within 2..13","expected 7 to not be within 2..13","expected 10 to not be within 2..13","expected 12 to not be within 2..13","expected 11 to not be within 2..13","expected 2 to not be within 2..13","expected 13 to not be within 2..13","expected 6 to not be within 2..13","expected 8 to not be within 2..13"],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 2 and 13 play a card that isn't and vice versa.","options":{"min":2,"max":13,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.46},{"wrongs":["expected 9 to not be within 2..14","expected 4 to not be within 2..14","expected 5 to not be within 2..14","expected 14 to not be within 2..14","expected 16 to be within 2..14","expected 7 to not be within 2..14","expected 3 to not be within 2..14","expected 2 to not be within 2..14","expected 12 to not be within 2..14","expected 10 to not be within 2..14","expected 8 to not be within 2..14","expected 11 to not be within 2..14","expected 13 to not be within 2..14","expected 6 to not be within 2..14","expected 1 to be within 2..14"],"wrong":73,"right":31,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 2 and 14 play a card that isn't and vice versa.","options":{"min":2,"max":14,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.3},{"wrongs":["expected 3 to not be within 2..14","expected 8 to not be within 2..14","expected 5 to not be within 2..14","expected 6 to not be within 2..14","expected 11 to not be within 2..14","expected 14 to not be within 2..14","expected 9 to not be within 2..14","expected 4 to not be within 2..14","expected 13 to not be within 2..14","expected 12 to not be within 2..14","expected 2 to not be within 2..14","expected 7 to not be within 2..14","expected 1 to be within 2..14","expected 10 to not be within 2..14","expected 16 to be within 2..14"],"wrong":73,"right":31,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 2 and 14 play a card that isn't and vice versa.","options":{"min":2,"max":14,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.3},{"wrongs":["expected 7 to not be within 2..14","expected 11 to not be within 2..14","expected 8 to not be within 2..14","expected 5 to not be within 2..14","expected 3 to not be within 2..14","expected 4 to not be within 2..14","expected 2 to not be within 2..14","expected 12 to not be within 2..14","expected 14 to not be within 2..14","expected 13 to not be within 2..14","expected 6 to not be within 2..14","expected 1 to be within 2..14","expected 9 to not be within 2..14","expected 10 to not be within 2..14"],"wrong":66,"right":38,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 2 and 14 play a card that isn't and vice versa.","options":{"min":2,"max":14,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.37},{"wrongs":["expected 3 to not be within 2..15","expected 9 to not be within 2..15","expected 12 to not be within 2..15","expected 8 to not be within 2..15","expected 13 to not be within 2..15","expected 6 to not be within 2..15","expected 11 to not be within 2..15","expected 4 to not be within 2..15","expected 5 to not be within 2..15","expected 7 to not be within 2..15","expected 10 to not be within 2..15","expected 14 to not be within 2..15","expected 15 to not be within 2..15","expected 2 to not be within 2..15"],"wrong":83,"right":21,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 2 and 15 play a card that isn't and vice versa.","options":{"min":2,"max":15,"n":1},"n":104,"time":9,"ok":true,"ratioRight":0.2},{"wrongs":["expected 6 to not be within 2..15","expected 10 to not be within 2..15","expected 5 to not be within 2..15","expected 2 to not be within 2..15","expected 3 to not be within 2..15","expected 14 to not be within 2..15","expected 11 to not be within 2..15","expected 4 to not be within 2..15","expected 12 to not be within 2..15","expected 9 to not be within 2..15","expected 8 to not be within 2..15","expected 7 to not be within 2..15","expected 13 to not be within 2..15","expected 16 to be within 2..15","expected 15 to not be within 2..15"],"wrong":73,"right":31,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 2 and 15 play a card that isn't and vice versa.","options":{"min":2,"max":15,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.3},{"wrongs":["expected 7 to not be within 2..15","expected 6 to not be within 2..15","expected 4 to not be within 2..15","expected 14 to not be within 2..15","expected 3 to not be within 2..15","expected 13 to not be within 2..15","expected 8 to not be within 2..15","expected 12 to not be within 2..15","expected 11 to not be within 2..15","expected 10 to not be within 2..15","expected 5 to not be within 2..15","expected 9 to not be within 2..15","expected 2 to not be within 2..15","expected 1 to be within 2..15","expected 16 to be within 2..15"],"wrong":84,"right":20,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 2 and 15 play a card that isn't and vice versa.","options":{"min":2,"max":15,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.19},{"wrongs":["expected 8 to be within 3..7","expected 7 to not be within 3..7","expected 1 to be within 3..7","expected 10 to be within 3..7","expected 14 to be within 3..7","expected 11 to be within 3..7","expected 12 to be within 3..7","expected 13 to be within 3..7","expected 9 to be within 3..7","expected 2 to be within 3..7","expected 16 to be within 3..7","expected 5 to not be within 3..7","expected 15 to be within 3..7","expected 6 to not be within 3..7","expected 4 to not be within 3..7"],"wrong":69,"right":35,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 3 and 7 play a card that isn't and vice versa.","options":{"min":3,"max":7,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.34},{"wrongs":["expected 10 to be within 3..7","expected 11 to be within 3..7","expected 9 to be within 3..7","expected 8 to be within 3..7","expected 2 to be within 3..7","expected 5 to not be within 3..7","expected 7 to not be within 3..7","expected 16 to be within 3..7","expected 13 to be within 3..7","expected 14 to be within 3..7","expected 12 to be within 3..7","expected 6 to not be within 3..7","expected 15 to be within 3..7","expected 4 to not be within 3..7","expected 1 to be within 3..7","expected 3 to not be within 3..7"],"wrong":63,"right":41,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 3 and 7 play a card that isn't and vice versa.","options":{"min":3,"max":7,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.39},{"wrongs":["expected 12 to be within 3..7","expected 10 to be within 3..7","expected 11 to be within 3..7","expected 8 to be within 3..7","expected 3 to not be within 3..7","expected 4 to not be within 3..7","expected 9 to be within 3..7","expected 13 to be within 3..7","expected 16 to be within 3..7","expected 14 to be within 3..7","expected 6 to not be within 3..7","expected 5 to not be within 3..7","expected 1 to be within 3..7","expected 15 to be within 3..7","expected 2 to be within 3..7"],"wrong":63,"right":41,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 3 and 7 play a card that isn't and vice versa.","options":{"min":3,"max":7,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.39},{"wrongs":["expected 13 to be within 3..8","expected 2 to be within 3..8","expected 16 to be within 3..8","expected 14 to be within 3..8","expected 1 to be within 3..8","expected 10 to be within 3..8","expected 12 to be within 3..8","expected 11 to be within 3..8","expected 9 to be within 3..8","expected 6 to not be within 3..8","expected 5 to not be within 3..8","expected 4 to not be within 3..8","expected 3 to not be within 3..8","expected 8 to not be within 3..8","expected 7 to not be within 3..8"],"wrong":62,"right":42,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 3 and 8 play a card that isn't and vice versa.","options":{"min":3,"max":8,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.4},{"wrongs":["expected 7 to not be within 3..8","expected 11 to be within 3..8","expected 3 to not be within 3..8","expected 14 to be within 3..8","expected 9 to be within 3..8","expected 16 to be within 3..8","expected 8 to not be within 3..8","expected 13 to be within 3..8","expected 1 to be within 3..8","expected 12 to be within 3..8","expected 15 to be within 3..8","expected 2 to be within 3..8","expected 4 to not be within 3..8","expected 10 to be within 3..8"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 3 and 8 play a card that isn't and vice versa.","options":{"min":3,"max":8,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.5},{"wrongs":["expected 6 to not be within 3..8","expected 2 to be within 3..8","expected 12 to be within 3..8","expected 1 to be within 3..8","expected 14 to be within 3..8","expected 11 to be within 3..8","expected 9 to be within 3..8","expected 16 to be within 3..8","expected 8 to not be within 3..8","expected 4 to not be within 3..8","expected 10 to be within 3..8","expected 15 to be within 3..8","expected 13 to be within 3..8","expected 3 to not be within 3..8","expected 7 to not be within 3..8","expected 5 to not be within 3..8"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 3 and 8 play a card that isn't and vice versa.","options":{"min":3,"max":8,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.49},{"wrongs":["expected 16 to be within 3..9","expected 5 to not be within 3..9","expected 12 to be within 3..9","expected 2 to be within 3..9","expected 1 to be within 3..9","expected 9 to not be within 3..9","expected 11 to be within 3..9","expected 13 to be within 3..9","expected 14 to be within 3..9","expected 7 to not be within 3..9","expected 8 to not be within 3..9","expected 4 to not be within 3..9","expected 10 to be within 3..9","expected 3 to not be within 3..9","expected 6 to not be within 3..9"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 3 and 9 play a card that isn't and vice versa.","options":{"min":3,"max":9,"n":1},"n":104,"time":365,"ok":true,"ratioRight":0.47},{"wrongs":["expected 7 to not be within 3..9","expected 1 to be within 3..9","expected 12 to be within 3..9","expected 14 to be within 3..9","expected 5 to not be within 3..9","expected 10 to be within 3..9","expected 13 to be within 3..9","expected 9 to not be within 3..9","expected 11 to be within 3..9","expected 2 to be within 3..9","expected 16 to be within 3..9","expected 8 to not be within 3..9","expected 3 to not be within 3..9"],"wrong":51,"right":53,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 3 and 9 play a card that isn't and vice versa.","options":{"min":3,"max":9,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.51},{"wrongs":["expected 8 to not be within 3..9","expected 14 to be within 3..9","expected 1 to be within 3..9","expected 12 to be within 3..9","expected 5 to not be within 3..9","expected 16 to be within 3..9","expected 3 to not be within 3..9","expected 13 to be within 3..9","expected 11 to be within 3..9","expected 10 to be within 3..9","expected 2 to be within 3..9","expected 9 to not be within 3..9","expected 6 to not be within 3..9","expected 15 to be within 3..9","expected 4 to not be within 3..9","expected 7 to not be within 3..9"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 3 and 9 play a card that isn't and vice versa.","options":{"min":3,"max":9,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.47},{"wrongs":["expected 12 to be within 3..10","expected 13 to be within 3..10","expected 4 to not be within 3..10","expected 14 to be within 3..10","expected 11 to be within 3..10","expected 10 to not be within 3..10","expected 16 to be within 3..10","expected 3 to not be within 3..10","expected 1 to be within 3..10","expected 5 to not be within 3..10","expected 8 to not be within 3..10","expected 7 to not be within 3..10","expected 6 to not be within 3..10","expected 2 to be within 3..10"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 3 and 10 play a card that isn't and vice versa.","options":{"min":3,"max":10,"n":1},"n":104,"time":6,"ok":true,"ratioRight":0.52},{"wrongs":["expected 11 to be within 3..10","expected 16 to be within 3..10","expected 2 to be within 3..10","expected 8 to not be within 3..10","expected 10 to not be within 3..10","expected 9 to not be within 3..10","expected 13 to be within 3..10","expected 5 to not be within 3..10","expected 3 to not be within 3..10","expected 14 to be within 3..10","expected 1 to be within 3..10","expected 15 to be within 3..10","expected 12 to be within 3..10","expected 7 to not be within 3..10"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 3 and 10 play a card that isn't and vice versa.","options":{"min":3,"max":10,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.49},{"wrongs":["expected 12 to be within 3..10","expected 11 to be within 3..10","expected 6 to not be within 3..10","expected 3 to not be within 3..10","expected 8 to not be within 3..10","expected 13 to be within 3..10","expected 9 to not be within 3..10","expected 5 to not be within 3..10","expected 14 to be within 3..10","expected 7 to not be within 3..10","expected 10 to not be within 3..10","expected 2 to be within 3..10","expected 1 to be within 3..10"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 3 and 10 play a card that isn't and vice versa.","options":{"min":3,"max":10,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.53},{"wrongs":["expected 1 to be within 3..11","expected 5 to not be within 3..11","expected 8 to not be within 3..11","expected 4 to not be within 3..11","expected 15 to be within 3..11","expected 13 to be within 3..11","expected 9 to not be within 3..11","expected 7 to not be within 3..11","expected 16 to be within 3..11","expected 14 to be within 3..11","expected 11 to not be within 3..11","expected 3 to not be within 3..11","expected 2 to be within 3..11","expected 10 to not be within 3..11","expected 6 to not be within 3..11","expected 12 to be within 3..11"],"wrong":42,"right":62,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 3 and 11 play a card that isn't and vice versa.","options":{"min":3,"max":11,"n":1},"n":104,"time":6,"ok":true,"ratioRight":0.6},{"wrongs":["expected 2 to be within 3..11","expected 12 to be within 3..11","expected 11 to not be within 3..11","expected 13 to be within 3..11","expected 8 to not be within 3..11","expected 3 to not be within 3..11","expected 5 to not be within 3..11","expected 1 to be within 3..11","expected 14 to be within 3..11","expected 10 to not be within 3..11","expected 6 to not be within 3..11","expected 16 to be within 3..11","expected 4 to not be within 3..11","expected 7 to not be within 3..11","expected 15 to be within 3..11","expected 9 to not be within 3..11"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 3 and 11 play a card that isn't and vice versa.","options":{"min":3,"max":11,"n":2},"n":104,"time":9,"ok":true,"ratioRight":0.47},{"wrongs":["expected 14 to be within 3..11","expected 12 to be within 3..11","expected 8 to not be within 3..11","expected 5 to not be within 3..11","expected 11 to not be within 3..11","expected 2 to be within 3..11","expected 3 to not be within 3..11","expected 13 to be within 3..11","expected 9 to not be within 3..11","expected 4 to not be within 3..11","expected 16 to be within 3..11","expected 1 to be within 3..11","expected 7 to not be within 3..11","expected 10 to not be within 3..11","expected 15 to be within 3..11","expected 6 to not be within 3..11"],"wrong":58,"right":46,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 3 and 11 play a card that isn't and vice versa.","options":{"min":3,"max":11,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.44},{"wrongs":["expected 13 to be within 3..12","expected 7 to not be within 3..12","expected 8 to not be within 3..12","expected 11 to not be within 3..12","expected 2 to be within 3..12","expected 16 to be within 3..12","expected 12 to not be within 3..12","expected 4 to not be within 3..12","expected 14 to be within 3..12","expected 9 to not be within 3..12","expected 1 to be within 3..12","expected 3 to not be within 3..12","expected 10 to not be within 3..12","expected 5 to not be within 3..12","expected 6 to not be within 3..12","expected 15 to be within 3..12"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 3 and 12 play a card that isn't and vice versa.","options":{"min":3,"max":12,"n":1},"n":104,"time":6,"ok":true,"ratioRight":0.5},{"wrongs":["expected 9 to not be within 3..12","expected 6 to not be within 3..12","expected 11 to not be within 3..12","expected 4 to not be within 3..12","expected 3 to not be within 3..12","expected 2 to be within 3..12","expected 16 to be within 3..12","expected 8 to not be within 3..12","expected 14 to be within 3..12","expected 7 to not be within 3..12","expected 5 to not be within 3..12","expected 1 to be within 3..12","expected 10 to not be within 3..12","expected 13 to be within 3..12","expected 12 to not be within 3..12"],"wrong":47,"right":57,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 3 and 12 play a card that isn't and vice versa.","options":{"min":3,"max":12,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.55},{"wrongs":["expected 3 to not be within 3..12","expected 13 to be within 3..12","expected 6 to not be within 3..12","expected 1 to be within 3..12","expected 12 to not be within 3..12","expected 10 to not be within 3..12","expected 9 to not be within 3..12","expected 4 to not be within 3..12","expected 7 to not be within 3..12","expected 14 to be within 3..12","expected 16 to be within 3..12","expected 8 to not be within 3..12","expected 2 to be within 3..12","expected 5 to not be within 3..12"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 3 and 12 play a card that isn't and vice versa.","options":{"min":3,"max":12,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.47},{"wrongs":["expected 13 to not be within 3..13","expected 2 to be within 3..13","expected 12 to not be within 3..13","expected 5 to not be within 3..13","expected 4 to not be within 3..13","expected 7 to not be within 3..13","expected 8 to not be within 3..13","expected 9 to not be within 3..13","expected 3 to not be within 3..13","expected 11 to not be within 3..13","expected 1 to be within 3..13","expected 14 to be within 3..13","expected 6 to not be within 3..13","expected 10 to not be within 3..13","expected 16 to be within 3..13"],"wrong":69,"right":35,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 3 and 13 play a card that isn't and vice versa.","options":{"min":3,"max":13,"n":1},"n":104,"time":9,"ok":true,"ratioRight":0.34},{"wrongs":["expected 4 to not be within 3..13","expected 9 to not be within 3..13","expected 6 to not be within 3..13","expected 8 to not be within 3..13","expected 3 to not be within 3..13","expected 13 to not be within 3..13","expected 15 to be within 3..13","expected 5 to not be within 3..13","expected 16 to be within 3..13","expected 14 to be within 3..13","expected 11 to not be within 3..13","expected 10 to not be within 3..13","expected 2 to be within 3..13","expected 7 to not be within 3..13","expected 1 to be within 3..13","expected 12 to not be within 3..13"],"wrong":54,"right":50,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 3 and 13 play a card that isn't and vice versa.","options":{"min":3,"max":13,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.48},{"wrongs":["expected 4 to not be within 3..13","expected 9 to not be within 3..13","expected 3 to not be within 3..13","expected 11 to not be within 3..13","expected 15 to be within 3..13","expected 10 to not be within 3..13","expected 7 to not be within 3..13","expected 2 to be within 3..13","expected 13 to not be within 3..13","expected 12 to not be within 3..13","expected 5 to not be within 3..13","expected 6 to not be within 3..13","expected 1 to be within 3..13","expected 16 to be within 3..13","expected 14 to be within 3..13"],"wrong":62,"right":42,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 3 and 13 play a card that isn't and vice versa.","options":{"min":3,"max":13,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.4},{"wrongs":["expected 7 to not be within 3..14","expected 5 to not be within 3..14","expected 13 to not be within 3..14","expected 3 to not be within 3..14","expected 12 to not be within 3..14","expected 4 to not be within 3..14","expected 9 to not be within 3..14","expected 14 to not be within 3..14","expected 8 to not be within 3..14","expected 1 to be within 3..14","expected 6 to not be within 3..14","expected 2 to be within 3..14","expected 15 to be within 3..14","expected 11 to not be within 3..14","expected 16 to be within 3..14"],"wrong":59,"right":45,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 3 and 14 play a card that isn't and vice versa.","options":{"min":3,"max":14,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.43},{"wrongs":["expected 13 to not be within 3..14","expected 5 to not be within 3..14","expected 11 to not be within 3..14","expected 6 to not be within 3..14","expected 15 to be within 3..14","expected 7 to not be within 3..14","expected 2 to be within 3..14","expected 14 to not be within 3..14","expected 3 to not be within 3..14","expected 8 to not be within 3..14","expected 1 to be within 3..14","expected 4 to not be within 3..14","expected 9 to not be within 3..14","expected 10 to not be within 3..14","expected 12 to not be within 3..14","expected 16 to be within 3..14"],"wrong":66,"right":38,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 3 and 14 play a card that isn't and vice versa.","options":{"min":3,"max":14,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.37},{"wrongs":["expected 4 to not be within 3..14","expected 13 to not be within 3..14","expected 12 to not be within 3..14","expected 8 to not be within 3..14","expected 6 to not be within 3..14","expected 10 to not be within 3..14","expected 5 to not be within 3..14","expected 3 to not be within 3..14","expected 11 to not be within 3..14","expected 7 to not be within 3..14","expected 9 to not be within 3..14","expected 14 to not be within 3..14","expected 2 to be within 3..14","expected 16 to be within 3..14"],"wrong":62,"right":42,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 3 and 14 play a card that isn't and vice versa.","options":{"min":3,"max":14,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.4},{"wrongs":["expected 11 to not be within 3..15","expected 9 to not be within 3..15","expected 3 to not be within 3..15","expected 10 to not be within 3..15","expected 5 to not be within 3..15","expected 13 to not be within 3..15","expected 14 to not be within 3..15","expected 1 to be within 3..15","expected 12 to not be within 3..15","expected 7 to not be within 3..15","expected 4 to not be within 3..15","expected 2 to be within 3..15","expected 6 to not be within 3..15","expected 16 to be within 3..15","expected 8 to not be within 3..15","expected 15 to not be within 3..15"],"wrong":69,"right":35,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 3 and 15 play a card that isn't and vice versa.","options":{"min":3,"max":15,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.34},{"wrongs":["expected 2 to be within 3..15","expected 6 to not be within 3..15","expected 13 to not be within 3..15","expected 11 to not be within 3..15","expected 9 to not be within 3..15","expected 10 to not be within 3..15","expected 12 to not be within 3..15","expected 7 to not be within 3..15","expected 4 to not be within 3..15","expected 14 to not be within 3..15","expected 5 to not be within 3..15","expected 3 to not be within 3..15","expected 8 to not be within 3..15","expected 15 to not be within 3..15","expected 1 to be within 3..15"],"wrong":64,"right":40,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 3 and 15 play a card that isn't and vice versa.","options":{"min":3,"max":15,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.38},{"wrongs":["expected 8 to not be within 3..15","expected 7 to not be within 3..15","expected 6 to not be within 3..15","expected 1 to be within 3..15","expected 14 to not be within 3..15","expected 12 to not be within 3..15","expected 3 to not be within 3..15","expected 13 to not be within 3..15","expected 4 to not be within 3..15","expected 2 to be within 3..15","expected 16 to be within 3..15","expected 5 to not be within 3..15","expected 11 to not be within 3..15","expected 10 to not be within 3..15","expected 15 to not be within 3..15"],"wrong":62,"right":42,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 3 and 15 play a card that isn't and vice versa.","options":{"min":3,"max":15,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.4},{"wrongs":["expected 3 to be within 4..7","expected 16 to be within 4..7","expected 14 to be within 4..7","expected 2 to be within 4..7","expected 10 to be within 4..7","expected 13 to be within 4..7","expected 12 to be within 4..7","expected 8 to be within 4..7","expected 11 to be within 4..7","expected 1 to be within 4..7","expected 6 to not be within 4..7","expected 15 to be within 4..7","expected 9 to be within 4..7","expected 7 to not be within 4..7"],"wrong":68,"right":36,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 4 and 7 play a card that isn't and vice versa.","options":{"min":4,"max":7,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.35},{"wrongs":["expected 12 to be within 4..7","expected 2 to be within 4..7","expected 10 to be within 4..7","expected 13 to be within 4..7","expected 4 to not be within 4..7","expected 11 to be within 4..7","expected 3 to be within 4..7","expected 8 to be within 4..7","expected 9 to be within 4..7","expected 5 to not be within 4..7","expected 1 to be within 4..7","expected 16 to be within 4..7","expected 14 to be within 4..7"],"wrong":70,"right":34,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 4 and 7 play a card that isn't and vice versa.","options":{"min":4,"max":7,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.33},{"wrongs":["expected 3 to be within 4..7","expected 14 to be within 4..7","expected 13 to be within 4..7","expected 16 to be within 4..7","expected 8 to be within 4..7","expected 2 to be within 4..7","expected 1 to be within 4..7","expected 11 to be within 4..7","expected 12 to be within 4..7","expected 4 to not be within 4..7","expected 9 to be within 4..7","expected 15 to be within 4..7","expected 7 to not be within 4..7","expected 6 to not be within 4..7","expected 10 to be within 4..7"],"wrong":73,"right":31,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 4 and 7 play a card that isn't and vice versa.","options":{"min":4,"max":7,"n":3},"n":104,"time":9,"ok":true,"ratioRight":0.3},{"wrongs":["expected 14 to be within 4..8","expected 9 to be within 4..8","expected 13 to be within 4..8","expected 5 to not be within 4..8","expected 1 to be within 4..8","expected 10 to be within 4..8","expected 2 to be within 4..8","expected 6 to not be within 4..8","expected 7 to not be within 4..8","expected 16 to be within 4..8","expected 3 to be within 4..8","expected 11 to be within 4..8","expected 4 to not be within 4..8","expected 15 to be within 4..8","expected 12 to be within 4..8"],"wrong":59,"right":45,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 4 and 8 play a card that isn't and vice versa.","options":{"min":4,"max":8,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.43},{"wrongs":["expected 4 to not be within 4..8","expected 1 to be within 4..8","expected 14 to be within 4..8","expected 10 to be within 4..8","expected 11 to be within 4..8","expected 3 to be within 4..8","expected 9 to be within 4..8","expected 5 to not be within 4..8","expected 2 to be within 4..8","expected 8 to not be within 4..8","expected 12 to be within 4..8","expected 13 to be within 4..8","expected 15 to be within 4..8","expected 16 to be within 4..8"],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 4 and 8 play a card that isn't and vice versa.","options":{"min":4,"max":8,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.46},{"wrongs":["expected 3 to be within 4..8","expected 1 to be within 4..8","expected 9 to be within 4..8","expected 13 to be within 4..8","expected 11 to be within 4..8","expected 14 to be within 4..8","expected 10 to be within 4..8","expected 8 to not be within 4..8","expected 12 to be within 4..8","expected 16 to be within 4..8","expected 2 to be within 4..8","expected 15 to be within 4..8","expected 5 to not be within 4..8","expected 4 to not be within 4..8"],"wrong":61,"right":43,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 4 and 8 play a card that isn't and vice versa.","options":{"min":4,"max":8,"n":3},"n":104,"time":9,"ok":true,"ratioRight":0.41},{"wrongs":["expected 14 to be within 4..9","expected 3 to be within 4..9","expected 13 to be within 4..9","expected 12 to be within 4..9","expected 2 to be within 4..9","expected 10 to be within 4..9","expected 7 to not be within 4..9","expected 11 to be within 4..9","expected 15 to be within 4..9","expected 8 to not be within 4..9","expected 1 to be within 4..9","expected 16 to be within 4..9"],"wrong":46,"right":58,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 4 and 9 play a card that isn't and vice versa.","options":{"min":4,"max":9,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.56},{"wrongs":["expected 2 to be within 4..9","expected 1 to be within 4..9","expected 13 to be within 4..9","expected 12 to be within 4..9","expected 4 to not be within 4..9","expected 7 to not be within 4..9","expected 11 to be within 4..9","expected 3 to be within 4..9","expected 10 to be within 4..9","expected 16 to be within 4..9","expected 6 to not be within 4..9","expected 14 to be within 4..9","expected 9 to not be within 4..9","expected 15 to be within 4..9","expected 5 to not be within 4..9","expected 8 to not be within 4..9"],"wrong":45,"right":59,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 4 and 9 play a card that isn't and vice versa.","options":{"min":4,"max":9,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.57},{"wrongs":["expected 14 to be within 4..9","expected 3 to be within 4..9","expected 2 to be within 4..9","expected 1 to be within 4..9","expected 6 to not be within 4..9","expected 9 to not be within 4..9","expected 8 to not be within 4..9","expected 13 to be within 4..9","expected 12 to be within 4..9","expected 11 to be within 4..9","expected 5 to not be within 4..9","expected 10 to be within 4..9","expected 15 to be within 4..9"],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 4 and 9 play a card that isn't and vice versa.","options":{"min":4,"max":9,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.54},{"wrongs":["expected 12 to be within 4..10","expected 10 to not be within 4..10","expected 16 to be within 4..10","expected 14 to be within 4..10","expected 5 to not be within 4..10","expected 15 to be within 4..10","expected 2 to be within 4..10","expected 4 to not be within 4..10","expected 1 to be within 4..10","expected 6 to not be within 4..10","expected 7 to not be within 4..10","expected 13 to be within 4..10","expected 11 to be within 4..10","expected 9 to not be within 4..10","expected 8 to not be within 4..10","expected 3 to be within 4..10"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 4 and 10 play a card that isn't and vice versa.","options":{"min":4,"max":10,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.49},{"wrongs":["expected 5 to not be within 4..10","expected 12 to be within 4..10","expected 13 to be within 4..10","expected 3 to be within 4..10","expected 2 to be within 4..10","expected 11 to be within 4..10","expected 7 to not be within 4..10","expected 1 to be within 4..10","expected 14 to be within 4..10","expected 10 to not be within 4..10","expected 6 to not be within 4..10","expected 8 to not be within 4..10","expected 4 to not be within 4..10","expected 15 to be within 4..10","expected 16 to be within 4..10"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 4 and 10 play a card that isn't and vice versa.","options":{"min":4,"max":10,"n":2},"n":104,"time":9,"ok":true,"ratioRight":0.5},{"wrongs":["expected 2 to be within 4..10","expected 9 to not be within 4..10","expected 5 to not be within 4..10","expected 4 to not be within 4..10","expected 13 to be within 4..10","expected 1 to be within 4..10","expected 6 to not be within 4..10","expected 3 to be within 4..10","expected 8 to not be within 4..10","expected 14 to be within 4..10","expected 16 to be within 4..10","expected 11 to be within 4..10","expected 12 to be within 4..10","expected 7 to not be within 4..10","expected 10 to not be within 4..10"],"wrong":64,"right":40,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 4 and 10 play a card that isn't and vice versa.","options":{"min":4,"max":10,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.38},{"wrongs":["expected 9 to not be within 4..11","expected 4 to not be within 4..11","expected 5 to not be within 4..11","expected 3 to be within 4..11","expected 7 to not be within 4..11","expected 16 to be within 4..11","expected 1 to be within 4..11","expected 13 to be within 4..11","expected 2 to be within 4..11","expected 8 to not be within 4..11","expected 15 to be within 4..11","expected 12 to be within 4..11","expected 11 to not be within 4..11","expected 14 to be within 4..11","expected 6 to not be within 4..11","expected 10 to not be within 4..11"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 4 and 11 play a card that isn't and vice versa.","options":{"min":4,"max":11,"n":1},"n":104,"time":6,"ok":true,"ratioRight":0.52},{"wrongs":["expected 3 to be within 4..11","expected 6 to not be within 4..11","expected 9 to not be within 4..11","expected 11 to not be within 4..11","expected 13 to be within 4..11","expected 4 to not be within 4..11","expected 15 to be within 4..11","expected 14 to be within 4..11","expected 1 to be within 4..11","expected 8 to not be within 4..11","expected 12 to be within 4..11","expected 2 to be within 4..11","expected 7 to not be within 4..11","expected 10 to not be within 4..11","expected 5 to not be within 4..11"],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 4 and 11 play a card that isn't and vice versa.","options":{"min":4,"max":11,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.46},{"wrongs":["expected 16 to be within 4..11","expected 14 to be within 4..11","expected 13 to be within 4..11","expected 3 to be within 4..11","expected 9 to not be within 4..11","expected 12 to be within 4..11","expected 8 to not be within 4..11","expected 5 to not be within 4..11","expected 2 to be within 4..11","expected 4 to not be within 4..11","expected 6 to not be within 4..11","expected 10 to not be within 4..11","expected 7 to not be within 4..11","expected 1 to be within 4..11","expected 15 to be within 4..11"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 4 and 11 play a card that isn't and vice versa.","options":{"min":4,"max":11,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.45},{"wrongs":["expected 2 to be within 4..12","expected 9 to not be within 4..12","expected 6 to not be within 4..12","expected 14 to be within 4..12","expected 7 to not be within 4..12","expected 11 to not be within 4..12","expected 10 to not be within 4..12","expected 8 to not be within 4..12","expected 3 to be within 4..12","expected 12 to not be within 4..12","expected 13 to be within 4..12","expected 16 to be within 4..12","expected 1 to be within 4..12","expected 15 to be within 4..12"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 4 and 12 play a card that isn't and vice versa.","options":{"min":4,"max":12,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.49},{"wrongs":["expected 3 to be within 4..12","expected 1 to be within 4..12","expected 4 to not be within 4..12","expected 16 to be within 4..12","expected 2 to be within 4..12","expected 8 to not be within 4..12","expected 12 to not be within 4..12","expected 13 to be within 4..12","expected 14 to be within 4..12","expected 5 to not be within 4..12","expected 10 to not be within 4..12","expected 7 to not be within 4..12","expected 15 to be within 4..12","expected 6 to not be within 4..12","expected 11 to not be within 4..12","expected 9 to not be within 4..12"],"wrong":54,"right":50,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 4 and 12 play a card that isn't and vice versa.","options":{"min":4,"max":12,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.48},{"wrongs":["expected 12 to not be within 4..12","expected 11 to not be within 4..12","expected 7 to not be within 4..12","expected 8 to not be within 4..12","expected 14 to be within 4..12","expected 16 to be within 4..12","expected 2 to be within 4..12","expected 1 to be within 4..12","expected 3 to be within 4..12","expected 13 to be within 4..12","expected 10 to not be within 4..12","expected 9 to not be within 4..12","expected 4 to not be within 4..12","expected 5 to not be within 4..12"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 4 and 12 play a card that isn't and vice versa.","options":{"min":4,"max":12,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.47},{"wrongs":["expected 8 to not be within 4..13","expected 14 to be within 4..13","expected 3 to be within 4..13","expected 7 to not be within 4..13","expected 10 to not be within 4..13","expected 6 to not be within 4..13","expected 2 to be within 4..13","expected 1 to be within 4..13","expected 13 to not be within 4..13","expected 9 to not be within 4..13","expected 12 to not be within 4..13","expected 11 to not be within 4..13","expected 5 to not be within 4..13","expected 16 to be within 4..13","expected 15 to be within 4..13","expected 4 to not be within 4..13"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 4 and 13 play a card that isn't and vice versa.","options":{"min":4,"max":13,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.5},{"wrongs":["expected 10 to not be within 4..13","expected 8 to not be within 4..13","expected 14 to be within 4..13","expected 12 to not be within 4..13","expected 6 to not be within 4..13","expected 5 to not be within 4..13","expected 4 to not be within 4..13","expected 1 to be within 4..13","expected 9 to not be within 4..13","expected 3 to be within 4..13","expected 7 to not be within 4..13","expected 13 to not be within 4..13","expected 11 to not be within 4..13","expected 16 to be within 4..13","expected 15 to be within 4..13"],"wrong":60,"right":44,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 4 and 13 play a card that isn't and vice versa.","options":{"min":4,"max":13,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.42},{"wrongs":["expected 14 to be within 4..13","expected 7 to not be within 4..13","expected 3 to be within 4..13","expected 13 to not be within 4..13","expected 9 to not be within 4..13","expected 16 to be within 4..13","expected 6 to not be within 4..13","expected 5 to not be within 4..13","expected 10 to not be within 4..13","expected 8 to not be within 4..13","expected 2 to be within 4..13","expected 11 to not be within 4..13","expected 1 to be within 4..13","expected 4 to not be within 4..13","expected 12 to not be within 4..13"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 4 and 13 play a card that isn't and vice versa.","options":{"min":4,"max":13,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.45},{"wrongs":["expected 6 to not be within 4..14","expected 2 to be within 4..14","expected 10 to not be within 4..14","expected 8 to not be within 4..14","expected 3 to be within 4..14","expected 5 to not be within 4..14","expected 7 to not be within 4..14","expected 9 to not be within 4..14","expected 1 to be within 4..14","expected 4 to not be within 4..14","expected 12 to not be within 4..14","expected 13 to not be within 4..14","expected 11 to not be within 4..14","expected 14 to not be within 4..14","expected 16 to be within 4..14","expected 15 to be within 4..14"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 4 and 14 play a card that isn't and vice versa.","options":{"min":4,"max":14,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.45},{"wrongs":["expected 2 to be within 4..14","expected 12 to not be within 4..14","expected 6 to not be within 4..14","expected 7 to not be within 4..14","expected 5 to not be within 4..14","expected 4 to not be within 4..14","expected 1 to be within 4..14","expected 9 to not be within 4..14","expected 14 to not be within 4..14","expected 11 to not be within 4..14","expected 8 to not be within 4..14","expected 16 to be within 4..14","expected 3 to be within 4..14","expected 10 to not be within 4..14","expected 13 to not be within 4..14","expected 15 to be within 4..14"],"wrong":64,"right":40,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 4 and 14 play a card that isn't and vice versa.","options":{"min":4,"max":14,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.38},{"wrongs":["expected 9 to not be within 4..14","expected 6 to not be within 4..14","expected 7 to not be within 4..14","expected 12 to not be within 4..14","expected 4 to not be within 4..14","expected 2 to be within 4..14","expected 1 to be within 4..14","expected 14 to not be within 4..14","expected 13 to not be within 4..14","expected 11 to not be within 4..14","expected 3 to be within 4..14","expected 5 to not be within 4..14","expected 10 to not be within 4..14"],"wrong":47,"right":57,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 4 and 14 play a card that isn't and vice versa.","options":{"min":4,"max":14,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.55},{"wrongs":["expected 7 to not be within 4..15","expected 16 to be within 4..15","expected 8 to not be within 4..15","expected 11 to not be within 4..15","expected 6 to not be within 4..15","expected 13 to not be within 4..15","expected 9 to not be within 4..15","expected 5 to not be within 4..15","expected 10 to not be within 4..15","expected 12 to not be within 4..15","expected 14 to not be within 4..15","expected 15 to not be within 4..15","expected 2 to be within 4..15","expected 4 to not be within 4..15","expected 1 to be within 4..15"],"wrong":62,"right":42,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 4 and 15 play a card that isn't and vice versa.","options":{"min":4,"max":15,"n":1},"n":104,"time":6,"ok":true,"ratioRight":0.4},{"wrongs":["expected 11 to not be within 4..15","expected 8 to not be within 4..15","expected 5 to not be within 4..15","expected 7 to not be within 4..15","expected 14 to not be within 4..15","expected 9 to not be within 4..15","expected 10 to not be within 4..15","expected 6 to not be within 4..15","expected 2 to be within 4..15","expected 12 to not be within 4..15","expected 3 to be within 4..15","expected 13 to not be within 4..15","expected 4 to not be within 4..15","expected 1 to be within 4..15"],"wrong":58,"right":46,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 4 and 15 play a card that isn't and vice versa.","options":{"min":4,"max":15,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.44},{"wrongs":["expected 10 to not be within 4..15","expected 9 to not be within 4..15","expected 7 to not be within 4..15","expected 3 to be within 4..15","expected 1 to be within 4..15","expected 13 to not be within 4..15","expected 14 to not be within 4..15","expected 5 to not be within 4..15","expected 4 to not be within 4..15","expected 8 to not be within 4..15","expected 6 to not be within 4..15","expected 12 to not be within 4..15","expected 2 to be within 4..15","expected 15 to not be within 4..15","expected 11 to not be within 4..15"],"wrong":70,"right":34,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 4 and 15 play a card that isn't and vice versa.","options":{"min":4,"max":15,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.33},{"wrongs":["expected 16 to be within 5..7","expected 3 to be within 5..7","expected 14 to be within 5..7","expected 8 to be within 5..7","expected 1 to be within 5..7","expected 9 to be within 5..7","expected 13 to be within 5..7","expected 2 to be within 5..7","expected 10 to be within 5..7","expected 15 to be within 5..7","expected 12 to be within 5..7","expected 4 to be within 5..7"],"wrong":69,"right":35,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 5 and 7 play a card that isn't and vice versa.","options":{"min":5,"max":7,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.34},{"wrongs":["expected 8 to be within 5..7","expected 10 to be within 5..7","expected 16 to be within 5..7","expected 2 to be within 5..7","expected 12 to be within 5..7","expected 11 to be within 5..7","expected 9 to be within 5..7","expected 4 to be within 5..7","expected 14 to be within 5..7","expected 13 to be within 5..7","expected 3 to be within 5..7","expected 6 to not be within 5..7","expected 15 to be within 5..7","expected 1 to be within 5..7"],"wrong":77,"right":27,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 5 and 7 play a card that isn't and vice versa.","options":{"min":5,"max":7,"n":2},"n":104,"time":9,"ok":true,"ratioRight":0.26},{"wrongs":["expected 11 to be within 5..7","expected 13 to be within 5..7","expected 16 to be within 5..7","expected 12 to be within 5..7","expected 14 to be within 5..7","expected 1 to be within 5..7","expected 3 to be within 5..7","expected 15 to be within 5..7","expected 9 to be within 5..7","expected 2 to be within 5..7","expected 4 to be within 5..7","expected 8 to be within 5..7","expected 10 to be within 5..7"],"wrong":83,"right":21,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 5 and 7 play a card that isn't and vice versa.","options":{"min":5,"max":7,"n":3},"n":104,"time":10,"ok":true,"ratioRight":0.2},{"wrongs":["expected 11 to be within 5..8","expected 2 to be within 5..8","expected 16 to be within 5..8","expected 4 to be within 5..8","expected 10 to be within 5..8","expected 12 to be within 5..8","expected 14 to be within 5..8","expected 13 to be within 5..8","expected 15 to be within 5..8","expected 3 to be within 5..8","expected 5 to not be within 5..8","expected 9 to be within 5..8","expected 1 to be within 5..8","expected 8 to not be within 5..8","expected 7 to not be within 5..8"],"wrong":70,"right":34,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 5 and 8 play a card that isn't and vice versa.","options":{"min":5,"max":8,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.33},{"wrongs":["expected 8 to not be within 5..8","expected 14 to be within 5..8","expected 6 to not be within 5..8","expected 2 to be within 5..8","expected 9 to be within 5..8","expected 11 to be within 5..8","expected 1 to be within 5..8","expected 12 to be within 5..8","expected 10 to be within 5..8","expected 4 to be within 5..8","expected 3 to be within 5..8","expected 16 to be within 5..8","expected 13 to be within 5..8","expected 5 to not be within 5..8","expected 15 to be within 5..8"],"wrong":68,"right":36,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 5 and 8 play a card that isn't and vice versa.","options":{"min":5,"max":8,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.35},{"wrongs":["expected 12 to be within 5..8","expected 11 to be within 5..8","expected 3 to be within 5..8","expected 1 to be within 5..8","expected 10 to be within 5..8","expected 9 to be within 5..8","expected 14 to be within 5..8","expected 5 to not be within 5..8","expected 15 to be within 5..8","expected 8 to not be within 5..8","expected 16 to be within 5..8","expected 6 to not be within 5..8","expected 13 to be within 5..8","expected 4 to be within 5..8","expected 2 to be within 5..8"],"wrong":76,"right":28,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 5 and 8 play a card that isn't and vice versa.","options":{"min":5,"max":8,"n":3},"n":104,"time":9,"ok":true,"ratioRight":0.27},{"wrongs":["expected 2 to be within 5..9","expected 5 to not be within 5..9","expected 8 to not be within 5..9","expected 10 to be within 5..9","expected 13 to be within 5..9","expected 12 to be within 5..9","expected 4 to be within 5..9","expected 14 to be within 5..9","expected 11 to be within 5..9","expected 3 to be within 5..9","expected 1 to be within 5..9","expected 6 to not be within 5..9","expected 16 to be within 5..9"],"wrong":64,"right":40,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 5 and 9 play a card that isn't and vice versa.","options":{"min":5,"max":9,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.38},{"wrongs":["expected 4 to be within 5..9","expected 3 to be within 5..9","expected 10 to be within 5..9","expected 2 to be within 5..9","expected 12 to be within 5..9","expected 13 to be within 5..9","expected 16 to be within 5..9","expected 8 to not be within 5..9","expected 6 to not be within 5..9","expected 11 to be within 5..9","expected 1 to be within 5..9","expected 5 to not be within 5..9","expected 14 to be within 5..9","expected 9 to not be within 5..9"],"wrong":63,"right":41,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 5 and 9 play a card that isn't and vice versa.","options":{"min":5,"max":9,"n":2},"n":104,"time":9,"ok":true,"ratioRight":0.39},{"wrongs":["expected 3 to be within 5..9","expected 13 to be within 5..9","expected 1 to be within 5..9","expected 7 to not be within 5..9","expected 16 to be within 5..9","expected 2 to be within 5..9","expected 12 to be within 5..9","expected 11 to be within 5..9","expected 10 to be within 5..9","expected 14 to be within 5..9","expected 4 to be within 5..9","expected 5 to not be within 5..9","expected 6 to not be within 5..9","expected 8 to not be within 5..9"],"wrong":65,"right":39,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 5 and 9 play a card that isn't and vice versa.","options":{"min":5,"max":9,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.38},{"wrongs":["expected 2 to be within 5..10","expected 14 to be within 5..10","expected 11 to be within 5..10","expected 4 to be within 5..10","expected 13 to be within 5..10","expected 15 to be within 5..10","expected 5 to not be within 5..10","expected 10 to not be within 5..10","expected 3 to be within 5..10","expected 1 to be within 5..10","expected 16 to be within 5..10","expected 12 to be within 5..10","expected 7 to not be within 5..10","expected 6 to not be within 5..10","expected 9 to not be within 5..10","expected 8 to not be within 5..10"],"wrong":65,"right":39,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 5 and 10 play a card that isn't and vice versa.","options":{"min":5,"max":10,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.38},{"wrongs":["expected 10 to not be within 5..10","expected 11 to be within 5..10","expected 14 to be within 5..10","expected 15 to be within 5..10","expected 12 to be within 5..10","expected 16 to be within 5..10","expected 3 to be within 5..10","expected 13 to be within 5..10","expected 7 to not be within 5..10","expected 4 to be within 5..10","expected 1 to be within 5..10","expected 2 to be within 5..10","expected 9 to not be within 5..10","expected 6 to not be within 5..10"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 5 and 10 play a card that isn't and vice versa.","options":{"min":5,"max":10,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.45},{"wrongs":["expected 3 to be within 5..10","expected 14 to be within 5..10","expected 13 to be within 5..10","expected 7 to not be within 5..10","expected 1 to be within 5..10","expected 4 to be within 5..10","expected 12 to be within 5..10","expected 2 to be within 5..10","expected 16 to be within 5..10","expected 8 to not be within 5..10","expected 11 to be within 5..10","expected 10 to not be within 5..10","expected 5 to not be within 5..10","expected 9 to not be within 5..10","expected 6 to not be within 5..10"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 5 and 10 play a card that isn't and vice versa.","options":{"min":5,"max":10,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.45},{"wrongs":["expected 5 to not be within 5..11","expected 4 to be within 5..11","expected 9 to not be within 5..11","expected 12 to be within 5..11","expected 14 to be within 5..11","expected 3 to be within 5..11","expected 1 to be within 5..11","expected 8 to not be within 5..11","expected 7 to not be within 5..11","expected 2 to be within 5..11","expected 13 to be within 5..11","expected 10 to not be within 5..11","expected 11 to not be within 5..11","expected 6 to not be within 5..11"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 5 and 11 play a card that isn't and vice versa.","options":{"min":5,"max":11,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.53},{"wrongs":["expected 3 to be within 5..11","expected 10 to not be within 5..11","expected 14 to be within 5..11","expected 1 to be within 5..11","expected 16 to be within 5..11","expected 13 to be within 5..11","expected 8 to not be within 5..11","expected 11 to not be within 5..11","expected 5 to not be within 5..11","expected 2 to be within 5..11","expected 9 to not be within 5..11","expected 4 to be within 5..11","expected 12 to be within 5..11","expected 7 to not be within 5..11"],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 5 and 11 play a card that isn't and vice versa.","options":{"min":5,"max":11,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.54},{"wrongs":["expected 4 to be within 5..11","expected 16 to be within 5..11","expected 15 to be within 5..11","expected 14 to be within 5..11","expected 12 to be within 5..11","expected 10 to not be within 5..11","expected 13 to be within 5..11","expected 5 to not be within 5..11","expected 6 to not be within 5..11","expected 7 to not be within 5..11","expected 9 to not be within 5..11","expected 2 to be within 5..11","expected 3 to be within 5..11","expected 11 to not be within 5..11","expected 1 to be within 5..11","expected 8 to not be within 5..11"],"wrong":41,"right":63,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 5 and 11 play a card that isn't and vice versa.","options":{"min":5,"max":11,"n":3},"n":104,"time":5,"ok":true,"ratioRight":0.61},{"wrongs":["expected 16 to be within 5..12","expected 2 to be within 5..12","expected 12 to not be within 5..12","expected 10 to not be within 5..12","expected 14 to be within 5..12","expected 11 to not be within 5..12","expected 13 to be within 5..12","expected 4 to be within 5..12","expected 6 to not be within 5..12","expected 7 to not be within 5..12","expected 1 to be within 5..12","expected 8 to not be within 5..12","expected 3 to be within 5..12","expected 5 to not be within 5..12","expected 9 to not be within 5..12"],"wrong":51,"right":53,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 5 and 12 play a card that isn't and vice versa.","options":{"min":5,"max":12,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.51},{"wrongs":["expected 13 to be within 5..12","expected 9 to not be within 5..12","expected 8 to not be within 5..12","expected 5 to not be within 5..12","expected 14 to be within 5..12","expected 16 to be within 5..12","expected 10 to not be within 5..12","expected 7 to not be within 5..12","expected 4 to be within 5..12","expected 11 to not be within 5..12","expected 15 to be within 5..12","expected 3 to be within 5..12","expected 12 to not be within 5..12","expected 1 to be within 5..12","expected 6 to not be within 5..12","expected 2 to be within 5..12"],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 5 and 12 play a card that isn't and vice versa.","options":{"min":5,"max":12,"n":2},"n":104,"time":6,"ok":true,"ratioRight":0.46},{"wrongs":["expected 14 to be within 5..12","expected 13 to be within 5..12","expected 2 to be within 5..12","expected 5 to not be within 5..12","expected 16 to be within 5..12","expected 10 to not be within 5..12","expected 1 to be within 5..12","expected 9 to not be within 5..12","expected 4 to be within 5..12","expected 7 to not be within 5..12","expected 8 to not be within 5..12","expected 15 to be within 5..12","expected 3 to be within 5..12","expected 12 to not be within 5..12"],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 5 and 12 play a card that isn't and vice versa.","options":{"min":5,"max":12,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.54},{"wrongs":["expected 7 to not be within 5..13","expected 8 to not be within 5..13","expected 3 to be within 5..13","expected 9 to not be within 5..13","expected 11 to not be within 5..13","expected 5 to not be within 5..13","expected 12 to not be within 5..13","expected 16 to be within 5..13","expected 4 to be within 5..13","expected 15 to be within 5..13","expected 1 to be within 5..13","expected 13 to not be within 5..13","expected 2 to be within 5..13","expected 14 to be within 5..13","expected 10 to not be within 5..13","expected 6 to not be within 5..13"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 5 and 13 play a card that isn't and vice versa.","options":{"min":5,"max":13,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.5},{"wrongs":["expected 4 to be within 5..13","expected 10 to not be within 5..13","expected 1 to be within 5..13","expected 5 to not be within 5..13","expected 16 to be within 5..13","expected 6 to not be within 5..13","expected 12 to not be within 5..13","expected 7 to not be within 5..13","expected 13 to not be within 5..13","expected 14 to be within 5..13","expected 3 to be within 5..13","expected 2 to be within 5..13","expected 11 to not be within 5..13","expected 8 to not be within 5..13"],"wrong":47,"right":57,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 5 and 13 play a card that isn't and vice versa.","options":{"min":5,"max":13,"n":2},"n":104,"time":6,"ok":true,"ratioRight":0.55},{"wrongs":["expected 4 to be within 5..13","expected 7 to not be within 5..13","expected 5 to not be within 5..13","expected 8 to not be within 5..13","expected 9 to not be within 5..13","expected 14 to be within 5..13","expected 1 to be within 5..13","expected 10 to not be within 5..13","expected 2 to be within 5..13","expected 11 to not be within 5..13","expected 13 to not be within 5..13","expected 3 to be within 5..13","expected 6 to not be within 5..13","expected 12 to not be within 5..13","expected 15 to be within 5..13","expected 16 to be within 5..13"],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 5 and 13 play a card that isn't and vice versa.","options":{"min":5,"max":13,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.46},{"wrongs":["expected 1 to be within 5..14","expected 14 to not be within 5..14","expected 9 to not be within 5..14","expected 3 to be within 5..14","expected 4 to be within 5..14","expected 2 to be within 5..14","expected 7 to not be within 5..14","expected 5 to not be within 5..14","expected 11 to not be within 5..14","expected 12 to not be within 5..14","expected 10 to not be within 5..14","expected 8 to not be within 5..14","expected 13 to not be within 5..14","expected 6 to not be within 5..14"],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 5 and 14 play a card that isn't and vice versa.","options":{"min":5,"max":14,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.46},{"wrongs":["expected 11 to not be within 5..14","expected 3 to be within 5..14","expected 9 to not be within 5..14","expected 1 to be within 5..14","expected 16 to be within 5..14","expected 4 to be within 5..14","expected 14 to not be within 5..14","expected 10 to not be within 5..14","expected 5 to not be within 5..14","expected 6 to not be within 5..14","expected 7 to not be within 5..14","expected 13 to not be within 5..14","expected 8 to not be within 5..14","expected 2 to be within 5..14","expected 12 to not be within 5..14","expected 15 to be within 5..14"],"wrong":42,"right":62,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 5 and 14 play a card that isn't and vice versa.","options":{"min":5,"max":14,"n":2},"n":104,"time":5,"ok":true,"ratioRight":0.6},{"wrongs":["expected 3 to be within 5..14","expected 5 to not be within 5..14","expected 7 to not be within 5..14","expected 12 to not be within 5..14","expected 8 to not be within 5..14","expected 4 to be within 5..14","expected 14 to not be within 5..14","expected 2 to be within 5..14","expected 9 to not be within 5..14","expected 13 to not be within 5..14","expected 16 to be within 5..14","expected 10 to not be within 5..14","expected 1 to be within 5..14","expected 6 to not be within 5..14","expected 11 to not be within 5..14","expected 15 to be within 5..14"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 5 and 14 play a card that isn't and vice versa.","options":{"min":5,"max":14,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.45},{"wrongs":["expected 15 to not be within 5..15","expected 12 to not be within 5..15","expected 14 to not be within 5..15","expected 11 to not be within 5..15","expected 10 to not be within 5..15","expected 9 to not be within 5..15","expected 7 to not be within 5..15","expected 5 to not be within 5..15","expected 8 to not be within 5..15","expected 1 to be within 5..15","expected 3 to be within 5..15","expected 2 to be within 5..15","expected 13 to not be within 5..15","expected 6 to not be within 5..15","expected 16 to be within 5..15","expected 4 to be within 5..15"],"wrong":60,"right":44,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 5 and 15 play a card that isn't and vice versa.","options":{"min":5,"max":15,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.42},{"wrongs":["expected 10 to not be within 5..15","expected 7 to not be within 5..15","expected 8 to not be within 5..15","expected 6 to not be within 5..15","expected 5 to not be within 5..15","expected 14 to not be within 5..15","expected 2 to be within 5..15","expected 9 to not be within 5..15","expected 11 to not be within 5..15","expected 1 to be within 5..15","expected 3 to be within 5..15","expected 4 to be within 5..15","expected 13 to not be within 5..15","expected 12 to not be within 5..15"],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 5 and 15 play a card that isn't and vice versa.","options":{"min":5,"max":15,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.54},{"wrongs":["expected 8 to not be within 5..15","expected 11 to not be within 5..15","expected 7 to not be within 5..15","expected 2 to be within 5..15","expected 13 to not be within 5..15","expected 6 to not be within 5..15","expected 10 to not be within 5..15","expected 14 to not be within 5..15","expected 5 to not be within 5..15","expected 3 to be within 5..15","expected 1 to be within 5..15","expected 9 to not be within 5..15","expected 12 to not be within 5..15","expected 4 to be within 5..15","expected 15 to not be within 5..15"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 5 and 15 play a card that isn't and vice versa.","options":{"min":5,"max":15,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.47},{"wrongs":["expected 8 to be within 4..7","expected 14 to be within 9..12","expected 13 to be within 9..12","expected 1 to be within 9..12","expected 7 to be within 2..5","expected 3 to be within 4..7","expected 1 to be within 8..11","expected 3 to be within 11..14","expected 5 to be within 6..9","expected 7 to be within 0..3","expected 1 to be within 2..5","expected 9 to be within 12..15","expected 6 to be within 11..14","expected 5 to be within 11..14","expected 9 to be within 2..5","expected 4 to be within 5..8","expected 0 to be within 10..13","expected 4 to be within 6..9","expected 6 to be within 2..5","expected 5 to be within 9..12","expected 8 to be within 10..13","expected 3 to be within 7..10","expected 1 to be within 10..13","expected 0 to be within 3..6","expected 6 to be within 8..11","expected 1 to be within 11..14","expected 13 to be within 1..4","expected 12 to be within 0..3","expected 0 to be within 12..15","expected 12 to be within 3..6","expected 5 to be within 10..13","expected 15 to be within 0..13","expected 15 to be within 3..6","expected 9 to be within 5..8","expected 3 to be within 10..13","expected 1 to be within 3..6","expected 3 to be within 12..15","expected 6 to be within 12..15","expected 3 to be within 9..12","expected 3 to be within 6..9","expected 11 to be within 2..5","expected 1 to be within 4..7","expected 2 to be within 9..12","expected 12 to be within 4..7","expected 10 to be within 4..7","expected 9 to be within 3..6","expected 12 to be within 2..5","expected 14 to be within 6..9","expected 0 to be within 9..12","expected 13 to be within 5..8","expected 12 to be within 7..10","expected 6 to be within 9..12","expected 1 to be within 12..15","expected 12 to be within 6..9","expected 7 to be within 11..14","expected 0 to be within 11..14","expected 5 to be within 8..11"],"wrong":73,"right":31,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 4 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":1,"max":4,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.3},{"wrongs":["expected 5 to be within 7..10","expected 3 to be within 10..13","expected 3 to be within 6..9","expected 1 to be within 3..6","expected 5 to be within 0..3","expected 13 to be within 8..11","expected 10 to be within 11..14","expected 7 to be within 12..15","expected 5 to be within 1..4","expected 2 to be within 10..13","expected 2 to be within 11..14","expected 14 to be within 7..10","expected 5 to be within 10..13","expected 4 to be within 5..8","expected 12 to be within 1..4","expected 8 to be within 10..13","expected 7 to be within 8..11","expected 12 to be within 7..10","expected 1 to be within 5..8","expected 15 to be within 8..11","expected 11 to be within 6..9","expected 4 to be within 11..14","expected 3 to be within 12..15","expected 14 to be within 8..11","expected 9 to be within 5..8","expected 11 to be within 2..5","expected 6 to be within 7..10","expected 7 to be within 10..13","expected 9 to be within 2..5","expected 14 to be within 6..9","expected 2 to be within 7..10","expected 0 to be within 7..10","expected 13 to be within 5..8","expected 1 to be within 6..9","expected 14 to be within 2..5","expected 14 to be within 3..6","expected 9 to be within 1..4","expected 10 to be within 5..8","expected 6 to be within 12..15","expected 2 to be within 5..8","expected 10 to be within 3..6","expected 11 to be within 5..8","expected 8 to be within 9..12","expected 4 to be within 6..9","expected 2 to be within 12..15","expected 12 to be within 2..5","expected 7 to be within 1..4","expected 14 to be within 5..8","expected 7 to be within 2..5"],"wrong":59,"right":45,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 4 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":1,"max":4,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.43},{"wrongs":["expected 3 to be within 5..8","expected 2 to be within 5..8","expected 11 to be within 4..7","expected 4 to be within 9..12","expected 2 to be within 11..14","expected 15 to be within 6..9","expected 7 to be within 2..5","expected 5 to be within 7..10","expected 14 to be within 4..7","expected 14 to be within 9..12","expected 10 to be within 3..6","expected 5 to be within 12..15","expected 12 to be within 3..6","expected 8 to be within 3..6","expected 1 to be within 5..8","expected 6 to be within 9..12","expected 3 to be within 9..12","expected 0 to be within 4..7","expected 3 to be within 10..13","expected 14 to be within 7..10","expected 7 to be within 10..13","expected 13 to be within 4..7","expected 2 to be within 4..7","expected 3 to be within 6..9","expected 12 to be within 5..8","expected 6 to be within 2..5","expected 12 to be within 7..10","expected 1 to be within 4..7","expected 3 to be within 8..11","expected 6 to be within 11..14","expected 5 to be within 9..12","expected 6 to be within 8..11","expected 7 to be within 9..12","expected 14 to be within 0..13","expected 15 to be within 2..5","expected 12 to be within 4..7","expected 2 to be within 3..6","expected 8 to be within 10..13","expected 13 to be within 6..9","expected 1 to be within 7..10","expected 11 to be within 3..6","expected 14 to be within 8..11","expected 2 to be within 9..12","expected 9 to be within 2..5","expected 11 to be within 2..5","expected 9 to be within 3..6","expected 4 to be within 0..3","expected 3 to be within 7..10","expected 1 to be within 3..6","expected 1 to be within 8..11","expected 14 to be within 2..5","expected 5 to be within 11..14","expected 15 to be within 11..14","expected 11 to be within 12..15"],"wrong":64,"right":40,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 4 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":1,"max":4,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.38},{"wrongs":["expected 11 to be within 3..7","expected 0 to be within 2..6","expected 0 to be within 7..11","expected 7 to be within 11..15","expected 12 to be within 3..7","expected 10 to be within 1..5","expected 13 to be within 6..10","expected 14 to be within 2..6","expected 8 to be within 10..14","expected 14 to be within 1..5","expected 1 to be within 5..9","expected 6 to be within 0..4","expected 12 to be within 5..9","expected 3 to be within 10..14","expected 13 to be within 4..8","expected 10 to be within 0..4","expected 6 to be within 8..12","expected 4 to be within 5..9","expected 2 to be within 11..15","expected 1 to be within 4..8","expected 12 to be within 1..5","expected 6 to be within 11..15","expected 13 to be within 3..7","expected 11 to be within 2..6","expected 8 to be within 3..7","expected 2 to be within 7..11","expected 2 to be within 8..12","expected 3 to be within 6..10","expected 4 to be within 10..14","expected 11 to be within 6..10","expected 7 to be within 2..6","expected 3 to be within 7..11","expected 1 to be within 10..14","expected 9 to be within 11..15","expected 12 to be within 7..11","expected 3 to be within 8..12","expected 6 to be within 7..11","expected 1 to be within 9..13","expected 10 to be within 2..6","expected 14 to be within 5..9","expected 3 to be within 4..8","expected 6 to be within 10..14","expected 9 to be within 2..6","expected 1 to be within 8..12","expected 1 to be within 3..15","expected 7 to be within 9..13","expected 13 to be within 2..6","expected 1 to be within 11..15","expected 2 to be within 3..7"],"wrong":64,"right":40,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 5 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":1,"max":5,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.38},{"wrongs":["expected 1 to be within 10..14","expected 11 to be within 1..5","expected 2 to be within 5..9","expected 1 to be within 5..9","expected 1 to be within 11..15","expected 6 to be within 8..12","expected 14 to be within 6..10","expected 14 to be within 7..11","expected 8 to be within 3..7","expected 13 to be within 7..11","expected 9 to be within 11..15","expected 14 to be within 9..13","expected 10 to be within 2..6","expected 6 to be within 7..11","expected 2 to be within 7..11","expected 12 to be within 5..9","expected 1 to be within 9..13","expected 12 to be within 4..8","expected 7 to be within 8..12","expected 3 to be within 7..11","expected 14 to be within 5..9","expected 1 to be within 6..10","expected 8 to be within 10..14","expected 15 to be within 2..6","expected 12 to be within 6..10","expected 4 to be within 7..11","expected 1 to be within 7..11","expected 9 to be within 1..5","expected 10 to be within 3..7","expected 13 to be within 2..6","expected 3 to be within 10..14","expected 2 to be within 3..15","expected 0 to be within 9..13","expected 14 to be within 3..7","expected 1 to be within 4..8","expected 3 to be within 5..9","expected 3 to be within 6..10","expected 2 to be within 10..14","expected 14 to be within 8..12","expected 8 to be within 11..15","expected 4 to be within 6..10","expected 2 to be within 8..12","expected 14 to be within 4..8","expected 8 to be within 9..13","expected 0 to be within 10..14","expected 7 to be within 11..15","expected 15 to be within 0..12","expected 3 to be within 8..12","expected 5 to be within 11..15"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 5 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":1,"max":5,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.47},{"wrongs":["expected 14 to be within 2..6","expected 11 to be within 5..9","expected 11 to be within 2..6","expected 0 to be within 11..15","expected 7 to be within 11..15","expected 3 to be within 7..11","expected 2 to be within 3..15","expected 1 to be within 2..14","expected 14 to be within 8..12","expected 15 to be within 4..8","expected 4 to be within 8..12","expected 12 to be within 7..11","expected 13 to be within 1..5","expected 12 to be within 4..8","expected 2 to be within 7..11","expected 0 to be within 8..12","expected 14 to be within 6..10","expected 8 to be within 11..15","expected 1 to be within 6..10","expected 3 to be within 10..14","expected 9 to be within 11..15","expected 1 to be within 3..7","expected 2 to be within 4..8","expected 6 to be within 8..12","expected 5 to be within 9..13","expected 11 to be within 4..8","expected 7 to be within 10..14","expected 8 to be within 10..14","expected 1 to be within 11..15","expected 15 to be within 2..14","expected 15 to be within 3..7","expected 8 to be within 9..13","expected 12 to be within 0..4","expected 7 to be within 2..6","expected 0 to be within 1..13","expected 14 to be within 3..7","expected 10 to be within 11..15","expected 1 to be within 5..9","expected 1 to be within 8..12","expected 3 to be within 6..10","expected 6 to be within 7..11","expected 3 to be within 11..15","expected 13 to be within 6..10","expected 12 to be within 6..10","expected 12 to be within 1..5","expected 13 to be within 2..6"],"wrong":60,"right":44,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 5 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":1,"max":5,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.42},{"wrongs":["expected 13 to be within 2..7","expected 10 to be within 2..7","expected 7 to be within 1..6","expected 7 to be within 8..13","expected 0 to be within 2..7","expected 4 to be within 7..12","expected 6 to be within 8..13","expected 12 to be within 2..7","expected 8 to be within 1..6","expected 12 to be within 4..9","expected 14 to be within 4..9","expected 13 to be within 3..8","expected 13 to be within 7..12","expected 2 to be within 9..14","expected 8 to be within 2..7","expected 3 to be within 8..13","expected 1 to be within 2..7","expected 9 to be within 3..8","expected 5 to be within 6..11","expected 1 to be within 5..10","expected 5 to be within 8..13","expected 7 to be within 10..15","expected 2 to be within 7..12","expected 8 to be within 9..14","expected 8 to be within 10..15","expected 2 to be within 6..11","expected 12 to be within 5..10","expected 14 to be within 2..7","expected 14 to be within 7..12","expected 11 to be within 5..10","expected 12 to be within 3..8","expected 0 to be within 1..12","expected 4 to be within 8..13","expected 14 to be within 6..11","expected 2 to be within 3..14","expected 14 to be within 0..11","expected 12 to be within 1..6","expected 9 to be within 2..7","expected 3 to be within 7..12","expected 2 to be within 8..13"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 6 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":1,"max":6,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.5},{"wrongs":["expected 13 to be within 7..12","expected 12 to be within 2..7","expected 3 to be within 10..15","expected 14 to be within 2..7","expected 10 to be within 1..6","expected 14 to be within 2..13","expected 7 to be within 9..14","expected 3 to be within 5..10","expected 2 to be within 3..8","expected 4 to be within 8..13","expected 11 to be within 3..8","expected 6 to be within 8..13","expected 11 to be within 2..7","expected 1 to be within 9..14","expected 4 to be within 5..10","expected 14 to be within 1..12","expected 2 to be within 10..15","expected 2 to be within 8..13","expected 3 to be within 6..11","expected 6 to be within 10..15","expected 1 to be within 2..13","expected 0 to be within 2..13","expected 12 to be within 5..10","expected 7 to be within 8..13","expected 3 to be within 9..14","expected 13 to be within 2..7","expected 5 to be within 8..13","expected 5 to be within 6..11","expected 15 to be within 1..12","expected 4 to be within 7..12","expected 2 to be within 3..14","expected 5 to be within 7..12","expected 1 to be within 5..10","expected 3 to be within 4..9","expected 1 to be within 6..11","expected 14 to be within 6..11","expected 2 to be within 4..15","expected 13 to be within 5..10"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 6 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":1,"max":6,"n":2},"n":104,"time":6,"ok":true,"ratioRight":0.52},{"wrongs":["expected 12 to be within 1..6","expected 1 to be within 7..12","expected 1 to be within 4..9","expected 1 to be within 4..15","expected 14 to be within 2..7","expected 13 to be within 1..12","expected 4 to be within 6..11","expected 14 to be within 5..10","expected 0 to be within 7..12","expected 13 to be within 4..9","expected 6 to be within 7..12","expected 3 to be within 4..9","expected 13 to be within 0..11","expected 3 to be within 5..10","expected 14 to be within 4..9","expected 2 to be within 3..8","expected 2 to be within 3..14","expected 12 to be within 0..11","expected 0 to be within 8..13","expected 2 to be within 10..15","expected 3 to be within 9..14","expected 14 to be within 6..11","expected 10 to be within 2..7","expected 0 to be within 3..8","expected 1 to be within 3..14","expected 13 to be within 3..8","expected 8 to be within 9..14","expected 13 to be within 6..11","expected 13 to be within 5..10","expected 2 to be within 9..14","expected 1 to be within 2..13","expected 12 to be within 6..11","expected 12 to be within 2..7","expected 12 to be within 5..10"],"wrong":46,"right":58,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 6 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":1,"max":6,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.56},{"wrongs":["expected 13 to be within 5..11","expected 13 to be within 2..12","expected 14 to be within 0..10","expected 5 to be within 8..14","expected 5 to be within 9..15","expected 1 to be within 2..12","expected 1 to be within 8..14","expected 14 to be within 5..11","expected 13 to be within 1..7","expected 4 to be within 8..14","expected 9 to be within 2..8","expected 15 to be within 4..14","expected 2 to be within 3..9","expected 15 to be within 6..12","expected 3 to be within 6..12","expected 12 to be within 4..10","expected 4 to be within 6..12","expected 3 to be within 5..15","expected 14 to be within 3..9","expected 6 to be within 9..15","expected 1 to be within 5..15","expected 2 to be within 4..14","expected 13 to be within 0..10","expected 13 to be within 4..10","expected 12 to be within 0..10","expected 14 to be within 4..10","expected 14 to be within 1..11","expected 13 to be within 3..9","expected 7 to be within 8..14","expected 1 to be within 4..14","expected 14 to be within 6..12","expected 0 to be within 2..12","expected 13 to be within 2..8","expected 12 to be within 3..9","expected 6 to be within 7..13","expected 9 to be within 1..7","expected 7 to be within 9..15","expected 14 to be within 2..12","expected 14 to be within 0..6","expected 2 to be within 6..12","expected 5 to be within 7..13","expected 0 to be within 9..15","expected 1 to be within 3..9"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 7 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":1,"max":7,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.5},{"wrongs":["expected 11 to be within 4..10","expected 0 to be within 4..14","expected 1 to be within 2..8","expected 8 to be within 0..6","expected 14 to be within 1..11","expected 5 to be within 8..14","expected 15 to be within 2..12","expected 2 to be within 8..14","expected 13 to be within 6..12","expected 3 to be within 9..15","expected 1 to be within 6..12","expected 2 to be within 6..12","expected 14 to be within 3..9","expected 15 to be within 0..6","expected 4 to be within 7..13","expected 0 to be within 7..13","expected 3 to be within 5..11","expected 1 to be within 4..14","expected 14 to be within 1..7","expected 14 to be within 6..12","expected 14 to be within 4..10","expected 3 to be within 6..12","expected 8 to be within 9..15","expected 13 to be within 0..10","expected 0 to be within 5..11","expected 11 to be within 1..7","expected 2 to be within 7..13","expected 1 to be within 2..12","expected 10 to be within 3..9","expected 13 to be within 4..10","expected 13 to be within 3..9","expected 0 to be within 8..14","expected 13 to be within 2..12","expected 4 to be within 5..15","expected 4 to be within 5..11","expected 1 to be within 7..13","expected 2 to be within 5..15","expected 7 to be within 9..15","expected 2 to be within 9..15","expected 2 to be within 4..14","expected 13 to be within 2..8","expected 0 to be within 5..15"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 7 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":1,"max":7,"n":2},"n":104,"time":9,"ok":true,"ratioRight":0.52},{"wrongs":["expected 12 to be within 0..6","expected 14 to be within 1..7","expected 2 to be within 8..14","expected 3 to be within 4..14","expected 13 to be within 6..12","expected 1 to be within 3..9","expected 12 to be within 4..10","expected 1 to be within 5..11","expected 10 to be within 3..9","expected 13 to be within 1..7","expected 14 to be within 1..11","expected 1 to be within 9..15","expected 12 to be within 0..10","expected 1 to be within 4..10","expected 4 to be within 7..13","expected 9 to be within 1..7","expected 15 to be within 3..13","expected 11 to be within 2..8","expected 4 to be within 9..15","expected 0 to be within 9..15","expected 0 to be within 2..12","expected 14 to be within 2..12","expected 3 to be within 9..15","expected 11 to be within 0..10","expected 2 to be within 7..13","expected 13 to be within 2..12","expected 2 to be within 5..11","expected 12 to be within 3..9","expected 13 to be within 3..9","expected 15 to be within 5..11","expected 3 to be within 5..15","expected 11 to be within 4..10","expected 14 to be within 3..13","expected 14 to be within 0..10","expected 10 to be within 2..8","expected 5 to be within 8..14","expected 15 to be within 7..13","expected 2 to be within 3..13","expected 2 to be within 9..15","expected 3 to be within 8..14"],"wrong":46,"right":58,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 7 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":1,"max":7,"n":3},"n":104,"time":11,"ok":true,"ratioRight":0.56},{"wrongs":["expected 0 to be within 7..14","expected 13 to be within 5..12","expected 0 to be within 8..15","expected 5 to be within 8..15","expected 11 to be within 3..10","expected 2 to be within 7..14","expected 1 to be within 8..15","expected 14 to be within 6..13","expected 13 to be within 0..9","expected 1 to be within 2..11","expected 14 to be within 4..11","expected 15 to be within 0..9","expected 4 to be within 6..13","expected 1 to be within 3..12","expected 13 to be within 3..12","expected 0 to be within 5..14","expected 3 to be within 5..14","expected 1 to be within 2..9","expected 3 to be within 5..12","expected 12 to be within 0..9","expected 0 to be within 4..11","expected 2 to be within 3..10","expected 1 to be within 6..15","expected 3 to be within 6..13","expected 14 to be within 4..13","expected 2 to be within 3..12","expected 11 to be within 0..9","expected 12 to be within 1..10","expected 10 to be within 0..9","expected 12 to be within 2..11"],"wrong":33,"right":71,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 8 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":1,"max":8,"n":1},"n":104,"time":9,"ok":false,"ratioRight":0.68},{"wrongs":["expected 2 to be within 3..10","expected 12 to be within 2..9","expected 11 to be within 1..10","expected 14 to be within 2..11","expected 4 to be within 7..14","expected 2 to be within 8..15","expected 0 to be within 1..10","expected 7 to be within 8..15","expected 13 to be within 4..11","expected 1 to be within 6..13","expected 10 to be within 0..9","expected 2 to be within 6..13","expected 2 to be within 4..13","expected 13 to be within 3..12","expected 14 to be within 4..11","expected 1 to be within 7..14","expected 9 to be within 0..7","expected 3 to be within 6..13","expected 14 to be within 5..12","expected 1 to be within 5..14","expected 2 to be within 5..12","expected 1 to be within 3..10","expected 13 to be within 2..11","expected 3 to be within 4..11","expected 11 to be within 0..7","expected 10 to be within 2..9","expected 6 to be within 8..15","expected 13 to be within 1..10","expected 3 to be within 8..15","expected 3 to be within 4..13","expected 12 to be within 3..10","expected 2 to be within 3..12","expected 4 to be within 6..15","expected 1 to be within 2..11","expected 4 to be within 8..15","expected 11 to be within 2..9","expected 1 to be within 6..15","expected 1 to be within 4..11","expected 10 to be within 1..8","expected 6 to be within 7..14"],"wrong":45,"right":59,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 8 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":1,"max":8,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.57},{"wrongs":["expected 11 to be within 0..7","expected 2 to be within 6..13","expected 14 to be within 5..12","expected 14 to be within 6..13","expected 12 to be within 1..10","expected 1 to be within 6..13","expected 5 to be within 7..14","expected 13 to be within 0..9","expected 12 to be within 2..11","expected 5 to be within 6..15","expected 10 to be within 2..9","expected 0 to be within 2..11","expected 2 to be within 3..10","expected 15 to be within 1..10","expected 12 to be within 4..11","expected 1 to be within 4..11","expected 0 to be within 2..9","expected 15 to be within 6..13","expected 3 to be within 8..15","expected 12 to be within 1..8","expected 1 to be within 2..9","expected 1 to be within 4..13","expected 12 to be within 0..7","expected 13 to be within 0..7","expected 11 to be within 0..9","expected 14 to be within 1..10","expected 3 to be within 7..14","expected 4 to be within 5..14","expected 3 to be within 5..14","expected 13 to be within 3..10","expected 1 to be within 2..11","expected 13 to be within 2..9"],"wrong":39,"right":65,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 8 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":1,"max":8,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.63},{"wrongs":["expected 3 to be within 9..11","expected 13 to be within 3..5","expected 4 to be within 1..3","expected 10 to be within 13..15","expected 2 to be within 8..10","expected 14 to be within 6..8","expected 7 to be within 13..15","expected 4 to be within 8..10","expected 6 to be within 8..10","expected 2 to be within 6..8","expected 9 to be within 10..12","expected 12 to be within 3..5","expected 10 to be within 11..13","expected 8 to be within 9..11","expected 9 to be within 5..7","expected 10 to be within 4..6","expected 4 to be within 13..15","expected 5 to be within 6..8","expected 10 to be within 6..8","expected 4 to be within 0..2","expected 3 to be within 8..10","expected 12 to be within 13..15","expected 12 to be within 8..10","expected 1 to be within 7..9","expected 13 to be within 9..11","expected 2 to be within 5..7","expected 3 to be within 13..15","expected 9 to be within 0..2","expected 12 to be within 2..4","expected 2 to be within 10..12","expected 6 to be within 13..15","expected 9 to be within 3..5","expected 13 to be within 7..9","expected 5 to be within 10..12","expected 10 to be within 7..9","expected 0 to be within 7..9","expected 12 to be within 7..9","expected 8 to be within 11..13","expected 7 to be within 0..2","expected 14 to be within 9..11","expected 2 to be within 13..15","expected 15 to be within 0..14","expected 7 to be within 8..10","expected 8 to be within 3..5","expected 1 to be within 6..8","expected 6 to be within 2..4","expected 9 to be within 12..14","expected 1 to be within 8..10","expected 10 to be within 5..7","expected 11 to be within 7..9","expected 2 to be within 9..11","expected 0 to be within 3..5","expected 1 to be within 10..12","expected 1 to be within 5..7"],"wrong":75,"right":29,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 4 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":2,"max":4,"n":1},"n":104,"time":9,"ok":true,"ratioRight":0.28},{"wrongs":["expected 1 to be within 3..5","expected 2 to be within 5..7","expected 3 to be within 8..10","expected 1 to be within 5..7","expected 9 to be within 11..13","expected 6 to be within 9..11","expected 0 to be within 8..10","expected 2 to be within 13..15","expected 8 to be within 13..15","expected 5 to be within 11..13","expected 12 to be within 8..10","expected 0 to be within 4..6","expected 14 to be within 5..7","expected 13 to be within 9..11","expected 12 to be within 7..9","expected 10 to be within 7..9","expected 7 to be within 10..12","expected 15 to be within 12..14","expected 11 to be within 0..2","expected 3 to be within 9..11","expected 10 to be within 5..7","expected 1 to be within 13..15","expected 9 to be within 12..14","expected 1 to be within 6..8","expected 14 to be within 9..11","expected 11 to be within 12..14","expected 13 to be within 10..12","expected 2 to be within 6..8","expected 2 to be within 7..9","expected 3 to be within 5..7","expected 6 to be within 13..15","expected 10 to be within 12..14","expected 8 to be within 1..3","expected 12 to be within 9..11","expected 8 to be within 5..7","expected 1 to be within 12..14","expected 10 to be within 13..15","expected 4 to be within 9..11","expected 14 to be within 6..8","expected 4 to be within 7..9","expected 13 to be within 4..6","expected 9 to be within 10..12","expected 4 to be within 0..2","expected 6 to be within 10..12","expected 9 to be within 4..6","expected 5 to be within 7..9","expected 1 to be within 4..6","expected 14 to be within 4..6","expected 4 to be within 10..12","expected 5 to be within 13..15","expected 6 to be within 7..9","expected 8 to be within 0..2","expected 6 to be within 11..13","expected 15 to be within 9..11","expected 12 to be within 3..5","expected 4 to be within 11..13","expected 9 to be within 5..7","expected 11 to be within 13..15","expected 11 to be within 3..5","expected 6 to be within 0..2","expected 12 to be within 6..8"],"wrong":76,"right":28,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 4 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":2,"max":4,"n":2},"n":104,"time":9,"ok":true,"ratioRight":0.27},{"wrongs":["expected 10 to be within 13..15","expected 7 to be within 9..11","expected 0 to be within 5..7","expected 13 to be within 0..2","expected 12 to be within 2..4","expected 1 to be within 13..15","expected 13 to be within 9..11","expected 4 to be within 10..12","expected 4 to be within 11..13","expected 0 to be within 4..6","expected 12 to be within 5..7","expected 6 to be within 11..13","expected 1 to be within 10..12","expected 0 to be within 6..8","expected 2 to be within 5..7","expected 0 to be within 1..15","expected 14 to be within 8..10","expected 5 to be within 12..14","expected 7 to be within 8..10","expected 13 to be within 5..7","expected 1 to be within 11..13","expected 6 to be within 3..5","expected 12 to be within 0..2","expected 4 to be within 13..15","expected 9 to be within 0..2","expected 14 to be within 3..5","expected 5 to be within 11..13","expected 8 to be within 13..15","expected 7 to be within 0..2","expected 9 to be within 5..7","expected 14 to be within 6..8","expected 8 to be within 0..2","expected 2 to be within 7..9","expected 12 to be within 9..11","expected 10 to be within 2..4","expected 13 to be within 8..10","expected 1 to be within 3..5","expected 1 to be within 8..10","expected 4 to be within 5..7","expected 11 to be within 3..5","expected 15 to be within 4..6","expected 9 to be within 3..5","expected 8 to be within 4..6","expected 3 to be within 5..7","expected 10 to be within 5..7","expected 5 to be within 8..10","expected 5 to be within 10..12","expected 12 to be within 13..15","expected 9 to be within 6..8","expected 5 to be within 7..9","expected 2 to be within 6..8","expected 15 to be within 10..12","expected 0 to be within 9..11","expected 2 to be within 11..13","expected 1 to be within 4..6","expected 13 to be within 3..5","expected 11 to be within 4..6","expected 13 to be within 6..8","expected 2 to be within 9..11","expected 12 to be within 8..10","expected 9 to be within 10..12","expected 6 to be within 8..10","expected 3 to be within 0..2","expected 8 to be within 11..13","expected 2 to be within 4..6","expected 3 to be within 8..10"],"wrong":78,"right":26,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 4 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":2,"max":4,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.25},{"wrongs":["expected 2 to be within 10..13","expected 9 to be within 11..14","expected 1 to be within 8..11","expected 2 to be within 7..10","expected 7 to be within 8..11","expected 4 to be within 10..13","expected 2 to be within 6..9","expected 8 to be within 9..12","expected 6 to be within 10..13","expected 4 to be within 7..10","expected 6 to be within 7..10","expected 1 to be within 2..5","expected 13 to be within 6..9","expected 2 to be within 12..15","expected 7 to be within 10..13","expected 14 to be within 0..13","expected 6 to be within 11..14","expected 4 to be within 0..3","expected 11 to be within 3..6","expected 1 to be within 3..6","expected 13 to be within 3..6","expected 8 to be within 2..5","expected 7 to be within 2..5","expected 13 to be within 4..7","expected 10 to be within 11..14","expected 4 to be within 11..14","expected 8 to be within 12..15","expected 9 to be within 3..6","expected 10 to be within 3..6","expected 5 to be within 12..15","expected 2 to be within 3..6","expected 10 to be within 5..8","expected 15 to be within 6..9","expected 11 to be within 6..9","expected 8 to be within 3..6","expected 14 to be within 9..12","expected 7 to be within 9..12","expected 4 to be within 9..12","expected 9 to be within 4..7","expected 8 to be within 11..14","expected 12 to be within 6..9","expected 12 to be within 8..11","expected 10 to be within 2..5","expected 0 to be within 7..10","expected 2 to be within 4..7","expected 13 to be within 7..10","expected 1 to be within 2..15","expected 8 to be within 1..4","expected 10 to be within 6..9","expected 11 to be within 4..7","expected 3 to be within 10..13","expected 1 to be within 5..8","expected 6 to be within 0..3","expected 12 to be within 7..10","expected 4 to be within 12..15","expected 12 to be within 5..8"],"wrong":70,"right":34,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 5 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":2,"max":5,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.33},{"wrongs":["expected 0 to be within 10..13","expected 4 to be within 6..9","expected 8 to be within 12..15","expected 1 to be within 12..15","expected 3 to be within 5..8","expected 13 to be within 4..7","expected 11 to be within 4..7","expected 4 to be within 11..14","expected 1 to be within 2..5","expected 12 to be within 6..9","expected 15 to be within 0..3","expected 9 to be within 0..3","expected 3 to be within 4..7","expected 5 to be within 12..15","expected 12 to be within 2..5","expected 14 to be within 3..6","expected 3 to be within 9..12","expected 8 to be within 3..6","expected 1 to be within 10..13","expected 4 to be within 5..8","expected 1 to be within 11..14","expected 12 to be within 5..8","expected 10 to be within 12..15","expected 0 to be within 8..11","expected 8 to be within 2..5","expected 11 to be within 7..10","expected 4 to be within 9..12","expected 1 to be within 8..11","expected 6 to be within 7..10","expected 14 to be within 7..10","expected 7 to be within 0..3","expected 5 to be within 8..11","expected 14 to be within 4..7","expected 4 to be within 7..10","expected 7 to be within 3..6","expected 2 to be within 3..6","expected 1 to be within 9..12","expected 8 to be within 4..7","expected 3 to be within 6..9","expected 5 to be within 9..12","expected 9 to be within 10..13","expected 1 to be within 2..15","expected 4 to be within 0..3","expected 7 to be within 10..13","expected 7 to be within 12..15","expected 1 to be within 6..9","expected 1 to be within 3..6","expected 12 to be within 7..10","expected 5 to be within 11..14","expected 13 to be within 3..6","expected 6 to be within 2..5","expected 4 to be within 10..13","expected 0 to be within 5..8","expected 14 to be within 9..12"],"wrong":63,"right":41,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 5 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":2,"max":5,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.39},{"wrongs":["expected 2 to be within 6..9","expected 7 to be within 0..3","expected 13 to be within 8..11","expected 10 to be within 4..7","expected 6 to be within 7..10","expected 5 to be within 9..12","expected 8 to be within 11..14","expected 1 to be within 2..15","expected 14 to be within 6..9","expected 4 to be within 6..9","expected 2 to be within 9..12","expected 0 to be within 5..8","expected 5 to be within 11..14","expected 1 to be within 7..10","expected 4 to be within 5..8","expected 4 to be within 0..3","expected 0 to be within 4..7","expected 11 to be within 0..3","expected 6 to be within 8..11","expected 11 to be within 1..4","expected 14 to be within 8..11","expected 10 to be within 12..15","expected 9 to be within 10..13","expected 9 to be within 11..14","expected 4 to be within 7..10","expected 6 to be within 9..12","expected 11 to be within 5..8","expected 14 to be within 3..6","expected 4 to be within 9..12","expected 8 to be within 9..12","expected 9 to be within 4..7","expected 0 to be within 9..12","expected 12 to be within 0..3","expected 6 to be within 11..14","expected 4 to be within 11..14","expected 2 to be within 4..7","expected 2 to be within 12..15","expected 5 to be within 10..13","expected 14 to be within 5..8","expected 10 to be within 2..5","expected 15 to be within 3..6","expected 12 to be within 5..8","expected 2 to be within 3..6","expected 3 to be within 5..8","expected 15 to be within 1..14","expected 13 to be within 7..10","expected 6 to be within 0..3","expected 11 to be within 12..15","expected 11 to be within 7..10","expected 14 to be within 7..10","expected 7 to be within 2..5","expected 5 to be within 7..10","expected 1 to be within 4..7","expected 5 to be within 6..9","expected 4 to be within 10..13","expected 3 to be within 9..12"],"wrong":63,"right":41,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 5 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":2,"max":5,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.39},{"wrongs":["expected 6 to be within 7..11","expected 9 to be within 0..4","expected 6 to be within 8..12","expected 10 to be within 5..9","expected 1 to be within 7..11","expected 4 to be within 10..14","expected 3 to be within 6..10","expected 2 to be within 3..7","expected 8 to be within 11..15","expected 13 to be within 8..12","expected 6 to be within 11..15","expected 7 to be within 2..6","expected 14 to be within 3..7","expected 0 to be within 3..7","expected 1 to be within 4..8","expected 2 to be within 10..14","expected 8 to be within 3..7","expected 3 to be within 4..8","expected 9 to be within 4..8","expected 14 to be within 6..10","expected 2 to be within 5..9","expected 2 to be within 3..15","expected 1 to be within 8..12","expected 11 to be within 0..4","expected 6 to be within 0..4","expected 4 to be within 7..11","expected 8 to be within 2..6","expected 1 to be within 9..13","expected 1 to be within 3..7","expected 14 to be within 1..5","expected 5 to be within 8..12","expected 4 to be within 6..10","expected 13 to be within 2..6","expected 13 to be within 4..8","expected 15 to be within 3..7","expected 7 to be within 0..4","expected 1 to be within 6..10","expected 2 to be within 7..11","expected 14 to be within 7..11","expected 3 to be within 7..11","expected 5 to be within 9..13","expected 4 to be within 5..9","expected 4 to be within 8..12"],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 6 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":2,"max":6,"n":1},"n":104,"time":6,"ok":true,"ratioRight":0.46},{"wrongs":["expected 3 to be within 4..8","expected 3 to be within 6..10","expected 5 to be within 9..13","expected 3 to be within 7..11","expected 3 to be within 11..15","expected 2 to be within 6..10","expected 9 to be within 4..8","expected 8 to be within 0..4","expected 15 to be within 10..14","expected 14 to be within 1..13","expected 3 to be within 10..14","expected 14 to be within 2..6","expected 1 to be within 11..15","expected 1 to be within 9..13","expected 13 to be within 5..9","expected 10 to be within 0..4","expected 6 to be within 7..11","expected 7 to be within 11..15","expected 14 to be within 5..9","expected 4 to be within 5..9","expected 12 to be within 0..4","expected 11 to be within 1..5","expected 9 to be within 11..15","expected 10 to be within 5..9","expected 4 to be within 10..14","expected 1 to be within 2..14","expected 12 to be within 4..8","expected 12 to be within 3..7","expected 10 to be within 11..15","expected 15 to be within 3..7","expected 0 to be within 10..14","expected 2 to be within 5..9","expected 1 to be within 3..7","expected 2 to be within 11..15","expected 3 to be within 8..12","expected 9 to be within 0..4","expected 6 to be within 11..15","expected 14 to be within 4..8","expected 10 to be within 2..6","expected 15 to be within 1..13","expected 2 to be within 8..12","expected 15 to be within 9..13"],"wrong":51,"right":53,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 6 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":2,"max":6,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.51},{"wrongs":["expected 10 to be within 1..5","expected 1 to be within 8..12","expected 2 to be within 7..11","expected 9 to be within 4..8","expected 14 to be within 5..9","expected 8 to be within 11..15","expected 11 to be within 4..8","expected 7 to be within 9..13","expected 5 to be within 7..11","expected 9 to be within 3..7","expected 14 to be within 1..5","expected 9 to be within 10..14","expected 7 to be within 1..5","expected 11 to be within 0..4","expected 4 to be within 7..11","expected 3 to be within 9..13","expected 8 to be within 10..14","expected 1 to be within 4..8","expected 11 to be within 3..7","expected 14 to be within 0..12","expected 2 to be within 5..9","expected 1 to be within 9..13","expected 15 to be within 9..13","expected 6 to be within 9..13","expected 5 to be within 11..15","expected 5 to be within 6..10","expected 1 to be within 3..7","expected 2 to be within 10..14","expected 3 to be within 7..11","expected 1 to be within 2..6","expected 12 to be within 6..10","expected 7 to be within 2..6","expected 10 to be within 2..6","expected 1 to be within 11..15","expected 13 to be within 8..12","expected 2 to be within 4..8","expected 14 to be within 0..4","expected 5 to be within 9..13","expected 2 to be within 3..7","expected 2 to be within 11..15","expected 8 to be within 0..4","expected 14 to be within 8..12","expected 15 to be within 6..10"],"wrong":51,"right":53,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 6 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":2,"max":6,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.51},{"wrongs":["expected 7 to be within 8..13","expected 6 to be within 9..14","expected 2 to be within 6..11","expected 3 to be within 7..12","expected 14 to be within 8..13","expected 2 to be within 5..10","expected 13 to be within 6..11","expected 0 to be within 3..14","expected 1 to be within 2..13","expected 2 to be within 10..15","expected 4 to be within 6..11","expected 7 to be within 9..14","expected 14 to be within 5..10","expected 6 to be within 7..12","expected 13 to be within 4..9","expected 12 to be within 0..11","expected 9 to be within 0..5","expected 1 to be within 6..11","expected 11 to be within 4..9","expected 3 to be within 4..9","expected 2 to be within 3..14","expected 4 to be within 10..15","expected 11 to be within 0..5","expected 12 to be within 6..11","expected 8 to be within 10..15","expected 3 to be within 8..13","expected 1 to be within 5..10","expected 4 to be within 9..14","expected 5 to be within 7..12","expected 5 to be within 6..11","expected 12 to be within 5..10","expected 9 to be within 10..15","expected 11 to be within 2..7","expected 7 to be within 0..5","expected 14 to be within 1..12","expected 12 to be within 3..8","expected 8 to be within 0..5","expected 11 to be within 5..10","expected 13 to be within 5..10","expected 1 to be within 8..13","expected 0 to be within 3..8","expected 2 to be within 9..14","expected 9 to be within 1..6","expected 0 to be within 4..9","expected 5 to be within 8..13","expected 5 to be within 10..15","expected 1 to be within 4..9","expected 1 to be within 7..12","expected 1 to be within 10..15"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 7 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":2,"max":7,"n":1},"n":104,"time":6,"ok":true,"ratioRight":0.49},{"wrongs":["expected 0 to be within 3..8","expected 0 to be within 5..10","expected 2 to be within 6..11","expected 0 to be within 9..14","expected 12 to be within 0..11","expected 14 to be within 4..9","expected 1 to be within 2..13","expected 11 to be within 0..5","expected 0 to be within 4..9","expected 1 to be within 6..11","expected 4 to be within 5..10","expected 3 to be within 4..9","expected 7 to be within 9..14","expected 6 to be within 8..13","expected 3 to be within 7..12","expected 2 to be within 4..15","expected 2 to be within 3..14","expected 2 to be within 10..15","expected 14 to be within 1..12","expected 14 to be within 0..11","expected 3 to be within 9..14","expected 8 to be within 10..15","expected 15 to be within 0..5","expected 11 to be within 5..10","expected 8 to be within 0..5","expected 0 to be within 3..14","expected 12 to be within 5..10","expected 10 to be within 0..5","expected 10 to be within 4..9","expected 14 to be within 7..12","expected 6 to be within 7..12","expected 5 to be within 7..12","expected 1 to be within 8..13","expected 3 to be within 10..15","expected 11 to be within 4..9","expected 14 to be within 6..11","expected 14 to be within 2..7"],"wrong":45,"right":59,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 7 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":2,"max":7,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.57},{"wrongs":["expected 2 to be within 3..8","expected 9 to be within 0..5","expected 8 to be within 9..14","expected 0 to be within 9..14","expected 2 to be within 5..10","expected 15 to be within 0..11","expected 4 to be within 9..14","expected 14 to be within 4..9","expected 13 to be within 2..7","expected 6 to be within 8..13","expected 9 to be within 2..7","expected 0 to be within 4..15","expected 5 to be within 6..11","expected 14 to be within 2..13","expected 8 to be within 10..15","expected 6 to be within 0..5","expected 1 to be within 7..12","expected 0 to be within 6..11","expected 12 to be within 0..5","expected 0 to be within 3..8","expected 7 to be within 0..5","expected 10 to be within 0..5","expected 14 to be within 1..12","expected 1 to be within 9..14","expected 4 to be within 7..12","expected 0 to be within 1..12","expected 13 to be within 7..12","expected 14 to be within 5..10","expected 10 to be within 2..7","expected 13 to be within 6..11","expected 1 to be within 3..14","expected 3 to be within 7..12","expected 4 to be within 6..11","expected 0 to be within 2..13","expected 4 to be within 8..13","expected 2 to be within 4..15","expected 12 to be within 5..10","expected 14 to be within 8..13"],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 7 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":2,"max":7,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.54},{"wrongs":["expected 14 to be within 2..8","expected 1 to be within 6..12","expected 14 to be within 2..12","expected 14 to be within 0..10","expected 4 to be within 7..13","expected 1 to be within 4..14","expected 2 to be within 3..13","expected 3 to be within 7..13","expected 1 to be within 7..13","expected 3 to be within 4..10","expected 11 to be within 0..6","expected 13 to be within 0..6","expected 13 to be within 3..9","expected 2 to be within 7..13","expected 2 to be within 8..14","expected 1 to be within 3..9","expected 7 to be within 9..15","expected 14 to be within 6..12","expected 1 to be within 8..14","expected 0 to be within 2..12","expected 14 to be within 3..9","expected 1 to be within 4..10","expected 3 to be within 8..14","expected 4 to be within 5..11","expected 0 to be within 6..12","expected 0 to be within 8..14","expected 4 to be within 6..12","expected 11 to be within 4..10","expected 2 to be within 5..11","expected 10 to be within 1..7","expected 7 to be within 0..6","expected 12 to be within 3..9","expected 0 to be within 7..13","expected 11 to be within 0..10","expected 14 to be within 7..13","expected 14 to be within 5..11","expected 2 to be within 3..9","expected 2 to be within 9..15","expected 12 to be within 1..11","expected 10 to be within 3..9","expected 10 to be within 0..6","expected 15 to be within 3..9"],"wrong":51,"right":53,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 8 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":2,"max":8,"n":1},"n":104,"time":6,"ok":true,"ratioRight":0.51},{"wrongs":["expected 12 to be within 1..11","expected 8 to be within 0..6","expected 12 to be within 5..11","expected 1 to be within 4..14","expected 7 to be within 8..14","expected 4 to be within 6..12","expected 3 to be within 7..13","expected 1 to be within 8..14","expected 5 to be within 8..14","expected 2 to be within 5..11","expected 15 to be within 2..8","expected 0 to be within 8..14","expected 3 to be within 5..11","expected 14 to be within 5..11","expected 1 to be within 9..15","expected 4 to be within 5..11","expected 1 to be within 5..15","expected 0 to be within 5..11","expected 0 to be within 4..14","expected 14 to be within 1..11","expected 2 to be within 5..15","expected 0 to be within 4..10","expected 1 to be within 3..13","expected 4 to be within 5..15","expected 5 to be within 7..13","expected 15 to be within 7..13","expected 3 to be within 9..15","expected 3 to be within 8..14","expected 2 to be within 4..14","expected 14 to be within 0..6","expected 0 to be within 9..15","expected 5 to be within 6..12","expected 13 to be within 0..6","expected 12 to be within 3..9"],"wrong":42,"right":62,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 8 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":2,"max":8,"n":2},"n":104,"time":6,"ok":true,"ratioRight":0.6},{"wrongs":["expected 2 to be within 4..10","expected 2 to be within 3..9","expected 13 to be within 2..12","expected 1 to be within 6..12","expected 0 to be within 9..15","expected 2 to be within 3..13","expected 2 to be within 6..12","expected 2 to be within 4..14","expected 3 to be within 9..15","expected 13 to be within 0..10","expected 14 to be within 6..12","expected 9 to be within 0..6","expected 1 to be within 3..9","expected 13 to be within 4..10","expected 0 to be within 5..15","expected 8 to be within 9..15","expected 14 to be within 5..11","expected 2 to be within 5..11","expected 4 to be within 5..11","expected 6 to be within 7..13","expected 13 to be within 0..6","expected 1 to be within 5..15","expected 14 to be within 0..10","expected 15 to be within 0..10","expected 0 to be within 2..12","expected 5 to be within 9..15","expected 14 to be within 2..8","expected 6 to be within 8..14","expected 4 to be within 6..12","expected 12 to be within 0..10","expected 5 to be within 7..13","expected 1 to be within 4..10","expected 1 to be within 4..14","expected 15 to be within 1..11","expected 3 to be within 7..13","expected 12 to be within 1..11","expected 3 to be within 4..10"],"wrong":42,"right":62,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 8 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":2,"max":8,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.6},{"wrongs":["expected 7 to be within 9..10","expected 3 to be within 5..6","expected 8 to be within 9..10","expected 1 to be within 5..6","expected 4 to be within 9..10","expected 5 to be within 0..1","expected 10 to be within 7..8","expected 15 to be within 13..14","expected 3 to be within 14..15","expected 14 to be within 6..7","expected 13 to be within 2..3","expected 2 to be within 9..10","expected 9 to be within 1..2","expected 7 to be within 14..15","expected 1 to be within 10..11","expected 6 to be within 12..13","expected 11 to be within 2..3","expected 9 to be within 11..12","expected 11 to be within 12..13","expected 14 to be within 11..12","expected 12 to be within 9..10","expected 7 to be within 12..13","expected 1 to be within 9..10","expected 10 to be within 1..2","expected 1 to be within 14..15","expected 4 to be within 12..13","expected 8 to be within 11..12","expected 2 to be within 6..7","expected 7 to be within 4..5","expected 2 to be within 0..1","expected 12 to be within 0..1","expected 13 to be within 7..8","expected 9 to be within 10..11","expected 15 to be within 4..5","expected 13 to be within 1..2","expected 13 to be within 4..5","expected 4 to be within 6..7","expected 2 to be within 7..8","expected 8 to be within 0..1","expected 7 to be within 8..9","expected 12 to be within 14..15","expected 1 to be within 4..5","expected 15 to be within 12..13","expected 10 to be within 4..5","expected 11 to be within 9..10","expected 13 to be within 6..7","expected 14 to be within 9..10","expected 4 to be within 0..1","expected 7 to be within 11..12","expected 2 to be within 4..5","expected 6 to be within 7..8","expected 14 to be within 5..6","expected 3 to be within 4..5","expected 14 to be within 8..9","expected 3 to be within 13..14","expected 9 to be within 14..15","expected 10 to be within 0..1","expected 4 to be within 14..15","expected 6 to be within 11..12","expected 4 to be within 10..11","expected 1 to be within 11..12","expected 0 to be within 13..14","expected 3 to be within 8..9","expected 11 to be within 8..9","expected 15 to be within 3..4","expected 2 to be within 8..9"],"wrong":84,"right":20,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 4 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":3,"max":4,"n":1},"n":104,"time":9,"ok":true,"ratioRight":0.19},{"wrongs":["expected 11 to be within 0..1","expected 12 to be within 1..2","expected 12 to be within 7..8","expected 3 to be within 0..1","expected 4 to be within 1..2","expected 4 to be within 0..1","expected 11 to be within 12..13","expected 4 to be within 8..9","expected 13 to be within 10..11","expected 5 to be within 14..15","expected 4 to be within 14..15","expected 6 to be within 7..8","expected 15 to be within 0..1","expected 3 to be within 14..15","expected 14 to be within 6..7","expected 6 to be within 4..5","expected 10 to be within 6..7","expected 12 to be within 4..5","expected 7 to be within 14..15","expected 7 to be within 1..2","expected 11 to be within 6..7","expected 5 to be within 12..13","expected 5 to be within 6..7","expected 3 to be within 11..12","expected 4 to be within 12..13","expected 10 to be within 4..5","expected 11 to be within 14..15","expected 8 to be within 2..3","expected 12 to be within 14..15","expected 2 to be within 5..6","expected 5 to be within 10..11","expected 0 to be within 7..8","expected 7 to be within 8..9","expected 13 to be within 8..9","expected 9 to be within 13..14","expected 12 to be within 6..7","expected 13 to be within 5..6","expected 6 to be within 14..15","expected 11 to be within 1..2","expected 4 to be within 5..6","expected 11 to be within 9..10","expected 1 to be within 8..9","expected 8 to be within 10..11","expected 8 to be within 4..5","expected 1 to be within 13..14","expected 8 to be within 1..2","expected 7 to be within 11..12","expected 1 to be within 10..11","expected 8 to be within 13..14","expected 3 to be within 8..9","expected 10 to be within 3..4","expected 9 to be within 14..15","expected 4 to be within 13..14","expected 1 to be within 12..13","expected 5 to be within 9..10","expected 2 to be within 12..13","expected 3 to be within 7..8","expected 13 to be within 14..15","expected 1 to be within 11..12","expected 7 to be within 9..10","expected 3 to be within 13..14","expected 11 to be within 4..5","expected 14 to be within 8..9","expected 11 to be within 5..6","expected 4 to be within 7..8","expected 10 to be within 14..15","expected 0 to be within 1..2","expected 1 to be within 4..5"],"wrong":87,"right":17,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 4 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":3,"max":4,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.16},{"wrongs":["expected 5 to be within 14..15","expected 9 to be within 5..6","expected 4 to be within 12..13","expected 3 to be within 5..6","expected 9 to be within 0..1","expected 9 to be within 1..2","expected 14 to be within 11..12","expected 8 to be within 9..10","expected 5 to be within 10..11","expected 8 to be within 11..12","expected 10 to be within 1..2","expected 4 to be within 11..12","expected 2 to be within 10..11","expected 8 to be within 14..15","expected 7 to be within 12..13","expected 11 to be within 1..2","expected 3 to be within 13..14","expected 3 to be within 10..11","expected 10 to be within 14..15","expected 1 to be within 8..9","expected 11 to be within 0..1","expected 4 to be within 1..2","expected 14 to be within 12..13","expected 1 to be within 10..11","expected 14 to be within 8..9","expected 12 to be within 1..2","expected 3 to be within 9..10","expected 6 to be within 14..15","expected 6 to be within 0..1","expected 9 to be within 7..8","expected 1 to be within 9..10","expected 6 to be within 4..5","expected 9 to be within 14..15","expected 1 to be within 4..5","expected 3 to be within 11..12","expected 14 to be within 0..1","expected 3 to be within 1..2","expected 5 to be within 8..9","expected 10 to be within 8..9","expected 11 to be within 12..13","expected 11 to be within 14..15","expected 12 to be within 4..5","expected 12 to be within 13..14","expected 5 to be within 6..7","expected 5 to be within 12..13","expected 9 to be within 11..12","expected 2 to be within 12..13","expected 1 to be within 13..14","expected 5 to be within 11..12","expected 2 to be within 7..8","expected 2 to be within 11..12","expected 5 to be within 9..10","expected 13 to be within 7..8","expected 10 to be within 0..1","expected 13 to be within 4..5","expected 4 to be within 13..14","expected 11 to be within 8..9","expected 10 to be within 5..6","expected 9 to be within 12..13","expected 5 to be within 3..4","expected 7 to be within 14..15","expected 9 to be within 6..7","expected 13 to be within 5..6","expected 7 to be within 13..14","expected 3 to be within 0..1","expected 3 to be within 6..7","expected 12 to be within 2..3"],"wrong":84,"right":20,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 4 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":3,"max":4,"n":3},"n":104,"time":9,"ok":true,"ratioRight":0.19},{"wrongs":["expected 11 to be within 8..10","expected 2 to be within 13..15","expected 4 to be within 0..2","expected 5 to be within 8..10","expected 12 to be within 7..9","expected 5 to be within 12..14","expected 2 to be within 3..5","expected 5 to be within 6..8","expected 4 to be within 13..15","expected 12 to be within 8..10","expected 14 to be within 1..3","expected 8 to be within 1..3","expected 13 to be within 10..12","expected 5 to be within 7..9","expected 2 to be within 4..6","expected 3 to be within 4..6","expected 11 to be within 0..2","expected 3 to be within 12..14","expected 12 to be within 2..4","expected 2 to be within 5..7","expected 3 to be within 9..11","expected 7 to be within 8..10","expected 10 to be within 12..14","expected 2 to be within 8..10","expected 5 to be within 0..2","expected 7 to be within 3..5","expected 10 to be within 6..8","expected 10 to be within 4..6","expected 7 to be within 2..4","expected 5 to be within 9..11","expected 8 to be within 5..7","expected 4 to be within 7..9","expected 7 to be within 0..2","expected 11 to be within 12..14","expected 1 to be within 4..6","expected 9 to be within 11..13","expected 6 to be within 8..10","expected 6 to be within 10..12","expected 3 to be within 11..13","expected 1 to be within 11..13","expected 11 to be within 5..7","expected 1 to be within 2..4","expected 0 to be within 4..6","expected 13 to be within 6..8","expected 2 to be within 7..9","expected 14 to be within 3..5","expected 4 to be within 1..3","expected 9 to be within 4..6","expected 12 to be within 13..15","expected 1 to be within 7..9","expected 12 to be within 6..8","expected 7 to be within 1..3","expected 2 to be within 6..8","expected 14 to be within 7..9","expected 0 to be within 8..10","expected 0 to be within 5..7","expected 4 to be within 6..8","expected 4 to be within 8..10","expected 13 to be within 4..6","expected 13 to be within 8..10"],"wrong":72,"right":32,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 5 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":3,"max":5,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.31},{"wrongs":["expected 9 to be within 0..2","expected 14 to be within 7..9","expected 4 to be within 9..11","expected 8 to be within 13..15","expected 12 to be within 9..11","expected 14 to be within 5..7","expected 12 to be within 5..7","expected 3 to be within 9..11","expected 12 to be within 4..6","expected 12 to be within 13..15","expected 7 to be within 11..13","expected 6 to be within 0..2","expected 0 to be within 13..15","expected 2 to be within 13..15","expected 1 to be within 4..6","expected 0 to be within 5..7","expected 10 to be within 11..13","expected 11 to be within 4..6","expected 9 to be within 1..3","expected 3 to be within 11..13","expected 3 to be within 5..7","expected 9 to be within 4..6","expected 11 to be within 12..14","expected 13 to be within 4..6","expected 2 to be within 5..7","expected 1 to be within 5..7","expected 13 to be within 1..3","expected 14 to be within 4..6","expected 5 to be within 6..8","expected 11 to be within 13..15","expected 7 to be within 8..10","expected 8 to be within 0..2","expected 6 to be within 12..14","expected 0 to be within 12..14","expected 15 to be within 9..11","expected 14 to be within 0..2","expected 5 to be within 11..13","expected 6 to be within 13..15","expected 4 to be within 5..7","expected 5 to be within 8..10","expected 4 to be within 6..8","expected 9 to be within 5..7","expected 2 to be within 8..10","expected 4 to be within 13..15","expected 0 to be within 10..12","expected 10 to be within 13..15","expected 7 to be within 3..5","expected 5 to be within 13..15","expected 3 to be within 12..14","expected 2 to be within 7..9","expected 4 to be within 11..13","expected 12 to be within 0..2","expected 15 to be within 12..14"],"wrong":63,"right":41,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 5 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":3,"max":5,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.39},{"wrongs":["expected 0 to be within 13..15","expected 3 to be within 6..8","expected 2 to be within 6..8","expected 7 to be within 9..11","expected 8 to be within 13..15","expected 13 to be within 10..12","expected 12 to be within 6..8","expected 7 to be within 3..5","expected 12 to be within 0..2","expected 12 to be within 7..9","expected 8 to be within 11..13","expected 9 to be within 12..14","expected 0 to be within 6..8","expected 8 to be within 3..5","expected 10 to be within 0..2","expected 8 to be within 2..4","expected 14 to be within 8..10","expected 1 to be within 5..7","expected 3 to be within 0..2","expected 14 to be within 5..7","expected 4 to be within 10..12","expected 0 to be within 11..13","expected 2 to be within 12..14","expected 7 to be within 12..14","expected 13 to be within 7..9","expected 12 to be within 13..15","expected 9 to be within 5..7","expected 3 to be within 4..6","expected 1 to be within 9..11","expected 2 to be within 7..9","expected 3 to be within 5..7","expected 6 to be within 11..13","expected 6 to be within 1..3","expected 5 to be within 6..8","expected 6 to be within 12..14","expected 11 to be within 6..8","expected 13 to be within 3..5","expected 12 to be within 5..7","expected 10 to be within 13..15","expected 13 to be within 5..7","expected 10 to be within 6..8","expected 0 to be within 1..3","expected 10 to be within 5..7","expected 12 to be within 8..10","expected 9 to be within 0..2","expected 4 to be within 11..13","expected 5 to be within 11..13","expected 1 to be within 6..8","expected 7 to be within 4..6","expected 5 to be within 2..4","expected 0 to be within 1..15","expected 12 to be within 9..11","expected 5 to be within 0..2","expected 8 to be within 12..14","expected 7 to be within 11..13","expected 2 to be within 8..10","expected 14 to be within 11..13"],"wrong":73,"right":31,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 5 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":3,"max":5,"n":3},"n":104,"time":9,"ok":true,"ratioRight":0.3},{"wrongs":["expected 13 to be within 4..7","expected 12 to be within 0..3","expected 9 to be within 10..13","expected 13 to be within 6..9","expected 8 to be within 4..7","expected 10 to be within 6..9","expected 6 to be within 12..15","expected 10 to be within 12..15","expected 15 to be within 1..4","expected 1 to be within 4..7","expected 6 to be within 7..10","expected 7 to be within 9..12","expected 5 to be within 7..10","expected 8 to be within 12..15","expected 5 to be within 6..9","expected 4 to be within 6..9","expected 3 to be within 9..12","expected 2 to be within 8..11","expected 10 to be within 0..3","expected 12 to be within 1..4","expected 3 to be within 5..8","expected 5 to be within 9..12","expected 4 to be within 0..3","expected 10 to be within 1..4","expected 11 to be within 0..3","expected 0 to be within 11..14","expected 2 to be within 11..14","expected 11 to be within 7..10","expected 5 to be within 12..15","expected 4 to be within 5..8","expected 14 to be within 0..3","expected 1 to be within 10..13","expected 1 to be within 12..15","expected 14 to be within 1..4","expected 9 to be within 0..3","expected 3 to be within 7..10","expected 6 to be within 9..12","expected 15 to be within 5..8","expected 4 to be within 7..10","expected 5 to be within 8..11","expected 2 to be within 3..6","expected 5 to be within 11..14","expected 14 to be within 8..11","expected 6 to be within 11..14","expected 13 to be within 7..10","expected 9 to be within 1..4","expected 3 to be within 8..11"],"wrong":54,"right":50,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 6 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":3,"max":6,"n":1},"n":104,"time":6,"ok":true,"ratioRight":0.48},{"wrongs":["expected 14 to be within 3..6","expected 4 to be within 5..8","expected 5 to be within 10..13","expected 10 to be within 1..4","expected 6 to be within 9..12","expected 2 to be within 8..11","expected 11 to be within 0..3","expected 1 to be within 6..9","expected 2 to be within 11..14","expected 4 to be within 0..3","expected 7 to be within 12..15","expected 3 to be within 4..7","expected 5 to be within 7..10","expected 8 to be within 4..7","expected 11 to be within 7..10","expected 12 to be within 7..10","expected 6 to be within 12..15","expected 14 to be within 1..4","expected 1 to be within 4..7","expected 6 to be within 11..14","expected 12 to be within 8..11","expected 2 to be within 5..8","expected 4 to be within 6..9","expected 11 to be within 3..6","expected 13 to be within 9..12","expected 6 to be within 7..10","expected 14 to be within 6..9","expected 12 to be within 1..4","expected 0 to be within 3..6","expected 2 to be within 4..7","expected 0 to be within 6..9","expected 2 to be within 10..13","expected 2 to be within 7..10","expected 0 to be within 7..10","expected 5 to be within 8..11","expected 2 to be within 6..9","expected 3 to be within 8..11","expected 10 to be within 3..6","expected 11 to be within 5..8","expected 6 to be within 10..13","expected 1 to be within 2..15","expected 10 to be within 11..14","expected 9 to be within 1..4","expected 14 to be within 9..12","expected 4 to be within 8..11","expected 11 to be within 4..7","expected 3 to be within 10..13"],"wrong":54,"right":50,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 6 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":3,"max":6,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.48},{"wrongs":["expected 3 to be within 8..11","expected 1 to be within 6..9","expected 1 to be within 4..7","expected 13 to be within 3..6","expected 5 to be within 7..10","expected 12 to be within 3..6","expected 6 to be within 12..15","expected 1 to be within 2..15","expected 11 to be within 12..15","expected 13 to be within 0..3","expected 5 to be within 12..15","expected 5 to be within 9..12","expected 14 to be within 0..3","expected 0 to be within 1..4","expected 9 to be within 3..6","expected 2 to be within 6..9","expected 4 to be within 11..14","expected 13 to be within 6..9","expected 15 to be within 0..3","expected 8 to be within 11..14","expected 3 to be within 11..14","expected 11 to be within 4..7","expected 9 to be within 0..3","expected 13 to be within 9..12","expected 0 to be within 7..10","expected 3 to be within 6..9","expected 12 to be within 6..9","expected 14 to be within 9..12","expected 6 to be within 7..10","expected 14 to be within 4..7","expected 3 to be within 10..13","expected 0 to be within 6..9","expected 7 to be within 2..5","expected 4 to be within 12..15","expected 9 to be within 1..4","expected 14 to be within 5..8","expected 7 to be within 9..12","expected 9 to be within 11..14","expected 7 to be within 8..11","expected 5 to be within 8..11","expected 4 to be within 10..13","expected 1 to be within 12..15","expected 11 to be within 6..9","expected 4 to be within 7..10","expected 11 to be within 7..10","expected 1 to be within 5..8","expected 7 to be within 12..15","expected 2 to be within 12..15","expected 8 to be within 9..12","expected 9 to be within 4..7","expected 6 to be within 1..4","expected 10 to be within 12..15"],"wrong":65,"right":39,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 6 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":3,"max":6,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.38},{"wrongs":["expected 3 to be within 8..12","expected 4 to be within 9..13","expected 9 to be within 10..14","expected 2 to be within 9..13","expected 4 to be within 11..15","expected 11 to be within 6..10","expected 7 to be within 8..12","expected 7 to be within 1..5","expected 8 to be within 11..15","expected 4 to be within 7..11","expected 0 to be within 7..11","expected 0 to be within 3..15","expected 7 to be within 9..13","expected 9 to be within 0..4","expected 11 to be within 1..5","expected 7 to be within 0..4","expected 13 to be within 0..4","expected 9 to be within 4..8","expected 12 to be within 5..9","expected 15 to be within 5..9","expected 11 to be within 3..7","expected 10 to be within 0..4","expected 14 to be within 0..12","expected 3 to be within 11..15","expected 1 to be within 5..9","expected 15 to be within 2..6","expected 0 to be within 8..12","expected 11 to be within 4..8","expected 0 to be within 1..13","expected 0 to be within 9..13","expected 2 to be within 3..15","expected 6 to be within 8..12","expected 5 to be within 0..4","expected 2 to be within 8..12","expected 13 to be within 7..11","expected 13 to be within 8..12","expected 14 to be within 5..9","expected 6 to be within 1..5","expected 13 to be within 4..8","expected 5 to be within 7..11","expected 6 to be within 10..14","expected 14 to be within 1..13","expected 14 to be within 6..10","expected 1 to be within 7..11","expected 10 to be within 1..5","expected 1 to be within 9..13","expected 15 to be within 8..12"],"wrong":58,"right":46,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 7 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":3,"max":7,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.44},{"wrongs":["expected 4 to be within 5..9","expected 7 to be within 8..12","expected 1 to be within 2..14","expected 12 to be within 6..10","expected 9 to be within 3..7","expected 10 to be within 5..9","expected 15 to be within 9..13","expected 2 to be within 11..15","expected 0 to be within 2..6","expected 11 to be within 6..10","expected 10 to be within 3..7","expected 0 to be within 10..14","expected 14 to be within 9..13","expected 9 to be within 10..14","expected 5 to be within 0..4","expected 5 to be within 11..15","expected 14 to be within 1..13","expected 1 to be within 3..7","expected 14 to be within 0..4","expected 4 to be within 7..11","expected 9 to be within 11..15","expected 4 to be within 6..10","expected 1 to be within 10..14","expected 2 to be within 3..15","expected 8 to be within 3..7","expected 6 to be within 10..14","expected 14 to be within 4..8","expected 1 to be within 5..9","expected 3 to be within 8..12","expected 11 to be within 5..9","expected 14 to be within 7..11","expected 6 to be within 7..11","expected 8 to be within 1..5","expected 8 to be within 0..4","expected 1 to be within 4..8","expected 1 to be within 9..13","expected 1 to be within 11..15","expected 14 to be within 3..7","expected 0 to be within 1..5","expected 9 to be within 1..5","expected 5 to be within 7..11","expected 13 to be within 1..5","expected 0 to be within 6..10","expected 3 to be within 5..9","expected 13 to be within 0..12","expected 5 to be within 9..13","expected 5 to be within 6..10","expected 12 to be within 4..8"],"wrong":54,"right":50,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 7 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":3,"max":7,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.48},{"wrongs":["expected 9 to be within 1..5","expected 10 to be within 3..7","expected 4 to be within 6..10","expected 8 to be within 1..5","expected 2 to be within 10..14","expected 3 to be within 11..15","expected 2 to be within 4..8","expected 1 to be within 6..10","expected 1 to be within 7..11","expected 3 to be within 9..13","expected 8 to be within 11..15","expected 11 to be within 6..10","expected 0 to be within 1..5","expected 14 to be within 4..8","expected 5 to be within 11..15","expected 9 to be within 11..15","expected 7 to be within 11..15","expected 15 to be within 0..4","expected 6 to be within 0..4","expected 12 to be within 1..5","expected 14 to be within 1..5","expected 7 to be within 10..14","expected 11 to be within 0..4","expected 0 to be within 10..14","expected 1 to be within 3..15","expected 6 to be within 11..15","expected 7 to be within 8..12","expected 2 to be within 5..9","expected 3 to be within 8..12","expected 14 to be within 3..7","expected 11 to be within 5..9","expected 0 to be within 1..13","expected 7 to be within 0..4","expected 6 to be within 9..13","expected 13 to be within 3..7","expected 10 to be within 11..15","expected 2 to be within 8..12","expected 14 to be within 5..9","expected 3 to be within 7..11","expected 13 to be within 0..4"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 7 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":3,"max":7,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.52},{"wrongs":["expected 1 to be within 8..13","expected 2 to be within 8..13","expected 6 to be within 10..15","expected 2 to be within 9..14","expected 13 to be within 5..10","expected 13 to be within 1..12","expected 14 to be within 8..13","expected 5 to be within 9..14","expected 3 to be within 4..9","expected 12 to be within 1..6","expected 0 to be within 2..13","expected 3 to be within 6..11","expected 13 to be within 6..11","expected 14 to be within 2..7","expected 2 to be within 3..14","expected 1 to be within 3..14","expected 5 to be within 6..11","expected 10 to be within 0..5","expected 1 to be within 10..15","expected 13 to be within 7..12","expected 7 to be within 0..5","expected 14 to be within 6..11","expected 13 to be within 4..9","expected 15 to be within 0..11","expected 9 to be within 3..8","expected 14 to be within 2..13","expected 13 to be within 1..6","expected 14 to be within 3..8","expected 6 to be within 9..14","expected 1 to be within 6..11","expected 6 to be within 7..12","expected 4 to be within 9..14","expected 8 to be within 10..15","expected 1 to be within 4..9"],"wrong":38,"right":66,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 8 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":3,"max":8,"n":1},"n":104,"time":5,"ok":true,"ratioRight":0.63},{"wrongs":["expected 12 to be within 0..11","expected 0 to be within 4..9","expected 8 to be within 9..14","expected 5 to be within 8..13","expected 3 to be within 7..12","expected 1 to be within 4..15","expected 2 to be within 8..13","expected 14 to be within 1..6","expected 13 to be within 3..8","expected 0 to be within 7..12","expected 5 to be within 7..12","expected 11 to be within 0..5","expected 8 to be within 1..6","expected 3 to be within 4..15","expected 1 to be within 7..12","expected 11 to be within 4..9","expected 13 to be within 7..12","expected 0 to be within 10..15","expected 10 to be within 2..7","expected 11 to be within 1..6","expected 1 to be within 3..14","expected 2 to be within 3..8","expected 4 to be within 9..14","expected 12 to be within 5..10","expected 1 to be within 9..14","expected 14 to be within 6..11","expected 6 to be within 9..14","expected 6 to be within 8..13","expected 13 to be within 1..6","expected 13 to be within 6..11","expected 3 to be within 8..13","expected 4 to be within 5..10","expected 13 to be within 2..7","expected 1 to be within 6..11","expected 2 to be within 10..15","expected 2 to be within 5..10","expected 2 to be within 7..12","expected 5 to be within 6..11","expected 12 to be within 1..6","expected 4 to be within 6..11","expected 14 to be within 4..9","expected 4 to be within 8..13","expected 14 to be within 0..11","expected 0 to be within 3..14","expected 7 to be within 1..6"],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 8 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":3,"max":8,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.46},{"wrongs":["expected 3 to be within 5..10","expected 3 to be within 8..13","expected 1 to be within 2..13","expected 5 to be within 7..12","expected 11 to be within 4..9","expected 12 to be within 6..11","expected 9 to be within 0..5","expected 15 to be within 6..11","expected 4 to be within 5..10","expected 1 to be within 9..14","expected 8 to be within 9..14","expected 14 to be within 7..12","expected 14 to be within 8..13","expected 7 to be within 9..14","expected 7 to be within 8..13","expected 1 to be within 10..15","expected 2 to be within 4..9","expected 9 to be within 1..6","expected 1 to be within 4..9","expected 8 to be within 10..15","expected 8 to be within 0..5","expected 14 to be within 6..11","expected 9 to be within 2..7","expected 13 to be within 0..5","expected 7 to be within 0..5","expected 6 to be within 7..12","expected 7 to be within 1..6","expected 0 to be within 4..9","expected 13 to be within 3..8","expected 0 to be within 4..15","expected 13 to be within 0..11","expected 4 to be within 10..15","expected 15 to be within 3..8"],"wrong":45,"right":59,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 8 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":3,"max":8,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.57},{"wrongs":["expected 'Red' to not equal 'Red'","expected 'Black' to equal 'Red'"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"99b1d408-000d-41e6-8a0c-886a5d21d06f","description":"If the last card is an even-valued card, play a Red card. Otherwise play the other color","options":{"evenColor":"Red","n":1},"n":104,"time":7,"ok":true,"ratioRight":0.47},{"wrongs":["expected 'Black' to equal 'Red'","expected 'Red' to not equal 'Red'"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"99b1d408-000d-41e6-8a0c-886a5d21d06f","description":"If the 2nd to last card is an even-valued card, play a Red card. Otherwise play the other color","options":{"evenColor":"Red","n":2},"n":104,"time":6,"ok":true,"ratioRight":0.53},{"wrongs":["expected 'Black' to equal 'Red'","expected 'Red' to not equal 'Red'"],"wrong":47,"right":57,"rights":[true],"error":0,"errors":[],"key":"99b1d408-000d-41e6-8a0c-886a5d21d06f","description":"If the 3rd to last card is an even-valued card, play a Red card. Otherwise play the other color","options":{"evenColor":"Red","n":3},"n":104,"time":6,"ok":true,"ratioRight":0.55},{"wrongs":["expected 'Red' to equal 'Black'","expected 'Black' to not equal 'Black'"],"wrong":45,"right":59,"rights":[true],"error":0,"errors":[],"key":"99b1d408-000d-41e6-8a0c-886a5d21d06f","description":"If the last card is an even-valued card, play a Black card. Otherwise play the other color","options":{"evenColor":"Black","n":1},"n":104,"time":6,"ok":true,"ratioRight":0.57},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Red' to equal 'Black'"],"wrong":59,"right":45,"rights":[true],"error":0,"errors":[],"key":"99b1d408-000d-41e6-8a0c-886a5d21d06f","description":"If the 2nd to last card is an even-valued card, play a Black card. Otherwise play the other color","options":{"evenColor":"Black","n":2},"n":104,"time":7,"ok":true,"ratioRight":0.43},{"wrongs":["expected 'Red' to equal 'Black'","expected 'Black' to not equal 'Black'"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"99b1d408-000d-41e6-8a0c-886a5d21d06f","description":"If the 3rd to last card is an even-valued card, play a Black card. Otherwise play the other color","options":{"evenColor":"Black","n":3},"n":104,"time":6,"ok":true,"ratioRight":0.52},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":51,"right":53,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same suit or color as the last card but not both.","options":{"property":"suit","n":1},"n":104,"time":2,"ok":true,"ratioRight":0.51},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same suit or color as the 2nd to last card but not both.","options":{"property":"suit","n":2},"n":104,"time":2,"ok":true,"ratioRight":0.5},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":43,"right":61,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same suit or color as the 3rd to last card but not both.","options":{"property":"suit","n":3},"n":104,"time":2,"ok":true,"ratioRight":0.59},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same value or color as the last card but not both.","options":{"property":"value","n":1},"n":104,"time":2,"ok":true,"ratioRight":0.54},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":59,"right":45,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same value or color as the 2nd to last card but not both.","options":{"property":"value","n":2},"n":104,"time":2,"ok":true,"ratioRight":0.43},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same value or color as the 3rd to last card but not both.","options":{"property":"value","n":3},"n":104,"time":2,"ok":true,"ratioRight":0.5},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same face or color as the last card but not both.","options":{"property":"face","n":1},"n":104,"time":2,"ok":true,"ratioRight":0.52},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same face or color as the 2nd to last card but not both.","options":{"property":"face","n":2},"n":104,"time":1,"ok":true,"ratioRight":0.53},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":40,"right":64,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same face or color as the 3rd to last card but not both.","options":{"property":"face","n":3},"n":104,"time":2,"ok":true,"ratioRight":0.62},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same royal or color as the last card but not both.","options":{"property":"royal","n":1},"n":104,"time":2,"ok":true,"ratioRight":0.46},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":46,"right":58,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same royal or color as the 2nd to last card but not both.","options":{"property":"royal","n":2},"n":104,"time":2,"ok":true,"ratioRight":0.56},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same royal or color as the 3rd to last card but not both.","options":{"property":"royal","n":3},"n":104,"time":1,"ok":true,"ratioRight":0.45},{"wrongs":["expected false to not equal false","expected true to equal false","expected true to not equal true"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 3, change face, and if lower, keep it the same.","options":{"property":"face","n":1,"min":3},"n":104,"time":7,"ok":true,"ratioRight":0.53},{"wrongs":["expected true to equal false","expected false to not equal false","expected true to not equal true"],"wrong":42,"right":62,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 4, change face, and if lower, keep it the same.","options":{"property":"face","n":1,"min":4},"n":104,"time":5,"ok":true,"ratioRight":0.6},{"wrongs":["expected true to equal false","expected false to not equal false","expected true to not equal true"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 5, change face, and if lower, keep it the same.","options":{"property":"face","n":1,"min":5},"n":104,"time":6,"ok":true,"ratioRight":0.47},{"wrongs":["expected true to not equal true","expected false to not equal false","expected true to equal false"],"wrong":34,"right":70,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 6, change face, and if lower, keep it the same.","options":{"property":"face","n":1,"min":6},"n":104,"time":5,"ok":false,"ratioRight":0.67},{"wrongs":["expected true to not equal true","expected true to equal false","expected false to not equal false"],"wrong":40,"right":64,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 7, change face, and if lower, keep it the same.","options":{"property":"face","n":1,"min":7},"n":104,"time":5,"ok":true,"ratioRight":0.62},{"wrongs":["expected false to not equal false","expected true to equal false","expected true to not equal true"],"wrong":47,"right":57,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 3, change face, and if lower, keep it the same.","options":{"property":"face","n":2,"min":3},"n":104,"time":6,"ok":true,"ratioRight":0.55},{"wrongs":["expected true to equal false","expected false to not equal false","expected true to not equal true"],"wrong":43,"right":61,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 4, change face, and if lower, keep it the same.","options":{"property":"face","n":2,"min":4},"n":104,"time":7,"ok":true,"ratioRight":0.59},{"wrongs":["expected true to equal false","expected false to not equal false","expected true to not equal true"],"wrong":58,"right":46,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 5, change face, and if lower, keep it the same.","options":{"property":"face","n":2,"min":5},"n":104,"time":7,"ok":true,"ratioRight":0.44},{"wrongs":["expected true to not equal true","expected true to equal false","expected false to not equal false"],"wrong":44,"right":60,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 6, change face, and if lower, keep it the same.","options":{"property":"face","n":2,"min":6},"n":104,"time":6,"ok":true,"ratioRight":0.58},{"wrongs":["expected true to equal false","expected false to not equal false","expected true to not equal true"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 7, change face, and if lower, keep it the same.","options":{"property":"face","n":2,"min":7},"n":104,"time":6,"ok":true,"ratioRight":0.53},{"wrongs":["expected false to not equal false","expected true to not equal true","expected true to equal false"],"wrong":45,"right":59,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 3, change face, and if lower, keep it the same.","options":{"property":"face","n":3,"min":3},"n":104,"time":6,"ok":true,"ratioRight":0.57},{"wrongs":["expected false to not equal false","expected true to not equal true","expected true to equal false"],"wrong":44,"right":60,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 4, change face, and if lower, keep it the same.","options":{"property":"face","n":3,"min":4},"n":104,"time":6,"ok":true,"ratioRight":0.58},{"wrongs":["expected true to equal false","expected false to not equal false","expected true to not equal true"],"wrong":47,"right":57,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 5, change face, and if lower, keep it the same.","options":{"property":"face","n":3,"min":5},"n":104,"time":6,"ok":true,"ratioRight":0.55},{"wrongs":["expected true to not equal true","expected true to equal false","expected false to not equal false"],"wrong":54,"right":50,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 6, change face, and if lower, keep it the same.","options":{"property":"face","n":3,"min":6},"n":104,"time":9,"ok":true,"ratioRight":0.48},{"wrongs":["expected false to not equal false","expected true to equal false","expected true to not equal true"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 7, change face, and if lower, keep it the same.","options":{"property":"face","n":3,"min":7},"n":104,"time":7,"ok":true,"ratioRight":0.53},{"wrongs":["expected true to not equal true","expected false to not equal false","expected true to equal false"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 3, change royal, and if lower, keep it the same.","options":{"property":"royal","n":1,"min":3},"n":104,"time":7,"ok":true,"ratioRight":0.52},{"wrongs":["expected false to not equal false","expected true to not equal true","expected true to equal false"],"wrong":39,"right":65,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 4, change royal, and if lower, keep it the same.","options":{"property":"royal","n":1,"min":4},"n":104,"time":5,"ok":true,"ratioRight":0.63},{"wrongs":["expected false to not equal false","expected true to not equal true","expected true to equal false"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 5, change royal, and if lower, keep it the same.","options":{"property":"royal","n":1,"min":5},"n":104,"time":6,"ok":true,"ratioRight":0.53},{"wrongs":["expected true to not equal true","expected false to not equal false","expected true to equal false"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 6, change royal, and if lower, keep it the same.","options":{"property":"royal","n":1,"min":6},"n":104,"time":6,"ok":true,"ratioRight":0.53},{"wrongs":["expected true to equal false","expected false to not equal false","expected true to not equal true"],"wrong":41,"right":63,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 7, change royal, and if lower, keep it the same.","options":{"property":"royal","n":1,"min":7},"n":104,"time":5,"ok":true,"ratioRight":0.61},{"wrongs":["expected false to not equal false","expected true to not equal true","expected true to equal false"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 3, change royal, and if lower, keep it the same.","options":{"property":"royal","n":2,"min":3},"n":104,"time":6,"ok":true,"ratioRight":0.53},{"wrongs":["expected false to not equal false","expected true to equal false","expected true to not equal true"],"wrong":54,"right":50,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 4, change royal, and if lower, keep it the same.","options":{"property":"royal","n":2,"min":4},"n":104,"time":8,"ok":true,"ratioRight":0.48},{"wrongs":["expected false to not equal false","expected true to not equal true","expected true to equal false"],"wrong":46,"right":58,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 5, change royal, and if lower, keep it the same.","options":{"property":"royal","n":2,"min":5},"n":104,"time":6,"ok":true,"ratioRight":0.56},{"wrongs":["expected false to not equal false","expected true to equal false","expected true to not equal true"],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 6, change royal, and if lower, keep it the same.","options":{"property":"royal","n":2,"min":6},"n":104,"time":6,"ok":true,"ratioRight":0.54},{"wrongs":["expected true to equal false","expected false to not equal false","expected true to not equal true"],"wrong":38,"right":66,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 7, change royal, and if lower, keep it the same.","options":{"property":"royal","n":2,"min":7},"n":104,"time":5,"ok":true,"ratioRight":0.63},{"wrongs":["expected false to not equal false","expected true to not equal true","expected true to equal false"],"wrong":45,"right":59,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 3, change royal, and if lower, keep it the same.","options":{"property":"royal","n":3,"min":3},"n":104,"time":5,"ok":true,"ratioRight":0.57},{"wrongs":["expected false to not equal false","expected true to not equal true","expected true to equal false"],"wrong":43,"right":61,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 4, change royal, and if lower, keep it the same.","options":{"property":"royal","n":3,"min":4},"n":104,"time":6,"ok":true,"ratioRight":0.59},{"wrongs":["expected true to equal false","expected false to not equal false","expected true to not equal true"],"wrong":44,"right":60,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 5, change royal, and if lower, keep it the same.","options":{"property":"royal","n":3,"min":5},"n":104,"time":6,"ok":true,"ratioRight":0.58},{"wrongs":["expected false to not equal false","expected true to equal false","expected true to not equal true"],"wrong":38,"right":66,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 6, change royal, and if lower, keep it the same.","options":{"property":"royal","n":3,"min":6},"n":104,"time":5,"ok":true,"ratioRight":0.63},{"wrongs":["expected false to not equal false","expected true to equal false","expected true to not equal true"],"wrong":36,"right":68,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 7, change royal, and if lower, keep it the same.","options":{"property":"royal","n":3,"min":7},"n":104,"time":5,"ok":true,"ratioRight":0.65},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Black' to equal 'Red'","expected 'Red' to not equal 'Red'","expected 'Red' to equal 'Black'"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 3, change color, and if lower, keep it the same.","options":{"property":"color","n":1,"min":3},"n":104,"time":7,"ok":true,"ratioRight":0.47},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Red' to not equal 'Red'","expected 'Red' to equal 'Black'","expected 'Black' to equal 'Red'"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 4, change color, and if lower, keep it the same.","options":{"property":"color","n":1,"min":4},"n":104,"time":7,"ok":true,"ratioRight":0.52},{"wrongs":["expected 'Red' to not equal 'Red'","expected 'Black' to equal 'Red'","expected 'Black' to not equal 'Black'","expected 'Red' to equal 'Black'"],"wrong":51,"right":53,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 5, change color, and if lower, keep it the same.","options":{"property":"color","n":1,"min":5},"n":104,"time":6,"ok":true,"ratioRight":0.51},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Black' to equal 'Red'","expected 'Red' to not equal 'Red'","expected 'Red' to equal 'Black'"],"wrong":59,"right":45,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 6, change color, and if lower, keep it the same.","options":{"property":"color","n":1,"min":6},"n":104,"time":7,"ok":true,"ratioRight":0.43},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Black' to equal 'Red'","expected 'Red' to equal 'Black'","expected 'Red' to not equal 'Red'"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 7, change color, and if lower, keep it the same.","options":{"property":"color","n":1,"min":7},"n":104,"time":6,"ok":true,"ratioRight":0.52},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Red' to equal 'Black'","expected 'Red' to not equal 'Red'","expected 'Black' to equal 'Red'"],"wrong":59,"right":45,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 3, change color, and if lower, keep it the same.","options":{"property":"color","n":2,"min":3},"n":104,"time":6,"ok":true,"ratioRight":0.43},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Red' to not equal 'Red'","expected 'Black' to equal 'Red'","expected 'Red' to equal 'Black'"],"wrong":58,"right":46,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 4, change color, and if lower, keep it the same.","options":{"property":"color","n":2,"min":4},"n":104,"time":7,"ok":true,"ratioRight":0.44},{"wrongs":["expected 'Red' to not equal 'Red'","expected 'Black' to not equal 'Black'","expected 'Black' to equal 'Red'","expected 'Red' to equal 'Black'"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 5, change color, and if lower, keep it the same.","options":{"property":"color","n":2,"min":5},"n":104,"time":7,"ok":true,"ratioRight":0.49},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Red' to not equal 'Red'","expected 'Black' to equal 'Red'","expected 'Red' to equal 'Black'"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 6, change color, and if lower, keep it the same.","options":{"property":"color","n":2,"min":6},"n":104,"time":6,"ok":true,"ratioRight":0.53},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Red' to not equal 'Red'","expected 'Black' to equal 'Red'","expected 'Red' to equal 'Black'"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 7, change color, and if lower, keep it the same.","options":{"property":"color","n":2,"min":7},"n":104,"time":6,"ok":true,"ratioRight":0.45},{"wrongs":["expected 'Red' to not equal 'Red'","expected 'Black' to not equal 'Black'","expected 'Red' to equal 'Black'"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 3, change color, and if lower, keep it the same.","options":{"property":"color","n":3,"min":3},"n":104,"time":7,"ok":true,"ratioRight":0.49},{"wrongs":["expected 'Red' to not equal 'Red'","expected 'Black' to equal 'Red'","expected 'Red' to equal 'Black'","expected 'Black' to not equal 'Black'"],"wrong":58,"right":46,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 4, change color, and if lower, keep it the same.","options":{"property":"color","n":3,"min":4},"n":104,"time":7,"ok":true,"ratioRight":0.44},{"wrongs":["expected 'Black' to equal 'Red'","expected 'Black' to not equal 'Black'","expected 'Red' to not equal 'Red'","expected 'Red' to equal 'Black'"],"wrong":61,"right":43,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 5, change color, and if lower, keep it the same.","options":{"property":"color","n":3,"min":5},"n":104,"time":6,"ok":true,"ratioRight":0.41},{"wrongs":["expected 'Red' to not equal 'Red'","expected 'Black' to equal 'Red'","expected 'Black' to not equal 'Black'","expected 'Red' to equal 'Black'"],"wrong":59,"right":45,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 6, change color, and if lower, keep it the same.","options":{"property":"color","n":3,"min":6},"n":104,"time":7,"ok":true,"ratioRight":0.43},{"wrongs":["expected 'Red' to equal 'Black'","expected 'Red' to not equal 'Red'","expected 'Black' to equal 'Red'","expected 'Black' to not equal 'Black'"],"wrong":60,"right":44,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 7, change color, and if lower, keep it the same.","options":{"property":"color","n":3,"min":7},"n":104,"time":8,"ok":true,"ratioRight":0.42},{"wrongs":["expected 3 to be below 3","expected 14 to be below 11","expected 11 to be below 9","expected 14 to be below 9","expected 13 to be below 9","expected 11 to be below 5","expected 9 to be below 8","expected 13 to be below 7","expected 14 to be below 7","expected 12 to be below 9","expected 11 to be below 8","expected 5 to be below 4","expected 10 to be below 4","expected 14 to be below 8","expected 11 to be below 7","expected 13 to be below 4","expected 10 to be below 8","expected 5 to be below 3","expected 16 to be below 6","expected 13 to be below 10","expected 9 to be below 9","expected 16 to be below 4","expected 14 to be below 12","expected 12 to be below 3","expected 14 to be below 4","expected 16 to be below 8","expected 13 to be below 3","expected 8 to be below 7","expected 11 to be below 6","expected 14 to be below 13","expected 14 to be below 10","expected 16 to be below 3"],"wrong":40,"right":64,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the last card was a spade card, play a higher value card otherwise lower. But any card is OK if the last card was an Ace,2, or King to Joker.","options":{"property":"spade","n":1},"n":104,"time":5,"ok":true,"ratioRight":0.62},{"wrongs":["expected 10 to be below 7","expected 10 to be below 6","expected 5 to be below 4","expected 7 to be below 7","expected 3 to be below 3","expected 11 to be below 3","expected 9 to be below 7","expected 8 to be below 8","expected 10 to be below 4","expected 5 to be below 5","expected 13 to be below 9","expected 11 to be below 5","expected 10 to be below 3","expected 8 to be below 3","expected 4 to be below 4","expected 11 to be below 4","expected 12 to be below 9","expected 14 to be below 4","expected 12 to be below 11","expected 16 to be below 5","expected 11 to be below 8","expected 7 to be below 4","expected 8 to be below 4","expected 12 to be below 6","expected 13 to be below 5","expected 7 to be below 6","expected 9 to be below 8","expected 9 to be below 6","expected 6 to be below 6","expected 12 to be below 4","expected 12 to be below 7","expected 11 to be below 7","expected 5 to be below 3","expected 6 to be below 4"],"wrong":38,"right":66,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 2nd to last card was a spade card, play a higher value card otherwise lower. But any card is OK if the 2nd to last card was an Ace,2, or King to Joker.","options":{"property":"spade","n":2},"n":104,"time":5,"ok":true,"ratioRight":0.63},{"wrongs":["expected 16 to be below 13","expected 8 to be below 3","expected 8 to be below 5","expected 13 to be below 10","expected 5 to be below 4","expected 10 to be below 10","expected 16 to be below 6","expected 9 to be below 4","expected 13 to be below 11","expected 6 to be below 4","expected 5 to be below 3","expected 12 to be below 9","expected 14 to be below 3","expected 13 to be below 9","expected 12 to be below 10","expected 6 to be below 3","expected 10 to be below 7","expected 13 to be below 6","expected 8 to be below 6","expected 13 to be below 12","expected 10 to be below 5","expected 7 to be below 7","expected 10 to be below 6","expected 10 to be below 4","expected 12 to be below 6","expected 10 to be below 3","expected 13 to be below 5","expected 8 to be below 8","expected 9 to be below 9"],"wrong":43,"right":61,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 3rd to last card was a spade card, play a higher value card otherwise lower. But any card is OK if the 3rd to last card was an Ace,2, or King to Joker.","options":{"property":"spade","n":3},"n":104,"time":5,"ok":true,"ratioRight":0.59},{"wrongs":["expected 11 to be below 10","expected 8 to be below 3","expected 15 to be below 7","expected 14 to be below 9","expected 10 to be below 5","expected 13 to be below 10","expected 6 to be below 4","expected 8 to be below 5","expected 12 to be below 10","expected 14 to be below 10","expected 16 to be below 10","expected 11 to be below 11","expected 12 to be below 12","expected 9 to be below 9","expected 13 to be below 8","expected 5 to be below 5","expected 13 to be below 6","expected 10 to be below 8","expected 13 to be below 4","expected 12 to be below 5","expected 11 to be below 6","expected 8 to be below 4","expected 13 to be below 13","expected 9 to be below 5","expected 12 to be below 4","expected 5 to be below 3","expected 9 to be below 3"],"wrong":29,"right":75,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the last card was a club card, play a higher value card otherwise lower. But any card is OK if the last card was an Ace,2, or King to Joker.","options":{"property":"club","n":1},"n":104,"time":4,"ok":false,"ratioRight":0.72},{"wrongs":["expected 13 to be below 13","expected 9 to be below 9","expected 10 to be below 9","expected 8 to be below 4","expected 9 to be below 6","expected 12 to be below 8","expected 13 to be below 7","expected 15 to be below 7","expected 10 to be below 5","expected 9 to be below 3","expected 7 to be below 5","expected 13 to be below 10","expected 8 to be below 3","expected 11 to be below 7","expected 16 to be below 4","expected 10 to be below 6","expected 8 to be below 5","expected 10 to be below 8","expected 14 to be below 11","expected 7 to be below 6","expected 14 to be below 4","expected 14 to be below 8","expected 13 to be below 3","expected 14 to be below 5","expected 13 to be below 6","expected 14 to be below 3","expected 12 to be below 4","expected 9 to be below 5","expected 14 to be below 10","expected 11 to be below 6","expected 11 to be below 11","expected 12 to be below 12"],"wrong":38,"right":66,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 2nd to last card was a club card, play a higher value card otherwise lower. But any card is OK if the 2nd to last card was an Ace,2, or King to Joker.","options":{"property":"club","n":2},"n":104,"time":5,"ok":true,"ratioRight":0.63},{"wrongs":["expected 5 to be below 4","expected 14 to be below 12","expected 12 to be below 10","expected 13 to be below 12","expected 8 to be below 8","expected 6 to be below 4","expected 9 to be below 4","expected 14 to be below 3","expected 12 to be below 11","expected 11 to be below 6","expected 12 to be below 7","expected 11 to be below 11","expected 5 to be below 3","expected 11 to be below 9","expected 15 to be below 12","expected 11 to be below 3","expected 3 to be below 3","expected 8 to be below 6","expected 16 to be below 13","expected 13 to be below 5","expected 16 to be below 5","expected 14 to be below 5","expected 15 to be below 3","expected 14 to be below 9","expected 10 to be below 7","expected 8 to be below 3","expected 11 to be below 4","expected 12 to be below 9","expected 12 to be below 6","expected 8 to be below 4","expected 11 to be below 7","expected 10 to be below 4","expected 16 to be below 7","expected 14 to be below 10","expected 14 to be below 4","expected 13 to be below 6","expected 15 to be below 11"],"wrong":46,"right":58,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 3rd to last card was a club card, play a higher value card otherwise lower. But any card is OK if the 3rd to last card was an Ace,2, or King to Joker.","options":{"property":"club","n":3},"n":104,"time":6,"ok":true,"ratioRight":0.56},{"wrongs":["expected 7 to be below 3","expected 5 to be below 3","expected 12 to be below 12","expected 5 to be below 4","expected 10 to be below 8","expected 16 to be below 8","expected 10 to be below 7","expected 14 to be below 13","expected 15 to be below 8","expected 8 to be below 3","expected 9 to be below 5","expected 15 to be below 4","expected 14 to be below 5","expected 13 to be below 10","expected 12 to be below 10","expected 11 to be below 3","expected 13 to be below 3","expected 14 to be below 9","expected 7 to be below 5","expected 8 to be below 4","expected 8 to be below 5","expected 7 to be below 6","expected 7 to be below 7","expected 9 to be below 7","expected 13 to be below 12","expected 16 to be below 4","expected 12 to be below 8","expected 9 to be below 6","expected 16 to be below 6","expected 12 to be below 7","expected 6 to be below 4","expected 6 to be below 6","expected 4 to be below 4","expected 11 to be below 6","expected 5 to be below 5","expected 13 to be below 13","expected 11 to be below 8","expected 9 to be below 4","expected 13 to be below 5"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the last card was a diamond card, play a higher value card otherwise lower. But any card is OK if the last card was an Ace,2, or King to Joker.","options":{"property":"diamond","n":1},"n":104,"time":6,"ok":true,"ratioRight":0.52},{"wrongs":["expected 11 to be below 8","expected 8 to be below 6","expected 5 to be below 5","expected 14 to be below 3","expected 7 to be below 5","expected 9 to be below 3","expected 11 to be below 9","expected 4 to be below 4","expected 9 to be below 7","expected 12 to be below 12","expected 6 to be below 4","expected 12 to be below 9","expected 14 to be below 12","expected 11 to be below 11","expected 9 to be below 6","expected 10 to be below 3","expected 11 to be below 7","expected 12 to be below 6","expected 14 to be below 7","expected 12 to be below 7","expected 13 to be below 7","expected 13 to be below 9","expected 10 to be below 9","expected 7 to be below 3","expected 14 to be below 6","expected 16 to be below 4","expected 4 to be below 3","expected 10 to be below 4","expected 16 to be below 3"],"wrong":42,"right":62,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 2nd to last card was a diamond card, play a higher value card otherwise lower. But any card is OK if the 2nd to last card was an Ace,2, or King to Joker.","options":{"property":"diamond","n":2},"n":104,"time":5,"ok":true,"ratioRight":0.6},{"wrongs":["expected 7 to be below 4","expected 6 to be below 6","expected 11 to be below 8","expected 16 to be below 9","expected 11 to be below 7","expected 8 to be below 5","expected 4 to be below 4","expected 12 to be below 4","expected 16 to be below 3","expected 14 to be below 4","expected 7 to be below 6","expected 10 to be below 3","expected 8 to be below 8","expected 3 to be below 3","expected 6 to be below 4","expected 10 to be below 8","expected 16 to be below 5","expected 5 to be below 3","expected 14 to be below 3","expected 12 to be below 5","expected 11 to be below 5","expected 10 to be below 6","expected 13 to be below 11","expected 11 to be below 11","expected 7 to be below 7","expected 13 to be below 5","expected 12 to be below 9","expected 14 to be below 11","expected 10 to be below 5","expected 14 to be below 6","expected 13 to be below 4","expected 8 to be below 6","expected 9 to be below 8"],"wrong":47,"right":57,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 3rd to last card was a diamond card, play a higher value card otherwise lower. But any card is OK if the 3rd to last card was an Ace,2, or King to Joker.","options":{"property":"diamond","n":3},"n":104,"time":6,"ok":true,"ratioRight":0.55},{"wrongs":["expected 14 to be below 6","expected 12 to be below 6","expected 9 to be below 7","expected 8 to be below 3","expected 14 to be below 11","expected 11 to be below 9","expected 11 to be below 4","expected 12 to be below 11","expected 10 to be below 8","expected 12 to be below 10","expected 9 to be below 9","expected 10 to be below 10","expected 8 to be below 7","expected 14 to be below 12","expected 7 to be below 4","expected 6 to be below 3","expected 12 to be below 12","expected 14 to be below 5","expected 11 to be below 8","expected 10 to be below 3","expected 14 to be below 9","expected 6 to be below 5","expected 12 to be below 3","expected 5 to be below 3","expected 15 to be below 11","expected 3 to be below 3","expected 13 to be below 6","expected 4 to be below 4","expected 8 to be below 8","expected 9 to be below 6","expected 5 to be below 4","expected 13 to be below 12","expected 14 to be below 4","expected 12 to be below 7","expected 13 to be below 10"],"wrong":39,"right":65,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the last card was a heart card, play a higher value card otherwise lower. But any card is OK if the last card was an Ace,2, or King to Joker.","options":{"property":"heart","n":1},"n":104,"time":5,"ok":true,"ratioRight":0.63},{"wrongs":["expected 7 to be below 4","expected 10 to be below 5","expected 5 to be below 5","expected 8 to be below 7","expected 13 to be below 6","expected 9 to be below 7","expected 14 to be below 7","expected 13 to be below 10","expected 16 to be below 11","expected 11 to be below 7","expected 13 to be below 11","expected 14 to be below 13","expected 10 to be below 8","expected 14 to be below 12","expected 12 to be below 5","expected 15 to be below 9","expected 8 to be below 6","expected 11 to be below 3","expected 14 to be below 10","expected 8 to be below 3","expected 13 to be below 5","expected 6 to be below 3","expected 3 to be below 3","expected 6 to be below 6","expected 5 to be below 3","expected 6 to be below 5","expected 15 to be below 6","expected 13 to be below 12","expected 13 to be below 8","expected 7 to be below 3","expected 7 to be below 5","expected 15 to be below 3","expected 11 to be below 11","expected 4 to be below 4","expected 16 to be below 7","expected 13 to be below 3"],"wrong":42,"right":62,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 2nd to last card was a heart card, play a higher value card otherwise lower. But any card is OK if the 2nd to last card was an Ace,2, or King to Joker.","options":{"property":"heart","n":2},"n":104,"time":6,"ok":true,"ratioRight":0.6},{"wrongs":["expected 9 to be below 6","expected 13 to be below 12","expected 7 to be below 7","expected 5 to be below 4","expected 11 to be below 11","expected 14 to be below 11","expected 10 to be below 10","expected 6 to be below 6","expected 9 to be below 7","expected 7 to be below 5","expected 12 to be below 10","expected 14 to be below 3","expected 8 to be below 7","expected 12 to be below 12","expected 10 to be below 3","expected 6 to be below 4","expected 12 to be below 11","expected 14 to be below 13","expected 12 to be below 3","expected 11 to be below 9","expected 14 to be below 6","expected 12 to be below 4","expected 9 to be below 5","expected 13 to be below 8","expected 5 to be below 5","expected 13 to be below 6","expected 4 to be below 3","expected 14 to be below 9","expected 12 to be below 9","expected 16 to be below 6","expected 13 to be below 4","expected 7 to be below 6","expected 10 to be below 6","expected 6 to be below 5","expected 13 to be below 13","expected 14 to be below 4","expected 14 to be below 10","expected 14 to be below 12"],"wrong":46,"right":58,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 3rd to last card was a heart card, play a higher value card otherwise lower. But any card is OK if the 3rd to last card was an Ace,2, or King to Joker.","options":{"property":"heart","n":3},"n":104,"time":6,"ok":true,"ratioRight":0.56},{"wrongs":["expected 14 to be below 8","expected 6 to be below 3","expected 14 to be below 13","expected 10 to be below 5","expected 10 to be below 10","expected 14 to be below 6","expected 12 to be below 9","expected 13 to be below 9","expected 14 to be below 3","expected 15 to be below 10","expected 12 to be below 8","expected 7 to be below 7","expected 14 to be below 9","expected 16 to be below 8","expected 11 to be below 3","expected 12 to be below 4","expected 8 to be below 8","expected 5 to be below 5","expected 13 to be below 11","expected 6 to be below 5","expected 14 to be below 11","expected 9 to be below 9","expected 9 to be below 3","expected 14 to be below 4"],"wrong":31,"right":73,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the last card was a red card, play a higher value card otherwise lower. But any card is OK if the last card was an Ace,2, or King to Joker.","options":{"property":"red","n":1},"n":104,"time":4,"ok":false,"ratioRight":0.7},{"wrongs":["expected 12 to be below 4","expected 7 to be below 3","expected 14 to be below 10","expected 11 to be below 8","expected 11 to be below 4","expected 12 to be below 12","expected 12 to be below 6","expected 14 to be below 4","expected 4 to be below 3","expected 14 to be below 11","expected 9 to be below 7","expected 15 to be below 9","expected 12 to be below 11","expected 10 to be below 4","expected 5 to be below 3","expected 7 to be below 6","expected 8 to be below 6","expected 13 to be below 8","expected 9 to be below 9","expected 12 to be below 8","expected 9 to be below 5","expected 12 to be below 10","expected 11 to be below 9","expected 7 to be below 7","expected 6 to be below 6","expected 12 to be below 5","expected 14 to be below 13","expected 10 to be below 6","expected 13 to be below 9"],"wrong":42,"right":62,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 2nd to last card was a red card, play a higher value card otherwise lower. But any card is OK if the 2nd to last card was an Ace,2, or King to Joker.","options":{"property":"red","n":2},"n":104,"time":6,"ok":true,"ratioRight":0.6},{"wrongs":["expected 16 to be below 4","expected 13 to be below 7","expected 5 to be below 3","expected 13 to be below 10","expected 12 to be below 8","expected 14 to be below 13","expected 11 to be below 10","expected 5 to be below 5","expected 16 to be below 3","expected 6 to be below 3","expected 10 to be below 6","expected 12 to be below 4","expected 12 to be below 12","expected 10 to be below 4","expected 9 to be below 5","expected 7 to be below 5","expected 11 to be below 7","expected 16 to be below 13","expected 4 to be below 3","expected 11 to be below 6","expected 13 to be below 12","expected 10 to be below 3","expected 8 to be below 4","expected 11 to be below 11","expected 12 to be below 3","expected 8 to be below 3","expected 12 to be below 11","expected 6 to be below 5","expected 12 to be below 6","expected 3 to be below 3","expected 13 to be below 8","expected 13 to be below 5","expected 14 to be below 10","expected 11 to be below 8","expected 16 to be below 8","expected 11 to be below 3","expected 6 to be below 6","expected 14 to be below 8","expected 7 to be below 6"],"wrong":45,"right":59,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 3rd to last card was a red card, play a higher value card otherwise lower. But any card is OK if the 3rd to last card was an Ace,2, or King to Joker.","options":{"property":"red","n":3},"n":104,"time":6,"ok":true,"ratioRight":0.57},{"wrongs":["expected 13 to be below 10","expected 14 to be below 11","expected 9 to be below 4","expected 12 to be below 5","expected 8 to be below 4","expected 10 to be below 9","expected 12 to be below 10","expected 10 to be below 4","expected 16 to be below 8","expected 7 to be below 3","expected 12 to be below 8","expected 8 to be below 8","expected 12 to be below 11","expected 13 to be below 3","expected 10 to be below 10","expected 11 to be below 6","expected 14 to be below 6","expected 4 to be below 4","expected 16 to be below 9","expected 14 to be below 10","expected 14 to be below 12","expected 13 to be below 5","expected 16 to be below 5","expected 8 to be below 5","expected 7 to be below 4","expected 7 to be below 5","expected 9 to be below 9","expected 11 to be below 5"],"wrong":40,"right":64,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the last card was a black card, play a higher value card otherwise lower. But any card is OK if the last card was an Ace,2, or King to Joker.","options":{"property":"black","n":1},"n":104,"time":5,"ok":true,"ratioRight":0.62},{"wrongs":["expected 14 to be below 4","expected 7 to be below 5","expected 12 to be below 10","expected 13 to be below 13","expected 13 to be below 7","expected 9 to be below 7","expected 10 to be below 6","expected 11 to be below 8","expected 14 to be below 6","expected 8 to be below 3","expected 8 to be below 4","expected 6 to be below 5","expected 15 to be below 13","expected 16 to be below 5","expected 9 to be below 5","expected 7 to be below 6","expected 11 to be below 4","expected 14 to be below 10","expected 12 to be below 5","expected 14 to be below 13","expected 14 to be below 11","expected 11 to be below 7","expected 13 to be below 6","expected 14 to be below 8","expected 7 to be below 7","expected 13 to be below 4","expected 6 to be below 6","expected 12 to be below 3","expected 15 to be below 4","expected 4 to be below 4","expected 10 to be below 4","expected 14 to be below 9","expected 15 to be below 8","expected 10 to be below 7","expected 11 to be below 11","expected 11 to be below 5"],"wrong":43,"right":61,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 2nd to last card was a black card, play a higher value card otherwise lower. But any card is OK if the 2nd to last card was an Ace,2, or King to Joker.","options":{"property":"black","n":2},"n":104,"time":5,"ok":true,"ratioRight":0.59},{"wrongs":["expected 16 to be below 5","expected 8 to be below 5","expected 12 to be below 6","expected 6 to be below 3","expected 14 to be below 12","expected 11 to be below 3","expected 7 to be below 5","expected 5 to be below 4","expected 10 to be below 5","expected 14 to be below 9","expected 13 to be below 10","expected 8 to be below 7","expected 14 to be below 10","expected 10 to be below 6","expected 13 to be below 11","expected 13 to be below 7","expected 13 to be below 4","expected 12 to be below 11","expected 11 to be below 4","expected 10 to be below 3","expected 9 to be below 5","expected 12 to be below 5","expected 9 to be below 9","expected 11 to be below 8","expected 14 to be below 11","expected 16 to be below 7","expected 16 to be below 12","expected 13 to be below 8","expected 15 to be below 9","expected 14 to be below 3","expected 9 to be below 4","expected 16 to be below 9","expected 14 to be below 7"],"wrong":40,"right":64,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 3rd to last card was a black card, play a higher value card otherwise lower. But any card is OK if the 3rd to last card was an Ace,2, or King to Joker.","options":{"property":"black","n":3},"n":104,"time":5,"ok":true,"ratioRight":0.62}] +[{"wrongs":["expected 'Red' to not equal 'Red'","expected 'Black' to not equal 'Black'"],"wrong":62,"right":42,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same color as the last card","options":{"property":"color","n":1},"n":104,"time":13,"ok":true,"ratioRight":0.4},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Red' to not equal 'Red'"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same color as the 2nd to last card","options":{"property":"color","n":2},"n":104,"time":9,"ok":true,"ratioRight":0.49},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Red' to not equal 'Red'"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same color as the 3rd to last card","options":{"property":"color","n":3},"n":104,"time":8,"ok":true,"ratioRight":0.5},{"wrongs":["expected true to not equal true","expected false to not equal false"],"wrong":61,"right":43,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same face as the last card","options":{"property":"face","n":1},"n":104,"time":7,"ok":true,"ratioRight":0.41},{"wrongs":["expected true to not equal true","expected false to not equal false"],"wrong":62,"right":42,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same face as the 2nd to last card","options":{"property":"face","n":2},"n":104,"time":7,"ok":true,"ratioRight":0.4},{"wrongs":["expected false to not equal false","expected true to not equal true"],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same face as the 3rd to last card","options":{"property":"face","n":3},"n":104,"time":9,"ok":true,"ratioRight":0.54},{"wrongs":["expected true to not equal true","expected false to not equal false"],"wrong":58,"right":46,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same number as the last card","options":{"property":"number","n":1},"n":104,"time":7,"ok":true,"ratioRight":0.44},{"wrongs":["expected false to not equal false","expected true to not equal true"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same number as the 2nd to last card","options":{"property":"number","n":2},"n":104,"time":7,"ok":true,"ratioRight":0.49},{"wrongs":["expected true to not equal true","expected false to not equal false"],"wrong":63,"right":41,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same number as the 3rd to last card","options":{"property":"number","n":3},"n":104,"time":10,"ok":true,"ratioRight":0.39},{"wrongs":["expected 'Diamonds' to not equal 'Diamonds'","expected 'Hearts' to not equal 'Hearts'","expected 'Clubs' to not equal 'Clubs'","expected 'Spades' to not equal 'Spades'"],"wrong":19,"right":85,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same suit as the last card","options":{"property":"suit","n":1},"n":104,"time":4,"ok":false,"ratioRight":0.82},{"wrongs":["expected 'Spades' to not equal 'Spades'","expected 'Diamonds' to not equal 'Diamonds'","expected 'Hearts' to not equal 'Hearts'","expected 'Clubs' to not equal 'Clubs'"],"wrong":20,"right":84,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same suit as the 2nd to last card","options":{"property":"suit","n":2},"n":104,"time":5,"ok":false,"ratioRight":0.81},{"wrongs":["expected 'Diamonds' to not equal 'Diamonds'","expected 'Hearts' to not equal 'Hearts'","expected 'Spades' to not equal 'Spades'","expected 'Clubs' to not equal 'Clubs'"],"wrong":23,"right":81,"rights":[true],"error":0,"errors":[],"key":"d4a2f61a-0fb9-4eb6-9258-3e14ae4cd512","description":"Next card must not have the same suit as the 3rd to last card","options":{"property":"suit","n":3},"n":104,"time":4,"ok":false,"ratioRight":0.78},{"wrongs":["expected 3 to not be within 0..7","expected 6 to not be within 0..7","expected 10 to be within 0..7","expected 13 to be within 0..7","expected 8 to be within 0..7","expected 4 to not be within 0..7","expected 1 to not be within 0..7","expected 2 to not be within 0..7","expected 12 to be within 0..7","expected 9 to be within 0..7","expected 14 to be within 0..7","expected 7 to not be within 0..7","expected 11 to be within 0..7","expected 5 to not be within 0..7","expected 16 to be within 0..7"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 0 and 7 play a card that isn't and vice versa.","options":{"min":0,"max":7,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.47},{"wrongs":["expected 11 to be within 0..7","expected 1 to not be within 0..7","expected 6 to not be within 0..7","expected 3 to not be within 0..7","expected 9 to be within 0..7","expected 10 to be within 0..7","expected 16 to be within 0..7","expected 5 to not be within 0..7","expected 13 to be within 0..7","expected 14 to be within 0..7","expected 2 to not be within 0..7","expected 7 to not be within 0..7","expected 12 to be within 0..7","expected 8 to be within 0..7"],"wrong":41,"right":63,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 0 and 7 play a card that isn't and vice versa.","options":{"min":0,"max":7,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.61},{"wrongs":["expected 11 to be within 0..7","expected 12 to be within 0..7","expected 13 to be within 0..7","expected 9 to be within 0..7","expected 6 to not be within 0..7","expected 1 to not be within 0..7","expected 2 to not be within 0..7","expected 10 to be within 0..7","expected 3 to not be within 0..7","expected 8 to be within 0..7","expected 14 to be within 0..7","expected 5 to not be within 0..7","expected 7 to not be within 0..7","expected 4 to not be within 0..7"],"wrong":47,"right":57,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 0 and 7 play a card that isn't and vice versa.","options":{"min":0,"max":7,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.55},{"wrongs":["expected 15 to be within 0..8","expected 2 to not be within 0..8","expected 14 to be within 0..8","expected 4 to not be within 0..8","expected 13 to be within 0..8","expected 6 to not be within 0..8","expected 16 to be within 0..8","expected 1 to not be within 0..8","expected 10 to be within 0..8","expected 12 to be within 0..8","expected 9 to be within 0..8","expected 3 to not be within 0..8","expected 7 to not be within 0..8","expected 8 to not be within 0..8","expected 11 to be within 0..8"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 0 and 8 play a card that isn't and vice versa.","options":{"min":0,"max":8,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.5},{"wrongs":["expected 11 to be within 0..8","expected 3 to not be within 0..8","expected 1 to not be within 0..8","expected 6 to not be within 0..8","expected 12 to be within 0..8","expected 13 to be within 0..8","expected 5 to not be within 0..8","expected 9 to be within 0..8","expected 4 to not be within 0..8","expected 2 to not be within 0..8","expected 8 to not be within 0..8","expected 10 to be within 0..8","expected 16 to be within 0..8","expected 7 to not be within 0..8","expected 14 to be within 0..8"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 0 and 8 play a card that isn't and vice versa.","options":{"min":0,"max":8,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.49},{"wrongs":["expected 7 to not be within 0..8","expected 3 to not be within 0..8","expected 14 to be within 0..8","expected 11 to be within 0..8","expected 12 to be within 0..8","expected 5 to not be within 0..8","expected 1 to not be within 0..8","expected 9 to be within 0..8","expected 16 to be within 0..8","expected 10 to be within 0..8","expected 8 to not be within 0..8","expected 6 to not be within 0..8","expected 4 to not be within 0..8","expected 13 to be within 0..8","expected 2 to not be within 0..8"],"wrong":47,"right":57,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 0 and 8 play a card that isn't and vice versa.","options":{"min":0,"max":8,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.55},{"wrongs":["expected 5 to not be within 0..9","expected 2 to not be within 0..9","expected 11 to be within 0..9","expected 3 to not be within 0..9","expected 1 to not be within 0..9","expected 16 to be within 0..9","expected 13 to be within 0..9","expected 6 to not be within 0..9","expected 4 to not be within 0..9","expected 10 to be within 0..9","expected 14 to be within 0..9","expected 12 to be within 0..9","expected 7 to not be within 0..9","expected 8 to not be within 0..9","expected 9 to not be within 0..9"],"wrong":62,"right":42,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 0 and 9 play a card that isn't and vice versa.","options":{"min":0,"max":9,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.4},{"wrongs":["expected 2 to not be within 0..9","expected 7 to not be within 0..9","expected 14 to be within 0..9","expected 11 to be within 0..9","expected 8 to not be within 0..9","expected 3 to not be within 0..9","expected 4 to not be within 0..9","expected 6 to not be within 0..9","expected 9 to not be within 0..9","expected 13 to be within 0..9","expected 12 to be within 0..9","expected 1 to not be within 0..9","expected 16 to be within 0..9","expected 5 to not be within 0..9"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 0 and 9 play a card that isn't and vice versa.","options":{"min":0,"max":9,"n":2},"n":104,"time":10,"ok":true,"ratioRight":0.49},{"wrongs":["expected 9 to not be within 0..9","expected 2 to not be within 0..9","expected 4 to not be within 0..9","expected 3 to not be within 0..9","expected 6 to not be within 0..9","expected 5 to not be within 0..9","expected 1 to not be within 0..9","expected 12 to be within 0..9","expected 14 to be within 0..9","expected 10 to be within 0..9","expected 11 to be within 0..9","expected 8 to not be within 0..9","expected 7 to not be within 0..9","expected 16 to be within 0..9"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 0 and 9 play a card that isn't and vice versa.","options":{"min":0,"max":9,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.49},{"wrongs":["expected 5 to not be within 0..10","expected 9 to not be within 0..10","expected 8 to not be within 0..10","expected 13 to be within 0..10","expected 1 to not be within 0..10","expected 3 to not be within 0..10","expected 10 to not be within 0..10","expected 6 to not be within 0..10","expected 7 to not be within 0..10","expected 14 to be within 0..10","expected 2 to not be within 0..10","expected 11 to be within 0..10","expected 4 to not be within 0..10","expected 12 to be within 0..10","expected 16 to be within 0..10"],"wrong":59,"right":45,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 0 and 10 play a card that isn't and vice versa.","options":{"min":0,"max":10,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.43},{"wrongs":["expected 8 to not be within 0..10","expected 9 to not be within 0..10","expected 5 to not be within 0..10","expected 10 to not be within 0..10","expected 1 to not be within 0..10","expected 14 to be within 0..10","expected 3 to not be within 0..10","expected 16 to be within 0..10","expected 6 to not be within 0..10","expected 2 to not be within 0..10","expected 11 to be within 0..10","expected 4 to not be within 0..10","expected 7 to not be within 0..10","expected 15 to be within 0..10","expected 12 to be within 0..10"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 0 and 10 play a card that isn't and vice versa.","options":{"min":0,"max":10,"n":2},"n":104,"time":12,"ok":true,"ratioRight":0.52},{"wrongs":["expected 5 to not be within 0..10","expected 2 to not be within 0..10","expected 4 to not be within 0..10","expected 7 to not be within 0..10","expected 9 to not be within 0..10","expected 3 to not be within 0..10","expected 12 to be within 0..10","expected 14 to be within 0..10","expected 6 to not be within 0..10","expected 10 to not be within 0..10","expected 8 to not be within 0..10","expected 11 to be within 0..10","expected 16 to be within 0..10","expected 13 to be within 0..10","expected 1 to not be within 0..10"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 0 and 10 play a card that isn't and vice versa.","options":{"min":0,"max":10,"n":3},"n":104,"time":9,"ok":true,"ratioRight":0.47},{"wrongs":["expected 4 to not be within 0..11","expected 2 to not be within 0..11","expected 11 to not be within 0..11","expected 7 to not be within 0..11","expected 6 to not be within 0..11","expected 8 to not be within 0..11","expected 3 to not be within 0..11","expected 9 to not be within 0..11","expected 1 to not be within 0..11","expected 10 to not be within 0..11","expected 12 to be within 0..11","expected 14 to be within 0..11","expected 13 to be within 0..11"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 0 and 11 play a card that isn't and vice versa.","options":{"min":0,"max":11,"n":1},"n":104,"time":6,"ok":true,"ratioRight":0.49},{"wrongs":["expected 5 to not be within 0..11","expected 10 to not be within 0..11","expected 3 to not be within 0..11","expected 16 to be within 0..11","expected 13 to be within 0..11","expected 2 to not be within 0..11","expected 6 to not be within 0..11","expected 9 to not be within 0..11","expected 11 to not be within 0..11","expected 1 to not be within 0..11","expected 7 to not be within 0..11","expected 8 to not be within 0..11","expected 4 to not be within 0..11","expected 14 to be within 0..11"],"wrong":61,"right":43,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 0 and 11 play a card that isn't and vice versa.","options":{"min":0,"max":11,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.41},{"wrongs":["expected 16 to be within 0..11","expected 7 to not be within 0..11","expected 3 to not be within 0..11","expected 1 to not be within 0..11","expected 8 to not be within 0..11","expected 6 to not be within 0..11","expected 11 to not be within 0..11","expected 10 to not be within 0..11","expected 14 to be within 0..11","expected 12 to be within 0..11","expected 2 to not be within 0..11","expected 9 to not be within 0..11","expected 4 to not be within 0..11","expected 5 to not be within 0..11","expected 13 to be within 0..11"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 0 and 11 play a card that isn't and vice versa.","options":{"min":0,"max":11,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.45},{"wrongs":["expected 5 to not be within 0..12","expected 3 to not be within 0..12","expected 2 to not be within 0..12","expected 12 to not be within 0..12","expected 6 to not be within 0..12","expected 10 to not be within 0..12","expected 14 to be within 0..12","expected 13 to be within 0..12","expected 8 to not be within 0..12","expected 15 to be within 0..12","expected 9 to not be within 0..12","expected 4 to not be within 0..12","expected 7 to not be within 0..12","expected 16 to be within 0..12","expected 1 to not be within 0..12","expected 11 to not be within 0..12"],"wrong":74,"right":30,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 0 and 12 play a card that isn't and vice versa.","options":{"min":0,"max":12,"n":1},"n":104,"time":9,"ok":true,"ratioRight":0.29},{"wrongs":["expected 12 to not be within 0..12","expected 4 to not be within 0..12","expected 9 to not be within 0..12","expected 6 to not be within 0..12","expected 14 to be within 0..12","expected 11 to not be within 0..12","expected 5 to not be within 0..12","expected 16 to be within 0..12","expected 8 to not be within 0..12","expected 2 to not be within 0..12","expected 3 to not be within 0..12","expected 7 to not be within 0..12","expected 1 to not be within 0..12","expected 10 to not be within 0..12"],"wrong":63,"right":41,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 0 and 12 play a card that isn't and vice versa.","options":{"min":0,"max":12,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.39},{"wrongs":["expected 6 to not be within 0..12","expected 5 to not be within 0..12","expected 1 to not be within 0..12","expected 7 to not be within 0..12","expected 9 to not be within 0..12","expected 13 to be within 0..12","expected 8 to not be within 0..12","expected 3 to not be within 0..12","expected 16 to be within 0..12","expected 11 to not be within 0..12","expected 12 to not be within 0..12","expected 2 to not be within 0..12","expected 10 to not be within 0..12","expected 4 to not be within 0..12","expected 14 to be within 0..12"],"wrong":66,"right":38,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 0 and 12 play a card that isn't and vice versa.","options":{"min":0,"max":12,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.37},{"wrongs":["expected 4 to not be within 0..13","expected 2 to not be within 0..13","expected 8 to not be within 0..13","expected 9 to not be within 0..13","expected 13 to not be within 0..13","expected 10 to not be within 0..13","expected 1 to not be within 0..13","expected 14 to be within 0..13","expected 7 to not be within 0..13","expected 3 to not be within 0..13","expected 5 to not be within 0..13","expected 6 to not be within 0..13","expected 11 to not be within 0..13","expected 16 to be within 0..13","expected 12 to not be within 0..13","expected 15 to be within 0..13"],"wrong":76,"right":28,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 0 and 13 play a card that isn't and vice versa.","options":{"min":0,"max":13,"n":1},"n":104,"time":9,"ok":true,"ratioRight":0.27},{"wrongs":["expected 6 to not be within 0..13","expected 5 to not be within 0..13","expected 7 to not be within 0..13","expected 12 to not be within 0..13","expected 9 to not be within 0..13","expected 11 to not be within 0..13","expected 10 to not be within 0..13","expected 1 to not be within 0..13","expected 8 to not be within 0..13","expected 13 to not be within 0..13","expected 3 to not be within 0..13","expected 14 to be within 0..13","expected 2 to not be within 0..13","expected 4 to not be within 0..13"],"wrong":78,"right":26,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 0 and 13 play a card that isn't and vice versa.","options":{"min":0,"max":13,"n":2},"n":104,"time":9,"ok":true,"ratioRight":0.25},{"wrongs":["expected 11 to not be within 0..13","expected 9 to not be within 0..13","expected 6 to not be within 0..13","expected 14 to be within 0..13","expected 4 to not be within 0..13","expected 7 to not be within 0..13","expected 1 to not be within 0..13","expected 12 to not be within 0..13","expected 5 to not be within 0..13","expected 8 to not be within 0..13","expected 16 to be within 0..13","expected 2 to not be within 0..13","expected 10 to not be within 0..13","expected 13 to not be within 0..13","expected 3 to not be within 0..13"],"wrong":77,"right":27,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 0 and 13 play a card that isn't and vice versa.","options":{"min":0,"max":13,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.26},{"wrongs":["expected 10 to not be within 0..14","expected 8 to not be within 0..14","expected 11 to not be within 0..14","expected 2 to not be within 0..14","expected 3 to not be within 0..14","expected 12 to not be within 0..14","expected 7 to not be within 0..14","expected 6 to not be within 0..14","expected 1 to not be within 0..14","expected 4 to not be within 0..14","expected 14 to not be within 0..14","expected 13 to not be within 0..14","expected 5 to not be within 0..14","expected 9 to not be within 0..14"],"wrong":87,"right":17,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 0 and 14 play a card that isn't and vice versa.","options":{"min":0,"max":14,"n":1},"n":104,"time":11,"ok":true,"ratioRight":0.16},{"wrongs":["expected 12 to not be within 0..14","expected 8 to not be within 0..14","expected 10 to not be within 0..14","expected 11 to not be within 0..14","expected 1 to not be within 0..14","expected 5 to not be within 0..14","expected 4 to not be within 0..14","expected 7 to not be within 0..14","expected 13 to not be within 0..14","expected 9 to not be within 0..14","expected 2 to not be within 0..14","expected 14 to not be within 0..14","expected 3 to not be within 0..14","expected 6 to not be within 0..14","expected 15 to be within 0..14"],"wrong":90,"right":14,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 0 and 14 play a card that isn't and vice versa.","options":{"min":0,"max":14,"n":2},"n":104,"time":11,"ok":true,"ratioRight":0.13},{"wrongs":["expected 10 to not be within 0..14","expected 2 to not be within 0..14","expected 11 to not be within 0..14","expected 14 to not be within 0..14","expected 9 to not be within 0..14","expected 13 to not be within 0..14","expected 12 to not be within 0..14","expected 4 to not be within 0..14","expected 5 to not be within 0..14","expected 6 to not be within 0..14","expected 3 to not be within 0..14","expected 7 to not be within 0..14","expected 1 to not be within 0..14","expected 8 to not be within 0..14"],"wrong":83,"right":21,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 0 and 14 play a card that isn't and vice versa.","options":{"min":0,"max":14,"n":3},"n":104,"time":10,"ok":true,"ratioRight":0.2},{"wrongs":["expected 8 to not be within 0..15","expected 10 to not be within 0..15","expected 14 to not be within 0..15","expected 3 to not be within 0..15","expected 6 to not be within 0..15","expected 5 to not be within 0..15","expected 11 to not be within 0..15","expected 9 to not be within 0..15","expected 7 to not be within 0..15","expected 4 to not be within 0..15","expected 2 to not be within 0..15","expected 15 to not be within 0..15","expected 13 to not be within 0..15","expected 12 to not be within 0..15","expected 1 to not be within 0..15"],"wrong":97,"right":7,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 0 and 15 play a card that isn't and vice versa.","options":{"min":0,"max":15,"n":1},"n":104,"time":12,"ok":false,"ratioRight":0.07},{"wrongs":["expected 12 to not be within 0..15","expected 13 to not be within 0..15","expected 7 to not be within 0..15","expected 14 to not be within 0..15","expected 5 to not be within 0..15","expected 6 to not be within 0..15","expected 10 to not be within 0..15","expected 4 to not be within 0..15","expected 3 to not be within 0..15","expected 9 to not be within 0..15","expected 11 to not be within 0..15","expected 1 to not be within 0..15","expected 2 to not be within 0..15","expected 8 to not be within 0..15"],"wrong":93,"right":11,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 0 and 15 play a card that isn't and vice versa.","options":{"min":0,"max":15,"n":2},"n":104,"time":9,"ok":true,"ratioRight":0.11},{"wrongs":["expected 12 to not be within 0..15","expected 10 to not be within 0..15","expected 7 to not be within 0..15","expected 1 to not be within 0..15","expected 5 to not be within 0..15","expected 11 to not be within 0..15","expected 9 to not be within 0..15","expected 13 to not be within 0..15","expected 2 to not be within 0..15","expected 3 to not be within 0..15","expected 4 to not be within 0..15","expected 14 to not be within 0..15","expected 6 to not be within 0..15","expected 8 to not be within 0..15"],"wrong":96,"right":8,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 0 and 15 play a card that isn't and vice versa.","options":{"min":0,"max":15,"n":3},"n":104,"time":9,"ok":false,"ratioRight":0.08},{"wrongs":["expected 7 to not be within 1..7","expected 10 to be within 1..7","expected 1 to not be within 1..7","expected 3 to not be within 1..7","expected 14 to be within 1..7","expected 16 to be within 1..7","expected 15 to be within 1..7","expected 2 to not be within 1..7","expected 12 to be within 1..7","expected 9 to be within 1..7","expected 5 to not be within 1..7","expected 11 to be within 1..7","expected 13 to be within 1..7","expected 8 to be within 1..7","expected 6 to not be within 1..7"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 1 and 7 play a card that isn't and vice versa.","options":{"min":1,"max":7,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.52},{"wrongs":["expected 1 to not be within 1..7","expected 10 to be within 1..7","expected 13 to be within 1..7","expected 14 to be within 1..7","expected 8 to be within 1..7","expected 9 to be within 1..7","expected 16 to be within 1..7","expected 5 to not be within 1..7","expected 4 to not be within 1..7","expected 3 to not be within 1..7","expected 12 to be within 1..7","expected 7 to not be within 1..7","expected 15 to be within 1..7"],"wrong":45,"right":59,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 1 and 7 play a card that isn't and vice versa.","options":{"min":1,"max":7,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.57},{"wrongs":["expected 2 to not be within 1..7","expected 5 to not be within 1..7","expected 10 to be within 1..7","expected 11 to be within 1..7","expected 4 to not be within 1..7","expected 13 to be within 1..7","expected 8 to be within 1..7","expected 1 to not be within 1..7","expected 6 to not be within 1..7","expected 9 to be within 1..7","expected 7 to not be within 1..7","expected 3 to not be within 1..7","expected 12 to be within 1..7","expected 14 to be within 1..7"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 1 and 7 play a card that isn't and vice versa.","options":{"min":1,"max":7,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.5},{"wrongs":["expected 9 to be within 1..8","expected 14 to be within 1..8","expected 4 to not be within 1..8","expected 3 to not be within 1..8","expected 12 to be within 1..8","expected 10 to be within 1..8","expected 2 to not be within 1..8","expected 7 to not be within 1..8","expected 13 to be within 1..8","expected 11 to be within 1..8","expected 5 to not be within 1..8","expected 8 to not be within 1..8","expected 6 to not be within 1..8","expected 16 to be within 1..8","expected 1 to not be within 1..8"],"wrong":60,"right":44,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 1 and 8 play a card that isn't and vice versa.","options":{"min":1,"max":8,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.42},{"wrongs":["expected 14 to be within 1..8","expected 9 to be within 1..8","expected 13 to be within 1..8","expected 1 to not be within 1..8","expected 6 to not be within 1..8","expected 10 to be within 1..8","expected 7 to not be within 1..8","expected 5 to not be within 1..8","expected 4 to not be within 1..8","expected 12 to be within 1..8","expected 3 to not be within 1..8","expected 2 to not be within 1..8","expected 15 to be within 1..8","expected 8 to not be within 1..8"],"wrong":54,"right":50,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 1 and 8 play a card that isn't and vice versa.","options":{"min":1,"max":8,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.48},{"wrongs":["expected 2 to not be within 1..8","expected 15 to be within 1..8","expected 4 to not be within 1..8","expected 10 to be within 1..8","expected 11 to be within 1..8","expected 13 to be within 1..8","expected 3 to not be within 1..8","expected 12 to be within 1..8","expected 14 to be within 1..8","expected 5 to not be within 1..8","expected 6 to not be within 1..8","expected 9 to be within 1..8","expected 7 to not be within 1..8","expected 8 to not be within 1..8"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 1 and 8 play a card that isn't and vice versa.","options":{"min":1,"max":8,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.47},{"wrongs":["expected 8 to not be within 1..9","expected 9 to not be within 1..9","expected 5 to not be within 1..9","expected 16 to be within 1..9","expected 11 to be within 1..9","expected 10 to be within 1..9","expected 14 to be within 1..9","expected 7 to not be within 1..9","expected 2 to not be within 1..9","expected 6 to not be within 1..9","expected 15 to be within 1..9","expected 3 to not be within 1..9","expected 1 to not be within 1..9","expected 13 to be within 1..9","expected 12 to be within 1..9"],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 1 and 9 play a card that isn't and vice versa.","options":{"min":1,"max":9,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.46},{"wrongs":["expected 6 to not be within 1..9","expected 1 to not be within 1..9","expected 2 to not be within 1..9","expected 12 to be within 1..9","expected 13 to be within 1..9","expected 9 to not be within 1..9","expected 14 to be within 1..9","expected 8 to not be within 1..9","expected 10 to be within 1..9","expected 4 to not be within 1..9","expected 11 to be within 1..9","expected 15 to be within 1..9","expected 7 to not be within 1..9","expected 5 to not be within 1..9","expected 16 to be within 1..9"],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 1 and 9 play a card that isn't and vice versa.","options":{"min":1,"max":9,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.54},{"wrongs":["expected 16 to be within 1..9","expected 7 to not be within 1..9","expected 3 to not be within 1..9","expected 2 to not be within 1..9","expected 14 to be within 1..9","expected 5 to not be within 1..9","expected 11 to be within 1..9","expected 9 to not be within 1..9","expected 1 to not be within 1..9","expected 10 to be within 1..9","expected 4 to not be within 1..9","expected 12 to be within 1..9","expected 8 to not be within 1..9","expected 13 to be within 1..9","expected 6 to not be within 1..9","expected 15 to be within 1..9"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 1 and 9 play a card that isn't and vice versa.","options":{"min":1,"max":9,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.5},{"wrongs":["expected 5 to not be within 1..10","expected 16 to be within 1..10","expected 7 to not be within 1..10","expected 11 to be within 1..10","expected 4 to not be within 1..10","expected 8 to not be within 1..10","expected 9 to not be within 1..10","expected 12 to be within 1..10","expected 14 to be within 1..10","expected 13 to be within 1..10","expected 2 to not be within 1..10","expected 15 to be within 1..10","expected 10 to not be within 1..10","expected 3 to not be within 1..10","expected 6 to not be within 1..10","expected 1 to not be within 1..10"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 1 and 10 play a card that isn't and vice versa.","options":{"min":1,"max":10,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.45},{"wrongs":["expected 10 to not be within 1..10","expected 12 to be within 1..10","expected 6 to not be within 1..10","expected 5 to not be within 1..10","expected 11 to be within 1..10","expected 4 to not be within 1..10","expected 7 to not be within 1..10","expected 1 to not be within 1..10","expected 2 to not be within 1..10","expected 3 to not be within 1..10","expected 14 to be within 1..10","expected 13 to be within 1..10","expected 8 to not be within 1..10"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 1 and 10 play a card that isn't and vice versa.","options":{"min":1,"max":10,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.45},{"wrongs":["expected 1 to not be within 1..10","expected 5 to not be within 1..10","expected 9 to not be within 1..10","expected 6 to not be within 1..10","expected 8 to not be within 1..10","expected 2 to not be within 1..10","expected 15 to be within 1..10","expected 13 to be within 1..10","expected 14 to be within 1..10","expected 16 to be within 1..10","expected 3 to not be within 1..10","expected 7 to not be within 1..10","expected 4 to not be within 1..10","expected 10 to not be within 1..10","expected 12 to be within 1..10","expected 11 to be within 1..10"],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 1 and 10 play a card that isn't and vice versa.","options":{"min":1,"max":10,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.46},{"wrongs":["expected 7 to not be within 1..11","expected 11 to not be within 1..11","expected 8 to not be within 1..11","expected 6 to not be within 1..11","expected 12 to be within 1..11","expected 10 to not be within 1..11","expected 4 to not be within 1..11","expected 9 to not be within 1..11","expected 2 to not be within 1..11","expected 13 to be within 1..11","expected 1 to not be within 1..11","expected 3 to not be within 1..11","expected 16 to be within 1..11","expected 5 to not be within 1..11","expected 14 to be within 1..11"],"wrong":58,"right":46,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 1 and 11 play a card that isn't and vice versa.","options":{"min":1,"max":11,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.44},{"wrongs":["expected 6 to not be within 1..11","expected 13 to be within 1..11","expected 12 to be within 1..11","expected 10 to not be within 1..11","expected 16 to be within 1..11","expected 1 to not be within 1..11","expected 3 to not be within 1..11","expected 2 to not be within 1..11","expected 9 to not be within 1..11","expected 8 to not be within 1..11","expected 4 to not be within 1..11","expected 14 to be within 1..11","expected 11 to not be within 1..11","expected 7 to not be within 1..11","expected 5 to not be within 1..11"],"wrong":63,"right":41,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 1 and 11 play a card that isn't and vice versa.","options":{"min":1,"max":11,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.39},{"wrongs":["expected 1 to not be within 1..11","expected 5 to not be within 1..11","expected 7 to not be within 1..11","expected 10 to not be within 1..11","expected 9 to not be within 1..11","expected 13 to be within 1..11","expected 11 to not be within 1..11","expected 4 to not be within 1..11","expected 2 to not be within 1..11","expected 3 to not be within 1..11","expected 6 to not be within 1..11","expected 12 to be within 1..11","expected 8 to not be within 1..11"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 1 and 11 play a card that isn't and vice versa.","options":{"min":1,"max":11,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.53},{"wrongs":["expected 9 to not be within 1..12","expected 6 to not be within 1..12","expected 3 to not be within 1..12","expected 10 to not be within 1..12","expected 7 to not be within 1..12","expected 1 to not be within 1..12","expected 8 to not be within 1..12","expected 5 to not be within 1..12","expected 12 to not be within 1..12","expected 2 to not be within 1..12","expected 16 to be within 1..12","expected 4 to not be within 1..12","expected 11 to not be within 1..12","expected 15 to be within 1..12"],"wrong":67,"right":37,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 1 and 12 play a card that isn't and vice versa.","options":{"min":1,"max":12,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.36},{"wrongs":["expected 8 to not be within 1..12","expected 3 to not be within 1..12","expected 10 to not be within 1..12","expected 2 to not be within 1..12","expected 6 to not be within 1..12","expected 1 to not be within 1..12","expected 4 to not be within 1..12","expected 9 to not be within 1..12","expected 5 to not be within 1..12","expected 16 to be within 1..12","expected 12 to not be within 1..12","expected 7 to not be within 1..12","expected 14 to be within 1..12","expected 11 to not be within 1..12","expected 15 to be within 1..12"],"wrong":61,"right":43,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 1 and 12 play a card that isn't and vice versa.","options":{"min":1,"max":12,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.41},{"wrongs":["expected 14 to be within 1..12","expected 12 to not be within 1..12","expected 3 to not be within 1..12","expected 9 to not be within 1..12","expected 6 to not be within 1..12","expected 2 to not be within 1..12","expected 13 to be within 1..12","expected 8 to not be within 1..12","expected 10 to not be within 1..12","expected 4 to not be within 1..12","expected 11 to not be within 1..12","expected 1 to not be within 1..12","expected 5 to not be within 1..12","expected 7 to not be within 1..12","expected 16 to be within 1..12"],"wrong":60,"right":44,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 1 and 12 play a card that isn't and vice versa.","options":{"min":1,"max":12,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.42},{"wrongs":["expected 6 to not be within 1..13","expected 5 to not be within 1..13","expected 9 to not be within 1..13","expected 1 to not be within 1..13","expected 13 to not be within 1..13","expected 11 to not be within 1..13","expected 7 to not be within 1..13","expected 3 to not be within 1..13","expected 12 to not be within 1..13","expected 4 to not be within 1..13","expected 8 to not be within 1..13","expected 2 to not be within 1..13","expected 16 to be within 1..13","expected 10 to not be within 1..13"],"wrong":66,"right":38,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 1 and 13 play a card that isn't and vice versa.","options":{"min":1,"max":13,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.37},{"wrongs":["expected 1 to not be within 1..13","expected 3 to not be within 1..13","expected 12 to not be within 1..13","expected 5 to not be within 1..13","expected 6 to not be within 1..13","expected 13 to not be within 1..13","expected 16 to be within 1..13","expected 2 to not be within 1..13","expected 11 to not be within 1..13","expected 8 to not be within 1..13","expected 9 to not be within 1..13","expected 7 to not be within 1..13","expected 4 to not be within 1..13","expected 14 to be within 1..13","expected 10 to not be within 1..13"],"wrong":64,"right":40,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 1 and 13 play a card that isn't and vice versa.","options":{"min":1,"max":13,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.38},{"wrongs":["expected 3 to not be within 1..13","expected 6 to not be within 1..13","expected 8 to not be within 1..13","expected 10 to not be within 1..13","expected 12 to not be within 1..13","expected 13 to not be within 1..13","expected 1 to not be within 1..13","expected 2 to not be within 1..13","expected 14 to be within 1..13","expected 4 to not be within 1..13","expected 11 to not be within 1..13","expected 7 to not be within 1..13","expected 5 to not be within 1..13","expected 9 to not be within 1..13","expected 16 to be within 1..13"],"wrong":72,"right":32,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 1 and 13 play a card that isn't and vice versa.","options":{"min":1,"max":13,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.31},{"wrongs":["expected 9 to not be within 1..14","expected 5 to not be within 1..14","expected 7 to not be within 1..14","expected 11 to not be within 1..14","expected 12 to not be within 1..14","expected 3 to not be within 1..14","expected 4 to not be within 1..14","expected 13 to not be within 1..14","expected 10 to not be within 1..14","expected 2 to not be within 1..14","expected 8 to not be within 1..14","expected 6 to not be within 1..14","expected 1 to not be within 1..14","expected 14 to not be within 1..14"],"wrong":91,"right":13,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 1 and 14 play a card that isn't and vice versa.","options":{"min":1,"max":14,"n":1},"n":104,"time":10,"ok":true,"ratioRight":0.13},{"wrongs":["expected 11 to not be within 1..14","expected 3 to not be within 1..14","expected 7 to not be within 1..14","expected 16 to be within 1..14","expected 14 to not be within 1..14","expected 8 to not be within 1..14","expected 6 to not be within 1..14","expected 4 to not be within 1..14","expected 13 to not be within 1..14","expected 10 to not be within 1..14","expected 2 to not be within 1..14","expected 5 to not be within 1..14","expected 12 to not be within 1..14","expected 9 to not be within 1..14","expected 1 to not be within 1..14"],"wrong":77,"right":27,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 1 and 14 play a card that isn't and vice versa.","options":{"min":1,"max":14,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.26},{"wrongs":["expected 4 to not be within 1..14","expected 10 to not be within 1..14","expected 2 to not be within 1..14","expected 13 to not be within 1..14","expected 7 to not be within 1..14","expected 12 to not be within 1..14","expected 11 to not be within 1..14","expected 8 to not be within 1..14","expected 14 to not be within 1..14","expected 5 to not be within 1..14","expected 1 to not be within 1..14","expected 6 to not be within 1..14","expected 3 to not be within 1..14","expected 9 to not be within 1..14"],"wrong":86,"right":18,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 1 and 14 play a card that isn't and vice versa.","options":{"min":1,"max":14,"n":3},"n":104,"time":9,"ok":true,"ratioRight":0.17},{"wrongs":["expected 4 to not be within 1..15","expected 7 to not be within 1..15","expected 13 to not be within 1..15","expected 6 to not be within 1..15","expected 1 to not be within 1..15","expected 12 to not be within 1..15","expected 8 to not be within 1..15","expected 2 to not be within 1..15","expected 9 to not be within 1..15","expected 14 to not be within 1..15","expected 3 to not be within 1..15","expected 15 to not be within 1..15","expected 10 to not be within 1..15","expected 5 to not be within 1..15","expected 11 to not be within 1..15","expected 16 to be within 1..15"],"wrong":79,"right":25,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 1 and 15 play a card that isn't and vice versa.","options":{"min":1,"max":15,"n":1},"n":104,"time":9,"ok":true,"ratioRight":0.24},{"wrongs":["expected 11 to not be within 1..15","expected 8 to not be within 1..15","expected 7 to not be within 1..15","expected 5 to not be within 1..15","expected 1 to not be within 1..15","expected 13 to not be within 1..15","expected 10 to not be within 1..15","expected 2 to not be within 1..15","expected 6 to not be within 1..15","expected 14 to not be within 1..15","expected 9 to not be within 1..15","expected 3 to not be within 1..15","expected 12 to not be within 1..15","expected 4 to not be within 1..15","expected 16 to be within 1..15"],"wrong":82,"right":22,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 1 and 15 play a card that isn't and vice versa.","options":{"min":1,"max":15,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.21},{"wrongs":["expected 13 to not be within 1..15","expected 10 to not be within 1..15","expected 5 to not be within 1..15","expected 4 to not be within 1..15","expected 11 to not be within 1..15","expected 9 to not be within 1..15","expected 6 to not be within 1..15","expected 7 to not be within 1..15","expected 12 to not be within 1..15","expected 16 to be within 1..15","expected 1 to not be within 1..15","expected 8 to not be within 1..15","expected 14 to not be within 1..15","expected 3 to not be within 1..15","expected 2 to not be within 1..15","expected 15 to not be within 1..15"],"wrong":91,"right":13,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 1 and 15 play a card that isn't and vice versa.","options":{"min":1,"max":15,"n":3},"n":104,"time":9,"ok":true,"ratioRight":0.13},{"wrongs":["expected 14 to be within 2..7","expected 4 to not be within 2..7","expected 1 to be within 2..7","expected 12 to be within 2..7","expected 2 to not be within 2..7","expected 11 to be within 2..7","expected 15 to be within 2..7","expected 13 to be within 2..7","expected 10 to be within 2..7","expected 6 to not be within 2..7","expected 8 to be within 2..7","expected 5 to not be within 2..7","expected 3 to not be within 2..7","expected 16 to be within 2..7","expected 9 to be within 2..7"],"wrong":51,"right":53,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 2 and 7 play a card that isn't and vice versa.","options":{"min":2,"max":7,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.51},{"wrongs":["expected 5 to not be within 2..7","expected 14 to be within 2..7","expected 1 to be within 2..7","expected 6 to not be within 2..7","expected 10 to be within 2..7","expected 13 to be within 2..7","expected 11 to be within 2..7","expected 7 to not be within 2..7","expected 2 to not be within 2..7","expected 16 to be within 2..7","expected 15 to be within 2..7","expected 8 to be within 2..7","expected 12 to be within 2..7","expected 9 to be within 2..7","expected 4 to not be within 2..7"],"wrong":51,"right":53,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 2 and 7 play a card that isn't and vice versa.","options":{"min":2,"max":7,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.51},{"wrongs":["expected 2 to not be within 2..7","expected 9 to be within 2..7","expected 6 to not be within 2..7","expected 3 to not be within 2..7","expected 10 to be within 2..7","expected 4 to not be within 2..7","expected 16 to be within 2..7","expected 7 to not be within 2..7","expected 1 to be within 2..7","expected 8 to be within 2..7","expected 11 to be within 2..7","expected 5 to not be within 2..7","expected 14 to be within 2..7","expected 12 to be within 2..7","expected 13 to be within 2..7"],"wrong":59,"right":45,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 2 and 7 play a card that isn't and vice versa.","options":{"min":2,"max":7,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.43},{"wrongs":["expected 8 to not be within 2..8","expected 1 to be within 2..8","expected 10 to be within 2..8","expected 11 to be within 2..8","expected 12 to be within 2..8","expected 6 to not be within 2..8","expected 5 to not be within 2..8","expected 14 to be within 2..8","expected 3 to not be within 2..8","expected 7 to not be within 2..8","expected 13 to be within 2..8","expected 9 to be within 2..8","expected 4 to not be within 2..8","expected 16 to be within 2..8"],"wrong":46,"right":58,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 2 and 8 play a card that isn't and vice versa.","options":{"min":2,"max":8,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.56},{"wrongs":["expected 16 to be within 2..8","expected 9 to be within 2..8","expected 8 to not be within 2..8","expected 12 to be within 2..8","expected 14 to be within 2..8","expected 7 to not be within 2..8","expected 3 to not be within 2..8","expected 1 to be within 2..8","expected 11 to be within 2..8","expected 15 to be within 2..8","expected 5 to not be within 2..8","expected 13 to be within 2..8","expected 6 to not be within 2..8","expected 4 to not be within 2..8","expected 10 to be within 2..8"],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 2 and 8 play a card that isn't and vice versa.","options":{"min":2,"max":8,"n":2},"n":104,"time":14,"ok":true,"ratioRight":0.54},{"wrongs":["expected 10 to be within 2..8","expected 15 to be within 2..8","expected 1 to be within 2..8","expected 11 to be within 2..8","expected 14 to be within 2..8","expected 2 to not be within 2..8","expected 13 to be within 2..8","expected 5 to not be within 2..8","expected 3 to not be within 2..8","expected 16 to be within 2..8","expected 9 to be within 2..8","expected 12 to be within 2..8","expected 4 to not be within 2..8","expected 7 to not be within 2..8","expected 8 to not be within 2..8"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 2 and 8 play a card that isn't and vice versa.","options":{"min":2,"max":8,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.49},{"wrongs":["expected 7 to not be within 2..9","expected 12 to be within 2..9","expected 8 to not be within 2..9","expected 10 to be within 2..9","expected 14 to be within 2..9","expected 11 to be within 2..9","expected 9 to not be within 2..9","expected 2 to not be within 2..9","expected 1 to be within 2..9","expected 3 to not be within 2..9","expected 4 to not be within 2..9","expected 13 to be within 2..9","expected 6 to not be within 2..9","expected 16 to be within 2..9"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 2 and 9 play a card that isn't and vice versa.","options":{"min":2,"max":9,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.45},{"wrongs":["expected 12 to be within 2..9","expected 1 to be within 2..9","expected 9 to not be within 2..9","expected 10 to be within 2..9","expected 7 to not be within 2..9","expected 14 to be within 2..9","expected 13 to be within 2..9","expected 4 to not be within 2..9","expected 5 to not be within 2..9","expected 11 to be within 2..9","expected 8 to not be within 2..9","expected 16 to be within 2..9","expected 15 to be within 2..9","expected 2 to not be within 2..9","expected 3 to not be within 2..9"],"wrong":51,"right":53,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 2 and 9 play a card that isn't and vice versa.","options":{"min":2,"max":9,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.51},{"wrongs":["expected 10 to be within 2..9","expected 11 to be within 2..9","expected 9 to not be within 2..9","expected 14 to be within 2..9","expected 2 to not be within 2..9","expected 13 to be within 2..9","expected 1 to be within 2..9","expected 12 to be within 2..9","expected 15 to be within 2..9","expected 4 to not be within 2..9","expected 5 to not be within 2..9","expected 8 to not be within 2..9","expected 16 to be within 2..9","expected 6 to not be within 2..9"],"wrong":40,"right":64,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 2 and 9 play a card that isn't and vice versa.","options":{"min":2,"max":9,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.62},{"wrongs":["expected 4 to not be within 2..10","expected 2 to not be within 2..10","expected 13 to be within 2..10","expected 10 to not be within 2..10","expected 12 to be within 2..10","expected 1 to be within 2..10","expected 6 to not be within 2..10","expected 14 to be within 2..10","expected 9 to not be within 2..10","expected 11 to be within 2..10","expected 16 to be within 2..10","expected 7 to not be within 2..10","expected 3 to not be within 2..10","expected 5 to not be within 2..10","expected 8 to not be within 2..10"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 2 and 10 play a card that isn't and vice versa.","options":{"min":2,"max":10,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.47},{"wrongs":["expected 5 to not be within 2..10","expected 14 to be within 2..10","expected 8 to not be within 2..10","expected 6 to not be within 2..10","expected 13 to be within 2..10","expected 11 to be within 2..10","expected 12 to be within 2..10","expected 2 to not be within 2..10","expected 9 to not be within 2..10","expected 1 to be within 2..10","expected 7 to not be within 2..10","expected 16 to be within 2..10","expected 4 to not be within 2..10","expected 10 to not be within 2..10","expected 3 to not be within 2..10"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 2 and 10 play a card that isn't and vice versa.","options":{"min":2,"max":10,"n":2},"n":104,"time":9,"ok":true,"ratioRight":0.52},{"wrongs":["expected 4 to not be within 2..10","expected 14 to be within 2..10","expected 7 to not be within 2..10","expected 10 to not be within 2..10","expected 11 to be within 2..10","expected 1 to be within 2..10","expected 3 to not be within 2..10","expected 12 to be within 2..10","expected 2 to not be within 2..10","expected 9 to not be within 2..10","expected 16 to be within 2..10","expected 6 to not be within 2..10","expected 15 to be within 2..10","expected 13 to be within 2..10","expected 8 to not be within 2..10","expected 5 to not be within 2..10"],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 2 and 10 play a card that isn't and vice versa.","options":{"min":2,"max":10,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.54},{"wrongs":["expected 9 to not be within 2..11","expected 12 to be within 2..11","expected 7 to not be within 2..11","expected 13 to be within 2..11","expected 2 to not be within 2..11","expected 11 to not be within 2..11","expected 4 to not be within 2..11","expected 8 to not be within 2..11","expected 3 to not be within 2..11","expected 5 to not be within 2..11","expected 14 to be within 2..11","expected 15 to be within 2..11","expected 10 to not be within 2..11","expected 1 to be within 2..11","expected 6 to not be within 2..11"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 2 and 11 play a card that isn't and vice versa.","options":{"min":2,"max":11,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.52},{"wrongs":["expected 2 to not be within 2..11","expected 6 to not be within 2..11","expected 9 to not be within 2..11","expected 7 to not be within 2..11","expected 3 to not be within 2..11","expected 16 to be within 2..11","expected 1 to be within 2..11","expected 12 to be within 2..11","expected 13 to be within 2..11","expected 11 to not be within 2..11","expected 14 to be within 2..11","expected 5 to not be within 2..11","expected 8 to not be within 2..11","expected 10 to not be within 2..11"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 2 and 11 play a card that isn't and vice versa.","options":{"min":2,"max":11,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.52},{"wrongs":["expected 10 to not be within 2..11","expected 4 to not be within 2..11","expected 5 to not be within 2..11","expected 11 to not be within 2..11","expected 15 to be within 2..11","expected 12 to be within 2..11","expected 7 to not be within 2..11","expected 13 to be within 2..11","expected 1 to be within 2..11","expected 14 to be within 2..11","expected 6 to not be within 2..11","expected 2 to not be within 2..11","expected 16 to be within 2..11","expected 9 to not be within 2..11","expected 8 to not be within 2..11","expected 3 to not be within 2..11"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 2 and 11 play a card that isn't and vice versa.","options":{"min":2,"max":11,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.47},{"wrongs":["expected 7 to not be within 2..12","expected 3 to not be within 2..12","expected 13 to be within 2..12","expected 1 to be within 2..12","expected 4 to not be within 2..12","expected 8 to not be within 2..12","expected 9 to not be within 2..12","expected 10 to not be within 2..12","expected 11 to not be within 2..12","expected 2 to not be within 2..12","expected 12 to not be within 2..12","expected 6 to not be within 2..12","expected 14 to be within 2..12","expected 16 to be within 2..12"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 2 and 12 play a card that isn't and vice versa.","options":{"min":2,"max":12,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.47},{"wrongs":["expected 4 to not be within 2..12","expected 14 to be within 2..12","expected 7 to not be within 2..12","expected 11 to not be within 2..12","expected 9 to not be within 2..12","expected 2 to not be within 2..12","expected 10 to not be within 2..12","expected 6 to not be within 2..12","expected 16 to be within 2..12","expected 13 to be within 2..12","expected 5 to not be within 2..12","expected 1 to be within 2..12","expected 3 to not be within 2..12","expected 12 to not be within 2..12","expected 8 to not be within 2..12"],"wrong":65,"right":39,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 2 and 12 play a card that isn't and vice versa.","options":{"min":2,"max":12,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.38},{"wrongs":["expected 9 to not be within 2..12","expected 2 to not be within 2..12","expected 3 to not be within 2..12","expected 4 to not be within 2..12","expected 1 to be within 2..12","expected 11 to not be within 2..12","expected 8 to not be within 2..12","expected 6 to not be within 2..12","expected 5 to not be within 2..12","expected 14 to be within 2..12","expected 12 to not be within 2..12","expected 7 to not be within 2..12","expected 10 to not be within 2..12","expected 16 to be within 2..12"],"wrong":61,"right":43,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 2 and 12 play a card that isn't and vice versa.","options":{"min":2,"max":12,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.41},{"wrongs":["expected 4 to not be within 2..13","expected 14 to be within 2..13","expected 9 to not be within 2..13","expected 1 to be within 2..13","expected 13 to not be within 2..13","expected 11 to not be within 2..13","expected 6 to not be within 2..13","expected 10 to not be within 2..13","expected 3 to not be within 2..13","expected 5 to not be within 2..13","expected 12 to not be within 2..13","expected 8 to not be within 2..13","expected 2 to not be within 2..13","expected 7 to not be within 2..13"],"wrong":67,"right":37,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 2 and 13 play a card that isn't and vice versa.","options":{"min":2,"max":13,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.36},{"wrongs":["expected 16 to be within 2..13","expected 2 to not be within 2..13","expected 3 to not be within 2..13","expected 12 to not be within 2..13","expected 8 to not be within 2..13","expected 9 to not be within 2..13","expected 13 to not be within 2..13","expected 7 to not be within 2..13","expected 14 to be within 2..13","expected 5 to not be within 2..13","expected 11 to not be within 2..13","expected 10 to not be within 2..13","expected 6 to not be within 2..13","expected 4 to not be within 2..13","expected 1 to be within 2..13"],"wrong":61,"right":43,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 2 and 13 play a card that isn't and vice versa.","options":{"min":2,"max":13,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.41},{"wrongs":["expected 9 to not be within 2..13","expected 4 to not be within 2..13","expected 3 to not be within 2..13","expected 14 to be within 2..13","expected 5 to not be within 2..13","expected 1 to be within 2..13","expected 7 to not be within 2..13","expected 10 to not be within 2..13","expected 12 to not be within 2..13","expected 11 to not be within 2..13","expected 2 to not be within 2..13","expected 13 to not be within 2..13","expected 6 to not be within 2..13","expected 8 to not be within 2..13"],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 2 and 13 play a card that isn't and vice versa.","options":{"min":2,"max":13,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.46},{"wrongs":["expected 9 to not be within 2..14","expected 4 to not be within 2..14","expected 5 to not be within 2..14","expected 14 to not be within 2..14","expected 16 to be within 2..14","expected 7 to not be within 2..14","expected 3 to not be within 2..14","expected 2 to not be within 2..14","expected 12 to not be within 2..14","expected 10 to not be within 2..14","expected 8 to not be within 2..14","expected 11 to not be within 2..14","expected 13 to not be within 2..14","expected 6 to not be within 2..14","expected 1 to be within 2..14"],"wrong":73,"right":31,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 2 and 14 play a card that isn't and vice versa.","options":{"min":2,"max":14,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.3},{"wrongs":["expected 3 to not be within 2..14","expected 8 to not be within 2..14","expected 5 to not be within 2..14","expected 6 to not be within 2..14","expected 11 to not be within 2..14","expected 14 to not be within 2..14","expected 9 to not be within 2..14","expected 4 to not be within 2..14","expected 13 to not be within 2..14","expected 12 to not be within 2..14","expected 2 to not be within 2..14","expected 7 to not be within 2..14","expected 1 to be within 2..14","expected 10 to not be within 2..14","expected 16 to be within 2..14"],"wrong":73,"right":31,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 2 and 14 play a card that isn't and vice versa.","options":{"min":2,"max":14,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.3},{"wrongs":["expected 7 to not be within 2..14","expected 11 to not be within 2..14","expected 8 to not be within 2..14","expected 5 to not be within 2..14","expected 3 to not be within 2..14","expected 4 to not be within 2..14","expected 2 to not be within 2..14","expected 12 to not be within 2..14","expected 14 to not be within 2..14","expected 13 to not be within 2..14","expected 6 to not be within 2..14","expected 1 to be within 2..14","expected 9 to not be within 2..14","expected 10 to not be within 2..14"],"wrong":66,"right":38,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 2 and 14 play a card that isn't and vice versa.","options":{"min":2,"max":14,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.37},{"wrongs":["expected 3 to not be within 2..15","expected 9 to not be within 2..15","expected 12 to not be within 2..15","expected 8 to not be within 2..15","expected 13 to not be within 2..15","expected 6 to not be within 2..15","expected 11 to not be within 2..15","expected 4 to not be within 2..15","expected 5 to not be within 2..15","expected 7 to not be within 2..15","expected 10 to not be within 2..15","expected 14 to not be within 2..15","expected 15 to not be within 2..15","expected 2 to not be within 2..15"],"wrong":83,"right":21,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 2 and 15 play a card that isn't and vice versa.","options":{"min":2,"max":15,"n":1},"n":104,"time":9,"ok":true,"ratioRight":0.2},{"wrongs":["expected 6 to not be within 2..15","expected 10 to not be within 2..15","expected 5 to not be within 2..15","expected 2 to not be within 2..15","expected 3 to not be within 2..15","expected 14 to not be within 2..15","expected 11 to not be within 2..15","expected 4 to not be within 2..15","expected 12 to not be within 2..15","expected 9 to not be within 2..15","expected 8 to not be within 2..15","expected 7 to not be within 2..15","expected 13 to not be within 2..15","expected 16 to be within 2..15","expected 15 to not be within 2..15"],"wrong":73,"right":31,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 2 and 15 play a card that isn't and vice versa.","options":{"min":2,"max":15,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.3},{"wrongs":["expected 7 to not be within 2..15","expected 6 to not be within 2..15","expected 4 to not be within 2..15","expected 14 to not be within 2..15","expected 3 to not be within 2..15","expected 13 to not be within 2..15","expected 8 to not be within 2..15","expected 12 to not be within 2..15","expected 11 to not be within 2..15","expected 10 to not be within 2..15","expected 5 to not be within 2..15","expected 9 to not be within 2..15","expected 2 to not be within 2..15","expected 1 to be within 2..15","expected 16 to be within 2..15"],"wrong":84,"right":20,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 2 and 15 play a card that isn't and vice versa.","options":{"min":2,"max":15,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.19},{"wrongs":["expected 8 to be within 3..7","expected 7 to not be within 3..7","expected 1 to be within 3..7","expected 10 to be within 3..7","expected 14 to be within 3..7","expected 11 to be within 3..7","expected 12 to be within 3..7","expected 13 to be within 3..7","expected 9 to be within 3..7","expected 2 to be within 3..7","expected 16 to be within 3..7","expected 5 to not be within 3..7","expected 15 to be within 3..7","expected 6 to not be within 3..7","expected 4 to not be within 3..7"],"wrong":69,"right":35,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 3 and 7 play a card that isn't and vice versa.","options":{"min":3,"max":7,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.34},{"wrongs":["expected 10 to be within 3..7","expected 11 to be within 3..7","expected 9 to be within 3..7","expected 8 to be within 3..7","expected 2 to be within 3..7","expected 5 to not be within 3..7","expected 7 to not be within 3..7","expected 16 to be within 3..7","expected 13 to be within 3..7","expected 14 to be within 3..7","expected 12 to be within 3..7","expected 6 to not be within 3..7","expected 15 to be within 3..7","expected 4 to not be within 3..7","expected 1 to be within 3..7","expected 3 to not be within 3..7"],"wrong":63,"right":41,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 3 and 7 play a card that isn't and vice versa.","options":{"min":3,"max":7,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.39},{"wrongs":["expected 12 to be within 3..7","expected 10 to be within 3..7","expected 11 to be within 3..7","expected 8 to be within 3..7","expected 3 to not be within 3..7","expected 4 to not be within 3..7","expected 9 to be within 3..7","expected 13 to be within 3..7","expected 16 to be within 3..7","expected 14 to be within 3..7","expected 6 to not be within 3..7","expected 5 to not be within 3..7","expected 1 to be within 3..7","expected 15 to be within 3..7","expected 2 to be within 3..7"],"wrong":63,"right":41,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 3 and 7 play a card that isn't and vice versa.","options":{"min":3,"max":7,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.39},{"wrongs":["expected 13 to be within 3..8","expected 2 to be within 3..8","expected 16 to be within 3..8","expected 14 to be within 3..8","expected 1 to be within 3..8","expected 10 to be within 3..8","expected 12 to be within 3..8","expected 11 to be within 3..8","expected 9 to be within 3..8","expected 6 to not be within 3..8","expected 5 to not be within 3..8","expected 4 to not be within 3..8","expected 3 to not be within 3..8","expected 8 to not be within 3..8","expected 7 to not be within 3..8"],"wrong":62,"right":42,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 3 and 8 play a card that isn't and vice versa.","options":{"min":3,"max":8,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.4},{"wrongs":["expected 7 to not be within 3..8","expected 11 to be within 3..8","expected 3 to not be within 3..8","expected 14 to be within 3..8","expected 9 to be within 3..8","expected 16 to be within 3..8","expected 8 to not be within 3..8","expected 13 to be within 3..8","expected 1 to be within 3..8","expected 12 to be within 3..8","expected 15 to be within 3..8","expected 2 to be within 3..8","expected 4 to not be within 3..8","expected 10 to be within 3..8"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 3 and 8 play a card that isn't and vice versa.","options":{"min":3,"max":8,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.5},{"wrongs":["expected 6 to not be within 3..8","expected 2 to be within 3..8","expected 12 to be within 3..8","expected 1 to be within 3..8","expected 14 to be within 3..8","expected 11 to be within 3..8","expected 9 to be within 3..8","expected 16 to be within 3..8","expected 8 to not be within 3..8","expected 4 to not be within 3..8","expected 10 to be within 3..8","expected 15 to be within 3..8","expected 13 to be within 3..8","expected 3 to not be within 3..8","expected 7 to not be within 3..8","expected 5 to not be within 3..8"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 3 and 8 play a card that isn't and vice versa.","options":{"min":3,"max":8,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.49},{"wrongs":["expected 16 to be within 3..9","expected 5 to not be within 3..9","expected 12 to be within 3..9","expected 2 to be within 3..9","expected 1 to be within 3..9","expected 9 to not be within 3..9","expected 11 to be within 3..9","expected 13 to be within 3..9","expected 14 to be within 3..9","expected 7 to not be within 3..9","expected 8 to not be within 3..9","expected 4 to not be within 3..9","expected 10 to be within 3..9","expected 3 to not be within 3..9","expected 6 to not be within 3..9"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 3 and 9 play a card that isn't and vice versa.","options":{"min":3,"max":9,"n":1},"n":104,"time":365,"ok":true,"ratioRight":0.47},{"wrongs":["expected 7 to not be within 3..9","expected 1 to be within 3..9","expected 12 to be within 3..9","expected 14 to be within 3..9","expected 5 to not be within 3..9","expected 10 to be within 3..9","expected 13 to be within 3..9","expected 9 to not be within 3..9","expected 11 to be within 3..9","expected 2 to be within 3..9","expected 16 to be within 3..9","expected 8 to not be within 3..9","expected 3 to not be within 3..9"],"wrong":51,"right":53,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 3 and 9 play a card that isn't and vice versa.","options":{"min":3,"max":9,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.51},{"wrongs":["expected 8 to not be within 3..9","expected 14 to be within 3..9","expected 1 to be within 3..9","expected 12 to be within 3..9","expected 5 to not be within 3..9","expected 16 to be within 3..9","expected 3 to not be within 3..9","expected 13 to be within 3..9","expected 11 to be within 3..9","expected 10 to be within 3..9","expected 2 to be within 3..9","expected 9 to not be within 3..9","expected 6 to not be within 3..9","expected 15 to be within 3..9","expected 4 to not be within 3..9","expected 7 to not be within 3..9"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 3 and 9 play a card that isn't and vice versa.","options":{"min":3,"max":9,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.47},{"wrongs":["expected 12 to be within 3..10","expected 13 to be within 3..10","expected 4 to not be within 3..10","expected 14 to be within 3..10","expected 11 to be within 3..10","expected 10 to not be within 3..10","expected 16 to be within 3..10","expected 3 to not be within 3..10","expected 1 to be within 3..10","expected 5 to not be within 3..10","expected 8 to not be within 3..10","expected 7 to not be within 3..10","expected 6 to not be within 3..10","expected 2 to be within 3..10"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 3 and 10 play a card that isn't and vice versa.","options":{"min":3,"max":10,"n":1},"n":104,"time":6,"ok":true,"ratioRight":0.52},{"wrongs":["expected 11 to be within 3..10","expected 16 to be within 3..10","expected 2 to be within 3..10","expected 8 to not be within 3..10","expected 10 to not be within 3..10","expected 9 to not be within 3..10","expected 13 to be within 3..10","expected 5 to not be within 3..10","expected 3 to not be within 3..10","expected 14 to be within 3..10","expected 1 to be within 3..10","expected 15 to be within 3..10","expected 12 to be within 3..10","expected 7 to not be within 3..10"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 3 and 10 play a card that isn't and vice versa.","options":{"min":3,"max":10,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.49},{"wrongs":["expected 12 to be within 3..10","expected 11 to be within 3..10","expected 6 to not be within 3..10","expected 3 to not be within 3..10","expected 8 to not be within 3..10","expected 13 to be within 3..10","expected 9 to not be within 3..10","expected 5 to not be within 3..10","expected 14 to be within 3..10","expected 7 to not be within 3..10","expected 10 to not be within 3..10","expected 2 to be within 3..10","expected 1 to be within 3..10"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 3 and 10 play a card that isn't and vice versa.","options":{"min":3,"max":10,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.53},{"wrongs":["expected 1 to be within 3..11","expected 5 to not be within 3..11","expected 8 to not be within 3..11","expected 4 to not be within 3..11","expected 15 to be within 3..11","expected 13 to be within 3..11","expected 9 to not be within 3..11","expected 7 to not be within 3..11","expected 16 to be within 3..11","expected 14 to be within 3..11","expected 11 to not be within 3..11","expected 3 to not be within 3..11","expected 2 to be within 3..11","expected 10 to not be within 3..11","expected 6 to not be within 3..11","expected 12 to be within 3..11"],"wrong":42,"right":62,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 3 and 11 play a card that isn't and vice versa.","options":{"min":3,"max":11,"n":1},"n":104,"time":6,"ok":true,"ratioRight":0.6},{"wrongs":["expected 2 to be within 3..11","expected 12 to be within 3..11","expected 11 to not be within 3..11","expected 13 to be within 3..11","expected 8 to not be within 3..11","expected 3 to not be within 3..11","expected 5 to not be within 3..11","expected 1 to be within 3..11","expected 14 to be within 3..11","expected 10 to not be within 3..11","expected 6 to not be within 3..11","expected 16 to be within 3..11","expected 4 to not be within 3..11","expected 7 to not be within 3..11","expected 15 to be within 3..11","expected 9 to not be within 3..11"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 3 and 11 play a card that isn't and vice versa.","options":{"min":3,"max":11,"n":2},"n":104,"time":9,"ok":true,"ratioRight":0.47},{"wrongs":["expected 14 to be within 3..11","expected 12 to be within 3..11","expected 8 to not be within 3..11","expected 5 to not be within 3..11","expected 11 to not be within 3..11","expected 2 to be within 3..11","expected 3 to not be within 3..11","expected 13 to be within 3..11","expected 9 to not be within 3..11","expected 4 to not be within 3..11","expected 16 to be within 3..11","expected 1 to be within 3..11","expected 7 to not be within 3..11","expected 10 to not be within 3..11","expected 15 to be within 3..11","expected 6 to not be within 3..11"],"wrong":58,"right":46,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 3 and 11 play a card that isn't and vice versa.","options":{"min":3,"max":11,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.44},{"wrongs":["expected 13 to be within 3..12","expected 7 to not be within 3..12","expected 8 to not be within 3..12","expected 11 to not be within 3..12","expected 2 to be within 3..12","expected 16 to be within 3..12","expected 12 to not be within 3..12","expected 4 to not be within 3..12","expected 14 to be within 3..12","expected 9 to not be within 3..12","expected 1 to be within 3..12","expected 3 to not be within 3..12","expected 10 to not be within 3..12","expected 5 to not be within 3..12","expected 6 to not be within 3..12","expected 15 to be within 3..12"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 3 and 12 play a card that isn't and vice versa.","options":{"min":3,"max":12,"n":1},"n":104,"time":6,"ok":true,"ratioRight":0.5},{"wrongs":["expected 9 to not be within 3..12","expected 6 to not be within 3..12","expected 11 to not be within 3..12","expected 4 to not be within 3..12","expected 3 to not be within 3..12","expected 2 to be within 3..12","expected 16 to be within 3..12","expected 8 to not be within 3..12","expected 14 to be within 3..12","expected 7 to not be within 3..12","expected 5 to not be within 3..12","expected 1 to be within 3..12","expected 10 to not be within 3..12","expected 13 to be within 3..12","expected 12 to not be within 3..12"],"wrong":47,"right":57,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 3 and 12 play a card that isn't and vice versa.","options":{"min":3,"max":12,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.55},{"wrongs":["expected 3 to not be within 3..12","expected 13 to be within 3..12","expected 6 to not be within 3..12","expected 1 to be within 3..12","expected 12 to not be within 3..12","expected 10 to not be within 3..12","expected 9 to not be within 3..12","expected 4 to not be within 3..12","expected 7 to not be within 3..12","expected 14 to be within 3..12","expected 16 to be within 3..12","expected 8 to not be within 3..12","expected 2 to be within 3..12","expected 5 to not be within 3..12"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 3 and 12 play a card that isn't and vice versa.","options":{"min":3,"max":12,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.47},{"wrongs":["expected 13 to not be within 3..13","expected 2 to be within 3..13","expected 12 to not be within 3..13","expected 5 to not be within 3..13","expected 4 to not be within 3..13","expected 7 to not be within 3..13","expected 8 to not be within 3..13","expected 9 to not be within 3..13","expected 3 to not be within 3..13","expected 11 to not be within 3..13","expected 1 to be within 3..13","expected 14 to be within 3..13","expected 6 to not be within 3..13","expected 10 to not be within 3..13","expected 16 to be within 3..13"],"wrong":69,"right":35,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 3 and 13 play a card that isn't and vice versa.","options":{"min":3,"max":13,"n":1},"n":104,"time":9,"ok":true,"ratioRight":0.34},{"wrongs":["expected 4 to not be within 3..13","expected 9 to not be within 3..13","expected 6 to not be within 3..13","expected 8 to not be within 3..13","expected 3 to not be within 3..13","expected 13 to not be within 3..13","expected 15 to be within 3..13","expected 5 to not be within 3..13","expected 16 to be within 3..13","expected 14 to be within 3..13","expected 11 to not be within 3..13","expected 10 to not be within 3..13","expected 2 to be within 3..13","expected 7 to not be within 3..13","expected 1 to be within 3..13","expected 12 to not be within 3..13"],"wrong":54,"right":50,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 3 and 13 play a card that isn't and vice versa.","options":{"min":3,"max":13,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.48},{"wrongs":["expected 4 to not be within 3..13","expected 9 to not be within 3..13","expected 3 to not be within 3..13","expected 11 to not be within 3..13","expected 15 to be within 3..13","expected 10 to not be within 3..13","expected 7 to not be within 3..13","expected 2 to be within 3..13","expected 13 to not be within 3..13","expected 12 to not be within 3..13","expected 5 to not be within 3..13","expected 6 to not be within 3..13","expected 1 to be within 3..13","expected 16 to be within 3..13","expected 14 to be within 3..13"],"wrong":62,"right":42,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 3 and 13 play a card that isn't and vice versa.","options":{"min":3,"max":13,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.4},{"wrongs":["expected 7 to not be within 3..14","expected 5 to not be within 3..14","expected 13 to not be within 3..14","expected 3 to not be within 3..14","expected 12 to not be within 3..14","expected 4 to not be within 3..14","expected 9 to not be within 3..14","expected 14 to not be within 3..14","expected 8 to not be within 3..14","expected 1 to be within 3..14","expected 6 to not be within 3..14","expected 2 to be within 3..14","expected 15 to be within 3..14","expected 11 to not be within 3..14","expected 16 to be within 3..14"],"wrong":59,"right":45,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 3 and 14 play a card that isn't and vice versa.","options":{"min":3,"max":14,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.43},{"wrongs":["expected 13 to not be within 3..14","expected 5 to not be within 3..14","expected 11 to not be within 3..14","expected 6 to not be within 3..14","expected 15 to be within 3..14","expected 7 to not be within 3..14","expected 2 to be within 3..14","expected 14 to not be within 3..14","expected 3 to not be within 3..14","expected 8 to not be within 3..14","expected 1 to be within 3..14","expected 4 to not be within 3..14","expected 9 to not be within 3..14","expected 10 to not be within 3..14","expected 12 to not be within 3..14","expected 16 to be within 3..14"],"wrong":66,"right":38,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 3 and 14 play a card that isn't and vice versa.","options":{"min":3,"max":14,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.37},{"wrongs":["expected 4 to not be within 3..14","expected 13 to not be within 3..14","expected 12 to not be within 3..14","expected 8 to not be within 3..14","expected 6 to not be within 3..14","expected 10 to not be within 3..14","expected 5 to not be within 3..14","expected 3 to not be within 3..14","expected 11 to not be within 3..14","expected 7 to not be within 3..14","expected 9 to not be within 3..14","expected 14 to not be within 3..14","expected 2 to be within 3..14","expected 16 to be within 3..14"],"wrong":62,"right":42,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 3 and 14 play a card that isn't and vice versa.","options":{"min":3,"max":14,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.4},{"wrongs":["expected 11 to not be within 3..15","expected 9 to not be within 3..15","expected 3 to not be within 3..15","expected 10 to not be within 3..15","expected 5 to not be within 3..15","expected 13 to not be within 3..15","expected 14 to not be within 3..15","expected 1 to be within 3..15","expected 12 to not be within 3..15","expected 7 to not be within 3..15","expected 4 to not be within 3..15","expected 2 to be within 3..15","expected 6 to not be within 3..15","expected 16 to be within 3..15","expected 8 to not be within 3..15","expected 15 to not be within 3..15"],"wrong":69,"right":35,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 3 and 15 play a card that isn't and vice versa.","options":{"min":3,"max":15,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.34},{"wrongs":["expected 2 to be within 3..15","expected 6 to not be within 3..15","expected 13 to not be within 3..15","expected 11 to not be within 3..15","expected 9 to not be within 3..15","expected 10 to not be within 3..15","expected 12 to not be within 3..15","expected 7 to not be within 3..15","expected 4 to not be within 3..15","expected 14 to not be within 3..15","expected 5 to not be within 3..15","expected 3 to not be within 3..15","expected 8 to not be within 3..15","expected 15 to not be within 3..15","expected 1 to be within 3..15"],"wrong":64,"right":40,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 3 and 15 play a card that isn't and vice versa.","options":{"min":3,"max":15,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.38},{"wrongs":["expected 8 to not be within 3..15","expected 7 to not be within 3..15","expected 6 to not be within 3..15","expected 1 to be within 3..15","expected 14 to not be within 3..15","expected 12 to not be within 3..15","expected 3 to not be within 3..15","expected 13 to not be within 3..15","expected 4 to not be within 3..15","expected 2 to be within 3..15","expected 16 to be within 3..15","expected 5 to not be within 3..15","expected 11 to not be within 3..15","expected 10 to not be within 3..15","expected 15 to not be within 3..15"],"wrong":62,"right":42,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 3 and 15 play a card that isn't and vice versa.","options":{"min":3,"max":15,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.4},{"wrongs":["expected 3 to be within 4..7","expected 16 to be within 4..7","expected 14 to be within 4..7","expected 2 to be within 4..7","expected 10 to be within 4..7","expected 13 to be within 4..7","expected 12 to be within 4..7","expected 8 to be within 4..7","expected 11 to be within 4..7","expected 1 to be within 4..7","expected 6 to not be within 4..7","expected 15 to be within 4..7","expected 9 to be within 4..7","expected 7 to not be within 4..7"],"wrong":68,"right":36,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 4 and 7 play a card that isn't and vice versa.","options":{"min":4,"max":7,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.35},{"wrongs":["expected 12 to be within 4..7","expected 2 to be within 4..7","expected 10 to be within 4..7","expected 13 to be within 4..7","expected 4 to not be within 4..7","expected 11 to be within 4..7","expected 3 to be within 4..7","expected 8 to be within 4..7","expected 9 to be within 4..7","expected 5 to not be within 4..7","expected 1 to be within 4..7","expected 16 to be within 4..7","expected 14 to be within 4..7"],"wrong":70,"right":34,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 4 and 7 play a card that isn't and vice versa.","options":{"min":4,"max":7,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.33},{"wrongs":["expected 3 to be within 4..7","expected 14 to be within 4..7","expected 13 to be within 4..7","expected 16 to be within 4..7","expected 8 to be within 4..7","expected 2 to be within 4..7","expected 1 to be within 4..7","expected 11 to be within 4..7","expected 12 to be within 4..7","expected 4 to not be within 4..7","expected 9 to be within 4..7","expected 15 to be within 4..7","expected 7 to not be within 4..7","expected 6 to not be within 4..7","expected 10 to be within 4..7"],"wrong":73,"right":31,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 4 and 7 play a card that isn't and vice versa.","options":{"min":4,"max":7,"n":3},"n":104,"time":9,"ok":true,"ratioRight":0.3},{"wrongs":["expected 14 to be within 4..8","expected 9 to be within 4..8","expected 13 to be within 4..8","expected 5 to not be within 4..8","expected 1 to be within 4..8","expected 10 to be within 4..8","expected 2 to be within 4..8","expected 6 to not be within 4..8","expected 7 to not be within 4..8","expected 16 to be within 4..8","expected 3 to be within 4..8","expected 11 to be within 4..8","expected 4 to not be within 4..8","expected 15 to be within 4..8","expected 12 to be within 4..8"],"wrong":59,"right":45,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 4 and 8 play a card that isn't and vice versa.","options":{"min":4,"max":8,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.43},{"wrongs":["expected 4 to not be within 4..8","expected 1 to be within 4..8","expected 14 to be within 4..8","expected 10 to be within 4..8","expected 11 to be within 4..8","expected 3 to be within 4..8","expected 9 to be within 4..8","expected 5 to not be within 4..8","expected 2 to be within 4..8","expected 8 to not be within 4..8","expected 12 to be within 4..8","expected 13 to be within 4..8","expected 15 to be within 4..8","expected 16 to be within 4..8"],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 4 and 8 play a card that isn't and vice versa.","options":{"min":4,"max":8,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.46},{"wrongs":["expected 3 to be within 4..8","expected 1 to be within 4..8","expected 9 to be within 4..8","expected 13 to be within 4..8","expected 11 to be within 4..8","expected 14 to be within 4..8","expected 10 to be within 4..8","expected 8 to not be within 4..8","expected 12 to be within 4..8","expected 16 to be within 4..8","expected 2 to be within 4..8","expected 15 to be within 4..8","expected 5 to not be within 4..8","expected 4 to not be within 4..8"],"wrong":61,"right":43,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 4 and 8 play a card that isn't and vice versa.","options":{"min":4,"max":8,"n":3},"n":104,"time":9,"ok":true,"ratioRight":0.41},{"wrongs":["expected 14 to be within 4..9","expected 3 to be within 4..9","expected 13 to be within 4..9","expected 12 to be within 4..9","expected 2 to be within 4..9","expected 10 to be within 4..9","expected 7 to not be within 4..9","expected 11 to be within 4..9","expected 15 to be within 4..9","expected 8 to not be within 4..9","expected 1 to be within 4..9","expected 16 to be within 4..9"],"wrong":46,"right":58,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 4 and 9 play a card that isn't and vice versa.","options":{"min":4,"max":9,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.56},{"wrongs":["expected 2 to be within 4..9","expected 1 to be within 4..9","expected 13 to be within 4..9","expected 12 to be within 4..9","expected 4 to not be within 4..9","expected 7 to not be within 4..9","expected 11 to be within 4..9","expected 3 to be within 4..9","expected 10 to be within 4..9","expected 16 to be within 4..9","expected 6 to not be within 4..9","expected 14 to be within 4..9","expected 9 to not be within 4..9","expected 15 to be within 4..9","expected 5 to not be within 4..9","expected 8 to not be within 4..9"],"wrong":45,"right":59,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 4 and 9 play a card that isn't and vice versa.","options":{"min":4,"max":9,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.57},{"wrongs":["expected 14 to be within 4..9","expected 3 to be within 4..9","expected 2 to be within 4..9","expected 1 to be within 4..9","expected 6 to not be within 4..9","expected 9 to not be within 4..9","expected 8 to not be within 4..9","expected 13 to be within 4..9","expected 12 to be within 4..9","expected 11 to be within 4..9","expected 5 to not be within 4..9","expected 10 to be within 4..9","expected 15 to be within 4..9"],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 4 and 9 play a card that isn't and vice versa.","options":{"min":4,"max":9,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.54},{"wrongs":["expected 12 to be within 4..10","expected 10 to not be within 4..10","expected 16 to be within 4..10","expected 14 to be within 4..10","expected 5 to not be within 4..10","expected 15 to be within 4..10","expected 2 to be within 4..10","expected 4 to not be within 4..10","expected 1 to be within 4..10","expected 6 to not be within 4..10","expected 7 to not be within 4..10","expected 13 to be within 4..10","expected 11 to be within 4..10","expected 9 to not be within 4..10","expected 8 to not be within 4..10","expected 3 to be within 4..10"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 4 and 10 play a card that isn't and vice versa.","options":{"min":4,"max":10,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.49},{"wrongs":["expected 5 to not be within 4..10","expected 12 to be within 4..10","expected 13 to be within 4..10","expected 3 to be within 4..10","expected 2 to be within 4..10","expected 11 to be within 4..10","expected 7 to not be within 4..10","expected 1 to be within 4..10","expected 14 to be within 4..10","expected 10 to not be within 4..10","expected 6 to not be within 4..10","expected 8 to not be within 4..10","expected 4 to not be within 4..10","expected 15 to be within 4..10","expected 16 to be within 4..10"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 4 and 10 play a card that isn't and vice versa.","options":{"min":4,"max":10,"n":2},"n":104,"time":9,"ok":true,"ratioRight":0.5},{"wrongs":["expected 2 to be within 4..10","expected 9 to not be within 4..10","expected 5 to not be within 4..10","expected 4 to not be within 4..10","expected 13 to be within 4..10","expected 1 to be within 4..10","expected 6 to not be within 4..10","expected 3 to be within 4..10","expected 8 to not be within 4..10","expected 14 to be within 4..10","expected 16 to be within 4..10","expected 11 to be within 4..10","expected 12 to be within 4..10","expected 7 to not be within 4..10","expected 10 to not be within 4..10"],"wrong":64,"right":40,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 4 and 10 play a card that isn't and vice versa.","options":{"min":4,"max":10,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.38},{"wrongs":["expected 9 to not be within 4..11","expected 4 to not be within 4..11","expected 5 to not be within 4..11","expected 3 to be within 4..11","expected 7 to not be within 4..11","expected 16 to be within 4..11","expected 1 to be within 4..11","expected 13 to be within 4..11","expected 2 to be within 4..11","expected 8 to not be within 4..11","expected 15 to be within 4..11","expected 12 to be within 4..11","expected 11 to not be within 4..11","expected 14 to be within 4..11","expected 6 to not be within 4..11","expected 10 to not be within 4..11"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 4 and 11 play a card that isn't and vice versa.","options":{"min":4,"max":11,"n":1},"n":104,"time":6,"ok":true,"ratioRight":0.52},{"wrongs":["expected 3 to be within 4..11","expected 6 to not be within 4..11","expected 9 to not be within 4..11","expected 11 to not be within 4..11","expected 13 to be within 4..11","expected 4 to not be within 4..11","expected 15 to be within 4..11","expected 14 to be within 4..11","expected 1 to be within 4..11","expected 8 to not be within 4..11","expected 12 to be within 4..11","expected 2 to be within 4..11","expected 7 to not be within 4..11","expected 10 to not be within 4..11","expected 5 to not be within 4..11"],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 4 and 11 play a card that isn't and vice versa.","options":{"min":4,"max":11,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.46},{"wrongs":["expected 16 to be within 4..11","expected 14 to be within 4..11","expected 13 to be within 4..11","expected 3 to be within 4..11","expected 9 to not be within 4..11","expected 12 to be within 4..11","expected 8 to not be within 4..11","expected 5 to not be within 4..11","expected 2 to be within 4..11","expected 4 to not be within 4..11","expected 6 to not be within 4..11","expected 10 to not be within 4..11","expected 7 to not be within 4..11","expected 1 to be within 4..11","expected 15 to be within 4..11"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 4 and 11 play a card that isn't and vice versa.","options":{"min":4,"max":11,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.45},{"wrongs":["expected 2 to be within 4..12","expected 9 to not be within 4..12","expected 6 to not be within 4..12","expected 14 to be within 4..12","expected 7 to not be within 4..12","expected 11 to not be within 4..12","expected 10 to not be within 4..12","expected 8 to not be within 4..12","expected 3 to be within 4..12","expected 12 to not be within 4..12","expected 13 to be within 4..12","expected 16 to be within 4..12","expected 1 to be within 4..12","expected 15 to be within 4..12"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 4 and 12 play a card that isn't and vice versa.","options":{"min":4,"max":12,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.49},{"wrongs":["expected 3 to be within 4..12","expected 1 to be within 4..12","expected 4 to not be within 4..12","expected 16 to be within 4..12","expected 2 to be within 4..12","expected 8 to not be within 4..12","expected 12 to not be within 4..12","expected 13 to be within 4..12","expected 14 to be within 4..12","expected 5 to not be within 4..12","expected 10 to not be within 4..12","expected 7 to not be within 4..12","expected 15 to be within 4..12","expected 6 to not be within 4..12","expected 11 to not be within 4..12","expected 9 to not be within 4..12"],"wrong":54,"right":50,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 4 and 12 play a card that isn't and vice versa.","options":{"min":4,"max":12,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.48},{"wrongs":["expected 12 to not be within 4..12","expected 11 to not be within 4..12","expected 7 to not be within 4..12","expected 8 to not be within 4..12","expected 14 to be within 4..12","expected 16 to be within 4..12","expected 2 to be within 4..12","expected 1 to be within 4..12","expected 3 to be within 4..12","expected 13 to be within 4..12","expected 10 to not be within 4..12","expected 9 to not be within 4..12","expected 4 to not be within 4..12","expected 5 to not be within 4..12"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 4 and 12 play a card that isn't and vice versa.","options":{"min":4,"max":12,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.47},{"wrongs":["expected 8 to not be within 4..13","expected 14 to be within 4..13","expected 3 to be within 4..13","expected 7 to not be within 4..13","expected 10 to not be within 4..13","expected 6 to not be within 4..13","expected 2 to be within 4..13","expected 1 to be within 4..13","expected 13 to not be within 4..13","expected 9 to not be within 4..13","expected 12 to not be within 4..13","expected 11 to not be within 4..13","expected 5 to not be within 4..13","expected 16 to be within 4..13","expected 15 to be within 4..13","expected 4 to not be within 4..13"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 4 and 13 play a card that isn't and vice versa.","options":{"min":4,"max":13,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.5},{"wrongs":["expected 10 to not be within 4..13","expected 8 to not be within 4..13","expected 14 to be within 4..13","expected 12 to not be within 4..13","expected 6 to not be within 4..13","expected 5 to not be within 4..13","expected 4 to not be within 4..13","expected 1 to be within 4..13","expected 9 to not be within 4..13","expected 3 to be within 4..13","expected 7 to not be within 4..13","expected 13 to not be within 4..13","expected 11 to not be within 4..13","expected 16 to be within 4..13","expected 15 to be within 4..13"],"wrong":60,"right":44,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 4 and 13 play a card that isn't and vice versa.","options":{"min":4,"max":13,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.42},{"wrongs":["expected 14 to be within 4..13","expected 7 to not be within 4..13","expected 3 to be within 4..13","expected 13 to not be within 4..13","expected 9 to not be within 4..13","expected 16 to be within 4..13","expected 6 to not be within 4..13","expected 5 to not be within 4..13","expected 10 to not be within 4..13","expected 8 to not be within 4..13","expected 2 to be within 4..13","expected 11 to not be within 4..13","expected 1 to be within 4..13","expected 4 to not be within 4..13","expected 12 to not be within 4..13"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 4 and 13 play a card that isn't and vice versa.","options":{"min":4,"max":13,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.45},{"wrongs":["expected 6 to not be within 4..14","expected 2 to be within 4..14","expected 10 to not be within 4..14","expected 8 to not be within 4..14","expected 3 to be within 4..14","expected 5 to not be within 4..14","expected 7 to not be within 4..14","expected 9 to not be within 4..14","expected 1 to be within 4..14","expected 4 to not be within 4..14","expected 12 to not be within 4..14","expected 13 to not be within 4..14","expected 11 to not be within 4..14","expected 14 to not be within 4..14","expected 16 to be within 4..14","expected 15 to be within 4..14"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 4 and 14 play a card that isn't and vice versa.","options":{"min":4,"max":14,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.45},{"wrongs":["expected 2 to be within 4..14","expected 12 to not be within 4..14","expected 6 to not be within 4..14","expected 7 to not be within 4..14","expected 5 to not be within 4..14","expected 4 to not be within 4..14","expected 1 to be within 4..14","expected 9 to not be within 4..14","expected 14 to not be within 4..14","expected 11 to not be within 4..14","expected 8 to not be within 4..14","expected 16 to be within 4..14","expected 3 to be within 4..14","expected 10 to not be within 4..14","expected 13 to not be within 4..14","expected 15 to be within 4..14"],"wrong":64,"right":40,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 4 and 14 play a card that isn't and vice versa.","options":{"min":4,"max":14,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.38},{"wrongs":["expected 9 to not be within 4..14","expected 6 to not be within 4..14","expected 7 to not be within 4..14","expected 12 to not be within 4..14","expected 4 to not be within 4..14","expected 2 to be within 4..14","expected 1 to be within 4..14","expected 14 to not be within 4..14","expected 13 to not be within 4..14","expected 11 to not be within 4..14","expected 3 to be within 4..14","expected 5 to not be within 4..14","expected 10 to not be within 4..14"],"wrong":47,"right":57,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 4 and 14 play a card that isn't and vice versa.","options":{"min":4,"max":14,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.55},{"wrongs":["expected 7 to not be within 4..15","expected 16 to be within 4..15","expected 8 to not be within 4..15","expected 11 to not be within 4..15","expected 6 to not be within 4..15","expected 13 to not be within 4..15","expected 9 to not be within 4..15","expected 5 to not be within 4..15","expected 10 to not be within 4..15","expected 12 to not be within 4..15","expected 14 to not be within 4..15","expected 15 to not be within 4..15","expected 2 to be within 4..15","expected 4 to not be within 4..15","expected 1 to be within 4..15"],"wrong":62,"right":42,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 4 and 15 play a card that isn't and vice versa.","options":{"min":4,"max":15,"n":1},"n":104,"time":6,"ok":true,"ratioRight":0.4},{"wrongs":["expected 11 to not be within 4..15","expected 8 to not be within 4..15","expected 5 to not be within 4..15","expected 7 to not be within 4..15","expected 14 to not be within 4..15","expected 9 to not be within 4..15","expected 10 to not be within 4..15","expected 6 to not be within 4..15","expected 2 to be within 4..15","expected 12 to not be within 4..15","expected 3 to be within 4..15","expected 13 to not be within 4..15","expected 4 to not be within 4..15","expected 1 to be within 4..15"],"wrong":58,"right":46,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 4 and 15 play a card that isn't and vice versa.","options":{"min":4,"max":15,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.44},{"wrongs":["expected 10 to not be within 4..15","expected 9 to not be within 4..15","expected 7 to not be within 4..15","expected 3 to be within 4..15","expected 1 to be within 4..15","expected 13 to not be within 4..15","expected 14 to not be within 4..15","expected 5 to not be within 4..15","expected 4 to not be within 4..15","expected 8 to not be within 4..15","expected 6 to not be within 4..15","expected 12 to not be within 4..15","expected 2 to be within 4..15","expected 15 to not be within 4..15","expected 11 to not be within 4..15"],"wrong":70,"right":34,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 4 and 15 play a card that isn't and vice versa.","options":{"min":4,"max":15,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.33},{"wrongs":["expected 16 to be within 5..7","expected 3 to be within 5..7","expected 14 to be within 5..7","expected 8 to be within 5..7","expected 1 to be within 5..7","expected 9 to be within 5..7","expected 13 to be within 5..7","expected 2 to be within 5..7","expected 10 to be within 5..7","expected 15 to be within 5..7","expected 12 to be within 5..7","expected 4 to be within 5..7"],"wrong":69,"right":35,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 5 and 7 play a card that isn't and vice versa.","options":{"min":5,"max":7,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.34},{"wrongs":["expected 8 to be within 5..7","expected 10 to be within 5..7","expected 16 to be within 5..7","expected 2 to be within 5..7","expected 12 to be within 5..7","expected 11 to be within 5..7","expected 9 to be within 5..7","expected 4 to be within 5..7","expected 14 to be within 5..7","expected 13 to be within 5..7","expected 3 to be within 5..7","expected 6 to not be within 5..7","expected 15 to be within 5..7","expected 1 to be within 5..7"],"wrong":77,"right":27,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 5 and 7 play a card that isn't and vice versa.","options":{"min":5,"max":7,"n":2},"n":104,"time":9,"ok":true,"ratioRight":0.26},{"wrongs":["expected 11 to be within 5..7","expected 13 to be within 5..7","expected 16 to be within 5..7","expected 12 to be within 5..7","expected 14 to be within 5..7","expected 1 to be within 5..7","expected 3 to be within 5..7","expected 15 to be within 5..7","expected 9 to be within 5..7","expected 2 to be within 5..7","expected 4 to be within 5..7","expected 8 to be within 5..7","expected 10 to be within 5..7"],"wrong":83,"right":21,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 5 and 7 play a card that isn't and vice versa.","options":{"min":5,"max":7,"n":3},"n":104,"time":10,"ok":true,"ratioRight":0.2},{"wrongs":["expected 11 to be within 5..8","expected 2 to be within 5..8","expected 16 to be within 5..8","expected 4 to be within 5..8","expected 10 to be within 5..8","expected 12 to be within 5..8","expected 14 to be within 5..8","expected 13 to be within 5..8","expected 15 to be within 5..8","expected 3 to be within 5..8","expected 5 to not be within 5..8","expected 9 to be within 5..8","expected 1 to be within 5..8","expected 8 to not be within 5..8","expected 7 to not be within 5..8"],"wrong":70,"right":34,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 5 and 8 play a card that isn't and vice versa.","options":{"min":5,"max":8,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.33},{"wrongs":["expected 8 to not be within 5..8","expected 14 to be within 5..8","expected 6 to not be within 5..8","expected 2 to be within 5..8","expected 9 to be within 5..8","expected 11 to be within 5..8","expected 1 to be within 5..8","expected 12 to be within 5..8","expected 10 to be within 5..8","expected 4 to be within 5..8","expected 3 to be within 5..8","expected 16 to be within 5..8","expected 13 to be within 5..8","expected 5 to not be within 5..8","expected 15 to be within 5..8"],"wrong":68,"right":36,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 5 and 8 play a card that isn't and vice versa.","options":{"min":5,"max":8,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.35},{"wrongs":["expected 12 to be within 5..8","expected 11 to be within 5..8","expected 3 to be within 5..8","expected 1 to be within 5..8","expected 10 to be within 5..8","expected 9 to be within 5..8","expected 14 to be within 5..8","expected 5 to not be within 5..8","expected 15 to be within 5..8","expected 8 to not be within 5..8","expected 16 to be within 5..8","expected 6 to not be within 5..8","expected 13 to be within 5..8","expected 4 to be within 5..8","expected 2 to be within 5..8"],"wrong":76,"right":28,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 5 and 8 play a card that isn't and vice versa.","options":{"min":5,"max":8,"n":3},"n":104,"time":9,"ok":true,"ratioRight":0.27},{"wrongs":["expected 2 to be within 5..9","expected 5 to not be within 5..9","expected 8 to not be within 5..9","expected 10 to be within 5..9","expected 13 to be within 5..9","expected 12 to be within 5..9","expected 4 to be within 5..9","expected 14 to be within 5..9","expected 11 to be within 5..9","expected 3 to be within 5..9","expected 1 to be within 5..9","expected 6 to not be within 5..9","expected 16 to be within 5..9"],"wrong":64,"right":40,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 5 and 9 play a card that isn't and vice versa.","options":{"min":5,"max":9,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.38},{"wrongs":["expected 4 to be within 5..9","expected 3 to be within 5..9","expected 10 to be within 5..9","expected 2 to be within 5..9","expected 12 to be within 5..9","expected 13 to be within 5..9","expected 16 to be within 5..9","expected 8 to not be within 5..9","expected 6 to not be within 5..9","expected 11 to be within 5..9","expected 1 to be within 5..9","expected 5 to not be within 5..9","expected 14 to be within 5..9","expected 9 to not be within 5..9"],"wrong":63,"right":41,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 5 and 9 play a card that isn't and vice versa.","options":{"min":5,"max":9,"n":2},"n":104,"time":9,"ok":true,"ratioRight":0.39},{"wrongs":["expected 3 to be within 5..9","expected 13 to be within 5..9","expected 1 to be within 5..9","expected 7 to not be within 5..9","expected 16 to be within 5..9","expected 2 to be within 5..9","expected 12 to be within 5..9","expected 11 to be within 5..9","expected 10 to be within 5..9","expected 14 to be within 5..9","expected 4 to be within 5..9","expected 5 to not be within 5..9","expected 6 to not be within 5..9","expected 8 to not be within 5..9"],"wrong":65,"right":39,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 5 and 9 play a card that isn't and vice versa.","options":{"min":5,"max":9,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.38},{"wrongs":["expected 2 to be within 5..10","expected 14 to be within 5..10","expected 11 to be within 5..10","expected 4 to be within 5..10","expected 13 to be within 5..10","expected 15 to be within 5..10","expected 5 to not be within 5..10","expected 10 to not be within 5..10","expected 3 to be within 5..10","expected 1 to be within 5..10","expected 16 to be within 5..10","expected 12 to be within 5..10","expected 7 to not be within 5..10","expected 6 to not be within 5..10","expected 9 to not be within 5..10","expected 8 to not be within 5..10"],"wrong":65,"right":39,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 5 and 10 play a card that isn't and vice versa.","options":{"min":5,"max":10,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.38},{"wrongs":["expected 10 to not be within 5..10","expected 11 to be within 5..10","expected 14 to be within 5..10","expected 15 to be within 5..10","expected 12 to be within 5..10","expected 16 to be within 5..10","expected 3 to be within 5..10","expected 13 to be within 5..10","expected 7 to not be within 5..10","expected 4 to be within 5..10","expected 1 to be within 5..10","expected 2 to be within 5..10","expected 9 to not be within 5..10","expected 6 to not be within 5..10"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 5 and 10 play a card that isn't and vice versa.","options":{"min":5,"max":10,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.45},{"wrongs":["expected 3 to be within 5..10","expected 14 to be within 5..10","expected 13 to be within 5..10","expected 7 to not be within 5..10","expected 1 to be within 5..10","expected 4 to be within 5..10","expected 12 to be within 5..10","expected 2 to be within 5..10","expected 16 to be within 5..10","expected 8 to not be within 5..10","expected 11 to be within 5..10","expected 10 to not be within 5..10","expected 5 to not be within 5..10","expected 9 to not be within 5..10","expected 6 to not be within 5..10"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 5 and 10 play a card that isn't and vice versa.","options":{"min":5,"max":10,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.45},{"wrongs":["expected 5 to not be within 5..11","expected 4 to be within 5..11","expected 9 to not be within 5..11","expected 12 to be within 5..11","expected 14 to be within 5..11","expected 3 to be within 5..11","expected 1 to be within 5..11","expected 8 to not be within 5..11","expected 7 to not be within 5..11","expected 2 to be within 5..11","expected 13 to be within 5..11","expected 10 to not be within 5..11","expected 11 to not be within 5..11","expected 6 to not be within 5..11"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 5 and 11 play a card that isn't and vice versa.","options":{"min":5,"max":11,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.53},{"wrongs":["expected 3 to be within 5..11","expected 10 to not be within 5..11","expected 14 to be within 5..11","expected 1 to be within 5..11","expected 16 to be within 5..11","expected 13 to be within 5..11","expected 8 to not be within 5..11","expected 11 to not be within 5..11","expected 5 to not be within 5..11","expected 2 to be within 5..11","expected 9 to not be within 5..11","expected 4 to be within 5..11","expected 12 to be within 5..11","expected 7 to not be within 5..11"],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 5 and 11 play a card that isn't and vice versa.","options":{"min":5,"max":11,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.54},{"wrongs":["expected 4 to be within 5..11","expected 16 to be within 5..11","expected 15 to be within 5..11","expected 14 to be within 5..11","expected 12 to be within 5..11","expected 10 to not be within 5..11","expected 13 to be within 5..11","expected 5 to not be within 5..11","expected 6 to not be within 5..11","expected 7 to not be within 5..11","expected 9 to not be within 5..11","expected 2 to be within 5..11","expected 3 to be within 5..11","expected 11 to not be within 5..11","expected 1 to be within 5..11","expected 8 to not be within 5..11"],"wrong":41,"right":63,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 5 and 11 play a card that isn't and vice versa.","options":{"min":5,"max":11,"n":3},"n":104,"time":5,"ok":true,"ratioRight":0.61},{"wrongs":["expected 16 to be within 5..12","expected 2 to be within 5..12","expected 12 to not be within 5..12","expected 10 to not be within 5..12","expected 14 to be within 5..12","expected 11 to not be within 5..12","expected 13 to be within 5..12","expected 4 to be within 5..12","expected 6 to not be within 5..12","expected 7 to not be within 5..12","expected 1 to be within 5..12","expected 8 to not be within 5..12","expected 3 to be within 5..12","expected 5 to not be within 5..12","expected 9 to not be within 5..12"],"wrong":51,"right":53,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 5 and 12 play a card that isn't and vice versa.","options":{"min":5,"max":12,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.51},{"wrongs":["expected 13 to be within 5..12","expected 9 to not be within 5..12","expected 8 to not be within 5..12","expected 5 to not be within 5..12","expected 14 to be within 5..12","expected 16 to be within 5..12","expected 10 to not be within 5..12","expected 7 to not be within 5..12","expected 4 to be within 5..12","expected 11 to not be within 5..12","expected 15 to be within 5..12","expected 3 to be within 5..12","expected 12 to not be within 5..12","expected 1 to be within 5..12","expected 6 to not be within 5..12","expected 2 to be within 5..12"],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 5 and 12 play a card that isn't and vice versa.","options":{"min":5,"max":12,"n":2},"n":104,"time":6,"ok":true,"ratioRight":0.46},{"wrongs":["expected 14 to be within 5..12","expected 13 to be within 5..12","expected 2 to be within 5..12","expected 5 to not be within 5..12","expected 16 to be within 5..12","expected 10 to not be within 5..12","expected 1 to be within 5..12","expected 9 to not be within 5..12","expected 4 to be within 5..12","expected 7 to not be within 5..12","expected 8 to not be within 5..12","expected 15 to be within 5..12","expected 3 to be within 5..12","expected 12 to not be within 5..12"],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 5 and 12 play a card that isn't and vice versa.","options":{"min":5,"max":12,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.54},{"wrongs":["expected 7 to not be within 5..13","expected 8 to not be within 5..13","expected 3 to be within 5..13","expected 9 to not be within 5..13","expected 11 to not be within 5..13","expected 5 to not be within 5..13","expected 12 to not be within 5..13","expected 16 to be within 5..13","expected 4 to be within 5..13","expected 15 to be within 5..13","expected 1 to be within 5..13","expected 13 to not be within 5..13","expected 2 to be within 5..13","expected 14 to be within 5..13","expected 10 to not be within 5..13","expected 6 to not be within 5..13"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 5 and 13 play a card that isn't and vice versa.","options":{"min":5,"max":13,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.5},{"wrongs":["expected 4 to be within 5..13","expected 10 to not be within 5..13","expected 1 to be within 5..13","expected 5 to not be within 5..13","expected 16 to be within 5..13","expected 6 to not be within 5..13","expected 12 to not be within 5..13","expected 7 to not be within 5..13","expected 13 to not be within 5..13","expected 14 to be within 5..13","expected 3 to be within 5..13","expected 2 to be within 5..13","expected 11 to not be within 5..13","expected 8 to not be within 5..13"],"wrong":47,"right":57,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 5 and 13 play a card that isn't and vice versa.","options":{"min":5,"max":13,"n":2},"n":104,"time":6,"ok":true,"ratioRight":0.55},{"wrongs":["expected 4 to be within 5..13","expected 7 to not be within 5..13","expected 5 to not be within 5..13","expected 8 to not be within 5..13","expected 9 to not be within 5..13","expected 14 to be within 5..13","expected 1 to be within 5..13","expected 10 to not be within 5..13","expected 2 to be within 5..13","expected 11 to not be within 5..13","expected 13 to not be within 5..13","expected 3 to be within 5..13","expected 6 to not be within 5..13","expected 12 to not be within 5..13","expected 15 to be within 5..13","expected 16 to be within 5..13"],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 5 and 13 play a card that isn't and vice versa.","options":{"min":5,"max":13,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.46},{"wrongs":["expected 1 to be within 5..14","expected 14 to not be within 5..14","expected 9 to not be within 5..14","expected 3 to be within 5..14","expected 4 to be within 5..14","expected 2 to be within 5..14","expected 7 to not be within 5..14","expected 5 to not be within 5..14","expected 11 to not be within 5..14","expected 12 to not be within 5..14","expected 10 to not be within 5..14","expected 8 to not be within 5..14","expected 13 to not be within 5..14","expected 6 to not be within 5..14"],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 5 and 14 play a card that isn't and vice versa.","options":{"min":5,"max":14,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.46},{"wrongs":["expected 11 to not be within 5..14","expected 3 to be within 5..14","expected 9 to not be within 5..14","expected 1 to be within 5..14","expected 16 to be within 5..14","expected 4 to be within 5..14","expected 14 to not be within 5..14","expected 10 to not be within 5..14","expected 5 to not be within 5..14","expected 6 to not be within 5..14","expected 7 to not be within 5..14","expected 13 to not be within 5..14","expected 8 to not be within 5..14","expected 2 to be within 5..14","expected 12 to not be within 5..14","expected 15 to be within 5..14"],"wrong":42,"right":62,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 5 and 14 play a card that isn't and vice versa.","options":{"min":5,"max":14,"n":2},"n":104,"time":5,"ok":true,"ratioRight":0.6},{"wrongs":["expected 3 to be within 5..14","expected 5 to not be within 5..14","expected 7 to not be within 5..14","expected 12 to not be within 5..14","expected 8 to not be within 5..14","expected 4 to be within 5..14","expected 14 to not be within 5..14","expected 2 to be within 5..14","expected 9 to not be within 5..14","expected 13 to not be within 5..14","expected 16 to be within 5..14","expected 10 to not be within 5..14","expected 1 to be within 5..14","expected 6 to not be within 5..14","expected 11 to not be within 5..14","expected 15 to be within 5..14"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 5 and 14 play a card that isn't and vice versa.","options":{"min":5,"max":14,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.45},{"wrongs":["expected 15 to not be within 5..15","expected 12 to not be within 5..15","expected 14 to not be within 5..15","expected 11 to not be within 5..15","expected 10 to not be within 5..15","expected 9 to not be within 5..15","expected 7 to not be within 5..15","expected 5 to not be within 5..15","expected 8 to not be within 5..15","expected 1 to be within 5..15","expected 3 to be within 5..15","expected 2 to be within 5..15","expected 13 to not be within 5..15","expected 6 to not be within 5..15","expected 16 to be within 5..15","expected 4 to be within 5..15"],"wrong":60,"right":44,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If last cards value was between 5 and 15 play a card that isn't and vice versa.","options":{"min":5,"max":15,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.42},{"wrongs":["expected 10 to not be within 5..15","expected 7 to not be within 5..15","expected 8 to not be within 5..15","expected 6 to not be within 5..15","expected 5 to not be within 5..15","expected 14 to not be within 5..15","expected 2 to be within 5..15","expected 9 to not be within 5..15","expected 11 to not be within 5..15","expected 1 to be within 5..15","expected 3 to be within 5..15","expected 4 to be within 5..15","expected 13 to not be within 5..15","expected 12 to not be within 5..15"],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 2nd to last cards value was between 5 and 15 play a card that isn't and vice versa.","options":{"min":5,"max":15,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.54},{"wrongs":["expected 8 to not be within 5..15","expected 11 to not be within 5..15","expected 7 to not be within 5..15","expected 2 to be within 5..15","expected 13 to not be within 5..15","expected 6 to not be within 5..15","expected 10 to not be within 5..15","expected 14 to not be within 5..15","expected 5 to not be within 5..15","expected 3 to be within 5..15","expected 1 to be within 5..15","expected 9 to not be within 5..15","expected 12 to not be within 5..15","expected 4 to be within 5..15","expected 15 to not be within 5..15"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"2b70bd6a-8bdd-49d4-bec7-bfb9de090e78","description":"If 3rd to last cards value was between 5 and 15 play a card that isn't and vice versa.","options":{"min":5,"max":15,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.47},{"wrongs":["expected 8 to be within 4..7","expected 14 to be within 9..12","expected 13 to be within 9..12","expected 1 to be within 9..12","expected 7 to be within 2..5","expected 3 to be within 4..7","expected 1 to be within 8..11","expected 3 to be within 11..14","expected 5 to be within 6..9","expected 7 to be within 0..3","expected 1 to be within 2..5","expected 9 to be within 12..15","expected 6 to be within 11..14","expected 5 to be within 11..14","expected 9 to be within 2..5","expected 4 to be within 5..8","expected 0 to be within 10..13","expected 4 to be within 6..9","expected 6 to be within 2..5","expected 5 to be within 9..12","expected 8 to be within 10..13","expected 3 to be within 7..10","expected 1 to be within 10..13","expected 0 to be within 3..6","expected 6 to be within 8..11","expected 1 to be within 11..14","expected 13 to be within 1..4","expected 12 to be within 0..3","expected 0 to be within 12..15","expected 12 to be within 3..6","expected 5 to be within 10..13","expected 15 to be within 0..13","expected 15 to be within 3..6","expected 9 to be within 5..8","expected 3 to be within 10..13","expected 1 to be within 3..6","expected 3 to be within 12..15","expected 6 to be within 12..15","expected 3 to be within 9..12","expected 3 to be within 6..9","expected 11 to be within 2..5","expected 1 to be within 4..7","expected 2 to be within 9..12","expected 12 to be within 4..7","expected 10 to be within 4..7","expected 9 to be within 3..6","expected 12 to be within 2..5","expected 14 to be within 6..9","expected 0 to be within 9..12","expected 13 to be within 5..8","expected 12 to be within 7..10","expected 6 to be within 9..12","expected 1 to be within 12..15","expected 12 to be within 6..9","expected 7 to be within 11..14","expected 0 to be within 11..14","expected 5 to be within 8..11"],"wrong":73,"right":31,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 4 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":1,"max":4,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.3},{"wrongs":["expected 5 to be within 7..10","expected 3 to be within 10..13","expected 3 to be within 6..9","expected 1 to be within 3..6","expected 5 to be within 0..3","expected 13 to be within 8..11","expected 10 to be within 11..14","expected 7 to be within 12..15","expected 5 to be within 1..4","expected 2 to be within 10..13","expected 2 to be within 11..14","expected 14 to be within 7..10","expected 5 to be within 10..13","expected 4 to be within 5..8","expected 12 to be within 1..4","expected 8 to be within 10..13","expected 7 to be within 8..11","expected 12 to be within 7..10","expected 1 to be within 5..8","expected 15 to be within 8..11","expected 11 to be within 6..9","expected 4 to be within 11..14","expected 3 to be within 12..15","expected 14 to be within 8..11","expected 9 to be within 5..8","expected 11 to be within 2..5","expected 6 to be within 7..10","expected 7 to be within 10..13","expected 9 to be within 2..5","expected 14 to be within 6..9","expected 2 to be within 7..10","expected 0 to be within 7..10","expected 13 to be within 5..8","expected 1 to be within 6..9","expected 14 to be within 2..5","expected 14 to be within 3..6","expected 9 to be within 1..4","expected 10 to be within 5..8","expected 6 to be within 12..15","expected 2 to be within 5..8","expected 10 to be within 3..6","expected 11 to be within 5..8","expected 8 to be within 9..12","expected 4 to be within 6..9","expected 2 to be within 12..15","expected 12 to be within 2..5","expected 7 to be within 1..4","expected 14 to be within 5..8","expected 7 to be within 2..5"],"wrong":59,"right":45,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 4 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":1,"max":4,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.43},{"wrongs":["expected 3 to be within 5..8","expected 2 to be within 5..8","expected 11 to be within 4..7","expected 4 to be within 9..12","expected 2 to be within 11..14","expected 15 to be within 6..9","expected 7 to be within 2..5","expected 5 to be within 7..10","expected 14 to be within 4..7","expected 14 to be within 9..12","expected 10 to be within 3..6","expected 5 to be within 12..15","expected 12 to be within 3..6","expected 8 to be within 3..6","expected 1 to be within 5..8","expected 6 to be within 9..12","expected 3 to be within 9..12","expected 0 to be within 4..7","expected 3 to be within 10..13","expected 14 to be within 7..10","expected 7 to be within 10..13","expected 13 to be within 4..7","expected 2 to be within 4..7","expected 3 to be within 6..9","expected 12 to be within 5..8","expected 6 to be within 2..5","expected 12 to be within 7..10","expected 1 to be within 4..7","expected 3 to be within 8..11","expected 6 to be within 11..14","expected 5 to be within 9..12","expected 6 to be within 8..11","expected 7 to be within 9..12","expected 14 to be within 0..13","expected 15 to be within 2..5","expected 12 to be within 4..7","expected 2 to be within 3..6","expected 8 to be within 10..13","expected 13 to be within 6..9","expected 1 to be within 7..10","expected 11 to be within 3..6","expected 14 to be within 8..11","expected 2 to be within 9..12","expected 9 to be within 2..5","expected 11 to be within 2..5","expected 9 to be within 3..6","expected 4 to be within 0..3","expected 3 to be within 7..10","expected 1 to be within 3..6","expected 1 to be within 8..11","expected 14 to be within 2..5","expected 5 to be within 11..14","expected 15 to be within 11..14","expected 11 to be within 12..15"],"wrong":64,"right":40,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 4 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":1,"max":4,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.38},{"wrongs":["expected 11 to be within 3..7","expected 0 to be within 2..6","expected 0 to be within 7..11","expected 7 to be within 11..15","expected 12 to be within 3..7","expected 10 to be within 1..5","expected 13 to be within 6..10","expected 14 to be within 2..6","expected 8 to be within 10..14","expected 14 to be within 1..5","expected 1 to be within 5..9","expected 6 to be within 0..4","expected 12 to be within 5..9","expected 3 to be within 10..14","expected 13 to be within 4..8","expected 10 to be within 0..4","expected 6 to be within 8..12","expected 4 to be within 5..9","expected 2 to be within 11..15","expected 1 to be within 4..8","expected 12 to be within 1..5","expected 6 to be within 11..15","expected 13 to be within 3..7","expected 11 to be within 2..6","expected 8 to be within 3..7","expected 2 to be within 7..11","expected 2 to be within 8..12","expected 3 to be within 6..10","expected 4 to be within 10..14","expected 11 to be within 6..10","expected 7 to be within 2..6","expected 3 to be within 7..11","expected 1 to be within 10..14","expected 9 to be within 11..15","expected 12 to be within 7..11","expected 3 to be within 8..12","expected 6 to be within 7..11","expected 1 to be within 9..13","expected 10 to be within 2..6","expected 14 to be within 5..9","expected 3 to be within 4..8","expected 6 to be within 10..14","expected 9 to be within 2..6","expected 1 to be within 8..12","expected 1 to be within 3..15","expected 7 to be within 9..13","expected 13 to be within 2..6","expected 1 to be within 11..15","expected 2 to be within 3..7"],"wrong":64,"right":40,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 5 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":1,"max":5,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.38},{"wrongs":["expected 1 to be within 10..14","expected 11 to be within 1..5","expected 2 to be within 5..9","expected 1 to be within 5..9","expected 1 to be within 11..15","expected 6 to be within 8..12","expected 14 to be within 6..10","expected 14 to be within 7..11","expected 8 to be within 3..7","expected 13 to be within 7..11","expected 9 to be within 11..15","expected 14 to be within 9..13","expected 10 to be within 2..6","expected 6 to be within 7..11","expected 2 to be within 7..11","expected 12 to be within 5..9","expected 1 to be within 9..13","expected 12 to be within 4..8","expected 7 to be within 8..12","expected 3 to be within 7..11","expected 14 to be within 5..9","expected 1 to be within 6..10","expected 8 to be within 10..14","expected 15 to be within 2..6","expected 12 to be within 6..10","expected 4 to be within 7..11","expected 1 to be within 7..11","expected 9 to be within 1..5","expected 10 to be within 3..7","expected 13 to be within 2..6","expected 3 to be within 10..14","expected 2 to be within 3..15","expected 0 to be within 9..13","expected 14 to be within 3..7","expected 1 to be within 4..8","expected 3 to be within 5..9","expected 3 to be within 6..10","expected 2 to be within 10..14","expected 14 to be within 8..12","expected 8 to be within 11..15","expected 4 to be within 6..10","expected 2 to be within 8..12","expected 14 to be within 4..8","expected 8 to be within 9..13","expected 0 to be within 10..14","expected 7 to be within 11..15","expected 15 to be within 0..12","expected 3 to be within 8..12","expected 5 to be within 11..15"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 5 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":1,"max":5,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.47},{"wrongs":["expected 14 to be within 2..6","expected 11 to be within 5..9","expected 11 to be within 2..6","expected 0 to be within 11..15","expected 7 to be within 11..15","expected 3 to be within 7..11","expected 2 to be within 3..15","expected 1 to be within 2..14","expected 14 to be within 8..12","expected 15 to be within 4..8","expected 4 to be within 8..12","expected 12 to be within 7..11","expected 13 to be within 1..5","expected 12 to be within 4..8","expected 2 to be within 7..11","expected 0 to be within 8..12","expected 14 to be within 6..10","expected 8 to be within 11..15","expected 1 to be within 6..10","expected 3 to be within 10..14","expected 9 to be within 11..15","expected 1 to be within 3..7","expected 2 to be within 4..8","expected 6 to be within 8..12","expected 5 to be within 9..13","expected 11 to be within 4..8","expected 7 to be within 10..14","expected 8 to be within 10..14","expected 1 to be within 11..15","expected 15 to be within 2..14","expected 15 to be within 3..7","expected 8 to be within 9..13","expected 12 to be within 0..4","expected 7 to be within 2..6","expected 0 to be within 1..13","expected 14 to be within 3..7","expected 10 to be within 11..15","expected 1 to be within 5..9","expected 1 to be within 8..12","expected 3 to be within 6..10","expected 6 to be within 7..11","expected 3 to be within 11..15","expected 13 to be within 6..10","expected 12 to be within 6..10","expected 12 to be within 1..5","expected 13 to be within 2..6"],"wrong":60,"right":44,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 5 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":1,"max":5,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.42},{"wrongs":["expected 13 to be within 2..7","expected 10 to be within 2..7","expected 7 to be within 1..6","expected 7 to be within 8..13","expected 0 to be within 2..7","expected 4 to be within 7..12","expected 6 to be within 8..13","expected 12 to be within 2..7","expected 8 to be within 1..6","expected 12 to be within 4..9","expected 14 to be within 4..9","expected 13 to be within 3..8","expected 13 to be within 7..12","expected 2 to be within 9..14","expected 8 to be within 2..7","expected 3 to be within 8..13","expected 1 to be within 2..7","expected 9 to be within 3..8","expected 5 to be within 6..11","expected 1 to be within 5..10","expected 5 to be within 8..13","expected 7 to be within 10..15","expected 2 to be within 7..12","expected 8 to be within 9..14","expected 8 to be within 10..15","expected 2 to be within 6..11","expected 12 to be within 5..10","expected 14 to be within 2..7","expected 14 to be within 7..12","expected 11 to be within 5..10","expected 12 to be within 3..8","expected 0 to be within 1..12","expected 4 to be within 8..13","expected 14 to be within 6..11","expected 2 to be within 3..14","expected 14 to be within 0..11","expected 12 to be within 1..6","expected 9 to be within 2..7","expected 3 to be within 7..12","expected 2 to be within 8..13"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 6 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":1,"max":6,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.5},{"wrongs":["expected 13 to be within 7..12","expected 12 to be within 2..7","expected 3 to be within 10..15","expected 14 to be within 2..7","expected 10 to be within 1..6","expected 14 to be within 2..13","expected 7 to be within 9..14","expected 3 to be within 5..10","expected 2 to be within 3..8","expected 4 to be within 8..13","expected 11 to be within 3..8","expected 6 to be within 8..13","expected 11 to be within 2..7","expected 1 to be within 9..14","expected 4 to be within 5..10","expected 14 to be within 1..12","expected 2 to be within 10..15","expected 2 to be within 8..13","expected 3 to be within 6..11","expected 6 to be within 10..15","expected 1 to be within 2..13","expected 0 to be within 2..13","expected 12 to be within 5..10","expected 7 to be within 8..13","expected 3 to be within 9..14","expected 13 to be within 2..7","expected 5 to be within 8..13","expected 5 to be within 6..11","expected 15 to be within 1..12","expected 4 to be within 7..12","expected 2 to be within 3..14","expected 5 to be within 7..12","expected 1 to be within 5..10","expected 3 to be within 4..9","expected 1 to be within 6..11","expected 14 to be within 6..11","expected 2 to be within 4..15","expected 13 to be within 5..10"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 6 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":1,"max":6,"n":2},"n":104,"time":6,"ok":true,"ratioRight":0.52},{"wrongs":["expected 12 to be within 1..6","expected 1 to be within 7..12","expected 1 to be within 4..9","expected 1 to be within 4..15","expected 14 to be within 2..7","expected 13 to be within 1..12","expected 4 to be within 6..11","expected 14 to be within 5..10","expected 0 to be within 7..12","expected 13 to be within 4..9","expected 6 to be within 7..12","expected 3 to be within 4..9","expected 13 to be within 0..11","expected 3 to be within 5..10","expected 14 to be within 4..9","expected 2 to be within 3..8","expected 2 to be within 3..14","expected 12 to be within 0..11","expected 0 to be within 8..13","expected 2 to be within 10..15","expected 3 to be within 9..14","expected 14 to be within 6..11","expected 10 to be within 2..7","expected 0 to be within 3..8","expected 1 to be within 3..14","expected 13 to be within 3..8","expected 8 to be within 9..14","expected 13 to be within 6..11","expected 13 to be within 5..10","expected 2 to be within 9..14","expected 1 to be within 2..13","expected 12 to be within 6..11","expected 12 to be within 2..7","expected 12 to be within 5..10"],"wrong":46,"right":58,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 6 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":1,"max":6,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.56},{"wrongs":["expected 13 to be within 5..11","expected 13 to be within 2..12","expected 14 to be within 0..10","expected 5 to be within 8..14","expected 5 to be within 9..15","expected 1 to be within 2..12","expected 1 to be within 8..14","expected 14 to be within 5..11","expected 13 to be within 1..7","expected 4 to be within 8..14","expected 9 to be within 2..8","expected 15 to be within 4..14","expected 2 to be within 3..9","expected 15 to be within 6..12","expected 3 to be within 6..12","expected 12 to be within 4..10","expected 4 to be within 6..12","expected 3 to be within 5..15","expected 14 to be within 3..9","expected 6 to be within 9..15","expected 1 to be within 5..15","expected 2 to be within 4..14","expected 13 to be within 0..10","expected 13 to be within 4..10","expected 12 to be within 0..10","expected 14 to be within 4..10","expected 14 to be within 1..11","expected 13 to be within 3..9","expected 7 to be within 8..14","expected 1 to be within 4..14","expected 14 to be within 6..12","expected 0 to be within 2..12","expected 13 to be within 2..8","expected 12 to be within 3..9","expected 6 to be within 7..13","expected 9 to be within 1..7","expected 7 to be within 9..15","expected 14 to be within 2..12","expected 14 to be within 0..6","expected 2 to be within 6..12","expected 5 to be within 7..13","expected 0 to be within 9..15","expected 1 to be within 3..9"],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 7 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":1,"max":7,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.5},{"wrongs":["expected 11 to be within 4..10","expected 0 to be within 4..14","expected 1 to be within 2..8","expected 8 to be within 0..6","expected 14 to be within 1..11","expected 5 to be within 8..14","expected 15 to be within 2..12","expected 2 to be within 8..14","expected 13 to be within 6..12","expected 3 to be within 9..15","expected 1 to be within 6..12","expected 2 to be within 6..12","expected 14 to be within 3..9","expected 15 to be within 0..6","expected 4 to be within 7..13","expected 0 to be within 7..13","expected 3 to be within 5..11","expected 1 to be within 4..14","expected 14 to be within 1..7","expected 14 to be within 6..12","expected 14 to be within 4..10","expected 3 to be within 6..12","expected 8 to be within 9..15","expected 13 to be within 0..10","expected 0 to be within 5..11","expected 11 to be within 1..7","expected 2 to be within 7..13","expected 1 to be within 2..12","expected 10 to be within 3..9","expected 13 to be within 4..10","expected 13 to be within 3..9","expected 0 to be within 8..14","expected 13 to be within 2..12","expected 4 to be within 5..15","expected 4 to be within 5..11","expected 1 to be within 7..13","expected 2 to be within 5..15","expected 7 to be within 9..15","expected 2 to be within 9..15","expected 2 to be within 4..14","expected 13 to be within 2..8","expected 0 to be within 5..15"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 7 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":1,"max":7,"n":2},"n":104,"time":9,"ok":true,"ratioRight":0.52},{"wrongs":["expected 12 to be within 0..6","expected 14 to be within 1..7","expected 2 to be within 8..14","expected 3 to be within 4..14","expected 13 to be within 6..12","expected 1 to be within 3..9","expected 12 to be within 4..10","expected 1 to be within 5..11","expected 10 to be within 3..9","expected 13 to be within 1..7","expected 14 to be within 1..11","expected 1 to be within 9..15","expected 12 to be within 0..10","expected 1 to be within 4..10","expected 4 to be within 7..13","expected 9 to be within 1..7","expected 15 to be within 3..13","expected 11 to be within 2..8","expected 4 to be within 9..15","expected 0 to be within 9..15","expected 0 to be within 2..12","expected 14 to be within 2..12","expected 3 to be within 9..15","expected 11 to be within 0..10","expected 2 to be within 7..13","expected 13 to be within 2..12","expected 2 to be within 5..11","expected 12 to be within 3..9","expected 13 to be within 3..9","expected 15 to be within 5..11","expected 3 to be within 5..15","expected 11 to be within 4..10","expected 14 to be within 3..13","expected 14 to be within 0..10","expected 10 to be within 2..8","expected 5 to be within 8..14","expected 15 to be within 7..13","expected 2 to be within 3..13","expected 2 to be within 9..15","expected 3 to be within 8..14"],"wrong":46,"right":58,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 7 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":1,"max":7,"n":3},"n":104,"time":11,"ok":true,"ratioRight":0.56},{"wrongs":["expected 0 to be within 7..14","expected 13 to be within 5..12","expected 0 to be within 8..15","expected 5 to be within 8..15","expected 11 to be within 3..10","expected 2 to be within 7..14","expected 1 to be within 8..15","expected 14 to be within 6..13","expected 13 to be within 0..9","expected 1 to be within 2..11","expected 14 to be within 4..11","expected 15 to be within 0..9","expected 4 to be within 6..13","expected 1 to be within 3..12","expected 13 to be within 3..12","expected 0 to be within 5..14","expected 3 to be within 5..14","expected 1 to be within 2..9","expected 3 to be within 5..12","expected 12 to be within 0..9","expected 0 to be within 4..11","expected 2 to be within 3..10","expected 1 to be within 6..15","expected 3 to be within 6..13","expected 14 to be within 4..13","expected 2 to be within 3..12","expected 11 to be within 0..9","expected 12 to be within 1..10","expected 10 to be within 0..9","expected 12 to be within 2..11"],"wrong":33,"right":71,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 8 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":1,"max":8,"n":1},"n":104,"time":9,"ok":false,"ratioRight":0.68},{"wrongs":["expected 2 to be within 3..10","expected 12 to be within 2..9","expected 11 to be within 1..10","expected 14 to be within 2..11","expected 4 to be within 7..14","expected 2 to be within 8..15","expected 0 to be within 1..10","expected 7 to be within 8..15","expected 13 to be within 4..11","expected 1 to be within 6..13","expected 10 to be within 0..9","expected 2 to be within 6..13","expected 2 to be within 4..13","expected 13 to be within 3..12","expected 14 to be within 4..11","expected 1 to be within 7..14","expected 9 to be within 0..7","expected 3 to be within 6..13","expected 14 to be within 5..12","expected 1 to be within 5..14","expected 2 to be within 5..12","expected 1 to be within 3..10","expected 13 to be within 2..11","expected 3 to be within 4..11","expected 11 to be within 0..7","expected 10 to be within 2..9","expected 6 to be within 8..15","expected 13 to be within 1..10","expected 3 to be within 8..15","expected 3 to be within 4..13","expected 12 to be within 3..10","expected 2 to be within 3..12","expected 4 to be within 6..15","expected 1 to be within 2..11","expected 4 to be within 8..15","expected 11 to be within 2..9","expected 1 to be within 6..15","expected 1 to be within 4..11","expected 10 to be within 1..8","expected 6 to be within 7..14"],"wrong":45,"right":59,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 8 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":1,"max":8,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.57},{"wrongs":["expected 11 to be within 0..7","expected 2 to be within 6..13","expected 14 to be within 5..12","expected 14 to be within 6..13","expected 12 to be within 1..10","expected 1 to be within 6..13","expected 5 to be within 7..14","expected 13 to be within 0..9","expected 12 to be within 2..11","expected 5 to be within 6..15","expected 10 to be within 2..9","expected 0 to be within 2..11","expected 2 to be within 3..10","expected 15 to be within 1..10","expected 12 to be within 4..11","expected 1 to be within 4..11","expected 0 to be within 2..9","expected 15 to be within 6..13","expected 3 to be within 8..15","expected 12 to be within 1..8","expected 1 to be within 2..9","expected 1 to be within 4..13","expected 12 to be within 0..7","expected 13 to be within 0..7","expected 11 to be within 0..9","expected 14 to be within 1..10","expected 3 to be within 7..14","expected 4 to be within 5..14","expected 3 to be within 5..14","expected 13 to be within 3..10","expected 1 to be within 2..11","expected 13 to be within 2..9"],"wrong":39,"right":65,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 1 to 8 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":1,"max":8,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.63},{"wrongs":["expected 3 to be within 9..11","expected 13 to be within 3..5","expected 4 to be within 1..3","expected 10 to be within 13..15","expected 2 to be within 8..10","expected 14 to be within 6..8","expected 7 to be within 13..15","expected 4 to be within 8..10","expected 6 to be within 8..10","expected 2 to be within 6..8","expected 9 to be within 10..12","expected 12 to be within 3..5","expected 10 to be within 11..13","expected 8 to be within 9..11","expected 9 to be within 5..7","expected 10 to be within 4..6","expected 4 to be within 13..15","expected 5 to be within 6..8","expected 10 to be within 6..8","expected 4 to be within 0..2","expected 3 to be within 8..10","expected 12 to be within 13..15","expected 12 to be within 8..10","expected 1 to be within 7..9","expected 13 to be within 9..11","expected 2 to be within 5..7","expected 3 to be within 13..15","expected 9 to be within 0..2","expected 12 to be within 2..4","expected 2 to be within 10..12","expected 6 to be within 13..15","expected 9 to be within 3..5","expected 13 to be within 7..9","expected 5 to be within 10..12","expected 10 to be within 7..9","expected 0 to be within 7..9","expected 12 to be within 7..9","expected 8 to be within 11..13","expected 7 to be within 0..2","expected 14 to be within 9..11","expected 2 to be within 13..15","expected 15 to be within 0..14","expected 7 to be within 8..10","expected 8 to be within 3..5","expected 1 to be within 6..8","expected 6 to be within 2..4","expected 9 to be within 12..14","expected 1 to be within 8..10","expected 10 to be within 5..7","expected 11 to be within 7..9","expected 2 to be within 9..11","expected 0 to be within 3..5","expected 1 to be within 10..12","expected 1 to be within 5..7"],"wrong":75,"right":29,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 4 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":2,"max":4,"n":1},"n":104,"time":9,"ok":true,"ratioRight":0.28},{"wrongs":["expected 1 to be within 3..5","expected 2 to be within 5..7","expected 3 to be within 8..10","expected 1 to be within 5..7","expected 9 to be within 11..13","expected 6 to be within 9..11","expected 0 to be within 8..10","expected 2 to be within 13..15","expected 8 to be within 13..15","expected 5 to be within 11..13","expected 12 to be within 8..10","expected 0 to be within 4..6","expected 14 to be within 5..7","expected 13 to be within 9..11","expected 12 to be within 7..9","expected 10 to be within 7..9","expected 7 to be within 10..12","expected 15 to be within 12..14","expected 11 to be within 0..2","expected 3 to be within 9..11","expected 10 to be within 5..7","expected 1 to be within 13..15","expected 9 to be within 12..14","expected 1 to be within 6..8","expected 14 to be within 9..11","expected 11 to be within 12..14","expected 13 to be within 10..12","expected 2 to be within 6..8","expected 2 to be within 7..9","expected 3 to be within 5..7","expected 6 to be within 13..15","expected 10 to be within 12..14","expected 8 to be within 1..3","expected 12 to be within 9..11","expected 8 to be within 5..7","expected 1 to be within 12..14","expected 10 to be within 13..15","expected 4 to be within 9..11","expected 14 to be within 6..8","expected 4 to be within 7..9","expected 13 to be within 4..6","expected 9 to be within 10..12","expected 4 to be within 0..2","expected 6 to be within 10..12","expected 9 to be within 4..6","expected 5 to be within 7..9","expected 1 to be within 4..6","expected 14 to be within 4..6","expected 4 to be within 10..12","expected 5 to be within 13..15","expected 6 to be within 7..9","expected 8 to be within 0..2","expected 6 to be within 11..13","expected 15 to be within 9..11","expected 12 to be within 3..5","expected 4 to be within 11..13","expected 9 to be within 5..7","expected 11 to be within 13..15","expected 11 to be within 3..5","expected 6 to be within 0..2","expected 12 to be within 6..8"],"wrong":76,"right":28,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 4 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":2,"max":4,"n":2},"n":104,"time":9,"ok":true,"ratioRight":0.27},{"wrongs":["expected 10 to be within 13..15","expected 7 to be within 9..11","expected 0 to be within 5..7","expected 13 to be within 0..2","expected 12 to be within 2..4","expected 1 to be within 13..15","expected 13 to be within 9..11","expected 4 to be within 10..12","expected 4 to be within 11..13","expected 0 to be within 4..6","expected 12 to be within 5..7","expected 6 to be within 11..13","expected 1 to be within 10..12","expected 0 to be within 6..8","expected 2 to be within 5..7","expected 0 to be within 1..15","expected 14 to be within 8..10","expected 5 to be within 12..14","expected 7 to be within 8..10","expected 13 to be within 5..7","expected 1 to be within 11..13","expected 6 to be within 3..5","expected 12 to be within 0..2","expected 4 to be within 13..15","expected 9 to be within 0..2","expected 14 to be within 3..5","expected 5 to be within 11..13","expected 8 to be within 13..15","expected 7 to be within 0..2","expected 9 to be within 5..7","expected 14 to be within 6..8","expected 8 to be within 0..2","expected 2 to be within 7..9","expected 12 to be within 9..11","expected 10 to be within 2..4","expected 13 to be within 8..10","expected 1 to be within 3..5","expected 1 to be within 8..10","expected 4 to be within 5..7","expected 11 to be within 3..5","expected 15 to be within 4..6","expected 9 to be within 3..5","expected 8 to be within 4..6","expected 3 to be within 5..7","expected 10 to be within 5..7","expected 5 to be within 8..10","expected 5 to be within 10..12","expected 12 to be within 13..15","expected 9 to be within 6..8","expected 5 to be within 7..9","expected 2 to be within 6..8","expected 15 to be within 10..12","expected 0 to be within 9..11","expected 2 to be within 11..13","expected 1 to be within 4..6","expected 13 to be within 3..5","expected 11 to be within 4..6","expected 13 to be within 6..8","expected 2 to be within 9..11","expected 12 to be within 8..10","expected 9 to be within 10..12","expected 6 to be within 8..10","expected 3 to be within 0..2","expected 8 to be within 11..13","expected 2 to be within 4..6","expected 3 to be within 8..10"],"wrong":78,"right":26,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 4 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":2,"max":4,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.25},{"wrongs":["expected 2 to be within 10..13","expected 9 to be within 11..14","expected 1 to be within 8..11","expected 2 to be within 7..10","expected 7 to be within 8..11","expected 4 to be within 10..13","expected 2 to be within 6..9","expected 8 to be within 9..12","expected 6 to be within 10..13","expected 4 to be within 7..10","expected 6 to be within 7..10","expected 1 to be within 2..5","expected 13 to be within 6..9","expected 2 to be within 12..15","expected 7 to be within 10..13","expected 14 to be within 0..13","expected 6 to be within 11..14","expected 4 to be within 0..3","expected 11 to be within 3..6","expected 1 to be within 3..6","expected 13 to be within 3..6","expected 8 to be within 2..5","expected 7 to be within 2..5","expected 13 to be within 4..7","expected 10 to be within 11..14","expected 4 to be within 11..14","expected 8 to be within 12..15","expected 9 to be within 3..6","expected 10 to be within 3..6","expected 5 to be within 12..15","expected 2 to be within 3..6","expected 10 to be within 5..8","expected 15 to be within 6..9","expected 11 to be within 6..9","expected 8 to be within 3..6","expected 14 to be within 9..12","expected 7 to be within 9..12","expected 4 to be within 9..12","expected 9 to be within 4..7","expected 8 to be within 11..14","expected 12 to be within 6..9","expected 12 to be within 8..11","expected 10 to be within 2..5","expected 0 to be within 7..10","expected 2 to be within 4..7","expected 13 to be within 7..10","expected 1 to be within 2..15","expected 8 to be within 1..4","expected 10 to be within 6..9","expected 11 to be within 4..7","expected 3 to be within 10..13","expected 1 to be within 5..8","expected 6 to be within 0..3","expected 12 to be within 7..10","expected 4 to be within 12..15","expected 12 to be within 5..8"],"wrong":70,"right":34,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 5 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":2,"max":5,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.33},{"wrongs":["expected 0 to be within 10..13","expected 4 to be within 6..9","expected 8 to be within 12..15","expected 1 to be within 12..15","expected 3 to be within 5..8","expected 13 to be within 4..7","expected 11 to be within 4..7","expected 4 to be within 11..14","expected 1 to be within 2..5","expected 12 to be within 6..9","expected 15 to be within 0..3","expected 9 to be within 0..3","expected 3 to be within 4..7","expected 5 to be within 12..15","expected 12 to be within 2..5","expected 14 to be within 3..6","expected 3 to be within 9..12","expected 8 to be within 3..6","expected 1 to be within 10..13","expected 4 to be within 5..8","expected 1 to be within 11..14","expected 12 to be within 5..8","expected 10 to be within 12..15","expected 0 to be within 8..11","expected 8 to be within 2..5","expected 11 to be within 7..10","expected 4 to be within 9..12","expected 1 to be within 8..11","expected 6 to be within 7..10","expected 14 to be within 7..10","expected 7 to be within 0..3","expected 5 to be within 8..11","expected 14 to be within 4..7","expected 4 to be within 7..10","expected 7 to be within 3..6","expected 2 to be within 3..6","expected 1 to be within 9..12","expected 8 to be within 4..7","expected 3 to be within 6..9","expected 5 to be within 9..12","expected 9 to be within 10..13","expected 1 to be within 2..15","expected 4 to be within 0..3","expected 7 to be within 10..13","expected 7 to be within 12..15","expected 1 to be within 6..9","expected 1 to be within 3..6","expected 12 to be within 7..10","expected 5 to be within 11..14","expected 13 to be within 3..6","expected 6 to be within 2..5","expected 4 to be within 10..13","expected 0 to be within 5..8","expected 14 to be within 9..12"],"wrong":63,"right":41,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 5 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":2,"max":5,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.39},{"wrongs":["expected 2 to be within 6..9","expected 7 to be within 0..3","expected 13 to be within 8..11","expected 10 to be within 4..7","expected 6 to be within 7..10","expected 5 to be within 9..12","expected 8 to be within 11..14","expected 1 to be within 2..15","expected 14 to be within 6..9","expected 4 to be within 6..9","expected 2 to be within 9..12","expected 0 to be within 5..8","expected 5 to be within 11..14","expected 1 to be within 7..10","expected 4 to be within 5..8","expected 4 to be within 0..3","expected 0 to be within 4..7","expected 11 to be within 0..3","expected 6 to be within 8..11","expected 11 to be within 1..4","expected 14 to be within 8..11","expected 10 to be within 12..15","expected 9 to be within 10..13","expected 9 to be within 11..14","expected 4 to be within 7..10","expected 6 to be within 9..12","expected 11 to be within 5..8","expected 14 to be within 3..6","expected 4 to be within 9..12","expected 8 to be within 9..12","expected 9 to be within 4..7","expected 0 to be within 9..12","expected 12 to be within 0..3","expected 6 to be within 11..14","expected 4 to be within 11..14","expected 2 to be within 4..7","expected 2 to be within 12..15","expected 5 to be within 10..13","expected 14 to be within 5..8","expected 10 to be within 2..5","expected 15 to be within 3..6","expected 12 to be within 5..8","expected 2 to be within 3..6","expected 3 to be within 5..8","expected 15 to be within 1..14","expected 13 to be within 7..10","expected 6 to be within 0..3","expected 11 to be within 12..15","expected 11 to be within 7..10","expected 14 to be within 7..10","expected 7 to be within 2..5","expected 5 to be within 7..10","expected 1 to be within 4..7","expected 5 to be within 6..9","expected 4 to be within 10..13","expected 3 to be within 9..12"],"wrong":63,"right":41,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 5 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":2,"max":5,"n":3},"n":104,"time":8,"ok":true,"ratioRight":0.39},{"wrongs":["expected 6 to be within 7..11","expected 9 to be within 0..4","expected 6 to be within 8..12","expected 10 to be within 5..9","expected 1 to be within 7..11","expected 4 to be within 10..14","expected 3 to be within 6..10","expected 2 to be within 3..7","expected 8 to be within 11..15","expected 13 to be within 8..12","expected 6 to be within 11..15","expected 7 to be within 2..6","expected 14 to be within 3..7","expected 0 to be within 3..7","expected 1 to be within 4..8","expected 2 to be within 10..14","expected 8 to be within 3..7","expected 3 to be within 4..8","expected 9 to be within 4..8","expected 14 to be within 6..10","expected 2 to be within 5..9","expected 2 to be within 3..15","expected 1 to be within 8..12","expected 11 to be within 0..4","expected 6 to be within 0..4","expected 4 to be within 7..11","expected 8 to be within 2..6","expected 1 to be within 9..13","expected 1 to be within 3..7","expected 14 to be within 1..5","expected 5 to be within 8..12","expected 4 to be within 6..10","expected 13 to be within 2..6","expected 13 to be within 4..8","expected 15 to be within 3..7","expected 7 to be within 0..4","expected 1 to be within 6..10","expected 2 to be within 7..11","expected 14 to be within 7..11","expected 3 to be within 7..11","expected 5 to be within 9..13","expected 4 to be within 5..9","expected 4 to be within 8..12"],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 6 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":2,"max":6,"n":1},"n":104,"time":6,"ok":true,"ratioRight":0.46},{"wrongs":["expected 3 to be within 4..8","expected 3 to be within 6..10","expected 5 to be within 9..13","expected 3 to be within 7..11","expected 3 to be within 11..15","expected 2 to be within 6..10","expected 9 to be within 4..8","expected 8 to be within 0..4","expected 15 to be within 10..14","expected 14 to be within 1..13","expected 3 to be within 10..14","expected 14 to be within 2..6","expected 1 to be within 11..15","expected 1 to be within 9..13","expected 13 to be within 5..9","expected 10 to be within 0..4","expected 6 to be within 7..11","expected 7 to be within 11..15","expected 14 to be within 5..9","expected 4 to be within 5..9","expected 12 to be within 0..4","expected 11 to be within 1..5","expected 9 to be within 11..15","expected 10 to be within 5..9","expected 4 to be within 10..14","expected 1 to be within 2..14","expected 12 to be within 4..8","expected 12 to be within 3..7","expected 10 to be within 11..15","expected 15 to be within 3..7","expected 0 to be within 10..14","expected 2 to be within 5..9","expected 1 to be within 3..7","expected 2 to be within 11..15","expected 3 to be within 8..12","expected 9 to be within 0..4","expected 6 to be within 11..15","expected 14 to be within 4..8","expected 10 to be within 2..6","expected 15 to be within 1..13","expected 2 to be within 8..12","expected 15 to be within 9..13"],"wrong":51,"right":53,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 6 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":2,"max":6,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.51},{"wrongs":["expected 10 to be within 1..5","expected 1 to be within 8..12","expected 2 to be within 7..11","expected 9 to be within 4..8","expected 14 to be within 5..9","expected 8 to be within 11..15","expected 11 to be within 4..8","expected 7 to be within 9..13","expected 5 to be within 7..11","expected 9 to be within 3..7","expected 14 to be within 1..5","expected 9 to be within 10..14","expected 7 to be within 1..5","expected 11 to be within 0..4","expected 4 to be within 7..11","expected 3 to be within 9..13","expected 8 to be within 10..14","expected 1 to be within 4..8","expected 11 to be within 3..7","expected 14 to be within 0..12","expected 2 to be within 5..9","expected 1 to be within 9..13","expected 15 to be within 9..13","expected 6 to be within 9..13","expected 5 to be within 11..15","expected 5 to be within 6..10","expected 1 to be within 3..7","expected 2 to be within 10..14","expected 3 to be within 7..11","expected 1 to be within 2..6","expected 12 to be within 6..10","expected 7 to be within 2..6","expected 10 to be within 2..6","expected 1 to be within 11..15","expected 13 to be within 8..12","expected 2 to be within 4..8","expected 14 to be within 0..4","expected 5 to be within 9..13","expected 2 to be within 3..7","expected 2 to be within 11..15","expected 8 to be within 0..4","expected 14 to be within 8..12","expected 15 to be within 6..10"],"wrong":51,"right":53,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 6 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":2,"max":6,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.51},{"wrongs":["expected 7 to be within 8..13","expected 6 to be within 9..14","expected 2 to be within 6..11","expected 3 to be within 7..12","expected 14 to be within 8..13","expected 2 to be within 5..10","expected 13 to be within 6..11","expected 0 to be within 3..14","expected 1 to be within 2..13","expected 2 to be within 10..15","expected 4 to be within 6..11","expected 7 to be within 9..14","expected 14 to be within 5..10","expected 6 to be within 7..12","expected 13 to be within 4..9","expected 12 to be within 0..11","expected 9 to be within 0..5","expected 1 to be within 6..11","expected 11 to be within 4..9","expected 3 to be within 4..9","expected 2 to be within 3..14","expected 4 to be within 10..15","expected 11 to be within 0..5","expected 12 to be within 6..11","expected 8 to be within 10..15","expected 3 to be within 8..13","expected 1 to be within 5..10","expected 4 to be within 9..14","expected 5 to be within 7..12","expected 5 to be within 6..11","expected 12 to be within 5..10","expected 9 to be within 10..15","expected 11 to be within 2..7","expected 7 to be within 0..5","expected 14 to be within 1..12","expected 12 to be within 3..8","expected 8 to be within 0..5","expected 11 to be within 5..10","expected 13 to be within 5..10","expected 1 to be within 8..13","expected 0 to be within 3..8","expected 2 to be within 9..14","expected 9 to be within 1..6","expected 0 to be within 4..9","expected 5 to be within 8..13","expected 5 to be within 10..15","expected 1 to be within 4..9","expected 1 to be within 7..12","expected 1 to be within 10..15"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 7 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":2,"max":7,"n":1},"n":104,"time":6,"ok":true,"ratioRight":0.49},{"wrongs":["expected 0 to be within 3..8","expected 0 to be within 5..10","expected 2 to be within 6..11","expected 0 to be within 9..14","expected 12 to be within 0..11","expected 14 to be within 4..9","expected 1 to be within 2..13","expected 11 to be within 0..5","expected 0 to be within 4..9","expected 1 to be within 6..11","expected 4 to be within 5..10","expected 3 to be within 4..9","expected 7 to be within 9..14","expected 6 to be within 8..13","expected 3 to be within 7..12","expected 2 to be within 4..15","expected 2 to be within 3..14","expected 2 to be within 10..15","expected 14 to be within 1..12","expected 14 to be within 0..11","expected 3 to be within 9..14","expected 8 to be within 10..15","expected 15 to be within 0..5","expected 11 to be within 5..10","expected 8 to be within 0..5","expected 0 to be within 3..14","expected 12 to be within 5..10","expected 10 to be within 0..5","expected 10 to be within 4..9","expected 14 to be within 7..12","expected 6 to be within 7..12","expected 5 to be within 7..12","expected 1 to be within 8..13","expected 3 to be within 10..15","expected 11 to be within 4..9","expected 14 to be within 6..11","expected 14 to be within 2..7"],"wrong":45,"right":59,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 7 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":2,"max":7,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.57},{"wrongs":["expected 2 to be within 3..8","expected 9 to be within 0..5","expected 8 to be within 9..14","expected 0 to be within 9..14","expected 2 to be within 5..10","expected 15 to be within 0..11","expected 4 to be within 9..14","expected 14 to be within 4..9","expected 13 to be within 2..7","expected 6 to be within 8..13","expected 9 to be within 2..7","expected 0 to be within 4..15","expected 5 to be within 6..11","expected 14 to be within 2..13","expected 8 to be within 10..15","expected 6 to be within 0..5","expected 1 to be within 7..12","expected 0 to be within 6..11","expected 12 to be within 0..5","expected 0 to be within 3..8","expected 7 to be within 0..5","expected 10 to be within 0..5","expected 14 to be within 1..12","expected 1 to be within 9..14","expected 4 to be within 7..12","expected 0 to be within 1..12","expected 13 to be within 7..12","expected 14 to be within 5..10","expected 10 to be within 2..7","expected 13 to be within 6..11","expected 1 to be within 3..14","expected 3 to be within 7..12","expected 4 to be within 6..11","expected 0 to be within 2..13","expected 4 to be within 8..13","expected 2 to be within 4..15","expected 12 to be within 5..10","expected 14 to be within 8..13"],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 7 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":2,"max":7,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.54},{"wrongs":["expected 14 to be within 2..8","expected 1 to be within 6..12","expected 14 to be within 2..12","expected 14 to be within 0..10","expected 4 to be within 7..13","expected 1 to be within 4..14","expected 2 to be within 3..13","expected 3 to be within 7..13","expected 1 to be within 7..13","expected 3 to be within 4..10","expected 11 to be within 0..6","expected 13 to be within 0..6","expected 13 to be within 3..9","expected 2 to be within 7..13","expected 2 to be within 8..14","expected 1 to be within 3..9","expected 7 to be within 9..15","expected 14 to be within 6..12","expected 1 to be within 8..14","expected 0 to be within 2..12","expected 14 to be within 3..9","expected 1 to be within 4..10","expected 3 to be within 8..14","expected 4 to be within 5..11","expected 0 to be within 6..12","expected 0 to be within 8..14","expected 4 to be within 6..12","expected 11 to be within 4..10","expected 2 to be within 5..11","expected 10 to be within 1..7","expected 7 to be within 0..6","expected 12 to be within 3..9","expected 0 to be within 7..13","expected 11 to be within 0..10","expected 14 to be within 7..13","expected 14 to be within 5..11","expected 2 to be within 3..9","expected 2 to be within 9..15","expected 12 to be within 1..11","expected 10 to be within 3..9","expected 10 to be within 0..6","expected 15 to be within 3..9"],"wrong":51,"right":53,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 8 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":2,"max":8,"n":1},"n":104,"time":6,"ok":true,"ratioRight":0.51},{"wrongs":["expected 12 to be within 1..11","expected 8 to be within 0..6","expected 12 to be within 5..11","expected 1 to be within 4..14","expected 7 to be within 8..14","expected 4 to be within 6..12","expected 3 to be within 7..13","expected 1 to be within 8..14","expected 5 to be within 8..14","expected 2 to be within 5..11","expected 15 to be within 2..8","expected 0 to be within 8..14","expected 3 to be within 5..11","expected 14 to be within 5..11","expected 1 to be within 9..15","expected 4 to be within 5..11","expected 1 to be within 5..15","expected 0 to be within 5..11","expected 0 to be within 4..14","expected 14 to be within 1..11","expected 2 to be within 5..15","expected 0 to be within 4..10","expected 1 to be within 3..13","expected 4 to be within 5..15","expected 5 to be within 7..13","expected 15 to be within 7..13","expected 3 to be within 9..15","expected 3 to be within 8..14","expected 2 to be within 4..14","expected 14 to be within 0..6","expected 0 to be within 9..15","expected 5 to be within 6..12","expected 13 to be within 0..6","expected 12 to be within 3..9"],"wrong":42,"right":62,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 8 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":2,"max":8,"n":2},"n":104,"time":6,"ok":true,"ratioRight":0.6},{"wrongs":["expected 2 to be within 4..10","expected 2 to be within 3..9","expected 13 to be within 2..12","expected 1 to be within 6..12","expected 0 to be within 9..15","expected 2 to be within 3..13","expected 2 to be within 6..12","expected 2 to be within 4..14","expected 3 to be within 9..15","expected 13 to be within 0..10","expected 14 to be within 6..12","expected 9 to be within 0..6","expected 1 to be within 3..9","expected 13 to be within 4..10","expected 0 to be within 5..15","expected 8 to be within 9..15","expected 14 to be within 5..11","expected 2 to be within 5..11","expected 4 to be within 5..11","expected 6 to be within 7..13","expected 13 to be within 0..6","expected 1 to be within 5..15","expected 14 to be within 0..10","expected 15 to be within 0..10","expected 0 to be within 2..12","expected 5 to be within 9..15","expected 14 to be within 2..8","expected 6 to be within 8..14","expected 4 to be within 6..12","expected 12 to be within 0..10","expected 5 to be within 7..13","expected 1 to be within 4..10","expected 1 to be within 4..14","expected 15 to be within 1..11","expected 3 to be within 7..13","expected 12 to be within 1..11","expected 3 to be within 4..10"],"wrong":42,"right":62,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 2 to 8 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":2,"max":8,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.6},{"wrongs":["expected 7 to be within 9..10","expected 3 to be within 5..6","expected 8 to be within 9..10","expected 1 to be within 5..6","expected 4 to be within 9..10","expected 5 to be within 0..1","expected 10 to be within 7..8","expected 15 to be within 13..14","expected 3 to be within 14..15","expected 14 to be within 6..7","expected 13 to be within 2..3","expected 2 to be within 9..10","expected 9 to be within 1..2","expected 7 to be within 14..15","expected 1 to be within 10..11","expected 6 to be within 12..13","expected 11 to be within 2..3","expected 9 to be within 11..12","expected 11 to be within 12..13","expected 14 to be within 11..12","expected 12 to be within 9..10","expected 7 to be within 12..13","expected 1 to be within 9..10","expected 10 to be within 1..2","expected 1 to be within 14..15","expected 4 to be within 12..13","expected 8 to be within 11..12","expected 2 to be within 6..7","expected 7 to be within 4..5","expected 2 to be within 0..1","expected 12 to be within 0..1","expected 13 to be within 7..8","expected 9 to be within 10..11","expected 15 to be within 4..5","expected 13 to be within 1..2","expected 13 to be within 4..5","expected 4 to be within 6..7","expected 2 to be within 7..8","expected 8 to be within 0..1","expected 7 to be within 8..9","expected 12 to be within 14..15","expected 1 to be within 4..5","expected 15 to be within 12..13","expected 10 to be within 4..5","expected 11 to be within 9..10","expected 13 to be within 6..7","expected 14 to be within 9..10","expected 4 to be within 0..1","expected 7 to be within 11..12","expected 2 to be within 4..5","expected 6 to be within 7..8","expected 14 to be within 5..6","expected 3 to be within 4..5","expected 14 to be within 8..9","expected 3 to be within 13..14","expected 9 to be within 14..15","expected 10 to be within 0..1","expected 4 to be within 14..15","expected 6 to be within 11..12","expected 4 to be within 10..11","expected 1 to be within 11..12","expected 0 to be within 13..14","expected 3 to be within 8..9","expected 11 to be within 8..9","expected 15 to be within 3..4","expected 2 to be within 8..9"],"wrong":84,"right":20,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 4 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":3,"max":4,"n":1},"n":104,"time":9,"ok":true,"ratioRight":0.19},{"wrongs":["expected 11 to be within 0..1","expected 12 to be within 1..2","expected 12 to be within 7..8","expected 3 to be within 0..1","expected 4 to be within 1..2","expected 4 to be within 0..1","expected 11 to be within 12..13","expected 4 to be within 8..9","expected 13 to be within 10..11","expected 5 to be within 14..15","expected 4 to be within 14..15","expected 6 to be within 7..8","expected 15 to be within 0..1","expected 3 to be within 14..15","expected 14 to be within 6..7","expected 6 to be within 4..5","expected 10 to be within 6..7","expected 12 to be within 4..5","expected 7 to be within 14..15","expected 7 to be within 1..2","expected 11 to be within 6..7","expected 5 to be within 12..13","expected 5 to be within 6..7","expected 3 to be within 11..12","expected 4 to be within 12..13","expected 10 to be within 4..5","expected 11 to be within 14..15","expected 8 to be within 2..3","expected 12 to be within 14..15","expected 2 to be within 5..6","expected 5 to be within 10..11","expected 0 to be within 7..8","expected 7 to be within 8..9","expected 13 to be within 8..9","expected 9 to be within 13..14","expected 12 to be within 6..7","expected 13 to be within 5..6","expected 6 to be within 14..15","expected 11 to be within 1..2","expected 4 to be within 5..6","expected 11 to be within 9..10","expected 1 to be within 8..9","expected 8 to be within 10..11","expected 8 to be within 4..5","expected 1 to be within 13..14","expected 8 to be within 1..2","expected 7 to be within 11..12","expected 1 to be within 10..11","expected 8 to be within 13..14","expected 3 to be within 8..9","expected 10 to be within 3..4","expected 9 to be within 14..15","expected 4 to be within 13..14","expected 1 to be within 12..13","expected 5 to be within 9..10","expected 2 to be within 12..13","expected 3 to be within 7..8","expected 13 to be within 14..15","expected 1 to be within 11..12","expected 7 to be within 9..10","expected 3 to be within 13..14","expected 11 to be within 4..5","expected 14 to be within 8..9","expected 11 to be within 5..6","expected 4 to be within 7..8","expected 10 to be within 14..15","expected 0 to be within 1..2","expected 1 to be within 4..5"],"wrong":87,"right":17,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 4 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":3,"max":4,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.16},{"wrongs":["expected 5 to be within 14..15","expected 9 to be within 5..6","expected 4 to be within 12..13","expected 3 to be within 5..6","expected 9 to be within 0..1","expected 9 to be within 1..2","expected 14 to be within 11..12","expected 8 to be within 9..10","expected 5 to be within 10..11","expected 8 to be within 11..12","expected 10 to be within 1..2","expected 4 to be within 11..12","expected 2 to be within 10..11","expected 8 to be within 14..15","expected 7 to be within 12..13","expected 11 to be within 1..2","expected 3 to be within 13..14","expected 3 to be within 10..11","expected 10 to be within 14..15","expected 1 to be within 8..9","expected 11 to be within 0..1","expected 4 to be within 1..2","expected 14 to be within 12..13","expected 1 to be within 10..11","expected 14 to be within 8..9","expected 12 to be within 1..2","expected 3 to be within 9..10","expected 6 to be within 14..15","expected 6 to be within 0..1","expected 9 to be within 7..8","expected 1 to be within 9..10","expected 6 to be within 4..5","expected 9 to be within 14..15","expected 1 to be within 4..5","expected 3 to be within 11..12","expected 14 to be within 0..1","expected 3 to be within 1..2","expected 5 to be within 8..9","expected 10 to be within 8..9","expected 11 to be within 12..13","expected 11 to be within 14..15","expected 12 to be within 4..5","expected 12 to be within 13..14","expected 5 to be within 6..7","expected 5 to be within 12..13","expected 9 to be within 11..12","expected 2 to be within 12..13","expected 1 to be within 13..14","expected 5 to be within 11..12","expected 2 to be within 7..8","expected 2 to be within 11..12","expected 5 to be within 9..10","expected 13 to be within 7..8","expected 10 to be within 0..1","expected 13 to be within 4..5","expected 4 to be within 13..14","expected 11 to be within 8..9","expected 10 to be within 5..6","expected 9 to be within 12..13","expected 5 to be within 3..4","expected 7 to be within 14..15","expected 9 to be within 6..7","expected 13 to be within 5..6","expected 7 to be within 13..14","expected 3 to be within 0..1","expected 3 to be within 6..7","expected 12 to be within 2..3"],"wrong":84,"right":20,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 4 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":3,"max":4,"n":3},"n":104,"time":9,"ok":true,"ratioRight":0.19},{"wrongs":["expected 11 to be within 8..10","expected 2 to be within 13..15","expected 4 to be within 0..2","expected 5 to be within 8..10","expected 12 to be within 7..9","expected 5 to be within 12..14","expected 2 to be within 3..5","expected 5 to be within 6..8","expected 4 to be within 13..15","expected 12 to be within 8..10","expected 14 to be within 1..3","expected 8 to be within 1..3","expected 13 to be within 10..12","expected 5 to be within 7..9","expected 2 to be within 4..6","expected 3 to be within 4..6","expected 11 to be within 0..2","expected 3 to be within 12..14","expected 12 to be within 2..4","expected 2 to be within 5..7","expected 3 to be within 9..11","expected 7 to be within 8..10","expected 10 to be within 12..14","expected 2 to be within 8..10","expected 5 to be within 0..2","expected 7 to be within 3..5","expected 10 to be within 6..8","expected 10 to be within 4..6","expected 7 to be within 2..4","expected 5 to be within 9..11","expected 8 to be within 5..7","expected 4 to be within 7..9","expected 7 to be within 0..2","expected 11 to be within 12..14","expected 1 to be within 4..6","expected 9 to be within 11..13","expected 6 to be within 8..10","expected 6 to be within 10..12","expected 3 to be within 11..13","expected 1 to be within 11..13","expected 11 to be within 5..7","expected 1 to be within 2..4","expected 0 to be within 4..6","expected 13 to be within 6..8","expected 2 to be within 7..9","expected 14 to be within 3..5","expected 4 to be within 1..3","expected 9 to be within 4..6","expected 12 to be within 13..15","expected 1 to be within 7..9","expected 12 to be within 6..8","expected 7 to be within 1..3","expected 2 to be within 6..8","expected 14 to be within 7..9","expected 0 to be within 8..10","expected 0 to be within 5..7","expected 4 to be within 6..8","expected 4 to be within 8..10","expected 13 to be within 4..6","expected 13 to be within 8..10"],"wrong":72,"right":32,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 5 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":3,"max":5,"n":1},"n":104,"time":8,"ok":true,"ratioRight":0.31},{"wrongs":["expected 9 to be within 0..2","expected 14 to be within 7..9","expected 4 to be within 9..11","expected 8 to be within 13..15","expected 12 to be within 9..11","expected 14 to be within 5..7","expected 12 to be within 5..7","expected 3 to be within 9..11","expected 12 to be within 4..6","expected 12 to be within 13..15","expected 7 to be within 11..13","expected 6 to be within 0..2","expected 0 to be within 13..15","expected 2 to be within 13..15","expected 1 to be within 4..6","expected 0 to be within 5..7","expected 10 to be within 11..13","expected 11 to be within 4..6","expected 9 to be within 1..3","expected 3 to be within 11..13","expected 3 to be within 5..7","expected 9 to be within 4..6","expected 11 to be within 12..14","expected 13 to be within 4..6","expected 2 to be within 5..7","expected 1 to be within 5..7","expected 13 to be within 1..3","expected 14 to be within 4..6","expected 5 to be within 6..8","expected 11 to be within 13..15","expected 7 to be within 8..10","expected 8 to be within 0..2","expected 6 to be within 12..14","expected 0 to be within 12..14","expected 15 to be within 9..11","expected 14 to be within 0..2","expected 5 to be within 11..13","expected 6 to be within 13..15","expected 4 to be within 5..7","expected 5 to be within 8..10","expected 4 to be within 6..8","expected 9 to be within 5..7","expected 2 to be within 8..10","expected 4 to be within 13..15","expected 0 to be within 10..12","expected 10 to be within 13..15","expected 7 to be within 3..5","expected 5 to be within 13..15","expected 3 to be within 12..14","expected 2 to be within 7..9","expected 4 to be within 11..13","expected 12 to be within 0..2","expected 15 to be within 12..14"],"wrong":63,"right":41,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 5 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":3,"max":5,"n":2},"n":104,"time":8,"ok":true,"ratioRight":0.39},{"wrongs":["expected 0 to be within 13..15","expected 3 to be within 6..8","expected 2 to be within 6..8","expected 7 to be within 9..11","expected 8 to be within 13..15","expected 13 to be within 10..12","expected 12 to be within 6..8","expected 7 to be within 3..5","expected 12 to be within 0..2","expected 12 to be within 7..9","expected 8 to be within 11..13","expected 9 to be within 12..14","expected 0 to be within 6..8","expected 8 to be within 3..5","expected 10 to be within 0..2","expected 8 to be within 2..4","expected 14 to be within 8..10","expected 1 to be within 5..7","expected 3 to be within 0..2","expected 14 to be within 5..7","expected 4 to be within 10..12","expected 0 to be within 11..13","expected 2 to be within 12..14","expected 7 to be within 12..14","expected 13 to be within 7..9","expected 12 to be within 13..15","expected 9 to be within 5..7","expected 3 to be within 4..6","expected 1 to be within 9..11","expected 2 to be within 7..9","expected 3 to be within 5..7","expected 6 to be within 11..13","expected 6 to be within 1..3","expected 5 to be within 6..8","expected 6 to be within 12..14","expected 11 to be within 6..8","expected 13 to be within 3..5","expected 12 to be within 5..7","expected 10 to be within 13..15","expected 13 to be within 5..7","expected 10 to be within 6..8","expected 0 to be within 1..3","expected 10 to be within 5..7","expected 12 to be within 8..10","expected 9 to be within 0..2","expected 4 to be within 11..13","expected 5 to be within 11..13","expected 1 to be within 6..8","expected 7 to be within 4..6","expected 5 to be within 2..4","expected 0 to be within 1..15","expected 12 to be within 9..11","expected 5 to be within 0..2","expected 8 to be within 12..14","expected 7 to be within 11..13","expected 2 to be within 8..10","expected 14 to be within 11..13"],"wrong":73,"right":31,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 5 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":3,"max":5,"n":3},"n":104,"time":9,"ok":true,"ratioRight":0.3},{"wrongs":["expected 13 to be within 4..7","expected 12 to be within 0..3","expected 9 to be within 10..13","expected 13 to be within 6..9","expected 8 to be within 4..7","expected 10 to be within 6..9","expected 6 to be within 12..15","expected 10 to be within 12..15","expected 15 to be within 1..4","expected 1 to be within 4..7","expected 6 to be within 7..10","expected 7 to be within 9..12","expected 5 to be within 7..10","expected 8 to be within 12..15","expected 5 to be within 6..9","expected 4 to be within 6..9","expected 3 to be within 9..12","expected 2 to be within 8..11","expected 10 to be within 0..3","expected 12 to be within 1..4","expected 3 to be within 5..8","expected 5 to be within 9..12","expected 4 to be within 0..3","expected 10 to be within 1..4","expected 11 to be within 0..3","expected 0 to be within 11..14","expected 2 to be within 11..14","expected 11 to be within 7..10","expected 5 to be within 12..15","expected 4 to be within 5..8","expected 14 to be within 0..3","expected 1 to be within 10..13","expected 1 to be within 12..15","expected 14 to be within 1..4","expected 9 to be within 0..3","expected 3 to be within 7..10","expected 6 to be within 9..12","expected 15 to be within 5..8","expected 4 to be within 7..10","expected 5 to be within 8..11","expected 2 to be within 3..6","expected 5 to be within 11..14","expected 14 to be within 8..11","expected 6 to be within 11..14","expected 13 to be within 7..10","expected 9 to be within 1..4","expected 3 to be within 8..11"],"wrong":54,"right":50,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 6 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":3,"max":6,"n":1},"n":104,"time":6,"ok":true,"ratioRight":0.48},{"wrongs":["expected 14 to be within 3..6","expected 4 to be within 5..8","expected 5 to be within 10..13","expected 10 to be within 1..4","expected 6 to be within 9..12","expected 2 to be within 8..11","expected 11 to be within 0..3","expected 1 to be within 6..9","expected 2 to be within 11..14","expected 4 to be within 0..3","expected 7 to be within 12..15","expected 3 to be within 4..7","expected 5 to be within 7..10","expected 8 to be within 4..7","expected 11 to be within 7..10","expected 12 to be within 7..10","expected 6 to be within 12..15","expected 14 to be within 1..4","expected 1 to be within 4..7","expected 6 to be within 11..14","expected 12 to be within 8..11","expected 2 to be within 5..8","expected 4 to be within 6..9","expected 11 to be within 3..6","expected 13 to be within 9..12","expected 6 to be within 7..10","expected 14 to be within 6..9","expected 12 to be within 1..4","expected 0 to be within 3..6","expected 2 to be within 4..7","expected 0 to be within 6..9","expected 2 to be within 10..13","expected 2 to be within 7..10","expected 0 to be within 7..10","expected 5 to be within 8..11","expected 2 to be within 6..9","expected 3 to be within 8..11","expected 10 to be within 3..6","expected 11 to be within 5..8","expected 6 to be within 10..13","expected 1 to be within 2..15","expected 10 to be within 11..14","expected 9 to be within 1..4","expected 14 to be within 9..12","expected 4 to be within 8..11","expected 11 to be within 4..7","expected 3 to be within 10..13"],"wrong":54,"right":50,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 6 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":3,"max":6,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.48},{"wrongs":["expected 3 to be within 8..11","expected 1 to be within 6..9","expected 1 to be within 4..7","expected 13 to be within 3..6","expected 5 to be within 7..10","expected 12 to be within 3..6","expected 6 to be within 12..15","expected 1 to be within 2..15","expected 11 to be within 12..15","expected 13 to be within 0..3","expected 5 to be within 12..15","expected 5 to be within 9..12","expected 14 to be within 0..3","expected 0 to be within 1..4","expected 9 to be within 3..6","expected 2 to be within 6..9","expected 4 to be within 11..14","expected 13 to be within 6..9","expected 15 to be within 0..3","expected 8 to be within 11..14","expected 3 to be within 11..14","expected 11 to be within 4..7","expected 9 to be within 0..3","expected 13 to be within 9..12","expected 0 to be within 7..10","expected 3 to be within 6..9","expected 12 to be within 6..9","expected 14 to be within 9..12","expected 6 to be within 7..10","expected 14 to be within 4..7","expected 3 to be within 10..13","expected 0 to be within 6..9","expected 7 to be within 2..5","expected 4 to be within 12..15","expected 9 to be within 1..4","expected 14 to be within 5..8","expected 7 to be within 9..12","expected 9 to be within 11..14","expected 7 to be within 8..11","expected 5 to be within 8..11","expected 4 to be within 10..13","expected 1 to be within 12..15","expected 11 to be within 6..9","expected 4 to be within 7..10","expected 11 to be within 7..10","expected 1 to be within 5..8","expected 7 to be within 12..15","expected 2 to be within 12..15","expected 8 to be within 9..12","expected 9 to be within 4..7","expected 6 to be within 1..4","expected 10 to be within 12..15"],"wrong":65,"right":39,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 6 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":3,"max":6,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.38},{"wrongs":["expected 3 to be within 8..12","expected 4 to be within 9..13","expected 9 to be within 10..14","expected 2 to be within 9..13","expected 4 to be within 11..15","expected 11 to be within 6..10","expected 7 to be within 8..12","expected 7 to be within 1..5","expected 8 to be within 11..15","expected 4 to be within 7..11","expected 0 to be within 7..11","expected 0 to be within 3..15","expected 7 to be within 9..13","expected 9 to be within 0..4","expected 11 to be within 1..5","expected 7 to be within 0..4","expected 13 to be within 0..4","expected 9 to be within 4..8","expected 12 to be within 5..9","expected 15 to be within 5..9","expected 11 to be within 3..7","expected 10 to be within 0..4","expected 14 to be within 0..12","expected 3 to be within 11..15","expected 1 to be within 5..9","expected 15 to be within 2..6","expected 0 to be within 8..12","expected 11 to be within 4..8","expected 0 to be within 1..13","expected 0 to be within 9..13","expected 2 to be within 3..15","expected 6 to be within 8..12","expected 5 to be within 0..4","expected 2 to be within 8..12","expected 13 to be within 7..11","expected 13 to be within 8..12","expected 14 to be within 5..9","expected 6 to be within 1..5","expected 13 to be within 4..8","expected 5 to be within 7..11","expected 6 to be within 10..14","expected 14 to be within 1..13","expected 14 to be within 6..10","expected 1 to be within 7..11","expected 10 to be within 1..5","expected 1 to be within 9..13","expected 15 to be within 8..12"],"wrong":58,"right":46,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 7 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":3,"max":7,"n":1},"n":104,"time":7,"ok":true,"ratioRight":0.44},{"wrongs":["expected 4 to be within 5..9","expected 7 to be within 8..12","expected 1 to be within 2..14","expected 12 to be within 6..10","expected 9 to be within 3..7","expected 10 to be within 5..9","expected 15 to be within 9..13","expected 2 to be within 11..15","expected 0 to be within 2..6","expected 11 to be within 6..10","expected 10 to be within 3..7","expected 0 to be within 10..14","expected 14 to be within 9..13","expected 9 to be within 10..14","expected 5 to be within 0..4","expected 5 to be within 11..15","expected 14 to be within 1..13","expected 1 to be within 3..7","expected 14 to be within 0..4","expected 4 to be within 7..11","expected 9 to be within 11..15","expected 4 to be within 6..10","expected 1 to be within 10..14","expected 2 to be within 3..15","expected 8 to be within 3..7","expected 6 to be within 10..14","expected 14 to be within 4..8","expected 1 to be within 5..9","expected 3 to be within 8..12","expected 11 to be within 5..9","expected 14 to be within 7..11","expected 6 to be within 7..11","expected 8 to be within 1..5","expected 8 to be within 0..4","expected 1 to be within 4..8","expected 1 to be within 9..13","expected 1 to be within 11..15","expected 14 to be within 3..7","expected 0 to be within 1..5","expected 9 to be within 1..5","expected 5 to be within 7..11","expected 13 to be within 1..5","expected 0 to be within 6..10","expected 3 to be within 5..9","expected 13 to be within 0..12","expected 5 to be within 9..13","expected 5 to be within 6..10","expected 12 to be within 4..8"],"wrong":54,"right":50,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 7 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":3,"max":7,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.48},{"wrongs":["expected 9 to be within 1..5","expected 10 to be within 3..7","expected 4 to be within 6..10","expected 8 to be within 1..5","expected 2 to be within 10..14","expected 3 to be within 11..15","expected 2 to be within 4..8","expected 1 to be within 6..10","expected 1 to be within 7..11","expected 3 to be within 9..13","expected 8 to be within 11..15","expected 11 to be within 6..10","expected 0 to be within 1..5","expected 14 to be within 4..8","expected 5 to be within 11..15","expected 9 to be within 11..15","expected 7 to be within 11..15","expected 15 to be within 0..4","expected 6 to be within 0..4","expected 12 to be within 1..5","expected 14 to be within 1..5","expected 7 to be within 10..14","expected 11 to be within 0..4","expected 0 to be within 10..14","expected 1 to be within 3..15","expected 6 to be within 11..15","expected 7 to be within 8..12","expected 2 to be within 5..9","expected 3 to be within 8..12","expected 14 to be within 3..7","expected 11 to be within 5..9","expected 0 to be within 1..13","expected 7 to be within 0..4","expected 6 to be within 9..13","expected 13 to be within 3..7","expected 10 to be within 11..15","expected 2 to be within 8..12","expected 14 to be within 5..9","expected 3 to be within 7..11","expected 13 to be within 0..4"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 7 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":3,"max":7,"n":3},"n":104,"time":7,"ok":true,"ratioRight":0.52},{"wrongs":["expected 1 to be within 8..13","expected 2 to be within 8..13","expected 6 to be within 10..15","expected 2 to be within 9..14","expected 13 to be within 5..10","expected 13 to be within 1..12","expected 14 to be within 8..13","expected 5 to be within 9..14","expected 3 to be within 4..9","expected 12 to be within 1..6","expected 0 to be within 2..13","expected 3 to be within 6..11","expected 13 to be within 6..11","expected 14 to be within 2..7","expected 2 to be within 3..14","expected 1 to be within 3..14","expected 5 to be within 6..11","expected 10 to be within 0..5","expected 1 to be within 10..15","expected 13 to be within 7..12","expected 7 to be within 0..5","expected 14 to be within 6..11","expected 13 to be within 4..9","expected 15 to be within 0..11","expected 9 to be within 3..8","expected 14 to be within 2..13","expected 13 to be within 1..6","expected 14 to be within 3..8","expected 6 to be within 9..14","expected 1 to be within 6..11","expected 6 to be within 7..12","expected 4 to be within 9..14","expected 8 to be within 10..15","expected 1 to be within 4..9"],"wrong":38,"right":66,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 8 higher than the value of the last card. The numbers wrap around once they reach the max","options":{"min":3,"max":8,"n":1},"n":104,"time":5,"ok":true,"ratioRight":0.63},{"wrongs":["expected 12 to be within 0..11","expected 0 to be within 4..9","expected 8 to be within 9..14","expected 5 to be within 8..13","expected 3 to be within 7..12","expected 1 to be within 4..15","expected 2 to be within 8..13","expected 14 to be within 1..6","expected 13 to be within 3..8","expected 0 to be within 7..12","expected 5 to be within 7..12","expected 11 to be within 0..5","expected 8 to be within 1..6","expected 3 to be within 4..15","expected 1 to be within 7..12","expected 11 to be within 4..9","expected 13 to be within 7..12","expected 0 to be within 10..15","expected 10 to be within 2..7","expected 11 to be within 1..6","expected 1 to be within 3..14","expected 2 to be within 3..8","expected 4 to be within 9..14","expected 12 to be within 5..10","expected 1 to be within 9..14","expected 14 to be within 6..11","expected 6 to be within 9..14","expected 6 to be within 8..13","expected 13 to be within 1..6","expected 13 to be within 6..11","expected 3 to be within 8..13","expected 4 to be within 5..10","expected 13 to be within 2..7","expected 1 to be within 6..11","expected 2 to be within 10..15","expected 2 to be within 5..10","expected 2 to be within 7..12","expected 5 to be within 6..11","expected 12 to be within 1..6","expected 4 to be within 6..11","expected 14 to be within 4..9","expected 4 to be within 8..13","expected 14 to be within 0..11","expected 0 to be within 3..14","expected 7 to be within 1..6"],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 8 higher than the value of the 2nd to last card. The numbers wrap around once they reach the max","options":{"min":3,"max":8,"n":2},"n":104,"time":7,"ok":true,"ratioRight":0.46},{"wrongs":["expected 3 to be within 5..10","expected 3 to be within 8..13","expected 1 to be within 2..13","expected 5 to be within 7..12","expected 11 to be within 4..9","expected 12 to be within 6..11","expected 9 to be within 0..5","expected 15 to be within 6..11","expected 4 to be within 5..10","expected 1 to be within 9..14","expected 8 to be within 9..14","expected 14 to be within 7..12","expected 14 to be within 8..13","expected 7 to be within 9..14","expected 7 to be within 8..13","expected 1 to be within 10..15","expected 2 to be within 4..9","expected 9 to be within 1..6","expected 1 to be within 4..9","expected 8 to be within 10..15","expected 8 to be within 0..5","expected 14 to be within 6..11","expected 9 to be within 2..7","expected 13 to be within 0..5","expected 7 to be within 0..5","expected 6 to be within 7..12","expected 7 to be within 1..6","expected 0 to be within 4..9","expected 13 to be within 3..8","expected 0 to be within 4..15","expected 13 to be within 0..11","expected 4 to be within 10..15","expected 15 to be within 3..8"],"wrong":45,"right":59,"rights":[true],"error":0,"errors":[],"key":"3e12d713-335a-42e7-81ed-7064442f628a","description":"Play a card with a value 3 to 8 higher than the value of the 3rd to last card. The numbers wrap around once they reach the max","options":{"min":3,"max":8,"n":3},"n":104,"time":6,"ok":true,"ratioRight":0.57},{"wrongs":["expected 'Red' to not equal 'Red'","expected 'Black' to equal 'Red'"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"99b1d408-000d-41e6-8a0c-886a5d21d06f","description":"If the last card is an even-valued card, play a Red card. Otherwise play the other color","options":{"evenColor":"Red","n":1},"n":104,"time":7,"ok":true,"ratioRight":0.47},{"wrongs":["expected 'Black' to equal 'Red'","expected 'Red' to not equal 'Red'"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"99b1d408-000d-41e6-8a0c-886a5d21d06f","description":"If the 2nd to last card is an even-valued card, play a Red card. Otherwise play the other color","options":{"evenColor":"Red","n":2},"n":104,"time":6,"ok":true,"ratioRight":0.53},{"wrongs":["expected 'Black' to equal 'Red'","expected 'Red' to not equal 'Red'"],"wrong":47,"right":57,"rights":[true],"error":0,"errors":[],"key":"99b1d408-000d-41e6-8a0c-886a5d21d06f","description":"If the 3rd to last card is an even-valued card, play a Red card. Otherwise play the other color","options":{"evenColor":"Red","n":3},"n":104,"time":6,"ok":true,"ratioRight":0.55},{"wrongs":["expected 'Red' to equal 'Black'","expected 'Black' to not equal 'Black'"],"wrong":45,"right":59,"rights":[true],"error":0,"errors":[],"key":"99b1d408-000d-41e6-8a0c-886a5d21d06f","description":"If the last card is an even-valued card, play a Black card. Otherwise play the other color","options":{"evenColor":"Black","n":1},"n":104,"time":6,"ok":true,"ratioRight":0.57},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Red' to equal 'Black'"],"wrong":59,"right":45,"rights":[true],"error":0,"errors":[],"key":"99b1d408-000d-41e6-8a0c-886a5d21d06f","description":"If the 2nd to last card is an even-valued card, play a Black card. Otherwise play the other color","options":{"evenColor":"Black","n":2},"n":104,"time":7,"ok":true,"ratioRight":0.43},{"wrongs":["expected 'Red' to equal 'Black'","expected 'Black' to not equal 'Black'"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"99b1d408-000d-41e6-8a0c-886a5d21d06f","description":"If the 3rd to last card is an even-valued card, play a Black card. Otherwise play the other color","options":{"evenColor":"Black","n":3},"n":104,"time":6,"ok":true,"ratioRight":0.52},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":51,"right":53,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same suit or color as the last card but not both.","options":{"property":"suit","n":1},"n":104,"time":2,"ok":true,"ratioRight":0.51},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same suit or color as the 2nd to last card but not both.","options":{"property":"suit","n":2},"n":104,"time":2,"ok":true,"ratioRight":0.5},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":43,"right":61,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same suit or color as the 3rd to last card but not both.","options":{"property":"suit","n":3},"n":104,"time":2,"ok":true,"ratioRight":0.59},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same value or color as the last card but not both.","options":{"property":"value","n":1},"n":104,"time":2,"ok":true,"ratioRight":0.54},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":59,"right":45,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same value or color as the 2nd to last card but not both.","options":{"property":"value","n":2},"n":104,"time":2,"ok":true,"ratioRight":0.43},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":52,"right":52,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same value or color as the 3rd to last card but not both.","options":{"property":"value","n":3},"n":104,"time":2,"ok":true,"ratioRight":0.5},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same face or color as the last card but not both.","options":{"property":"face","n":1},"n":104,"time":2,"ok":true,"ratioRight":0.52},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same face or color as the 2nd to last card but not both.","options":{"property":"face","n":2},"n":104,"time":1,"ok":true,"ratioRight":0.53},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":40,"right":64,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same face or color as the 3rd to last card but not both.","options":{"property":"face","n":3},"n":104,"time":2,"ok":true,"ratioRight":0.62},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":56,"right":48,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same royal or color as the last card but not both.","options":{"property":"royal","n":1},"n":104,"time":2,"ok":true,"ratioRight":0.46},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":46,"right":58,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same royal or color as the 2nd to last card but not both.","options":{"property":"royal","n":2},"n":104,"time":2,"ok":true,"ratioRight":0.56},{"wrongs":[{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false},{"result":false}],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"4014c459-a7a7-4a49-98f5-302a1b7b89e7","description":"Play a card that has the same royal or color as the 3rd to last card but not both.","options":{"property":"royal","n":3},"n":104,"time":1,"ok":true,"ratioRight":0.45},{"wrongs":["expected false to not equal false","expected true to equal false","expected true to not equal true"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 3, change face, and if lower, keep it the same.","options":{"property":"face","n":1,"min":3},"n":104,"time":7,"ok":true,"ratioRight":0.53},{"wrongs":["expected true to equal false","expected false to not equal false","expected true to not equal true"],"wrong":42,"right":62,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 4, change face, and if lower, keep it the same.","options":{"property":"face","n":1,"min":4},"n":104,"time":5,"ok":true,"ratioRight":0.6},{"wrongs":["expected true to equal false","expected false to not equal false","expected true to not equal true"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 5, change face, and if lower, keep it the same.","options":{"property":"face","n":1,"min":5},"n":104,"time":6,"ok":true,"ratioRight":0.47},{"wrongs":["expected true to not equal true","expected false to not equal false","expected true to equal false"],"wrong":34,"right":70,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 6, change face, and if lower, keep it the same.","options":{"property":"face","n":1,"min":6},"n":104,"time":5,"ok":false,"ratioRight":0.67},{"wrongs":["expected true to not equal true","expected true to equal false","expected false to not equal false"],"wrong":40,"right":64,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 7, change face, and if lower, keep it the same.","options":{"property":"face","n":1,"min":7},"n":104,"time":5,"ok":true,"ratioRight":0.62},{"wrongs":["expected false to not equal false","expected true to equal false","expected true to not equal true"],"wrong":47,"right":57,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 3, change face, and if lower, keep it the same.","options":{"property":"face","n":2,"min":3},"n":104,"time":6,"ok":true,"ratioRight":0.55},{"wrongs":["expected true to equal false","expected false to not equal false","expected true to not equal true"],"wrong":43,"right":61,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 4, change face, and if lower, keep it the same.","options":{"property":"face","n":2,"min":4},"n":104,"time":7,"ok":true,"ratioRight":0.59},{"wrongs":["expected true to equal false","expected false to not equal false","expected true to not equal true"],"wrong":58,"right":46,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 5, change face, and if lower, keep it the same.","options":{"property":"face","n":2,"min":5},"n":104,"time":7,"ok":true,"ratioRight":0.44},{"wrongs":["expected true to not equal true","expected true to equal false","expected false to not equal false"],"wrong":44,"right":60,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 6, change face, and if lower, keep it the same.","options":{"property":"face","n":2,"min":6},"n":104,"time":6,"ok":true,"ratioRight":0.58},{"wrongs":["expected true to equal false","expected false to not equal false","expected true to not equal true"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 7, change face, and if lower, keep it the same.","options":{"property":"face","n":2,"min":7},"n":104,"time":6,"ok":true,"ratioRight":0.53},{"wrongs":["expected false to not equal false","expected true to not equal true","expected true to equal false"],"wrong":45,"right":59,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 3, change face, and if lower, keep it the same.","options":{"property":"face","n":3,"min":3},"n":104,"time":6,"ok":true,"ratioRight":0.57},{"wrongs":["expected false to not equal false","expected true to not equal true","expected true to equal false"],"wrong":44,"right":60,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 4, change face, and if lower, keep it the same.","options":{"property":"face","n":3,"min":4},"n":104,"time":6,"ok":true,"ratioRight":0.58},{"wrongs":["expected true to equal false","expected false to not equal false","expected true to not equal true"],"wrong":47,"right":57,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 5, change face, and if lower, keep it the same.","options":{"property":"face","n":3,"min":5},"n":104,"time":6,"ok":true,"ratioRight":0.55},{"wrongs":["expected true to not equal true","expected true to equal false","expected false to not equal false"],"wrong":54,"right":50,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 6, change face, and if lower, keep it the same.","options":{"property":"face","n":3,"min":6},"n":104,"time":9,"ok":true,"ratioRight":0.48},{"wrongs":["expected false to not equal false","expected true to equal false","expected true to not equal true"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 7, change face, and if lower, keep it the same.","options":{"property":"face","n":3,"min":7},"n":104,"time":7,"ok":true,"ratioRight":0.53},{"wrongs":["expected true to not equal true","expected false to not equal false","expected true to equal false"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 3, change royal, and if lower, keep it the same.","options":{"property":"royal","n":1,"min":3},"n":104,"time":7,"ok":true,"ratioRight":0.52},{"wrongs":["expected false to not equal false","expected true to not equal true","expected true to equal false"],"wrong":39,"right":65,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 4, change royal, and if lower, keep it the same.","options":{"property":"royal","n":1,"min":4},"n":104,"time":5,"ok":true,"ratioRight":0.63},{"wrongs":["expected false to not equal false","expected true to not equal true","expected true to equal false"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 5, change royal, and if lower, keep it the same.","options":{"property":"royal","n":1,"min":5},"n":104,"time":6,"ok":true,"ratioRight":0.53},{"wrongs":["expected true to not equal true","expected false to not equal false","expected true to equal false"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 6, change royal, and if lower, keep it the same.","options":{"property":"royal","n":1,"min":6},"n":104,"time":6,"ok":true,"ratioRight":0.53},{"wrongs":["expected true to equal false","expected false to not equal false","expected true to not equal true"],"wrong":41,"right":63,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 7, change royal, and if lower, keep it the same.","options":{"property":"royal","n":1,"min":7},"n":104,"time":5,"ok":true,"ratioRight":0.61},{"wrongs":["expected false to not equal false","expected true to not equal true","expected true to equal false"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 3, change royal, and if lower, keep it the same.","options":{"property":"royal","n":2,"min":3},"n":104,"time":6,"ok":true,"ratioRight":0.53},{"wrongs":["expected false to not equal false","expected true to equal false","expected true to not equal true"],"wrong":54,"right":50,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 4, change royal, and if lower, keep it the same.","options":{"property":"royal","n":2,"min":4},"n":104,"time":8,"ok":true,"ratioRight":0.48},{"wrongs":["expected false to not equal false","expected true to not equal true","expected true to equal false"],"wrong":46,"right":58,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 5, change royal, and if lower, keep it the same.","options":{"property":"royal","n":2,"min":5},"n":104,"time":6,"ok":true,"ratioRight":0.56},{"wrongs":["expected false to not equal false","expected true to equal false","expected true to not equal true"],"wrong":48,"right":56,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 6, change royal, and if lower, keep it the same.","options":{"property":"royal","n":2,"min":6},"n":104,"time":6,"ok":true,"ratioRight":0.54},{"wrongs":["expected true to equal false","expected false to not equal false","expected true to not equal true"],"wrong":38,"right":66,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 7, change royal, and if lower, keep it the same.","options":{"property":"royal","n":2,"min":7},"n":104,"time":5,"ok":true,"ratioRight":0.63},{"wrongs":["expected false to not equal false","expected true to not equal true","expected true to equal false"],"wrong":45,"right":59,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 3, change royal, and if lower, keep it the same.","options":{"property":"royal","n":3,"min":3},"n":104,"time":5,"ok":true,"ratioRight":0.57},{"wrongs":["expected false to not equal false","expected true to not equal true","expected true to equal false"],"wrong":43,"right":61,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 4, change royal, and if lower, keep it the same.","options":{"property":"royal","n":3,"min":4},"n":104,"time":6,"ok":true,"ratioRight":0.59},{"wrongs":["expected true to equal false","expected false to not equal false","expected true to not equal true"],"wrong":44,"right":60,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 5, change royal, and if lower, keep it the same.","options":{"property":"royal","n":3,"min":5},"n":104,"time":6,"ok":true,"ratioRight":0.58},{"wrongs":["expected false to not equal false","expected true to equal false","expected true to not equal true"],"wrong":38,"right":66,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 6, change royal, and if lower, keep it the same.","options":{"property":"royal","n":3,"min":6},"n":104,"time":5,"ok":true,"ratioRight":0.63},{"wrongs":["expected false to not equal false","expected true to equal false","expected true to not equal true"],"wrong":36,"right":68,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 7, change royal, and if lower, keep it the same.","options":{"property":"royal","n":3,"min":7},"n":104,"time":5,"ok":true,"ratioRight":0.65},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Black' to equal 'Red'","expected 'Red' to not equal 'Red'","expected 'Red' to equal 'Black'"],"wrong":55,"right":49,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 3, change color, and if lower, keep it the same.","options":{"property":"color","n":1,"min":3},"n":104,"time":7,"ok":true,"ratioRight":0.47},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Red' to not equal 'Red'","expected 'Red' to equal 'Black'","expected 'Black' to equal 'Red'"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 4, change color, and if lower, keep it the same.","options":{"property":"color","n":1,"min":4},"n":104,"time":7,"ok":true,"ratioRight":0.52},{"wrongs":["expected 'Red' to not equal 'Red'","expected 'Black' to equal 'Red'","expected 'Black' to not equal 'Black'","expected 'Red' to equal 'Black'"],"wrong":51,"right":53,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 5, change color, and if lower, keep it the same.","options":{"property":"color","n":1,"min":5},"n":104,"time":6,"ok":true,"ratioRight":0.51},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Black' to equal 'Red'","expected 'Red' to not equal 'Red'","expected 'Red' to equal 'Black'"],"wrong":59,"right":45,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 6, change color, and if lower, keep it the same.","options":{"property":"color","n":1,"min":6},"n":104,"time":7,"ok":true,"ratioRight":0.43},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Black' to equal 'Red'","expected 'Red' to equal 'Black'","expected 'Red' to not equal 'Red'"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the last card's number is higher than 7, change color, and if lower, keep it the same.","options":{"property":"color","n":1,"min":7},"n":104,"time":6,"ok":true,"ratioRight":0.52},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Red' to equal 'Black'","expected 'Red' to not equal 'Red'","expected 'Black' to equal 'Red'"],"wrong":59,"right":45,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 3, change color, and if lower, keep it the same.","options":{"property":"color","n":2,"min":3},"n":104,"time":6,"ok":true,"ratioRight":0.43},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Red' to not equal 'Red'","expected 'Black' to equal 'Red'","expected 'Red' to equal 'Black'"],"wrong":58,"right":46,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 4, change color, and if lower, keep it the same.","options":{"property":"color","n":2,"min":4},"n":104,"time":7,"ok":true,"ratioRight":0.44},{"wrongs":["expected 'Red' to not equal 'Red'","expected 'Black' to not equal 'Black'","expected 'Black' to equal 'Red'","expected 'Red' to equal 'Black'"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 5, change color, and if lower, keep it the same.","options":{"property":"color","n":2,"min":5},"n":104,"time":7,"ok":true,"ratioRight":0.49},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Red' to not equal 'Red'","expected 'Black' to equal 'Red'","expected 'Red' to equal 'Black'"],"wrong":49,"right":55,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 6, change color, and if lower, keep it the same.","options":{"property":"color","n":2,"min":6},"n":104,"time":6,"ok":true,"ratioRight":0.53},{"wrongs":["expected 'Black' to not equal 'Black'","expected 'Red' to not equal 'Red'","expected 'Black' to equal 'Red'","expected 'Red' to equal 'Black'"],"wrong":57,"right":47,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 2nd to last card's number is higher than 7, change color, and if lower, keep it the same.","options":{"property":"color","n":2,"min":7},"n":104,"time":6,"ok":true,"ratioRight":0.45},{"wrongs":["expected 'Red' to not equal 'Red'","expected 'Black' to not equal 'Black'","expected 'Red' to equal 'Black'"],"wrong":53,"right":51,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 3, change color, and if lower, keep it the same.","options":{"property":"color","n":3,"min":3},"n":104,"time":7,"ok":true,"ratioRight":0.49},{"wrongs":["expected 'Red' to not equal 'Red'","expected 'Black' to equal 'Red'","expected 'Red' to equal 'Black'","expected 'Black' to not equal 'Black'"],"wrong":58,"right":46,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 4, change color, and if lower, keep it the same.","options":{"property":"color","n":3,"min":4},"n":104,"time":7,"ok":true,"ratioRight":0.44},{"wrongs":["expected 'Black' to equal 'Red'","expected 'Black' to not equal 'Black'","expected 'Red' to not equal 'Red'","expected 'Red' to equal 'Black'"],"wrong":61,"right":43,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 5, change color, and if lower, keep it the same.","options":{"property":"color","n":3,"min":5},"n":104,"time":6,"ok":true,"ratioRight":0.41},{"wrongs":["expected 'Red' to not equal 'Red'","expected 'Black' to equal 'Red'","expected 'Black' to not equal 'Black'","expected 'Red' to equal 'Black'"],"wrong":59,"right":45,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 6, change color, and if lower, keep it the same.","options":{"property":"color","n":3,"min":6},"n":104,"time":7,"ok":true,"ratioRight":0.43},{"wrongs":["expected 'Red' to equal 'Black'","expected 'Red' to not equal 'Red'","expected 'Black' to equal 'Red'","expected 'Black' to not equal 'Black'"],"wrong":60,"right":44,"rights":[true],"error":0,"errors":[],"key":"793d93cb-ca09-4cda-8781-6fce02edf09c","description":"If the 3rd to last card's number is higher than 7, change color, and if lower, keep it the same.","options":{"property":"color","n":3,"min":7},"n":104,"time":8,"ok":true,"ratioRight":0.42},{"wrongs":["expected 3 to be below 3","expected 14 to be below 11","expected 11 to be below 9","expected 14 to be below 9","expected 13 to be below 9","expected 11 to be below 5","expected 9 to be below 8","expected 13 to be below 7","expected 14 to be below 7","expected 12 to be below 9","expected 11 to be below 8","expected 5 to be below 4","expected 10 to be below 4","expected 14 to be below 8","expected 11 to be below 7","expected 13 to be below 4","expected 10 to be below 8","expected 5 to be below 3","expected 16 to be below 6","expected 13 to be below 10","expected 9 to be below 9","expected 16 to be below 4","expected 14 to be below 12","expected 12 to be below 3","expected 14 to be below 4","expected 16 to be below 8","expected 13 to be below 3","expected 8 to be below 7","expected 11 to be below 6","expected 14 to be below 13","expected 14 to be below 10","expected 16 to be below 3"],"wrong":40,"right":64,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the last card was a spade card, play a higher value card otherwise lower. But any card is OK if the last card was an Ace,2, or King to Joker.","options":{"property":"spade","n":1},"n":104,"time":5,"ok":true,"ratioRight":0.62},{"wrongs":["expected 10 to be below 7","expected 10 to be below 6","expected 5 to be below 4","expected 7 to be below 7","expected 3 to be below 3","expected 11 to be below 3","expected 9 to be below 7","expected 8 to be below 8","expected 10 to be below 4","expected 5 to be below 5","expected 13 to be below 9","expected 11 to be below 5","expected 10 to be below 3","expected 8 to be below 3","expected 4 to be below 4","expected 11 to be below 4","expected 12 to be below 9","expected 14 to be below 4","expected 12 to be below 11","expected 16 to be below 5","expected 11 to be below 8","expected 7 to be below 4","expected 8 to be below 4","expected 12 to be below 6","expected 13 to be below 5","expected 7 to be below 6","expected 9 to be below 8","expected 9 to be below 6","expected 6 to be below 6","expected 12 to be below 4","expected 12 to be below 7","expected 11 to be below 7","expected 5 to be below 3","expected 6 to be below 4"],"wrong":38,"right":66,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 2nd to last card was a spade card, play a higher value card otherwise lower. But any card is OK if the 2nd to last card was an Ace,2, or King to Joker.","options":{"property":"spade","n":2},"n":104,"time":5,"ok":true,"ratioRight":0.63},{"wrongs":["expected 16 to be below 13","expected 8 to be below 3","expected 8 to be below 5","expected 13 to be below 10","expected 5 to be below 4","expected 10 to be below 10","expected 16 to be below 6","expected 9 to be below 4","expected 13 to be below 11","expected 6 to be below 4","expected 5 to be below 3","expected 12 to be below 9","expected 14 to be below 3","expected 13 to be below 9","expected 12 to be below 10","expected 6 to be below 3","expected 10 to be below 7","expected 13 to be below 6","expected 8 to be below 6","expected 13 to be below 12","expected 10 to be below 5","expected 7 to be below 7","expected 10 to be below 6","expected 10 to be below 4","expected 12 to be below 6","expected 10 to be below 3","expected 13 to be below 5","expected 8 to be below 8","expected 9 to be below 9"],"wrong":43,"right":61,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 3rd to last card was a spade card, play a higher value card otherwise lower. But any card is OK if the 3rd to last card was an Ace,2, or King to Joker.","options":{"property":"spade","n":3},"n":104,"time":5,"ok":true,"ratioRight":0.59},{"wrongs":["expected 11 to be below 10","expected 8 to be below 3","expected 15 to be below 7","expected 14 to be below 9","expected 10 to be below 5","expected 13 to be below 10","expected 6 to be below 4","expected 8 to be below 5","expected 12 to be below 10","expected 14 to be below 10","expected 16 to be below 10","expected 11 to be below 11","expected 12 to be below 12","expected 9 to be below 9","expected 13 to be below 8","expected 5 to be below 5","expected 13 to be below 6","expected 10 to be below 8","expected 13 to be below 4","expected 12 to be below 5","expected 11 to be below 6","expected 8 to be below 4","expected 13 to be below 13","expected 9 to be below 5","expected 12 to be below 4","expected 5 to be below 3","expected 9 to be below 3"],"wrong":29,"right":75,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the last card was a club card, play a higher value card otherwise lower. But any card is OK if the last card was an Ace,2, or King to Joker.","options":{"property":"club","n":1},"n":104,"time":4,"ok":false,"ratioRight":0.72},{"wrongs":["expected 13 to be below 13","expected 9 to be below 9","expected 10 to be below 9","expected 8 to be below 4","expected 9 to be below 6","expected 12 to be below 8","expected 13 to be below 7","expected 15 to be below 7","expected 10 to be below 5","expected 9 to be below 3","expected 7 to be below 5","expected 13 to be below 10","expected 8 to be below 3","expected 11 to be below 7","expected 16 to be below 4","expected 10 to be below 6","expected 8 to be below 5","expected 10 to be below 8","expected 14 to be below 11","expected 7 to be below 6","expected 14 to be below 4","expected 14 to be below 8","expected 13 to be below 3","expected 14 to be below 5","expected 13 to be below 6","expected 14 to be below 3","expected 12 to be below 4","expected 9 to be below 5","expected 14 to be below 10","expected 11 to be below 6","expected 11 to be below 11","expected 12 to be below 12"],"wrong":38,"right":66,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 2nd to last card was a club card, play a higher value card otherwise lower. But any card is OK if the 2nd to last card was an Ace,2, or King to Joker.","options":{"property":"club","n":2},"n":104,"time":5,"ok":true,"ratioRight":0.63},{"wrongs":["expected 5 to be below 4","expected 14 to be below 12","expected 12 to be below 10","expected 13 to be below 12","expected 8 to be below 8","expected 6 to be below 4","expected 9 to be below 4","expected 14 to be below 3","expected 12 to be below 11","expected 11 to be below 6","expected 12 to be below 7","expected 11 to be below 11","expected 5 to be below 3","expected 11 to be below 9","expected 15 to be below 12","expected 11 to be below 3","expected 3 to be below 3","expected 8 to be below 6","expected 16 to be below 13","expected 13 to be below 5","expected 16 to be below 5","expected 14 to be below 5","expected 15 to be below 3","expected 14 to be below 9","expected 10 to be below 7","expected 8 to be below 3","expected 11 to be below 4","expected 12 to be below 9","expected 12 to be below 6","expected 8 to be below 4","expected 11 to be below 7","expected 10 to be below 4","expected 16 to be below 7","expected 14 to be below 10","expected 14 to be below 4","expected 13 to be below 6","expected 15 to be below 11"],"wrong":46,"right":58,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 3rd to last card was a club card, play a higher value card otherwise lower. But any card is OK if the 3rd to last card was an Ace,2, or King to Joker.","options":{"property":"club","n":3},"n":104,"time":6,"ok":true,"ratioRight":0.56},{"wrongs":["expected 7 to be below 3","expected 5 to be below 3","expected 12 to be below 12","expected 5 to be below 4","expected 10 to be below 8","expected 16 to be below 8","expected 10 to be below 7","expected 14 to be below 13","expected 15 to be below 8","expected 8 to be below 3","expected 9 to be below 5","expected 15 to be below 4","expected 14 to be below 5","expected 13 to be below 10","expected 12 to be below 10","expected 11 to be below 3","expected 13 to be below 3","expected 14 to be below 9","expected 7 to be below 5","expected 8 to be below 4","expected 8 to be below 5","expected 7 to be below 6","expected 7 to be below 7","expected 9 to be below 7","expected 13 to be below 12","expected 16 to be below 4","expected 12 to be below 8","expected 9 to be below 6","expected 16 to be below 6","expected 12 to be below 7","expected 6 to be below 4","expected 6 to be below 6","expected 4 to be below 4","expected 11 to be below 6","expected 5 to be below 5","expected 13 to be below 13","expected 11 to be below 8","expected 9 to be below 4","expected 13 to be below 5"],"wrong":50,"right":54,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the last card was a diamond card, play a higher value card otherwise lower. But any card is OK if the last card was an Ace,2, or King to Joker.","options":{"property":"diamond","n":1},"n":104,"time":6,"ok":true,"ratioRight":0.52},{"wrongs":["expected 11 to be below 8","expected 8 to be below 6","expected 5 to be below 5","expected 14 to be below 3","expected 7 to be below 5","expected 9 to be below 3","expected 11 to be below 9","expected 4 to be below 4","expected 9 to be below 7","expected 12 to be below 12","expected 6 to be below 4","expected 12 to be below 9","expected 14 to be below 12","expected 11 to be below 11","expected 9 to be below 6","expected 10 to be below 3","expected 11 to be below 7","expected 12 to be below 6","expected 14 to be below 7","expected 12 to be below 7","expected 13 to be below 7","expected 13 to be below 9","expected 10 to be below 9","expected 7 to be below 3","expected 14 to be below 6","expected 16 to be below 4","expected 4 to be below 3","expected 10 to be below 4","expected 16 to be below 3"],"wrong":42,"right":62,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 2nd to last card was a diamond card, play a higher value card otherwise lower. But any card is OK if the 2nd to last card was an Ace,2, or King to Joker.","options":{"property":"diamond","n":2},"n":104,"time":5,"ok":true,"ratioRight":0.6},{"wrongs":["expected 7 to be below 4","expected 6 to be below 6","expected 11 to be below 8","expected 16 to be below 9","expected 11 to be below 7","expected 8 to be below 5","expected 4 to be below 4","expected 12 to be below 4","expected 16 to be below 3","expected 14 to be below 4","expected 7 to be below 6","expected 10 to be below 3","expected 8 to be below 8","expected 3 to be below 3","expected 6 to be below 4","expected 10 to be below 8","expected 16 to be below 5","expected 5 to be below 3","expected 14 to be below 3","expected 12 to be below 5","expected 11 to be below 5","expected 10 to be below 6","expected 13 to be below 11","expected 11 to be below 11","expected 7 to be below 7","expected 13 to be below 5","expected 12 to be below 9","expected 14 to be below 11","expected 10 to be below 5","expected 14 to be below 6","expected 13 to be below 4","expected 8 to be below 6","expected 9 to be below 8"],"wrong":47,"right":57,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 3rd to last card was a diamond card, play a higher value card otherwise lower. But any card is OK if the 3rd to last card was an Ace,2, or King to Joker.","options":{"property":"diamond","n":3},"n":104,"time":6,"ok":true,"ratioRight":0.55},{"wrongs":["expected 14 to be below 6","expected 12 to be below 6","expected 9 to be below 7","expected 8 to be below 3","expected 14 to be below 11","expected 11 to be below 9","expected 11 to be below 4","expected 12 to be below 11","expected 10 to be below 8","expected 12 to be below 10","expected 9 to be below 9","expected 10 to be below 10","expected 8 to be below 7","expected 14 to be below 12","expected 7 to be below 4","expected 6 to be below 3","expected 12 to be below 12","expected 14 to be below 5","expected 11 to be below 8","expected 10 to be below 3","expected 14 to be below 9","expected 6 to be below 5","expected 12 to be below 3","expected 5 to be below 3","expected 15 to be below 11","expected 3 to be below 3","expected 13 to be below 6","expected 4 to be below 4","expected 8 to be below 8","expected 9 to be below 6","expected 5 to be below 4","expected 13 to be below 12","expected 14 to be below 4","expected 12 to be below 7","expected 13 to be below 10"],"wrong":39,"right":65,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the last card was a heart card, play a higher value card otherwise lower. But any card is OK if the last card was an Ace,2, or King to Joker.","options":{"property":"heart","n":1},"n":104,"time":5,"ok":true,"ratioRight":0.63},{"wrongs":["expected 7 to be below 4","expected 10 to be below 5","expected 5 to be below 5","expected 8 to be below 7","expected 13 to be below 6","expected 9 to be below 7","expected 14 to be below 7","expected 13 to be below 10","expected 16 to be below 11","expected 11 to be below 7","expected 13 to be below 11","expected 14 to be below 13","expected 10 to be below 8","expected 14 to be below 12","expected 12 to be below 5","expected 15 to be below 9","expected 8 to be below 6","expected 11 to be below 3","expected 14 to be below 10","expected 8 to be below 3","expected 13 to be below 5","expected 6 to be below 3","expected 3 to be below 3","expected 6 to be below 6","expected 5 to be below 3","expected 6 to be below 5","expected 15 to be below 6","expected 13 to be below 12","expected 13 to be below 8","expected 7 to be below 3","expected 7 to be below 5","expected 15 to be below 3","expected 11 to be below 11","expected 4 to be below 4","expected 16 to be below 7","expected 13 to be below 3"],"wrong":42,"right":62,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 2nd to last card was a heart card, play a higher value card otherwise lower. But any card is OK if the 2nd to last card was an Ace,2, or King to Joker.","options":{"property":"heart","n":2},"n":104,"time":6,"ok":true,"ratioRight":0.6},{"wrongs":["expected 9 to be below 6","expected 13 to be below 12","expected 7 to be below 7","expected 5 to be below 4","expected 11 to be below 11","expected 14 to be below 11","expected 10 to be below 10","expected 6 to be below 6","expected 9 to be below 7","expected 7 to be below 5","expected 12 to be below 10","expected 14 to be below 3","expected 8 to be below 7","expected 12 to be below 12","expected 10 to be below 3","expected 6 to be below 4","expected 12 to be below 11","expected 14 to be below 13","expected 12 to be below 3","expected 11 to be below 9","expected 14 to be below 6","expected 12 to be below 4","expected 9 to be below 5","expected 13 to be below 8","expected 5 to be below 5","expected 13 to be below 6","expected 4 to be below 3","expected 14 to be below 9","expected 12 to be below 9","expected 16 to be below 6","expected 13 to be below 4","expected 7 to be below 6","expected 10 to be below 6","expected 6 to be below 5","expected 13 to be below 13","expected 14 to be below 4","expected 14 to be below 10","expected 14 to be below 12"],"wrong":46,"right":58,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 3rd to last card was a heart card, play a higher value card otherwise lower. But any card is OK if the 3rd to last card was an Ace,2, or King to Joker.","options":{"property":"heart","n":3},"n":104,"time":6,"ok":true,"ratioRight":0.56},{"wrongs":["expected 14 to be below 8","expected 6 to be below 3","expected 14 to be below 13","expected 10 to be below 5","expected 10 to be below 10","expected 14 to be below 6","expected 12 to be below 9","expected 13 to be below 9","expected 14 to be below 3","expected 15 to be below 10","expected 12 to be below 8","expected 7 to be below 7","expected 14 to be below 9","expected 16 to be below 8","expected 11 to be below 3","expected 12 to be below 4","expected 8 to be below 8","expected 5 to be below 5","expected 13 to be below 11","expected 6 to be below 5","expected 14 to be below 11","expected 9 to be below 9","expected 9 to be below 3","expected 14 to be below 4"],"wrong":31,"right":73,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the last card was a red card, play a higher value card otherwise lower. But any card is OK if the last card was an Ace,2, or King to Joker.","options":{"property":"red","n":1},"n":104,"time":4,"ok":false,"ratioRight":0.7},{"wrongs":["expected 12 to be below 4","expected 7 to be below 3","expected 14 to be below 10","expected 11 to be below 8","expected 11 to be below 4","expected 12 to be below 12","expected 12 to be below 6","expected 14 to be below 4","expected 4 to be below 3","expected 14 to be below 11","expected 9 to be below 7","expected 15 to be below 9","expected 12 to be below 11","expected 10 to be below 4","expected 5 to be below 3","expected 7 to be below 6","expected 8 to be below 6","expected 13 to be below 8","expected 9 to be below 9","expected 12 to be below 8","expected 9 to be below 5","expected 12 to be below 10","expected 11 to be below 9","expected 7 to be below 7","expected 6 to be below 6","expected 12 to be below 5","expected 14 to be below 13","expected 10 to be below 6","expected 13 to be below 9"],"wrong":42,"right":62,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 2nd to last card was a red card, play a higher value card otherwise lower. But any card is OK if the 2nd to last card was an Ace,2, or King to Joker.","options":{"property":"red","n":2},"n":104,"time":6,"ok":true,"ratioRight":0.6},{"wrongs":["expected 16 to be below 4","expected 13 to be below 7","expected 5 to be below 3","expected 13 to be below 10","expected 12 to be below 8","expected 14 to be below 13","expected 11 to be below 10","expected 5 to be below 5","expected 16 to be below 3","expected 6 to be below 3","expected 10 to be below 6","expected 12 to be below 4","expected 12 to be below 12","expected 10 to be below 4","expected 9 to be below 5","expected 7 to be below 5","expected 11 to be below 7","expected 16 to be below 13","expected 4 to be below 3","expected 11 to be below 6","expected 13 to be below 12","expected 10 to be below 3","expected 8 to be below 4","expected 11 to be below 11","expected 12 to be below 3","expected 8 to be below 3","expected 12 to be below 11","expected 6 to be below 5","expected 12 to be below 6","expected 3 to be below 3","expected 13 to be below 8","expected 13 to be below 5","expected 14 to be below 10","expected 11 to be below 8","expected 16 to be below 8","expected 11 to be below 3","expected 6 to be below 6","expected 14 to be below 8","expected 7 to be below 6"],"wrong":45,"right":59,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 3rd to last card was a red card, play a higher value card otherwise lower. But any card is OK if the 3rd to last card was an Ace,2, or King to Joker.","options":{"property":"red","n":3},"n":104,"time":6,"ok":true,"ratioRight":0.57},{"wrongs":["expected 13 to be below 10","expected 14 to be below 11","expected 9 to be below 4","expected 12 to be below 5","expected 8 to be below 4","expected 10 to be below 9","expected 12 to be below 10","expected 10 to be below 4","expected 16 to be below 8","expected 7 to be below 3","expected 12 to be below 8","expected 8 to be below 8","expected 12 to be below 11","expected 13 to be below 3","expected 10 to be below 10","expected 11 to be below 6","expected 14 to be below 6","expected 4 to be below 4","expected 16 to be below 9","expected 14 to be below 10","expected 14 to be below 12","expected 13 to be below 5","expected 16 to be below 5","expected 8 to be below 5","expected 7 to be below 4","expected 7 to be below 5","expected 9 to be below 9","expected 11 to be below 5"],"wrong":40,"right":64,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the last card was a black card, play a higher value card otherwise lower. But any card is OK if the last card was an Ace,2, or King to Joker.","options":{"property":"black","n":1},"n":104,"time":5,"ok":true,"ratioRight":0.62},{"wrongs":["expected 14 to be below 4","expected 7 to be below 5","expected 12 to be below 10","expected 13 to be below 13","expected 13 to be below 7","expected 9 to be below 7","expected 10 to be below 6","expected 11 to be below 8","expected 14 to be below 6","expected 8 to be below 3","expected 8 to be below 4","expected 6 to be below 5","expected 15 to be below 13","expected 16 to be below 5","expected 9 to be below 5","expected 7 to be below 6","expected 11 to be below 4","expected 14 to be below 10","expected 12 to be below 5","expected 14 to be below 13","expected 14 to be below 11","expected 11 to be below 7","expected 13 to be below 6","expected 14 to be below 8","expected 7 to be below 7","expected 13 to be below 4","expected 6 to be below 6","expected 12 to be below 3","expected 15 to be below 4","expected 4 to be below 4","expected 10 to be below 4","expected 14 to be below 9","expected 15 to be below 8","expected 10 to be below 7","expected 11 to be below 11","expected 11 to be below 5"],"wrong":43,"right":61,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 2nd to last card was a black card, play a higher value card otherwise lower. But any card is OK if the 2nd to last card was an Ace,2, or King to Joker.","options":{"property":"black","n":2},"n":104,"time":5,"ok":true,"ratioRight":0.59},{"wrongs":["expected 16 to be below 5","expected 8 to be below 5","expected 12 to be below 6","expected 6 to be below 3","expected 14 to be below 12","expected 11 to be below 3","expected 7 to be below 5","expected 5 to be below 4","expected 10 to be below 5","expected 14 to be below 9","expected 13 to be below 10","expected 8 to be below 7","expected 14 to be below 10","expected 10 to be below 6","expected 13 to be below 11","expected 13 to be below 7","expected 13 to be below 4","expected 12 to be below 11","expected 11 to be below 4","expected 10 to be below 3","expected 9 to be below 5","expected 12 to be below 5","expected 9 to be below 9","expected 11 to be below 8","expected 14 to be below 11","expected 16 to be below 7","expected 16 to be below 12","expected 13 to be below 8","expected 15 to be below 9","expected 14 to be below 3","expected 9 to be below 4","expected 16 to be below 9","expected 14 to be below 7"],"wrong":40,"right":64,"rights":[true],"error":0,"errors":[],"key":"f4fba793-f886-4db8-9853-240002bb112e","description":"If the 3rd to last card was a black card, play a higher value card otherwise lower. But any card is OK if the 3rd to last card was an Ace,2, or King to Joker.","options":{"property":"black","n":3},"n":104,"time":5,"ok":true,"ratioRight":0.62}] diff --git a/src/less/bootstrap/variables.less b/src/less/bootstrap/variables.less index 7135766..18eee59 100644 --- a/src/less/bootstrap/variables.less +++ b/src/less/bootstrap/variables.less @@ -1,9 +1,9 @@ - -// from cern clicker -@line-height-large: 1.33 -@navbar-height: 40px - -// new stuff, does it break the theme? -@form-group-margin-bottom: 15px -@dl-horizontal-breakpoint: @grid-float-breakpoint -@hr-border: @gray-lighter + +// from cern clicker +@line-height-large: 1.33 +@navbar-height: 40px + +// new stuff, does it break the theme? +@form-group-margin-bottom: 15px +@dl-horizontal-breakpoint: @grid-float-breakpoint +@hr-border: @gray-lighter diff --git a/src/less/main.less b/src/less/main.less index 838b2ea..831507a 100644 --- a/src/less/main.less +++ b/src/less/main.less @@ -1,37 +1,37 @@ - -@import "bower_components/bootstrap/less/bootstrap.less"; - - -// simplex theme -@import "less/bootstrap/theme.less"; -@import "less/bootstrap/variables.less"; - -// angular-ui-grid -@import "bower_components/angular-ui-grid/less/main.less"; - -// app overrides here - - - -// clean minimalist tables -.table.dataTable { - min-height: 600px; -} -.table { - // Cells - > thead, - > tbody, - > tfoot { - > tr { - > th, - > td { - border-top: 0px solid @table-border-color; - } - } - } -} -.table-responsive { - @media screen and (max-width: @screen-xs-max) { - border: 0px solid @table-border-color; - } -} + +@import "bower_components/bootstrap/less/bootstrap.less"; + + +// simplex theme +@import "less/bootstrap/theme.less"; +@import "less/bootstrap/variables.less"; + +// angular-ui-grid +@import "bower_components/angular-ui-grid/less/main.less"; + +// app overrides here + + + +// clean minimalist tables +.table.dataTable { + min-height: 600px; +} +.table { + // Cells + > thead, + > tbody, + > tfoot { + > tr { + > th, + > td { + border-top: 0px solid @table-border-color; + } + } + } +} +.table-responsive { + @media screen and (max-width: @screen-xs-max) { + border: 0px solid @table-border-color; + } +} diff --git a/test/e2e/scenarios.js b/test/e2e/scenarios.js index 3546b77..b7931a9 100644 --- a/test/e2e/scenarios.js +++ b/test/e2e/scenarios.js @@ -1,25 +1,25 @@ -'use strict'; - -/* http://docs.angularjs.org/guide/dev_guide.e2e-testing */ - -describe('cards for science', function() { - - - describe('Phone list view', function() { - - beforeEach(function() { - browser.get('index.html'); - }); - - - // it('should filter the phone list as a user types into the search box', function() { - // - // var lastCards = element.all(by.css('#lastCards .card')); - // expect(lastCards.count()).toBe(3); - // - // var query = element(by.repeater('r in rc.cards')); - // query.click(); - // expect(lastCards.count()).toBe(4); - // }); - }); -}); +'use strict'; + +/* http://docs.angularjs.org/guide/dev_guide.e2e-testing */ + +describe('cards for science', function() { + + + describe('Phone list view', function() { + + beforeEach(function() { + browser.get('index.html'); + }); + + + // it('should filter the phone list as a user types into the search box', function() { + // + // var lastCards = element.all(by.css('#lastCards .card')); + // expect(lastCards.count()).toBe(3); + // + // var query = element(by.repeater('r in rc.cards')); + // query.click(); + // expect(lastCards.count()).toBe(4); + // }); + }); +}); diff --git a/test/karma.conf.js b/test/karma.conf.js index 79d5874..a6b01a5 100644 --- a/test/karma.conf.js +++ b/test/karma.conf.js @@ -1,110 +1,110 @@ -module.exports = function (config) { - - // http://mike-ward.net/2015/09/07/tips-on-setting-up-karma-testing-with-webpack/ - var webpackConfig = require('../webpack.config.js'); - webpackConfig.entry = {}; - - config.set({ - - webpack: webpackConfig, - webpackMiddleware: { - // noInfo: true, - }, - basePath: '../', - - // web server port - port: 9876, - // urlRoot: "/", - - // 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, - - // enable / disable colors in the output (reporters and logs) - colors: true, - - // test results reporter to use - // possible values: 'dots', 'progress' - // available reporters: https://npmjs.org/browse/keyword/karma-reporter - reporters: ['dots','html'], - - htmlReporter: { - outputFile: 'tests/units.html', - - // Optional - pageTitle: 'Unit Tests', - subPageTitle: 'A sample project description' - }, - - frameworks: ['jasmine'], - - browsers: [ - 'Chrome', - // 'Firefox' - ], - - - // Continuous Integration mode - // if true, Karma captures browsers, runs the tests and exits - singleRun: false, - - plugins: [ - require('karma-sourcemap-loader'), - require("karma-webpack"), - require('karma-jasmine'), - require('karma-ng-html2js-preprocessor'), - require('karma-chrome-launcher'), - require('karma-firefox-launcher'), - "karma-jasmine-html-reporter-livereload" // displays html summary on debug page - ], - - - preprocessors: { - // './build/clientapp.bundle.js': ['webpack','sourcemap'], - './src/index.js': ['webpack','sourcemap'], - // './src/js/rules.js': ['webpack','sourcemap'], - "*.html": ["ng-html2js"] - }, - - // ngHtml2JsPreprocessor: { - // // If your build process changes the path to your templates, - // // use stripPrefix and prependPrefix to adjust it. - // // stripPrefix: "source/path/to/templates/.*/", - // // prependPrefix: "web/path/to/templates/", - // - // // the name of the Angular module to create - // moduleName: "cardsForScience.templates" - // }, - - - // use this to fix server 404 errors. Karma server everything at /base - proxies: { - '/json/': '/base/json/' - }, - - - // list of files / patterns to load in the browser - files: [ - - // dependencies - - // these are for Module('') - 'node_modules/angular/angular.js', - 'node_modules/angular-mocks/angular-mocks.js', - - // chai for rule tests - 'node_modules/chai/chai.js', - - // files to test - './src/index.js', // load in webpack entry point - 'src/js/rules.js', - 'test/unit/**/*.js' - ], - - // list of files to exclude - exclude: [], - }); -}; +module.exports = function (config) { + + // http://mike-ward.net/2015/09/07/tips-on-setting-up-karma-testing-with-webpack/ + var webpackConfig = require('../webpack.config.js'); + webpackConfig.entry = {}; + + config.set({ + + webpack: webpackConfig, + webpackMiddleware: { + // noInfo: true, + }, + basePath: '../', + + // web server port + port: 9876, + // urlRoot: "/", + + // 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, + + // enable / disable colors in the output (reporters and logs) + colors: true, + + // test results reporter to use + // possible values: 'dots', 'progress' + // available reporters: https://npmjs.org/browse/keyword/karma-reporter + reporters: ['dots','html'], + + htmlReporter: { + outputFile: 'tests/units.html', + + // Optional + pageTitle: 'Unit Tests', + subPageTitle: 'A sample project description' + }, + + frameworks: ['jasmine'], + + browsers: [ + 'Chrome', + // 'Firefox' + ], + + + // Continuous Integration mode + // if true, Karma captures browsers, runs the tests and exits + singleRun: false, + + plugins: [ + require('karma-sourcemap-loader'), + require("karma-webpack"), + require('karma-jasmine'), + require('karma-ng-html2js-preprocessor'), + require('karma-chrome-launcher'), + require('karma-firefox-launcher'), + "karma-jasmine-html-reporter-livereload" // displays html summary on debug page + ], + + + preprocessors: { + // './build/clientapp.bundle.js': ['webpack','sourcemap'], + './src/index.js': ['webpack','sourcemap'], + // './src/js/rules.js': ['webpack','sourcemap'], + "*.html": ["ng-html2js"] + }, + + // ngHtml2JsPreprocessor: { + // // If your build process changes the path to your templates, + // // use stripPrefix and prependPrefix to adjust it. + // // stripPrefix: "source/path/to/templates/.*/", + // // prependPrefix: "web/path/to/templates/", + // + // // the name of the Angular module to create + // moduleName: "cardsForScience.templates" + // }, + + + // use this to fix server 404 errors. Karma server everything at /base + proxies: { + '/json/': '/base/json/' + }, + + + // list of files / patterns to load in the browser + files: [ + + // dependencies + + // these are for Module('') + 'node_modules/angular/angular.js', + 'node_modules/angular-mocks/angular-mocks.js', + + // chai for rule tests + 'node_modules/chai/chai.js', + + // files to test + './src/index.js', // load in webpack entry point + 'src/js/rules.js', + 'test/unit/**/*.js' + ], + + // list of files to exclude + exclude: [], + }); +}; diff --git a/test/protractor-conf.js b/test/protractor-conf.js index 06af1cc..df84a07 100644 --- a/test/protractor-conf.js +++ b/test/protractor-conf.js @@ -1,22 +1,22 @@ - -exports.config = { - allScriptsTimeout: 11000, - - specs: [ - 'e2e/*.js' - ], - - capabilities: { - 'browserName': 'chrome' - }, - - chromeOnly: true, - - baseUrl: 'http://localhost:8080/', - - framework: 'jasmine', - - jasmineNodeOpts: { - defaultTimeoutInterval: 30000 - } -}; + +exports.config = { + allScriptsTimeout: 11000, + + specs: [ + 'e2e/*.js' + ], + + capabilities: { + 'browserName': 'chrome' + }, + + chromeOnly: true, + + baseUrl: 'http://localhost:8080/', + + framework: 'jasmine', + + jasmineNodeOpts: { + defaultTimeoutInterval: 30000 + } +}; diff --git a/test/unit/controllersSpec.js b/test/unit/controllersSpec.js index ed43928..a9c18fe 100644 --- a/test/unit/controllersSpec.js +++ b/test/unit/controllersSpec.js @@ -1,53 +1,53 @@ -'use strict'; - -/* jasmine specs for controllers go here */ -describe('cardsForScience controllers', function () { - var $controller; - - beforeEach(function () { - jasmine.addMatchers({ - toEqualData: function(util, customEqualityTesters) { - return { - compare: function(actual, expected) { - var passed = angular.equals(actual, expected); - return { - pass: passed, - message: 'Expected "' + actual + '"' + (passed ? '' : ' not') + ' to angular.equals "' + expected + '"' - }; - } - }; - } - }); - }); - beforeEach(module('cardsForScience')); - beforeEach(inject(function (_$controller_) { - // The injector unwraps the underscores (_) from around the parameter names when matching - $controller = _$controller_; - })); - - describe('CardController', function () { - var $scope, controller; - - beforeEach(function () { - $scope = {}; - controller = $controller('CardController',{$scope:$scope}); - }); - - it('should have cards', function () { - expect(controller.cards).toBeDefined(); - }); - - it('should be visible', function () { - var item = controller.cards[0]; - expect(controller.isVisible(item)).toBeDefined(); - }); - - it('should be isAvailable', function () { - var item = controller.cards[0]; - expect(controller.isAvailable(item)).toBeDefined(); - }); - - // onDrop - }); - -}); +'use strict'; + +/* jasmine specs for controllers go here */ +describe('cardsForScience controllers', function () { + var $controller; + + beforeEach(function () { + jasmine.addMatchers({ + toEqualData: function(util, customEqualityTesters) { + return { + compare: function(actual, expected) { + var passed = angular.equals(actual, expected); + return { + pass: passed, + message: 'Expected "' + actual + '"' + (passed ? '' : ' not') + ' to angular.equals "' + expected + '"' + }; + } + }; + } + }); + }); + beforeEach(module('cardsForScience')); + beforeEach(inject(function (_$controller_) { + // The injector unwraps the underscores (_) from around the parameter names when matching + $controller = _$controller_; + })); + + describe('CardController', function () { + var $scope, controller; + + beforeEach(function () { + $scope = {}; + controller = $controller('CardController',{$scope:$scope}); + }); + + it('should have cards', function () { + expect(controller.cards).toBeDefined(); + }); + + it('should be visible', function () { + var item = controller.cards[0]; + expect(controller.isVisible(item)).toBeDefined(); + }); + + it('should be isAvailable', function () { + var item = controller.cards[0]; + expect(controller.isAvailable(item)).toBeDefined(); + }); + + // onDrop + }); + +}); diff --git a/test/unit/directivesSpec.js b/test/unit/directivesSpec.js index 4ae04fe..6d7fd37 100644 --- a/test/unit/directivesSpec.js +++ b/test/unit/directivesSpec.js @@ -1,38 +1,38 @@ -'use strict'; - -/* jasmine specs for directives go here */ - -describe('directives', function () { - var $compile, - $rootScope; - - // Load the myApp module, which contains the directive - beforeEach(module('cardsForScience')); - // beforeEach(module('Rules')); - - // Store references to $rootScope and $compile - // so they are available to all tests in this describe block - beforeEach(inject(function (_$compile_, _$rootScope_) { - // The injector unwraps the underscores (_) from around the parameter names when matching - $compile = _$compile_; - $rootScope = _$rootScope_; - })); - - // it('Replaces the element with the appropriate content', function () { - // // define a rule for testing - // $rootScope.rule = Rules.rules[0]; - // - // // Compile a piece of HTML containing the directive - // var element = $compile('
')($rootScope); - // - // // fire all the watches, so the scope expressions will be evaluated - // // $rootScope.$digest(); - // $rootScope.$apply(); - // - // // Check that the compiled element contains the templated content - // var html = element.html(); - // expect(html).toContain("')($rootScope); + // + // // fire all the watches, so the scope expressions will be evaluated + // // $rootScope.$digest(); + // $rootScope.$apply(); + // + // // Check that the compiled element contains the templated content + // var html = element.html(); + // expect(html).toContain("