From 94a024164f9c7c7104ae3c7958d88d25f980ecff Mon Sep 17 00:00:00 2001 From: Charity Hilton Date: Thu, 30 Apr 2015 12:40:00 -0400 Subject: [PATCH] get scatterplots going, split out treemaps by index --- build/css/Heracles.min.css | 2 +- lib/ohdsi/jnj.chart.js | 49 ++- src/css/heracles.css | 2 +- src/js/charts/cohortSpecific.js | 501 +--------------------------- src/js/charts/conditionByIndex.js | 305 +++++++++++++++++ src/js/charts/drugByIndex.js | 301 +++++++++++++++++ src/js/charts/procedureByIndex.js | 300 +++++++++++++++++ src/js/heracles-results.js | 10 +- src/templates/cohortSpecific.html | 176 +--------- src/templates/conditionByIndex.html | 65 ++++ src/templates/drugByIndex.html | 63 ++++ src/templates/procedureByIndex.html | 63 ++++ viewer.html | 3 + 13 files changed, 1134 insertions(+), 706 deletions(-) create mode 100644 src/js/charts/conditionByIndex.js create mode 100644 src/js/charts/drugByIndex.js create mode 100644 src/js/charts/procedureByIndex.js create mode 100644 src/templates/conditionByIndex.html create mode 100644 src/templates/drugByIndex.html create mode 100644 src/templates/procedureByIndex.html diff --git a/build/css/Heracles.min.css b/build/css/Heracles.min.css index 55ef271..2bd74e6 100644 --- a/build/css/Heracles.min.css +++ b/build/css/Heracles.min.css @@ -6,4 +6,4 @@ * Jasny Bootstrap v3.1.3 (http://jasny.github.io/bootstrap) * Copyright 2012-2014 Arnold Daniels * Licensed under Apache-2.0 (https://github.com/jasny/bootstrap/blob/master/LICENSE) - */.container-smooth{max-width:1170px}@media (min-width:1px){.container-smooth{width:auto}}.btn-labeled{padding-top:0;padding-bottom:0}.btn-label{position:relative;background:0 0;background:rgba(0,0,0,.15);display:inline-block;padding:6px 12px;left:-12px;border-radius:3px 0 0 3px}.btn-label.btn-label-right{left:auto;right:-12px;border-radius:0 3px 3px 0}.btn-lg .btn-label{padding:10px 16px;left:-16px;border-radius:5px 0 0 5px}.btn-lg .btn-label.btn-label-right{left:auto;right:-16px;border-radius:0 5px 5px 0}.btn-sm .btn-label{padding:5px 10px;left:-10px;border-radius:2px 0 0 2px}.btn-sm .btn-label.btn-label-right{left:auto;right:-10px;border-radius:0 2px 2px 0}.btn-xs .btn-label{padding:1px 5px;left:-5px;border-radius:2px 0 0 2px}.btn-xs .btn-label.btn-label-right{left:auto;right:-5px;border-radius:0 2px 2px 0}.nav-tabs-bottom{border-bottom:0;border-top:1px solid #ddd}.nav-tabs-bottom>li{margin-bottom:0;margin-top:-1px}.nav-tabs-bottom>li>a{border-radius:0 0 4px 4px}.nav-tabs-bottom>li.active>a,.nav-tabs-bottom>li.active>a:focus,.nav-tabs-bottom>li.active>a:hover,.nav-tabs-bottom>li>a:focus,.nav-tabs-bottom>li>a:hover{border:1px solid #ddd;border-top-color:transparent}.nav-tabs-left{border-bottom:0;border-right:1px solid #ddd}.nav-tabs-left>li{margin-bottom:0;margin-right:-1px;float:none}.nav-tabs-left>li>a{border-radius:4px 0 0 4px;margin-right:0;margin-bottom:2px}.nav-tabs-left>li.active>a,.nav-tabs-left>li.active>a:focus,.nav-tabs-left>li.active>a:hover,.nav-tabs-left>li>a:focus,.nav-tabs-left>li>a:hover{border:1px solid #ddd;border-right-color:transparent}.row>.nav-tabs-left{padding-right:0;padding-left:15px;margin-right:-1px;position:relative;z-index:1}.row>.nav-tabs-left+.tab-content{border-left:1px solid #ddd}.nav-tabs-right{border-bottom:0;border-left:1px solid #ddd}.nav-tabs-right>li{margin-bottom:0;margin-left:-1px;float:none}.nav-tabs-right>li>a{border-radius:0 4px 4px 0;margin-left:0;margin-bottom:2px}.nav-tabs-right>li.active>a,.nav-tabs-right>li.active>a:focus,.nav-tabs-right>li.active>a:hover,.nav-tabs-right>li>a:focus,.nav-tabs-right>li>a:hover{border:1px solid #ddd;border-left-color:transparent}.row>.nav-tabs-right{padding-left:0;padding-right:15px}.navbar-offcanvas,.navmenu{height:auto;border-width:1px;border-style:solid;border-radius:4px}.navbar-offcanvas,.navmenu-fixed-left,.navmenu-fixed-right{position:fixed;z-index:1030;top:0;bottom:0;overflow-y:auto;border-radius:0}.navbar-offcanvas.navmenu-fixed-left,.navmenu-fixed-left{left:0;right:auto;border-width:0 1px 0 0}.navbar-offcanvas,.navmenu-fixed-right{left:auto;right:0;border-width:0 0 0 1px}.navmenu-nav{margin-bottom:10px}.navmenu-nav.dropdown-menu{position:static;margin:0;padding-top:0;float:none;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.navbar-offcanvas .navbar-nav{margin:0}@media (min-width:768px){.navbar-offcanvas{width:auto;border-top:0;box-shadow:none}.navbar-offcanvas.offcanvas{position:static;display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-offcanvas .navbar-nav.navbar-left:first-child{margin-left:-15px}.navbar-offcanvas .navbar-nav.navbar-right:last-child{margin-right:-15px}.navbar-offcanvas .navmenu-brand{display:none}}.navmenu-brand{display:block;font-size:18px;line-height:20px;padding:10px 15px;margin:10px 0}.navmenu-brand:focus,.navmenu-brand:hover{text-decoration:none}.navbar-default .navbar-offcanvas,.navmenu-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-offcanvas .navmenu-brand,.navmenu-default .navmenu-brand{color:#777}.navbar-default .navbar-offcanvas .navmenu-brand:focus,.navbar-default .navbar-offcanvas .navmenu-brand:hover,.navmenu-default .navmenu-brand:focus,.navmenu-default .navmenu-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-offcanvas .navmenu-text,.navmenu-default .navmenu-text{color:#777}.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a:focus .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a:hover .caret,.navmenu-default .navmenu-nav>.dropdown>a:focus .caret,.navmenu-default .navmenu-nav>.dropdown>a:hover .caret{border-top-color:#333;border-bottom-color:#333}.navbar-default .navbar-offcanvas .navmenu-nav>.open>a,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:hover,.navmenu-default .navmenu-nav>.open>a,.navmenu-default .navmenu-nav>.open>a:focus,.navmenu-default .navmenu-nav>.open>a:hover{background-color:#e7e7e7;color:#555}.navbar-default .navbar-offcanvas .navmenu-nav>.open>a .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:focus .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:hover .caret,.navmenu-default .navmenu-nav>.open>a .caret,.navmenu-default .navmenu-nav>.open>a:focus .caret,.navmenu-default .navmenu-nav>.open>a:hover .caret{border-top-color:#555;border-bottom-color:#555}.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a .caret,.navmenu-default .navmenu-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu,.navmenu-default .navmenu-nav.dropdown-menu{background-color:#e7e7e7}.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.divider,.navmenu-default .navmenu-nav.dropdown-menu>.divider{background-color:#f8f8f8}.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:hover,.navmenu-default .navmenu-nav.dropdown-menu>.active>a,.navmenu-default .navmenu-nav.dropdown-menu>.active>a:focus,.navmenu-default .navmenu-nav.dropdown-menu>.active>a:hover{background-color:#d7d7d7}.navbar-default .navbar-offcanvas .navmenu-nav>li>a,.navmenu-default .navmenu-nav>li>a{color:#777}.navbar-default .navbar-offcanvas .navmenu-nav>li>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>li>a:hover,.navmenu-default .navmenu-nav>li>a:focus,.navmenu-default .navmenu-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-offcanvas .navmenu-nav>.active>a,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a:hover,.navmenu-default .navmenu-nav>.active>a,.navmenu-default .navmenu-nav>.active>a:focus,.navmenu-default .navmenu-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a:hover,.navmenu-default .navmenu-nav>.disabled>a,.navmenu-default .navmenu-nav>.disabled>a:focus,.navmenu-default .navmenu-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-inverse .navbar-offcanvas,.navmenu-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-offcanvas .navmenu-brand,.navmenu-inverse .navmenu-brand{color:#999}.navbar-inverse .navbar-offcanvas .navmenu-brand:focus,.navbar-inverse .navbar-offcanvas .navmenu-brand:hover,.navmenu-inverse .navmenu-brand:focus,.navmenu-inverse .navmenu-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-offcanvas .navmenu-text,.navmenu-inverse .navmenu-text{color:#999}.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a:focus .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a:hover .caret,.navmenu-inverse .navmenu-nav>.dropdown>a:focus .caret,.navmenu-inverse .navmenu-nav>.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:hover,.navmenu-inverse .navmenu-nav>.open>a,.navmenu-inverse .navmenu-nav>.open>a:focus,.navmenu-inverse .navmenu-nav>.open>a:hover{background-color:#080808;color:#fff}.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:focus .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:hover .caret,.navmenu-inverse .navmenu-nav>.open>a .caret,.navmenu-inverse .navmenu-nav>.open>a:focus .caret,.navmenu-inverse .navmenu-nav>.open>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a .caret,.navmenu-inverse .navmenu-nav>.dropdown>a .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu,.navmenu-inverse .navmenu-nav.dropdown-menu{background-color:#080808}.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.divider,.navmenu-inverse .navmenu-nav.dropdown-menu>.divider{background-color:#222}.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:hover,.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a,.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a:focus,.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a:hover{background-color:#000}.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a,.navmenu-inverse .navmenu-nav>li>a{color:#999}.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a:hover,.navmenu-inverse .navmenu-nav>li>a:focus,.navmenu-inverse .navmenu-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a:hover,.navmenu-inverse .navmenu-nav>.active>a,.navmenu-inverse .navmenu-nav>.active>a:focus,.navmenu-inverse .navmenu-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a:hover,.navmenu-inverse .navmenu-nav>.disabled>a,.navmenu-inverse .navmenu-nav>.disabled>a:focus,.navmenu-inverse .navmenu-nav>.disabled>a:hover{color:#444;background-color:transparent}.alert-fixed-bottom,.alert-fixed-top{position:fixed;width:100%;z-index:1035;border-radius:0;margin:0;left:0}@media (min-width:992px){.alert-fixed-bottom,.alert-fixed-top{width:992px;left:50%;margin-left:-496px}}.alert-fixed-top{top:0;border-width:0 0 1px}@media (min-width:992px){.alert-fixed-top{border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-width:0 1px 1px}}.alert-fixed-bottom{bottom:0;border-width:1px 0 0}@media (min-width:992px){.alert-fixed-bottom{border-top-right-radius:4px;border-top-left-radius:4px;border-width:1px 1px 0}}.offcanvas{display:none}.offcanvas.in{display:block}@media (max-width:767px){.offcanvas-xs{display:none}.offcanvas-xs.in{display:block}}@media (max-width:991px){.offcanvas-sm{display:none}.offcanvas-sm.in{display:block}}@media (max-width:1199px){.offcanvas-md{display:none}.offcanvas-md.in{display:block}}.offcanvas-lg{display:none}.offcanvas-lg.in{display:block}.canvas-sliding{-webkit-transition:top .35s,left .35s,bottom .35s,right .35s;transition:top .35s,left .35s,bottom .35s,right .35s}.offcanvas-clone{height:0!important;width:0!important;overflow:hidden!important;border:none!important;margin:0!important;padding:0!important;position:absolute!important;top:auto!important;left:auto!important;bottom:0!important;right:0!important;opacity:0!important}.table .rowlink td:not(.rowlink-skip),.table.rowlink td:not(.rowlink-skip){cursor:pointer}.table .rowlink td:not(.rowlink-skip) a,.table.rowlink td:not(.rowlink-skip) a{color:inherit;font:inherit;text-decoration:inherit}.table-hover .rowlink tr:hover td,.table-hover.rowlink tr:hover td{background-color:#cfcfcf}.btn-file{overflow:hidden;position:relative;vertical-align:middle}.btn-file>input{position:absolute;top:0;right:0;margin:0;opacity:0;filter:alpha(opacity=0);font-size:23px;height:100%;width:100%;direction:ltr;cursor:pointer}.fileinput{margin-bottom:9px;display:inline-block}.fileinput .form-control{padding-top:7px;padding-bottom:5px;display:inline-block;margin-bottom:0;vertical-align:middle;cursor:text}.fileinput .thumbnail{overflow:hidden;display:inline-block;margin-bottom:5px;vertical-align:middle;text-align:center}.fileinput .thumbnail>img{max-height:100%}.fileinput .btn{vertical-align:middle}.fileinput-exists .fileinput-new,.fileinput-new .fileinput-exists{display:none}.fileinput-inline .fileinput-controls{display:inline}.fileinput-filename{vertical-align:middle;display:inline-block;overflow:hidden}.form-control .fileinput-filename{vertical-align:bottom}.fileinput.input-group{display:table}.fileinput.input-group>*{position:relative;z-index:2}.fileinput.input-group>.btn-file{z-index:1}.fileinput-new .input-group .btn-file,.fileinput-new.input-group .btn-file{border-radius:0 4px 4px 0}.fileinput-new .input-group .btn-file.btn-sm,.fileinput-new .input-group .btn-file.btn-xs,.fileinput-new.input-group .btn-file.btn-sm,.fileinput-new.input-group .btn-file.btn-xs{border-radius:0 3px 3px 0}.fileinput-new .input-group .btn-file.btn-lg,.fileinput-new.input-group .btn-file.btn-lg{border-radius:0 6px 6px 0}.form-group.has-warning .fileinput .fileinput-preview{color:#8a6d3b}.form-group.has-warning .fileinput .thumbnail{border-color:#faebcc}.form-group.has-error .fileinput .fileinput-preview{color:#a94442}.form-group.has-error .fileinput .thumbnail{border-color:#ebccd1}.form-group.has-success .fileinput .fileinput-preview{color:#3c763d}.form-group.has-success .fileinput .thumbnail{border-color:#d6e9c6}.input-group-addon:not(:first-child){border-left:0}.YlGn .q0-3{fill:#f7fcb9}.YlGn .q1-3{fill:#addd8e}.YlGn .q2-3{fill:#31a354}.YlGn .q0-4{fill:#ffc}.YlGn .q1-4{fill:#c2e699}.YlGn .q2-4{fill:#78c679}.YlGn .q3-4{fill:#238443}.YlGn .q0-5{fill:#ffc}.YlGn .q1-5{fill:#c2e699}.YlGn .q2-5{fill:#78c679}.YlGn .q3-5{fill:#31a354}.YlGn .q4-5{fill:#006837}.YlGn .q0-6{fill:#ffc}.YlGn .q1-6{fill:#d9f0a3}.YlGn .q2-6{fill:#addd8e}.YlGn .q3-6{fill:#78c679}.YlGn .q4-6{fill:#31a354}.YlGn .q5-6{fill:#006837}.YlGn .q0-7{fill:#ffc}.YlGn .q1-7{fill:#d9f0a3}.YlGn .q2-7{fill:#addd8e}.YlGn .q3-7{fill:#78c679}.YlGn .q4-7{fill:#41ab5d}.YlGn .q5-7{fill:#238443}.YlGn .q6-7{fill:#005a32}.YlGn .q0-8{fill:#ffffe5}.YlGn .q1-8{fill:#f7fcb9}.YlGn .q2-8{fill:#d9f0a3}.YlGn .q3-8{fill:#addd8e}.YlGn .q4-8{fill:#78c679}.YlGn .q5-8{fill:#41ab5d}.YlGn .q6-8{fill:#238443}.YlGn .q7-8{fill:#005a32}.YlGn .q0-9{fill:#ffffe5}.YlGn .q1-9{fill:#f7fcb9}.YlGn .q2-9{fill:#d9f0a3}.YlGn .q3-9{fill:#addd8e}.YlGn .q4-9{fill:#78c679}.YlGn .q5-9{fill:#41ab5d}.YlGn .q6-9{fill:#238443}.YlGn .q7-9{fill:#006837}.YlGn .q8-9{fill:#004529}.YlGnBu .q0-3{fill:#edf8b1}.YlGnBu .q1-3{fill:#7fcdbb}.YlGnBu .q2-3{fill:#2c7fb8}.YlGnBu .q0-4{fill:#ffc}.YlGnBu .q1-4{fill:#a1dab4}.YlGnBu .q2-4{fill:#41b6c4}.YlGnBu .q3-4{fill:#225ea8}.YlGnBu .q0-5{fill:#ffc}.YlGnBu .q1-5{fill:#a1dab4}.YlGnBu .q2-5{fill:#41b6c4}.YlGnBu .q3-5{fill:#2c7fb8}.YlGnBu .q4-5{fill:#253494}.YlGnBu .q0-6{fill:#ffc}.YlGnBu .q1-6{fill:#c7e9b4}.YlGnBu .q2-6{fill:#7fcdbb}.YlGnBu .q3-6{fill:#41b6c4}.YlGnBu .q4-6{fill:#2c7fb8}.YlGnBu .q5-6{fill:#253494}.YlGnBu .q0-7{fill:#ffc}.YlGnBu .q1-7{fill:#c7e9b4}.YlGnBu .q2-7{fill:#7fcdbb}.YlGnBu .q3-7{fill:#41b6c4}.YlGnBu .q4-7{fill:#1d91c0}.YlGnBu .q5-7{fill:#225ea8}.YlGnBu .q6-7{fill:#0c2c84}.YlGnBu .q0-8{fill:#ffffd9}.YlGnBu .q1-8{fill:#edf8b1}.YlGnBu .q2-8{fill:#c7e9b4}.YlGnBu .q3-8{fill:#7fcdbb}.YlGnBu .q4-8{fill:#41b6c4}.YlGnBu .q5-8{fill:#1d91c0}.YlGnBu .q6-8{fill:#225ea8}.YlGnBu .q7-8{fill:#0c2c84}.YlGnBu .q0-9{fill:#ffffd9}.YlGnBu .q1-9{fill:#edf8b1}.YlGnBu .q2-9{fill:#c7e9b4}.YlGnBu .q3-9{fill:#7fcdbb}.YlGnBu .q4-9{fill:#41b6c4}.YlGnBu .q5-9{fill:#1d91c0}.YlGnBu .q6-9{fill:#225ea8}.YlGnBu .q7-9{fill:#253494}.YlGnBu .q8-9{fill:#081d58}.GnBu .q0-3{fill:#e0f3db}.GnBu .q1-3{fill:#a8ddb5}.GnBu .q2-3{fill:#43a2ca}.GnBu .q0-4{fill:#f0f9e8}.GnBu .q1-4{fill:#bae4bc}.GnBu .q2-4{fill:#7bccc4}.GnBu .q3-4{fill:#2b8cbe}.GnBu .q0-5{fill:#f0f9e8}.GnBu .q1-5{fill:#bae4bc}.GnBu .q2-5{fill:#7bccc4}.GnBu .q3-5{fill:#43a2ca}.GnBu .q4-5{fill:#0868ac}.GnBu .q0-6{fill:#f0f9e8}.GnBu .q1-6{fill:#ccebc5}.GnBu .q2-6{fill:#a8ddb5}.GnBu .q3-6{fill:#7bccc4}.GnBu .q4-6{fill:#43a2ca}.GnBu .q5-6{fill:#0868ac}.GnBu .q0-7{fill:#f0f9e8}.GnBu .q1-7{fill:#ccebc5}.GnBu .q2-7{fill:#a8ddb5}.GnBu .q3-7{fill:#7bccc4}.GnBu .q4-7{fill:#4eb3d3}.GnBu .q5-7{fill:#2b8cbe}.GnBu .q6-7{fill:#08589e}.GnBu .q0-8{fill:#f7fcf0}.GnBu .q1-8{fill:#e0f3db}.GnBu .q2-8{fill:#ccebc5}.GnBu .q3-8{fill:#a8ddb5}.GnBu .q4-8{fill:#7bccc4}.GnBu .q5-8{fill:#4eb3d3}.GnBu .q6-8{fill:#2b8cbe}.GnBu .q7-8{fill:#08589e}.GnBu .q0-9{fill:#f7fcf0}.GnBu .q1-9{fill:#e0f3db}.GnBu .q2-9{fill:#ccebc5}.GnBu .q3-9{fill:#a8ddb5}.GnBu .q4-9{fill:#7bccc4}.GnBu .q5-9{fill:#4eb3d3}.GnBu .q6-9{fill:#2b8cbe}.GnBu .q7-9{fill:#0868ac}.GnBu .q8-9{fill:#084081}.BuGn .q0-3{fill:#e5f5f9}.BuGn .q1-3{fill:#99d8c9}.BuGn .q2-3{fill:#2ca25f}.BuGn .q0-4{fill:#edf8fb}.BuGn .q1-4{fill:#b2e2e2}.BuGn .q2-4{fill:#66c2a4}.BuGn .q3-4{fill:#238b45}.BuGn .q0-5{fill:#edf8fb}.BuGn .q1-5{fill:#b2e2e2}.BuGn .q2-5{fill:#66c2a4}.BuGn .q3-5{fill:#2ca25f}.BuGn .q4-5{fill:#006d2c}.BuGn .q0-6{fill:#edf8fb}.BuGn .q1-6{fill:#ccece6}.BuGn .q2-6{fill:#99d8c9}.BuGn .q3-6{fill:#66c2a4}.BuGn .q4-6{fill:#2ca25f}.BuGn .q5-6{fill:#006d2c}.BuGn .q0-7{fill:#edf8fb}.BuGn .q1-7{fill:#ccece6}.BuGn .q2-7{fill:#99d8c9}.BuGn .q3-7{fill:#66c2a4}.BuGn .q4-7{fill:#41ae76}.BuGn .q5-7{fill:#238b45}.BuGn .q6-7{fill:#005824}.BuGn .q0-8{fill:#f7fcfd}.BuGn .q1-8{fill:#e5f5f9}.BuGn .q2-8{fill:#ccece6}.BuGn .q3-8{fill:#99d8c9}.BuGn .q4-8{fill:#66c2a4}.BuGn .q5-8{fill:#41ae76}.BuGn .q6-8{fill:#238b45}.BuGn .q7-8{fill:#005824}.BuGn .q0-9{fill:#f7fcfd}.BuGn .q1-9{fill:#e5f5f9}.BuGn .q2-9{fill:#ccece6}.BuGn .q3-9{fill:#99d8c9}.BuGn .q4-9{fill:#66c2a4}.BuGn .q5-9{fill:#41ae76}.BuGn .q6-9{fill:#238b45}.BuGn .q7-9{fill:#006d2c}.BuGn .q8-9{fill:#00441b}.PuBuGn .q0-3{fill:#ece2f0}.PuBuGn .q1-3{fill:#a6bddb}.PuBuGn .q2-3{fill:#1c9099}.PuBuGn .q0-4{fill:#f6eff7}.PuBuGn .q1-4{fill:#bdc9e1}.PuBuGn .q2-4{fill:#67a9cf}.PuBuGn .q3-4{fill:#02818a}.PuBuGn .q0-5{fill:#f6eff7}.PuBuGn .q1-5{fill:#bdc9e1}.PuBuGn .q2-5{fill:#67a9cf}.PuBuGn .q3-5{fill:#1c9099}.PuBuGn .q4-5{fill:#016c59}.PuBuGn .q0-6{fill:#f6eff7}.PuBuGn .q1-6{fill:#d0d1e6}.PuBuGn .q2-6{fill:#a6bddb}.PuBuGn .q3-6{fill:#67a9cf}.PuBuGn .q4-6{fill:#1c9099}.PuBuGn .q5-6{fill:#016c59}.PuBuGn .q0-7{fill:#f6eff7}.PuBuGn .q1-7{fill:#d0d1e6}.PuBuGn .q2-7{fill:#a6bddb}.PuBuGn .q3-7{fill:#67a9cf}.PuBuGn .q4-7{fill:#3690c0}.PuBuGn .q5-7{fill:#02818a}.PuBuGn .q6-7{fill:#016450}.PuBuGn .q0-8{fill:#fff7fb}.PuBuGn .q1-8{fill:#ece2f0}.PuBuGn .q2-8{fill:#d0d1e6}.PuBuGn .q3-8{fill:#a6bddb}.PuBuGn .q4-8{fill:#67a9cf}.PuBuGn .q5-8{fill:#3690c0}.PuBuGn .q6-8{fill:#02818a}.PuBuGn .q7-8{fill:#016450}.PuBuGn .q0-9{fill:#fff7fb}.PuBuGn .q1-9{fill:#ece2f0}.PuBuGn .q2-9{fill:#d0d1e6}.PuBuGn .q3-9{fill:#a6bddb}.PuBuGn .q4-9{fill:#67a9cf}.PuBuGn .q5-9{fill:#3690c0}.PuBuGn .q6-9{fill:#02818a}.PuBuGn .q7-9{fill:#016c59}.PuBuGn .q8-9{fill:#014636}.PuBu .q0-3{fill:#ece7f2}.PuBu .q1-3{fill:#a6bddb}.PuBu .q2-3{fill:#2b8cbe}.PuBu .q0-4{fill:#f1eef6}.PuBu .q1-4{fill:#bdc9e1}.PuBu .q2-4{fill:#74a9cf}.PuBu .q3-4{fill:#0570b0}.PuBu .q0-5{fill:#f1eef6}.PuBu .q1-5{fill:#bdc9e1}.PuBu .q2-5{fill:#74a9cf}.PuBu .q3-5{fill:#2b8cbe}.PuBu .q4-5{fill:#045a8d}.PuBu .q0-6{fill:#f1eef6}.PuBu .q1-6{fill:#d0d1e6}.PuBu .q2-6{fill:#a6bddb}.PuBu .q3-6{fill:#74a9cf}.PuBu .q4-6{fill:#2b8cbe}.PuBu .q5-6{fill:#045a8d}.PuBu .q0-7{fill:#f1eef6}.PuBu .q1-7{fill:#d0d1e6}.PuBu .q2-7{fill:#a6bddb}.PuBu .q3-7{fill:#74a9cf}.PuBu .q4-7{fill:#3690c0}.PuBu .q5-7{fill:#0570b0}.PuBu .q6-7{fill:#034e7b}.PuBu .q0-8{fill:#fff7fb}.PuBu .q1-8{fill:#ece7f2}.PuBu .q2-8{fill:#d0d1e6}.PuBu .q3-8{fill:#a6bddb}.PuBu .q4-8{fill:#74a9cf}.PuBu .q5-8{fill:#3690c0}.PuBu .q6-8{fill:#0570b0}.PuBu .q7-8{fill:#034e7b}.PuBu .q0-9{fill:#fff7fb}.PuBu .q1-9{fill:#ece7f2}.PuBu .q2-9{fill:#d0d1e6}.PuBu .q3-9{fill:#a6bddb}.PuBu .q4-9{fill:#74a9cf}.PuBu .q5-9{fill:#3690c0}.PuBu .q6-9{fill:#0570b0}.PuBu .q7-9{fill:#045a8d}.PuBu .q8-9{fill:#023858}.BuPu .q0-3{fill:#e0ecf4}.BuPu .q1-3{fill:#9ebcda}.BuPu .q2-3{fill:#8856a7}.BuPu .q0-4{fill:#edf8fb}.BuPu .q1-4{fill:#b3cde3}.BuPu .q2-4{fill:#8c96c6}.BuPu .q3-4{fill:#88419d}.BuPu .q0-5{fill:#edf8fb}.BuPu .q1-5{fill:#b3cde3}.BuPu .q2-5{fill:#8c96c6}.BuPu .q3-5{fill:#8856a7}.BuPu .q4-5{fill:#810f7c}.BuPu .q0-6{fill:#edf8fb}.BuPu .q1-6{fill:#bfd3e6}.BuPu .q2-6{fill:#9ebcda}.BuPu .q3-6{fill:#8c96c6}.BuPu .q4-6{fill:#8856a7}.BuPu .q5-6{fill:#810f7c}.BuPu .q0-7{fill:#edf8fb}.BuPu .q1-7{fill:#bfd3e6}.BuPu .q2-7{fill:#9ebcda}.BuPu .q3-7{fill:#8c96c6}.BuPu .q4-7{fill:#8c6bb1}.BuPu .q5-7{fill:#88419d}.BuPu .q6-7{fill:#6e016b}.BuPu .q0-8{fill:#f7fcfd}.BuPu .q1-8{fill:#e0ecf4}.BuPu .q2-8{fill:#bfd3e6}.BuPu .q3-8{fill:#9ebcda}.BuPu .q4-8{fill:#8c96c6}.BuPu .q5-8{fill:#8c6bb1}.BuPu .q6-8{fill:#88419d}.BuPu .q7-8{fill:#6e016b}.BuPu .q0-9{fill:#f7fcfd}.BuPu .q1-9{fill:#e0ecf4}.BuPu .q2-9{fill:#bfd3e6}.BuPu .q3-9{fill:#9ebcda}.BuPu .q4-9{fill:#8c96c6}.BuPu .q5-9{fill:#8c6bb1}.BuPu .q6-9{fill:#88419d}.BuPu .q7-9{fill:#810f7c}.BuPu .q8-9{fill:#4d004b}.RdPu .q0-3{fill:#fde0dd}.RdPu .q1-3{fill:#fa9fb5}.RdPu .q2-3{fill:#c51b8a}.RdPu .q0-4{fill:#feebe2}.RdPu .q1-4{fill:#fbb4b9}.RdPu .q2-4{fill:#f768a1}.RdPu .q3-4{fill:#ae017e}.RdPu .q0-5{fill:#feebe2}.RdPu .q1-5{fill:#fbb4b9}.RdPu .q2-5{fill:#f768a1}.RdPu .q3-5{fill:#c51b8a}.RdPu .q4-5{fill:#7a0177}.RdPu .q0-6{fill:#feebe2}.RdPu .q1-6{fill:#fcc5c0}.RdPu .q2-6{fill:#fa9fb5}.RdPu .q3-6{fill:#f768a1}.RdPu .q4-6{fill:#c51b8a}.RdPu .q5-6{fill:#7a0177}.RdPu .q0-7{fill:#feebe2}.RdPu .q1-7{fill:#fcc5c0}.RdPu .q2-7{fill:#fa9fb5}.RdPu .q3-7{fill:#f768a1}.RdPu .q4-7{fill:#dd3497}.RdPu .q5-7{fill:#ae017e}.RdPu .q6-7{fill:#7a0177}.RdPu .q0-8{fill:#fff7f3}.RdPu .q1-8{fill:#fde0dd}.RdPu .q2-8{fill:#fcc5c0}.RdPu .q3-8{fill:#fa9fb5}.RdPu .q4-8{fill:#f768a1}.RdPu .q5-8{fill:#dd3497}.RdPu .q6-8{fill:#ae017e}.RdPu .q7-8{fill:#7a0177}.RdPu .q0-9{fill:#fff7f3}.RdPu .q1-9{fill:#fde0dd}.RdPu .q2-9{fill:#fcc5c0}.RdPu .q3-9{fill:#fa9fb5}.RdPu .q4-9{fill:#f768a1}.RdPu .q5-9{fill:#dd3497}.RdPu .q6-9{fill:#ae017e}.RdPu .q7-9{fill:#7a0177}.RdPu .q8-9{fill:#49006a}.PuRd .q0-3{fill:#e7e1ef}.PuRd .q1-3{fill:#c994c7}.PuRd .q2-3{fill:#dd1c77}.PuRd .q0-4{fill:#f1eef6}.PuRd .q1-4{fill:#d7b5d8}.PuRd .q2-4{fill:#df65b0}.PuRd .q3-4{fill:#ce1256}.PuRd .q0-5{fill:#f1eef6}.PuRd .q1-5{fill:#d7b5d8}.PuRd .q2-5{fill:#df65b0}.PuRd .q3-5{fill:#dd1c77}.PuRd .q4-5{fill:#980043}.PuRd .q0-6{fill:#f1eef6}.PuRd .q1-6{fill:#d4b9da}.PuRd .q2-6{fill:#c994c7}.PuRd .q3-6{fill:#df65b0}.PuRd .q4-6{fill:#dd1c77}.PuRd .q5-6{fill:#980043}.PuRd .q0-7{fill:#f1eef6}.PuRd .q1-7{fill:#d4b9da}.PuRd .q2-7{fill:#c994c7}.PuRd .q3-7{fill:#df65b0}.PuRd .q4-7{fill:#e7298a}.PuRd .q5-7{fill:#ce1256}.PuRd .q6-7{fill:#91003f}.PuRd .q0-8{fill:#f7f4f9}.PuRd .q1-8{fill:#e7e1ef}.PuRd .q2-8{fill:#d4b9da}.PuRd .q3-8{fill:#c994c7}.PuRd .q4-8{fill:#df65b0}.PuRd .q5-8{fill:#e7298a}.PuRd .q6-8{fill:#ce1256}.PuRd .q7-8{fill:#91003f}.PuRd .q0-9{fill:#f7f4f9}.PuRd .q1-9{fill:#e7e1ef}.PuRd .q2-9{fill:#d4b9da}.PuRd .q3-9{fill:#c994c7}.PuRd .q4-9{fill:#df65b0}.PuRd .q5-9{fill:#e7298a}.PuRd .q6-9{fill:#ce1256}.PuRd .q7-9{fill:#980043}.PuRd .q8-9{fill:#67001f}.OrRd .q0-3{fill:#fee8c8}.OrRd .q1-3{fill:#fdbb84}.OrRd .q2-3{fill:#e34a33}.OrRd .q0-4{fill:#fef0d9}.OrRd .q1-4{fill:#fdcc8a}.OrRd .q2-4{fill:#fc8d59}.OrRd .q3-4{fill:#d7301f}.OrRd .q0-5{fill:#fef0d9}.OrRd .q1-5{fill:#fdcc8a}.OrRd .q2-5{fill:#fc8d59}.OrRd .q3-5{fill:#e34a33}.OrRd .q4-5{fill:#b30000}.OrRd .q0-6{fill:#fef0d9}.OrRd .q1-6{fill:#fdd49e}.OrRd .q2-6{fill:#fdbb84}.OrRd .q3-6{fill:#fc8d59}.OrRd .q4-6{fill:#e34a33}.OrRd .q5-6{fill:#b30000}.OrRd .q0-7{fill:#fef0d9}.OrRd .q1-7{fill:#fdd49e}.OrRd .q2-7{fill:#fdbb84}.OrRd .q3-7{fill:#fc8d59}.OrRd .q4-7{fill:#ef6548}.OrRd .q5-7{fill:#d7301f}.OrRd .q6-7{fill:#900}.OrRd .q0-8{fill:#fff7ec}.OrRd .q1-8{fill:#fee8c8}.OrRd .q2-8{fill:#fdd49e}.OrRd .q3-8{fill:#fdbb84}.OrRd .q4-8{fill:#fc8d59}.OrRd .q5-8{fill:#ef6548}.OrRd .q6-8{fill:#d7301f}.OrRd .q7-8{fill:#900}.OrRd .q0-9{fill:#fff7ec}.OrRd .q1-9{fill:#fee8c8}.OrRd .q2-9{fill:#fdd49e}.OrRd .q3-9{fill:#fdbb84}.OrRd .q4-9{fill:#fc8d59}.OrRd .q5-9{fill:#ef6548}.OrRd .q6-9{fill:#d7301f}.OrRd .q7-9{fill:#b30000}.OrRd .q8-9{fill:#7f0000}.YlOrRd .q0-3{fill:#ffeda0}.YlOrRd .q1-3{fill:#feb24c}.YlOrRd .q2-3{fill:#f03b20}.YlOrRd .q0-4{fill:#ffffb2}.YlOrRd .q1-4{fill:#fecc5c}.YlOrRd .q2-4{fill:#fd8d3c}.YlOrRd .q3-4{fill:#e31a1c}.YlOrRd .q0-5{fill:#ffffb2}.YlOrRd .q1-5{fill:#fecc5c}.YlOrRd .q2-5{fill:#fd8d3c}.YlOrRd .q3-5{fill:#f03b20}.YlOrRd .q4-5{fill:#bd0026}.YlOrRd .q0-6{fill:#ffffb2}.YlOrRd .q1-6{fill:#fed976}.YlOrRd .q2-6{fill:#feb24c}.YlOrRd .q3-6{fill:#fd8d3c}.YlOrRd .q4-6{fill:#f03b20}.YlOrRd .q5-6{fill:#bd0026}.YlOrRd .q0-7{fill:#ffffb2}.YlOrRd .q1-7{fill:#fed976}.YlOrRd .q2-7{fill:#feb24c}.YlOrRd .q3-7{fill:#fd8d3c}.YlOrRd .q4-7{fill:#fc4e2a}.YlOrRd .q5-7{fill:#e31a1c}.YlOrRd .q6-7{fill:#b10026}.YlOrRd .q0-8{fill:#ffc}.YlOrRd .q1-8{fill:#ffeda0}.YlOrRd .q2-8{fill:#fed976}.YlOrRd .q3-8{fill:#feb24c}.YlOrRd .q4-8{fill:#fd8d3c}.YlOrRd .q5-8{fill:#fc4e2a}.YlOrRd .q6-8{fill:#e31a1c}.YlOrRd .q7-8{fill:#b10026}.YlOrRd .q0-9{fill:#ffc}.YlOrRd .q1-9{fill:#ffeda0}.YlOrRd .q2-9{fill:#fed976}.YlOrRd .q3-9{fill:#feb24c}.YlOrRd .q4-9{fill:#fd8d3c}.YlOrRd .q5-9{fill:#fc4e2a}.YlOrRd .q6-9{fill:#e31a1c}.YlOrRd .q7-9{fill:#bd0026}.YlOrRd .q8-9{fill:#800026}.YlOrBr .q0-3{fill:#fff7bc}.YlOrBr .q1-3{fill:#fec44f}.YlOrBr .q2-3{fill:#d95f0e}.YlOrBr .q0-4{fill:#ffffd4}.YlOrBr .q1-4{fill:#fed98e}.YlOrBr .q2-4{fill:#fe9929}.YlOrBr .q3-4{fill:#cc4c02}.YlOrBr .q0-5{fill:#ffffd4}.YlOrBr .q1-5{fill:#fed98e}.YlOrBr .q2-5{fill:#fe9929}.YlOrBr .q3-5{fill:#d95f0e}.YlOrBr .q4-5{fill:#993404}.YlOrBr .q0-6{fill:#ffffd4}.YlOrBr .q1-6{fill:#fee391}.YlOrBr .q2-6{fill:#fec44f}.YlOrBr .q3-6{fill:#fe9929}.YlOrBr .q4-6{fill:#d95f0e}.YlOrBr .q5-6{fill:#993404}.YlOrBr .q0-7{fill:#ffffd4}.YlOrBr .q1-7{fill:#fee391}.YlOrBr .q2-7{fill:#fec44f}.YlOrBr .q3-7{fill:#fe9929}.YlOrBr .q4-7{fill:#ec7014}.YlOrBr .q5-7{fill:#cc4c02}.YlOrBr .q6-7{fill:#8c2d04}.YlOrBr .q0-8{fill:#ffffe5}.YlOrBr .q1-8{fill:#fff7bc}.YlOrBr .q2-8{fill:#fee391}.YlOrBr .q3-8{fill:#fec44f}.YlOrBr .q4-8{fill:#fe9929}.YlOrBr .q5-8{fill:#ec7014}.YlOrBr .q6-8{fill:#cc4c02}.YlOrBr .q7-8{fill:#8c2d04}.YlOrBr .q0-9{fill:#ffffe5}.YlOrBr .q1-9{fill:#fff7bc}.YlOrBr .q2-9{fill:#fee391}.YlOrBr .q3-9{fill:#fec44f}.YlOrBr .q4-9{fill:#fe9929}.YlOrBr .q5-9{fill:#ec7014}.YlOrBr .q6-9{fill:#cc4c02}.YlOrBr .q7-9{fill:#993404}.YlOrBr .q8-9{fill:#662506}.Purples .q0-3{fill:#efedf5}.Purples .q1-3{fill:#bcbddc}.Purples .q2-3{fill:#756bb1}.Purples .q0-4{fill:#f2f0f7}.Purples .q1-4{fill:#cbc9e2}.Purples .q2-4{fill:#9e9ac8}.Purples .q3-4{fill:#6a51a3}.Purples .q0-5{fill:#f2f0f7}.Purples .q1-5{fill:#cbc9e2}.Purples .q2-5{fill:#9e9ac8}.Purples .q3-5{fill:#756bb1}.Purples .q4-5{fill:#54278f}.Purples .q0-6{fill:#f2f0f7}.Purples .q1-6{fill:#dadaeb}.Purples .q2-6{fill:#bcbddc}.Purples .q3-6{fill:#9e9ac8}.Purples .q4-6{fill:#756bb1}.Purples .q5-6{fill:#54278f}.Purples .q0-7{fill:#f2f0f7}.Purples .q1-7{fill:#dadaeb}.Purples .q2-7{fill:#bcbddc}.Purples .q3-7{fill:#9e9ac8}.Purples .q4-7{fill:#807dba}.Purples .q5-7{fill:#6a51a3}.Purples .q6-7{fill:#4a1486}.Purples .q0-8{fill:#fcfbfd}.Purples .q1-8{fill:#efedf5}.Purples .q2-8{fill:#dadaeb}.Purples .q3-8{fill:#bcbddc}.Purples .q4-8{fill:#9e9ac8}.Purples .q5-8{fill:#807dba}.Purples .q6-8{fill:#6a51a3}.Purples .q7-8{fill:#4a1486}.Purples .q0-9{fill:#fcfbfd}.Purples .q1-9{fill:#efedf5}.Purples .q2-9{fill:#dadaeb}.Purples .q3-9{fill:#bcbddc}.Purples .q4-9{fill:#9e9ac8}.Purples .q5-9{fill:#807dba}.Purples .q6-9{fill:#6a51a3}.Purples .q7-9{fill:#54278f}.Purples .q8-9{fill:#3f007d}.Blues .q0-3{fill:#deebf7}.Blues .q1-3{fill:#9ecae1}.Blues .q2-3{fill:#3182bd}.Blues .q0-4{fill:#eff3ff}.Blues .q1-4{fill:#bdd7e7}.Blues .q2-4{fill:#6baed6}.Blues .q3-4{fill:#2171b5}.Blues .q0-5{fill:#eff3ff}.Blues .q1-5{fill:#bdd7e7}.Blues .q2-5{fill:#6baed6}.Blues .q3-5{fill:#3182bd}.Blues .q4-5{fill:#08519c}.Blues .q0-6{fill:#eff3ff}.Blues .q1-6{fill:#c6dbef}.Blues .q2-6{fill:#9ecae1}.Blues .q3-6{fill:#6baed6}.Blues .q4-6{fill:#3182bd}.Blues .q5-6{fill:#08519c}.Blues .q0-7{fill:#eff3ff}.Blues .q1-7{fill:#c6dbef}.Blues .q2-7{fill:#9ecae1}.Blues .q3-7{fill:#6baed6}.Blues .q4-7{fill:#4292c6}.Blues .q5-7{fill:#2171b5}.Blues .q6-7{fill:#084594}.Blues .q0-8{fill:#f7fbff}.Blues .q1-8{fill:#deebf7}.Blues .q2-8{fill:#c6dbef}.Blues .q3-8{fill:#9ecae1}.Blues .q4-8{fill:#6baed6}.Blues .q5-8{fill:#4292c6}.Blues .q6-8{fill:#2171b5}.Blues .q7-8{fill:#084594}.Blues .q0-9{fill:#f7fbff}.Blues .q1-9{fill:#deebf7}.Blues .q2-9{fill:#c6dbef}.Blues .q3-9{fill:#9ecae1}.Blues .q4-9{fill:#6baed6}.Blues .q5-9{fill:#4292c6}.Blues .q6-9{fill:#2171b5}.Blues .q7-9{fill:#08519c}.Blues .q8-9{fill:#08306b}.Greens .q0-3{fill:#e5f5e0}.Greens .q1-3{fill:#a1d99b}.Greens .q2-3{fill:#31a354}.Greens .q0-4{fill:#edf8e9}.Greens .q1-4{fill:#bae4b3}.Greens .q2-4{fill:#74c476}.Greens .q3-4{fill:#238b45}.Greens .q0-5{fill:#edf8e9}.Greens .q1-5{fill:#bae4b3}.Greens .q2-5{fill:#74c476}.Greens .q3-5{fill:#31a354}.Greens .q4-5{fill:#006d2c}.Greens .q0-6{fill:#edf8e9}.Greens .q1-6{fill:#c7e9c0}.Greens .q2-6{fill:#a1d99b}.Greens .q3-6{fill:#74c476}.Greens .q4-6{fill:#31a354}.Greens .q5-6{fill:#006d2c}.Greens .q0-7{fill:#edf8e9}.Greens .q1-7{fill:#c7e9c0}.Greens .q2-7{fill:#a1d99b}.Greens .q3-7{fill:#74c476}.Greens .q4-7{fill:#41ab5d}.Greens .q5-7{fill:#238b45}.Greens .q6-7{fill:#005a32}.Greens .q0-8{fill:#f7fcf5}.Greens .q1-8{fill:#e5f5e0}.Greens .q2-8{fill:#c7e9c0}.Greens .q3-8{fill:#a1d99b}.Greens .q4-8{fill:#74c476}.Greens .q5-8{fill:#41ab5d}.Greens .q6-8{fill:#238b45}.Greens .q7-8{fill:#005a32}.Greens .q0-9{fill:#f7fcf5}.Greens .q1-9{fill:#e5f5e0}.Greens .q2-9{fill:#c7e9c0}.Greens .q3-9{fill:#a1d99b}.Greens .q4-9{fill:#74c476}.Greens .q5-9{fill:#41ab5d}.Greens .q6-9{fill:#238b45}.Greens .q7-9{fill:#006d2c}.Greens .q8-9{fill:#00441b}.Oranges .q0-3{fill:#fee6ce}.Oranges .q1-3{fill:#fdae6b}.Oranges .q2-3{fill:#e6550d}.Oranges .q0-4{fill:#feedde}.Oranges .q1-4{fill:#fdbe85}.Oranges .q2-4{fill:#fd8d3c}.Oranges .q3-4{fill:#d94701}.Oranges .q0-5{fill:#feedde}.Oranges .q1-5{fill:#fdbe85}.Oranges .q2-5{fill:#fd8d3c}.Oranges .q3-5{fill:#e6550d}.Oranges .q4-5{fill:#a63603}.Oranges .q0-6{fill:#feedde}.Oranges .q1-6{fill:#fdd0a2}.Oranges .q2-6{fill:#fdae6b}.Oranges .q3-6{fill:#fd8d3c}.Oranges .q4-6{fill:#e6550d}.Oranges .q5-6{fill:#a63603}.Oranges .q0-7{fill:#feedde}.Oranges .q1-7{fill:#fdd0a2}.Oranges .q2-7{fill:#fdae6b}.Oranges .q3-7{fill:#fd8d3c}.Oranges .q4-7{fill:#f16913}.Oranges .q5-7{fill:#d94801}.Oranges .q6-7{fill:#8c2d04}.Oranges .q0-8{fill:#fff5eb}.Oranges .q1-8{fill:#fee6ce}.Oranges .q2-8{fill:#fdd0a2}.Oranges .q3-8{fill:#fdae6b}.Oranges .q4-8{fill:#fd8d3c}.Oranges .q5-8{fill:#f16913}.Oranges .q6-8{fill:#d94801}.Oranges .q7-8{fill:#8c2d04}.Oranges .q0-9{fill:#fff5eb}.Oranges .q1-9{fill:#fee6ce}.Oranges .q2-9{fill:#fdd0a2}.Oranges .q3-9{fill:#fdae6b}.Oranges .q4-9{fill:#fd8d3c}.Oranges .q5-9{fill:#f16913}.Oranges .q6-9{fill:#d94801}.Oranges .q7-9{fill:#a63603}.Oranges .q8-9{fill:#7f2704}.Reds .q0-3{fill:#fee0d2}.Reds .q1-3{fill:#fc9272}.Reds .q2-3{fill:#de2d26}.Reds .q0-4{fill:#fee5d9}.Reds .q1-4{fill:#fcae91}.Reds .q2-4{fill:#fb6a4a}.Reds .q3-4{fill:#cb181d}.Reds .q0-5{fill:#fee5d9}.Reds .q1-5{fill:#fcae91}.Reds .q2-5{fill:#fb6a4a}.Reds .q3-5{fill:#de2d26}.Reds .q4-5{fill:#a50f15}.Reds .q0-6{fill:#fee5d9}.Reds .q1-6{fill:#fcbba1}.Reds .q2-6{fill:#fc9272}.Reds .q3-6{fill:#fb6a4a}.Reds .q4-6{fill:#de2d26}.Reds .q5-6{fill:#a50f15}.Reds .q0-7{fill:#fee5d9}.Reds .q1-7{fill:#fcbba1}.Reds .q2-7{fill:#fc9272}.Reds .q3-7{fill:#fb6a4a}.Reds .q4-7{fill:#ef3b2c}.Reds .q5-7{fill:#cb181d}.Reds .q6-7{fill:#99000d}.Reds .q0-8{fill:#fff5f0}.Reds .q1-8{fill:#fee0d2}.Reds .q2-8{fill:#fcbba1}.Reds .q3-8{fill:#fc9272}.Reds .q4-8{fill:#fb6a4a}.Reds .q5-8{fill:#ef3b2c}.Reds .q6-8{fill:#cb181d}.Reds .q7-8{fill:#99000d}.Reds .q0-9{fill:#fff5f0}.Reds .q1-9{fill:#fee0d2}.Reds .q2-9{fill:#fcbba1}.Reds .q3-9{fill:#fc9272}.Reds .q4-9{fill:#fb6a4a}.Reds .q5-9{fill:#ef3b2c}.Reds .q6-9{fill:#cb181d}.Reds .q7-9{fill:#a50f15}.Reds .q8-9{fill:#67000d}.Greys .q0-3{fill:#f0f0f0}.Greys .q1-3{fill:#bdbdbd}.Greys .q2-3{fill:#636363}.Greys .q0-4{fill:#f7f7f7}.Greys .q1-4{fill:#ccc}.Greys .q2-4{fill:#969696}.Greys .q3-4{fill:#525252}.Greys .q0-5{fill:#f7f7f7}.Greys .q1-5{fill:#ccc}.Greys .q2-5{fill:#969696}.Greys .q3-5{fill:#636363}.Greys .q4-5{fill:#252525}.Greys .q0-6{fill:#f7f7f7}.Greys .q1-6{fill:#d9d9d9}.Greys .q2-6{fill:#bdbdbd}.Greys .q3-6{fill:#969696}.Greys .q4-6{fill:#636363}.Greys .q5-6{fill:#252525}.Greys .q0-7{fill:#f7f7f7}.Greys .q1-7{fill:#d9d9d9}.Greys .q2-7{fill:#bdbdbd}.Greys .q3-7{fill:#969696}.Greys .q4-7{fill:#737373}.Greys .q5-7{fill:#525252}.Greys .q6-7{fill:#252525}.Greys .q0-8{fill:#fff}.Greys .q1-8{fill:#f0f0f0}.Greys .q2-8{fill:#d9d9d9}.Greys .q3-8{fill:#bdbdbd}.Greys .q4-8{fill:#969696}.Greys .q5-8{fill:#737373}.Greys .q6-8{fill:#525252}.Greys .q7-8{fill:#252525}.Greys .q0-9{fill:#fff}.Greys .q1-9{fill:#f0f0f0}.Greys .q2-9{fill:#d9d9d9}.Greys .q3-9{fill:#bdbdbd}.Greys .q4-9{fill:#969696}.Greys .q5-9{fill:#737373}.Greys .q6-9{fill:#525252}.Greys .q7-9{fill:#252525}.Greys .q8-9{fill:#000}.PuOr .q0-3{fill:#f1a340}.PuOr .q1-3{fill:#f7f7f7}.PuOr .q2-3{fill:#998ec3}.PuOr .q0-4{fill:#e66101}.PuOr .q1-4{fill:#fdb863}.PuOr .q2-4{fill:#b2abd2}.PuOr .q3-4{fill:#5e3c99}.PuOr .q0-5{fill:#e66101}.PuOr .q1-5{fill:#fdb863}.PuOr .q2-5{fill:#f7f7f7}.PuOr .q3-5{fill:#b2abd2}.PuOr .q4-5{fill:#5e3c99}.PuOr .q0-6{fill:#b35806}.PuOr .q1-6{fill:#f1a340}.PuOr .q2-6{fill:#fee0b6}.PuOr .q3-6{fill:#d8daeb}.PuOr .q4-6{fill:#998ec3}.PuOr .q5-6{fill:#542788}.PuOr .q0-7{fill:#b35806}.PuOr .q1-7{fill:#f1a340}.PuOr .q2-7{fill:#fee0b6}.PuOr .q3-7{fill:#f7f7f7}.PuOr .q4-7{fill:#d8daeb}.PuOr .q5-7{fill:#998ec3}.PuOr .q6-7{fill:#542788}.PuOr .q0-8{fill:#b35806}.PuOr .q1-8{fill:#e08214}.PuOr .q2-8{fill:#fdb863}.PuOr .q3-8{fill:#fee0b6}.PuOr .q4-8{fill:#d8daeb}.PuOr .q5-8{fill:#b2abd2}.PuOr .q6-8{fill:#8073ac}.PuOr .q7-8{fill:#542788}.PuOr .q0-9{fill:#b35806}.PuOr .q1-9{fill:#e08214}.PuOr .q2-9{fill:#fdb863}.PuOr .q3-9{fill:#fee0b6}.PuOr .q4-9{fill:#f7f7f7}.PuOr .q5-9{fill:#d8daeb}.PuOr .q6-9{fill:#b2abd2}.PuOr .q7-9{fill:#8073ac}.PuOr .q8-9{fill:#542788}.PuOr .q0-10{fill:#7f3b08}.PuOr .q1-10{fill:#b35806}.PuOr .q2-10{fill:#e08214}.PuOr .q3-10{fill:#fdb863}.PuOr .q4-10{fill:#fee0b6}.PuOr .q5-10{fill:#d8daeb}.PuOr .q6-10{fill:#b2abd2}.PuOr .q7-10{fill:#8073ac}.PuOr .q8-10{fill:#542788}.PuOr .q9-10{fill:#2d004b}.PuOr .q0-11{fill:#7f3b08}.PuOr .q1-11{fill:#b35806}.PuOr .q2-11{fill:#e08214}.PuOr .q3-11{fill:#fdb863}.PuOr .q4-11{fill:#fee0b6}.PuOr .q5-11{fill:#f7f7f7}.PuOr .q6-11{fill:#d8daeb}.PuOr .q7-11{fill:#b2abd2}.PuOr .q8-11{fill:#8073ac}.PuOr .q9-11{fill:#542788}.PuOr .q10-11{fill:#2d004b}.BrBG .q0-3{fill:#d8b365}.BrBG .q1-3{fill:#f5f5f5}.BrBG .q2-3{fill:#5ab4ac}.BrBG .q0-4{fill:#a6611a}.BrBG .q1-4{fill:#dfc27d}.BrBG .q2-4{fill:#80cdc1}.BrBG .q3-4{fill:#018571}.BrBG .q0-5{fill:#a6611a}.BrBG .q1-5{fill:#dfc27d}.BrBG .q2-5{fill:#f5f5f5}.BrBG .q3-5{fill:#80cdc1}.BrBG .q4-5{fill:#018571}.BrBG .q0-6{fill:#8c510a}.BrBG .q1-6{fill:#d8b365}.BrBG .q2-6{fill:#f6e8c3}.BrBG .q3-6{fill:#c7eae5}.BrBG .q4-6{fill:#5ab4ac}.BrBG .q5-6{fill:#01665e}.BrBG .q0-7{fill:#8c510a}.BrBG .q1-7{fill:#d8b365}.BrBG .q2-7{fill:#f6e8c3}.BrBG .q3-7{fill:#f5f5f5}.BrBG .q4-7{fill:#c7eae5}.BrBG .q5-7{fill:#5ab4ac}.BrBG .q6-7{fill:#01665e}.BrBG .q0-8{fill:#8c510a}.BrBG .q1-8{fill:#bf812d}.BrBG .q2-8{fill:#dfc27d}.BrBG .q3-8{fill:#f6e8c3}.BrBG .q4-8{fill:#c7eae5}.BrBG .q5-8{fill:#80cdc1}.BrBG .q6-8{fill:#35978f}.BrBG .q7-8{fill:#01665e}.BrBG .q0-9{fill:#8c510a}.BrBG .q1-9{fill:#bf812d}.BrBG .q2-9{fill:#dfc27d}.BrBG .q3-9{fill:#f6e8c3}.BrBG .q4-9{fill:#f5f5f5}.BrBG .q5-9{fill:#c7eae5}.BrBG .q6-9{fill:#80cdc1}.BrBG .q7-9{fill:#35978f}.BrBG .q8-9{fill:#01665e}.BrBG .q0-10{fill:#543005}.BrBG .q1-10{fill:#8c510a}.BrBG .q2-10{fill:#bf812d}.BrBG .q3-10{fill:#dfc27d}.BrBG .q4-10{fill:#f6e8c3}.BrBG .q5-10{fill:#c7eae5}.BrBG .q6-10{fill:#80cdc1}.BrBG .q7-10{fill:#35978f}.BrBG .q8-10{fill:#01665e}.BrBG .q9-10{fill:#003c30}.BrBG .q0-11{fill:#543005}.BrBG .q1-11{fill:#8c510a}.BrBG .q2-11{fill:#bf812d}.BrBG .q3-11{fill:#dfc27d}.BrBG .q4-11{fill:#f6e8c3}.BrBG .q5-11{fill:#f5f5f5}.BrBG .q6-11{fill:#c7eae5}.BrBG .q7-11{fill:#80cdc1}.BrBG .q8-11{fill:#35978f}.BrBG .q9-11{fill:#01665e}.BrBG .q10-11{fill:#003c30}.PRGn .q0-3{fill:#af8dc3}.PRGn .q1-3{fill:#f7f7f7}.PRGn .q2-3{fill:#7fbf7b}.PRGn .q0-4{fill:#7b3294}.PRGn .q1-4{fill:#c2a5cf}.PRGn .q2-4{fill:#a6dba0}.PRGn .q3-4{fill:#008837}.PRGn .q0-5{fill:#7b3294}.PRGn .q1-5{fill:#c2a5cf}.PRGn .q2-5{fill:#f7f7f7}.PRGn .q3-5{fill:#a6dba0}.PRGn .q4-5{fill:#008837}.PRGn .q0-6{fill:#762a83}.PRGn .q1-6{fill:#af8dc3}.PRGn .q2-6{fill:#e7d4e8}.PRGn .q3-6{fill:#d9f0d3}.PRGn .q4-6{fill:#7fbf7b}.PRGn .q5-6{fill:#1b7837}.PRGn .q0-7{fill:#762a83}.PRGn .q1-7{fill:#af8dc3}.PRGn .q2-7{fill:#e7d4e8}.PRGn .q3-7{fill:#f7f7f7}.PRGn .q4-7{fill:#d9f0d3}.PRGn .q5-7{fill:#7fbf7b}.PRGn .q6-7{fill:#1b7837}.PRGn .q0-8{fill:#762a83}.PRGn .q1-8{fill:#9970ab}.PRGn .q2-8{fill:#c2a5cf}.PRGn .q3-8{fill:#e7d4e8}.PRGn .q4-8{fill:#d9f0d3}.PRGn .q5-8{fill:#a6dba0}.PRGn .q6-8{fill:#5aae61}.PRGn .q7-8{fill:#1b7837}.PRGn .q0-9{fill:#762a83}.PRGn .q1-9{fill:#9970ab}.PRGn .q2-9{fill:#c2a5cf}.PRGn .q3-9{fill:#e7d4e8}.PRGn .q4-9{fill:#f7f7f7}.PRGn .q5-9{fill:#d9f0d3}.PRGn .q6-9{fill:#a6dba0}.PRGn .q7-9{fill:#5aae61}.PRGn .q8-9{fill:#1b7837}.PRGn .q0-10{fill:#40004b}.PRGn .q1-10{fill:#762a83}.PRGn .q2-10{fill:#9970ab}.PRGn .q3-10{fill:#c2a5cf}.PRGn .q4-10{fill:#e7d4e8}.PRGn .q5-10{fill:#d9f0d3}.PRGn .q6-10{fill:#a6dba0}.PRGn .q7-10{fill:#5aae61}.PRGn .q8-10{fill:#1b7837}.PRGn .q9-10{fill:#00441b}.PRGn .q0-11{fill:#40004b}.PRGn .q1-11{fill:#762a83}.PRGn .q2-11{fill:#9970ab}.PRGn .q3-11{fill:#c2a5cf}.PRGn .q4-11{fill:#e7d4e8}.PRGn .q5-11{fill:#f7f7f7}.PRGn .q6-11{fill:#d9f0d3}.PRGn .q7-11{fill:#a6dba0}.PRGn .q8-11{fill:#5aae61}.PRGn .q9-11{fill:#1b7837}.PRGn .q10-11{fill:#00441b}.PiYG .q0-3{fill:#e9a3c9}.PiYG .q1-3{fill:#f7f7f7}.PiYG .q2-3{fill:#a1d76a}.PiYG .q0-4{fill:#d01c8b}.PiYG .q1-4{fill:#f1b6da}.PiYG .q2-4{fill:#b8e186}.PiYG .q3-4{fill:#4dac26}.PiYG .q0-5{fill:#d01c8b}.PiYG .q1-5{fill:#f1b6da}.PiYG .q2-5{fill:#f7f7f7}.PiYG .q3-5{fill:#b8e186}.PiYG .q4-5{fill:#4dac26}.PiYG .q0-6{fill:#c51b7d}.PiYG .q1-6{fill:#e9a3c9}.PiYG .q2-6{fill:#fde0ef}.PiYG .q3-6{fill:#e6f5d0}.PiYG .q4-6{fill:#a1d76a}.PiYG .q5-6{fill:#4d9221}.PiYG .q0-7{fill:#c51b7d}.PiYG .q1-7{fill:#e9a3c9}.PiYG .q2-7{fill:#fde0ef}.PiYG .q3-7{fill:#f7f7f7}.PiYG .q4-7{fill:#e6f5d0}.PiYG .q5-7{fill:#a1d76a}.PiYG .q6-7{fill:#4d9221}.PiYG .q0-8{fill:#c51b7d}.PiYG .q1-8{fill:#de77ae}.PiYG .q2-8{fill:#f1b6da}.PiYG .q3-8{fill:#fde0ef}.PiYG .q4-8{fill:#e6f5d0}.PiYG .q5-8{fill:#b8e186}.PiYG .q6-8{fill:#7fbc41}.PiYG .q7-8{fill:#4d9221}.PiYG .q0-9{fill:#c51b7d}.PiYG .q1-9{fill:#de77ae}.PiYG .q2-9{fill:#f1b6da}.PiYG .q3-9{fill:#fde0ef}.PiYG .q4-9{fill:#f7f7f7}.PiYG .q5-9{fill:#e6f5d0}.PiYG .q6-9{fill:#b8e186}.PiYG .q7-9{fill:#7fbc41}.PiYG .q8-9{fill:#4d9221}.PiYG .q0-10{fill:#8e0152}.PiYG .q1-10{fill:#c51b7d}.PiYG .q2-10{fill:#de77ae}.PiYG .q3-10{fill:#f1b6da}.PiYG .q4-10{fill:#fde0ef}.PiYG .q5-10{fill:#e6f5d0}.PiYG .q6-10{fill:#b8e186}.PiYG .q7-10{fill:#7fbc41}.PiYG .q8-10{fill:#4d9221}.PiYG .q9-10{fill:#276419}.PiYG .q0-11{fill:#8e0152}.PiYG .q1-11{fill:#c51b7d}.PiYG .q2-11{fill:#de77ae}.PiYG .q3-11{fill:#f1b6da}.PiYG .q4-11{fill:#fde0ef}.PiYG .q5-11{fill:#f7f7f7}.PiYG .q6-11{fill:#e6f5d0}.PiYG .q7-11{fill:#b8e186}.PiYG .q8-11{fill:#7fbc41}.PiYG .q9-11{fill:#4d9221}.PiYG .q10-11{fill:#276419}.RdBu .q0-3{fill:#ef8a62}.RdBu .q1-3{fill:#f7f7f7}.RdBu .q2-3{fill:#67a9cf}.RdBu .q0-4{fill:#ca0020}.RdBu .q1-4{fill:#f4a582}.RdBu .q2-4{fill:#92c5de}.RdBu .q3-4{fill:#0571b0}.RdBu .q0-5{fill:#ca0020}.RdBu .q1-5{fill:#f4a582}.RdBu .q2-5{fill:#f7f7f7}.RdBu .q3-5{fill:#92c5de}.RdBu .q4-5{fill:#0571b0}.RdBu .q0-6{fill:#b2182b}.RdBu .q1-6{fill:#ef8a62}.RdBu .q2-6{fill:#fddbc7}.RdBu .q3-6{fill:#d1e5f0}.RdBu .q4-6{fill:#67a9cf}.RdBu .q5-6{fill:#2166ac}.RdBu .q0-7{fill:#b2182b}.RdBu .q1-7{fill:#ef8a62}.RdBu .q2-7{fill:#fddbc7}.RdBu .q3-7{fill:#f7f7f7}.RdBu .q4-7{fill:#d1e5f0}.RdBu .q5-7{fill:#67a9cf}.RdBu .q6-7{fill:#2166ac}.RdBu .q0-8{fill:#b2182b}.RdBu .q1-8{fill:#d6604d}.RdBu .q2-8{fill:#f4a582}.RdBu .q3-8{fill:#fddbc7}.RdBu .q4-8{fill:#d1e5f0}.RdBu .q5-8{fill:#92c5de}.RdBu .q6-8{fill:#4393c3}.RdBu .q7-8{fill:#2166ac}.RdBu .q0-9{fill:#b2182b}.RdBu .q1-9{fill:#d6604d}.RdBu .q2-9{fill:#f4a582}.RdBu .q3-9{fill:#fddbc7}.RdBu .q4-9{fill:#f7f7f7}.RdBu .q5-9{fill:#d1e5f0}.RdBu .q6-9{fill:#92c5de}.RdBu .q7-9{fill:#4393c3}.RdBu .q8-9{fill:#2166ac}.RdBu .q0-10{fill:#67001f}.RdBu .q1-10{fill:#b2182b}.RdBu .q2-10{fill:#d6604d}.RdBu .q3-10{fill:#f4a582}.RdBu .q4-10{fill:#fddbc7}.RdBu .q5-10{fill:#d1e5f0}.RdBu .q6-10{fill:#92c5de}.RdBu .q7-10{fill:#4393c3}.RdBu .q8-10{fill:#2166ac}.RdBu .q9-10{fill:#053061}.RdBu .q0-11{fill:#67001f}.RdBu .q1-11{fill:#b2182b}.RdBu .q2-11{fill:#d6604d}.RdBu .q3-11{fill:#f4a582}.RdBu .q4-11{fill:#fddbc7}.RdBu .q5-11{fill:#f7f7f7}.RdBu .q6-11{fill:#d1e5f0}.RdBu .q7-11{fill:#92c5de}.RdBu .q8-11{fill:#4393c3}.RdBu .q9-11{fill:#2166ac}.RdBu .q10-11{fill:#053061}.RdGy .q0-3{fill:#ef8a62}.RdGy .q1-3{fill:#fff}.RdGy .q2-3{fill:#999}.RdGy .q0-4{fill:#ca0020}.RdGy .q1-4{fill:#f4a582}.RdGy .q2-4{fill:#bababa}.RdGy .q3-4{fill:#404040}.RdGy .q0-5{fill:#ca0020}.RdGy .q1-5{fill:#f4a582}.RdGy .q2-5{fill:#fff}.RdGy .q3-5{fill:#bababa}.RdGy .q4-5{fill:#404040}.RdGy .q0-6{fill:#b2182b}.RdGy .q1-6{fill:#ef8a62}.RdGy .q2-6{fill:#fddbc7}.RdGy .q3-6{fill:#e0e0e0}.RdGy .q4-6{fill:#999}.RdGy .q5-6{fill:#4d4d4d}.RdGy .q0-7{fill:#b2182b}.RdGy .q1-7{fill:#ef8a62}.RdGy .q2-7{fill:#fddbc7}.RdGy .q3-7{fill:#fff}.RdGy .q4-7{fill:#e0e0e0}.RdGy .q5-7{fill:#999}.RdGy .q6-7{fill:#4d4d4d}.RdGy .q0-8{fill:#b2182b}.RdGy .q1-8{fill:#d6604d}.RdGy .q2-8{fill:#f4a582}.RdGy .q3-8{fill:#fddbc7}.RdGy .q4-8{fill:#e0e0e0}.RdGy .q5-8{fill:#bababa}.RdGy .q6-8{fill:#878787}.RdGy .q7-8{fill:#4d4d4d}.RdGy .q0-9{fill:#b2182b}.RdGy .q1-9{fill:#d6604d}.RdGy .q2-9{fill:#f4a582}.RdGy .q3-9{fill:#fddbc7}.RdGy .q4-9{fill:#fff}.RdGy .q5-9{fill:#e0e0e0}.RdGy .q6-9{fill:#bababa}.RdGy .q7-9{fill:#878787}.RdGy .q8-9{fill:#4d4d4d}.RdGy .q0-10{fill:#67001f}.RdGy .q1-10{fill:#b2182b}.RdGy .q2-10{fill:#d6604d}.RdGy .q3-10{fill:#f4a582}.RdGy .q4-10{fill:#fddbc7}.RdGy .q5-10{fill:#e0e0e0}.RdGy .q6-10{fill:#bababa}.RdGy .q7-10{fill:#878787}.RdGy .q8-10{fill:#4d4d4d}.RdGy .q9-10{fill:#1a1a1a}.RdGy .q0-11{fill:#67001f}.RdGy .q1-11{fill:#b2182b}.RdGy .q2-11{fill:#d6604d}.RdGy .q3-11{fill:#f4a582}.RdGy .q4-11{fill:#fddbc7}.RdGy .q5-11{fill:#fff}.RdGy .q6-11{fill:#e0e0e0}.RdGy .q7-11{fill:#bababa}.RdGy .q8-11{fill:#878787}.RdGy .q9-11{fill:#4d4d4d}.RdGy .q10-11{fill:#1a1a1a}.RdYlBu .q0-3{fill:#fc8d59}.RdYlBu .q1-3{fill:#ffffbf}.RdYlBu .q2-3{fill:#91bfdb}.RdYlBu .q0-4{fill:#d7191c}.RdYlBu .q1-4{fill:#fdae61}.RdYlBu .q2-4{fill:#abd9e9}.RdYlBu .q3-4{fill:#2c7bb6}.RdYlBu .q0-5{fill:#d7191c}.RdYlBu .q1-5{fill:#fdae61}.RdYlBu .q2-5{fill:#ffffbf}.RdYlBu .q3-5{fill:#abd9e9}.RdYlBu .q4-5{fill:#2c7bb6}.RdYlBu .q0-6{fill:#d73027}.RdYlBu .q1-6{fill:#fc8d59}.RdYlBu .q2-6{fill:#fee090}.RdYlBu .q3-6{fill:#e0f3f8}.RdYlBu .q4-6{fill:#91bfdb}.RdYlBu .q5-6{fill:#4575b4}.RdYlBu .q0-7{fill:#d73027}.RdYlBu .q1-7{fill:#fc8d59}.RdYlBu .q2-7{fill:#fee090}.RdYlBu .q3-7{fill:#ffffbf}.RdYlBu .q4-7{fill:#e0f3f8}.RdYlBu .q5-7{fill:#91bfdb}.RdYlBu .q6-7{fill:#4575b4}.RdYlBu .q0-8{fill:#d73027}.RdYlBu .q1-8{fill:#f46d43}.RdYlBu .q2-8{fill:#fdae61}.RdYlBu .q3-8{fill:#fee090}.RdYlBu .q4-8{fill:#e0f3f8}.RdYlBu .q5-8{fill:#abd9e9}.RdYlBu .q6-8{fill:#74add1}.RdYlBu .q7-8{fill:#4575b4}.RdYlBu .q0-9{fill:#d73027}.RdYlBu .q1-9{fill:#f46d43}.RdYlBu .q2-9{fill:#fdae61}.RdYlBu .q3-9{fill:#fee090}.RdYlBu .q4-9{fill:#ffffbf}.RdYlBu .q5-9{fill:#e0f3f8}.RdYlBu .q6-9{fill:#abd9e9}.RdYlBu .q7-9{fill:#74add1}.RdYlBu .q8-9{fill:#4575b4}.RdYlBu .q0-10{fill:#a50026}.RdYlBu .q1-10{fill:#d73027}.RdYlBu .q2-10{fill:#f46d43}.RdYlBu .q3-10{fill:#fdae61}.RdYlBu .q4-10{fill:#fee090}.RdYlBu .q5-10{fill:#e0f3f8}.RdYlBu .q6-10{fill:#abd9e9}.RdYlBu .q7-10{fill:#74add1}.RdYlBu .q8-10{fill:#4575b4}.RdYlBu .q9-10{fill:#313695}.RdYlBu .q0-11{fill:#a50026}.RdYlBu .q1-11{fill:#d73027}.RdYlBu .q2-11{fill:#f46d43}.RdYlBu .q3-11{fill:#fdae61}.RdYlBu .q4-11{fill:#fee090}.RdYlBu .q5-11{fill:#ffffbf}.RdYlBu .q6-11{fill:#e0f3f8}.RdYlBu .q7-11{fill:#abd9e9}.RdYlBu .q8-11{fill:#74add1}.RdYlBu .q9-11{fill:#4575b4}.RdYlBu .q10-11{fill:#313695}.Spectral .q0-3{fill:#fc8d59}.Spectral .q1-3{fill:#ffffbf}.Spectral .q2-3{fill:#99d594}.Spectral .q0-4{fill:#d7191c}.Spectral .q1-4{fill:#fdae61}.Spectral .q2-4{fill:#abdda4}.Spectral .q3-4{fill:#2b83ba}.Spectral .q0-5{fill:#d7191c}.Spectral .q1-5{fill:#fdae61}.Spectral .q2-5{fill:#ffffbf}.Spectral .q3-5{fill:#abdda4}.Spectral .q4-5{fill:#2b83ba}.Spectral .q0-6{fill:#d53e4f}.Spectral .q1-6{fill:#fc8d59}.Spectral .q2-6{fill:#fee08b}.Spectral .q3-6{fill:#e6f598}.Spectral .q4-6{fill:#99d594}.Spectral .q5-6{fill:#3288bd}.Spectral .q0-7{fill:#d53e4f}.Spectral .q1-7{fill:#fc8d59}.Spectral .q2-7{fill:#fee08b}.Spectral .q3-7{fill:#ffffbf}.Spectral .q4-7{fill:#e6f598}.Spectral .q5-7{fill:#99d594}.Spectral .q6-7{fill:#3288bd}.Spectral .q0-8{fill:#d53e4f}.Spectral .q1-8{fill:#f46d43}.Spectral .q2-8{fill:#fdae61}.Spectral .q3-8{fill:#fee08b}.Spectral .q4-8{fill:#e6f598}.Spectral .q5-8{fill:#abdda4}.Spectral .q6-8{fill:#66c2a5}.Spectral .q7-8{fill:#3288bd}.Spectral .q0-9{fill:#d53e4f}.Spectral .q1-9{fill:#f46d43}.Spectral .q2-9{fill:#fdae61}.Spectral .q3-9{fill:#fee08b}.Spectral .q4-9{fill:#ffffbf}.Spectral .q5-9{fill:#e6f598}.Spectral .q6-9{fill:#abdda4}.Spectral .q7-9{fill:#66c2a5}.Spectral .q8-9{fill:#3288bd}.Spectral .q0-10{fill:#9e0142}.Spectral .q1-10{fill:#d53e4f}.Spectral .q2-10{fill:#f46d43}.Spectral .q3-10{fill:#fdae61}.Spectral .q4-10{fill:#fee08b}.Spectral .q5-10{fill:#e6f598}.Spectral .q6-10{fill:#abdda4}.Spectral .q7-10{fill:#66c2a5}.Spectral .q8-10{fill:#3288bd}.Spectral .q9-10{fill:#5e4fa2}.Spectral .q0-11{fill:#9e0142}.Spectral .q1-11{fill:#d53e4f}.Spectral .q2-11{fill:#f46d43}.Spectral .q3-11{fill:#fdae61}.Spectral .q4-11{fill:#fee08b}.Spectral .q5-11{fill:#ffffbf}.Spectral .q6-11{fill:#e6f598}.Spectral .q7-11{fill:#abdda4}.Spectral .q8-11{fill:#66c2a5}.Spectral .q9-11{fill:#3288bd}.Spectral .q10-11{fill:#5e4fa2}.RdYlGn .q0-3{fill:#fc8d59}.RdYlGn .q1-3{fill:#ffffbf}.RdYlGn .q2-3{fill:#91cf60}.RdYlGn .q0-4{fill:#d7191c}.RdYlGn .q1-4{fill:#fdae61}.RdYlGn .q2-4{fill:#a6d96a}.RdYlGn .q3-4{fill:#1a9641}.RdYlGn .q0-5{fill:#d7191c}.RdYlGn .q1-5{fill:#fdae61}.RdYlGn .q2-5{fill:#ffffbf}.RdYlGn .q3-5{fill:#a6d96a}.RdYlGn .q4-5{fill:#1a9641}.RdYlGn .q0-6{fill:#d73027}.RdYlGn .q1-6{fill:#fc8d59}.RdYlGn .q2-6{fill:#fee08b}.RdYlGn .q3-6{fill:#d9ef8b}.RdYlGn .q4-6{fill:#91cf60}.RdYlGn .q5-6{fill:#1a9850}.RdYlGn .q0-7{fill:#d73027}.RdYlGn .q1-7{fill:#fc8d59}.RdYlGn .q2-7{fill:#fee08b}.RdYlGn .q3-7{fill:#ffffbf}.RdYlGn .q4-7{fill:#d9ef8b}.RdYlGn .q5-7{fill:#91cf60}.RdYlGn .q6-7{fill:#1a9850}.RdYlGn .q0-8{fill:#d73027}.RdYlGn .q1-8{fill:#f46d43}.RdYlGn .q2-8{fill:#fdae61}.RdYlGn .q3-8{fill:#fee08b}.RdYlGn .q4-8{fill:#d9ef8b}.RdYlGn .q5-8{fill:#a6d96a}.RdYlGn .q6-8{fill:#66bd63}.RdYlGn .q7-8{fill:#1a9850}.RdYlGn .q0-9{fill:#d73027}.RdYlGn .q1-9{fill:#f46d43}.RdYlGn .q2-9{fill:#fdae61}.RdYlGn .q3-9{fill:#fee08b}.RdYlGn .q4-9{fill:#ffffbf}.RdYlGn .q5-9{fill:#d9ef8b}.RdYlGn .q6-9{fill:#a6d96a}.RdYlGn .q7-9{fill:#66bd63}.RdYlGn .q8-9{fill:#1a9850}.RdYlGn .q0-10{fill:#a50026}.RdYlGn .q1-10{fill:#d73027}.RdYlGn .q2-10{fill:#f46d43}.RdYlGn .q3-10{fill:#fdae61}.RdYlGn .q4-10{fill:#fee08b}.RdYlGn .q5-10{fill:#d9ef8b}.RdYlGn .q6-10{fill:#a6d96a}.RdYlGn .q7-10{fill:#66bd63}.RdYlGn .q8-10{fill:#1a9850}.RdYlGn .q9-10{fill:#006837}.RdYlGn .q0-11{fill:#a50026}.RdYlGn .q1-11{fill:#d73027}.RdYlGn .q2-11{fill:#f46d43}.RdYlGn .q3-11{fill:#fdae61}.RdYlGn .q4-11{fill:#fee08b}.RdYlGn .q5-11{fill:#ffffbf}.RdYlGn .q6-11{fill:#d9ef8b}.RdYlGn .q7-11{fill:#a6d96a}.RdYlGn .q8-11{fill:#66bd63}.RdYlGn .q9-11{fill:#1a9850}.RdYlGn .q10-11{fill:#006837}.Accent .q0-3{fill:#7fc97f}.Accent .q1-3{fill:#beaed4}.Accent .q2-3{fill:#fdc086}.Accent .q0-4{fill:#7fc97f}.Accent .q1-4{fill:#beaed4}.Accent .q2-4{fill:#fdc086}.Accent .q3-4{fill:#ff9}.Accent .q0-5{fill:#7fc97f}.Accent .q1-5{fill:#beaed4}.Accent .q2-5{fill:#fdc086}.Accent .q3-5{fill:#ff9}.Accent .q4-5{fill:#386cb0}.Accent .q0-6{fill:#7fc97f}.Accent .q1-6{fill:#beaed4}.Accent .q2-6{fill:#fdc086}.Accent .q3-6{fill:#ff9}.Accent .q4-6{fill:#386cb0}.Accent .q5-6{fill:#f0027f}.Accent .q0-7{fill:#7fc97f}.Accent .q1-7{fill:#beaed4}.Accent .q2-7{fill:#fdc086}.Accent .q3-7{fill:#ff9}.Accent .q4-7{fill:#386cb0}.Accent .q5-7{fill:#f0027f}.Accent .q6-7{fill:#bf5b17}.Accent .q0-8{fill:#7fc97f}.Accent .q1-8{fill:#beaed4}.Accent .q2-8{fill:#fdc086}.Accent .q3-8{fill:#ff9}.Accent .q4-8{fill:#386cb0}.Accent .q5-8{fill:#f0027f}.Accent .q6-8{fill:#bf5b17}.Accent .q7-8{fill:#666}.Dark2 .q0-3{fill:#1b9e77}.Dark2 .q1-3{fill:#d95f02}.Dark2 .q2-3{fill:#7570b3}.Dark2 .q0-4{fill:#1b9e77}.Dark2 .q1-4{fill:#d95f02}.Dark2 .q2-4{fill:#7570b3}.Dark2 .q3-4{fill:#e7298a}.Dark2 .q0-5{fill:#1b9e77}.Dark2 .q1-5{fill:#d95f02}.Dark2 .q2-5{fill:#7570b3}.Dark2 .q3-5{fill:#e7298a}.Dark2 .q4-5{fill:#66a61e}.Dark2 .q0-6{fill:#1b9e77}.Dark2 .q1-6{fill:#d95f02}.Dark2 .q2-6{fill:#7570b3}.Dark2 .q3-6{fill:#e7298a}.Dark2 .q4-6{fill:#66a61e}.Dark2 .q5-6{fill:#e6ab02}.Dark2 .q0-7{fill:#1b9e77}.Dark2 .q1-7{fill:#d95f02}.Dark2 .q2-7{fill:#7570b3}.Dark2 .q3-7{fill:#e7298a}.Dark2 .q4-7{fill:#66a61e}.Dark2 .q5-7{fill:#e6ab02}.Dark2 .q6-7{fill:#a6761d}.Dark2 .q0-8{fill:#1b9e77}.Dark2 .q1-8{fill:#d95f02}.Dark2 .q2-8{fill:#7570b3}.Dark2 .q3-8{fill:#e7298a}.Dark2 .q4-8{fill:#66a61e}.Dark2 .q5-8{fill:#e6ab02}.Dark2 .q6-8{fill:#a6761d}.Dark2 .q7-8{fill:#666}.Paired .q0-3{fill:#a6cee3}.Paired .q1-3{fill:#1f78b4}.Paired .q2-3{fill:#b2df8a}.Paired .q0-4{fill:#a6cee3}.Paired .q1-4{fill:#1f78b4}.Paired .q2-4{fill:#b2df8a}.Paired .q3-4{fill:#33a02c}.Paired .q0-5{fill:#a6cee3}.Paired .q1-5{fill:#1f78b4}.Paired .q2-5{fill:#b2df8a}.Paired .q3-5{fill:#33a02c}.Paired .q4-5{fill:#fb9a99}.Paired .q0-6{fill:#a6cee3}.Paired .q1-6{fill:#1f78b4}.Paired .q2-6{fill:#b2df8a}.Paired .q3-6{fill:#33a02c}.Paired .q4-6{fill:#fb9a99}.Paired .q5-6{fill:#e31a1c}.Paired .q0-7{fill:#a6cee3}.Paired .q1-7{fill:#1f78b4}.Paired .q2-7{fill:#b2df8a}.Paired .q3-7{fill:#33a02c}.Paired .q4-7{fill:#fb9a99}.Paired .q5-7{fill:#e31a1c}.Paired .q6-7{fill:#fdbf6f}.Paired .q0-8{fill:#a6cee3}.Paired .q1-8{fill:#1f78b4}.Paired .q2-8{fill:#b2df8a}.Paired .q3-8{fill:#33a02c}.Paired .q4-8{fill:#fb9a99}.Paired .q5-8{fill:#e31a1c}.Paired .q6-8{fill:#fdbf6f}.Paired .q7-8{fill:#ff7f00}.Paired .q0-9{fill:#a6cee3}.Paired .q1-9{fill:#1f78b4}.Paired .q2-9{fill:#b2df8a}.Paired .q3-9{fill:#33a02c}.Paired .q4-9{fill:#fb9a99}.Paired .q5-9{fill:#e31a1c}.Paired .q6-9{fill:#fdbf6f}.Paired .q7-9{fill:#ff7f00}.Paired .q8-9{fill:#cab2d6}.Paired .q0-10{fill:#a6cee3}.Paired .q1-10{fill:#1f78b4}.Paired .q2-10{fill:#b2df8a}.Paired .q3-10{fill:#33a02c}.Paired .q4-10{fill:#fb9a99}.Paired .q5-10{fill:#e31a1c}.Paired .q6-10{fill:#fdbf6f}.Paired .q7-10{fill:#ff7f00}.Paired .q8-10{fill:#cab2d6}.Paired .q9-10{fill:#6a3d9a}.Paired .q0-11{fill:#a6cee3}.Paired .q1-11{fill:#1f78b4}.Paired .q2-11{fill:#b2df8a}.Paired .q3-11{fill:#33a02c}.Paired .q4-11{fill:#fb9a99}.Paired .q5-11{fill:#e31a1c}.Paired .q6-11{fill:#fdbf6f}.Paired .q7-11{fill:#ff7f00}.Paired .q8-11{fill:#cab2d6}.Paired .q9-11{fill:#6a3d9a}.Paired .q10-11{fill:#ff9}.Paired .q0-12{fill:#a6cee3}.Paired .q1-12{fill:#1f78b4}.Paired .q2-12{fill:#b2df8a}.Paired .q3-12{fill:#33a02c}.Paired .q4-12{fill:#fb9a99}.Paired .q5-12{fill:#e31a1c}.Paired .q6-12{fill:#fdbf6f}.Paired .q7-12{fill:#ff7f00}.Paired .q8-12{fill:#cab2d6}.Paired .q9-12{fill:#6a3d9a}.Paired .q10-12{fill:#ff9}.Paired .q11-12{fill:#b15928}.Pastel1 .q0-3{fill:#fbb4ae}.Pastel1 .q1-3{fill:#b3cde3}.Pastel1 .q2-3{fill:#ccebc5}.Pastel1 .q0-4{fill:#fbb4ae}.Pastel1 .q1-4{fill:#b3cde3}.Pastel1 .q2-4{fill:#ccebc5}.Pastel1 .q3-4{fill:#decbe4}.Pastel1 .q0-5{fill:#fbb4ae}.Pastel1 .q1-5{fill:#b3cde3}.Pastel1 .q2-5{fill:#ccebc5}.Pastel1 .q3-5{fill:#decbe4}.Pastel1 .q4-5{fill:#fed9a6}.Pastel1 .q0-6{fill:#fbb4ae}.Pastel1 .q1-6{fill:#b3cde3}.Pastel1 .q2-6{fill:#ccebc5}.Pastel1 .q3-6{fill:#decbe4}.Pastel1 .q4-6{fill:#fed9a6}.Pastel1 .q5-6{fill:#ffc}.Pastel1 .q0-7{fill:#fbb4ae}.Pastel1 .q1-7{fill:#b3cde3}.Pastel1 .q2-7{fill:#ccebc5}.Pastel1 .q3-7{fill:#decbe4}.Pastel1 .q4-7{fill:#fed9a6}.Pastel1 .q5-7{fill:#ffc}.Pastel1 .q6-7{fill:#e5d8bd}.Pastel1 .q0-8{fill:#fbb4ae}.Pastel1 .q1-8{fill:#b3cde3}.Pastel1 .q2-8{fill:#ccebc5}.Pastel1 .q3-8{fill:#decbe4}.Pastel1 .q4-8{fill:#fed9a6}.Pastel1 .q5-8{fill:#ffc}.Pastel1 .q6-8{fill:#e5d8bd}.Pastel1 .q7-8{fill:#fddaec}.Pastel1 .q0-9{fill:#fbb4ae}.Pastel1 .q1-9{fill:#b3cde3}.Pastel1 .q2-9{fill:#ccebc5}.Pastel1 .q3-9{fill:#decbe4}.Pastel1 .q4-9{fill:#fed9a6}.Pastel1 .q5-9{fill:#ffc}.Pastel1 .q6-9{fill:#e5d8bd}.Pastel1 .q7-9{fill:#fddaec}.Pastel1 .q8-9{fill:#f2f2f2}.Pastel2 .q0-3{fill:#b3e2cd}.Pastel2 .q1-3{fill:#fdcdac}.Pastel2 .q2-3{fill:#cbd5e8}.Pastel2 .q0-4{fill:#b3e2cd}.Pastel2 .q1-4{fill:#fdcdac}.Pastel2 .q2-4{fill:#cbd5e8}.Pastel2 .q3-4{fill:#f4cae4}.Pastel2 .q0-5{fill:#b3e2cd}.Pastel2 .q1-5{fill:#fdcdac}.Pastel2 .q2-5{fill:#cbd5e8}.Pastel2 .q3-5{fill:#f4cae4}.Pastel2 .q4-5{fill:#e6f5c9}.Pastel2 .q0-6{fill:#b3e2cd}.Pastel2 .q1-6{fill:#fdcdac}.Pastel2 .q2-6{fill:#cbd5e8}.Pastel2 .q3-6{fill:#f4cae4}.Pastel2 .q4-6{fill:#e6f5c9}.Pastel2 .q5-6{fill:#fff2ae}.Pastel2 .q0-7{fill:#b3e2cd}.Pastel2 .q1-7{fill:#fdcdac}.Pastel2 .q2-7{fill:#cbd5e8}.Pastel2 .q3-7{fill:#f4cae4}.Pastel2 .q4-7{fill:#e6f5c9}.Pastel2 .q5-7{fill:#fff2ae}.Pastel2 .q6-7{fill:#f1e2cc}.Pastel2 .q0-8{fill:#b3e2cd}.Pastel2 .q1-8{fill:#fdcdac}.Pastel2 .q2-8{fill:#cbd5e8}.Pastel2 .q3-8{fill:#f4cae4}.Pastel2 .q4-8{fill:#e6f5c9}.Pastel2 .q5-8{fill:#fff2ae}.Pastel2 .q6-8{fill:#f1e2cc}.Pastel2 .q7-8{fill:#ccc}.Set1 .q0-3{fill:#e41a1c}.Set1 .q1-3{fill:#377eb8}.Set1 .q2-3{fill:#4daf4a}.Set1 .q0-4{fill:#e41a1c}.Set1 .q1-4{fill:#377eb8}.Set1 .q2-4{fill:#4daf4a}.Set1 .q3-4{fill:#984ea3}.Set1 .q0-5{fill:#e41a1c}.Set1 .q1-5{fill:#377eb8}.Set1 .q2-5{fill:#4daf4a}.Set1 .q3-5{fill:#984ea3}.Set1 .q4-5{fill:#ff7f00}.Set1 .q0-6{fill:#e41a1c}.Set1 .q1-6{fill:#377eb8}.Set1 .q2-6{fill:#4daf4a}.Set1 .q3-6{fill:#984ea3}.Set1 .q4-6{fill:#ff7f00}.Set1 .q5-6{fill:#ff3}.Set1 .q0-7{fill:#e41a1c}.Set1 .q1-7{fill:#377eb8}.Set1 .q2-7{fill:#4daf4a}.Set1 .q3-7{fill:#984ea3}.Set1 .q4-7{fill:#ff7f00}.Set1 .q5-7{fill:#ff3}.Set1 .q6-7{fill:#a65628}.Set1 .q0-8{fill:#e41a1c}.Set1 .q1-8{fill:#377eb8}.Set1 .q2-8{fill:#4daf4a}.Set1 .q3-8{fill:#984ea3}.Set1 .q4-8{fill:#ff7f00}.Set1 .q5-8{fill:#ff3}.Set1 .q6-8{fill:#a65628}.Set1 .q7-8{fill:#f781bf}.Set1 .q0-9{fill:#e41a1c}.Set1 .q1-9{fill:#377eb8}.Set1 .q2-9{fill:#4daf4a}.Set1 .q3-9{fill:#984ea3}.Set1 .q4-9{fill:#ff7f00}.Set1 .q5-9{fill:#ff3}.Set1 .q6-9{fill:#a65628}.Set1 .q7-9{fill:#f781bf}.Set1 .q8-9{fill:#999}.Set2 .q0-3{fill:#66c2a5}.Set2 .q1-3{fill:#fc8d62}.Set2 .q2-3{fill:#8da0cb}.Set2 .q0-4{fill:#66c2a5}.Set2 .q1-4{fill:#fc8d62}.Set2 .q2-4{fill:#8da0cb}.Set2 .q3-4{fill:#e78ac3}.Set2 .q0-5{fill:#66c2a5}.Set2 .q1-5{fill:#fc8d62}.Set2 .q2-5{fill:#8da0cb}.Set2 .q3-5{fill:#e78ac3}.Set2 .q4-5{fill:#a6d854}.Set2 .q0-6{fill:#66c2a5}.Set2 .q1-6{fill:#fc8d62}.Set2 .q2-6{fill:#8da0cb}.Set2 .q3-6{fill:#e78ac3}.Set2 .q4-6{fill:#a6d854}.Set2 .q5-6{fill:#ffd92f}.Set2 .q0-7{fill:#66c2a5}.Set2 .q1-7{fill:#fc8d62}.Set2 .q2-7{fill:#8da0cb}.Set2 .q3-7{fill:#e78ac3}.Set2 .q4-7{fill:#a6d854}.Set2 .q5-7{fill:#ffd92f}.Set2 .q6-7{fill:#e5c494}.Set2 .q0-8{fill:#66c2a5}.Set2 .q1-8{fill:#fc8d62}.Set2 .q2-8{fill:#8da0cb}.Set2 .q3-8{fill:#e78ac3}.Set2 .q4-8{fill:#a6d854}.Set2 .q5-8{fill:#ffd92f}.Set2 .q6-8{fill:#e5c494}.Set2 .q7-8{fill:#b3b3b3}.Set3 .q0-3{fill:#8dd3c7}.Set3 .q1-3{fill:#ffffb3}.Set3 .q2-3{fill:#bebada}.Set3 .q0-4{fill:#8dd3c7}.Set3 .q1-4{fill:#ffffb3}.Set3 .q2-4{fill:#bebada}.Set3 .q3-4{fill:#fb8072}.Set3 .q0-5{fill:#8dd3c7}.Set3 .q1-5{fill:#ffffb3}.Set3 .q2-5{fill:#bebada}.Set3 .q3-5{fill:#fb8072}.Set3 .q4-5{fill:#80b1d3}.Set3 .q0-6{fill:#8dd3c7}.Set3 .q1-6{fill:#ffffb3}.Set3 .q2-6{fill:#bebada}.Set3 .q3-6{fill:#fb8072}.Set3 .q4-6{fill:#80b1d3}.Set3 .q5-6{fill:#fdb462}.Set3 .q0-7{fill:#8dd3c7}.Set3 .q1-7{fill:#ffffb3}.Set3 .q2-7{fill:#bebada}.Set3 .q3-7{fill:#fb8072}.Set3 .q4-7{fill:#80b1d3}.Set3 .q5-7{fill:#fdb462}.Set3 .q6-7{fill:#b3de69}.Set3 .q0-8{fill:#8dd3c7}.Set3 .q1-8{fill:#ffffb3}.Set3 .q2-8{fill:#bebada}.Set3 .q3-8{fill:#fb8072}.Set3 .q4-8{fill:#80b1d3}.Set3 .q5-8{fill:#fdb462}.Set3 .q6-8{fill:#b3de69}.Set3 .q7-8{fill:#fccde5}.Set3 .q0-9{fill:#8dd3c7}.Set3 .q1-9{fill:#ffffb3}.Set3 .q2-9{fill:#bebada}.Set3 .q3-9{fill:#fb8072}.Set3 .q4-9{fill:#80b1d3}.Set3 .q5-9{fill:#fdb462}.Set3 .q6-9{fill:#b3de69}.Set3 .q7-9{fill:#fccde5}.Set3 .q8-9{fill:#d9d9d9}.Set3 .q0-10{fill:#8dd3c7}.Set3 .q1-10{fill:#ffffb3}.Set3 .q2-10{fill:#bebada}.Set3 .q3-10{fill:#fb8072}.Set3 .q4-10{fill:#80b1d3}.Set3 .q5-10{fill:#fdb462}.Set3 .q6-10{fill:#b3de69}.Set3 .q7-10{fill:#fccde5}.Set3 .q8-10{fill:#d9d9d9}.Set3 .q9-10{fill:#bc80bd}.Set3 .q0-11{fill:#8dd3c7}.Set3 .q1-11{fill:#ffffb3}.Set3 .q2-11{fill:#bebada}.Set3 .q3-11{fill:#fb8072}.Set3 .q4-11{fill:#80b1d3}.Set3 .q5-11{fill:#fdb462}.Set3 .q6-11{fill:#b3de69}.Set3 .q7-11{fill:#fccde5}.Set3 .q8-11{fill:#d9d9d9}.Set3 .q9-11{fill:#bc80bd}.Set3 .q10-11{fill:#ccebc5}.Set3 .q0-12{fill:#8dd3c7}.Set3 .q1-12{fill:#ffffb3}.Set3 .q2-12{fill:#bebada}.Set3 .q3-12{fill:#fb8072}.Set3 .q4-12{fill:#80b1d3}.Set3 .q5-12{fill:#fdb462}.Set3 .q6-12{fill:#b3de69}.Set3 .q7-12{fill:#fccde5}.Set3 .q8-12{fill:#d9d9d9}.Set3 .q9-12{fill:#bc80bd}.Set3 .q10-12{fill:#ccebc5}.Set3 .q11-12{fill:#ffed6f}.sub-text{color:#BEEDF6}.sub-text-alt{color:#C5E3F6}.header-sub{color:#d3d3d3}.jumbotron{color:#fff;background:-webkit-linear-gradient(#13A0BA,#026476);background:-o-linear-gradient(#13A0BA,#026476);background:-moz-linear-gradient(#13A0BA,#026476);background:linear-gradient(#13A0BA,#026476)}.jumbotron-alt{color:#fff;background:-webkit-linear-gradient(#1F78B4,#064B77);background:-o-linear-gradient(#1F78B4,#064B77);background:-moz-linear-gradient(#1F78B4,#064B77);background:linear-gradient(#1F78B4,#064B77)}.large-input{padding:10px;font-size:15pt;line-height:2.45;height:50px}.btn-heracles{color:#fff;background-color:#0A7184;border-color:#168296}a{cursor:pointer}.cohort-desc{padding-right:4px}.definition{text-decoration:underline;padding:2px 10px}.toggle-child-label{font-weight:400;padding-left:40px;cursor:pointer}.toggle-parent-label{cursor:pointer}.toggle-filter-control{font-size:90%;background-color:#aaa;cursor:pointer}.toggle-filter-active{background-color:#666}.multiselect{width:20em;height:15em;border:1px solid silver;overflow:auto}.multiselect label{display:block}.multiselect-on{color:#fff;background-color:#009}.analyses-button{margin-top:10px}.d3-wrapper{text-align:center}.analysis-complete{color:#898989}.cohort-description{color:#898989;padding:2px}.summary-grouper{padding:2px}.last-update-time{font-style:oblique;color:#787878;font-family:serif;font-size:12px}.heracles-link{padding-top:20px;font-size:14pt}.heracles-link>a{color:#a9a9a9}.navmenu-nav>li>a{padding:6px 15px}.navbar-offcanvas,.navmenu{width:200px}body,html{height:100%}body{padding:50px 0 0;overflow-x:hidden}.navmenu{padding-top:50px}.navbar{display:block;text-align:center}.navbar-brand{display:inline-block;float:none}.navbar-toggle{position:absolute;float:left;margin-left:15px}.container{max-width:100%}.detail-container{width:auto}.chart-well>svg{padding:3px}.rotate{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}@media screen and (min-width:768px){.equal,.equal>div[class*=col-]{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex:1 1 auto}}.panel{width:100%}.panel-table{margin:20px}.report{display:none;width:96%;margin-left:auto;margin-right:auto;margin-top:0}.d3-tip{line-height:1;font-size:10px;padding:12px;background:rgba(0,0,0,.8);color:#fff;border-radius:2px;pointer-events:none;max-width:400px}.d3-tip:after{box-sizing:border-box;display:inline;font-size:10px;width:100%;line-height:1;color:rgba(0,0,0,.8);position:absolute;pointer-events:none}.d3-tip.n:after{content:"\25BC";margin:-1px 0 0;top:100%;left:0;text-align:center}.d3-tip.e:after{content:"\25C0";margin:-4px 0 0;top:50%;left:-8px}.d3-tip.s:after{content:"\25B2";margin:0 0 1px;top:-8px;left:0;text-align:center}.d3-tip.w:after{content:"\25B6";margin:-4px 0 0 -1px;top:50%;left:100%}.tab-pane{padding:7px}.clear{clear:both}.pathleaf{font-size:14px;color:#333;font-weight:700;margin-bottom:3px}.pathleafstat{font-size:12px;color:#666;font-family:"Courier New";margin-bottom:2px}.pathstep{font-size:12px;color:#333;margin-bottom:1px}hr.path{margin-top:5px;margin-bottom:5px}#condition_table tr,#treemap_container rect{cursor:pointer}th{white-space:nowrap}.dropdown-menu li{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap;cursor:pointer}.dropdown-menu li:hover{background-color:#eee}.numeric{text-align:right}table.dataTable tbody td{padding:2px 4px;vertical-align:top}#datasourceTitle{margin-top:65px;font-size:16px;font-weight:700}ul.ColVis_collection{width:200px}button.ColVis_Button{margin-left:10px;height:25px;-webkit-box-shadow:1px 1px 1px #ccc;-moz-box-shadow:1px 1px 1px #ccc;-ms-box-shadow:1px 1px 1px #ccc;-o-box-shadow:1px 1px 1px #ccc;box-shadow:1px 1px 1px #ccc}table.dataTable tbody tr.even.selected,table.dataTable tbody tr.odd.selected,table.dataTable.display tbody tr.even:hover.selected,table.dataTable.display tbody tr.odd.selected,table.dataTable.display tbody tr.odd:hover.selected,table.dataTable.display tbody tr:hover.selected,table.dataTable.hover tbody tr.even:hover.selected,table.dataTable.hover tbody tr.odd:hover.selected,table.dataTable.hover tbody tr:hover.selected,table.dataTable.stripe tbody tr.odd.selected{background-color:rgba(89,159,216,.5)}.sorting_1{background-color:rgba(89,159,216,.3)!important}.sorting_2{background-color:rgba(89,159,216,.2)!important}.sorting_3{background-color:rgba(89,159,216,.1)!important}.popover{max-width:800px;z-index:1040}div.chartcontainer{line-height:0}.legend{padding:5px;font:10px arial}.area{fill:#448}.bar{fill:#1f77b4}.barlabel{font-family:arial;font-size:8px}.boxplot{font:10px arial}.boxplot .median{stroke:#1f77b4}.boxplot line{stroke:#1f77b4;stroke-width:1px}.boxplot circle,.boxplot rect{fill:rgba(31,119,180,.2);stroke:#1f77b4;stroke-width:1px}.boxplot .whisker{stroke-dasharray:3,3;stroke:#1f77b4}.boxplot .outlier{fill:none;stroke:#1f77b4}table.boxplotValues tr td{text-align:right;padding:0 3px}.lineplot .line{fill:none;stroke:#1f77b4;stroke-width:1px}.g-trellis .x-guide path.domain,.g-trellis .y-guide path.domain{fill:none}.g-trellis .x-guide .tick line,.g-trellis .y-guide .tick line{stroke:#ccc;stroke-width:.6}.axis line,.axis path{fill:none;stroke:#000}.axis text{font-family:arial;font-size:8px}.axislabel{font-family:arial;font-weight:700}table.data td:first-child{text-align:right}table.data td{padding-left:3px;padding-right:3px;white-space:nowrap}.g-overlay{fill:none;pointer-events:all}.g-label-value,.g-label-year{font-size:10px}.trellisLegend{font-size:10px;font-family:arial}.grouper{fill:none;stroke:#fff;stroke-width:2px;display:none}#treemap_container svg{shape-rendering:'crispEdges'}.treemap_legend{font-size:10px}.focus,.ng-cloak{opacity:0}@media (min-width:1px){.navbar-toggle{display:block!important}}@media (min-width:992px){#cohort-explorer-main,#viewer-container{padding:0 0 0 200px}.navmenu{padding-top:0}.navbar{display:none!important}}.quick-info-box{background:#f8f8f8;color:#636363;margin-bottom:20px;margin-left:15px;border-radius:5px}.cohort-name-header{padding-left:6px}#spinner-modal .modal-body,#spinner-modal .modal-content,#spinner-modal .modal-dialog{background:0 0;color:rgba(255,255,255,1);box-shadow:none;border:none}.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}.reportTitle{font-size:14px;font-weight:700;margin-bottom:5px;margin-top:5px}.reportDrilldown{padding:20px}.donut-tip{padding:4px 6px;border-radius:4px;background-color:rgba(0,0,0,.9);font-size:11px;text-align:center;color:#fff} \ No newline at end of file + */.container-smooth{max-width:1170px}@media (min-width:1px){.container-smooth{width:auto}}.btn-labeled{padding-top:0;padding-bottom:0}.btn-label{position:relative;background:0 0;background:rgba(0,0,0,.15);display:inline-block;padding:6px 12px;left:-12px;border-radius:3px 0 0 3px}.btn-label.btn-label-right{left:auto;right:-12px;border-radius:0 3px 3px 0}.btn-lg .btn-label{padding:10px 16px;left:-16px;border-radius:5px 0 0 5px}.btn-lg .btn-label.btn-label-right{left:auto;right:-16px;border-radius:0 5px 5px 0}.btn-sm .btn-label{padding:5px 10px;left:-10px;border-radius:2px 0 0 2px}.btn-sm .btn-label.btn-label-right{left:auto;right:-10px;border-radius:0 2px 2px 0}.btn-xs .btn-label{padding:1px 5px;left:-5px;border-radius:2px 0 0 2px}.btn-xs .btn-label.btn-label-right{left:auto;right:-5px;border-radius:0 2px 2px 0}.nav-tabs-bottom{border-bottom:0;border-top:1px solid #ddd}.nav-tabs-bottom>li{margin-bottom:0;margin-top:-1px}.nav-tabs-bottom>li>a{border-radius:0 0 4px 4px}.nav-tabs-bottom>li.active>a,.nav-tabs-bottom>li.active>a:focus,.nav-tabs-bottom>li.active>a:hover,.nav-tabs-bottom>li>a:focus,.nav-tabs-bottom>li>a:hover{border:1px solid #ddd;border-top-color:transparent}.nav-tabs-left{border-bottom:0;border-right:1px solid #ddd}.nav-tabs-left>li{margin-bottom:0;margin-right:-1px;float:none}.nav-tabs-left>li>a{border-radius:4px 0 0 4px;margin-right:0;margin-bottom:2px}.nav-tabs-left>li.active>a,.nav-tabs-left>li.active>a:focus,.nav-tabs-left>li.active>a:hover,.nav-tabs-left>li>a:focus,.nav-tabs-left>li>a:hover{border:1px solid #ddd;border-right-color:transparent}.row>.nav-tabs-left{padding-right:0;padding-left:15px;margin-right:-1px;position:relative;z-index:1}.row>.nav-tabs-left+.tab-content{border-left:1px solid #ddd}.nav-tabs-right{border-bottom:0;border-left:1px solid #ddd}.nav-tabs-right>li{margin-bottom:0;margin-left:-1px;float:none}.nav-tabs-right>li>a{border-radius:0 4px 4px 0;margin-left:0;margin-bottom:2px}.nav-tabs-right>li.active>a,.nav-tabs-right>li.active>a:focus,.nav-tabs-right>li.active>a:hover,.nav-tabs-right>li>a:focus,.nav-tabs-right>li>a:hover{border:1px solid #ddd;border-left-color:transparent}.row>.nav-tabs-right{padding-left:0;padding-right:15px}.navbar-offcanvas,.navmenu{height:auto;border-width:1px;border-style:solid;border-radius:4px}.navbar-offcanvas,.navmenu-fixed-left,.navmenu-fixed-right{position:fixed;z-index:1030;top:0;bottom:0;overflow-y:auto;border-radius:0}.navbar-offcanvas.navmenu-fixed-left,.navmenu-fixed-left{left:0;right:auto;border-width:0 1px 0 0}.navbar-offcanvas,.navmenu-fixed-right{left:auto;right:0;border-width:0 0 0 1px}.navmenu-nav{margin-bottom:10px}.navmenu-nav.dropdown-menu{position:static;margin:0;padding-top:0;float:none;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.navbar-offcanvas .navbar-nav{margin:0}@media (min-width:768px){.navbar-offcanvas{width:auto;border-top:0;box-shadow:none}.navbar-offcanvas.offcanvas{position:static;display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-offcanvas .navbar-nav.navbar-left:first-child{margin-left:-15px}.navbar-offcanvas .navbar-nav.navbar-right:last-child{margin-right:-15px}.navbar-offcanvas .navmenu-brand{display:none}}.navmenu-brand{display:block;font-size:18px;line-height:20px;padding:10px 15px;margin:10px 0}.navmenu-brand:focus,.navmenu-brand:hover{text-decoration:none}.navbar-default .navbar-offcanvas,.navmenu-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-offcanvas .navmenu-brand,.navmenu-default .navmenu-brand{color:#777}.navbar-default .navbar-offcanvas .navmenu-brand:focus,.navbar-default .navbar-offcanvas .navmenu-brand:hover,.navmenu-default .navmenu-brand:focus,.navmenu-default .navmenu-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-offcanvas .navmenu-text,.navmenu-default .navmenu-text{color:#777}.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a:focus .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a:hover .caret,.navmenu-default .navmenu-nav>.dropdown>a:focus .caret,.navmenu-default .navmenu-nav>.dropdown>a:hover .caret{border-top-color:#333;border-bottom-color:#333}.navbar-default .navbar-offcanvas .navmenu-nav>.open>a,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:hover,.navmenu-default .navmenu-nav>.open>a,.navmenu-default .navmenu-nav>.open>a:focus,.navmenu-default .navmenu-nav>.open>a:hover{background-color:#e7e7e7;color:#555}.navbar-default .navbar-offcanvas .navmenu-nav>.open>a .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:focus .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:hover .caret,.navmenu-default .navmenu-nav>.open>a .caret,.navmenu-default .navmenu-nav>.open>a:focus .caret,.navmenu-default .navmenu-nav>.open>a:hover .caret{border-top-color:#555;border-bottom-color:#555}.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a .caret,.navmenu-default .navmenu-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu,.navmenu-default .navmenu-nav.dropdown-menu{background-color:#e7e7e7}.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.divider,.navmenu-default .navmenu-nav.dropdown-menu>.divider{background-color:#f8f8f8}.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:hover,.navmenu-default .navmenu-nav.dropdown-menu>.active>a,.navmenu-default .navmenu-nav.dropdown-menu>.active>a:focus,.navmenu-default .navmenu-nav.dropdown-menu>.active>a:hover{background-color:#d7d7d7}.navbar-default .navbar-offcanvas .navmenu-nav>li>a,.navmenu-default .navmenu-nav>li>a{color:#777}.navbar-default .navbar-offcanvas .navmenu-nav>li>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>li>a:hover,.navmenu-default .navmenu-nav>li>a:focus,.navmenu-default .navmenu-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-offcanvas .navmenu-nav>.active>a,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a:hover,.navmenu-default .navmenu-nav>.active>a,.navmenu-default .navmenu-nav>.active>a:focus,.navmenu-default .navmenu-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a:hover,.navmenu-default .navmenu-nav>.disabled>a,.navmenu-default .navmenu-nav>.disabled>a:focus,.navmenu-default .navmenu-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-inverse .navbar-offcanvas,.navmenu-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-offcanvas .navmenu-brand,.navmenu-inverse .navmenu-brand{color:#999}.navbar-inverse .navbar-offcanvas .navmenu-brand:focus,.navbar-inverse .navbar-offcanvas .navmenu-brand:hover,.navmenu-inverse .navmenu-brand:focus,.navmenu-inverse .navmenu-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-offcanvas .navmenu-text,.navmenu-inverse .navmenu-text{color:#999}.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a:focus .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a:hover .caret,.navmenu-inverse .navmenu-nav>.dropdown>a:focus .caret,.navmenu-inverse .navmenu-nav>.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:hover,.navmenu-inverse .navmenu-nav>.open>a,.navmenu-inverse .navmenu-nav>.open>a:focus,.navmenu-inverse .navmenu-nav>.open>a:hover{background-color:#080808;color:#fff}.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:focus .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:hover .caret,.navmenu-inverse .navmenu-nav>.open>a .caret,.navmenu-inverse .navmenu-nav>.open>a:focus .caret,.navmenu-inverse .navmenu-nav>.open>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a .caret,.navmenu-inverse .navmenu-nav>.dropdown>a .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu,.navmenu-inverse .navmenu-nav.dropdown-menu{background-color:#080808}.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.divider,.navmenu-inverse .navmenu-nav.dropdown-menu>.divider{background-color:#222}.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:hover,.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a,.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a:focus,.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a:hover{background-color:#000}.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a,.navmenu-inverse .navmenu-nav>li>a{color:#999}.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a:hover,.navmenu-inverse .navmenu-nav>li>a:focus,.navmenu-inverse .navmenu-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a:hover,.navmenu-inverse .navmenu-nav>.active>a,.navmenu-inverse .navmenu-nav>.active>a:focus,.navmenu-inverse .navmenu-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a:hover,.navmenu-inverse .navmenu-nav>.disabled>a,.navmenu-inverse .navmenu-nav>.disabled>a:focus,.navmenu-inverse .navmenu-nav>.disabled>a:hover{color:#444;background-color:transparent}.alert-fixed-bottom,.alert-fixed-top{position:fixed;width:100%;z-index:1035;border-radius:0;margin:0;left:0}@media (min-width:992px){.alert-fixed-bottom,.alert-fixed-top{width:992px;left:50%;margin-left:-496px}}.alert-fixed-top{top:0;border-width:0 0 1px}@media (min-width:992px){.alert-fixed-top{border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-width:0 1px 1px}}.alert-fixed-bottom{bottom:0;border-width:1px 0 0}@media (min-width:992px){.alert-fixed-bottom{border-top-right-radius:4px;border-top-left-radius:4px;border-width:1px 1px 0}}.offcanvas{display:none}.offcanvas.in{display:block}@media (max-width:767px){.offcanvas-xs{display:none}.offcanvas-xs.in{display:block}}@media (max-width:991px){.offcanvas-sm{display:none}.offcanvas-sm.in{display:block}}@media (max-width:1199px){.offcanvas-md{display:none}.offcanvas-md.in{display:block}}.offcanvas-lg{display:none}.offcanvas-lg.in{display:block}.canvas-sliding{-webkit-transition:top .35s,left .35s,bottom .35s,right .35s;transition:top .35s,left .35s,bottom .35s,right .35s}.offcanvas-clone{height:0!important;width:0!important;overflow:hidden!important;border:none!important;margin:0!important;padding:0!important;position:absolute!important;top:auto!important;left:auto!important;bottom:0!important;right:0!important;opacity:0!important}.table .rowlink td:not(.rowlink-skip),.table.rowlink td:not(.rowlink-skip){cursor:pointer}.table .rowlink td:not(.rowlink-skip) a,.table.rowlink td:not(.rowlink-skip) a{color:inherit;font:inherit;text-decoration:inherit}.table-hover .rowlink tr:hover td,.table-hover.rowlink tr:hover td{background-color:#cfcfcf}.btn-file{overflow:hidden;position:relative;vertical-align:middle}.btn-file>input{position:absolute;top:0;right:0;margin:0;opacity:0;filter:alpha(opacity=0);font-size:23px;height:100%;width:100%;direction:ltr;cursor:pointer}.fileinput{margin-bottom:9px;display:inline-block}.fileinput .form-control{padding-top:7px;padding-bottom:5px;display:inline-block;margin-bottom:0;vertical-align:middle;cursor:text}.fileinput .thumbnail{overflow:hidden;display:inline-block;margin-bottom:5px;vertical-align:middle;text-align:center}.fileinput .thumbnail>img{max-height:100%}.fileinput .btn{vertical-align:middle}.fileinput-exists .fileinput-new,.fileinput-new .fileinput-exists{display:none}.fileinput-inline .fileinput-controls{display:inline}.fileinput-filename{vertical-align:middle;display:inline-block;overflow:hidden}.form-control .fileinput-filename{vertical-align:bottom}.fileinput.input-group{display:table}.fileinput.input-group>*{position:relative;z-index:2}.fileinput.input-group>.btn-file{z-index:1}.fileinput-new .input-group .btn-file,.fileinput-new.input-group .btn-file{border-radius:0 4px 4px 0}.fileinput-new .input-group .btn-file.btn-sm,.fileinput-new .input-group .btn-file.btn-xs,.fileinput-new.input-group .btn-file.btn-sm,.fileinput-new.input-group .btn-file.btn-xs{border-radius:0 3px 3px 0}.fileinput-new .input-group .btn-file.btn-lg,.fileinput-new.input-group .btn-file.btn-lg{border-radius:0 6px 6px 0}.form-group.has-warning .fileinput .fileinput-preview{color:#8a6d3b}.form-group.has-warning .fileinput .thumbnail{border-color:#faebcc}.form-group.has-error .fileinput .fileinput-preview{color:#a94442}.form-group.has-error .fileinput .thumbnail{border-color:#ebccd1}.form-group.has-success .fileinput .fileinput-preview{color:#3c763d}.form-group.has-success .fileinput .thumbnail{border-color:#d6e9c6}.input-group-addon:not(:first-child){border-left:0}.YlGn .q0-3{fill:#f7fcb9}.YlGn .q1-3{fill:#addd8e}.YlGn .q2-3{fill:#31a354}.YlGn .q0-4{fill:#ffc}.YlGn .q1-4{fill:#c2e699}.YlGn .q2-4{fill:#78c679}.YlGn .q3-4{fill:#238443}.YlGn .q0-5{fill:#ffc}.YlGn .q1-5{fill:#c2e699}.YlGn .q2-5{fill:#78c679}.YlGn .q3-5{fill:#31a354}.YlGn .q4-5{fill:#006837}.YlGn .q0-6{fill:#ffc}.YlGn .q1-6{fill:#d9f0a3}.YlGn .q2-6{fill:#addd8e}.YlGn .q3-6{fill:#78c679}.YlGn .q4-6{fill:#31a354}.YlGn .q5-6{fill:#006837}.YlGn .q0-7{fill:#ffc}.YlGn .q1-7{fill:#d9f0a3}.YlGn .q2-7{fill:#addd8e}.YlGn .q3-7{fill:#78c679}.YlGn .q4-7{fill:#41ab5d}.YlGn .q5-7{fill:#238443}.YlGn .q6-7{fill:#005a32}.YlGn .q0-8{fill:#ffffe5}.YlGn .q1-8{fill:#f7fcb9}.YlGn .q2-8{fill:#d9f0a3}.YlGn .q3-8{fill:#addd8e}.YlGn .q4-8{fill:#78c679}.YlGn .q5-8{fill:#41ab5d}.YlGn .q6-8{fill:#238443}.YlGn .q7-8{fill:#005a32}.YlGn .q0-9{fill:#ffffe5}.YlGn .q1-9{fill:#f7fcb9}.YlGn .q2-9{fill:#d9f0a3}.YlGn .q3-9{fill:#addd8e}.YlGn .q4-9{fill:#78c679}.YlGn .q5-9{fill:#41ab5d}.YlGn .q6-9{fill:#238443}.YlGn .q7-9{fill:#006837}.YlGn .q8-9{fill:#004529}.YlGnBu .q0-3{fill:#edf8b1}.YlGnBu .q1-3{fill:#7fcdbb}.YlGnBu .q2-3{fill:#2c7fb8}.YlGnBu .q0-4{fill:#ffc}.YlGnBu .q1-4{fill:#a1dab4}.YlGnBu .q2-4{fill:#41b6c4}.YlGnBu .q3-4{fill:#225ea8}.YlGnBu .q0-5{fill:#ffc}.YlGnBu .q1-5{fill:#a1dab4}.YlGnBu .q2-5{fill:#41b6c4}.YlGnBu .q3-5{fill:#2c7fb8}.YlGnBu .q4-5{fill:#253494}.YlGnBu .q0-6{fill:#ffc}.YlGnBu .q1-6{fill:#c7e9b4}.YlGnBu .q2-6{fill:#7fcdbb}.YlGnBu .q3-6{fill:#41b6c4}.YlGnBu .q4-6{fill:#2c7fb8}.YlGnBu .q5-6{fill:#253494}.YlGnBu .q0-7{fill:#ffc}.YlGnBu .q1-7{fill:#c7e9b4}.YlGnBu .q2-7{fill:#7fcdbb}.YlGnBu .q3-7{fill:#41b6c4}.YlGnBu .q4-7{fill:#1d91c0}.YlGnBu .q5-7{fill:#225ea8}.YlGnBu .q6-7{fill:#0c2c84}.YlGnBu .q0-8{fill:#ffffd9}.YlGnBu .q1-8{fill:#edf8b1}.YlGnBu .q2-8{fill:#c7e9b4}.YlGnBu .q3-8{fill:#7fcdbb}.YlGnBu .q4-8{fill:#41b6c4}.YlGnBu .q5-8{fill:#1d91c0}.YlGnBu .q6-8{fill:#225ea8}.YlGnBu .q7-8{fill:#0c2c84}.YlGnBu .q0-9{fill:#ffffd9}.YlGnBu .q1-9{fill:#edf8b1}.YlGnBu .q2-9{fill:#c7e9b4}.YlGnBu .q3-9{fill:#7fcdbb}.YlGnBu .q4-9{fill:#41b6c4}.YlGnBu .q5-9{fill:#1d91c0}.YlGnBu .q6-9{fill:#225ea8}.YlGnBu .q7-9{fill:#253494}.YlGnBu .q8-9{fill:#081d58}.GnBu .q0-3{fill:#e0f3db}.GnBu .q1-3{fill:#a8ddb5}.GnBu .q2-3{fill:#43a2ca}.GnBu .q0-4{fill:#f0f9e8}.GnBu .q1-4{fill:#bae4bc}.GnBu .q2-4{fill:#7bccc4}.GnBu .q3-4{fill:#2b8cbe}.GnBu .q0-5{fill:#f0f9e8}.GnBu .q1-5{fill:#bae4bc}.GnBu .q2-5{fill:#7bccc4}.GnBu .q3-5{fill:#43a2ca}.GnBu .q4-5{fill:#0868ac}.GnBu .q0-6{fill:#f0f9e8}.GnBu .q1-6{fill:#ccebc5}.GnBu .q2-6{fill:#a8ddb5}.GnBu .q3-6{fill:#7bccc4}.GnBu .q4-6{fill:#43a2ca}.GnBu .q5-6{fill:#0868ac}.GnBu .q0-7{fill:#f0f9e8}.GnBu .q1-7{fill:#ccebc5}.GnBu .q2-7{fill:#a8ddb5}.GnBu .q3-7{fill:#7bccc4}.GnBu .q4-7{fill:#4eb3d3}.GnBu .q5-7{fill:#2b8cbe}.GnBu .q6-7{fill:#08589e}.GnBu .q0-8{fill:#f7fcf0}.GnBu .q1-8{fill:#e0f3db}.GnBu .q2-8{fill:#ccebc5}.GnBu .q3-8{fill:#a8ddb5}.GnBu .q4-8{fill:#7bccc4}.GnBu .q5-8{fill:#4eb3d3}.GnBu .q6-8{fill:#2b8cbe}.GnBu .q7-8{fill:#08589e}.GnBu .q0-9{fill:#f7fcf0}.GnBu .q1-9{fill:#e0f3db}.GnBu .q2-9{fill:#ccebc5}.GnBu .q3-9{fill:#a8ddb5}.GnBu .q4-9{fill:#7bccc4}.GnBu .q5-9{fill:#4eb3d3}.GnBu .q6-9{fill:#2b8cbe}.GnBu .q7-9{fill:#0868ac}.GnBu .q8-9{fill:#084081}.BuGn .q0-3{fill:#e5f5f9}.BuGn .q1-3{fill:#99d8c9}.BuGn .q2-3{fill:#2ca25f}.BuGn .q0-4{fill:#edf8fb}.BuGn .q1-4{fill:#b2e2e2}.BuGn .q2-4{fill:#66c2a4}.BuGn .q3-4{fill:#238b45}.BuGn .q0-5{fill:#edf8fb}.BuGn .q1-5{fill:#b2e2e2}.BuGn .q2-5{fill:#66c2a4}.BuGn .q3-5{fill:#2ca25f}.BuGn .q4-5{fill:#006d2c}.BuGn .q0-6{fill:#edf8fb}.BuGn .q1-6{fill:#ccece6}.BuGn .q2-6{fill:#99d8c9}.BuGn .q3-6{fill:#66c2a4}.BuGn .q4-6{fill:#2ca25f}.BuGn .q5-6{fill:#006d2c}.BuGn .q0-7{fill:#edf8fb}.BuGn .q1-7{fill:#ccece6}.BuGn .q2-7{fill:#99d8c9}.BuGn .q3-7{fill:#66c2a4}.BuGn .q4-7{fill:#41ae76}.BuGn .q5-7{fill:#238b45}.BuGn .q6-7{fill:#005824}.BuGn .q0-8{fill:#f7fcfd}.BuGn .q1-8{fill:#e5f5f9}.BuGn .q2-8{fill:#ccece6}.BuGn .q3-8{fill:#99d8c9}.BuGn .q4-8{fill:#66c2a4}.BuGn .q5-8{fill:#41ae76}.BuGn .q6-8{fill:#238b45}.BuGn .q7-8{fill:#005824}.BuGn .q0-9{fill:#f7fcfd}.BuGn .q1-9{fill:#e5f5f9}.BuGn .q2-9{fill:#ccece6}.BuGn .q3-9{fill:#99d8c9}.BuGn .q4-9{fill:#66c2a4}.BuGn .q5-9{fill:#41ae76}.BuGn .q6-9{fill:#238b45}.BuGn .q7-9{fill:#006d2c}.BuGn .q8-9{fill:#00441b}.PuBuGn .q0-3{fill:#ece2f0}.PuBuGn .q1-3{fill:#a6bddb}.PuBuGn .q2-3{fill:#1c9099}.PuBuGn .q0-4{fill:#f6eff7}.PuBuGn .q1-4{fill:#bdc9e1}.PuBuGn .q2-4{fill:#67a9cf}.PuBuGn .q3-4{fill:#02818a}.PuBuGn .q0-5{fill:#f6eff7}.PuBuGn .q1-5{fill:#bdc9e1}.PuBuGn .q2-5{fill:#67a9cf}.PuBuGn .q3-5{fill:#1c9099}.PuBuGn .q4-5{fill:#016c59}.PuBuGn .q0-6{fill:#f6eff7}.PuBuGn .q1-6{fill:#d0d1e6}.PuBuGn .q2-6{fill:#a6bddb}.PuBuGn .q3-6{fill:#67a9cf}.PuBuGn .q4-6{fill:#1c9099}.PuBuGn .q5-6{fill:#016c59}.PuBuGn .q0-7{fill:#f6eff7}.PuBuGn .q1-7{fill:#d0d1e6}.PuBuGn .q2-7{fill:#a6bddb}.PuBuGn .q3-7{fill:#67a9cf}.PuBuGn .q4-7{fill:#3690c0}.PuBuGn .q5-7{fill:#02818a}.PuBuGn .q6-7{fill:#016450}.PuBuGn .q0-8{fill:#fff7fb}.PuBuGn .q1-8{fill:#ece2f0}.PuBuGn .q2-8{fill:#d0d1e6}.PuBuGn .q3-8{fill:#a6bddb}.PuBuGn .q4-8{fill:#67a9cf}.PuBuGn .q5-8{fill:#3690c0}.PuBuGn .q6-8{fill:#02818a}.PuBuGn .q7-8{fill:#016450}.PuBuGn .q0-9{fill:#fff7fb}.PuBuGn .q1-9{fill:#ece2f0}.PuBuGn .q2-9{fill:#d0d1e6}.PuBuGn .q3-9{fill:#a6bddb}.PuBuGn .q4-9{fill:#67a9cf}.PuBuGn .q5-9{fill:#3690c0}.PuBuGn .q6-9{fill:#02818a}.PuBuGn .q7-9{fill:#016c59}.PuBuGn .q8-9{fill:#014636}.PuBu .q0-3{fill:#ece7f2}.PuBu .q1-3{fill:#a6bddb}.PuBu .q2-3{fill:#2b8cbe}.PuBu .q0-4{fill:#f1eef6}.PuBu .q1-4{fill:#bdc9e1}.PuBu .q2-4{fill:#74a9cf}.PuBu .q3-4{fill:#0570b0}.PuBu .q0-5{fill:#f1eef6}.PuBu .q1-5{fill:#bdc9e1}.PuBu .q2-5{fill:#74a9cf}.PuBu .q3-5{fill:#2b8cbe}.PuBu .q4-5{fill:#045a8d}.PuBu .q0-6{fill:#f1eef6}.PuBu .q1-6{fill:#d0d1e6}.PuBu .q2-6{fill:#a6bddb}.PuBu .q3-6{fill:#74a9cf}.PuBu .q4-6{fill:#2b8cbe}.PuBu .q5-6{fill:#045a8d}.PuBu .q0-7{fill:#f1eef6}.PuBu .q1-7{fill:#d0d1e6}.PuBu .q2-7{fill:#a6bddb}.PuBu .q3-7{fill:#74a9cf}.PuBu .q4-7{fill:#3690c0}.PuBu .q5-7{fill:#0570b0}.PuBu .q6-7{fill:#034e7b}.PuBu .q0-8{fill:#fff7fb}.PuBu .q1-8{fill:#ece7f2}.PuBu .q2-8{fill:#d0d1e6}.PuBu .q3-8{fill:#a6bddb}.PuBu .q4-8{fill:#74a9cf}.PuBu .q5-8{fill:#3690c0}.PuBu .q6-8{fill:#0570b0}.PuBu .q7-8{fill:#034e7b}.PuBu .q0-9{fill:#fff7fb}.PuBu .q1-9{fill:#ece7f2}.PuBu .q2-9{fill:#d0d1e6}.PuBu .q3-9{fill:#a6bddb}.PuBu .q4-9{fill:#74a9cf}.PuBu .q5-9{fill:#3690c0}.PuBu .q6-9{fill:#0570b0}.PuBu .q7-9{fill:#045a8d}.PuBu .q8-9{fill:#023858}.BuPu .q0-3{fill:#e0ecf4}.BuPu .q1-3{fill:#9ebcda}.BuPu .q2-3{fill:#8856a7}.BuPu .q0-4{fill:#edf8fb}.BuPu .q1-4{fill:#b3cde3}.BuPu .q2-4{fill:#8c96c6}.BuPu .q3-4{fill:#88419d}.BuPu .q0-5{fill:#edf8fb}.BuPu .q1-5{fill:#b3cde3}.BuPu .q2-5{fill:#8c96c6}.BuPu .q3-5{fill:#8856a7}.BuPu .q4-5{fill:#810f7c}.BuPu .q0-6{fill:#edf8fb}.BuPu .q1-6{fill:#bfd3e6}.BuPu .q2-6{fill:#9ebcda}.BuPu .q3-6{fill:#8c96c6}.BuPu .q4-6{fill:#8856a7}.BuPu .q5-6{fill:#810f7c}.BuPu .q0-7{fill:#edf8fb}.BuPu .q1-7{fill:#bfd3e6}.BuPu .q2-7{fill:#9ebcda}.BuPu .q3-7{fill:#8c96c6}.BuPu .q4-7{fill:#8c6bb1}.BuPu .q5-7{fill:#88419d}.BuPu .q6-7{fill:#6e016b}.BuPu .q0-8{fill:#f7fcfd}.BuPu .q1-8{fill:#e0ecf4}.BuPu .q2-8{fill:#bfd3e6}.BuPu .q3-8{fill:#9ebcda}.BuPu .q4-8{fill:#8c96c6}.BuPu .q5-8{fill:#8c6bb1}.BuPu .q6-8{fill:#88419d}.BuPu .q7-8{fill:#6e016b}.BuPu .q0-9{fill:#f7fcfd}.BuPu .q1-9{fill:#e0ecf4}.BuPu .q2-9{fill:#bfd3e6}.BuPu .q3-9{fill:#9ebcda}.BuPu .q4-9{fill:#8c96c6}.BuPu .q5-9{fill:#8c6bb1}.BuPu .q6-9{fill:#88419d}.BuPu .q7-9{fill:#810f7c}.BuPu .q8-9{fill:#4d004b}.RdPu .q0-3{fill:#fde0dd}.RdPu .q1-3{fill:#fa9fb5}.RdPu .q2-3{fill:#c51b8a}.RdPu .q0-4{fill:#feebe2}.RdPu .q1-4{fill:#fbb4b9}.RdPu .q2-4{fill:#f768a1}.RdPu .q3-4{fill:#ae017e}.RdPu .q0-5{fill:#feebe2}.RdPu .q1-5{fill:#fbb4b9}.RdPu .q2-5{fill:#f768a1}.RdPu .q3-5{fill:#c51b8a}.RdPu .q4-5{fill:#7a0177}.RdPu .q0-6{fill:#feebe2}.RdPu .q1-6{fill:#fcc5c0}.RdPu .q2-6{fill:#fa9fb5}.RdPu .q3-6{fill:#f768a1}.RdPu .q4-6{fill:#c51b8a}.RdPu .q5-6{fill:#7a0177}.RdPu .q0-7{fill:#feebe2}.RdPu .q1-7{fill:#fcc5c0}.RdPu .q2-7{fill:#fa9fb5}.RdPu .q3-7{fill:#f768a1}.RdPu .q4-7{fill:#dd3497}.RdPu .q5-7{fill:#ae017e}.RdPu .q6-7{fill:#7a0177}.RdPu .q0-8{fill:#fff7f3}.RdPu .q1-8{fill:#fde0dd}.RdPu .q2-8{fill:#fcc5c0}.RdPu .q3-8{fill:#fa9fb5}.RdPu .q4-8{fill:#f768a1}.RdPu .q5-8{fill:#dd3497}.RdPu .q6-8{fill:#ae017e}.RdPu .q7-8{fill:#7a0177}.RdPu .q0-9{fill:#fff7f3}.RdPu .q1-9{fill:#fde0dd}.RdPu .q2-9{fill:#fcc5c0}.RdPu .q3-9{fill:#fa9fb5}.RdPu .q4-9{fill:#f768a1}.RdPu .q5-9{fill:#dd3497}.RdPu .q6-9{fill:#ae017e}.RdPu .q7-9{fill:#7a0177}.RdPu .q8-9{fill:#49006a}.PuRd .q0-3{fill:#e7e1ef}.PuRd .q1-3{fill:#c994c7}.PuRd .q2-3{fill:#dd1c77}.PuRd .q0-4{fill:#f1eef6}.PuRd .q1-4{fill:#d7b5d8}.PuRd .q2-4{fill:#df65b0}.PuRd .q3-4{fill:#ce1256}.PuRd .q0-5{fill:#f1eef6}.PuRd .q1-5{fill:#d7b5d8}.PuRd .q2-5{fill:#df65b0}.PuRd .q3-5{fill:#dd1c77}.PuRd .q4-5{fill:#980043}.PuRd .q0-6{fill:#f1eef6}.PuRd .q1-6{fill:#d4b9da}.PuRd .q2-6{fill:#c994c7}.PuRd .q3-6{fill:#df65b0}.PuRd .q4-6{fill:#dd1c77}.PuRd .q5-6{fill:#980043}.PuRd .q0-7{fill:#f1eef6}.PuRd .q1-7{fill:#d4b9da}.PuRd .q2-7{fill:#c994c7}.PuRd .q3-7{fill:#df65b0}.PuRd .q4-7{fill:#e7298a}.PuRd .q5-7{fill:#ce1256}.PuRd .q6-7{fill:#91003f}.PuRd .q0-8{fill:#f7f4f9}.PuRd .q1-8{fill:#e7e1ef}.PuRd .q2-8{fill:#d4b9da}.PuRd .q3-8{fill:#c994c7}.PuRd .q4-8{fill:#df65b0}.PuRd .q5-8{fill:#e7298a}.PuRd .q6-8{fill:#ce1256}.PuRd .q7-8{fill:#91003f}.PuRd .q0-9{fill:#f7f4f9}.PuRd .q1-9{fill:#e7e1ef}.PuRd .q2-9{fill:#d4b9da}.PuRd .q3-9{fill:#c994c7}.PuRd .q4-9{fill:#df65b0}.PuRd .q5-9{fill:#e7298a}.PuRd .q6-9{fill:#ce1256}.PuRd .q7-9{fill:#980043}.PuRd .q8-9{fill:#67001f}.OrRd .q0-3{fill:#fee8c8}.OrRd .q1-3{fill:#fdbb84}.OrRd .q2-3{fill:#e34a33}.OrRd .q0-4{fill:#fef0d9}.OrRd .q1-4{fill:#fdcc8a}.OrRd .q2-4{fill:#fc8d59}.OrRd .q3-4{fill:#d7301f}.OrRd .q0-5{fill:#fef0d9}.OrRd .q1-5{fill:#fdcc8a}.OrRd .q2-5{fill:#fc8d59}.OrRd .q3-5{fill:#e34a33}.OrRd .q4-5{fill:#b30000}.OrRd .q0-6{fill:#fef0d9}.OrRd .q1-6{fill:#fdd49e}.OrRd .q2-6{fill:#fdbb84}.OrRd .q3-6{fill:#fc8d59}.OrRd .q4-6{fill:#e34a33}.OrRd .q5-6{fill:#b30000}.OrRd .q0-7{fill:#fef0d9}.OrRd .q1-7{fill:#fdd49e}.OrRd .q2-7{fill:#fdbb84}.OrRd .q3-7{fill:#fc8d59}.OrRd .q4-7{fill:#ef6548}.OrRd .q5-7{fill:#d7301f}.OrRd .q6-7{fill:#900}.OrRd .q0-8{fill:#fff7ec}.OrRd .q1-8{fill:#fee8c8}.OrRd .q2-8{fill:#fdd49e}.OrRd .q3-8{fill:#fdbb84}.OrRd .q4-8{fill:#fc8d59}.OrRd .q5-8{fill:#ef6548}.OrRd .q6-8{fill:#d7301f}.OrRd .q7-8{fill:#900}.OrRd .q0-9{fill:#fff7ec}.OrRd .q1-9{fill:#fee8c8}.OrRd .q2-9{fill:#fdd49e}.OrRd .q3-9{fill:#fdbb84}.OrRd .q4-9{fill:#fc8d59}.OrRd .q5-9{fill:#ef6548}.OrRd .q6-9{fill:#d7301f}.OrRd .q7-9{fill:#b30000}.OrRd .q8-9{fill:#7f0000}.YlOrRd .q0-3{fill:#ffeda0}.YlOrRd .q1-3{fill:#feb24c}.YlOrRd .q2-3{fill:#f03b20}.YlOrRd .q0-4{fill:#ffffb2}.YlOrRd .q1-4{fill:#fecc5c}.YlOrRd .q2-4{fill:#fd8d3c}.YlOrRd .q3-4{fill:#e31a1c}.YlOrRd .q0-5{fill:#ffffb2}.YlOrRd .q1-5{fill:#fecc5c}.YlOrRd .q2-5{fill:#fd8d3c}.YlOrRd .q3-5{fill:#f03b20}.YlOrRd .q4-5{fill:#bd0026}.YlOrRd .q0-6{fill:#ffffb2}.YlOrRd .q1-6{fill:#fed976}.YlOrRd .q2-6{fill:#feb24c}.YlOrRd .q3-6{fill:#fd8d3c}.YlOrRd .q4-6{fill:#f03b20}.YlOrRd .q5-6{fill:#bd0026}.YlOrRd .q0-7{fill:#ffffb2}.YlOrRd .q1-7{fill:#fed976}.YlOrRd .q2-7{fill:#feb24c}.YlOrRd .q3-7{fill:#fd8d3c}.YlOrRd .q4-7{fill:#fc4e2a}.YlOrRd .q5-7{fill:#e31a1c}.YlOrRd .q6-7{fill:#b10026}.YlOrRd .q0-8{fill:#ffc}.YlOrRd .q1-8{fill:#ffeda0}.YlOrRd .q2-8{fill:#fed976}.YlOrRd .q3-8{fill:#feb24c}.YlOrRd .q4-8{fill:#fd8d3c}.YlOrRd .q5-8{fill:#fc4e2a}.YlOrRd .q6-8{fill:#e31a1c}.YlOrRd .q7-8{fill:#b10026}.YlOrRd .q0-9{fill:#ffc}.YlOrRd .q1-9{fill:#ffeda0}.YlOrRd .q2-9{fill:#fed976}.YlOrRd .q3-9{fill:#feb24c}.YlOrRd .q4-9{fill:#fd8d3c}.YlOrRd .q5-9{fill:#fc4e2a}.YlOrRd .q6-9{fill:#e31a1c}.YlOrRd .q7-9{fill:#bd0026}.YlOrRd .q8-9{fill:#800026}.YlOrBr .q0-3{fill:#fff7bc}.YlOrBr .q1-3{fill:#fec44f}.YlOrBr .q2-3{fill:#d95f0e}.YlOrBr .q0-4{fill:#ffffd4}.YlOrBr .q1-4{fill:#fed98e}.YlOrBr .q2-4{fill:#fe9929}.YlOrBr .q3-4{fill:#cc4c02}.YlOrBr .q0-5{fill:#ffffd4}.YlOrBr .q1-5{fill:#fed98e}.YlOrBr .q2-5{fill:#fe9929}.YlOrBr .q3-5{fill:#d95f0e}.YlOrBr .q4-5{fill:#993404}.YlOrBr .q0-6{fill:#ffffd4}.YlOrBr .q1-6{fill:#fee391}.YlOrBr .q2-6{fill:#fec44f}.YlOrBr .q3-6{fill:#fe9929}.YlOrBr .q4-6{fill:#d95f0e}.YlOrBr .q5-6{fill:#993404}.YlOrBr .q0-7{fill:#ffffd4}.YlOrBr .q1-7{fill:#fee391}.YlOrBr .q2-7{fill:#fec44f}.YlOrBr .q3-7{fill:#fe9929}.YlOrBr .q4-7{fill:#ec7014}.YlOrBr .q5-7{fill:#cc4c02}.YlOrBr .q6-7{fill:#8c2d04}.YlOrBr .q0-8{fill:#ffffe5}.YlOrBr .q1-8{fill:#fff7bc}.YlOrBr .q2-8{fill:#fee391}.YlOrBr .q3-8{fill:#fec44f}.YlOrBr .q4-8{fill:#fe9929}.YlOrBr .q5-8{fill:#ec7014}.YlOrBr .q6-8{fill:#cc4c02}.YlOrBr .q7-8{fill:#8c2d04}.YlOrBr .q0-9{fill:#ffffe5}.YlOrBr .q1-9{fill:#fff7bc}.YlOrBr .q2-9{fill:#fee391}.YlOrBr .q3-9{fill:#fec44f}.YlOrBr .q4-9{fill:#fe9929}.YlOrBr .q5-9{fill:#ec7014}.YlOrBr .q6-9{fill:#cc4c02}.YlOrBr .q7-9{fill:#993404}.YlOrBr .q8-9{fill:#662506}.Purples .q0-3{fill:#efedf5}.Purples .q1-3{fill:#bcbddc}.Purples .q2-3{fill:#756bb1}.Purples .q0-4{fill:#f2f0f7}.Purples .q1-4{fill:#cbc9e2}.Purples .q2-4{fill:#9e9ac8}.Purples .q3-4{fill:#6a51a3}.Purples .q0-5{fill:#f2f0f7}.Purples .q1-5{fill:#cbc9e2}.Purples .q2-5{fill:#9e9ac8}.Purples .q3-5{fill:#756bb1}.Purples .q4-5{fill:#54278f}.Purples .q0-6{fill:#f2f0f7}.Purples .q1-6{fill:#dadaeb}.Purples .q2-6{fill:#bcbddc}.Purples .q3-6{fill:#9e9ac8}.Purples .q4-6{fill:#756bb1}.Purples .q5-6{fill:#54278f}.Purples .q0-7{fill:#f2f0f7}.Purples .q1-7{fill:#dadaeb}.Purples .q2-7{fill:#bcbddc}.Purples .q3-7{fill:#9e9ac8}.Purples .q4-7{fill:#807dba}.Purples .q5-7{fill:#6a51a3}.Purples .q6-7{fill:#4a1486}.Purples .q0-8{fill:#fcfbfd}.Purples .q1-8{fill:#efedf5}.Purples .q2-8{fill:#dadaeb}.Purples .q3-8{fill:#bcbddc}.Purples .q4-8{fill:#9e9ac8}.Purples .q5-8{fill:#807dba}.Purples .q6-8{fill:#6a51a3}.Purples .q7-8{fill:#4a1486}.Purples .q0-9{fill:#fcfbfd}.Purples .q1-9{fill:#efedf5}.Purples .q2-9{fill:#dadaeb}.Purples .q3-9{fill:#bcbddc}.Purples .q4-9{fill:#9e9ac8}.Purples .q5-9{fill:#807dba}.Purples .q6-9{fill:#6a51a3}.Purples .q7-9{fill:#54278f}.Purples .q8-9{fill:#3f007d}.Blues .q0-3{fill:#deebf7}.Blues .q1-3{fill:#9ecae1}.Blues .q2-3{fill:#3182bd}.Blues .q0-4{fill:#eff3ff}.Blues .q1-4{fill:#bdd7e7}.Blues .q2-4{fill:#6baed6}.Blues .q3-4{fill:#2171b5}.Blues .q0-5{fill:#eff3ff}.Blues .q1-5{fill:#bdd7e7}.Blues .q2-5{fill:#6baed6}.Blues .q3-5{fill:#3182bd}.Blues .q4-5{fill:#08519c}.Blues .q0-6{fill:#eff3ff}.Blues .q1-6{fill:#c6dbef}.Blues .q2-6{fill:#9ecae1}.Blues .q3-6{fill:#6baed6}.Blues .q4-6{fill:#3182bd}.Blues .q5-6{fill:#08519c}.Blues .q0-7{fill:#eff3ff}.Blues .q1-7{fill:#c6dbef}.Blues .q2-7{fill:#9ecae1}.Blues .q3-7{fill:#6baed6}.Blues .q4-7{fill:#4292c6}.Blues .q5-7{fill:#2171b5}.Blues .q6-7{fill:#084594}.Blues .q0-8{fill:#f7fbff}.Blues .q1-8{fill:#deebf7}.Blues .q2-8{fill:#c6dbef}.Blues .q3-8{fill:#9ecae1}.Blues .q4-8{fill:#6baed6}.Blues .q5-8{fill:#4292c6}.Blues .q6-8{fill:#2171b5}.Blues .q7-8{fill:#084594}.Blues .q0-9{fill:#f7fbff}.Blues .q1-9{fill:#deebf7}.Blues .q2-9{fill:#c6dbef}.Blues .q3-9{fill:#9ecae1}.Blues .q4-9{fill:#6baed6}.Blues .q5-9{fill:#4292c6}.Blues .q6-9{fill:#2171b5}.Blues .q7-9{fill:#08519c}.Blues .q8-9{fill:#08306b}.Greens .q0-3{fill:#e5f5e0}.Greens .q1-3{fill:#a1d99b}.Greens .q2-3{fill:#31a354}.Greens .q0-4{fill:#edf8e9}.Greens .q1-4{fill:#bae4b3}.Greens .q2-4{fill:#74c476}.Greens .q3-4{fill:#238b45}.Greens .q0-5{fill:#edf8e9}.Greens .q1-5{fill:#bae4b3}.Greens .q2-5{fill:#74c476}.Greens .q3-5{fill:#31a354}.Greens .q4-5{fill:#006d2c}.Greens .q0-6{fill:#edf8e9}.Greens .q1-6{fill:#c7e9c0}.Greens .q2-6{fill:#a1d99b}.Greens .q3-6{fill:#74c476}.Greens .q4-6{fill:#31a354}.Greens .q5-6{fill:#006d2c}.Greens .q0-7{fill:#edf8e9}.Greens .q1-7{fill:#c7e9c0}.Greens .q2-7{fill:#a1d99b}.Greens .q3-7{fill:#74c476}.Greens .q4-7{fill:#41ab5d}.Greens .q5-7{fill:#238b45}.Greens .q6-7{fill:#005a32}.Greens .q0-8{fill:#f7fcf5}.Greens .q1-8{fill:#e5f5e0}.Greens .q2-8{fill:#c7e9c0}.Greens .q3-8{fill:#a1d99b}.Greens .q4-8{fill:#74c476}.Greens .q5-8{fill:#41ab5d}.Greens .q6-8{fill:#238b45}.Greens .q7-8{fill:#005a32}.Greens .q0-9{fill:#f7fcf5}.Greens .q1-9{fill:#e5f5e0}.Greens .q2-9{fill:#c7e9c0}.Greens .q3-9{fill:#a1d99b}.Greens .q4-9{fill:#74c476}.Greens .q5-9{fill:#41ab5d}.Greens .q6-9{fill:#238b45}.Greens .q7-9{fill:#006d2c}.Greens .q8-9{fill:#00441b}.Oranges .q0-3{fill:#fee6ce}.Oranges .q1-3{fill:#fdae6b}.Oranges .q2-3{fill:#e6550d}.Oranges .q0-4{fill:#feedde}.Oranges .q1-4{fill:#fdbe85}.Oranges .q2-4{fill:#fd8d3c}.Oranges .q3-4{fill:#d94701}.Oranges .q0-5{fill:#feedde}.Oranges .q1-5{fill:#fdbe85}.Oranges .q2-5{fill:#fd8d3c}.Oranges .q3-5{fill:#e6550d}.Oranges .q4-5{fill:#a63603}.Oranges .q0-6{fill:#feedde}.Oranges .q1-6{fill:#fdd0a2}.Oranges .q2-6{fill:#fdae6b}.Oranges .q3-6{fill:#fd8d3c}.Oranges .q4-6{fill:#e6550d}.Oranges .q5-6{fill:#a63603}.Oranges .q0-7{fill:#feedde}.Oranges .q1-7{fill:#fdd0a2}.Oranges .q2-7{fill:#fdae6b}.Oranges .q3-7{fill:#fd8d3c}.Oranges .q4-7{fill:#f16913}.Oranges .q5-7{fill:#d94801}.Oranges .q6-7{fill:#8c2d04}.Oranges .q0-8{fill:#fff5eb}.Oranges .q1-8{fill:#fee6ce}.Oranges .q2-8{fill:#fdd0a2}.Oranges .q3-8{fill:#fdae6b}.Oranges .q4-8{fill:#fd8d3c}.Oranges .q5-8{fill:#f16913}.Oranges .q6-8{fill:#d94801}.Oranges .q7-8{fill:#8c2d04}.Oranges .q0-9{fill:#fff5eb}.Oranges .q1-9{fill:#fee6ce}.Oranges .q2-9{fill:#fdd0a2}.Oranges .q3-9{fill:#fdae6b}.Oranges .q4-9{fill:#fd8d3c}.Oranges .q5-9{fill:#f16913}.Oranges .q6-9{fill:#d94801}.Oranges .q7-9{fill:#a63603}.Oranges .q8-9{fill:#7f2704}.Reds .q0-3{fill:#fee0d2}.Reds .q1-3{fill:#fc9272}.Reds .q2-3{fill:#de2d26}.Reds .q0-4{fill:#fee5d9}.Reds .q1-4{fill:#fcae91}.Reds .q2-4{fill:#fb6a4a}.Reds .q3-4{fill:#cb181d}.Reds .q0-5{fill:#fee5d9}.Reds .q1-5{fill:#fcae91}.Reds .q2-5{fill:#fb6a4a}.Reds .q3-5{fill:#de2d26}.Reds .q4-5{fill:#a50f15}.Reds .q0-6{fill:#fee5d9}.Reds .q1-6{fill:#fcbba1}.Reds .q2-6{fill:#fc9272}.Reds .q3-6{fill:#fb6a4a}.Reds .q4-6{fill:#de2d26}.Reds .q5-6{fill:#a50f15}.Reds .q0-7{fill:#fee5d9}.Reds .q1-7{fill:#fcbba1}.Reds .q2-7{fill:#fc9272}.Reds .q3-7{fill:#fb6a4a}.Reds .q4-7{fill:#ef3b2c}.Reds .q5-7{fill:#cb181d}.Reds .q6-7{fill:#99000d}.Reds .q0-8{fill:#fff5f0}.Reds .q1-8{fill:#fee0d2}.Reds .q2-8{fill:#fcbba1}.Reds .q3-8{fill:#fc9272}.Reds .q4-8{fill:#fb6a4a}.Reds .q5-8{fill:#ef3b2c}.Reds .q6-8{fill:#cb181d}.Reds .q7-8{fill:#99000d}.Reds .q0-9{fill:#fff5f0}.Reds .q1-9{fill:#fee0d2}.Reds .q2-9{fill:#fcbba1}.Reds .q3-9{fill:#fc9272}.Reds .q4-9{fill:#fb6a4a}.Reds .q5-9{fill:#ef3b2c}.Reds .q6-9{fill:#cb181d}.Reds .q7-9{fill:#a50f15}.Reds .q8-9{fill:#67000d}.Greys .q0-3{fill:#f0f0f0}.Greys .q1-3{fill:#bdbdbd}.Greys .q2-3{fill:#636363}.Greys .q0-4{fill:#f7f7f7}.Greys .q1-4{fill:#ccc}.Greys .q2-4{fill:#969696}.Greys .q3-4{fill:#525252}.Greys .q0-5{fill:#f7f7f7}.Greys .q1-5{fill:#ccc}.Greys .q2-5{fill:#969696}.Greys .q3-5{fill:#636363}.Greys .q4-5{fill:#252525}.Greys .q0-6{fill:#f7f7f7}.Greys .q1-6{fill:#d9d9d9}.Greys .q2-6{fill:#bdbdbd}.Greys .q3-6{fill:#969696}.Greys .q4-6{fill:#636363}.Greys .q5-6{fill:#252525}.Greys .q0-7{fill:#f7f7f7}.Greys .q1-7{fill:#d9d9d9}.Greys .q2-7{fill:#bdbdbd}.Greys .q3-7{fill:#969696}.Greys .q4-7{fill:#737373}.Greys .q5-7{fill:#525252}.Greys .q6-7{fill:#252525}.Greys .q0-8{fill:#fff}.Greys .q1-8{fill:#f0f0f0}.Greys .q2-8{fill:#d9d9d9}.Greys .q3-8{fill:#bdbdbd}.Greys .q4-8{fill:#969696}.Greys .q5-8{fill:#737373}.Greys .q6-8{fill:#525252}.Greys .q7-8{fill:#252525}.Greys .q0-9{fill:#fff}.Greys .q1-9{fill:#f0f0f0}.Greys .q2-9{fill:#d9d9d9}.Greys .q3-9{fill:#bdbdbd}.Greys .q4-9{fill:#969696}.Greys .q5-9{fill:#737373}.Greys .q6-9{fill:#525252}.Greys .q7-9{fill:#252525}.Greys .q8-9{fill:#000}.PuOr .q0-3{fill:#f1a340}.PuOr .q1-3{fill:#f7f7f7}.PuOr .q2-3{fill:#998ec3}.PuOr .q0-4{fill:#e66101}.PuOr .q1-4{fill:#fdb863}.PuOr .q2-4{fill:#b2abd2}.PuOr .q3-4{fill:#5e3c99}.PuOr .q0-5{fill:#e66101}.PuOr .q1-5{fill:#fdb863}.PuOr .q2-5{fill:#f7f7f7}.PuOr .q3-5{fill:#b2abd2}.PuOr .q4-5{fill:#5e3c99}.PuOr .q0-6{fill:#b35806}.PuOr .q1-6{fill:#f1a340}.PuOr .q2-6{fill:#fee0b6}.PuOr .q3-6{fill:#d8daeb}.PuOr .q4-6{fill:#998ec3}.PuOr .q5-6{fill:#542788}.PuOr .q0-7{fill:#b35806}.PuOr .q1-7{fill:#f1a340}.PuOr .q2-7{fill:#fee0b6}.PuOr .q3-7{fill:#f7f7f7}.PuOr .q4-7{fill:#d8daeb}.PuOr .q5-7{fill:#998ec3}.PuOr .q6-7{fill:#542788}.PuOr .q0-8{fill:#b35806}.PuOr .q1-8{fill:#e08214}.PuOr .q2-8{fill:#fdb863}.PuOr .q3-8{fill:#fee0b6}.PuOr .q4-8{fill:#d8daeb}.PuOr .q5-8{fill:#b2abd2}.PuOr .q6-8{fill:#8073ac}.PuOr .q7-8{fill:#542788}.PuOr .q0-9{fill:#b35806}.PuOr .q1-9{fill:#e08214}.PuOr .q2-9{fill:#fdb863}.PuOr .q3-9{fill:#fee0b6}.PuOr .q4-9{fill:#f7f7f7}.PuOr .q5-9{fill:#d8daeb}.PuOr .q6-9{fill:#b2abd2}.PuOr .q7-9{fill:#8073ac}.PuOr .q8-9{fill:#542788}.PuOr .q0-10{fill:#7f3b08}.PuOr .q1-10{fill:#b35806}.PuOr .q2-10{fill:#e08214}.PuOr .q3-10{fill:#fdb863}.PuOr .q4-10{fill:#fee0b6}.PuOr .q5-10{fill:#d8daeb}.PuOr .q6-10{fill:#b2abd2}.PuOr .q7-10{fill:#8073ac}.PuOr .q8-10{fill:#542788}.PuOr .q9-10{fill:#2d004b}.PuOr .q0-11{fill:#7f3b08}.PuOr .q1-11{fill:#b35806}.PuOr .q2-11{fill:#e08214}.PuOr .q3-11{fill:#fdb863}.PuOr .q4-11{fill:#fee0b6}.PuOr .q5-11{fill:#f7f7f7}.PuOr .q6-11{fill:#d8daeb}.PuOr .q7-11{fill:#b2abd2}.PuOr .q8-11{fill:#8073ac}.PuOr .q9-11{fill:#542788}.PuOr .q10-11{fill:#2d004b}.BrBG .q0-3{fill:#d8b365}.BrBG .q1-3{fill:#f5f5f5}.BrBG .q2-3{fill:#5ab4ac}.BrBG .q0-4{fill:#a6611a}.BrBG .q1-4{fill:#dfc27d}.BrBG .q2-4{fill:#80cdc1}.BrBG .q3-4{fill:#018571}.BrBG .q0-5{fill:#a6611a}.BrBG .q1-5{fill:#dfc27d}.BrBG .q2-5{fill:#f5f5f5}.BrBG .q3-5{fill:#80cdc1}.BrBG .q4-5{fill:#018571}.BrBG .q0-6{fill:#8c510a}.BrBG .q1-6{fill:#d8b365}.BrBG .q2-6{fill:#f6e8c3}.BrBG .q3-6{fill:#c7eae5}.BrBG .q4-6{fill:#5ab4ac}.BrBG .q5-6{fill:#01665e}.BrBG .q0-7{fill:#8c510a}.BrBG .q1-7{fill:#d8b365}.BrBG .q2-7{fill:#f6e8c3}.BrBG .q3-7{fill:#f5f5f5}.BrBG .q4-7{fill:#c7eae5}.BrBG .q5-7{fill:#5ab4ac}.BrBG .q6-7{fill:#01665e}.BrBG .q0-8{fill:#8c510a}.BrBG .q1-8{fill:#bf812d}.BrBG .q2-8{fill:#dfc27d}.BrBG .q3-8{fill:#f6e8c3}.BrBG .q4-8{fill:#c7eae5}.BrBG .q5-8{fill:#80cdc1}.BrBG .q6-8{fill:#35978f}.BrBG .q7-8{fill:#01665e}.BrBG .q0-9{fill:#8c510a}.BrBG .q1-9{fill:#bf812d}.BrBG .q2-9{fill:#dfc27d}.BrBG .q3-9{fill:#f6e8c3}.BrBG .q4-9{fill:#f5f5f5}.BrBG .q5-9{fill:#c7eae5}.BrBG .q6-9{fill:#80cdc1}.BrBG .q7-9{fill:#35978f}.BrBG .q8-9{fill:#01665e}.BrBG .q0-10{fill:#543005}.BrBG .q1-10{fill:#8c510a}.BrBG .q2-10{fill:#bf812d}.BrBG .q3-10{fill:#dfc27d}.BrBG .q4-10{fill:#f6e8c3}.BrBG .q5-10{fill:#c7eae5}.BrBG .q6-10{fill:#80cdc1}.BrBG .q7-10{fill:#35978f}.BrBG .q8-10{fill:#01665e}.BrBG .q9-10{fill:#003c30}.BrBG .q0-11{fill:#543005}.BrBG .q1-11{fill:#8c510a}.BrBG .q2-11{fill:#bf812d}.BrBG .q3-11{fill:#dfc27d}.BrBG .q4-11{fill:#f6e8c3}.BrBG .q5-11{fill:#f5f5f5}.BrBG .q6-11{fill:#c7eae5}.BrBG .q7-11{fill:#80cdc1}.BrBG .q8-11{fill:#35978f}.BrBG .q9-11{fill:#01665e}.BrBG .q10-11{fill:#003c30}.PRGn .q0-3{fill:#af8dc3}.PRGn .q1-3{fill:#f7f7f7}.PRGn .q2-3{fill:#7fbf7b}.PRGn .q0-4{fill:#7b3294}.PRGn .q1-4{fill:#c2a5cf}.PRGn .q2-4{fill:#a6dba0}.PRGn .q3-4{fill:#008837}.PRGn .q0-5{fill:#7b3294}.PRGn .q1-5{fill:#c2a5cf}.PRGn .q2-5{fill:#f7f7f7}.PRGn .q3-5{fill:#a6dba0}.PRGn .q4-5{fill:#008837}.PRGn .q0-6{fill:#762a83}.PRGn .q1-6{fill:#af8dc3}.PRGn .q2-6{fill:#e7d4e8}.PRGn .q3-6{fill:#d9f0d3}.PRGn .q4-6{fill:#7fbf7b}.PRGn .q5-6{fill:#1b7837}.PRGn .q0-7{fill:#762a83}.PRGn .q1-7{fill:#af8dc3}.PRGn .q2-7{fill:#e7d4e8}.PRGn .q3-7{fill:#f7f7f7}.PRGn .q4-7{fill:#d9f0d3}.PRGn .q5-7{fill:#7fbf7b}.PRGn .q6-7{fill:#1b7837}.PRGn .q0-8{fill:#762a83}.PRGn .q1-8{fill:#9970ab}.PRGn .q2-8{fill:#c2a5cf}.PRGn .q3-8{fill:#e7d4e8}.PRGn .q4-8{fill:#d9f0d3}.PRGn .q5-8{fill:#a6dba0}.PRGn .q6-8{fill:#5aae61}.PRGn .q7-8{fill:#1b7837}.PRGn .q0-9{fill:#762a83}.PRGn .q1-9{fill:#9970ab}.PRGn .q2-9{fill:#c2a5cf}.PRGn .q3-9{fill:#e7d4e8}.PRGn .q4-9{fill:#f7f7f7}.PRGn .q5-9{fill:#d9f0d3}.PRGn .q6-9{fill:#a6dba0}.PRGn .q7-9{fill:#5aae61}.PRGn .q8-9{fill:#1b7837}.PRGn .q0-10{fill:#40004b}.PRGn .q1-10{fill:#762a83}.PRGn .q2-10{fill:#9970ab}.PRGn .q3-10{fill:#c2a5cf}.PRGn .q4-10{fill:#e7d4e8}.PRGn .q5-10{fill:#d9f0d3}.PRGn .q6-10{fill:#a6dba0}.PRGn .q7-10{fill:#5aae61}.PRGn .q8-10{fill:#1b7837}.PRGn .q9-10{fill:#00441b}.PRGn .q0-11{fill:#40004b}.PRGn .q1-11{fill:#762a83}.PRGn .q2-11{fill:#9970ab}.PRGn .q3-11{fill:#c2a5cf}.PRGn .q4-11{fill:#e7d4e8}.PRGn .q5-11{fill:#f7f7f7}.PRGn .q6-11{fill:#d9f0d3}.PRGn .q7-11{fill:#a6dba0}.PRGn .q8-11{fill:#5aae61}.PRGn .q9-11{fill:#1b7837}.PRGn .q10-11{fill:#00441b}.PiYG .q0-3{fill:#e9a3c9}.PiYG .q1-3{fill:#f7f7f7}.PiYG .q2-3{fill:#a1d76a}.PiYG .q0-4{fill:#d01c8b}.PiYG .q1-4{fill:#f1b6da}.PiYG .q2-4{fill:#b8e186}.PiYG .q3-4{fill:#4dac26}.PiYG .q0-5{fill:#d01c8b}.PiYG .q1-5{fill:#f1b6da}.PiYG .q2-5{fill:#f7f7f7}.PiYG .q3-5{fill:#b8e186}.PiYG .q4-5{fill:#4dac26}.PiYG .q0-6{fill:#c51b7d}.PiYG .q1-6{fill:#e9a3c9}.PiYG .q2-6{fill:#fde0ef}.PiYG .q3-6{fill:#e6f5d0}.PiYG .q4-6{fill:#a1d76a}.PiYG .q5-6{fill:#4d9221}.PiYG .q0-7{fill:#c51b7d}.PiYG .q1-7{fill:#e9a3c9}.PiYG .q2-7{fill:#fde0ef}.PiYG .q3-7{fill:#f7f7f7}.PiYG .q4-7{fill:#e6f5d0}.PiYG .q5-7{fill:#a1d76a}.PiYG .q6-7{fill:#4d9221}.PiYG .q0-8{fill:#c51b7d}.PiYG .q1-8{fill:#de77ae}.PiYG .q2-8{fill:#f1b6da}.PiYG .q3-8{fill:#fde0ef}.PiYG .q4-8{fill:#e6f5d0}.PiYG .q5-8{fill:#b8e186}.PiYG .q6-8{fill:#7fbc41}.PiYG .q7-8{fill:#4d9221}.PiYG .q0-9{fill:#c51b7d}.PiYG .q1-9{fill:#de77ae}.PiYG .q2-9{fill:#f1b6da}.PiYG .q3-9{fill:#fde0ef}.PiYG .q4-9{fill:#f7f7f7}.PiYG .q5-9{fill:#e6f5d0}.PiYG .q6-9{fill:#b8e186}.PiYG .q7-9{fill:#7fbc41}.PiYG .q8-9{fill:#4d9221}.PiYG .q0-10{fill:#8e0152}.PiYG .q1-10{fill:#c51b7d}.PiYG .q2-10{fill:#de77ae}.PiYG .q3-10{fill:#f1b6da}.PiYG .q4-10{fill:#fde0ef}.PiYG .q5-10{fill:#e6f5d0}.PiYG .q6-10{fill:#b8e186}.PiYG .q7-10{fill:#7fbc41}.PiYG .q8-10{fill:#4d9221}.PiYG .q9-10{fill:#276419}.PiYG .q0-11{fill:#8e0152}.PiYG .q1-11{fill:#c51b7d}.PiYG .q2-11{fill:#de77ae}.PiYG .q3-11{fill:#f1b6da}.PiYG .q4-11{fill:#fde0ef}.PiYG .q5-11{fill:#f7f7f7}.PiYG .q6-11{fill:#e6f5d0}.PiYG .q7-11{fill:#b8e186}.PiYG .q8-11{fill:#7fbc41}.PiYG .q9-11{fill:#4d9221}.PiYG .q10-11{fill:#276419}.RdBu .q0-3{fill:#ef8a62}.RdBu .q1-3{fill:#f7f7f7}.RdBu .q2-3{fill:#67a9cf}.RdBu .q0-4{fill:#ca0020}.RdBu .q1-4{fill:#f4a582}.RdBu .q2-4{fill:#92c5de}.RdBu .q3-4{fill:#0571b0}.RdBu .q0-5{fill:#ca0020}.RdBu .q1-5{fill:#f4a582}.RdBu .q2-5{fill:#f7f7f7}.RdBu .q3-5{fill:#92c5de}.RdBu .q4-5{fill:#0571b0}.RdBu .q0-6{fill:#b2182b}.RdBu .q1-6{fill:#ef8a62}.RdBu .q2-6{fill:#fddbc7}.RdBu .q3-6{fill:#d1e5f0}.RdBu .q4-6{fill:#67a9cf}.RdBu .q5-6{fill:#2166ac}.RdBu .q0-7{fill:#b2182b}.RdBu .q1-7{fill:#ef8a62}.RdBu .q2-7{fill:#fddbc7}.RdBu .q3-7{fill:#f7f7f7}.RdBu .q4-7{fill:#d1e5f0}.RdBu .q5-7{fill:#67a9cf}.RdBu .q6-7{fill:#2166ac}.RdBu .q0-8{fill:#b2182b}.RdBu .q1-8{fill:#d6604d}.RdBu .q2-8{fill:#f4a582}.RdBu .q3-8{fill:#fddbc7}.RdBu .q4-8{fill:#d1e5f0}.RdBu .q5-8{fill:#92c5de}.RdBu .q6-8{fill:#4393c3}.RdBu .q7-8{fill:#2166ac}.RdBu .q0-9{fill:#b2182b}.RdBu .q1-9{fill:#d6604d}.RdBu .q2-9{fill:#f4a582}.RdBu .q3-9{fill:#fddbc7}.RdBu .q4-9{fill:#f7f7f7}.RdBu .q5-9{fill:#d1e5f0}.RdBu .q6-9{fill:#92c5de}.RdBu .q7-9{fill:#4393c3}.RdBu .q8-9{fill:#2166ac}.RdBu .q0-10{fill:#67001f}.RdBu .q1-10{fill:#b2182b}.RdBu .q2-10{fill:#d6604d}.RdBu .q3-10{fill:#f4a582}.RdBu .q4-10{fill:#fddbc7}.RdBu .q5-10{fill:#d1e5f0}.RdBu .q6-10{fill:#92c5de}.RdBu .q7-10{fill:#4393c3}.RdBu .q8-10{fill:#2166ac}.RdBu .q9-10{fill:#053061}.RdBu .q0-11{fill:#67001f}.RdBu .q1-11{fill:#b2182b}.RdBu .q2-11{fill:#d6604d}.RdBu .q3-11{fill:#f4a582}.RdBu .q4-11{fill:#fddbc7}.RdBu .q5-11{fill:#f7f7f7}.RdBu .q6-11{fill:#d1e5f0}.RdBu .q7-11{fill:#92c5de}.RdBu .q8-11{fill:#4393c3}.RdBu .q9-11{fill:#2166ac}.RdBu .q10-11{fill:#053061}.RdGy .q0-3{fill:#ef8a62}.RdGy .q1-3{fill:#fff}.RdGy .q2-3{fill:#999}.RdGy .q0-4{fill:#ca0020}.RdGy .q1-4{fill:#f4a582}.RdGy .q2-4{fill:#bababa}.RdGy .q3-4{fill:#404040}.RdGy .q0-5{fill:#ca0020}.RdGy .q1-5{fill:#f4a582}.RdGy .q2-5{fill:#fff}.RdGy .q3-5{fill:#bababa}.RdGy .q4-5{fill:#404040}.RdGy .q0-6{fill:#b2182b}.RdGy .q1-6{fill:#ef8a62}.RdGy .q2-6{fill:#fddbc7}.RdGy .q3-6{fill:#e0e0e0}.RdGy .q4-6{fill:#999}.RdGy .q5-6{fill:#4d4d4d}.RdGy .q0-7{fill:#b2182b}.RdGy .q1-7{fill:#ef8a62}.RdGy .q2-7{fill:#fddbc7}.RdGy .q3-7{fill:#fff}.RdGy .q4-7{fill:#e0e0e0}.RdGy .q5-7{fill:#999}.RdGy .q6-7{fill:#4d4d4d}.RdGy .q0-8{fill:#b2182b}.RdGy .q1-8{fill:#d6604d}.RdGy .q2-8{fill:#f4a582}.RdGy .q3-8{fill:#fddbc7}.RdGy .q4-8{fill:#e0e0e0}.RdGy .q5-8{fill:#bababa}.RdGy .q6-8{fill:#878787}.RdGy .q7-8{fill:#4d4d4d}.RdGy .q0-9{fill:#b2182b}.RdGy .q1-9{fill:#d6604d}.RdGy .q2-9{fill:#f4a582}.RdGy .q3-9{fill:#fddbc7}.RdGy .q4-9{fill:#fff}.RdGy .q5-9{fill:#e0e0e0}.RdGy .q6-9{fill:#bababa}.RdGy .q7-9{fill:#878787}.RdGy .q8-9{fill:#4d4d4d}.RdGy .q0-10{fill:#67001f}.RdGy .q1-10{fill:#b2182b}.RdGy .q2-10{fill:#d6604d}.RdGy .q3-10{fill:#f4a582}.RdGy .q4-10{fill:#fddbc7}.RdGy .q5-10{fill:#e0e0e0}.RdGy .q6-10{fill:#bababa}.RdGy .q7-10{fill:#878787}.RdGy .q8-10{fill:#4d4d4d}.RdGy .q9-10{fill:#1a1a1a}.RdGy .q0-11{fill:#67001f}.RdGy .q1-11{fill:#b2182b}.RdGy .q2-11{fill:#d6604d}.RdGy .q3-11{fill:#f4a582}.RdGy .q4-11{fill:#fddbc7}.RdGy .q5-11{fill:#fff}.RdGy .q6-11{fill:#e0e0e0}.RdGy .q7-11{fill:#bababa}.RdGy .q8-11{fill:#878787}.RdGy .q9-11{fill:#4d4d4d}.RdGy .q10-11{fill:#1a1a1a}.RdYlBu .q0-3{fill:#fc8d59}.RdYlBu .q1-3{fill:#ffffbf}.RdYlBu .q2-3{fill:#91bfdb}.RdYlBu .q0-4{fill:#d7191c}.RdYlBu .q1-4{fill:#fdae61}.RdYlBu .q2-4{fill:#abd9e9}.RdYlBu .q3-4{fill:#2c7bb6}.RdYlBu .q0-5{fill:#d7191c}.RdYlBu .q1-5{fill:#fdae61}.RdYlBu .q2-5{fill:#ffffbf}.RdYlBu .q3-5{fill:#abd9e9}.RdYlBu .q4-5{fill:#2c7bb6}.RdYlBu .q0-6{fill:#d73027}.RdYlBu .q1-6{fill:#fc8d59}.RdYlBu .q2-6{fill:#fee090}.RdYlBu .q3-6{fill:#e0f3f8}.RdYlBu .q4-6{fill:#91bfdb}.RdYlBu .q5-6{fill:#4575b4}.RdYlBu .q0-7{fill:#d73027}.RdYlBu .q1-7{fill:#fc8d59}.RdYlBu .q2-7{fill:#fee090}.RdYlBu .q3-7{fill:#ffffbf}.RdYlBu .q4-7{fill:#e0f3f8}.RdYlBu .q5-7{fill:#91bfdb}.RdYlBu .q6-7{fill:#4575b4}.RdYlBu .q0-8{fill:#d73027}.RdYlBu .q1-8{fill:#f46d43}.RdYlBu .q2-8{fill:#fdae61}.RdYlBu .q3-8{fill:#fee090}.RdYlBu .q4-8{fill:#e0f3f8}.RdYlBu .q5-8{fill:#abd9e9}.RdYlBu .q6-8{fill:#74add1}.RdYlBu .q7-8{fill:#4575b4}.RdYlBu .q0-9{fill:#d73027}.RdYlBu .q1-9{fill:#f46d43}.RdYlBu .q2-9{fill:#fdae61}.RdYlBu .q3-9{fill:#fee090}.RdYlBu .q4-9{fill:#ffffbf}.RdYlBu .q5-9{fill:#e0f3f8}.RdYlBu .q6-9{fill:#abd9e9}.RdYlBu .q7-9{fill:#74add1}.RdYlBu .q8-9{fill:#4575b4}.RdYlBu .q0-10{fill:#a50026}.RdYlBu .q1-10{fill:#d73027}.RdYlBu .q2-10{fill:#f46d43}.RdYlBu .q3-10{fill:#fdae61}.RdYlBu .q4-10{fill:#fee090}.RdYlBu .q5-10{fill:#e0f3f8}.RdYlBu .q6-10{fill:#abd9e9}.RdYlBu .q7-10{fill:#74add1}.RdYlBu .q8-10{fill:#4575b4}.RdYlBu .q9-10{fill:#313695}.RdYlBu .q0-11{fill:#a50026}.RdYlBu .q1-11{fill:#d73027}.RdYlBu .q2-11{fill:#f46d43}.RdYlBu .q3-11{fill:#fdae61}.RdYlBu .q4-11{fill:#fee090}.RdYlBu .q5-11{fill:#ffffbf}.RdYlBu .q6-11{fill:#e0f3f8}.RdYlBu .q7-11{fill:#abd9e9}.RdYlBu .q8-11{fill:#74add1}.RdYlBu .q9-11{fill:#4575b4}.RdYlBu .q10-11{fill:#313695}.Spectral .q0-3{fill:#fc8d59}.Spectral .q1-3{fill:#ffffbf}.Spectral .q2-3{fill:#99d594}.Spectral .q0-4{fill:#d7191c}.Spectral .q1-4{fill:#fdae61}.Spectral .q2-4{fill:#abdda4}.Spectral .q3-4{fill:#2b83ba}.Spectral .q0-5{fill:#d7191c}.Spectral .q1-5{fill:#fdae61}.Spectral .q2-5{fill:#ffffbf}.Spectral .q3-5{fill:#abdda4}.Spectral .q4-5{fill:#2b83ba}.Spectral .q0-6{fill:#d53e4f}.Spectral .q1-6{fill:#fc8d59}.Spectral .q2-6{fill:#fee08b}.Spectral .q3-6{fill:#e6f598}.Spectral .q4-6{fill:#99d594}.Spectral .q5-6{fill:#3288bd}.Spectral .q0-7{fill:#d53e4f}.Spectral .q1-7{fill:#fc8d59}.Spectral .q2-7{fill:#fee08b}.Spectral .q3-7{fill:#ffffbf}.Spectral .q4-7{fill:#e6f598}.Spectral .q5-7{fill:#99d594}.Spectral .q6-7{fill:#3288bd}.Spectral .q0-8{fill:#d53e4f}.Spectral .q1-8{fill:#f46d43}.Spectral .q2-8{fill:#fdae61}.Spectral .q3-8{fill:#fee08b}.Spectral .q4-8{fill:#e6f598}.Spectral .q5-8{fill:#abdda4}.Spectral .q6-8{fill:#66c2a5}.Spectral .q7-8{fill:#3288bd}.Spectral .q0-9{fill:#d53e4f}.Spectral .q1-9{fill:#f46d43}.Spectral .q2-9{fill:#fdae61}.Spectral .q3-9{fill:#fee08b}.Spectral .q4-9{fill:#ffffbf}.Spectral .q5-9{fill:#e6f598}.Spectral .q6-9{fill:#abdda4}.Spectral .q7-9{fill:#66c2a5}.Spectral .q8-9{fill:#3288bd}.Spectral .q0-10{fill:#9e0142}.Spectral .q1-10{fill:#d53e4f}.Spectral .q2-10{fill:#f46d43}.Spectral .q3-10{fill:#fdae61}.Spectral .q4-10{fill:#fee08b}.Spectral .q5-10{fill:#e6f598}.Spectral .q6-10{fill:#abdda4}.Spectral .q7-10{fill:#66c2a5}.Spectral .q8-10{fill:#3288bd}.Spectral .q9-10{fill:#5e4fa2}.Spectral .q0-11{fill:#9e0142}.Spectral .q1-11{fill:#d53e4f}.Spectral .q2-11{fill:#f46d43}.Spectral .q3-11{fill:#fdae61}.Spectral .q4-11{fill:#fee08b}.Spectral .q5-11{fill:#ffffbf}.Spectral .q6-11{fill:#e6f598}.Spectral .q7-11{fill:#abdda4}.Spectral .q8-11{fill:#66c2a5}.Spectral .q9-11{fill:#3288bd}.Spectral .q10-11{fill:#5e4fa2}.RdYlGn .q0-3{fill:#fc8d59}.RdYlGn .q1-3{fill:#ffffbf}.RdYlGn .q2-3{fill:#91cf60}.RdYlGn .q0-4{fill:#d7191c}.RdYlGn .q1-4{fill:#fdae61}.RdYlGn .q2-4{fill:#a6d96a}.RdYlGn .q3-4{fill:#1a9641}.RdYlGn .q0-5{fill:#d7191c}.RdYlGn .q1-5{fill:#fdae61}.RdYlGn .q2-5{fill:#ffffbf}.RdYlGn .q3-5{fill:#a6d96a}.RdYlGn .q4-5{fill:#1a9641}.RdYlGn .q0-6{fill:#d73027}.RdYlGn .q1-6{fill:#fc8d59}.RdYlGn .q2-6{fill:#fee08b}.RdYlGn .q3-6{fill:#d9ef8b}.RdYlGn .q4-6{fill:#91cf60}.RdYlGn .q5-6{fill:#1a9850}.RdYlGn .q0-7{fill:#d73027}.RdYlGn .q1-7{fill:#fc8d59}.RdYlGn .q2-7{fill:#fee08b}.RdYlGn .q3-7{fill:#ffffbf}.RdYlGn .q4-7{fill:#d9ef8b}.RdYlGn .q5-7{fill:#91cf60}.RdYlGn .q6-7{fill:#1a9850}.RdYlGn .q0-8{fill:#d73027}.RdYlGn .q1-8{fill:#f46d43}.RdYlGn .q2-8{fill:#fdae61}.RdYlGn .q3-8{fill:#fee08b}.RdYlGn .q4-8{fill:#d9ef8b}.RdYlGn .q5-8{fill:#a6d96a}.RdYlGn .q6-8{fill:#66bd63}.RdYlGn .q7-8{fill:#1a9850}.RdYlGn .q0-9{fill:#d73027}.RdYlGn .q1-9{fill:#f46d43}.RdYlGn .q2-9{fill:#fdae61}.RdYlGn .q3-9{fill:#fee08b}.RdYlGn .q4-9{fill:#ffffbf}.RdYlGn .q5-9{fill:#d9ef8b}.RdYlGn .q6-9{fill:#a6d96a}.RdYlGn .q7-9{fill:#66bd63}.RdYlGn .q8-9{fill:#1a9850}.RdYlGn .q0-10{fill:#a50026}.RdYlGn .q1-10{fill:#d73027}.RdYlGn .q2-10{fill:#f46d43}.RdYlGn .q3-10{fill:#fdae61}.RdYlGn .q4-10{fill:#fee08b}.RdYlGn .q5-10{fill:#d9ef8b}.RdYlGn .q6-10{fill:#a6d96a}.RdYlGn .q7-10{fill:#66bd63}.RdYlGn .q8-10{fill:#1a9850}.RdYlGn .q9-10{fill:#006837}.RdYlGn .q0-11{fill:#a50026}.RdYlGn .q1-11{fill:#d73027}.RdYlGn .q2-11{fill:#f46d43}.RdYlGn .q3-11{fill:#fdae61}.RdYlGn .q4-11{fill:#fee08b}.RdYlGn .q5-11{fill:#ffffbf}.RdYlGn .q6-11{fill:#d9ef8b}.RdYlGn .q7-11{fill:#a6d96a}.RdYlGn .q8-11{fill:#66bd63}.RdYlGn .q9-11{fill:#1a9850}.RdYlGn .q10-11{fill:#006837}.Accent .q0-3{fill:#7fc97f}.Accent .q1-3{fill:#beaed4}.Accent .q2-3{fill:#fdc086}.Accent .q0-4{fill:#7fc97f}.Accent .q1-4{fill:#beaed4}.Accent .q2-4{fill:#fdc086}.Accent .q3-4{fill:#ff9}.Accent .q0-5{fill:#7fc97f}.Accent .q1-5{fill:#beaed4}.Accent .q2-5{fill:#fdc086}.Accent .q3-5{fill:#ff9}.Accent .q4-5{fill:#386cb0}.Accent .q0-6{fill:#7fc97f}.Accent .q1-6{fill:#beaed4}.Accent .q2-6{fill:#fdc086}.Accent .q3-6{fill:#ff9}.Accent .q4-6{fill:#386cb0}.Accent .q5-6{fill:#f0027f}.Accent .q0-7{fill:#7fc97f}.Accent .q1-7{fill:#beaed4}.Accent .q2-7{fill:#fdc086}.Accent .q3-7{fill:#ff9}.Accent .q4-7{fill:#386cb0}.Accent .q5-7{fill:#f0027f}.Accent .q6-7{fill:#bf5b17}.Accent .q0-8{fill:#7fc97f}.Accent .q1-8{fill:#beaed4}.Accent .q2-8{fill:#fdc086}.Accent .q3-8{fill:#ff9}.Accent .q4-8{fill:#386cb0}.Accent .q5-8{fill:#f0027f}.Accent .q6-8{fill:#bf5b17}.Accent .q7-8{fill:#666}.Dark2 .q0-3{fill:#1b9e77}.Dark2 .q1-3{fill:#d95f02}.Dark2 .q2-3{fill:#7570b3}.Dark2 .q0-4{fill:#1b9e77}.Dark2 .q1-4{fill:#d95f02}.Dark2 .q2-4{fill:#7570b3}.Dark2 .q3-4{fill:#e7298a}.Dark2 .q0-5{fill:#1b9e77}.Dark2 .q1-5{fill:#d95f02}.Dark2 .q2-5{fill:#7570b3}.Dark2 .q3-5{fill:#e7298a}.Dark2 .q4-5{fill:#66a61e}.Dark2 .q0-6{fill:#1b9e77}.Dark2 .q1-6{fill:#d95f02}.Dark2 .q2-6{fill:#7570b3}.Dark2 .q3-6{fill:#e7298a}.Dark2 .q4-6{fill:#66a61e}.Dark2 .q5-6{fill:#e6ab02}.Dark2 .q0-7{fill:#1b9e77}.Dark2 .q1-7{fill:#d95f02}.Dark2 .q2-7{fill:#7570b3}.Dark2 .q3-7{fill:#e7298a}.Dark2 .q4-7{fill:#66a61e}.Dark2 .q5-7{fill:#e6ab02}.Dark2 .q6-7{fill:#a6761d}.Dark2 .q0-8{fill:#1b9e77}.Dark2 .q1-8{fill:#d95f02}.Dark2 .q2-8{fill:#7570b3}.Dark2 .q3-8{fill:#e7298a}.Dark2 .q4-8{fill:#66a61e}.Dark2 .q5-8{fill:#e6ab02}.Dark2 .q6-8{fill:#a6761d}.Dark2 .q7-8{fill:#666}.Paired .q0-3{fill:#a6cee3}.Paired .q1-3{fill:#1f78b4}.Paired .q2-3{fill:#b2df8a}.Paired .q0-4{fill:#a6cee3}.Paired .q1-4{fill:#1f78b4}.Paired .q2-4{fill:#b2df8a}.Paired .q3-4{fill:#33a02c}.Paired .q0-5{fill:#a6cee3}.Paired .q1-5{fill:#1f78b4}.Paired .q2-5{fill:#b2df8a}.Paired .q3-5{fill:#33a02c}.Paired .q4-5{fill:#fb9a99}.Paired .q0-6{fill:#a6cee3}.Paired .q1-6{fill:#1f78b4}.Paired .q2-6{fill:#b2df8a}.Paired .q3-6{fill:#33a02c}.Paired .q4-6{fill:#fb9a99}.Paired .q5-6{fill:#e31a1c}.Paired .q0-7{fill:#a6cee3}.Paired .q1-7{fill:#1f78b4}.Paired .q2-7{fill:#b2df8a}.Paired .q3-7{fill:#33a02c}.Paired .q4-7{fill:#fb9a99}.Paired .q5-7{fill:#e31a1c}.Paired .q6-7{fill:#fdbf6f}.Paired .q0-8{fill:#a6cee3}.Paired .q1-8{fill:#1f78b4}.Paired .q2-8{fill:#b2df8a}.Paired .q3-8{fill:#33a02c}.Paired .q4-8{fill:#fb9a99}.Paired .q5-8{fill:#e31a1c}.Paired .q6-8{fill:#fdbf6f}.Paired .q7-8{fill:#ff7f00}.Paired .q0-9{fill:#a6cee3}.Paired .q1-9{fill:#1f78b4}.Paired .q2-9{fill:#b2df8a}.Paired .q3-9{fill:#33a02c}.Paired .q4-9{fill:#fb9a99}.Paired .q5-9{fill:#e31a1c}.Paired .q6-9{fill:#fdbf6f}.Paired .q7-9{fill:#ff7f00}.Paired .q8-9{fill:#cab2d6}.Paired .q0-10{fill:#a6cee3}.Paired .q1-10{fill:#1f78b4}.Paired .q2-10{fill:#b2df8a}.Paired .q3-10{fill:#33a02c}.Paired .q4-10{fill:#fb9a99}.Paired .q5-10{fill:#e31a1c}.Paired .q6-10{fill:#fdbf6f}.Paired .q7-10{fill:#ff7f00}.Paired .q8-10{fill:#cab2d6}.Paired .q9-10{fill:#6a3d9a}.Paired .q0-11{fill:#a6cee3}.Paired .q1-11{fill:#1f78b4}.Paired .q2-11{fill:#b2df8a}.Paired .q3-11{fill:#33a02c}.Paired .q4-11{fill:#fb9a99}.Paired .q5-11{fill:#e31a1c}.Paired .q6-11{fill:#fdbf6f}.Paired .q7-11{fill:#ff7f00}.Paired .q8-11{fill:#cab2d6}.Paired .q9-11{fill:#6a3d9a}.Paired .q10-11{fill:#ff9}.Paired .q0-12{fill:#a6cee3}.Paired .q1-12{fill:#1f78b4}.Paired .q2-12{fill:#b2df8a}.Paired .q3-12{fill:#33a02c}.Paired .q4-12{fill:#fb9a99}.Paired .q5-12{fill:#e31a1c}.Paired .q6-12{fill:#fdbf6f}.Paired .q7-12{fill:#ff7f00}.Paired .q8-12{fill:#cab2d6}.Paired .q9-12{fill:#6a3d9a}.Paired .q10-12{fill:#ff9}.Paired .q11-12{fill:#b15928}.Pastel1 .q0-3{fill:#fbb4ae}.Pastel1 .q1-3{fill:#b3cde3}.Pastel1 .q2-3{fill:#ccebc5}.Pastel1 .q0-4{fill:#fbb4ae}.Pastel1 .q1-4{fill:#b3cde3}.Pastel1 .q2-4{fill:#ccebc5}.Pastel1 .q3-4{fill:#decbe4}.Pastel1 .q0-5{fill:#fbb4ae}.Pastel1 .q1-5{fill:#b3cde3}.Pastel1 .q2-5{fill:#ccebc5}.Pastel1 .q3-5{fill:#decbe4}.Pastel1 .q4-5{fill:#fed9a6}.Pastel1 .q0-6{fill:#fbb4ae}.Pastel1 .q1-6{fill:#b3cde3}.Pastel1 .q2-6{fill:#ccebc5}.Pastel1 .q3-6{fill:#decbe4}.Pastel1 .q4-6{fill:#fed9a6}.Pastel1 .q5-6{fill:#ffc}.Pastel1 .q0-7{fill:#fbb4ae}.Pastel1 .q1-7{fill:#b3cde3}.Pastel1 .q2-7{fill:#ccebc5}.Pastel1 .q3-7{fill:#decbe4}.Pastel1 .q4-7{fill:#fed9a6}.Pastel1 .q5-7{fill:#ffc}.Pastel1 .q6-7{fill:#e5d8bd}.Pastel1 .q0-8{fill:#fbb4ae}.Pastel1 .q1-8{fill:#b3cde3}.Pastel1 .q2-8{fill:#ccebc5}.Pastel1 .q3-8{fill:#decbe4}.Pastel1 .q4-8{fill:#fed9a6}.Pastel1 .q5-8{fill:#ffc}.Pastel1 .q6-8{fill:#e5d8bd}.Pastel1 .q7-8{fill:#fddaec}.Pastel1 .q0-9{fill:#fbb4ae}.Pastel1 .q1-9{fill:#b3cde3}.Pastel1 .q2-9{fill:#ccebc5}.Pastel1 .q3-9{fill:#decbe4}.Pastel1 .q4-9{fill:#fed9a6}.Pastel1 .q5-9{fill:#ffc}.Pastel1 .q6-9{fill:#e5d8bd}.Pastel1 .q7-9{fill:#fddaec}.Pastel1 .q8-9{fill:#f2f2f2}.Pastel2 .q0-3{fill:#b3e2cd}.Pastel2 .q1-3{fill:#fdcdac}.Pastel2 .q2-3{fill:#cbd5e8}.Pastel2 .q0-4{fill:#b3e2cd}.Pastel2 .q1-4{fill:#fdcdac}.Pastel2 .q2-4{fill:#cbd5e8}.Pastel2 .q3-4{fill:#f4cae4}.Pastel2 .q0-5{fill:#b3e2cd}.Pastel2 .q1-5{fill:#fdcdac}.Pastel2 .q2-5{fill:#cbd5e8}.Pastel2 .q3-5{fill:#f4cae4}.Pastel2 .q4-5{fill:#e6f5c9}.Pastel2 .q0-6{fill:#b3e2cd}.Pastel2 .q1-6{fill:#fdcdac}.Pastel2 .q2-6{fill:#cbd5e8}.Pastel2 .q3-6{fill:#f4cae4}.Pastel2 .q4-6{fill:#e6f5c9}.Pastel2 .q5-6{fill:#fff2ae}.Pastel2 .q0-7{fill:#b3e2cd}.Pastel2 .q1-7{fill:#fdcdac}.Pastel2 .q2-7{fill:#cbd5e8}.Pastel2 .q3-7{fill:#f4cae4}.Pastel2 .q4-7{fill:#e6f5c9}.Pastel2 .q5-7{fill:#fff2ae}.Pastel2 .q6-7{fill:#f1e2cc}.Pastel2 .q0-8{fill:#b3e2cd}.Pastel2 .q1-8{fill:#fdcdac}.Pastel2 .q2-8{fill:#cbd5e8}.Pastel2 .q3-8{fill:#f4cae4}.Pastel2 .q4-8{fill:#e6f5c9}.Pastel2 .q5-8{fill:#fff2ae}.Pastel2 .q6-8{fill:#f1e2cc}.Pastel2 .q7-8{fill:#ccc}.Set1 .q0-3{fill:#e41a1c}.Set1 .q1-3{fill:#377eb8}.Set1 .q2-3{fill:#4daf4a}.Set1 .q0-4{fill:#e41a1c}.Set1 .q1-4{fill:#377eb8}.Set1 .q2-4{fill:#4daf4a}.Set1 .q3-4{fill:#984ea3}.Set1 .q0-5{fill:#e41a1c}.Set1 .q1-5{fill:#377eb8}.Set1 .q2-5{fill:#4daf4a}.Set1 .q3-5{fill:#984ea3}.Set1 .q4-5{fill:#ff7f00}.Set1 .q0-6{fill:#e41a1c}.Set1 .q1-6{fill:#377eb8}.Set1 .q2-6{fill:#4daf4a}.Set1 .q3-6{fill:#984ea3}.Set1 .q4-6{fill:#ff7f00}.Set1 .q5-6{fill:#ff3}.Set1 .q0-7{fill:#e41a1c}.Set1 .q1-7{fill:#377eb8}.Set1 .q2-7{fill:#4daf4a}.Set1 .q3-7{fill:#984ea3}.Set1 .q4-7{fill:#ff7f00}.Set1 .q5-7{fill:#ff3}.Set1 .q6-7{fill:#a65628}.Set1 .q0-8{fill:#e41a1c}.Set1 .q1-8{fill:#377eb8}.Set1 .q2-8{fill:#4daf4a}.Set1 .q3-8{fill:#984ea3}.Set1 .q4-8{fill:#ff7f00}.Set1 .q5-8{fill:#ff3}.Set1 .q6-8{fill:#a65628}.Set1 .q7-8{fill:#f781bf}.Set1 .q0-9{fill:#e41a1c}.Set1 .q1-9{fill:#377eb8}.Set1 .q2-9{fill:#4daf4a}.Set1 .q3-9{fill:#984ea3}.Set1 .q4-9{fill:#ff7f00}.Set1 .q5-9{fill:#ff3}.Set1 .q6-9{fill:#a65628}.Set1 .q7-9{fill:#f781bf}.Set1 .q8-9{fill:#999}.Set2 .q0-3{fill:#66c2a5}.Set2 .q1-3{fill:#fc8d62}.Set2 .q2-3{fill:#8da0cb}.Set2 .q0-4{fill:#66c2a5}.Set2 .q1-4{fill:#fc8d62}.Set2 .q2-4{fill:#8da0cb}.Set2 .q3-4{fill:#e78ac3}.Set2 .q0-5{fill:#66c2a5}.Set2 .q1-5{fill:#fc8d62}.Set2 .q2-5{fill:#8da0cb}.Set2 .q3-5{fill:#e78ac3}.Set2 .q4-5{fill:#a6d854}.Set2 .q0-6{fill:#66c2a5}.Set2 .q1-6{fill:#fc8d62}.Set2 .q2-6{fill:#8da0cb}.Set2 .q3-6{fill:#e78ac3}.Set2 .q4-6{fill:#a6d854}.Set2 .q5-6{fill:#ffd92f}.Set2 .q0-7{fill:#66c2a5}.Set2 .q1-7{fill:#fc8d62}.Set2 .q2-7{fill:#8da0cb}.Set2 .q3-7{fill:#e78ac3}.Set2 .q4-7{fill:#a6d854}.Set2 .q5-7{fill:#ffd92f}.Set2 .q6-7{fill:#e5c494}.Set2 .q0-8{fill:#66c2a5}.Set2 .q1-8{fill:#fc8d62}.Set2 .q2-8{fill:#8da0cb}.Set2 .q3-8{fill:#e78ac3}.Set2 .q4-8{fill:#a6d854}.Set2 .q5-8{fill:#ffd92f}.Set2 .q6-8{fill:#e5c494}.Set2 .q7-8{fill:#b3b3b3}.Set3 .q0-3{fill:#8dd3c7}.Set3 .q1-3{fill:#ffffb3}.Set3 .q2-3{fill:#bebada}.Set3 .q0-4{fill:#8dd3c7}.Set3 .q1-4{fill:#ffffb3}.Set3 .q2-4{fill:#bebada}.Set3 .q3-4{fill:#fb8072}.Set3 .q0-5{fill:#8dd3c7}.Set3 .q1-5{fill:#ffffb3}.Set3 .q2-5{fill:#bebada}.Set3 .q3-5{fill:#fb8072}.Set3 .q4-5{fill:#80b1d3}.Set3 .q0-6{fill:#8dd3c7}.Set3 .q1-6{fill:#ffffb3}.Set3 .q2-6{fill:#bebada}.Set3 .q3-6{fill:#fb8072}.Set3 .q4-6{fill:#80b1d3}.Set3 .q5-6{fill:#fdb462}.Set3 .q0-7{fill:#8dd3c7}.Set3 .q1-7{fill:#ffffb3}.Set3 .q2-7{fill:#bebada}.Set3 .q3-7{fill:#fb8072}.Set3 .q4-7{fill:#80b1d3}.Set3 .q5-7{fill:#fdb462}.Set3 .q6-7{fill:#b3de69}.Set3 .q0-8{fill:#8dd3c7}.Set3 .q1-8{fill:#ffffb3}.Set3 .q2-8{fill:#bebada}.Set3 .q3-8{fill:#fb8072}.Set3 .q4-8{fill:#80b1d3}.Set3 .q5-8{fill:#fdb462}.Set3 .q6-8{fill:#b3de69}.Set3 .q7-8{fill:#fccde5}.Set3 .q0-9{fill:#8dd3c7}.Set3 .q1-9{fill:#ffffb3}.Set3 .q2-9{fill:#bebada}.Set3 .q3-9{fill:#fb8072}.Set3 .q4-9{fill:#80b1d3}.Set3 .q5-9{fill:#fdb462}.Set3 .q6-9{fill:#b3de69}.Set3 .q7-9{fill:#fccde5}.Set3 .q8-9{fill:#d9d9d9}.Set3 .q0-10{fill:#8dd3c7}.Set3 .q1-10{fill:#ffffb3}.Set3 .q2-10{fill:#bebada}.Set3 .q3-10{fill:#fb8072}.Set3 .q4-10{fill:#80b1d3}.Set3 .q5-10{fill:#fdb462}.Set3 .q6-10{fill:#b3de69}.Set3 .q7-10{fill:#fccde5}.Set3 .q8-10{fill:#d9d9d9}.Set3 .q9-10{fill:#bc80bd}.Set3 .q0-11{fill:#8dd3c7}.Set3 .q1-11{fill:#ffffb3}.Set3 .q2-11{fill:#bebada}.Set3 .q3-11{fill:#fb8072}.Set3 .q4-11{fill:#80b1d3}.Set3 .q5-11{fill:#fdb462}.Set3 .q6-11{fill:#b3de69}.Set3 .q7-11{fill:#fccde5}.Set3 .q8-11{fill:#d9d9d9}.Set3 .q9-11{fill:#bc80bd}.Set3 .q10-11{fill:#ccebc5}.Set3 .q0-12{fill:#8dd3c7}.Set3 .q1-12{fill:#ffffb3}.Set3 .q2-12{fill:#bebada}.Set3 .q3-12{fill:#fb8072}.Set3 .q4-12{fill:#80b1d3}.Set3 .q5-12{fill:#fdb462}.Set3 .q6-12{fill:#b3de69}.Set3 .q7-12{fill:#fccde5}.Set3 .q8-12{fill:#d9d9d9}.Set3 .q9-12{fill:#bc80bd}.Set3 .q10-12{fill:#ccebc5}.Set3 .q11-12{fill:#ffed6f}.sub-text{color:#BEEDF6}.sub-text-alt{color:#C5E3F6}.header-sub{color:#d3d3d3}.jumbotron{color:#fff;background:-webkit-linear-gradient(#13A0BA,#026476);background:-o-linear-gradient(#13A0BA,#026476);background:-moz-linear-gradient(#13A0BA,#026476);background:linear-gradient(#13A0BA,#026476)}.jumbotron-alt{color:#fff;background:-webkit-linear-gradient(#1F78B4,#064B77);background:-o-linear-gradient(#1F78B4,#064B77);background:-moz-linear-gradient(#1F78B4,#064B77);background:linear-gradient(#1F78B4,#064B77)}.large-input{padding:10px;font-size:15pt;line-height:2.45;height:50px}.btn-heracles{color:#fff;background-color:#0A7184;border-color:#168296}a{cursor:pointer}.cohort-desc{padding-right:4px}.definition{text-decoration:underline;padding:2px 10px}.toggle-child-label{font-weight:400;padding-left:40px;cursor:pointer}.toggle-parent-label{cursor:pointer}.toggle-filter-control{font-size:90%;background-color:#aaa;cursor:pointer}.toggle-filter-active{background-color:#666}.multiselect{width:20em;height:15em;border:1px solid silver;overflow:auto}.multiselect label{display:block}.multiselect-on{color:#fff;background-color:#009}.analyses-button{margin-top:10px}.d3-wrapper{text-align:center}.analysis-complete{color:#898989}.cohort-description{color:#898989;padding:2px}.summary-grouper{padding:2px}.last-update-time{font-style:oblique;color:#787878;font-family:serif;font-size:12px}.heracles-link{padding-top:20px;font-size:14pt}.heracles-link>a{color:#a9a9a9}.navmenu-nav>li>a{padding:6px 15px}.navbar-offcanvas,.navmenu{width:200px}body,html{height:100%}body{padding:50px 0 0;overflow-x:hidden}.navmenu{padding-top:50px}.navbar{display:block;text-align:center}.navbar-brand{display:inline-block;float:none}.navbar-toggle{position:absolute;float:left;margin-left:15px}.container{max-width:100%}.detail-container{width:auto}.chart-well>svg{padding:3px}.rotate{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}@media screen and (min-width:768px){.equal,.equal>div[class*=col-]{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex:1 1 auto}}.panel{width:100%}.panel-table{margin:20px}.report{display:none;width:96%;margin-left:auto;margin-right:auto;margin-top:0}.d3-tip{line-height:1;font-size:10px;padding:12px;background:rgba(0,0,0,.8);color:#fff;border-radius:2px;pointer-events:none;max-width:400px}.d3-tip:after{box-sizing:border-box;display:inline;font-size:10px;width:100%;line-height:1;color:rgba(0,0,0,.8);position:absolute;pointer-events:none}.d3-tip.n:after{content:"\25BC";margin:-1px 0 0;top:100%;left:0;text-align:center}.d3-tip.e:after{content:"\25C0";margin:-4px 0 0;top:50%;left:-8px}.d3-tip.s:after{content:"\25B2";margin:0 0 1px;top:-8px;left:0;text-align:center}.d3-tip.w:after{content:"\25B6";margin:-4px 0 0 -1px;top:50%;left:100%}.tab-pane{padding:7px}.clear{clear:both}.pathleaf{font-size:14px;color:#333;font-weight:700;margin-bottom:3px}.pathleafstat{font-size:12px;color:#666;font-family:"Courier New";margin-bottom:2px}.pathstep{font-size:12px;color:#333;margin-bottom:1px}hr.path{margin-top:5px;margin-bottom:5px}#condition_table tr,#drug_treemap_container rect,#proc_treemap_container rect,#treemap_container rect{cursor:pointer}th{white-space:nowrap}.dropdown-menu li{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap;cursor:pointer}.dropdown-menu li:hover{background-color:#eee}.numeric{text-align:right}table.dataTable tbody td{padding:2px 4px;vertical-align:top}#datasourceTitle{margin-top:65px;font-size:16px;font-weight:700}ul.ColVis_collection{width:200px}button.ColVis_Button{margin-left:10px;height:25px;-webkit-box-shadow:1px 1px 1px #ccc;-moz-box-shadow:1px 1px 1px #ccc;-ms-box-shadow:1px 1px 1px #ccc;-o-box-shadow:1px 1px 1px #ccc;box-shadow:1px 1px 1px #ccc}table.dataTable tbody tr.even.selected,table.dataTable tbody tr.odd.selected,table.dataTable.display tbody tr.even:hover.selected,table.dataTable.display tbody tr.odd.selected,table.dataTable.display tbody tr.odd:hover.selected,table.dataTable.display tbody tr:hover.selected,table.dataTable.hover tbody tr.even:hover.selected,table.dataTable.hover tbody tr.odd:hover.selected,table.dataTable.hover tbody tr:hover.selected,table.dataTable.stripe tbody tr.odd.selected{background-color:rgba(89,159,216,.5)}.sorting_1{background-color:rgba(89,159,216,.3)!important}.sorting_2{background-color:rgba(89,159,216,.2)!important}.sorting_3{background-color:rgba(89,159,216,.1)!important}.popover{max-width:800px;z-index:1040}div.chartcontainer{line-height:0}.legend{padding:5px;font:10px arial}.area{fill:#448}.bar{fill:#1f77b4}.barlabel{font-family:arial;font-size:8px}.boxplot{font:10px arial}.boxplot .median{stroke:#1f77b4}.boxplot line{stroke:#1f77b4;stroke-width:1px}.boxplot circle,.boxplot rect{fill:rgba(31,119,180,.2);stroke:#1f77b4;stroke-width:1px}.boxplot .whisker{stroke-dasharray:3,3;stroke:#1f77b4}.boxplot .outlier{fill:none;stroke:#1f77b4}table.boxplotValues tr td{text-align:right;padding:0 3px}.lineplot .line{fill:none;stroke:#1f77b4;stroke-width:1px}.g-trellis .x-guide path.domain,.g-trellis .y-guide path.domain{fill:none}.g-trellis .x-guide .tick line,.g-trellis .y-guide .tick line{stroke:#ccc;stroke-width:.6}.axis line,.axis path{fill:none;stroke:#000}.axis text{font-family:arial;font-size:8px}.axislabel{font-family:arial;font-weight:700}table.data td:first-child{text-align:right}table.data td{padding-left:3px;padding-right:3px;white-space:nowrap}.g-overlay{fill:none;pointer-events:all}.g-label-value,.g-label-year{font-size:10px}.trellisLegend{font-size:10px;font-family:arial}.grouper{fill:none;stroke:#fff;stroke-width:2px;display:none}#treemap_container svg{shape-rendering:'crispEdges'}.treemap_legend{font-size:10px}.focus,.ng-cloak{opacity:0}@media (min-width:1px){.navbar-toggle{display:block!important}}@media (min-width:992px){#cohort-explorer-main,#viewer-container{padding:0 0 0 200px}.navmenu{padding-top:0}.navbar{display:none!important}}.quick-info-box{background:#f8f8f8;color:#636363;margin-bottom:20px;margin-left:15px;border-radius:5px}.cohort-name-header{padding-left:6px}#spinner-modal .modal-body,#spinner-modal .modal-content,#spinner-modal .modal-dialog{background:0 0;color:rgba(255,255,255,1);box-shadow:none;border:none}.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}.reportTitle{font-size:14px;font-weight:700;margin-bottom:5px;margin-top:5px}.reportDrilldown{padding:20px}.donut-tip{padding:4px 6px;border-radius:4px;background-color:rgba(0,0,0,.9);font-size:11px;text-align:center;color:#fff} \ No newline at end of file diff --git a/lib/ohdsi/jnj.chart.js b/lib/ohdsi/jnj.chart.js index 5d044ee..4ea0672 100644 --- a/lib/ohdsi/jnj.chart.js +++ b/lib/ohdsi/jnj.chart.js @@ -1290,7 +1290,7 @@ }; var options = $.extend({}, defaults, options); - tooltipBuilder = line_defaultTooltip(options.xLabel || "x", options.xFormat, function (d) { + var tooltipBuilder = line_defaultTooltip(options.xLabel || "x", options.xFormat, function (d) { return d[options.xValue]; }, options.yLabel || "y", options.yFormat, @@ -1465,19 +1465,6 @@ } y.range([height, 0]); - // create a line function that can convert data[] into x and y points - - var line = d3.svg.line() - .x(function (d) { - var xPos = x(d[options.xValue]); - return xPos; - }) - .y(function (d) { - var yPos = y(d[options.yValue]); - return yPos; - }) - .interpolate(options.interpolate); - var vis = chart.append("g") .attr("class", options.cssClass) .attr("transform", "translate(" + (options.margin.left + yAxisLabelWidth + yAxisWidth) + "," + options.margin.top + ")"); @@ -1485,23 +1472,25 @@ var series = vis.selectAll(".series") .data(data) .enter() - .append("g") + .append("g"); - var seriesLines = series.append("path") - .attr("class", "line") - .attr("d", function (d) { - return line(d.values.sort(function (a, b) { - return d3.ascending(a[options.xValue], b[options.xValue]); - })); + var seriesDots = series + .selectAll(".dot") + .data(function (series) { + return series.values; }) - - if (options.colorBasedOnIndex) { - - } else if (options.colors) { - seriesLines.style("stroke", function (d) { - return options.colors(d.name); + .enter() + .append("circle") + .attr("class", "dot") + .attr("r", 4) + .style("fill", function(d) { + return options.colors(d[options.seriesName]); }) - } + .attr("transform", function (d) { + var xVal = x(d[options.xValue]); + var yVal = y(d[options.yValue]); + return "translate(" + xVal + "," + yVal + ")"; + }); if (options.showSeriesLabel) { @@ -1670,7 +1659,9 @@ .style("text-anchor", "middle") .attr("dy", ".79em") .text(options.seriesLabel); - seriesLabelHeight = seriesLabel.node().getBBox().height + 10; + if (seriesLabelHeight = seriesLabel.node()) { + seriesLabelHeight = seriesLabel.node().getBBox().height + 10; + } } var trellisLabel; diff --git a/src/css/heracles.css b/src/css/heracles.css index 4a4c754..e2b6964 100644 --- a/src/css/heracles.css +++ b/src/css/heracles.css @@ -337,7 +337,7 @@ hr.path { #condition_table tr { cursor: pointer; } -#treemap_container rect { +#treemap_container rect, #drug_treemap_container rect, #proc_treemap_container rect { cursor: pointer; } th { diff --git a/src/js/charts/cohortSpecific.js b/src/js/charts/cohortSpecific.js index 6159d23..5d49b14 100644 --- a/src/js/charts/cohortSpecific.js +++ b/src/js/charts/cohortSpecific.js @@ -1,34 +1,16 @@ -define(["jquery", "bootstrap", "d3","jnj_chart", "ohdsi_common", "datatables", "datatables-colvis", "colorbrewer", "tabletools"], - function ($, bootstrap, d3, jnj_chart, common, DataTables, DataTablesColvis, colorbrewer, TableTools) { +define(["d3","jnj_chart", "ohdsi_common"], function (d3, jnj_chart, common) { function CohortSpecificRenderer() {} CohortSpecificRenderer.prototype = {}; CohortSpecificRenderer.prototype.constructor = CohortSpecificRenderer; - $(document).on( 'shown.bs.tab', 'a[data-toggle="tab"]', function (e) { - $(window).trigger("resize"); - - // Version 1. - $('table:visible').each(function() - { - var oTableTools = TableTools.fnGetInstance(this); - - if (oTableTools && oTableTools.fnResizeRequired()) - { - oTableTools.fnResizeButtons(); - } - }); - }); - CohortSpecificRenderer.render = function(cohort) { - var stillLoadingDefaults = true, stillLoadingTreemaps = true; var id = cohort.id; this.baseUrl = getWebApiUrl() + 'cohortresults/' + id; d3.selectAll("svg").remove(); $('#loading-text').text("Querying Database..."); $('#spinner-modal').modal('show'); - $.getJSON(this.baseUrl + '/cohortspecific', function(data) { $('#loading-text').text("Rendering Visualizations..."); // Persons By Duration From Start To End @@ -247,488 +229,11 @@ define(["jquery", "bootstrap", "d3","jnj_chart", "ohdsi_common", "datatables", " } common.generateCSVDownload($("#trellisLinePlot"), data.numPersonsByCohortStartByGenderByAge, "numPersonsByCohortStartByGenderByAge"); - if (!stillLoadingTreemaps) { - $('#spinner-modal').modal('hide'); - } - stillLoadingDefaults = false; + $('#spinner-modal').modal('hide'); }) - .fail(function() { - if (!stillLoadingTreemaps) { - $('#spinner-modal').modal('hide'); - } - stillLoadingDefaults = false; - }); - - function buildHierarchyFromJSON(data, threshold) { - var total = 0; - - var root = { - "name": "root", - "children": [] - }; - - for (i = 0; i < data.percentPersons.length; i++) { - total += data.percentPersons[i]; - } - - for (var i = 0; i < data.conceptPath.length; i++) { - var parts = data.conceptPath[i].split("||"); - var currentNode = root; - for (var j = 0; j < parts.length; j++) { - var children = currentNode.children; - var nodeName = parts[j]; - var childNode; - if (j + 1 < parts.length) { - // Not yet at the end of the path; move down the tree. - var foundChild = false; - for (var k = 0; k < children.length; k++) { - if (children[k].name === nodeName) { - childNode = children[k]; - foundChild = true; - break; - } - } - // If we don't already have a child node for this branch, create it. - if (!foundChild) { - childNode = { - "name": nodeName, - "children": [] - }; - children.push(childNode); - } - currentNode = childNode; - } else { - // Reached the end of the path; create a leaf node. - childNode = { - "name": nodeName, - "num_persons": data.numPersons[i], - "id": data.conceptId[i], - "path": data.conceptPath[i], - "pct_persons": data.percentPersons[i], - "records_per_person": data.recordsPerPerson[i], - "relative_risk" : data.logRRAfterBefore[i], - "pct_persons_after": data.percentPersonsAfter[i], - "pct_persons_before": data.percentPersonsBefore[i], - "risk_difference": data.riskDiffAfterBefore[i] - }; - - // we only include nodes with sufficient size in the treemap display - // sufficient size is configurable in the calculation of threshold - // which is a function of the number of pixels in the treemap display - if ((data.percentPersons[i] / total) > threshold) { - children.push(childNode); - } - } - } - } - return root; - } - - - - function drilldown(id, name, type) { - $('#loading-text').text("Querying Database..."); - $('#spinner-modal').modal('show'); - $("#" + type + "DrilldownScatterplot").empty(); - $.ajax({ - type: "GET", - url: CohortSpecificRenderer.baseUrl + "/cohortspecific" + type + "/" + id, - contentType: "application/json; charset=utf-8" - }).done(function (result) { - $('#loading-text').text("Rendering Visualizations..."); - - if (result && result.length > 0) { - - var normalized = common.dataframeToArray(common.normalizeArray(result)); - - // nest dataframe data into key->values pair - var totalRecordsData = d3.nest() - .key(function (d) { - return d.recordType; - }) - .entries(normalized) - .map(function (d) { - return {name: d.key, values: d.values}; - }); - - - var scatter = new jnj_chart.scatterplot(); - scatter.render(totalRecordsData, "#" + type + "DrilldownScatterplot", 900, 250, { - yFormat: d3.format('0%'), - xValue: "duration", - yValue: "pctPersons", - xLabel: "Duration Relative to Index", - yLabel: "% Persons", - showLegend: true, - colors: d3.scale.category10() - }); - - common.generateCSVDownload($("#" + type + "DrilldownScatterplot"), result, type + "Drilldown"); - $('#' + type + 'OccurrencesDrilldown').removeClass('hidden'); - - } - - $('#spinner-modal').modal('hide'); - }).error(function (result) { + .fail(function() { $('#spinner-modal').modal('hide'); }); - } - - // show the treemap - $('#loading-text').text("Querying Database..."); - $('#spinner-modal').modal('show'); - var format_pct = d3.format('.2%'); - var format_fixed = d3.format('.2f'); - var format_comma = d3.format(','); - - var width = 1000; - var height = 250; - var minimum_area = 50; - var threshold = minimum_area / (width * height); - - - $.getJSON(this.baseUrl + '/cohortspecifictreemap', function(data) { - $('#loading-text').text("Rendering Visualizations..."); - - // condition prevalence - if (data.conditionOccurrencePrevalence) { - var normalizedData = common.normalizeDataframe(common.normalizeArray(data.conditionOccurrencePrevalence, true)); - var conditionOccurrencePrevalence = normalizedData; - if (!conditionOccurrencePrevalence.empty) { - var table_data = normalizedData.conceptPath.map(function (d, i) { - conceptDetails = this.conceptPath[i].split('||'); - return { - concept_id: this.conceptId[i], - soc: conceptDetails[0], - hlgt: conceptDetails[1], - hlt: conceptDetails[2], - pt: conceptDetails[3], - snomed: conceptDetails[4], - num_persons: format_comma(this.numPersons[i]), - percent_persons: format_pct(this.percentPersons[i]), - relative_risk: format_fixed(this.logRRAfterBefore[i]), - percent_persons_before: format_pct(this.percentPersons[i]), - percent_persons_after: format_pct(this.percentPersons[i]), - risk_difference: format_fixed(this.riskDiffAfterBefore[i]) - }; - }, conditionOccurrencePrevalence); - - var datatable = $('#condition_table').DataTable({ - order: [6, 'desc'], - dom: 'T<"clear">lfrtip', - data: table_data, - columns: [ - { - data: 'concept_id' - }, - { - data: 'soc' - }, - { - data: 'hlgt', - visible: false - }, - { - data: 'hlt' - }, - { - data: 'pt', - visible: false - }, - { - data: 'snomed' - }, - { - data: 'num_persons', - className: 'numeric' - }, - { - data: 'percent_persons', - className: 'numeric' - }, - { - data: 'relative_risk', - className: 'numeric' - } - ], - pageLength: 5, - lengthChange: false, - deferRender: true, - destroy: true - }); - - $('#reportConditionOccurrences').show(); - - var tree = buildHierarchyFromJSON(conditionOccurrencePrevalence, threshold); - var treemap = new jnj_chart.treemap(); - treemap.render(tree, '#treemap_container', width, height, { - onclick: function (node) { - drilldown(node.id, node.name, 'condition'); - }, - getsizevalue: function (node) { - return node.num_persons; - }, - getcolorvalue: function (node) { - return node.relative_risk; - }, - getcolorrange: function () { - return colorbrewer.RR[3]; - }, - getcolorscale : function() { - return [-6, 0, 5]; - }, - getcontent: function (node) { - var result = '', - steps = node.path.split('||'), - i = steps.length - 1; - result += '
' + steps[i] + '
'; - result += '
Prevalence: ' + format_pct(node.pct_persons) + '
'; - result += '
% Persons Before: ' + format_pct(node.pct_persons_before) + '
'; - result += '
% Persons After: ' + format_pct(node.pct_persons_after) + '
'; - result += '
Number of People: ' + format_comma(node.num_persons) + '
'; - result += '
Log of Relative Risk per Person: ' + format_fixed(node.relative_risk) + '
'; - result += '
Difference in Risk: ' + format_fixed(node.risk_difference) + '
'; - return result; - }, - gettitle: function (node) { - var title = '', - steps = node.path.split('||'); - for (i = 0; i < steps.length - 1; i++) { - title += '
' + Array(i + 1).join('  ') + steps[i] + '
'; - } - return title; - } - }); - } - } - - - - if (data.procedureOccurrencePrevalence) { - var procedureOccurrencePrevalence = common.normalizeArray(data.procedureOccurrencePrevalence); - if (!procedureOccurrencePrevalence.empty) { - var table_data = procedureOccurrencePrevalence.conceptPath.map(function (d, i) { - var conceptDetails = this.conceptPath[i].split('||'); - return { - concept_id: this.conceptId[i], - level_4: conceptDetails[0], - level_3: conceptDetails[1], - level_2: conceptDetails[2], - procedure_name: conceptDetails[3], - num_persons: format_comma(this.numPersons[i]), - percent_persons: format_pct(this.percentPersons[i]), - relative_risk: format_fixed(this.logRRAfterBefore[i]), - percent_persons_before: format_pct(this.percentPersons[i]), - percent_persons_after: format_pct(this.percentPersons[i]), - risk_difference: format_fixed(this.riskDiffAfterBefore[i]) - }; - }, procedureOccurrencePrevalence); - - var datatable = $('#procedure_table').DataTable({ - order: [5, 'desc'], - dom: 'T<"clear">lfrtip', - data: table_data, - columns: [ - { - data: 'concept_id' - }, - { - data: 'level_4' - }, - { - data: 'level_3', - visible: false - }, - { - data: 'level_2' - }, - { - data: 'procedure_name' - }, - { - data: 'num_persons', - className: 'numeric' - }, - { - data: 'percent_persons', - className: 'numeric' - }, - { - data: 'relative_risk', - className: 'numeric' - } - ], - pageLength: 5, - lengthChange: false, - deferRender: true, - destroy: true - }); - - $('#reportProcedureOccurrences').show(); - - var tree = buildHierarchyFromJSON(procedureOccurrencePrevalence, threshold); - var treemap = new jnj_chart.treemap(); - treemap.render(tree, '#proc_treemap_container', width, height, { - onclick: function (node) { - drilldown(node.id, node.name, 'procedure'); - }, - getsizevalue: function (node) { - return node.num_persons; - }, - getcolorvalue: function (node) { - return node.relative_risk; - }, - getcolorrange: function() { - return colorbrewer.RR[3]; - }, - getcolorscale : function() { - return [-6, 0, 5]; - }, - getcontent: function (node) { - var result = '', - steps = node.path.split('||'), - i = steps.length - 1; - result += '
' + steps[i] + '
'; - result += '
Prevalence: ' + format_pct(node.pct_persons) + '
'; - result += '
% Persons Before: ' + format_pct(node.pct_persons_before) + '
'; - result += '
% Persons After: ' + format_pct(node.pct_persons_after) + '
'; - result += '
Number of People: ' + format_comma(node.num_persons) + '
'; - result += '
Log of Relative Risk per Person: ' + format_fixed(node.relative_risk) + '
'; - result += '
Difference in Risk: ' + format_fixed(node.risk_difference) + '
'; - return result; - }, - gettitle: function (node) { - var title = '', - steps = node.path.split('||'); - for (i = 0; i < steps.length - 1; i++) { - title += '
' + Array(i + 1).join('  ') + steps[i] + '
'; - } - return title; - } - }); - - } - } - - if (data.drugEraPrevalence) { - var drugEraPrevalence = common.normalizeDataframe(common.normalizeArray(data.drugEraPrevalence, true)); - var drugEraPrevalenceData = drugEraPrevalence; - if (!drugEraPrevalenceData.empty) { - var table_data = drugEraPrevalence.conceptPath.map(function (d, i) { - var conceptDetails = this.conceptPath[i].split('||'); - return { - concept_id: this.conceptId[i], - atc1: conceptDetails[0], - atc3: conceptDetails[1], - atc5: conceptDetails[2], - ingredient: conceptDetails[3], - num_persons: format_comma(this.numPersons[i]), - percent_persons: format_pct(this.percentPersons[i]), - relative_risk: format_fixed(this.logRRAfterBefore[i]), - percent_persons_before: format_pct(this.percentPersons[i]), - percent_persons_after: format_pct(this.percentPersons[i]), - risk_difference: format_fixed(this.riskDiffAfterBefore[i]) - }; - }, drugEraPrevalenceData); - - datatable = $('#drugera_table').DataTable({ - order: [ 5, 'desc' ], - dom: 'T<"clear">lfrtip', - data: table_data, - columns: [ - { - data: 'concept_id' - }, - { - data: 'atc1' - }, - { - data: 'atc3', - visible: false - }, - { - data: 'atc5' - }, - { - data: 'ingredient' - }, - { - data: 'num_persons', - className: 'numeric' - }, - { - data: 'percent_persons', - className: 'numeric' - }, - { - data: 'relative_risk', - className: 'numeric' - } - ], - pageLength: 5, - lengthChange: false, - deferRender: true, - destroy: true - }); - - $('#reportDrugEras').show(); - - var tree = buildHierarchyFromJSON(drugEraPrevalenceData, threshold); - var treemap = new jnj_chart.treemap(); - treemap.render(tree, '#drug_treemap_container', width, height, { - onclick: function (node) { - drilldown(node.id, node.name, 'drug'); - }, - getsizevalue: function (node) { - return node.num_persons; - }, - getcolorvalue: function (node) { - return node.relative_risk; - }, - getcolorrange: function() { - return colorbrewer.RR[3]; - }, - getcolorscale : function() { - return [-6, 0, 5]; - }, - getcontent: function (node) { - var result = '', - steps = node.path.split('||'), - i = steps.length - 1; - result += '
' + steps[i] + '
'; - result += '
Prevalence: ' + format_pct(node.pct_persons) + '
'; - result += '
% Persons Before: ' + format_pct(node.pct_persons_before) + '
'; - result += '
% Persons After: ' + format_pct(node.pct_persons_after) + '
'; - result += '
Number of People: ' + format_comma(node.num_persons) + '
'; - result += '
Log of Relative Risk per Person: ' + format_fixed(node.relative_risk) + '
'; - result += '
Difference in Risk: ' + format_fixed(node.risk_difference) + '
'; - return result; - }, - gettitle: function (node) { - var title = '', - steps = node.path.split('||'); - for (i = 0; i < steps.length - 1; i++) { - title += '
' + Array(i + 1).join('  ') + steps[i] + '
'; - } - return title; - } - }); - } - } - - - $('[data-toggle="popover"]').popover(); - if (!stillLoadingDefaults) { - $('#spinner-modal').modal('hide'); - } - stillLoadingTreemaps = false; - }) - .fail(function() { - if (!stillLoadingDefaults) { - $('#spinner-modal').modal('hide'); - } - stillLoadingTreemaps = false; - }); }; diff --git a/src/js/charts/conditionByIndex.js b/src/js/charts/conditionByIndex.js new file mode 100644 index 0000000..00fdc8b --- /dev/null +++ b/src/js/charts/conditionByIndex.js @@ -0,0 +1,305 @@ +define(["jquery", "bootstrap", "d3","jnj_chart", "ohdsi_common", "datatables", "datatables-colvis", "colorbrewer", "tabletools"], + function ($, bootstrap, d3, jnj_chart, common, DataTables, DataTablesColvis, colorbrewer, TableTools) { + + function ConditionsByIndexRenderer() {} + ConditionsByIndexRenderer.prototype = {}; + ConditionsByIndexRenderer.prototype.constructor = ConditionsByIndexRenderer; + + $(document).on( 'shown.bs.tab', 'a[data-toggle="tab"]', function (e) { + $(window).trigger("resize"); + + // Version 1. + $('table:visible').each(function() + { + var oTableTools = TableTools.fnGetInstance(this); + + if (oTableTools && oTableTools.fnResizeRequired()) + { + oTableTools.fnResizeButtons(); + } + }); + }); + + ConditionsByIndexRenderer.render = function(cohort) { + var id = cohort.id; + this.baseUrl = getWebApiUrl() + 'cohortresults/' + id; + d3.selectAll("svg").remove(); + + $('#loading-text').text("Querying Database..."); + $('#spinner-modal').modal('show'); + + + function buildHierarchyFromJSON(data, threshold) { + var total = 0; + + var root = { + "name": "root", + "children": [] + }; + + for (i = 0; i < data.percentPersons.length; i++) { + total += data.percentPersons[i]; + } + + for (var i = 0; i < data.conceptPath.length; i++) { + var parts = data.conceptPath[i].split("||"); + var currentNode = root; + for (var j = 0; j < parts.length; j++) { + var children = currentNode.children; + var nodeName = parts[j]; + var childNode; + if (j + 1 < parts.length) { + // Not yet at the end of the path; move down the tree. + var foundChild = false; + for (var k = 0; k < children.length; k++) { + if (children[k].name === nodeName) { + childNode = children[k]; + foundChild = true; + break; + } + } + // If we don't already have a child node for this branch, create it. + if (!foundChild) { + childNode = { + "name": nodeName, + "children": [] + }; + children.push(childNode); + } + currentNode = childNode; + } else { + // Reached the end of the path; create a leaf node. + childNode = { + "name": nodeName, + "num_persons": data.numPersons[i], + "id": data.conceptId[i], + "path": data.conceptPath[i], + "pct_persons": data.percentPersons[i], + "records_per_person": data.recordsPerPerson[i], + "relative_risk" : data.logRRAfterBefore[i], + "pct_persons_after": data.percentPersonsAfter[i], + "pct_persons_before": data.percentPersonsBefore[i], + "risk_difference": data.riskDiffAfterBefore[i] + }; + + // we only include nodes with sufficient size in the treemap display + // sufficient size is configurable in the calculation of threshold + // which is a function of the number of pixels in the treemap display + if ((data.percentPersons[i] / total) > threshold) { + children.push(childNode); + } + } + } + } + return root; + } + + + + function drilldown(id, name, type) { + $('#loading-text').text("Querying Database..."); + $('#spinner-modal').modal('show'); + $("#" + type + "DrilldownScatterplot").empty(); + $("#" + type + 'DrilldownTitle').text(name); + $.ajax({ + type: "GET", + url: ConditionsByIndexRenderer.baseUrl + "/cohortspecific" + type + "/" + id, + contentType: "application/json; charset=utf-8" + }).done(function (result) { + $('#loading-text').text("Rendering Visualizations..."); + + if (result && result.length > 0) { + + var normalized = common.dataframeToArray(common.normalizeArray(result)); + + // nest dataframe data into key->values pair + var totalRecordsData = d3.nest() + .key(function (d) { + return d.recordType; + }) + .entries(normalized) + .map(function (d) { + return {name: d.key, values: d.values}; + }); + + + var scatter = new jnj_chart.scatterplot(); + scatter.render(totalRecordsData, "#" + type + "DrilldownScatterplot", 900, 250, { + yFormat: d3.format('0%'), + xValue: "duration", + yValue: "pctPersons", + xLabel: "Duration Relative to Index", + yLabel: "% Persons", + seriesName : "recordType", + showLegend: true, + colors: d3.scale.category10() + }); + + common.generateCSVDownload($("#" + type + "DrilldownScatterplot"), result, type + "Drilldown"); + $('#' + type + 'OccurrencesDrilldown').removeClass('hidden'); + + } + + $('#spinner-modal').modal('hide'); + }).error(function (result) { + $('#spinner-modal').modal('hide'); + }); + } + + // show the treemap + $('#loading-text').text("Querying Database..."); + $('#spinner-modal').modal('show'); + var format_pct = d3.format('.2%'); + var format_fixed = d3.format('.2f'); + var format_comma = d3.format(','); + + var width = 1000; + var height = 250; + var minimum_area = 50; + var threshold = minimum_area / (width * height); + + var datatables = {}; + + // bind to all matching elements upon creation + $(document).on('click', '.treemap_table tbody tr', function () { + $('.treemap_table tbody tr.selected').removeClass('selected'); + $(this).addClass('selected'); + var datatable = datatables[$(this).parents('.treemap_table').attr('id')]; + var data = datatable.data()[datatable.row(this)[0]]; + if (data) { + var did = data.concept_id; + var concept_name = data.name; + drilldown(did, concept_name, $(this).parents('.treemap_table').attr('type')); + } + }); + + $.getJSON(this.baseUrl + '/cohortspecifictreemap', function(data) { + $('#loading-text').text("Rendering Visualizations..."); + var table_data, datatable, tree, treemap; + // condition prevalence + if (data.conditionOccurrencePrevalence) { + var normalizedData = common.normalizeDataframe(common.normalizeArray(data.conditionOccurrencePrevalence, true)); + var conditionOccurrencePrevalence = normalizedData; + if (!conditionOccurrencePrevalence.empty) { + table_data = normalizedData.conceptPath.map(function (d, i) { + var conceptDetails = this.conceptPath[i].split('||'); + return { + concept_id: this.conceptId[i], + soc: conceptDetails[0], + hlgt: conceptDetails[1], + hlt: conceptDetails[2], + pt: conceptDetails[3], + snomed: conceptDetails[4], + name: conceptDetails[4], + num_persons: format_comma(this.numPersons[i]), + percent_persons: format_pct(this.percentPersons[i]), + relative_risk: format_fixed(this.logRRAfterBefore[i]), + percent_persons_before: format_pct(this.percentPersons[i]), + percent_persons_after: format_pct(this.percentPersons[i]), + risk_difference: format_fixed(this.riskDiffAfterBefore[i]) + }; + }, conditionOccurrencePrevalence); + + datatable = $('#condition_table').DataTable({ + order: [6, 'desc'], + dom: 'T<"clear">lfrtip', + data: table_data, + columns: [ + { + data: 'concept_id' + }, + { + data: 'soc' + }, + { + data: 'hlgt', + visible: false + }, + { + data: 'hlt' + }, + { + data: 'pt', + visible: false + }, + { + data: 'snomed' + }, + { + data: 'num_persons', + className: 'numeric' + }, + { + data: 'percent_persons', + className: 'numeric' + }, + { + data: 'relative_risk', + className: 'numeric' + } + ], + pageLength: 5, + lengthChange: false, + deferRender: true, + destroy: true + }); + datatables['condition_table'] = datatable; + + $('#reportConditionOccurrences').show(); + + tree = buildHierarchyFromJSON(conditionOccurrencePrevalence, threshold); + treemap = new jnj_chart.treemap(); + treemap.render(tree, '#treemap_container', width, height, { + onclick: function (node) { + drilldown(node.id, node.name, 'condition'); + }, + getsizevalue: function (node) { + return node.num_persons; + }, + getcolorvalue: function (node) { + return node.relative_risk; + }, + getcolorrange: function () { + return colorbrewer.RR[3]; + }, + getcolorscale : function() { + return [-6, 0, 5]; + }, + getcontent: function (node) { + var result = '', + steps = node.path.split('||'), + i = steps.length - 1; + result += '
' + steps[i] + '
'; + result += '
Prevalence: ' + format_pct(node.pct_persons) + '
'; + result += '
% Persons Before: ' + format_pct(node.pct_persons_before) + '
'; + result += '
% Persons After: ' + format_pct(node.pct_persons_after) + '
'; + result += '
Number of People: ' + format_comma(node.num_persons) + '
'; + result += '
Log of Relative Risk per Person: ' + format_fixed(node.relative_risk) + '
'; + result += '
Difference in Risk: ' + format_fixed(node.risk_difference) + '
'; + return result; + }, + gettitle: function (node) { + var title = '', + steps = node.path.split('||'); + for (i = 0; i < steps.length - 1; i++) { + title += '
' + Array(i + 1).join('  ') + steps[i] + '
'; + } + return title; + } + }); + } + } + + $('[data-toggle="popover"]').popover(); + + $('#spinner-modal').modal('hide'); + }) + .fail(function() { + + $('#spinner-modal').modal('hide'); + }); + + }; + + return ConditionsByIndexRenderer; + }); \ No newline at end of file diff --git a/src/js/charts/drugByIndex.js b/src/js/charts/drugByIndex.js new file mode 100644 index 0000000..0bc12e7 --- /dev/null +++ b/src/js/charts/drugByIndex.js @@ -0,0 +1,301 @@ +define(["jquery", "bootstrap", "d3","jnj_chart", "ohdsi_common", "datatables", "datatables-colvis", "colorbrewer", "tabletools"], + function ($, bootstrap, d3, jnj_chart, common, DataTables, DataTablesColvis, colorbrewer, TableTools) { + + function DrugsByIndexRenderer() {} + DrugsByIndexRenderer.prototype = {}; + DrugsByIndexRenderer.prototype.constructor = DrugsByIndexRenderer; + + $(document).on( 'shown.bs.tab', 'a[data-toggle="tab"]', function (e) { + $(window).trigger("resize"); + + // Version 1. + $('table:visible').each(function() + { + var oTableTools = TableTools.fnGetInstance(this); + + if (oTableTools && oTableTools.fnResizeRequired()) + { + oTableTools.fnResizeButtons(); + } + }); + }); + + DrugsByIndexRenderer.render = function(cohort) { + var id = cohort.id; + this.baseUrl = getWebApiUrl() + 'cohortresults/' + id; + d3.selectAll("svg").remove(); + + $('#loading-text').text("Querying Database..."); + $('#spinner-modal').modal('show'); + + + function buildHierarchyFromJSON(data, threshold) { + var total = 0; + + var root = { + "name": "root", + "children": [] + }; + + for (i = 0; i < data.percentPersons.length; i++) { + total += data.percentPersons[i]; + } + + for (var i = 0; i < data.conceptPath.length; i++) { + var parts = data.conceptPath[i].split("||"); + var currentNode = root; + for (var j = 0; j < parts.length; j++) { + var children = currentNode.children; + var nodeName = parts[j]; + var childNode; + if (j + 1 < parts.length) { + // Not yet at the end of the path; move down the tree. + var foundChild = false; + for (var k = 0; k < children.length; k++) { + if (children[k].name === nodeName) { + childNode = children[k]; + foundChild = true; + break; + } + } + // If we don't already have a child node for this branch, create it. + if (!foundChild) { + childNode = { + "name": nodeName, + "children": [] + }; + children.push(childNode); + } + currentNode = childNode; + } else { + // Reached the end of the path; create a leaf node. + childNode = { + "name": nodeName, + "num_persons": data.numPersons[i], + "id": data.conceptId[i], + "path": data.conceptPath[i], + "pct_persons": data.percentPersons[i], + "records_per_person": data.recordsPerPerson[i], + "relative_risk" : data.logRRAfterBefore[i], + "pct_persons_after": data.percentPersonsAfter[i], + "pct_persons_before": data.percentPersonsBefore[i], + "risk_difference": data.riskDiffAfterBefore[i] + }; + + // we only include nodes with sufficient size in the treemap display + // sufficient size is configurable in the calculation of threshold + // which is a function of the number of pixels in the treemap display + if ((data.percentPersons[i] / total) > threshold) { + children.push(childNode); + } + } + } + } + return root; + } + + + + function drilldown(id, name, type) { + $('#loading-text').text("Querying Database..."); + $('#spinner-modal').modal('show'); + $("#" + type + "DrilldownScatterplot").empty(); + $("#" + type + 'DrilldownTitle').text(name); + $.ajax({ + type: "GET", + url: DrugsByIndexRenderer.baseUrl + "/cohortspecific" + type + "/" + id, + contentType: "application/json; charset=utf-8" + }).done(function (result) { + $('#loading-text').text("Rendering Visualizations..."); + + if (result && result.length > 0) { + + var normalized = common.dataframeToArray(common.normalizeArray(result)); + + // nest dataframe data into key->values pair + var totalRecordsData = d3.nest() + .key(function (d) { + return d.recordType; + }) + .entries(normalized) + .map(function (d) { + return {name: d.key, values: d.values}; + }); + + + var scatter = new jnj_chart.scatterplot(); + scatter.render(totalRecordsData, "#" + type + "DrilldownScatterplot", 900, 250, { + yFormat: d3.format('0%'), + xValue: "duration", + yValue: "pctPersons", + xLabel: "Duration Relative to Index", + yLabel: "% Persons", + seriesName : "recordType", + showLegend: true, + colors: d3.scale.category10() + }); + + common.generateCSVDownload($("#" + type + "DrilldownScatterplot"), result, type + "Drilldown"); + $('#' + type + 'OccurrencesDrilldown').removeClass('hidden'); + + } + + $('#spinner-modal').modal('hide'); + }).error(function (result) { + $('#spinner-modal').modal('hide'); + }); + } + + // show the treemap + $('#loading-text').text("Querying Database..."); + $('#spinner-modal').modal('show'); + var format_pct = d3.format('.2%'); + var format_fixed = d3.format('.2f'); + var format_comma = d3.format(','); + + var width = 1000; + var height = 250; + var minimum_area = 50; + var threshold = minimum_area / (width * height); + + var datatables = {}; + + // bind to all matching elements upon creation + $(document).on('click', '.treemap_table tbody tr', function () { + $('.treemap_table tbody tr.selected').removeClass('selected'); + $(this).addClass('selected'); + var datatable = datatables[$(this).parents('.treemap_table').attr('id')]; + var data = datatable.data()[datatable.row(this)[0]]; + if (data) { + var did = data.concept_id; + var concept_name = data.name; + drilldown(did, concept_name, $(this).parents('.treemap_table').attr('type')); + } + }); + + $.getJSON(this.baseUrl + '/cohortspecifictreemap', function(data) { + $('#loading-text').text("Rendering Visualizations..."); + var table_data, datatable, tree, treemap; + + if (data.drugEraPrevalence) { + var drugEraPrevalence = common.normalizeDataframe(common.normalizeArray(data.drugEraPrevalence, true)); + var drugEraPrevalenceData = drugEraPrevalence; + if (!drugEraPrevalenceData.empty) { + table_data = drugEraPrevalence.conceptPath.map(function (d, i) { + var conceptDetails = this.conceptPath[i].split('||'); + return { + concept_id: this.conceptId[i], + atc1: conceptDetails[0], + atc3: conceptDetails[1], + atc5: conceptDetails[2], + ingredient: conceptDetails[3], + name: conceptDetails[3], + num_persons: format_comma(this.numPersons[i]), + percent_persons: format_pct(this.percentPersons[i]), + relative_risk: format_fixed(this.logRRAfterBefore[i]), + percent_persons_before: format_pct(this.percentPersons[i]), + percent_persons_after: format_pct(this.percentPersons[i]), + risk_difference: format_fixed(this.riskDiffAfterBefore[i]) + }; + }, drugEraPrevalenceData); + + datatable = $('#drugera_table').DataTable({ + order: [ 5, 'desc' ], + dom: 'T<"clear">lfrtip', + data: table_data, + columns: [ + { + data: 'concept_id' + }, + { + data: 'atc1' + }, + { + data: 'atc3', + visible: false + }, + { + data: 'atc5' + }, + { + data: 'ingredient' + }, + { + data: 'num_persons', + className: 'numeric' + }, + { + data: 'percent_persons', + className: 'numeric' + }, + { + data: 'relative_risk', + className: 'numeric' + } + ], + pageLength: 5, + lengthChange: false, + deferRender: true, + destroy: true + }); + datatables['drugera_table'] = datatable; + + $('#reportDrugEras').show(); + + tree = buildHierarchyFromJSON(drugEraPrevalenceData, threshold); + treemap = new jnj_chart.treemap(); + treemap.render(tree, '#drug_treemap_container', width, height, { + onclick: function (node) { + drilldown(node.id, node.name, 'drug'); + }, + getsizevalue: function (node) { + return node.num_persons; + }, + getcolorvalue: function (node) { + return node.relative_risk; + }, + getcolorrange: function() { + return colorbrewer.RR[3]; + }, + getcolorscale : function() { + return [-6, 0, 5]; + }, + getcontent: function (node) { + var result = '', + steps = node.path.split('||'), + i = steps.length - 1; + result += '
' + steps[i] + '
'; + result += '
Prevalence: ' + format_pct(node.pct_persons) + '
'; + result += '
% Persons Before: ' + format_pct(node.pct_persons_before) + '
'; + result += '
% Persons After: ' + format_pct(node.pct_persons_after) + '
'; + result += '
Number of People: ' + format_comma(node.num_persons) + '
'; + result += '
Log of Relative Risk per Person: ' + format_fixed(node.relative_risk) + '
'; + result += '
Difference in Risk: ' + format_fixed(node.risk_difference) + '
'; + return result; + }, + gettitle: function (node) { + var title = '', + steps = node.path.split('||'); + for (i = 0; i < steps.length - 1; i++) { + title += '
' + Array(i + 1).join('  ') + steps[i] + '
'; + } + return title; + } + }); + } + } + + + $('[data-toggle="popover"]').popover(); + + $('#spinner-modal').modal('hide'); + }) + .fail(function() { + + $('#spinner-modal').modal('hide'); + }); + + }; + + return DrugsByIndexRenderer; + }); \ No newline at end of file diff --git a/src/js/charts/procedureByIndex.js b/src/js/charts/procedureByIndex.js new file mode 100644 index 0000000..303fd7f --- /dev/null +++ b/src/js/charts/procedureByIndex.js @@ -0,0 +1,300 @@ +define(["jquery", "bootstrap", "d3","jnj_chart", "ohdsi_common", "datatables", "datatables-colvis", "colorbrewer", "tabletools"], + function ($, bootstrap, d3, jnj_chart, common, DataTables, DataTablesColvis, colorbrewer, TableTools) { + + function ProceduresByIndexRenderer() {} + ProceduresByIndexRenderer.prototype = {}; + ProceduresByIndexRenderer.prototype.constructor = ProceduresByIndexRenderer; + + $(document).on( 'shown.bs.tab', 'a[data-toggle="tab"]', function (e) { + $(window).trigger("resize"); + + // Version 1. + $('table:visible').each(function() + { + var oTableTools = TableTools.fnGetInstance(this); + + if (oTableTools && oTableTools.fnResizeRequired()) + { + oTableTools.fnResizeButtons(); + } + }); + }); + + ProceduresByIndexRenderer.render = function(cohort) { + var id = cohort.id; + this.baseUrl = getWebApiUrl() + 'cohortresults/' + id; + d3.selectAll("svg").remove(); + + $('#loading-text').text("Querying Database..."); + $('#spinner-modal').modal('show'); + + + function buildHierarchyFromJSON(data, threshold) { + var total = 0; + + var root = { + "name": "root", + "children": [] + }; + + for (i = 0; i < data.percentPersons.length; i++) { + total += data.percentPersons[i]; + } + + for (var i = 0; i < data.conceptPath.length; i++) { + var parts = data.conceptPath[i].split("||"); + var currentNode = root; + for (var j = 0; j < parts.length; j++) { + var children = currentNode.children; + var nodeName = parts[j]; + var childNode; + if (j + 1 < parts.length) { + // Not yet at the end of the path; move down the tree. + var foundChild = false; + for (var k = 0; k < children.length; k++) { + if (children[k].name === nodeName) { + childNode = children[k]; + foundChild = true; + break; + } + } + // If we don't already have a child node for this branch, create it. + if (!foundChild) { + childNode = { + "name": nodeName, + "children": [] + }; + children.push(childNode); + } + currentNode = childNode; + } else { + // Reached the end of the path; create a leaf node. + childNode = { + "name": nodeName, + "num_persons": data.numPersons[i], + "id": data.conceptId[i], + "path": data.conceptPath[i], + "pct_persons": data.percentPersons[i], + "records_per_person": data.recordsPerPerson[i], + "relative_risk" : data.logRRAfterBefore[i], + "pct_persons_after": data.percentPersonsAfter[i], + "pct_persons_before": data.percentPersonsBefore[i], + "risk_difference": data.riskDiffAfterBefore[i] + }; + + // we only include nodes with sufficient size in the treemap display + // sufficient size is configurable in the calculation of threshold + // which is a function of the number of pixels in the treemap display + if ((data.percentPersons[i] / total) > threshold) { + children.push(childNode); + } + } + } + } + return root; + } + + + + function drilldown(id, name, type) { + $('#loading-text').text("Querying Database..."); + $('#spinner-modal').modal('show'); + $("#" + type + "DrilldownScatterplot").empty(); + $("#" + type + 'DrilldownTitle').text(name); + $.ajax({ + type: "GET", + url: ProceduresByIndexRenderer.baseUrl + "/cohortspecific" + type + "/" + id, + contentType: "application/json; charset=utf-8" + }).done(function (result) { + $('#loading-text').text("Rendering Visualizations..."); + + if (result && result.length > 0) { + + var normalized = common.dataframeToArray(common.normalizeArray(result)); + + // nest dataframe data into key->values pair + var totalRecordsData = d3.nest() + .key(function (d) { + return d.recordType; + }) + .entries(normalized) + .map(function (d) { + return {name: d.key, values: d.values}; + }); + + + var scatter = new jnj_chart.scatterplot(); + scatter.render(totalRecordsData, "#" + type + "DrilldownScatterplot", 900, 250, { + yFormat: d3.format('0%'), + xValue: "duration", + yValue: "pctPersons", + xLabel: "Duration Relative to Index", + yLabel: "% Persons", + seriesName : "recordType", + showLegend: true, + colors: d3.scale.category10() + }); + + common.generateCSVDownload($("#" + type + "DrilldownScatterplot"), result, type + "Drilldown"); + $('#' + type + 'OccurrencesDrilldown').removeClass('hidden'); + + } + + $('#spinner-modal').modal('hide'); + }).error(function (result) { + $('#spinner-modal').modal('hide'); + }); + } + + // show the treemap + $('#loading-text').text("Querying Database..."); + $('#spinner-modal').modal('show'); + var format_pct = d3.format('.2%'); + var format_fixed = d3.format('.2f'); + var format_comma = d3.format(','); + + var width = 1000; + var height = 250; + var minimum_area = 50; + var threshold = minimum_area / (width * height); + + var datatables = {}; + + // bind to all matching elements upon creation + $(document).on('click', '.treemap_table tbody tr', function () { + $('.treemap_table tbody tr.selected').removeClass('selected'); + $(this).addClass('selected'); + var datatable = datatables[$(this).parents('.treemap_table').attr('id')]; + var data = datatable.data()[datatable.row(this)[0]]; + if (data) { + var did = data.concept_id; + var concept_name = data.name; + drilldown(did, concept_name, $(this).parents('.treemap_table').attr('type')); + } + }); + + $.getJSON(this.baseUrl + '/cohortspecifictreemap', function(data) { + $('#loading-text').text("Rendering Visualizations..."); + var table_data, datatable, tree, treemap; + + if (data.procedureOccurrencePrevalence) { + var procedureOccurrencePrevalence = common.normalizeArray(data.procedureOccurrencePrevalence); + if (!procedureOccurrencePrevalence.empty) { + table_data = procedureOccurrencePrevalence.conceptPath.map(function (d, i) { + var conceptDetails = this.conceptPath[i].split('||'); + return { + concept_id: this.conceptId[i], + level_4: conceptDetails[0], + level_3: conceptDetails[1], + level_2: conceptDetails[2], + procedure_name: conceptDetails[3], + name: conceptDetails[3], + num_persons: format_comma(this.numPersons[i]), + percent_persons: format_pct(this.percentPersons[i]), + relative_risk: format_fixed(this.logRRAfterBefore[i]), + percent_persons_before: format_pct(this.percentPersons[i]), + percent_persons_after: format_pct(this.percentPersons[i]), + risk_difference: format_fixed(this.riskDiffAfterBefore[i]) + }; + }, procedureOccurrencePrevalence); + + datatable = $('#procedure_table').DataTable({ + order: [5, 'desc'], + dom: 'T<"clear">lfrtip', + data: table_data, + columns: [ + { + data: 'concept_id' + }, + { + data: 'level_4' + }, + { + data: 'level_3', + visible: false + }, + { + data: 'level_2' + }, + { + data: 'procedure_name' + }, + { + data: 'num_persons', + className: 'numeric' + }, + { + data: 'percent_persons', + className: 'numeric' + }, + { + data: 'relative_risk', + className: 'numeric' + } + ], + pageLength: 5, + lengthChange: false, + deferRender: true, + destroy: true + }); + datatables['procedure_table'] = datatable; + + $('#reportProcedureOccurrences').show(); + + tree = buildHierarchyFromJSON(procedureOccurrencePrevalence, threshold); + treemap = new jnj_chart.treemap(); + treemap.render(tree, '#proc_treemap_container', width, height, { + onclick: function (node) { + drilldown(node.id, node.name, 'procedure'); + }, + getsizevalue: function (node) { + return node.num_persons; + }, + getcolorvalue: function (node) { + return node.relative_risk; + }, + getcolorrange: function() { + return colorbrewer.RR[3]; + }, + getcolorscale : function() { + return [-6, 0, 5]; + }, + getcontent: function (node) { + var result = '', + steps = node.path.split('||'), + i = steps.length - 1; + result += '
' + steps[i] + '
'; + result += '
Prevalence: ' + format_pct(node.pct_persons) + '
'; + result += '
% Persons Before: ' + format_pct(node.pct_persons_before) + '
'; + result += '
% Persons After: ' + format_pct(node.pct_persons_after) + '
'; + result += '
Number of People: ' + format_comma(node.num_persons) + '
'; + result += '
Log of Relative Risk per Person: ' + format_fixed(node.relative_risk) + '
'; + result += '
Difference in Risk: ' + format_fixed(node.risk_difference) + '
'; + return result; + }, + gettitle: function (node) { + var title = '', + steps = node.path.split('||'); + for (i = 0; i < steps.length - 1; i++) { + title += '
' + Array(i + 1).join('  ') + steps[i] + '
'; + } + return title; + } + }); + + } + } + + $('[data-toggle="popover"]').popover(); + + $('#spinner-modal').modal('hide'); + }) + .fail(function() { + + $('#spinner-modal').modal('hide'); + }); + + }; + + return ProceduresByIndexRenderer; + }); \ No newline at end of file diff --git a/src/js/heracles-results.js b/src/js/heracles-results.js index b1c29a4..b7c9ab9 100644 --- a/src/js/heracles-results.js +++ b/src/js/heracles-results.js @@ -4,13 +4,14 @@ require(['angular', 'jquery', 'bootstrap', 'heracles-d3', 'jasny', 'heracles_com '../js/charts/conditionEras', '../js/charts/drugEras', '../js/charts/cohortSpecific', '../js/charts/observations', '../js/charts/observationPeriod', '../js/charts/dataDensity', '../js/charts/death', '../js/charts/procedures', '../js/charts/visits', '../js/charts/measurements', - '../js/charts/heraclesHeel'], + '../js/charts/heraclesHeel', '../js/charts/conditionByIndex', '../js/charts/drugByIndex', '../js/charts/procedureByIndex'], function (angular, $, b, HeraclesD3, j, heraclesCommon, monster, DashboardRenderer, PersonRenderer, ConditionRenderer, DrugExposureRenderer, ConditionErasRenderer, DrugErasRenderer, CohortSpecificRenderer, ObservationsRenderer, ObservationPeriodRenderer, DataDensityRenderer, DeathDataRenderer, ProceduresRenderer, VisitsRenderer, MeasurementsRenderer, - HeraclesHeelRenderer) { + HeraclesHeelRenderer, ConditionsByIndexRenderer, DrugsByIndexRenderer, + ProceduresByIndexRenderer) { var renderers = { 'dashboard' : DashboardRenderer, 'person' : PersonRenderer, @@ -26,7 +27,10 @@ require(['angular', 'jquery', 'bootstrap', 'heracles-d3', 'jasny', 'heracles_com 'procedures' : ProceduresRenderer, 'visits' : VisitsRenderer, 'measurements' : MeasurementsRenderer, - 'heraclesHeel' : HeraclesHeelRenderer + 'heraclesHeel' : HeraclesHeelRenderer, + 'conditionByIndex' : ConditionsByIndexRenderer, + 'drugByIndex' : DrugsByIndexRenderer, + 'procedureByIndex' : ProceduresByIndexRenderer }; angular.element().ready(function() { // setup angular controller on angular ready diff --git a/src/templates/cohortSpecific.html b/src/templates/cohortSpecific.html index 6fb4018..cab4481 100644 --- a/src/templates/cohortSpecific.html +++ b/src/templates/cohortSpecific.html @@ -1,6 +1,8 @@

{{cohort.name}}

+ +
@@ -114,179 +116,5 @@

{{cohort.name}}

-
-
-
- Condition Prevalence -
-
-
- -
-
-
-
-
-
Box Size: Prevalence, Color: Log of Relative Risk (Red to Green = Negative to Positive), Use Ctrl-Click to Zoom, Alt-Click to Reset Zoom
-
-
- - - - - - - - - - - - - - -
Concept IdSOCHLGTHLTPTSNOMEDPerson CountPrevalenceRelative Risk per Person
-
-
-
-
-
-
- - - -
-
-
-
- Procedure Prevalence -
-
-
- -
-
-
-
-
-
Box Size: Prevalence, Color: Log of Relative Risk (Red to Green = Negative to Positive), Use Ctrl-Click to Zoom, Alt-Click to Reset Zoom
-
-
- - - - - - - - - - - - - -
Concept IdLevel 4Level 3Level 2ProcedurePerson CountPrevalenceRelative Risk per Person
-
-
-
-
-
-
-
- - - - -
-
-
-
- Drug Prevalence -
-
-
- -
-
-
-
-
-
Box Size: Prevalence, Color: Log of Relative Risk (Red to Green = Negative to Positive), Use Ctrl-Click to Zoom, Alt-Click to Reset Zoom
-
-
- - - - - - - - - - - - - -
Concept IdATC 1ATC 3ATC 5IngredientPerson CountPrevalenceRelative Risk per Person
-
-
-
-
-
-
-
- - -
\ No newline at end of file diff --git a/src/templates/conditionByIndex.html b/src/templates/conditionByIndex.html new file mode 100644 index 0000000..32f5d0a --- /dev/null +++ b/src/templates/conditionByIndex.html @@ -0,0 +1,65 @@ +
+

{{cohort.name}}

+ + +
+
+
+
+ Condition Prevalence +
+
+
+ +
+
+
+
+
+
Box Size: Prevalence, Color: Log of Relative Risk (Red to Green = Negative to Positive), Use Ctrl-Click to Zoom, Alt-Click to Reset Zoom
+
+
+ + + + + + + + + + + + + + +
Concept IdSOCHLGTHLTPTSNOMEDPerson CountPrevalenceRelative Risk per Person
+
+
+
+
+
+
+
+ + + + +
\ No newline at end of file diff --git a/src/templates/drugByIndex.html b/src/templates/drugByIndex.html new file mode 100644 index 0000000..622b6ff --- /dev/null +++ b/src/templates/drugByIndex.html @@ -0,0 +1,63 @@ +
+

{{cohort.name}}

+ +
+
+
+
+ Drug Prevalence +
+
+
+ +
+
+
+
+
+
Box Size: Prevalence, Color: Log of Relative Risk (Red to Green = Negative to Positive), Use Ctrl-Click to Zoom, Alt-Click to Reset Zoom
+
+
+ + + + + + + + + + + + + +
Concept IdATC 1ATC 3ATC 5IngredientPerson CountPrevalenceRelative Risk per Person
+
+
+
+
+
+
+
+ + + + +
\ No newline at end of file diff --git a/src/templates/procedureByIndex.html b/src/templates/procedureByIndex.html new file mode 100644 index 0000000..368bf9a --- /dev/null +++ b/src/templates/procedureByIndex.html @@ -0,0 +1,63 @@ +
+

{{cohort.name}}

+ +
+
+
+
+ Procedure Prevalence +
+
+
+ +
+
+
+
+
+
Box Size: Prevalence, Color: Log of Relative Risk (Red to Green = Negative to Positive), Use Ctrl-Click to Zoom, Alt-Click to Reset Zoom
+
+
+ + + + + + + + + + + + + +
Concept IdLevel 4Level 3Level 2ProcedurePerson CountPrevalenceRelative Risk per Person
+
+
+
+
+
+
+
+ + + + +
\ No newline at end of file diff --git a/viewer.html b/viewer.html index 5d26b5a..103841f 100644 --- a/viewer.html +++ b/viewer.html @@ -72,17 +72,20 @@

Analysis Viewer

  • Cohort Specific
  • Condition
  • Condition Eras
  • +
  • Conditions by Index
  • Dashboard
  • Data Density
  • Death
  • Drug Eras
  • Drug Exposures
  • +
  • Drugs by Index
  • Heracles Heel
  • Measurements
  • Observation Periods
  • Observations
  • Person
  • Procedures
  • +
  • Procedures by Index
  • Visits