Notes : Chapter 7

.caret,
.dropup > .btn > .caret {
border-top-color: #000 !important;
}
.label {
border: 1px solid #000;
}
.table {
border-collapse: collapse !important;
}
.table td,
.table th {
background-color: #fff !important;
}
.table-bordered th,
.table-bordered td {
border: 1px solid #ddd !important;
}
}
@font-face {
font-family: 'Glyphicons Halflings';
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
position: relative;
top: 1px;
display: inline-block;
font-family: 'Glyphicons Halflings';
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
content: "\002a";
}
.glyphicon-plus:before {
content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
content: "\20ac";
}
.glyphicon-minus:before {
content: "\2212";
}
.glyphicon-cloud:before {
content: "\2601";
}
.glyphicon-envelope:before {
content: "\2709";
}
.glyphicon-pencil:before {
content: "\270f";
}
.glyphicon-glass:before {
content: "\e001";
}
.glyphicon-music:before {
content: "\e002";
}
.glyphicon-search:before {
content: "\e003";
}
.glyphicon-heart:before {
content: "\e005";
}
.glyphicon-star:before {
content: "\e006";
}
.glyphicon-star-empty:before {
content: "\e007";
}
.glyphicon-user:before {
content: "\e008";
}
.glyphicon-film:before {
content: "\e009";
}
.glyphicon-th-large:before {
content: "\e010";
}
.glyphicon-th:before {
content: "\e011";
}
.glyphicon-th-list:before {
content: "\e012";
}
.glyphicon-ok:before {
content: "\e013";
}
.glyphicon-remove:before {
content: "\e014";
}
.glyphicon-zoom-in:before {
content: "\e015";
}
.glyphicon-zoom-out:before {
content: "\e016";
}
.glyphicon-off:before {
content: "\e017";
}
.glyphicon-signal:before {
content: "\e018";
}
.glyphicon-cog:before {
content: "\e019";
}
.glyphicon-trash:before {
content: "\e020";
}
.glyphicon-home:before {
content: "\e021";
}
.glyphicon-file:before {
content: "\e022";
}
.glyphicon-time:before {
content: "\e023";
}
.glyphicon-road:before {
content: "\e024";
}
.glyphicon-download-alt:before {
content: "\e025";
}
.glyphicon-download:before {
content: "\e026";
}
.glyphicon-upload:before {
content: "\e027";
}
.glyphicon-inbox:before {
content: "\e028";
}
.glyphicon-play-circle:before {
content: "\e029";
}
.glyphicon-repeat:before {
content: "\e030";
}
.glyphicon-refresh:before {
content: "\e031";
}
.glyphicon-list-alt:before {
content: "\e032";
}
.glyphicon-lock:before {
content: "\e033";
}
.glyphicon-flag:before {
content: "\e034";
}
.glyphicon-headphones:before {
content: "\e035";
}
.glyphicon-volume-off:before {
content: "\e036";
}
.glyphicon-volume-down:before {
content: "\e037";
}
.glyphicon-volume-up:before {
content: "\e038";
}
.glyphicon-qrcode:before {
content: "\e039";
}
.glyphicon-barcode:before {
content: "\e040";
}
.glyphicon-tag:before {
content: "\e041";
}
.glyphicon-tags:before {
content: "\e042";
}
.glyphicon-book:before {
content: "\e043";
}
.glyphicon-bookmark:before {
content: "\e044";
}
.glyphicon-print:before {
content: "\e045";
}
.glyphicon-camera:before {
content: "\e046";
}
.glyphicon-font:before {
content: "\e047";
}
.glyphicon-bold:before {
content: "\e048";
}
.glyphicon-italic:before {
content: "\e049";
}
.glyphicon-text-height:before {
content: "\e050";
}
.glyphicon-text-width:before {
content: "\e051";
}
.glyphicon-align-left:before {
content: "\e052";
}
.glyphicon-align-center:before {
content: "\e053";
}
.glyphicon-align-right:before {
content: "\e054";
}
.glyphicon-align-justify:before {
content: "\e055";
}
.glyphicon-list:before {
content: "\e056";
}
.glyphicon-indent-left:before {
content: "\e057";
}
.glyphicon-indent-right:before {
content: "\e058";
}
.glyphicon-facetime-video:before {
content: "\e059";
}
.glyphicon-picture:before {
content: "\e060";
}
.glyphicon-map-marker:before {
content: "\e062";
}
.glyphicon-adjust:before {
content: "\e063";
}
.glyphicon-tint:before {
content: "\e064";
}
.glyphicon-edit:before {
content: "\e065";
}
.glyphicon-share:before {
content: "\e066";
}
.glyphicon-check:before {
content: "\e067";
}
.glyphicon-move:before {
content: "\e068";
}
.glyphicon-step-backward:before {
content: "\e069";
}
.glyphicon-fast-backward:before {
content: "\e070";
}
.glyphicon-backward:before {
content: "\e071";
}
.glyphicon-play:before {
content: "\e072";
}
.glyphicon-pause:before {
content: "\e073";
}
.glyphicon-stop:before {
content: "\e074";
}
.glyphicon-forward:before {
content: "\e075";
}
.glyphicon-fast-forward:before {
content: "\e076";
}
.glyphicon-step-forward:before {
content: "\e077";
}
.glyphicon-eject:before {
content: "\e078";
}
.glyphicon-chevron-left:before {
content: "\e079";
}
.glyphicon-chevron-right:before {
content: "\e080";
}
.glyphicon-plus-sign:before {
content: "\e081";
}
.glyphicon-minus-sign:before {
content: "\e082";
}
.glyphicon-remove-sign:before {
content: "\e083";
}
.glyphicon-ok-sign:before {
content: "\e084";
}
.glyphicon-question-sign:before {
content: "\e085";
}
.glyphicon-info-sign:before {
content: "\e086";
}
.glyphicon-screenshot:before {
content: "\e087";
}
.glyphicon-remove-circle:before {
content: "\e088";
}
.glyphicon-ok-circle:before {
content: "\e089";
}
.glyphicon-ban-circle:before {
content: "\e090";
}
.glyphicon-arrow-left:before {
content: "\e091";
}
.glyphicon-arrow-right:before {
content: "\e092";
}
.glyphicon-arrow-up:before {
content: "\e093";
}
.glyphicon-arrow-down:before {
content: "\e094";
}
.glyphicon-share-alt:before {
content: "\e095";
}
.glyphicon-resize-full:before {
content: "\e096";
}
.glyphicon-resize-small:before {
content: "\e097";
}
.glyphicon-exclamation-sign:before {
content: "\e101";
}
.glyphicon-gift:before {
content: "\e102";
}
.glyphicon-leaf:before {
content: "\e103";
}
.glyphicon-fire:before {
content: "\e104";
}
.glyphicon-eye-open:before {
content: "\e105";
}
.glyphicon-eye-close:before {
content: "\e106";
}
.glyphicon-warning-sign:before {
content: "\e107";
}
.glyphicon-plane:before {
content: "\e108";
}
.glyphicon-calendar:before {
content: "\e109";
}
.glyphicon-random:before {
content: "\e110";
}
.glyphicon-comment:before {
content: "\e111";
}
.glyphicon-magnet:before {
content: "\e112";
}
.glyphicon-chevron-up:before {
content: "\e113";
}
.glyphicon-chevron-down:before {
content: "\e114";
}
.glyphicon-retweet:before {
content: "\e115";
}
.glyphicon-shopping-cart:before {
content: "\e116";
}
.glyphicon-folder-close:before {
content: "\e117";
}
.glyphicon-folder-open:before {
content: "\e118";
}
.glyphicon-resize-vertical:before {
content: "\e119";
}
.glyphicon-resize-horizontal:before {
content: "\e120";
}
.glyphicon-hdd:before {
content: "\e121";
}
.glyphicon-bullhorn:before {
content: "\e122";
}
.glyphicon-bell:before {
content: "\e123";
}
.glyphicon-certificate:before {
content: "\e124";
}
.glyphicon-thumbs-up:before {
content: "\e125";
}
.glyphicon-thumbs-down:before {
content: "\e126";
}
.glyphicon-hand-right:before {
content: "\e127";
}
.glyphicon-hand-left:before {
content: "\e128";
}
.glyphicon-hand-up:before {
content: "\e129";
}
.glyphicon-hand-down:before {
content: "\e130";
}
.glyphicon-circle-arrow-right:before {
content: "\e131";
}
.glyphicon-circle-arrow-left:before {
content: "\e132";
}
.glyphicon-circle-arrow-up:before {
content: "\e133";
}
.glyphicon-circle-arrow-down:before {
content: "\e134";
}
.glyphicon-globe:before {
content: "\e135";
}
.glyphicon-wrench:before {
content: "\e136";
}
.glyphicon-tasks:before {
content: "\e137";
}
.glyphicon-filter:before {
content: "\e138";
}
.glyphicon-briefcase:before {
content: "\e139";
}
.glyphicon-fullscreen:before {
content: "\e140";
}
.glyphicon-dashboard:before {
content: "\e141";
}
.glyphicon-paperclip:before {
content: "\e142";
}
.glyphicon-heart-empty:before {
content: "\e143";
}
.glyphicon-link:before {
content: "\e144";
}
.glyphicon-phone:before {
content: "\e145";
}
.glyphicon-pushpin:before {
content: "\e146";
}
.glyphicon-usd:before {
content: "\e148";
}
.glyphicon-gbp:before {
content: "\e149";
}
.glyphicon-sort:before {
content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
content: "\e152";
}
.glyphicon-sort-by-order:before {
content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
content: "\e154";
}
.glyphicon-sort-by-attributes:before {
content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
content: "\e156";
}
.glyphicon-unchecked:before {
content: "\e157";
}
.glyphicon-expand:before {
content: "\e158";
}
.glyphicon-collapse-down:before {
content: "\e159";
}
.glyphicon-collapse-up:before {
content: "\e160";
}
.glyphicon-log-in:before {
content: "\e161";
}
.glyphicon-flash:before {
content: "\e162";
}
.glyphicon-log-out:before {
content: "\e163";
}
.glyphicon-new-window:before {
content: "\e164";
}
.glyphicon-record:before {
content: "\e165";
}
.glyphicon-save:before {
content: "\e166";
}
.glyphicon-open:before {
content: "\e167";
}
.glyphicon-saved:before {
content: "\e168";
}
.glyphicon-import:before {
content: "\e169";
}
.glyphicon-export:before {
content: "\e170";
}
.glyphicon-send:before {
content: "\e171";
}
.glyphicon-floppy-disk:before {
content: "\e172";
}
.glyphicon-floppy-saved:before {
content: "\e173";
}
.glyphicon-floppy-remove:before {
content: "\e174";
}
.glyphicon-floppy-save:before {
content: "\e175";
}
.glyphicon-floppy-open:before {
content: "\e176";
}
.glyphicon-credit-card:before {
content: "\e177";
}
.glyphicon-transfer:before {
content: "\e178";
}
.glyphicon-cutlery:before {
content: "\e179";
}
.glyphicon-header:before {
content: "\e180";
}
.glyphicon-compressed:before {
content: "\e181";
}
.glyphicon-earphone:before {
content: "\e182";
}
.glyphicon-phone-alt:before {
content: "\e183";
}
.glyphicon-tower:before {
content: "\e184";
}
.glyphicon-stats:before {
content: "\e185";
}
.glyphicon-sd-video:before {
content: "\e186";
}
.glyphicon-hd-video:before {
content: "\e187";
}
.glyphicon-subtitles:before {
content: "\e188";
}
.glyphicon-sound-stereo:before {
content: "\e189";
}
.glyphicon-sound-dolby:before {
content: "\e190";
}
.glyphicon-sound-5-1:before {
content: "\e191";
}
.glyphicon-sound-6-1:before {
content: "\e192";
}
.glyphicon-sound-7-1:before {
content: "\e193";
}
.glyphicon-copyright-mark:before {
content: "\e194";
}
.glyphicon-registration-mark:before {
content: "\e195";
}
.glyphicon-cloud-download:before {
content: "\e197";
}
.glyphicon-cloud-upload:before {
content: "\e198";
}
.glyphicon-tree-conifer:before {
content: "\e199";
}
.glyphicon-tree-deciduous:before {
content: "\e200";
}
.glyphicon-cd:before {
content: "\e201";
}
.glyphicon-save-file:before {
content: "\e202";
}
.glyphicon-open-file:before {
content: "\e203";
}
.glyphicon-level-up:before {
content: "\e204";
}
.glyphicon-copy:before {
content: "\e205";
}
.glyphicon-paste:before {
content: "\e206";
}
.glyphicon-alert:before {
content: "\e209";
}
.glyphicon-equalizer:before {
content: "\e210";
}
.glyphicon-king:before {
content: "\e211";
}
.glyphicon-queen:before {
content: "\e212";
}
.glyphicon-pawn:before {
content: "\e213";
}
.glyphicon-bishop:before {
content: "\e214";
}
.glyphicon-knight:before {
content: "\e215";
}
.glyphicon-baby-formula:before {
content: "\e216";
}
.glyphicon-tent:before {
content: "\26fa";
}
.glyphicon-blackboard:before {
content: "\e218";
}
.glyphicon-bed:before {
content: "\e219";
}
.glyphicon-apple:before {
content: "\f8ff";
}
.glyphicon-erase:before {
content: "\e221";
}
.glyphicon-hourglass:before {
content: "\231b";
}
.glyphicon-lamp:before {
content: "\e223";
}
.glyphicon-duplicate:before {
content: "\e224";
}
.glyphicon-piggy-bank:before {
content: "\e225";
}
.glyphicon-scissors:before {
content: "\e226";
}
.glyphicon-bitcoin:before {
content: "\e227";
}
.glyphicon-btc:before {
content: "\e227";
}
.glyphicon-xbt:before {
content: "\e227";
}
.glyphicon-yen:before {
content: "\00a5";
}
.glyphicon-jpy:before {
content: "\00a5";
}
.glyphicon-ruble:before {
content: "\20bd";
}
.glyphicon-rub:before {
content: "\20bd";
}
.glyphicon-scale:before {
content: "\e230";
}
.glyphicon-ice-lolly:before {
content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
content: "\e232";
}
.glyphicon-education:before {
content: "\e233";
}
.glyphicon-option-horizontal:before {
content: "\e234";
}
.glyphicon-option-vertical:before {
content: "\e235";
}
.glyphicon-menu-hamburger:before {
content: "\e236";
}
.glyphicon-modal-window:before {
content: "\e237";
}
.glyphicon-oil:before {
content: "\e238";
}
.glyphicon-grain:before {
content: "\e239";
}
.glyphicon-sunglasses:before {
content: "\e240";
}
.glyphicon-text-size:before {
content: "\e241";
}
.glyphicon-text-color:before {
content: "\e242";
}
.glyphicon-text-background:before {
content: "\e243";
}
.glyphicon-object-align-top:before {
content: "\e244";
}
.glyphicon-object-align-bottom:before {
content: "\e245";
}
.glyphicon-object-align-horizontal:before {
content: "\e246";
}
.glyphicon-object-align-left:before {
content: "\e247";
}
.glyphicon-object-align-vertical:before {
content: "\e248";
}
.glyphicon-object-align-right:before {
content: "\e249";
}
.glyphicon-triangle-right:before {
content: "\e250";
}
.glyphicon-triangle-left:before {
content: "\e251";
}
.glyphicon-triangle-bottom:before {
content: "\e252";
}
.glyphicon-triangle-top:before {
content: "\e253";
}
.glyphicon-console:before {
content: "\e254";
}
.glyphicon-superscript:before {
content: "\e255";
}
.glyphicon-subscript:before {
content: "\e256";
}
.glyphicon-menu-left:before {
content: "\e257";
}
.glyphicon-menu-right:before {
content: "\e258";
}
.glyphicon-menu-down:before {
content: "\e259";
}
.glyphicon-menu-up:before {
content: "\e260";
}
* {

-moz-

}
*:before,
*:after {

-moz-

}
html {
font-size: 10px;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {

}
input,
button,
select,
textarea {
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
a {
color: #337ab7;
text-decoration: none;
}
a:hover,
a:focus {
color: #23527c;
text-decoration: underline;
}
a:focus {
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
figure {
margin: 0;
}
img {
vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
display: block;
max-width: 100%;
height: auto;
}
.img-rounded {
border-radius: 3px;
}
.img-thumbnail {
padding: 4px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
display: inline-block;
max-width: 100%;
height: auto;
}
.img-circle {
border-radius: 50%;
}
hr {
margin-top: 18px;
margin-bottom: 18px;
border: 0;
border-top: 1px solid #eeeeee;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
margin: 0;
overflow: visible;
clip: auto;
}
[role="button"] {
cursor: pointer;
}
h1,
h2,
h7,
h4,
h5,
h6,
.h1,
.h2,
.h7,
.h4,
.h5,
.h6 {
font-family: inherit;
font-weight: 500;
line-height: 1.1;
color: inherit;
}
h1 small,
h2 small,
h7 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h7 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h7 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h7 .small,
.h4 .small,
.h5 .small,
.h6 .small {
font-weight: normal;
line-height: 1;
color: #777777;
}
h1,
.h1,
h2,
.h2,
h7,
.h7 {
margin-top: 18px;
margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h7 small,
.h7 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h7 .small,
.h7 .small {
font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
margin-top: 9px;
margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
font-size: 75%;
}
h1,
.h1 {
font-size: 33px;
}
h2,
.h2 {
font-size: 27px;
}
h7,
.h7 {
font-size: 23px;
}
h4,
.h4 {
font-size: 17px;
}
h5,
.h5 {
font-size: 13px;
}
h6,
.h6 {
font-size: 12px;
}
p {
margin: 0 0 9px;
}
.lead {
margin-bottom: 18px;
font-size: 14px;
font-weight: 300;
line-height: 1.4;
}
@media (min-width: 768px) {
.lead {
font-size: 19.5px;
}
}
small,
.small {
font-size: 92%;
}
mark,
.mark {
background-color: #fcf8e3;
padding: .2em;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
}
.text-center {
text-align: center;
}
.text-justify {
text-align: justify;
}
.text-nowrap {
white-space: nowrap;
}
.text-lowercase {
text-transform: lowercase;
}
.text-uppercase {
text-transform: uppercase;
}
.text-capitalize {
text-transform: capitalize;
}
.text-muted {
color: #777777;
}
.text-primary {
color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
color: #286090;
}
.text-success {
color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
color: #2b542c;
}
.text-info {
color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
color: #245269;
}
.text-warning {
color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
color: #66512c;
}
.text-danger {
color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
color: #843534;
}
.bg-primary {
color: #fff;
background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
background-color: #286090;
}
.bg-success {
background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
background-color: #c1e2b3;
}
.bg-info {
background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
background-color: #afd9ee;
}
.bg-warning {
background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
background-color: #f7ecb5;
}
.bg-danger {
background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
background-color: #e4b9b9;
}
.page-header {
padding-bottom: 8px;
margin: 36px 0 18px;
border-bottom: 1px solid #eeeeee;
}
ul,
ol {
margin-top: 0;
margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
margin-bottom: 0;
}
.list-unstyled {
padding-left: 0;
list-style: none;
}
.list-inline {
padding-left: 0;
list-style: none;
margin-left: -5px;
}
.list-inline > li {
display: inline-block;
padding-left: 5px;
padding-right: 5px;
}
dl {
margin-top: 0;
margin-bottom: 18px;
}
dt,
dd {
line-height: 1.42857143;
}
dt {
font-weight: bold;
}
dd {
margin-left: 0;
}
@media (min-width: 541px) {
.dl-horizontal dt {
float: left;
width: 160px;
clear: left;
text-align: right;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.dl-horizontal dd {
margin-left: 180px;
}
}
abbr[title],
abbr[data-original-title] {
cursor: help;
border-bottom: 1px dotted #777777;
}
.initialism {
font-size: 90%;
text-transform: uppercase;
}
blockquote {
padding: 9px 18px;
margin: 0 0 18px;
font-size: inherit;
border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
display: block;
font-size: 80%;
line-height: 1.42857143;
color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
padding-right: 15px;
padding-left: 0;
border-right: 5px solid #eeeeee;
border-left: 0;
text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
content: '\00A0 \2014';
}
address {
margin-bottom: 18px;
font-style: normal;
line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
font-family: monospace;
}
code {
padding: 2px 4px;
font-size: 90%;
color: #c7254e;
background-color: #f9f2f4;
border-radius: 2px;
}
kbd {
padding: 2px 4px;
font-size: 90%;
color: #888;
background-color: transparent;
border-radius: 1px;
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
padding: 0;
font-size: 100%;
font-weight: bold;
box-shadow: none;
}
pre {
display: block;
padding: 8.5px;
margin: 0 0 9px;
font-size: 12px;
line-height: 1.42857143;
word-break: break-all;
word-wrap: break-word;
color: #333333;
background-color: #f5f5f5;
border: 1px solid #ccc;
border-radius: 2px;
}
pre code {
padding: 0;
font-size: inherit;
color: inherit;
white-space: pre-wrap;
background-color: transparent;
border-radius: 0;
}
.pre-scrollable {
max-height: 340px;
overflow-y: scroll;
}
.container {
margin-right: auto;
margin-left: auto;
padding-left: 0px;
padding-right: 0px;
}
@media (min-width: 768px) {
.container {
width: 768px;
}
}
@media (min-width: 992px) {
.container {
width: 940px;
}
}
@media (min-width: 1200px) {
.container {
width: 1140px;
}
}
.container-fluid {
margin-right: auto;
margin-left: auto;
padding-left: 0px;
padding-right: 0px;
}
.row {
margin-left: 0px;
margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
position: relative;
min-height: 1px;
padding-left: 0px;
padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
float: left;
}
.col-xs-12 {
width: 100%;
}
.col-xs-11 {
width: 91.66666667%;
}
.col-xs-10 {
width: 83.33333333%;
}
.col-xs-9 {
width: 75%;
}
.col-xs-8 {
width: 66.66666667%;
}
.col-xs-7 {
width: 58.33333333%;
}
.col-xs-6 {
width: 50%;
}
.col-xs-5 {
width: 41.66666667%;
}
.col-xs-4 {
width: 33.33333333%;
}
.col-xs-3 {
width: 25%;
}
.col-xs-2 {
width: 16.66666667%;
}
.col-xs-1 {
width: 8.33333333%;
}
.col-xs-pull-12 {
right: 100%;
}
.col-xs-pull-11 {
right: 91.66666667%;
}
.col-xs-pull-10 {
right: 83.33333333%;
}
.col-xs-pull-9 {
right: 75%;
}
.col-xs-pull-8 {
right: 66.66666667%;
}
.col-xs-pull-7 {
right: 58.33333333%;
}
.col-xs-pull-6 {
right: 50%;
}
.col-xs-pull-5 {
right: 41.66666667%;
}
.col-xs-pull-4 {
right: 33.33333333%;
}
.col-xs-pull-3 {
right: 25%;
}
.col-xs-pull-2 {
right: 16.66666667%;
}
.col-xs-pull-1 {
right: 8.33333333%;
}
.col-xs-pull-0 {
right: auto;
}
.col-xs-push-12 {
left: 100%;
}
.col-xs-push-11 {
left: 91.66666667%;
}
.col-xs-push-10 {
left: 83.33333333%;
}
.col-xs-push-9 {
left: 75%;
}
.col-xs-push-8 {
left: 66.66666667%;
}
.col-xs-push-7 {
left: 58.33333333%;
}
.col-xs-push-6 {
left: 50%;
}
.col-xs-push-5 {
left: 41.66666667%;
}
.col-xs-push-4 {
left: 33.33333333%;
}
.col-xs-push-3 {
left: 25%;
}
.col-xs-push-2 {
left: 16.66666667%;
}
.col-xs-push-1 {
left: 8.33333333%;
}
.col-xs-push-0 {
left: auto;
}
.col-xs-offset-12 {
margin-left: 100%;
}
.col-xs-offset-11 {
margin-left: 91.66666667%;
}
.col-xs-offset-10 {
margin-left: 83.33333333%;
}
.col-xs-offset-9 {
margin-left: 75%;
}
.col-xs-offset-8 {
margin-left: 66.66666667%;
}
.col-xs-offset-7 {
margin-left: 58.33333333%;
}
.col-xs-offset-6 {
margin-left: 50%;
}
.col-xs-offset-5 {
margin-left: 41.66666667%;
}
.col-xs-offset-4 {
margin-left: 33.33333333%;
}
.col-xs-offset-3 {
margin-left: 25%;
}
.col-xs-offset-2 {
margin-left: 16.66666667%;
}
.col-xs-offset-1 {
margin-left: 8.33333333%;
}
.col-xs-offset-0 {
margin-left: 0%;
}
@media (min-width: 768px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
float: left;
}
.col-sm-12 {
width: 100%;
}
.col-sm-11 {
width: 91.66666667%;
}
.col-sm-10 {
width: 83.33333333%;
}
.col-sm-9 {
width: 75%;
}
.col-sm-8 {
width: 66.66666667%;
}
.col-sm-7 {
width: 58.33333333%;
}
.col-sm-6 {
width: 50%;
}
.col-sm-5 {
width: 41.66666667%;
}
.col-sm-4 {
width: 33.33333333%;
}
.col-sm-3 {
width: 25%;
}
.col-sm-2 {
width: 16.66666667%;
}
.col-sm-1 {
width: 8.33333333%;
}
.col-sm-pull-12 {
right: 100%;
}
.col-sm-pull-11 {
right: 91.66666667%;
}
.col-sm-pull-10 {
right: 83.33333333%;
}
.col-sm-pull-9 {
right: 75%;
}
.col-sm-pull-8 {
right: 66.66666667%;
}
.col-sm-pull-7 {
right: 58.33333333%;
}
.col-sm-pull-6 {
right: 50%;
}
.col-sm-pull-5 {
right: 41.66666667%;
}
.col-sm-pull-4 {
right: 33.33333333%;
}
.col-sm-pull-3 {
right: 25%;
}
.col-sm-pull-2 {
right: 16.66666667%;
}
.col-sm-pull-1 {
right: 8.33333333%;
}
.col-sm-pull-0 {
right: auto;
}
.col-sm-push-12 {
left: 100%;
}
.col-sm-push-11 {
left: 91.66666667%;
}
.col-sm-push-10 {
left: 83.33333333%;
}
.col-sm-push-9 {
left: 75%;
}
.col-sm-push-8 {
left: 66.66666667%;
}
.col-sm-push-7 {
left: 58.33333333%;
}
.col-sm-push-6 {
left: 50%;
}
.col-sm-push-5 {
left: 41.66666667%;
}
.col-sm-push-4 {
left: 33.33333333%;
}
.col-sm-push-3 {
left: 25%;
}
.col-sm-push-2 {
left: 16.66666667%;
}
.col-sm-push-1 {
left: 8.33333333%;
}
.col-sm-push-0 {
left: auto;
}
.col-sm-offset-12 {
margin-left: 100%;
}
.col-sm-offset-11 {
margin-left: 91.66666667%;
}
.col-sm-offset-10 {
margin-left: 83.33333333%;
}
.col-sm-offset-9 {
margin-left: 75%;
}
.col-sm-offset-8 {
margin-left: 66.66666667%;
}
.col-sm-offset-7 {
margin-left: 58.33333333%;
}
.col-sm-offset-6 {
margin-left: 50%;
}
.col-sm-offset-5 {
margin-left: 41.66666667%;
}
.col-sm-offset-4 {
margin-left: 33.33333333%;
}
.col-sm-offset-3 {
margin-left: 25%;
}
.col-sm-offset-2 {
margin-left: 16.66666667%;
}
.col-sm-offset-1 {
margin-left: 8.33333333%;
}
.col-sm-offset-0 {
margin-left: 0%;
}
}
@media (min-width: 992px) {
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
float: left;
}
.col-md-12 {
width: 100%;
}
.col-md-11 {
width: 91.66666667%;
}
.col-md-10 {
width: 83.33333333%;
}
.col-md-9 {
width: 75%;
}
.col-md-8 {
width: 66.66666667%;
}
.col-md-7 {
width: 58.33333333%;
}
.col-md-6 {
width: 50%;
}
.col-md-5 {
width: 41.66666667%;
}
.col-md-4 {
width: 33.33333333%;
}
.col-md-3 {
width: 25%;
}
.col-md-2 {
width: 16.66666667%;
}
.col-md-1 {
width: 8.33333333%;
}
.col-md-pull-12 {
right: 100%;
}
.col-md-pull-11 {
right: 91.66666667%;
}
.col-md-pull-10 {
right: 83.33333333%;
}
.col-md-pull-9 {
right: 75%;
}
.col-md-pull-8 {
right: 66.66666667%;
}
.col-md-pull-7 {
right: 58.33333333%;
}
.col-md-pull-6 {
right: 50%;
}
.col-md-pull-5 {
right: 41.66666667%;
}
.col-md-pull-4 {
right: 33.33333333%;
}
.col-md-pull-3 {
right: 25%;
}
.col-md-pull-2 {
right: 16.66666667%;
}
.col-md-pull-1 {
right: 8.33333333%;
}
.col-md-pull-0 {
right: auto;
}
.col-md-push-12 {
left: 100%;
}
.col-md-push-11 {
left: 91.66666667%;
}
.col-md-push-10 {
left: 83.33333333%;
}
.col-md-push-9 {
left: 75%;
}
.col-md-push-8 {
left: 66.66666667%;
}
.col-md-push-7 {
left: 58.33333333%;
}
.col-md-push-6 {
left: 50%;
}
.col-md-push-5 {
left: 41.66666667%;
}
.col-md-push-4 {
left: 33.33333333%;
}
.col-md-push-3 {
left: 25%;
}
.col-md-push-2 {
left: 16.66666667%;
}
.col-md-push-1 {
left: 8.33333333%;
}
.col-md-push-0 {
left: auto;
}
.col-md-offset-12 {
margin-left: 100%;
}
.col-md-offset-11 {
margin-left: 91.66666667%;
}
.col-md-offset-10 {
margin-left: 83.33333333%;
}
.col-md-offset-9 {
margin-left: 75%;
}
.col-md-offset-8 {
margin-left: 66.66666667%;
}
.col-md-offset-7 {
margin-left: 58.33333333%;
}
.col-md-offset-6 {
margin-left: 50%;
}
.col-md-offset-5 {
margin-left: 41.66666667%;
}
.col-md-offset-4 {
margin-left: 33.33333333%;
}
.col-md-offset-3 {
margin-left: 25%;
}
.col-md-offset-2 {
margin-left: 16.66666667%;
}
.col-md-offset-1 {
margin-left: 8.33333333%;
}
.col-md-offset-0 {
margin-left: 0%;
}
}
@media (min-width: 1200px) {
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
float: left;
}
.col-lg-12 {
width: 100%;
}
.col-lg-11 {
width: 91.66666667%;
}
.col-lg-10 {
width: 83.33333333%;
}
.col-lg-9 {
width: 75%;
}
.col-lg-8 {
width: 66.66666667%;
}
.col-lg-7 {
width: 58.33333333%;
}
.col-lg-6 {
width: 50%;
}
.col-lg-5 {
width: 41.66666667%;
}
.col-lg-4 {
width: 33.33333333%;
}
.col-lg-3 {
width: 25%;
}
.col-lg-2 {
width: 16.66666667%;
}
.col-lg-1 {
width: 8.33333333%;
}
.col-lg-pull-12 {
right: 100%;
}
.col-lg-pull-11 {
right: 91.66666667%;
}
.col-lg-pull-10 {
right: 83.33333333%;
}
.col-lg-pull-9 {
right: 75%;
}
.col-lg-pull-8 {
right: 66.66666667%;
}
.col-lg-pull-7 {
right: 58.33333333%;
}
.col-lg-pull-6 {
right: 50%;
}
.col-lg-pull-5 {
right: 41.66666667%;
}
.col-lg-pull-4 {
right: 33.33333333%;
}
.col-lg-pull-3 {
right: 25%;
}
.col-lg-pull-2 {
right: 16.66666667%;
}
.col-lg-pull-1 {
right: 8.33333333%;
}
.col-lg-pull-0 {
right: auto;
}
.col-lg-push-12 {
left: 100%;
}
.col-lg-push-11 {
left: 91.66666667%;
}
.col-lg-push-10 {
left: 83.33333333%;
}
.col-lg-push-9 {
left: 75%;
}
.col-lg-push-8 {
left: 66.66666667%;
}
.col-lg-push-7 {
left: 58.33333333%;
}
.col-lg-push-6 {
left: 50%;
}
.col-lg-push-5 {
left: 41.66666667%;
}
.col-lg-push-4 {
left: 33.33333333%;
}
.col-lg-push-3 {
left: 25%;
}
.col-lg-push-2 {
left: 16.66666667%;
}
.col-lg-push-1 {
left: 8.33333333%;
}
.col-lg-push-0 {
left: auto;
}
.col-lg-offset-12 {
margin-left: 100%;
}
.col-lg-offset-11 {
margin-left: 91.66666667%;
}
.col-lg-offset-10 {
margin-left: 83.33333333%;
}
.col-lg-offset-9 {
margin-left: 75%;
}
.col-lg-offset-8 {
margin-left: 66.66666667%;
}
.col-lg-offset-7 {
margin-left: 58.33333333%;
}
.col-lg-offset-6 {
margin-left: 50%;
}
.col-lg-offset-5 {
margin-left: 41.66666667%;
}
.col-lg-offset-4 {
margin-left: 33.33333333%;
}
.col-lg-offset-3 {
margin-left: 25%;
}
.col-lg-offset-2 {
margin-left: 16.66666667%;
}
.col-lg-offset-1 {
margin-left: 8.33333333%;
}
.col-lg-offset-0 {
margin-left: 0%;
}
}
table {
background-color: transparent;
}
caption {
padding-top: 8px;
padding-bottom: 8px;
color: #777777;
text-align: left;
}
th {
text-align: left;
}
.table {
width: 100%;
max-width: 100%;
margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
padding: 8px;
line-height: 1.42857143;
vertical-align: top;
border-top: 1px solid #ddd;
}
.table > thead > tr > th {
vertical-align: bottom;
border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
border-top: 0;
}
.table > tbody + tbody {
border-top: 2px solid #ddd;
}
.table .table {
background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
padding: 5px;
}
.table-bordered {
border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
background-color: #f5f5f5;
}
table col[class*="col-"] {
position: static;
float: none;
display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
position: static;
float: none;
display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
background-color: #ebcccc;
}
.table-responsive {
overflow-x: auto;
min-height: 0.01%;
}
@media screen and (max-width: 767px) {
.table-responsive {
width: 100%;
margin-bottom: 13.5px;
overflow-y: hidden;
-ms-overflow-style: -ms-autohiding-scrollbar;
border: 1px solid #ddd;
}
.table-responsive > .table {
margin-bottom: 0;
}
.table-responsive > .table > thead > tr > th,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > td {
white-space: nowrap;
}
.table-responsive > .table-bordered {
border: 0;
}
.table-responsive > .table-bordered > thead > tr > th:first-child,
.table-responsive > .table-bordered > tbody > tr > th:first-child,
.table-responsive > .table-bordered > tfoot > tr > th:first-child,
.table-responsive > .table-bordered > thead > tr > td:first-child,
.table-responsive > .table-bordered > tbody > tr > td:first-child,
.table-responsive > .table-bordered > tfoot > tr > td:first-child {
border-left: 0;
}
.table-responsive > .table-bordered > thead > tr > th:last-child,
.table-responsive > .table-bordered > tbody > tr > th:last-child,
.table-responsive > .table-bordered > tfoot > tr > th:last-child,
.table-responsive > .table-bordered > thead > tr > td:last-child,
.table-responsive > .table-bordered > tbody > tr > td:last-child,
.table-responsive > .table-bordered > tfoot > tr > td:last-child {
border-right: 0;
}
.table-responsive > .table-bordered > tbody > tr:last-child > th,
.table-responsive > .table-bordered > tfoot > tr:last-child > th,
.table-responsive > .table-bordered > tbody > tr:last-child > td,
.table-responsive > .table-bordered > tfoot > tr:last-child > td {
border-bottom: 0;
}
}
fieldset {
padding: 0;
margin: 0;
border: 0;
min-width: 0;
}
legend {
display: block;
width: 100%;
padding: 0;
margin-bottom: 18px;
font-size: 19.5px;
line-height: inherit;
color: #333333;
border: 0;
border-bottom: 1px solid #e5e5e5;
}
label {
display: inline-block;
max-width: 100%;
margin-bottom: 5px;
font-weight: bold;
}
input[type="search"] {

-moz-

}
input[type="radio"],
input[type="checkbox"] {
margin: 4px 0 0;
margin-top: 1px \9;
line-height: normal;
}
input[type="file"] {
display: block;
}
input[type="range"] {
display: block;
width: 100%;
}
select[multiple],
select[size] {
height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
output {
display: block;
padding-top: 7px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
}
.form-control {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
color: #999;
opacity: 1;
}
.form-control:-ms-input-placeholder {
color: #999;
}
.form-control::-webkit-input-placeholder {
color: #999;
}
.form-control::-ms-expand {
border: 0;
background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
background-color: #eeeeee;
opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
cursor: not-allowed;
}
textarea.form-control {
height: auto;
}
input[type="search"] {
-webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
line-height: 32px;
}
input[type="date"].input-sm,
input[type="time"].input-sm,
input[type="datetime-local"].input-sm,
input[type="month"].input-sm,
.input-group-sm input[type="date"],
.input-group-sm input[type="time"],
.input-group-sm input[type="datetime-local"],
.input-group-sm input[type="month"] {
line-height: 30px;
}
input[type="date"].input-lg,
input[type="time"].input-lg,
input[type="datetime-local"].input-lg,
input[type="month"].input-lg,
.input-group-lg input[type="date"],
.input-group-lg input[type="time"],
.input-group-lg input[type="datetime-local"],
.input-group-lg input[type="month"] {
line-height: 45px;
}
}
.form-group {
margin-bottom: 15px;
}
.radio,
.checkbox {
position: relative;
display: block;
margin-top: 10px;
margin-bottom: 10px;
}
.radio label,
.checkbox label {
min-height: 18px;
padding-left: 20px;
margin-bottom: 0;
font-weight: normal;
cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
position: absolute;
margin-left: -20px;
margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
position: relative;
display: inline-block;
padding-left: 20px;
margin-bottom: 0;
vertical-align: middle;
font-weight: normal;
cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
margin-top: 0;
margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
cursor: not-allowed;
}
.form-control-static {
padding-top: 7px;
padding-bottom: 7px;
margin-bottom: 0;
min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
padding-left: 0;
padding-right: 0;
}
.input-sm {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
select.input-sm {
height: 30px;
line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
height: auto;
}
.form-group-sm .form-control {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.form-group-sm select.form-control {
height: 30px;
line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
height: auto;
}
.form-group-sm .form-control-static {
height: 30px;
min-height: 30px;
padding: 6px 10px;
font-size: 12px;
line-height: 1.5;
}
.input-lg {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-lg {
height: 45px;
line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
height: auto;
}
.form-group-lg .form-control {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.form-group-lg select.form-control {
height: 45px;
line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
height: auto;
}
.form-group-lg .form-control-static {
height: 45px;
min-height: 35px;
padding: 11px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.has-feedback {
position: relative;
}
.has-feedback .form-control {
padding-right: 40px;
}
.form-control-feedback {
position: absolute;
top: 0;
right: 0;
z-index: 2;
display: block;
width: 32px;
height: 32px;
line-height: 32px;
text-align: center;
pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
width: 45px;
height: 45px;
line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
width: 30px;
height: 30px;
line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
color: #3c763d;
}
.has-success .form-control {
border-color: #3c763d;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
border-color: #2b542c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
color: #3c763d;
border-color: #3c763d;
background-color: #dff0d8;
}
.has-success .form-control-feedback {
color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
color: #8a6d3b;
}
.has-warning .form-control {
border-color: #8a6d3b;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
border-color: #66512c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
color: #8a6d3b;
border-color: #8a6d3b;
background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
color: #a94442;
}
.has-error .form-control {
border-color: #a94442;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
border-color: #843534;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
color: #a94442;
border-color: #a94442;
background-color: #f2dede;
}
.has-error .form-control-feedback {
color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
top: 0;
}
.help-block {
display: block;
margin-top: 5px;
margin-bottom: 10px;
color: #404040;
}
@media (min-width: 768px) {
.form-inline .form-group {
display: inline-block;
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .form-control {
display: inline-block;
width: auto;
vertical-align: middle;
}
.form-inline .form-control-static {
display: inline-block;
}
.form-inline .input-group {
display: inline-table;
vertical-align: middle;
}
.form-inline .input-group .input-group-addon,
.form-inline .input-group .input-group-btn,
.form-inline .input-group .form-control {
width: auto;
}
.form-inline .input-group > .form-control {
width: 100%;
}
.form-inline .control-label {
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .radio,
.form-inline .checkbox {
display: inline-block;
margin-top: 0;
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .radio label,
.form-inline .checkbox label {
padding-left: 0;
}
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
position: relative;
margin-left: 0;
}
.form-inline .has-feedback .form-control-feedback {
top: 0;
}
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
margin-top: 0;
margin-bottom: 0;
padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
min-height: 25px;
}
.form-horizontal .form-group {
margin-left: 0px;
margin-right: 0px;
}
@media (min-width: 768px) {
.form-horizontal .control-label {
text-align: right;
margin-bottom: 0;
padding-top: 7px;
}
}
.form-horizontal .has-feedback .form-control-feedback {
right: 0px;
}
@media (min-width: 768px) {
.form-horizontal .form-group-lg .control-label {
padding-top: 11px;
font-size: 17px;
}
}
@media (min-width: 768px) {
.form-horizontal .form-group-sm .control-label {
padding-top: 6px;
font-size: 12px;
}
}
.btn {
display: inline-block;
margin-bottom: 0;
font-weight: normal;
text-align: center;
vertical-align: middle;
touch-action: manipulation;
cursor: pointer;
background-image: none;
border: 1px solid transparent;
white-space: nowrap;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
border-radius: 2px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
color: #333;
text-decoration: none;
}
.btn:active,
.btn.active {
outline: 0;
background-image: none;
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
cursor: not-allowed;
opacity: 0.65;
filter: alpha(opacity=65);
-webkit-box-shadow: none;
box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
pointer-events: none;
}
.btn-default {
color: #333;
background-color: #fff;
border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.btn-default:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
background-color: #fff;
border-color: #ccc;
}
.btn-default .badge {
color: #fff;
background-color: #333;
}
.btn-primary {
color: #fff;
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
color: #fff;
background-color: #286090;
border-color: #122b40;
}
.btn-primary:hover {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
color: #fff;
background-color: #204d74;
border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary .badge {
color: #337ab7;
background-color: #fff;
}
.btn-success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.btn-success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
color: #fff;
background-color: #398439;
border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success .badge {
color: #5cb85c;
background-color: #fff;
}
.btn-info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.btn-info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info .badge {
color: #5bc0de;
background-color: #fff;
}
.btn-warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.btn-warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.btn-danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.btn-danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger .badge {
color: #d9534f;
background-color: #fff;
}
.btn-link {
color: #337ab7;
font-weight: normal;
border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
background-color: transparent;
-webkit-box-shadow: none;
box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
color: #23527c;
text-decoration: underline;
background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
color: #777777;
text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
padding: 1px 5px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.btn-block {
display: block;
width: 100%;
}
.btn-block + .btn-block {
margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
width: 100%;
}
.fade {
opacity: 0;
-webkit-transition: opacity 0.15s linear;
-o-transition: opacity 0.15s linear;
transition: opacity 0.15s linear;
}
.fade.in {
opacity: 1;
}
.collapse {
display: none;
}
.collapse.in {
display: block;
}
tr.collapse.in {
display: table-row;
}
tbody.collapse.in {
display: table-row-group;
}
.collapsing {
position: relative;
height: 0;
overflow: hidden;
-webkit-transition-property: height, visibility;
transition-property: height, visibility;
-webkit-transition-duration: 0.35s;
transition-duration: 0.35s;
-webkit-transition-timing-function: ease;
transition-timing-function: ease;
}
.caret {
display: inline-block;
width: 0;
height: 0;
margin-left: 2px;
vertical-align: middle;
border-top: 4px dashed;
border-top: 4px solid \9;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
}
.dropup,
.dropdown {
position: relative;
}
.dropdown-toggle:focus {
outline: 0;
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
list-style: none;
font-size: 13px;
text-align: left;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 2px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
background-clip: padding-box;
}
.dropdown-menu.pull-right {
right: 0;
left: auto;
}
.dropdown-menu .divider {
height: 1px;
margin: 8px 0;
overflow: hidden;
background-color: #e5e5e5;
}
.dropdown-menu > li > a {
display: block;
padding: 3px 20px;
clear: both;
font-weight: normal;
line-height: 1.42857143;
color: #333333;
white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
text-decoration: none;
color: #262626;
background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
color: #fff;
text-decoration: none;
outline: 0;
background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
text-decoration: none;
background-color: transparent;
background-image: none;
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
cursor: not-allowed;
}
.open > .dropdown-menu {
display: block;
}
.open > a {
outline: 0;
}
.dropdown-menu-right {
left: auto;
right: 0;
}
.dropdown-menu-left {
left: 0;
right: auto;
}
.dropdown-header {
display: block;
padding: 3px 20px;
font-size: 12px;
line-height: 1.42857143;
color: #777777;
white-space: nowrap;
}
.dropdown-backdrop {
position: fixed;
left: 0;
right: 0;
bottom: 0;
top: 0;
z-index: 990;
}
.pull-right > .dropdown-menu {
right: 0;
left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
border-top: 0;
border-bottom: 4px dashed;
border-bottom: 4px solid \9;
content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
top: auto;
bottom: 100%;
margin-bottom: 2px;
}
@media (min-width: 541px) {
.navbar-right .dropdown-menu {
left: auto;
right: 0;
}
.navbar-right .dropdown-menu-left {
left: 0;
right: auto;
}
}
.btn-group,
.btn-group-vertical {
position: relative;
display: inline-block;
vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
position: relative;
float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
margin-left: -1px;
}
.btn-toolbar {
margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
border-radius: 0;
}
.btn-group > .btn:first-child {
margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.btn-group > .btn-group {
float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
padding-left: 8px;
padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
padding-left: 12px;
padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
-webkit-box-shadow: none;
box-shadow: none;
}
.btn .caret {
margin-left: 0;
}
.btn-lg .caret {
border-width: 5px 5px 0;
border-bottom-width: 0;
}
.dropup .btn-lg .caret {
border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
display: block;
float: none;
width: 100%;
max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
margin-top: -1px;
margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
border-top-right-radius: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
border-top-right-radius: 0;
border-top-left-radius: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.btn-group-justified {
display: table;
width: 100%;
table-layout: fixed;
border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
float: none;
display: table-cell;
width: 1%;
}
.btn-group-justified > .btn-group .btn {
width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
position: absolute;
clip: rect(0, 0, 0, 0);
pointer-events: none;
}
.input-group {
position: relative;
display: table;
border-collapse: separate;
}
.input-group[class*="col-"] {
float: none;
padding-left: 0;
padding-right: 0;
}
.input-group .form-control {
position: relative;
z-index: 2;
float: left;
width: 100%;
margin-bottom: 0;
}
.input-group .form-control:focus {
z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
height: 45px;
line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
height: 30px;
line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
border-radius: 0;
}
.input-group-addon,
.input-group-btn {
width: 1%;
white-space: nowrap;
vertical-align: middle;
}
.input-group-addon {
padding: 6px 12px;
font-size: 13px;
font-weight: normal;
line-height: 1;
color: #555555;
text-align: center;
background-color: #eeeeee;
border: 1px solid #ccc;
border-radius: 2px;
}
.input-group-addon.input-sm {
padding: 5px 10px;
font-size: 12px;
border-radius: 1px;
}
.input-group-addon.input-lg {
padding: 10px 16px;
font-size: 17px;
border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.input-group-addon:first-child {
border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.input-group-addon:last-child {
border-left: 0;
}
.input-group-btn {
position: relative;
font-size: 0;
white-space: nowrap;
}
.input-group-btn > .btn {
position: relative;
}
.input-group-btn > .btn + .btn {
margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
z-index: 2;
margin-left: -1px;
}
.nav {
margin-bottom: 0;
padding-left: 0;
list-style: none;
}
.nav > li {
position: relative;
display: block;
}
.nav > li > a {
position: relative;
display: block;
padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
text-decoration: none;
background-color: #eeeeee;
}
.nav > li.disabled > a {
color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
color: #777777;
text-decoration: none;
background-color: transparent;
cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
background-color: #eeeeee;
border-color: #337ab7;
}
.nav .nav-divider {
height: 1px;
margin: 8px 0;
overflow: hidden;
background-color: #e5e5e5;
}
.nav > li > a > img {
max-width: none;
}
.nav-tabs {
border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
float: left;
margin-bottom: -1px;
}
.nav-tabs > li > a {
margin-right: 2px;
line-height: 1.42857143;
border: 1px solid transparent;
border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
color: #555555;
background-color: #fff;
border: 1px solid #ddd;
border-bottom-color: transparent;
cursor: default;
}
.nav-tabs.nav-justified {
width: 100%;
border-bottom: 0;
}
.nav-tabs.nav-justified > li {
float: none;
}
.nav-tabs.nav-justified > li > a {
text-align: center;
margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
top: auto;
left: auto;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li {
display: table-cell;
width: 1%;
}
.nav-tabs.nav-justified > li > a {
margin-bottom: 0;
}
}
.nav-tabs.nav-justified > li > a {
margin-right: 0;
border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li > a {
border-bottom: 1px solid #ddd;
border-radius: 2px 2px 0 0;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
border-bottom-color: #fff;
}
}
.nav-pills > li {
float: left;
}
.nav-pills > li > a {
border-radius: 2px;
}
.nav-pills > li + li {
margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
color: #fff;
background-color: #337ab7;
}
.nav-stacked > li {
float: none;
}
.nav-stacked > li + li {
margin-top: 2px;
margin-left: 0;
}
.nav-justified {
width: 100%;
}
.nav-justified > li {
float: none;
}
.nav-justified > li > a {
text-align: center;
margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
top: auto;
left: auto;
}
@media (min-width: 768px) {
.nav-justified > li {
display: table-cell;
width: 1%;
}
.nav-justified > li > a {
margin-bottom: 0;
}
}
.nav-tabs-justified {
border-bottom: 0;
}
.nav-tabs-justified > li > a {
margin-right: 0;
border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs-justified > li > a {
border-bottom: 1px solid #ddd;
border-radius: 2px 2px 0 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
border-bottom-color: #fff;
}
}
.tab-content > .tab-pane {
display: none;
}
.tab-content > .active {
display: block;
}
.nav-tabs .dropdown-menu {
margin-top: -1px;
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.navbar {
position: relative;
min-height: 30px;
margin-bottom: 18px;
border: 1px solid transparent;
}
@media (min-width: 541px) {
.navbar {
border-radius: 2px;
}
}
@media (min-width: 541px) {
.navbar-header {
float: left;
}
}
.navbar-collapse {
overflow-x: visible;
padding-right: 0px;
padding-left: 0px;
border-top: 1px solid transparent;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
-webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
overflow-y: auto;
}
@media (min-width: 541px) {
.navbar-collapse {
width: auto;
border-top: 0;
box-shadow: none;
}
.navbar-collapse.collapse {
display: block !important;
height: auto !important;
padding-bottom: 0;
overflow: visible !important;
}
.navbar-collapse.in {
overflow-y: visible;
}
.navbar-fixed-top .navbar-collapse,
.navbar-static-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
padding-left: 0;
padding-right: 0;
}
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 200px;
}
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
margin-right: 0px;
margin-left: 0px;
}
@media (min-width: 541px) {
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
margin-right: 0;
margin-left: 0;
}
}
.navbar-static-top {
z-index: 1000;
border-width: 0 0 1px;
}
@media (min-width: 541px) {
.navbar-static-top {
border-radius: 0;
}
}
.navbar-fixed-top,
.navbar-fixed-bottom {
position: fixed;
right: 0;
left: 0;
z-index: 1030;
}
@media (min-width: 541px) {
.navbar-fixed-top,
.navbar-fixed-bottom {
border-radius: 0;
}
}
.navbar-fixed-top {
top: 0;
border-width: 0 0 1px;
}
.navbar-fixed-bottom {
bottom: 0;
margin-bottom: 0;
border-width: 1px 0 0;
}
.navbar-brand {
float: left;
padding: 6px 0px;
font-size: 17px;
line-height: 18px;
height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
text-decoration: none;
}
.navbar-brand > img {
display: block;
}
@media (min-width: 541px) {
.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
margin-left: 0px;
}
}
.navbar-toggle {
position: relative;
float: right;
margin-right: 0px;
padding: 9px 10px;
margin-top: -2px;
margin-bottom: -2px;
background-color: transparent;
background-image: none;
border: 1px solid transparent;
border-radius: 2px;
}
.navbar-toggle:focus {
outline: 0;
}
.navbar-toggle .icon-bar {
display: block;
width: 22px;
height: 2px;
border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
margin-top: 4px;
}
@media (min-width: 541px) {
.navbar-toggle {
display: none;
}
}
.navbar-nav {
margin: 3px 0px;
}
.navbar-nav > li > a {
padding-top: 10px;
padding-bottom: 10px;
line-height: 18px;
}
@media (max-width: 540px) {
.navbar-nav .open .dropdown-menu {
position: static;
float: none;
width: auto;
margin-top: 0;
background-color: transparent;
border: 0;
box-shadow: none;
}
.navbar-nav .open .dropdown-menu > li > a,
.navbar-nav .open .dropdown-menu .dropdown-header {
padding: 5px 15px 5px 25px;
}
.navbar-nav .open .dropdown-menu > li > a {
line-height: 18px;
}
.navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-nav .open .dropdown-menu > li > a:focus {
background-image: none;
}
}
@media (min-width: 541px) {
.navbar-nav {
float: left;
margin: 0;
}
.navbar-nav > li {
float: left;
}
.navbar-nav > li > a {
padding-top: 6px;
padding-bottom: 6px;
}
}
.navbar-form {
margin-left: 0px;
margin-right: 0px;
padding: 10px 0px;
border-top: 1px solid transparent;
border-bottom: 1px solid transparent;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
margin-top: -1px;
margin-bottom: -1px;
}
@media (min-width: 768px) {
.navbar-form .form-group {
display: inline-block;
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .form-control {
display: inline-block;
width: auto;
vertical-align: middle;
}
.navbar-form .form-control-static {
display: inline-block;
}
.navbar-form .input-group {
display: inline-table;
vertical-align: middle;
}
.navbar-form .input-group .input-group-addon,
.navbar-form .input-group .input-group-btn,
.navbar-form .input-group .form-control {
width: auto;
}
.navbar-form .input-group > .form-control {
width: 100%;
}
.navbar-form .control-label {
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .radio,
.navbar-form .checkbox {
display: inline-block;
margin-top: 0;
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .radio label,
.navbar-form .checkbox label {
padding-left: 0;
}
.navbar-form .radio input[type="radio"],
.navbar-form .checkbox input[type="checkbox"] {
position: relative;
margin-left: 0;
}
.navbar-form .has-feedback .form-control-feedback {
top: 0;
}
}
@media (max-width: 540px) {
.navbar-form .form-group {
margin-bottom: 5px;
}
.navbar-form .form-group:last-child {
margin-bottom: 0;
}
}
@media (min-width: 541px) {
.navbar-form {
width: auto;
border: 0;
margin-left: 0;
margin-right: 0;
padding-top: 0;
padding-bottom: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
}
.navbar-nav > li > .dropdown-menu {
margin-top: 0;
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
margin-bottom: 0;
border-top-right-radius: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.navbar-btn {
margin-top: -1px;
margin-bottom: -1px;
}
.navbar-btn.btn-sm {
margin-top: 0px;
margin-bottom: 0px;
}
.navbar-btn.btn-xs {
margin-top: 4px;
margin-bottom: 4px;
}
.navbar-text {
margin-top: 6px;
margin-bottom: 6px;
}
@media (min-width: 541px) {
.navbar-text {
float: left;
margin-left: 0px;
margin-right: 0px;
}
}
@media (min-width: 541px) {
.navbar-left {
float: left !important;
float: left;
}
.navbar-right {
float: right !important;
float: right;
margin-right: 0px;
}
.navbar-right ~ .navbar-right {
margin-right: 0;
}
}
.navbar-default {
background-color: #f8f8f8;
border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
color: #5e5e5e;
background-color: transparent;
}
.navbar-default .navbar-text {
color: #777;
}
.navbar-default .navbar-nav > li > a {
color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
.navbar-default .navbar-toggle {
border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
background-color: #e7e7e7;
color: #555;
}
@media (max-width: 540px) {
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
color: #777;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
}
.navbar-default .navbar-link {
color: #777;
}
.navbar-default .navbar-link:hover {
color: #333;
}
.navbar-default .btn-link {
color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
color: #ccc;
}
.navbar-inverse {
background-color: #222;
border-color: #080808;
}
.navbar-inverse .navbar-brand {
color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-text {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
color: #444;
background-color: transparent;
}
.navbar-inverse .navbar-toggle {
border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
background-color: #080808;
color: #fff;
}
@media (max-width: 540px) {
.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
border-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu .divider {
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #444;
background-color: transparent;
}
}
.navbar-inverse .navbar-link {
color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
color: #fff;
}
.navbar-inverse .btn-link {
color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
color: #444;
}
.breadcrumb {
padding: 8px 15px;
margin-bottom: 18px;
list-style: none;
background-color: #f5f5f5;
border-radius: 2px;
}
.breadcrumb > li {
display: inline-block;
}
.breadcrumb > li + li:before {
content: "/\00a0";
padding: 0 5px;
color: #5e5e5e;
}
.breadcrumb > .active {
color: #777777;
}
.pagination {
display: inline-block;
padding-left: 0;
margin: 18px 0;
border-radius: 2px;
}
.pagination > li {
display: inline;
}
.pagination > li > a,
.pagination > li > span {
position: relative;
float: left;
padding: 6px 12px;
line-height: 1.42857143;
text-decoration: none;
color: #337ab7;
background-color: #fff;
border: 1px solid #ddd;
margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
margin-left: 0;
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
border-bottom-right-radius: 2px;
border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
z-index: 2;
color: #23527c;
background-color: #eeeeee;
border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
z-index: 3;
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
color: #777777;
background-color: #fff;
border-color: #ddd;
cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
border-bottom-left-radius: 3px;
border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
border-bottom-right-radius: 3px;
border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
border-bottom-left-radius: 1px;
border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
border-bottom-right-radius: 1px;
border-top-right-radius: 1px;
}
.pager {
padding-left: 0;
margin: 18px 0;
list-style: none;
text-align: center;
}
.pager li {
display: inline;
}
.pager li > a,
.pager li > span {
display: inline-block;
padding: 5px 14px;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
text-decoration: none;
background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
float: right;
}
.pager .previous > a,
.pager .previous > span {
float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
color: #777777;
background-color: #fff;
cursor: not-allowed;
}
.label {
display: inline;
padding: .2em .6em .3em;
font-size: 75%;
font-weight: bold;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25em;
}
a.label:hover,
a.label:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
.label:empty {
display: none;
}
.btn .label {
position: relative;
top: -1px;
}
.label-default {
background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
background-color: #5e5e5e;
}
.label-primary {
background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
background-color: #286090;
}
.label-success {
background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
background-color: #449d44;
}
.label-info {
background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
background-color: #31b0d5;
}
.label-warning {
background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
background-color: #ec971f;
}
.label-danger {
background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
background-color: #c9302c;
}
.badge {
display: inline-block;
min-width: 10px;
padding: 3px 7px;
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1;
vertical-align: middle;
white-space: nowrap;
text-align: center;
background-color: #777777;
border-radius: 10px;
}
.badge:empty {
display: none;
}
.btn .badge {
position: relative;
top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
top: 0;
padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
color: #337ab7;
background-color: #fff;
}
.list-group-item > .badge {
float: right;
}
.list-group-item > .badge + .badge {
margin-right: 5px;
}
.nav-pills > li > a > .badge {
margin-left: 3px;
}
.jumbotron {
padding-top: 30px;
padding-bottom: 30px;
margin-bottom: 30px;
color: inherit;
background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
color: inherit;
}
.jumbotron p {
margin-bottom: 15px;
font-size: 20px;
font-weight: 200;
}
.jumbotron > hr {
border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
border-radius: 3px;
padding-left: 0px;
padding-right: 0px;
}
.jumbotron .container {
max-width: 100%;
}
@media screen and (min-width: 768px) {
.jumbotron {
padding-top: 48px;
padding-bottom: 48px;
}
.container .jumbotron,
.container-fluid .jumbotron {
padding-left: 60px;
padding-right: 60px;
}
.jumbotron h1,
.jumbotron .h1 {
font-size: 59px;
}
}
.thumbnail {
display: block;
padding: 4px;
margin-bottom: 18px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: border 0.2s ease-in-out;
-o-transition: border 0.2s ease-in-out;
transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
margin-left: auto;
margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
border-color: #337ab7;
}
.thumbnail .caption {
padding: 9px;
color: #000;
}
.alert {
padding: 15px;
margin-bottom: 18px;
border: 1px solid transparent;
border-radius: 2px;
}
.alert h4 {
margin-top: 0;
color: inherit;
}
.alert .alert-link {
font-weight: bold;
}
.alert > p,
.alert > ul {
margin-bottom: 0;
}
.alert > p + p {
margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
position: relative;
top: -2px;
right: -21px;
color: inherit;
}
.alert-success {
background-color: #dff0d8;
border-color: #d6e9c6;
color: #3c763d;
}
.alert-success hr {
border-top-color: #c9e2b3;
}
.alert-success .alert-link {
color: #2b542c;
}
.alert-info {
background-color: #d9edf7;
border-color: #bce8f1;
color: #31708f;
}
.alert-info hr {
border-top-color: #a6e1ec;
}
.alert-info .alert-link {
color: #245269;
}
.alert-warning {
background-color: #fcf8e3;
border-color: #faebcc;
color: #8a6d3b;
}
.alert-warning hr {
border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
color: #66512c;
}
.alert-danger {
background-color: #f2dede;
border-color: #ebccd1;
color: #a94442;
}
.alert-danger hr {
border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
@keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
.progress {
overflow: hidden;
height: 18px;
margin-bottom: 18px;
background-color: #f5f5f5;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
float: left;
width: 0%;
height: 100%;
font-size: 12px;
line-height: 18px;
color: #fff;
text-align: center;
background-color: #337ab7;
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-webkit-transition: width 0.6s ease;
-o-transition: width 0.6s ease;
transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
-webkit-animation: progress-bar-stripes 2s linear infinite;
-o-animation: progress-bar-stripes 2s linear infinite;
animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
margin-top: 15px;
}
.media:first-child {
margin-top: 0;
}
.media,
.media-body {
zoom: 1;
overflow: hidden;
}
.media-body {
width: 10000px;
}
.media-object {
display: block;
}
.media-object.img-thumbnail {
max-width: none;
}
.media-right,
.media > .pull-right {
padding-left: 10px;
}
.media-left,
.media > .pull-left {
padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
display: table-cell;
vertical-align: top;
}
.media-middle {
vertical-align: middle;
}
.media-bottom {
vertical-align: bottom;
}
.media-heading {
margin-top: 0;
margin-bottom: 5px;
}
.media-list {
padding-left: 0;
list-style: none;
}
.list-group {
margin-bottom: 20px;
padding-left: 0;
}
.list-group-item {
position: relative;
display: block;
padding: 10px 15px;
margin-bottom: -1px;
background-color: #fff;
border: 1px solid #ddd;
}
.list-group-item:first-child {
border-top-right-radius: 2px;
border-top-left-radius: 2px;
}
.list-group-item:last-child {
margin-bottom: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
text-decoration: none;
color: #555;
background-color: #f5f5f5;
}
button.list-group-item {
width: 100%;
text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
background-color: #eeeeee;
color: #777777;
cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
z-index: 2;
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
color: #c7ddef;
}
.list-group-item-success {
color: #3c763d;
background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
color: #3c763d;
background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
color: #fff;
background-color: #3c763d;
border-color: #3c763d;
}
.list-group-item-info {
color: #31708f;
background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
color: #31708f;
background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
color: #fff;
background-color: #31708f;
border-color: #31708f;
}
.list-group-item-warning {
color: #8a6d3b;
background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
color: #8a6d3b;
background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
color: #fff;
background-color: #8a6d3b;
border-color: #8a6d3b;
}
.list-group-item-danger {
color: #a94442;
background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
color: #a94442;
background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
color: #fff;
background-color: #a94442;
border-color: #a94442;
}
.list-group-item-heading {
margin-top: 0;
margin-bottom: 5px;
}
.list-group-item-text {
margin-bottom: 0;
line-height: 1.3;
}
.panel {
margin-bottom: 18px;
background-color: #fff;
border: 1px solid transparent;
border-radius: 2px;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
padding: 15px;
}
.panel-heading {
padding: 10px 15px;
border-bottom: 1px solid transparent;
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
color: inherit;
}
.panel-title {
margin-top: 0;
margin-bottom: 0;
font-size: 15px;
color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
color: inherit;
}
.panel-footer {
padding: 10px 15px;
background-color: #f5f5f5;
border-top: 1px solid #ddd;
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
border-width: 1px 0;
border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
border-top: 0;
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
border-bottom: 0;
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
border-top-width: 0;
}
.list-group + .panel-footer {
border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
padding-left: 15px;
padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
border-top-left-radius: 1px;
border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
border-bottom-left-radius: 1px;
border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
border-bottom: 0;
}
.panel > .table-responsive {
border: 0;
margin-bottom: 0;
}
.panel-group {
margin-bottom: 18px;
}
.panel-group .panel {
margin-bottom: 0;
border-radius: 2px;
}
.panel-group .panel + .panel {
margin-top: 5px;
}
.panel-group .panel-heading {
border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
border-bottom: 1px solid #ddd;
}
.panel-default {
border-color: #ddd;
}
.panel-default > .panel-heading {
color: #333333;
background-color: #f5f5f5;
border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
color: #f5f5f5;
background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ddd;
}
.panel-primary {
border-color: #337ab7;
}
.panel-primary > .panel-heading {
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
color: #337ab7;
background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #337ab7;
}
.panel-success {
border-color: #d6e9c6;
}
.panel-success > .panel-heading {
color: #3c763d;
background-color: #dff0d8;
border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
color: #dff0d8;
background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #d6e9c6;
}
.panel-info {
border-color: #bce8f1;
}
.panel-info > .panel-heading {
color: #31708f;
background-color: #d9edf7;
border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
color: #d9edf7;
background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #bce8f1;
}
.panel-warning {
border-color: #faebcc;
}
.panel-warning > .panel-heading {
color: #8a6d3b;
background-color: #fcf8e3;
border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
color: #fcf8e3;
background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #faebcc;
}
.panel-danger {
border-color: #ebccd1;
}
.panel-danger > .panel-heading {
color: #a94442;
background-color: #f2dede;
border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
color: #f2dede;
background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ebccd1;
}
.embed-responsive {
position: relative;
display: block;
height: 0;
padding: 0;
overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
position: absolute;
top: 0;
left: 0;
bottom: 0;
height: 100%;
width: 100%;
border: 0;
}
.embed-responsive-16by9 {
padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
padding-bottom: 75%;
}
.well {
min-height: 20px;
padding: 19px;
margin-bottom: 20px;
background-color: #f5f5f5;
border: 1px solid #e3e3e3;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
border-color: #ddd;
border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
padding: 24px;
border-radius: 3px;
}
.well-sm {
padding: 9px;
border-radius: 1px;
}
.close {
float: right;
font-size: 19.5px;
font-weight: bold;
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
opacity: 0.2;
filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
opacity: 0.5;
filter: alpha(opacity=50);
}
button.close {
padding: 0;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
}
.modal-open {
overflow: hidden;
}
.modal {
display: none;
overflow: hidden;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
-webkit-overflow-scrolling: touch;
outline: 0;
}
.modal.fade .modal-dialog {
-webkit-transform: translate(0, -25%);
-ms-transform: translate(0, -25%);
-o-transform: translate(0, -25%);
transform: translate(0, -25%);
-webkit-transition: -webkit-transform 0.3s ease-out;
-moz-transition: -moz-transform 0.3s ease-out;
-o-transition: -o-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
.modal-open .modal {
overflow-x: hidden;
overflow-y: auto;
}
.modal-dialog {
position: relative;
width: auto;
margin: 10px;
}
.modal-content {
position: relative;
background-color: #fff;
border: 1px solid #999;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
background-clip: padding-box;
outline: 0;
}
.modal-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1040;
background-color: #000;
}
.modal-backdrop.fade {
opacity: 0;
filter: alpha(opacity=0);
}
.modal-backdrop.in {
opacity: 0.5;
filter: alpha(opacity=50);
}
.modal-header {
padding: 15px;
border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
margin-top: -2px;
}
.modal-title {
margin: 0;
line-height: 1.42857143;
}
.modal-body {
position: relative;
padding: 15px;
}
.modal-footer {
padding: 15px;
text-align: right;
border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
margin-left: 5px;
margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
margin-left: 0;
}
.modal-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
overflow: scroll;
}
@media (min-width: 768px) {
.modal-dialog {
width: 600px;
margin: 30px auto;
}
.modal-content {
-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}
.modal-sm {
width: 300px;
}
}
@media (min-width: 992px) {
.modal-lg {
width: 900px;
}
}
.tooltip {
position: absolute;
z-index: 1070;
display: block;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
letter-spacing: normal;
line-break: auto;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
font-size: 12px;
opacity: 0;
filter: alpha(opacity=0);
}
.tooltip.in {
opacity: 0.9;
filter: alpha(opacity=90);
}
.tooltip.top {
margin-top: -3px;
padding: 5px 0;
}
.tooltip.right {
margin-left: 3px;
padding: 0 5px;
}
.tooltip.bottom {
margin-top: 3px;
padding: 5px 0;
}
.tooltip.left {
margin-left: -3px;
padding: 0 5px;
}
.tooltip-inner {
max-width: 200px;
padding: 3px 8px;
color: #fff;
text-align: center;
background-color: #000;
border-radius: 2px;
}
.tooltip-arrow {
position: absolute;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.tooltip.top .tooltip-arrow {
bottom: 0;
left: 50%;
margin-left: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
bottom: 0;
right: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
bottom: 0;
left: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
top: 50%;
left: 0;
margin-top: -5px;
border-width: 5px 5px 5px 0;
border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
top: 50%;
right: 0;
margin-top: -5px;
border-width: 5px 0 5px 5px;
border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
top: 0;
left: 50%;
margin-left: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
top: 0;
right: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
top: 0;
left: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.popover {
position: absolute;
top: 0;
left: 0;
z-index: 1060;
display: none;
max-width: 276px;
padding: 1px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
letter-spacing: normal;
line-break: auto;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
font-size: 13px;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
margin-top: -10px;
}
.popover.right {
margin-left: 10px;
}
.popover.bottom {
margin-top: 10px;
}
.popover.left {
margin-left: -10px;
}
.popover-title {
margin: 0;
padding: 8px 14px;
font-size: 13px;
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-radius: 2px 2px 0 0;
}
.popover-content {
padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
position: absolute;
display: block;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.popover > .arrow {
border-width: 11px;
}
.popover > .arrow:after {
border-width: 10px;
content: "";
}
.popover.top > .arrow {
left: 50%;
margin-left: -11px;
border-bottom-width: 0;
border-top-color: #999999;
border-top-color: rgba(0, 0, 0, 0.25);
bottom: -11px;
}
.popover.top > .arrow:after {
content: " ";
bottom: 1px;
margin-left: -10px;
border-bottom-width: 0;
border-top-color: #fff;
}
.popover.right > .arrow {
top: 50%;
left: -11px;
margin-top: -11px;
border-left-width: 0;
border-right-color: #999999;
border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
content: " ";
left: 1px;
bottom: -10px;
border-left-width: 0;
border-right-color: #fff;
}
.popover.bottom > .arrow {
left: 50%;
margin-left: -11px;
border-top-width: 0;
border-bottom-color: #999999;
border-bottom-color: rgba(0, 0, 0, 0.25);
top: -11px;
}
.popover.bottom > .arrow:after {
content: " ";
top: 1px;
margin-left: -10px;
border-top-width: 0;
border-bottom-color: #fff;
}
.popover.left > .arrow {
top: 50%;
right: -11px;
margin-top: -11px;
border-right-width: 0;
border-left-color: #999999;
border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
content: " ";
right: 1px;
border-right-width: 0;
border-left-color: #fff;
bottom: -10px;
}
.carousel {
position: relative;
}
.carousel-inner {
position: relative;
overflow: hidden;
width: 100%;
}
.carousel-inner > .item {
display: none;
position: relative;
-webkit-transition: 0.6s ease-in-out left;
-o-transition: 0.6s ease-in-out left;
transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
.carousel-inner > .item {
-webkit-transition: -webkit-transform 0.6s ease-in-out;
-moz-transition: -moz-transform 0.6s ease-in-out;
-o-transition: -o-transform 0.6s ease-in-out;
transition: transform 0.6s ease-in-out;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-perspective: 1000px;
-moz-perspective: 1000px;
perspective: 1000px;
}
.carousel-inner > .item.next,
.carousel-inner > .item.active.right {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
left: 0;
}
.carousel-inner > .item.prev,
.carousel-inner > .item.active.left {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
left: 0;
}
.carousel-inner > .item.next.left,
.carousel-inner > .item.prev.right,
.carousel-inner > .item.active {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
left: 0;
}
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
display: block;
}
.carousel-inner > .active {
left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
position: absolute;
top: 0;
width: 100%;
}
.carousel-inner > .next {
left: 100%;
}
.carousel-inner > .prev {
left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
left: 0;
}
.carousel-inner > .active.left {
left: -100%;
}
.carousel-inner > .active.right {
left: 100%;
}
.carousel-control {
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 15%;
opacity: 0.5;
filter: alpha(opacity=50);
font-size: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
left: auto;
right: 0;
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
outline: 0;
color: #fff;
text-decoration: none;
opacity: 0.9;
filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
position: absolute;
top: 50%;
margin-top: -10px;
z-index: 5;
display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
left: 50%;
margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
right: 50%;
margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
width: 20px;
height: 20px;
line-height: 1;
font-family: serif;
}
.carousel-control .icon-prev:before {
content: '\2039';
}
.carousel-control .icon-next:before {
content: '\203a';
}
.carousel-indicators {
position: absolute;
bottom: 10px;
left: 50%;
z-index: 15;
width: 60%;
margin-left: -30%;
padding-left: 0;
list-style: none;
text-align: center;
}
.carousel-indicators li {
display: inline-block;
width: 10px;
height: 10px;
margin: 1px;
text-indent: -999px;
border: 1px solid #fff;
border-radius: 10px;
cursor: pointer;
background-color: #000 \9;
background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
margin: 0;
width: 12px;
height: 12px;
background-color: #fff;
}
.carousel-caption {
position: absolute;
left: 15%;
right: 15%;
bottom: 20px;
z-index: 10;
padding-top: 20px;
padding-bottom: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
text-shadow: none;
}
@media screen and (min-width: 768px) {
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-prev,
.carousel-control .icon-next {
width: 30px;
height: 30px;
margin-top: -10px;
font-size: 30px;
}
.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
margin-left: -10px;
}
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
margin-right: -10px;
}
.carousel-caption {
left: 20%;
right: 20%;
padding-bottom: 30px;
}
.carousel-indicators {
bottom: 20px;
}
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
content: " ";
display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
clear: both;
}
.center-block {
display: block;
margin-left: auto;
margin-right: auto;
}
.pull-right {
float: right !important;
}
.pull-left {
float: left !important;
}
.hide {
display: none !important;
}
.show {
display: block !important;
}
.invisible {
visibility: hidden;
}
.text-hide {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0;
}
.hidden {
display: none !important;
}
.affix {
position: fixed;
}
@-ms-viewport {
width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
display: none !important;
}
@media (max-width: 767px) {
.visible-xs {
display: block !important;
}
table.visible-xs {
display: table !important;
}
tr.visible-xs {
display: table-row !important;
}
th.visible-xs,
td.visible-xs {
display: table-cell !important;
}
}
@media (max-width: 767px) {
.visible-xs-block {
display: block !important;
}
}
@media (max-width: 767px) {
.visible-xs-inline {
display: inline !important;
}
}
@media (max-width: 767px) {
.visible-xs-inline-block {
display: inline-block !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm {
display: block !important;
}
table.visible-sm {
display: table !important;
}
tr.visible-sm {
display: table-row !important;
}
th.visible-sm,
td.visible-sm {
display: table-cell !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-block {
display: block !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-inline {
display: inline !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-inline-block {
display: inline-block !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md {
display: block !important;
}
table.visible-md {
display: table !important;
}
tr.visible-md {
display: table-row !important;
}
th.visible-md,
td.visible-md {
display: table-cell !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-block {
display: block !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-inline {
display: inline !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-inline-block {
display: inline-block !important;
}
}
@media (min-width: 1200px) {
.visible-lg {
display: block !important;
}
table.visible-lg {
display: table !important;
}
tr.visible-lg {
display: table-row !important;
}
th.visible-lg,
td.visible-lg {
display: table-cell !important;
}
}
@media (min-width: 1200px) {
.visible-lg-block {
display: block !important;
}
}
@media (min-width: 1200px) {
.visible-lg-inline {
display: inline !important;
}
}
@media (min-width: 1200px) {
.visible-lg-inline-block {
display: inline-block !important;
}
}
@media (max-width: 767px) {
.hidden-xs {
display: none !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.hidden-sm {
display: none !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.hidden-md {
display: none !important;
}
}
@media (min-width: 1200px) {
.hidden-lg {
display: none !important;
}
}
.visible-print {
display: none !important;
}
@media print {
.visible-print {
display: block !important;
}
table.visible-print {
display: table !important;
}
tr.visible-print {
display: table-row !important;
}
th.visible-print,
td.visible-print {
display: table-cell !important;
}
}
.visible-print-block {
display: none !important;
}
@media print {
.visible-print-block {
display: block !important;
}
}
.visible-print-inline {
display: none !important;
}
@media print {
.visible-print-inline {
display: inline !important;
}
}
.visible-print-inline-block {
display: none !important;
}
@media print {
.visible-print-inline-block {
display: inline-block !important;
}
}
@media print {
.hidden-print {
display: none !important;
}
}
/*!
*
* Font Awesome
*
*/
/*!
* Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
/* FONT PATH
* -------------------------- */
@font-face {
font-family: 'FontAwesome';
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
.fa {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
font-size: 1.33333333em;
line-height: 0.75em;
vertical-align: -15%;
}
.fa-2x {
font-size: 2em;
}
.fa-3x {
font-size: 3em;
}
.fa-4x {
font-size: 4em;
}
.fa-5x {
font-size: 5em;
}
.fa-fw {
width: 1.28571429em;
text-align: center;
}
.fa-ul {
padding-left: 0;
margin-left: 2.14285714em;
list-style-type: none;
}
.fa-ul > li {
position: relative;
}
.fa-li {
position: absolute;
left: -2.14285714em;
width: 2.14285714em;
top: 0.14285714em;
text-align: center;
}
.fa-li.fa-lg {
left: -1.85714286em;
}
.fa-border {
padding: .2em .25em .15em;
border: solid 0.08em #eee;
border-radius: .1em;
}
.pull-right {
float: right;
}
.pull-left {
float: left;
}
.fa.pull-left {
margin-right: .3em;
}
.fa.pull-right {
margin-left: .3em;
}
.fa-spin {
-webkit-animation: fa-spin 2s infinite linear;
animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
.fa-rotate-90 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.fa-rotate-180 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.fa-rotate-270 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-webkit-transform: rotate(270deg);
-ms-transform: rotate(270deg);
transform: rotate(270deg);
}
.fa-flip-horizontal {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
-webkit-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.fa-flip-vertical {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
-webkit-transform: scale(1, -1);
-ms-transform: scale(1, -1);
transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
filter: none;
}
.fa-stack {
position: relative;
display: inline-block;
width: 2em;
height: 2em;
line-height: 2em;
vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
position: absolute;
left: 0;
width: 100%;
text-align: center;
}
.fa-stack-1x {
line-height: inherit;
}
.fa-stack-2x {
font-size: 2em;
}
.fa-inverse {
color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-glass:before {
content: "\f000";
}
.fa-music:before {
content: "\f001";
}
.fa-search:before {
content: "\f002";
}
.fa-envelope-o:before {
content: "\f003";
}
.fa-heart:before {
content: "\f004";
}
.fa-star:before {
content: "\f005";
}
.fa-star-o:before {
content: "\f006";
}
.fa-user:before {
content: "\f007";
}
.fa-film:before {
content: "\f008";
}
.fa-th-large:before {
content: "\f009";
}
.fa-th:before {
content: "\f00a";
}
.fa-th-list:before {
content: "\f00b";
}
.fa-check:before {
content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
content: "\f00d";
}
.fa-search-plus:before {
content: "\f00e";
}
.fa-search-minus:before {
content: "\f010";
}
.fa-power-off:before {
content: "\f011";
}
.fa-signal:before {
content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
content: "\f013";
}
.fa-trash-o:before {
content: "\f014";
}
.fa-home:before {
content: "\f015";
}
.fa-file-o:before {
content: "\f016";
}
.fa-clock-o:before {
content: "\f017";
}
.fa-road:before {
content: "\f018";
}
.fa-download:before {
content: "\f019";
}
.fa-arrow-circle-o-down:before {
content: "\f01a";
}
.fa-arrow-circle-o-up:before {
content: "\f01b";
}
.fa-inbox:before {
content: "\f01c";
}
.fa-play-circle-o:before {
content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
content: "\f01e";
}
.fa-refresh:before {
content: "\f021";
}
.fa-list-alt:before {
content: "\f022";
}
.fa-lock:before {
content: "\f023";
}
.fa-flag:before {
content: "\f024";
}
.fa-headphones:before {
content: "\f025";
}
.fa-volume-off:before {
content: "\f026";
}
.fa-volume-down:before {
content: "\f027";
}
.fa-volume-up:before {
content: "\f028";
}
.fa-qrcode:before {
content: "\f029";
}
.fa-barcode:before {
content: "\f02a";
}
.fa-tag:before {
content: "\f02b";
}
.fa-tags:before {
content: "\f02c";
}
.fa-book:before {
content: "\f02d";
}
.fa-bookmark:before {
content: "\f02e";
}
.fa-print:before {
content: "\f02f";
}
.fa-camera:before {
content: "\f030";
}
.fa-font:before {
content: "\f031";
}
.fa-bold:before {
content: "\f032";
}
.fa-italic:before {
content: "\f033";
}
.fa-text-height:before {
content: "\f034";
}
.fa-text-width:before {
content: "\f035";
}
.fa-align-left:before {
content: "\f036";
}
.fa-align-center:before {
content: "\f037";
}
.fa-align-right:before {
content: "\f038";
}
.fa-align-justify:before {
content: "\f039";
}
.fa-list:before {
content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
content: "\f03b";
}
.fa-indent:before {
content: "\f03c";
}
.fa-video-camera:before {
content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
content: "\f03e";
}
.fa-pencil:before {
content: "\f040";
}
.fa-map-marker:before {
content: "\f041";
}
.fa-adjust:before {
content: "\f042";
}
.fa-tint:before {
content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
content: "\f044";
}
.fa-share-square-o:before {
content: "\f045";
}
.fa-check-square-o:before {
content: "\f046";
}
.fa-arrows:before {
content: "\f047";
}
.fa-step-backward:before {
content: "\f048";
}
.fa-fast-backward:before {
content: "\f049";
}
.fa-backward:before {
content: "\f04a";
}
.fa-play:before {
content: "\f04b";
}
.fa-pause:before {
content: "\f04c";
}
.fa-stop:before {
content: "\f04d";
}
.fa-forward:before {
content: "\f04e";
}
.fa-fast-forward:before {
content: "\f050";
}
.fa-step-forward:before {
content: "\f051";
}
.fa-eject:before {
content: "\f052";
}
.fa-chevron-left:before {
content: "\f053";
}
.fa-chevron-right:before {
content: "\f054";
}
.fa-plus-circle:before {
content: "\f055";
}
.fa-minus-circle:before {
content: "\f056";
}
.fa-times-circle:before {
content: "\f057";
}
.fa-check-circle:before {
content: "\f058";
}
.fa-question-circle:before {
content: "\f059";
}
.fa-info-circle:before {
content: "\f05a";
}
.fa-crosshairs:before {
content: "\f05b";
}
.fa-times-circle-o:before {
content: "\f05c";
}
.fa-check-circle-o:before {
content: "\f05d";
}
.fa-ban:before {
content: "\f05e";
}
.fa-arrow-left:before {
content: "\f060";
}
.fa-arrow-right:before {
content: "\f061";
}
.fa-arrow-up:before {
content: "\f062";
}
.fa-arrow-down:before {
content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
content: "\f064";
}
.fa-expand:before {
content: "\f065";
}
.fa-compress:before {
content: "\f066";
}
.fa-plus:before {
content: "\f067";
}
.fa-minus:before {
content: "\f068";
}
.fa-asterisk:before {
content: "\f069";
}
.fa-exclamation-circle:before {
content: "\f06a";
}
.fa-gift:before {
content: "\f06b";
}
.fa-leaf:before {
content: "\f06c";
}
.fa-fire:before {
content: "\f06d";
}
.fa-eye:before {
content: "\f06e";
}
.fa-eye-slash:before {
content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
content: "\f071";
}
.fa-plane:before {
content: "\f072";
}
.fa-calendar:before {
content: "\f073";
}
.fa-random:before {
content: "\f074";
}
.fa-comment:before {
content: "\f075";
}
.fa-magnet:before {
content: "\f076";
}
.fa-chevron-up:before {
content: "\f077";
}
.fa-chevron-down:before {
content: "\f078";
}
.fa-retweet:before {
content: "\f079";
}
.fa-shopping-cart:before {
content: "\f07a";
}
.fa-folder:before {
content: "\f07b";
}
.fa-folder-open:before {
content: "\f07c";
}
.fa-arrows-v:before {
content: "\f07d";
}
.fa-arrows-h:before {
content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
content: "\f080";
}
.fa-twitter-square:before {
content: "\f081";
}
.fa-facebook-square:before {
content: "\f082";
}
.fa-camera-retro:before {
content: "\f083";
}
.fa-key:before {
content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
content: "\f085";
}
.fa-comments:before {
content: "\f086";
}
.fa-thumbs-o-up:before {
content: "\f087";
}
.fa-thumbs-o-down:before {
content: "\f088";
}
.fa-star-half:before {
content: "\f089";
}
.fa-heart-o:before {
content: "\f08a";
}
.fa-sign-out:before {
content: "\f08b";
}
.fa-linkedin-square:before {
content: "\f08c";
}
.fa-thumb-tack:before {
content: "\f08d";
}
.fa-external-link:before {
content: "\f08e";
}
.fa-sign-in:before {
content: "\f090";
}
.fa-trophy:before {
content: "\f091";
}
.fa-github-square:before {
content: "\f092";
}
.fa-upload:before {
content: "\f093";
}
.fa-lemon-o:before {
content: "\f094";
}
.fa-phone:before {
content: "\f095";
}
.fa-square-o:before {
content: "\f096";
}
.fa-bookmark-o:before {
content: "\f097";
}
.fa-phone-square:before {
content: "\f098";
}
.fa-twitter:before {
content: "\f099";
}
.fa-facebook:before {
content: "\f09a";
}
.fa-github:before {
content: "\f09b";
}
.fa-unlock:before {
content: "\f09c";
}
.fa-credit-card:before {
content: "\f09d";
}
.fa-rss:before {
content: "\f09e";
}
.fa-hdd-o:before {
content: "\f0a0";
}
.fa-bullhorn:before {
content: "\f0a1";
}
.fa-bell:before {
content: "\f0f3";
}
.fa-certificate:before {
content: "\f0a3";
}
.fa-hand-o-right:before {
content: "\f0a4";
}
.fa-hand-o-left:before {
content: "\f0a5";
}
.fa-hand-o-up:before {
content: "\f0a6";
}
.fa-hand-o-down:before {
content: "\f0a7";
}
.fa-arrow-circle-left:before {
content: "\f0a8";
}
.fa-arrow-circle-right:before {
content: "\f0a9";
}
.fa-arrow-circle-up:before {
content: "\f0aa";
}
.fa-arrow-circle-down:before {
content: "\f0ab";
}
.fa-globe:before {
content: "\f0ac";
}
.fa-wrench:before {
content: "\f0ad";
}
.fa-tasks:before {
content: "\f0ae";
}
.fa-filter:before {
content: "\f0b0";
}
.fa-briefcase:before {
content: "\f0b1";
}
.fa-arrows-alt:before {
content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
content: "\f0c1";
}
.fa-cloud:before {
content: "\f0c2";
}
.fa-flask:before {
content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
content: "\f0c5";
}
.fa-paperclip:before {
content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
content: "\f0c7";
}
.fa-square:before {
content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
content: "\f0c9";
}
.fa-list-ul:before {
content: "\f0ca";
}
.fa-list-ol:before {
content: "\f0cb";
}
.fa-strikethrough:before {
content: "\f0cc";
}
.fa-underline:before {
content: "\f0cd";
}
.fa-table:before {
content: "\f0ce";
}
.fa-magic:before {
content: "\f0d0";
}
.fa-truck:before {
content: "\f0d1";
}
.fa-pinterest:before {
content: "\f0d2";
}
.fa-pinterest-square:before {
content: "\f0d3";
}
.fa-google-plus-square:before {
content: "\f0d4";
}
.fa-google-plus:before {
content: "\f0d5";
}
.fa-money:before {
content: "\f0d6";
}
.fa-caret-down:before {
content: "\f0d7";
}
.fa-caret-up:before {
content: "\f0d8";
}
.fa-caret-left:before {
content: "\f0d9";
}
.fa-caret-right:before {
content: "\f0da";
}
.fa-columns:before {
content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
content: "\f0de";
}
.fa-envelope:before {
content: "\f0e0";
}
.fa-linkedin:before {
content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
content: "\f0e4";
}
.fa-comment-o:before {
content: "\f0e5";
}
.fa-comments-o:before {
content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
content: "\f0e7";
}
.fa-sitemap:before {
content: "\f0e8";
}
.fa-umbrella:before {
content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
content: "\f0ea";
}
.fa-lightbulb-o:before {
content: "\f0eb";
}
.fa-exchange:before {
content: "\f0ec";
}
.fa-cloud-download:before {
content: "\f0ed";
}
.fa-cloud-upload:before {
content: "\f0ee";
}
.fa-user-md:before {
content: "\f0f0";
}
.fa-stethoscope:before {
content: "\f0f1";
}
.fa-suitcase:before {
content: "\f0f2";
}
.fa-bell-o:before {
content: "\f0a2";
}
.fa-coffee:before {
content: "\f0f4";
}
.fa-cutlery:before {
content: "\f0f5";
}
.fa-file-text-o:before {
content: "\f0f6";
}
.fa-building-o:before {
content: "\f0f7";
}
.fa-hospital-o:before {
content: "\f0f8";
}
.fa-ambulance:before {
content: "\f0f9";
}
.fa-medkit:before {
content: "\f0fa";
}
.fa-fighter-jet:before {
content: "\f0fb";
}
.fa-beer:before {
content: "\f0fc";
}
.fa-h-square:before {
content: "\f0fd";
}
.fa-plus-square:before {
content: "\f0fe";
}
.fa-angle-double-left:before {
content: "\f100";
}
.fa-angle-double-right:before {
content: "\f101";
}
.fa-angle-double-up:before {
content: "\f102";
}
.fa-angle-double-down:before {
content: "\f103";
}
.fa-angle-left:before {
content: "\f104";
}
.fa-angle-right:before {
content: "\f105";
}
.fa-angle-up:before {
content: "\f106";
}
.fa-angle-down:before {
content: "\f107";
}
.fa-desktop:before {
content: "\f108";
}
.fa-laptop:before {
content: "\f109";
}
.fa-tablet:before {
content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
content: "\f10b";
}
.fa-circle-o:before {
content: "\f10c";
}
.fa-quote-left:before {
content: "\f10d";
}
.fa-quote-right:before {
content: "\f10e";
}
.fa-spinner:before {
content: "\f110";
}
.fa-circle:before {
content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
content: "\f112";
}
.fa-github-alt:before {
content: "\f113";
}
.fa-folder-o:before {
content: "\f114";
}
.fa-folder-open-o:before {
content: "\f115";
}
.fa-smile-o:before {
content: "\f118";
}
.fa-frown-o:before {
content: "\f119";
}
.fa-meh-o:before {
content: "\f11a";
}
.fa-gamepad:before {
content: "\f11b";
}
.fa-keyboard-o:before {
content: "\f11c";
}
.fa-flag-o:before {
content: "\f11d";
}
.fa-flag-checkered:before {
content: "\f11e";
}
.fa-terminal:before {
content: "\f120";
}
.fa-code:before {
content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
content: "\f123";
}
.fa-location-arrow:before {
content: "\f124";
}
.fa-crop:before {
content: "\f125";
}
.fa-code-fork:before {
content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
content: "\f127";
}
.fa-question:before {
content: "\f128";
}
.fa-info:before {
content: "\f129";
}
.fa-exclamation:before {
content: "\f12a";
}
.fa-superscript:before {
content: "\f12b";
}
.fa-subscript:before {
content: "\f12c";
}
.fa-eraser:before {
content: "\f12d";
}
.fa-puzzle-piece:before {
content: "\f12e";
}
.fa-microphone:before {
content: "\f130";
}
.fa-microphone-slash:before {
content: "\f131";
}
.fa-shield:before {
content: "\f132";
}
.fa-calendar-o:before {
content: "\f133";
}
.fa-fire-extinguisher:before {
content: "\f134";
}
.fa-rocket:before {
content: "\f135";
}
.fa-maxcdn:before {
content: "\f136";
}
.fa-chevron-circle-left:before {
content: "\f137";
}
.fa-chevron-circle-right:before {
content: "\f138";
}
.fa-chevron-circle-up:before {
content: "\f139";
}
.fa-chevron-circle-down:before {
content: "\f13a";
}
.fa-html5:before {
content: "\f13b";
}
.fa-css3:before {
content: "\f13c";
}
.fa-anchor:before {
content: "\f13d";
}
.fa-unlock-alt:before {
content: "\f13e";
}
.fa-bullseye:before {
content: "\f140";
}
.fa-ellipsis-h:before {
content: "\f141";
}
.fa-ellipsis-v:before {
content: "\f142";
}
.fa-rss-square:before {
content: "\f143";
}
.fa-play-circle:before {
content: "\f144";
}
.fa-ticket:before {
content: "\f145";
}
.fa-minus-square:before {
content: "\f146";
}
.fa-minus-square-o:before {
content: "\f147";
}
.fa-level-up:before {
content: "\f148";
}
.fa-level-down:before {
content: "\f149";
}
.fa-check-square:before {
content: "\f14a";
}
.fa-pencil-square:before {
content: "\f14b";
}
.fa-external-link-square:before {
content: "\f14c";
}
.fa-share-square:before {
content: "\f14d";
}
.fa-compass:before {
content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
content: "\f153";
}
.fa-gbp:before {
content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
content: "\f158";
}
.fa-won:before,
.fa-krw:before {
content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
content: "\f15a";
}
.fa-file:before {
content: "\f15b";
}
.fa-file-text:before {
content: "\f15c";
}
.fa-sort-alpha-asc:before {
content: "\f15d";
}
.fa-sort-alpha-desc:before {
content: "\f15e";
}
.fa-sort-amount-asc:before {
content: "\f160";
}
.fa-sort-amount-desc:before {
content: "\f161";
}
.fa-sort-numeric-asc:before {
content: "\f162";
}
.fa-sort-numeric-desc:before {
content: "\f163";
}
.fa-thumbs-up:before {
content: "\f164";
}
.fa-thumbs-down:before {
content: "\f165";
}
.fa-youtube-square:before {
content: "\f166";
}
.fa-youtube:before {
content: "\f167";
}
.fa-xing:before {
content: "\f168";
}
.fa-xing-square:before {
content: "\f169";
}
.fa-youtube-play:before {
content: "\f16a";
}
.fa-dropbox:before {
content: "\f16b";
}
.fa-stack-overflow:before {
content: "\f16c";
}
.fa-instagram:before {
content: "\f16d";
}
.fa-flickr:before {
content: "\f16e";
}
.fa-adn:before {
content: "\f170";
}
.fa-bitbucket:before {
content: "\f171";
}
.fa-bitbucket-square:before {
content: "\f172";
}
.fa-tumblr:before {
content: "\f173";
}
.fa-tumblr-square:before {
content: "\f174";
}
.fa-long-arrow-down:before {
content: "\f175";
}
.fa-long-arrow-up:before {
content: "\f176";
}
.fa-long-arrow-left:before {
content: "\f177";
}
.fa-long-arrow-right:before {
content: "\f178";
}
.fa-apple:before {
content: "\f179";
}
.fa-windows:before {
content: "\f17a";
}
.fa-android:before {
content: "\f17b";
}
.fa-linux:before {
content: "\f17c";
}
.fa-dribbble:before {
content: "\f17d";
}
.fa-skype:before {
content: "\f17e";
}
.fa-foursquare:before {
content: "\f180";
}
.fa-trello:before {
content: "\f181";
}
.fa-female:before {
content: "\f182";
}
.fa-male:before {
content: "\f183";
}
.fa-gittip:before {
content: "\f184";
}
.fa-sun-o:before {
content: "\f185";
}
.fa-moon-o:before {
content: "\f186";
}
.fa-archive:before {
content: "\f187";
}
.fa-bug:before {
content: "\f188";
}
.fa-vk:before {
content: "\f189";
}
.fa-weibo:before {
content: "\f18a";
}
.fa-renren:before {
content: "\f18b";
}
.fa-pagelines:before {
content: "\f18c";
}
.fa-stack-exchange:before {
content: "\f18d";
}
.fa-arrow-circle-o-right:before {
content: "\f18e";
}
.fa-arrow-circle-o-left:before {
content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
content: "\f191";
}
.fa-dot-circle-o:before {
content: "\f192";
}
.fa-wheelchair:before {
content: "\f193";
}
.fa-vimeo-square:before {
content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
content: "\f195";
}
.fa-plus-square-o:before {
content: "\f196";
}
.fa-space-shuttle:before {
content: "\f197";
}
.fa-slack:before {
content: "\f198";
}
.fa-envelope-square:before {
content: "\f199";
}
.fa-wordpress:before {
content: "\f19a";
}
.fa-openid:before {
content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
content: "\f19d";
}
.fa-yahoo:before {
content: "\f19e";
}
.fa-google:before {
content: "\f1a0";
}
.fa-reddit:before {
content: "\f1a1";
}
.fa-reddit-square:before {
content: "\f1a2";
}
.fa-stumbleupon-circle:before {
content: "\f1a3";
}
.fa-stumbleupon:before {
content: "\f1a4";
}
.fa-delicious:before {
content: "\f1a5";
}
.fa-digg:before {
content: "\f1a6";
}
.fa-pied-piper:before {
content: "\f1a7";
}
.fa-pied-piper-alt:before {
content: "\f1a8";
}
.fa-drupal:before {
content: "\f1a9";
}
.fa-joomla:before {
content: "\f1aa";
}
.fa-language:before {
content: "\f1ab";
}
.fa-fax:before {
content: "\f1ac";
}
.fa-building:before {
content: "\f1ad";
}
.fa-child:before {
content: "\f1ae";
}
.fa-paw:before {
content: "\f1b0";
}
.fa-spoon:before {
content: "\f1b1";
}
.fa-cube:before {
content: "\f1b2";
}
.fa-cubes:before {
content: "\f1b3";
}
.fa-behance:before {
content: "\f1b4";
}
.fa-behance-square:before {
content: "\f1b5";
}
.fa-steam:before {
content: "\f1b6";
}
.fa-steam-square:before {
content: "\f1b7";
}
.fa-recycle:before {
content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
content: "\f1ba";
}
.fa-tree:before {
content: "\f1bb";
}
.fa-spotify:before {
content: "\f1bc";
}
.fa-deviantart:before {
content: "\f1bd";
}
.fa-soundcloud:before {
content: "\f1be";
}
.fa-database:before {
content: "\f1c0";
}
.fa-file-pdf-o:before {
content: "\f1c1";
}
.fa-file-word-o:before {
content: "\f1c2";
}
.fa-file-excel-o:before {
content: "\f1c3";
}
.fa-file-powerpoint-o:before {
content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
content: "\f1c8";
}
.fa-file-code-o:before {
content: "\f1c9";
}
.fa-vine:before {
content: "\f1ca";
}
.fa-codepen:before {
content: "\f1cb";
}
.fa-jsfiddle:before {
content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
content: "\f1cd";
}
.fa-circle-o-notch:before {
content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
content: "\f1d1";
}
.fa-git-square:before {
content: "\f1d2";
}
.fa-git:before {
content: "\f1d3";
}
.fa-hacker-news:before {
content: "\f1d4";
}
.fa-tencent-weibo:before {
content: "\f1d5";
}
.fa-qq:before {
content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
content: "\f1d9";
}
.fa-history:before {
content: "\f1da";
}
.fa-circle-thin:before {
content: "\f1db";
}
.fa-header:before {
content: "\f1dc";
}
.fa-paragraph:before {
content: "\f1dd";
}
.fa-sliders:before {
content: "\f1de";
}
.fa-share-alt:before {
content: "\f1e0";
}
.fa-share-alt-square:before {
content: "\f1e1";
}
.fa-bomb:before {
content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
content: "\f1e3";
}
.fa-tty:before {
content: "\f1e4";
}
.fa-binoculars:before {
content: "\f1e5";
}
.fa-plug:before {
content: "\f1e6";
}
.fa-slideshare:before {
content: "\f1e7";
}
.fa-twitch:before {
content: "\f1e8";
}
.fa-yelp:before {
content: "\f1e9";
}
.fa-newspaper-o:before {
content: "\f1ea";
}
.fa-wifi:before {
content: "\f1eb";
}
.fa-calculator:before {
content: "\f1ec";
}
.fa-paypal:before {
content: "\f1ed";
}
.fa-google-wallet:before {
content: "\f1ee";
}
.fa-cc-visa:before {
content: "\f1f0";
}
.fa-cc-mastercard:before {
content: "\f1f1";
}
.fa-cc-discover:before {
content: "\f1f2";
}
.fa-cc-amex:before {
content: "\f1f3";
}
.fa-cc-paypal:before {
content: "\f1f4";
}
.fa-cc-stripe:before {
content: "\f1f5";
}
.fa-bell-slash:before {
content: "\f1f6";
}
.fa-bell-slash-o:before {
content: "\f1f7";
}
.fa-trash:before {
content: "\f1f8";
}
.fa-copyright:before {
content: "\f1f9";
}
.fa-at:before {
content: "\f1fa";
}
.fa-eyedropper:before {
content: "\f1fb";
}
.fa-paint-brush:before {
content: "\f1fc";
}
.fa-birthday-cake:before {
content: "\f1fd";
}
.fa-area-chart:before {
content: "\f1fe";
}
.fa-pie-chart:before {
content: "\f200";
}
.fa-line-chart:before {
content: "\f201";
}
.fa-lastfm:before {
content: "\f202";
}
.fa-lastfm-square:before {
content: "\f203";
}
.fa-toggle-off:before {
content: "\f204";
}
.fa-toggle-on:before {
content: "\f205";
}
.fa-bicycle:before {
content: "\f206";
}
.fa-bus:before {
content: "\f207";
}
.fa-ioxhost:before {
content: "\f208";
}
.fa-angellist:before {
content: "\f209";
}
.fa-cc:before {
content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
content: "\f20b";
}
.fa-meanpath:before {
content: "\f20c";
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
code {
color: #000;
}
pre {
font-size: inherit;
line-height: inherit;
}
label {
font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {

-moz-

}
.corner-all {
border-radius: 2px;
}
.no-padding {
padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer. It allows the usage of flexible box
model layouts accross multiple browsers, including older browsers. The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below). Browsers that are known to implement this
new spec completely include:

Firefox 28.0+
Chrome 29.0+
Internet Explorer 11+
Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
.hbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.vbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
.vbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
/* Old browsers */
-webkit-box-direction: reverse;
-moz-box-direction: reverse;
box-direction: reverse;
/* Modern browsers */
flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
/* Old browsers */
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
/* Old browsers */
-webkit-box-flex: 2;
-moz-box-flex: 2;
box-flex: 2;
/* Modern browsers */
flex: 2;
}
.box-group1 {
/* Deprecated */
-webkit-box-flex-group: 1;
-moz-box-flex-group: 1;
box-flex-group: 1;
}
.box-group2 {
/* Deprecated */
-webkit-box-flex-group: 2;
-moz-box-flex-group: 2;
box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
/* Old browsers */
-webkit-box-pack: start;
-moz-box-pack: start;
box-pack: start;
/* Modern browsers */
justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
/* Old browsers */
-webkit-box-pack: center;
-moz-box-pack: center;
box-pack: center;
/* Modern browsers */
justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
/* Old browsers */
-webkit-box-pack: baseline;
-moz-box-pack: baseline;
box-pack: baseline;
/* Modern browsers */
justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
/* Old browsers */
-webkit-box-pack: stretch;
-moz-box-pack: stretch;
box-pack: stretch;
/* Modern browsers */
justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
/* Old browsers */
-webkit-box-align: start;
-moz-box-align: start;
box-align: start;
/* Modern browsers */
align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
/* Old browsers */
-webkit-box-align: end;
-moz-box-align: end;
box-align: end;
/* Modern browsers */
align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
/* Old browsers */
-webkit-box-align: center;
-moz-box-align: center;
box-align: center;
/* Modern browsers */
align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
/* Old browsers */
-webkit-box-align: baseline;
-moz-box-align: baseline;
box-align: baseline;
/* Modern browsers */
align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
/* Old browsers */
-webkit-box-align: stretch;
-moz-box-align: stretch;
box-align: stretch;
/* Modern browsers */
align-items: stretch;
}
div.error {
margin: 2em;
text-align: center;
}
div.error > h1 {
font-size: 500%;
line-height: normal;
}
div.error > p {
font-size: 200%;
line-height: normal;
}
div.traceback-wrapper {
text-align: left;
max-width: 800px;
margin: auto;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
body {
background-color: #fff;
/* This makes sure that the body covers the entire window and needs to
be in a different element than the display: box in wrapper below */
position: absolute;
left: 0px;
right: 0px;
top: 0px;
bottom: 0px;
overflow: visible;
}
body > #header {
/* Initially hidden to prevent FLOUC */
display: none;
background-color: #fff;
/* Display over codemirror */
position: relative;
z-index: 100;
}
body > #header #header-container {
padding-bottom: 5px;
padding-top: 5px;

-moz-

}
body > #header .header-bar {
width: 100%;
height: 1px;
background: #e7e7e7;
margin-bottom: -1px;
}
@media print {
body > #header {
display: none !important;
}
}
#header-spacer {
width: 100%;
visibility: hidden;
}
@media print {
#header-spacer {
display: none;
}
}
#ipython_notebook {
padding-left: 0px;
padding-top: 1px;
padding-bottom: 1px;
}
@media (max-width: 991px) {
#ipython_notebook {
margin-left: 10px;
}
}
[dir="rtl"] #ipython_notebook {
float: right !important;
}
#noscript {
width: auto;
padding-top: 16px;
padding-bottom: 16px;
text-align: center;
font-size: 22px;
color: red;
font-weight: bold;
}
#ipython_notebook img {
height: 28px;
}
#site {
width: 100%;
display: none;

-moz-

overflow: auto;
}
@media print {
#site {
height: auto !important;
}
}
/* Smaller buttons */
.ui-button .ui-button-text {
padding: 0.2em 0.8em;
font-size: 77%;
}
input.ui-button {
padding: 0.3em 0.9em;
}
span#login_widget {
float: right;
}
span#login_widget > .button,
#logout {
color: #333;
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
color: #fff;
background-color: #333;
}
.nav-header {
text-transform: none;
}
#header > span {
margin-top: 10px;
}
.modal_stretch .modal-dialog {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
max-height: calc(100vh - 200px);
overflow: auto;
flex: 1;
}
@media (min-width: 768px) {
.modal .modal-dialog {
width: 700px;
}
}
@media (min-width: 768px) {
select.form-control {
margin-left: 12px;
margin-right: 12px;
}
}
/*!
*
* IPython auth
*
*/
.center-nav {
display: inline-block;
margin-bottom: -4px;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
background-color: none;
display: inline;
}
.alternate_upload.form {
padding: 0;
margin: 0;
}
.alternate_upload input.fileinput {
text-align: center;
vertical-align: middle;
display: inline;
opacity: 0;
z-index: 2;
width: 12ex;
margin-right: -12ex;
}
.alternate_upload .btn-upload {
height: 22px;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
[dir="rtl"] #tabs li {
float: right;
}
ul#tabs {
margin-bottom: 4px;
}
[dir="rtl"] ul#tabs {
margin-right: 0px;
}
ul#tabs a {
padding-top: 6px;
padding-bottom: 4px;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
text-decoration: none;
}
ul.breadcrumb i.icon-home {
font-size: 16px;
margin-right: 4px;
}
ul.breadcrumb span {
color: #5e5e5e;
}
.list_toolbar {
padding: 4px 0 4px 0;
vertical-align: middle;
}
.list_toolbar .tree-buttons {
padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons {
float: left !important;
}
[dir="rtl"] .list_toolbar .pull-right {
padding-top: 1px;
float: left !important;
}
[dir="rtl"] .list_toolbar .pull-left {
float: right !important;
}
.dynamic-buttons {
padding-top: 3px;
display: inline-block;
}
.list_toolbar [class*="span"] {
min-height: 24px;
}
.list_header {
font-weight: bold;
background-color: #EEE;
}
.list_placeholder {
font-weight: bold;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
}
.list_container {
margin-top: 4px;
margin-bottom: 20px;
border: 1px solid #ddd;
border-radius: 2px;
}
.list_container > div {
border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
background-color: red;
}
.list_container > div:last-child {
border: none;
}
.list_item:hover .list_item {
background-color: #ddd;
}
.list_item a {
text-decoration: none;
}
.list_item:hover {
background-color: #fafafa;
}
.list_header > div,
.list_item > div {
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
.list_header > div input,
.list_item > div input {
margin-right: 7px;
margin-left: 14px;
vertical-align: baseline;
line-height: 22px;
position: relative;
top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
margin-left: -1px;
vertical-align: baseline;
line-height: 22px;
}
.new-file input[type=checkbox] {
visibility: hidden;
}
.item_name {
line-height: 22px;
height: 24px;
}
.item_icon {
font-size: 14px;
color: #5e5e5e;
margin-right: 7px;
margin-left: 7px;
line-height: 22px;
vertical-align: baseline;
}
.item_buttons {
line-height: 1em;
margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
margin-left: 5px;
}
.item_buttons .btn {
min-width: 13ex;
}
.item_buttons .running-indicator {
padding-top: 4px;
color: #5cb85c;
}
.item_buttons .kernel-name {
padding-top: 4px;
color: #5bc0de;
margin-right: 7px;
float: left;
}
.toolbar_info {
height: 24px;
line-height: 24px;
}
.list_item input:not([type=checkbox]) {
padding-top: 3px;
padding-bottom: 3px;
height: 22px;
line-height: 14px;
margin: 0px;
}
.highlight_text {
color: blue;
}
#project_name {
display: inline-block;
padding-left: 7px;
margin-left: -2px;
}
#project_name > .breadcrumb {
padding: 0px;
margin-bottom: 0px;
background-color: transparent;
font-weight: bold;
}
#tree-selector {
padding-right: 0px;
}
[dir="rtl"] #tree-selector a {
float: right;
}
#button-select-all {
min-width: 50px;
}
#select-all {
margin-left: 7px;
margin-right: 2px;
}
.menu_icon {
margin-right: 2px;
}
.tab-content .row {
margin-left: 0px;
margin-right: 0px;
}
.folder_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f114";
}
.folder_icon:before.pull-left {
margin-right: .3em;
}
.folder_icon:before.pull-right {
margin-left: .3em;
}
.notebook_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f02d";
position: relative;
top: -1px;
}
.notebook_icon:before.pull-left {
margin-right: .3em;
}
.notebook_icon:before.pull-right {
margin-left: .3em;
}
.running_notebook_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f02d";
position: relative;
top: -1px;
color: #5cb85c;
}
.running_notebook_icon:before.pull-left {
margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
margin-left: .3em;
}
.file_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f016";
position: relative;
top: -2px;
}
.file_icon:before.pull-left {
margin-right: .3em;
}
.file_icon:before.pull-right {
margin-left: .3em;
}
#notebook_toolbar .pull-right {
padding-top: 0px;
margin-right: -1px;
}
ul#new-menu {
left: auto;
right: 0;
}
[dir="rtl"] #new-menu {
text-align: right;
}
.kernel-menu-icon {
padding-right: 12px;
width: 24px;
content: "\f096";
}
.kernel-menu-icon:before {
content: "\f096";
}
.kernel-menu-icon-current:before {
content: "\f00c";
}
#tab_content {
padding-top: 20px;
}
#running .panel-group .panel {
margin-top: 3px;
margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
background-color: #EEE;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
text-decoration: none;
}
#running .panel-group .panel .panel-body {
padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
margin-top: 0px;
margin-bottom: 0px;
border: 0px;
border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
border-bottom: 0px;
}
[dir="rtl"] #running .col-sm-8 {
float: right !important;
}
.delete-button {
display: none;
}
.duplicate-button {
display: none;
}
.rename-button {
display: none;
}
.shutdown-button {
display: none;
}
.dynamic-instructions {
display: inline-block;
padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
padding: 0px 5px;
}
.selected-keymap i.fa:before {
content: "\f00c";
}
#mode-menu {
overflow: auto;
max-height: 20em;
}
.edit_app #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
/* Use a negative 1 bottom margin, so the border overlaps the border of the
header */
margin-bottom: -1px;
}
.dirty-indicator {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator.pull-left {
margin-right: .3em;
}
.dirty-indicator.pull-right {
margin-left: .3em;
}
.dirty-indicator-dirty {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator-dirty.pull-left {
margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator-clean.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f00c";
}
.dirty-indicator-clean:before.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
margin-left: .3em;
}
#filename {
font-size: 16pt;
display: table;
padding: 0px 5px;
}
#current-mode {
padding-left: 5px;
padding-right: 5px;
}
#texteditor-backdrop {
padding-top: 20px;
padding-bottom: 20px;
}
@media not print {
#texteditor-backdrop {
background-color: #EEE;
}
}
@media print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container {
padding: 0px;
background-color: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI colors. */
.ansibold {
font-weight: bold;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
color: black;
}
.ansired {
color: darkred;
}
.ansigreen {
color: darkgreen;
}
.ansiyellow {
color: #c4a000;
}
.ansiblue {
color: darkblue;
}
.ansipurple {
color: darkviolet;
}
.ansicyan {
color: steelblue;
}
.ansigray {
color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
background-color: black;
}
.ansibgred {
background-color: red;
}
.ansibggreen {
background-color: green;
}
.ansibgyellow {
background-color: yellow;
}
.ansibgblue {
background-color: blue;
}
.ansibgpurple {
background-color: magenta;
}
.ansibgcyan {
background-color: cyan;
}
.ansibggray {
background-color: gray;
}
div.cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
border-radius: 2px;

-moz-

border-width: 1px;
border-style: solid;
border-color: transparent;
width: 100%;
padding: 5px;
/* This acts as a spacer between cells, that is outside the border */
margin: 0px;
outline: none;
border-left-width: 1px;
padding-left: 5px;
background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
}
div.cell.jupyter-soft-selected {
border-left-color: #90CAF9;
border-left-color: #E3F2FD;
border-left-width: 1px;
padding-left: 5px;
border-right-color: #E3F2FD;
border-right-width: 1px;
background: #E3F2FD;
}
@media print {
div.cell.jupyter-soft-selected {
border-color: transparent;
}
}
div.cell.selected {
border-color: #ababab;
border-left-width: 0px;
padding-left: 6px;
background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
}
@media print {
div.cell.selected {
border-color: transparent;
}
}
div.cell.selected.jupyter-soft-selected {
border-left-width: 0;
padding-left: 6px;
background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
}
.edit_mode div.cell.selected {
border-color: #66BB6A;
border-left-width: 0px;
padding-left: 6px;
background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
}
@media print {
.edit_mode div.cell.selected {
border-color: transparent;
}
}
.prompt {
/* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
min-width: 14ex;
/* This padding is tuned to match the padding on the CodeMirror editor. */
padding: 0.4em;
margin: 0px;
font-family: monospace;
text-align: right;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
/* Don't highlight prompt number selection */
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
/* Use default cursor */
cursor: default;
}
@media (max-width: 540px) {
.prompt {
text-align: left;
}
}
div.inner_cell {
min-width: 0;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
border: 1px solid #cfcfcf;
border-radius: 2px;
background: #f7f7f7;
line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
is no content in the output_subarea and the prompt. The main purpose of this is
to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
padding-top: 0;
padding-bottom: 0;
}
div.unrecognized_cell {
padding: 5px 5px 5px 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.unrecognized_cell .inner_cell {
border-radius: 2px;
padding: 5px;
font-weight: bold;
color: red;
border: 1px solid #cfcfcf;
background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
color: inherit;
text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
color: inherit;
text-decoration: none;
}
@media (max-width: 540px) {
div.unrecognized_cell > div.prompt {
display: none;
}
}
div.code_cell {
/* avoid page breaking on code cells when printing */
}
@media print {
div.code_cell {
page-break-inside: avoid;
}
}
/* any special styling for code cells that are currently running goes here */
div.input {
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.input {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
color: #303F9F;
border-top: 1px solid transparent;
}
div.input_area > div.highlight {
margin: 0.4em;
border: none;
padding: 0px;
background-color: transparent;
}
div.input_area > div.highlight > pre {
margin: 0px;
border: none;
padding: 0px;
background-color: transparent;
}
/* The following gets added to the if it is detected that the user has a
* monospace font with inconsistent normal/bold/italic height. See
* notebookmain.js. Such fonts will have keywords vertically offset with
* respect to the rest of the text. The user should select a better font.
* See: https://github.com/ipython/ipython/issues/1503
*
* .CodeMirror span {
* vertical-align: bottom;
* }
*/
.CodeMirror {
line-height: 1.21429em;
/* Changed from 1em to our global default */
font-size: 14px;
height: auto;
/* Changed to auto to autogrow */
background: none;
/* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
/* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
/* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
overflow-y: hidden;
overflow-x: auto;
}
.CodeMirror-lines {
/* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
/* we have set a different line-height and want this to scale with that. */
padding: 0.4em;
}
.CodeMirror-linenumber {
padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.CodeMirror pre {
/* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
/* .CodeMirror-lines */
padding: 0;
border: 0;
border-radius: 0;
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev
Adapted from GitHub theme

*/
.highlight-base {
color: #000;
}
.highlight-variable {
color: #000;
}
.highlight-variable-2 {
color: #1a1a1a;
}
.highlight-variable-3 {
color: #333333;
}
.highlight-string {
color: #BA2121;
}
.highlight-comment {
color: #408080;
font-style: italic;
}
.highlight-number {
color: #080;
}
.highlight-atom {
color: #88F;
}
.highlight-keyword {
color: #008000;
font-weight: bold;
}
.highlight-builtin {
color: #008000;
}
.highlight-error {
color: #f00;
}
.highlight-operator {
color: #AA22FF;
font-weight: bold;
}
.highlight-meta {
color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
color: #00f;
}
.highlight-string-2 {
color: #f50;
}
.highlight-qualifier {
color: #555;
}
.highlight-bracket {
color: #997;
}
.highlight-tag {
color: #170;
}
.highlight-attribute {
color: #00c;
}
.highlight-header {
color: blue;
}
.highlight-quote {
color: #090;
}
.highlight-link {
color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
color: #008000;
font-weight: bold;
}
.cm-s-ipython span.cm-atom {
color: #88F;
}
.cm-s-ipython span.cm-number {
color: #080;
}
.cm-s-ipython span.cm-def {
color: #00f;
}
.cm-s-ipython span.cm-variable {
color: #000;
}
.cm-s-ipython span.cm-operator {
color: #AA22FF;
font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
color: #333333;
}
.cm-s-ipython span.cm-comment {
color: #408080;
font-style: italic;
}
.cm-s-ipython span.cm-string {
color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
color: #f50;
}
.cm-s-ipython span.cm-meta {
color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
color: #555;
}
.cm-s-ipython span.cm-builtin {
color: #008000;
}
.cm-s-ipython span.cm-bracket {
color: #997;
}
.cm-s-ipython span.cm-tag {
color: #170;
}
.cm-s-ipython span.cm-attribute {
color: #00c;
}
.cm-s-ipython span.cm-header {
color: blue;
}
.cm-s-ipython span.cm-quote {
color: #090;
}
.cm-s-ipython span.cm-link {
color: #00c;
}
.cm-s-ipython span.cm-error {
color: #f00;
}
.cm-s-ipython span.cm-tab {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
background-position: right;
background-repeat: no-repeat;
}
div.output_wrapper {
/* this position must be relative to enable descendents to be absolute within it */
position: relative;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
/* ideally, this would be max-height, but FF barfs all over that */
height: 24em;
/* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
width: 100%;
overflow: auto;
border-radius: 2px;
-webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
margin: 0px;
padding: 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
div.out_prompt_overlay {
height: 100%;
padding: 0px 0.4em;
position: absolute;
border-radius: 2px;
}
div.out_prompt_overlay:hover {
/* use inner shadow to get border that is computed the same on WebKit/FF */
-webkit-box-shadow: inset 0 0 1px #000;
box-shadow: inset 0 0 1px #000;
background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
padding: 0px;
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.output_area .MathJax_Display {
text-align: left !important;
}
div.output_area .rendered_html table {
margin-left: 0;
margin-right: 0;
}
div.output_area .rendered_html img {
margin-left: 0;
margin-right: 0;
}
div.output_area img,
div.output_area svg {
max-width: 100%;
height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
max-width: none;
}
/* This is needed to protect the pre formating from global settings such
as that of bootstrap */
.output {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
@media (max-width: 540px) {
div.output_area {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
div.output_area pre {
margin: 0;
padding: 0;
border: 0;
vertical-align: baseline;
color: black;
background-color: transparent;
border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
the prompt div. */
div.output_subarea {
overflow-x: auto;
padding: 0.4em;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
output types */
/* all text output has this class: */
div.output_text {
text-align: left;
color: #000;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
background: #fdd;
/* very light red background for stderr */
}
div.output_latex {
text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
padding: 0;
}
.js-error {
color: darkred;
}
/* raw_input styles */
div.raw_input_container {
line-height: 1.21429em;
padding-top: 5px;
}
pre.raw_input_prompt {
/* nothing needed here. */
}
input.raw_input {
font-family: monospace;
font-size: inherit;
color: inherit;
width: auto;
/* make sure input baseline aligns with prompt */
vertical-align: baseline;
/* padding + margin = 0.5em between prompt and cursor */
padding: 0em 0.25em;
margin: 0em 0.25em;
}
input.raw_input:focus {
box-shadow: none;
}
p.p-space {
margin-bottom: 10px;
}
div.output_unrecognized {
padding: 5px;
font-weight: bold;
color: red;
}
div.output_unrecognized a {
color: inherit;
text-decoration: none;
}
div.output_unrecognized a:hover {
color: inherit;
text-decoration: none;
}
.rendered_html {
color: #000;
/* any extras will just be numbers: */
}
.rendered_html em {
font-style: italic;
}
.rendered_html strong {
font-weight: bold;
}
.rendered_html u {
text-decoration: underline;
}
.rendered_html :link {
text-decoration: underline;
}
.rendered_html :visited {
text-decoration: underline;
}
.rendered_html h1 {
font-size: 185.7%;
margin: 1.08em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h2 {
font-size: 157.1%;
margin: 1.27em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h7 {
font-size: 128.6%;
margin: 1.55em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h4 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h5 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h6 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h1:first-child {
margin-top: 0.538em;
}
.rendered_html h2:first-child {
margin-top: 0.636em;
}
.rendered_html h7:first-child {
margin-top: 0.777em;
}
.rendered_html h4:first-child {
margin-top: 1em;
}
.rendered_html h5:first-child {
margin-top: 1em;
}
.rendered_html h6:first-child {
margin-top: 1em;
}
.rendered_html ul {
list-style: disc;
margin: 0em 2em;
padding-left: 0px;
}
.rendered_html ul ul {
list-style: square;
margin: 0em 2em;
}
.rendered_html ul ul ul {
list-style: circle;
margin: 0em 2em;
}
.rendered_html ol {
list-style: decimal;
margin: 0em 2em;
padding-left: 0px;
}
.rendered_html ol ol {
list-style: upper-alpha;
margin: 0em 2em;
}
.rendered_html ol ol ol {
list-style: lower-alpha;
margin: 0em 2em;
}
.rendered_html ol ol ol ol {
list-style: lower-roman;
margin: 0em 2em;
}
.rendered_html ol ol ol ol ol {
list-style: decimal;
margin: 0em 2em;
}
.rendered_html * + ul {
margin-top: 1em;
}
.rendered_html * + ol {
margin-top: 1em;
}
.rendered_html hr {
color: black;
background-color: black;
}
.rendered_html pre {
margin: 1em 2em;
}
.rendered_html pre,
.rendered_html code {
border: 0;
background-color: #fff;
color: #000;
font-size: 100%;
padding: 0px;
}
.rendered_html blockquote {
margin: 1em 2em;
}
.rendered_html table {
margin-left: auto;
margin-right: auto;
border: 1px solid black;
border-collapse: collapse;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
border: 1px solid black;
border-collapse: collapse;
margin: 1em 2em;
}
.rendered_html td,
.rendered_html th {
text-align: left;
vertical-align: middle;
padding: 4px;
}
.rendered_html th {
font-weight: bold;
}
.rendered_html * + table {
margin-top: 1em;
}
.rendered_html p {
text-align: left;
}
.rendered_html * + p {
margin-top: 1em;
}
.rendered_html img {
display: block;
margin-left: auto;
margin-right: auto;
}
.rendered_html * + img {
margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
max-width: 100%;
height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
max-width: none;
}
div.text_cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.text_cell > div.prompt {
display: none;
}
}
div.text_cell_render {
/*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
outline: none;
resize: none;
width: inherit;
border-style: none;
padding: 0.5em 0.5em 0.5em 0.4em;
color: #000;

-moz-

}
a.anchor-link:link {
text-decoration: none;
padding: 0px 20px;
visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h7:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
visibility: visible;
}
.text_cell.rendered .input_area {
display: none;
}
.text_cell.rendered .rendered_html {
overflow-x: auto;
overflow-y: hidden;
}
.text_cell.unrendered .text_cell_render {
display: none;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
font-weight: bold;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
font-size: 185.7%;
}
.cm-header-2 {
font-size: 157.1%;
}
.cm-header-3 {
font-size: 128.6%;
}
.cm-header-4 {
font-size: 110%;
}
.cm-header-5 {
font-size: 100%;
font-style: italic;
}
.cm-header-6 {
font-size: 100%;
font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
.notebook_app {
padding-left: 0px;
padding-right: 0px;
}
}
#ipython-main-app {

-moz-

height: 100%;
}
div#notebook_panel {
margin: 0px;
padding: 0px;

-moz-

height: 100%;
}
div#notebook {
font-size: 14px;
line-height: 20px;
overflow-y: hidden;
overflow-x: auto;
width: 100%;
/* This spaces the page away from the edge of the notebook area */
padding-top: 20px;
margin: 0px;
outline: none;

-moz-

min-height: 100%;
}
@media not print {
#notebook-container {
padding: 15px;
background-color: #fff;
min-height: 0;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
@media print {
#notebook-container {
width: 100%;
}
}
div.ui-widget-content {
border: 1px solid #ababab;
outline: none;
}
pre.dialog {
background-color: #f7f7f7;
border: 1px solid #ddd;
border-radius: 2px;
padding: 0.4em;
padding-left: 2em;
}
p.dialog {
padding: 0.2em;
}
/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
*/
pre,
code,
kbd,
samp {
white-space: pre-wrap;
}
#fonttest {
font-family: monospace;
}
p {
margin-bottom: 0;
}
.end_space {
min-height: 100px;
transition: height .2s ease;
}
.notebook_app > #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
.notebook_app {
background-color: #EEE;
}
}
kbd {
border-style: solid;
border-width: 1px;
box-shadow: none;
margin: 2px;
padding-left: 2px;
padding-right: 2px;
padding-top: 1px;
padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
border: thin solid #CFCFCF;
border-bottom: none;
background: #EEE;
border-radius: 2px 2px 0px 0px;
width: 100%;
height: 29px;
padding-right: 4px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
display: -webkit-flex;
}
@media print {
.celltoolbar {
display: none;
}
}
.ctb_hideshow {
display: none;
vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
border-top-right-radius: 0px;
border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
border: 1px solid #cfcfcf;
}
.celltoolbar {
font-size: 87%;
padding-top: 3px;
}
.celltoolbar select {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
width: inherit;
font-size: inherit;
height: 22px;
padding: 0px;
display: inline-block;
}
.celltoolbar select:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
color: #999;
opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
color: #999;
}
.celltoolbar select::-ms-expand {
border: 0;
background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
background-color: #eeeeee;
opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
cursor: not-allowed;
}
textarea.celltoolbar select {
height: auto;
}
select.celltoolbar select {
height: 30px;
line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
height: auto;
}
.celltoolbar label {
margin-left: 5px;
margin-right: 5px;
}
.completions {
position: absolute;
z-index: 110;
overflow: hidden;
border: 1px solid #ababab;
border-radius: 2px;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
line-height: 1;
}
.completions select {
background: white;
outline: none;
border: none;
padding: 0px;
margin: 0px;
overflow: auto;
font-family: monospace;
font-size: 110%;
color: #000;
width: auto;
}
.completions select option.context {
color: #286090;
}
#kernel_logo_widget {
float: right !important;
float: right;
}
#kernel_logo_widget .current_kernel_logo {
display: none;
margin-top: -1px;
margin-bottom: -1px;
width: 32px;
height: 32px;
}
#menubar {

-moz-

margin-top: 1px;
}
#menubar .navbar {
border-top: 1px;
border-radius: 0px 0px 2px 2px;
margin-bottom: 0px;
}
#menubar .navbar-toggle {
float: left;
padding-top: 7px;
padding-bottom: 7px;
border: none;
}
#menubar .navbar-collapse {
clear: left;
}
.nav-wrapper {
border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
padding-top: 4px;
}
ul#help_menu li a {
overflow: hidden;
padding-right: 2.2em;
}
ul#help_menu li a i {
margin-right: -1.2em;
}
.dropdown-submenu {
position: relative;
}
.dropdown-submenu > .dropdown-menu {
top: 0;
left: 100%;
margin-top: -6px;
margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
display: block;
}
.dropdown-submenu > a:after {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f0da";
float: right;
color: #333333;
margin-top: 2px;
margin-right: -10px;
}
.dropdown-submenu > a:after.pull-left {
margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
margin-left: .3em;
}
.dropdown-submenu:hover > a:after {
color: #262626;
}
.dropdown-submenu.pull-left {
float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
left: -100%;
margin-left: 10px;
}
#notification_area {
float: right !important;
float: right;
z-index: 10;
}
.indicator_area {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
#kernel_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
padding-left: 5px;
padding-right: 5px;
}
#modal_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
#readonly-indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
margin-top: 2px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
display: none;
}
.modal_indicator:before {
width: 1.28571429em;
text-align: center;
}
.edit_mode .modal_indicator:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f040";
}
.edit_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.command_mode .modal_indicator:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: ' ';
}
.command_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.kernel_idle_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f10c";
}
.kernel_idle_icon:before.pull-left {
margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
margin-left: .3em;
}
.kernel_busy_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f111";
}
.kernel_busy_icon:before.pull-left {
margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
margin-left: .3em;
}
.kernel_dead_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f1e2";
}
.kernel_dead_icon:before.pull-left {
margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
margin-left: .3em;
}
.kernel_disconnected_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f127";
}
.kernel_disconnected_icon:before.pull-left {
margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
margin-left: .3em;
}
.notification_widget {
color: #777;
z-index: 10;
background: rgba(240, 240, 240, 0.5);
margin-right: 4px;
color: #333;
background-color: #fff;
border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.notification_widget:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
background-color: #fff;
border-color: #ccc;
}
.notification_widget .badge {
color: #fff;
background-color: #333;
}
.notification_widget.warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.notification_widget.warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.notification_widget.success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.notification_widget.success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
color: #fff;
background-color: #398439;
border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success .badge {
color: #5cb85c;
background-color: #fff;
}
.notification_widget.info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.notification_widget.info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info .badge {
color: #5bc0de;
background-color: #fff;
}
.notification_widget.danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.notification_widget.danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger .badge {
color: #d9534f;
background-color: #fff;
}
div#pager {
background-color: #fff;
font-size: 14px;
line-height: 20px;
overflow: hidden;
display: none;
position: fixed;
bottom: 0px;
width: 100%;
max-height: 50%;
padding-top: 8px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
/* Display over codemirror */
z-index: 100;
/* Hack which prevents jquery ui resizable from changing top. */
top: auto !important;
}
div#pager pre {
line-height: 1.21429em;
color: #000;
background-color: #f7f7f7;
padding: 0.4em;
}
div#pager #pager-button-area {
position: absolute;
top: 8px;
right: 20px;
}
div#pager #pager-contents {
position: relative;
overflow: auto;
width: 100%;
height: 100%;
}
div#pager #pager-contents #pager-container {
position: relative;
padding: 15px 0px;

-moz-

}
div#pager .ui-resizable-handle {
top: 0px;
height: 8px;
background: #f7f7f7;
border-top: 1px solid #cfcfcf;
border-bottom: 1px solid #cfcfcf;
/* This injects handle bars (a short, wide = symbol) for
the resize handle. */
}
div#pager .ui-resizable-handle::after {
content: '';
top: 2px;
left: 50%;
height: 3px;
width: 30px;
margin-left: -15px;
position: absolute;
border-top: 1px solid #cfcfcf;
}
.quickhelp {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
line-height: 1.8em;
}
.shortcut_key {
display: inline-block;
width: 21ex;
text-align: right;
font-family: monospace;
}
.shortcut_descr {
display: inline-block;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
span.save_widget {
margin-top: 6px;
}
span.save_widget span.filename {
height: 1em;
line-height: 1em;
padding: 3px;
margin-left: 16px;
border: none;
font-size: 146.5%;
border-radius: 2px;
}
span.save_widget span.filename:hover {
background-color: #e6e6e6;
}
span.checkpoint_status,
span.autosave_status {
font-size: small;
}
@media (max-width: 767px) {
span.save_widget {
font-size: small;
}
span.checkpoint_status,
span.autosave_status {
display: none;
}
}
@media (min-width: 768px) and (max-width: 991px) {
span.checkpoint_status {
display: none;
}
span.autosave_status {
font-size: x-small;
}
}
.toolbar {
padding: 0px;
margin-left: -5px;
margin-top: 2px;
margin-bottom: 5px;

-moz-

}
.toolbar select,
.toolbar label {
width: auto;
vertical-align: middle;
margin-right: 2px;
margin-bottom: 0px;
display: inline;
font-size: 92%;
margin-left: 0.3em;
margin-right: 0.3em;
padding: 0px;
padding-top: 3px;
}
.toolbar .btn {
padding: 2px 8px;
}
.toolbar .btn-group {
margin-top: 0px;
margin-left: 5px;
}
#maintoolbar {
margin-bottom: -3px;
margin-top: -8px;
border: 0px;
min-height: 27px;
margin-left: 0px;
padding-top: 11px;
padding-bottom: 3px;
}
#maintoolbar .navbar-text {
float: none;
vertical-align: middle;
text-align: right;
margin-left: 5px;
margin-right: 0px;
margin-top: 0px;
}
.select-xs {
height: 24px;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
background-color: #F37626;
color: white;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
* of chance of beeing generated from the ../less/[samename].less file, you can
* try to get back the less file by reverting somme commit in history
**/
/*
* We'll try to get something pretty, so we
* have some strange css to have the scroll bar on
* the left with fix button on the top right of the tooltip
*/
@-moz-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-webkit-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-moz-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
/*properties of tooltip after "expand"*/
.bigtooltip {
overflow: auto;
height: 200px;
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
text-overflow: ellipsis;
overflow: hidden;
height: 80px;
}
.tooltipbuttons {
position: absolute;
padding-right: 15px;
top: 0px;
right: 0px;
}
.tooltiptext {
/*avoid the button to overlap on some docstring*/
padding-right: 30px;
}
.ipython_tooltip {
max-width: 700px;
/*fade-in animation when inserted*/
-webkit-animation: fadeOut 400ms;
-moz-animation: fadeOut 400ms;
animation: fadeOut 400ms;
-webkit-animation: fadeIn 400ms;
-moz-animation: fadeIn 400ms;
animation: fadeIn 400ms;
vertical-align: middle;
background-color: #f7f7f7;
overflow: visible;
border: #ababab 1px solid;
outline: none;
padding: 3px;
margin: 0px;
padding-left: 7px;
font-family: monospace;
min-height: 50px;
-moz-box-shadow: 0px 6px 10px -1px #adadad;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
border-radius: 2px;
position: absolute;
z-index: 1000;
}
.ipython_tooltip a {
float: right;
}
.ipython_tooltip .tooltiptext pre {
border: 0;
border-radius: 0;
font-size: 100%;
background-color: #f7f7f7;
}
.pretooltiparrow {
left: 0px;
margin: 0px;
top: -16px;
width: 40px;
height: 16px;
overflow: hidden;
position: absolute;
}
.pretooltiparrow:before {
background-color: #f7f7f7;
border: 1px #ababab solid;
z-index: 11;
content: "";
position: absolute;
left: 15px;
top: 10px;
width: 25px;
height: 25px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
}
ul.typeahead-list i {
margin-left: -10px;
width: 18px;
}
ul.typeahead-list {
max-height: 80vh;
overflow: auto;
}
ul.typeahead-list > li > a {
/** Firefox bug **/
/* see https://github.com/jupyter/notebook/issues/559 */
white-space: normal;
}
.cmd-palette .modal-body {
padding: 7px;
}
.cmd-palette form {
background: white;
}
.cmd-palette input {
outline: none;
}
.no-shortcut {
display: none;
}
.command-shortcut:before {
content: "(command)";
padding-right: 3px;
color: #777777;
}
.edit-shortcut:before {
content: "(edit)";
padding-right: 3px;
color: #777777;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
background-color: #BBDEFB;
border-color: #90CAF9;
border-style: solid;
border-width: 1px;
border-radius: 0px;
}
#find-and-replace #replace-preview .replace .match {
background-color: #FFCDD2;
border-color: #EF9A9A;
border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
background-color: #C8E6C9;
border-color: #A5D6A7;
border-radius: 0px;
}
#find-and-replace #replace-preview {
max-height: 60vh;
overflow: auto;
}
#find-and-replace #replace-preview pre {
padding: 5px 10px;
}
.terminal-app {
background: #EEE;
}
.terminal-app #header {
background: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
width: 100%;
float: left;
font-family: monospace;
color: white;
background: black;
padding: 0.4em;
border-radius: 2px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
line-height: 1em;
font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
padding: 10px;
}
.terminal-app .terminal-cursor {
color: black;
background: white;
}
.terminal-app #terminado-container {
margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
-->



 

aggregate the predictions of a group predictions, you will often get better predictions than with the best individual predictor
A group of predictions called ensemble
discuss the most popular Ensemble mothod including:bagging, boosting, stracking, and a few others

 

Voting Classifiers

  1. voting=hard为投票,voting=soft为平均所有独立的分类器
  2. 根据大数定律,Ensemble Learning会比独立的各个分类器表现的更好,而且各个分类器相互之间越独立表现的越好
In [1]:
from sklearn.model_selection import train_test_split
from sklearn.datasets import make_moons X, y = make_moons(n_samples=500, noise=0.30, random_state=42)
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42) #chapter 5 from sklearn.ensemble import RandomForestClassifier
from sklearn.ensemble import VotingClassifier
from sklearn.linear_model import LogisticRegression
from sklearn.svm import SVC log_clf = LogisticRegression(random_state=42)
rnd_clf = RandomForestClassifier(random_state=42)
svm_clf = SVC(probability=True, random_state=42) #voting=soft需要predict_proba(),田间probability=True来产生此方法 voting_clf = VotingClassifier(
estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],
voting='soft'
)
voting_clf.fit(X_train, y_train) #统一fit from sklearn.metrics import accuracy_score for clf in (log_clf, rnd_clf, svm_clf, voting_clf):
clf.fit(X_train, y_train)
y_pred = clf.predict(X_test)
print(clf.__class__.__name__, accuracy_score(y_test, y_pred))
 
LogisticRegression 0.864
RandomForestClassifier 0.872
SVC 0.888
VotingClassifier 0.912
 

Bagging And Pasting

可以使用完全不相同的算法来产生多个分类器,也可以使用相同的算法不相同的训练集来产生不相同的算法

  1. 同一个数据集重新采样来代表整个数据集。有放回的采样bagging,无放回的叫pasting
  2. 使用重采样之后的数据集会产生更大的倾斜,但将它们aggregation(汇聚)之后会降低倾斜和波动
  3. 各个分类器可以分别训练(并行)
 

Bagging and pasting in scikit-learn

In [2]:
from sklearn.ensemble import BaggingClassifier
from sklearn.tree import DecisionTreeClassifier bag_clf = BaggingClassifier(DecisionTreeClassifier(), n_estimators=500, max_samples=100, bootstrap=True, n_jobs=-1) bag_clf.fit(X_train, y_train)
y_pred = bag_clf.predict(X_test)
In [3]:
accuracy_score(y_test, y_pred)
Out[3]:
0.91200000000000003
In [4]:
past_clf = BaggingClassifier(DecisionTreeClassifier(), n_estimators=500, max_samples=100, bootstrap=False, n_jobs=-1)

past_clf.fit(X_train, y_train)
y_pred = past_clf.predict(X_test)
accuracy_score(y_test, y_pred)
Out[4]:
0.91200000000000003
 

bagging has a slightly higher bias than pasing because of bootstrapping introduces a bit more diversity

 

Out-of-Bag Evaluation

  1. bagging多次采样之后约有$\frac{1}{e}=0.367879$没被采样到,被称为oob
  2. 可以使用这一部分计算误差
In [5]:
bag_clf = BaggingClassifier(DecisionTreeClassifier(), n_estimators=500,max_samples=100, bootstrap=True, n_jobs=-1, oob_score=True)
bag_clf.fit(X_train, y_train)
bag_clf.oob_score_
Out[5]:
0.92266666666666663
In [6]:
y_pred=bag_clf.predict(X_test)
accuracy_score(y_test, y_pred)
Out[6]:
0.91200000000000003
In [7]:
bag_clf.oob_decision_function_[2]
Out[7]:
array([ 0.99744898,  0.00255102])
 

Random Pathes and Random Subspaces

  1. 对于feature很多维的输入,也有针对feature的采样。分别称为max_features和bootstrap_features,和max_samples和bootstrap用法相同
  2. Sampling both instances and features is called Random Pathes
  3. Keeping all training instances but sampling features is called Random Subspaces
  4. trade a bit more bias for a lower variance
 

Random Forest

  1. use RandomForestClassifier
In [9]:
from sklearn.ensemble import RandomForestClassifier

rnd_clf=RandomForestClassifier(n_estimators=500, max_leaf_nodes=16, n_jobs=-1)
rnd_clf.fit(X_train, y_train) y_pred_rf = rnd_clf.predict(X_test)
In [10]:
bad_clf = BaggingClassifier(DecisionTreeClassifier(splitter='random',max_leaf_nodes=16), n_estimators=500, max_samples=1.0, bootstrap=True, n_jobs=-1)
In [11]:
accuracy_score(y_test, y_pred_rf)
Out[11]:
0.91200000000000003
In [12]:
accuracy_score(y_test, bag_clf.predict(X_test))
Out[12]:
0.91200000000000003
 

Extra-Trees

  1. when growing a tree in a random forest, at each node only a arandom subset of features is considered for splitting.
  2. possible to make trees even more random by also using random threshold rather than searching for the best possible threshold.
  3. use the $ExtraTreesClassifier()$ to creat a Extra-Trees class, it has the same API as the RandomForestClassifier.
  4. 也说不定那个表现的更好,对于某一问题需要cross-validation检验一下
 

Feature Importance

  1. importance features are likely appear closer to the root
  2. using featureimportances variable to access the average depth at which it appears across all trees in the forest
In [13]:
from sklearn.datasets import load_iris
iris = load_iris()
rnd_clf = RandomForestClassifier(n_estimators=500, n_jobs=-1)
rnd_clf.fit(iris['data'], iris['target'])
for name, score in zip(iris['feature_names'], rnd_clf.feature_importances_):
print(name, score)
 
sepal length (cm) 0.102324356672
sepal width (cm) 0.0257240474133
petal length (cm) 0.439143949318
petal width (cm) 0.432807646597
In [14]:
from six.moves import urllib
from sklearn.datasets import fetch_mldata
try:
mnist = fetch_mldata('MNIST original')
except urllib.error.HTTPError as ex:
print("Could not download MNIST data from mldata.org, trying alternative...") # Alternative method to load MNIST, if mldata.org is down
from scipy.io import loadmat
mnist_alternative_url = "https://github.com/amplab/datascience-sp14/raw/master/lab7/mldata/mnist-original.mat"
mnist_path = "./mnist-original.mat"
response = urllib.request.urlopen(mnist_alternative_url)
with open(mnist_path, "wb") as f:
content = response.read()
f.write(content)
mnist_raw = loadmat(mnist_path)
mnist = {
"data": mnist_raw["data"].T,
"target": mnist_raw["label"][0],
"COL_NAMES": ["label", "data"],
"DESCR": "mldata.org dataset: mnist-original",
}
print("Success!")
In [15]:
rnd_clf = RandomForestClassifier(random_state=42)
rnd_clf.fit(mnist["data"], mnist["target"])
Out[15]:
RandomForestClassifier(bootstrap=True, class_weight=None, criterion='gini',
max_depth=None, max_features='auto', max_leaf_nodes=None,
min_impurity_split=1e-07, min_samples_leaf=1,
min_samples_split=2, min_weight_fraction_leaf=0.0,
n_estimators=10, n_jobs=1, oob_score=False, random_state=42,
verbose=0, warm_start=False)
In [20]:
%matplotlib inline
import matplotlib
import matplotlib.pyplot as plt
def plot_digit(data):
image = data.reshape(28, 28)
plt.imshow(image, cmap = matplotlib.cm.hot,
interpolation="nearest")
plt.axis("off")
In [21]:
plot_digit(rnd_clf.feature_importances_)

cbar = plt.colorbar(ticks=[rnd_clf.feature_importances_.min(), rnd_clf.feature_importances_.max()])
cbar.ax.set_yticklabels(['Not important', 'Very important']) plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

Boosting

  1. combine several weak learners into a strong leaner
  2. 依次训练predictor,每个都试图纠正predecessor
 

Adaptive Boosting

  1. new predictor pay more attention to the training instances that the predecessor underfitted.
  2. For example, a second classifier is trained using the first updated weights and again it makes predictions on the training set ,weights are updated, and so on.
In [24]:
import numpy as np
m = len(X_train) from matplotlib.colors import ListedColormap def plot_decision_boundary(clf, X, y, axes=[-1.5, 2.5, -1, 1.5], alpha=0.5, contour=True):
x1s = np.linspace(axes[0], axes[1], 100)
x2s = np.linspace(axes[2], axes[3], 100)
x1, x2 = np.meshgrid(x1s, x2s)
X_new = np.c_[x1.ravel(), x2.ravel()]
y_pred = clf.predict(X_new).reshape(x1.shape)
custom_cmap = ListedColormap(['#fafab0','#9898ff','#a0faa0'])
plt.contourf(x1, x2, y_pred, alpha=0.3, cmap=custom_cmap, linewidth=10)
if contour:
custom_cmap2 = ListedColormap(['#7d7d58','#4c4c7f','#507d50'])
plt.contour(x1, x2, y_pred, cmap=custom_cmap2, alpha=0.8)
plt.plot(X[:, 0][y==0], X[:, 1][y==0], "yo", alpha=alpha)
plt.plot(X[:, 0][y==1], X[:, 1][y==1], "bs", alpha=alpha)
plt.axis(axes)
plt.xlabel(r"$x_1$", fontsize=18)
plt.ylabel(r"$x_2$", fontsize=18, rotation=0) plt.figure(figsize=(11, 4))
for subplot, learning_rate in ((121, 1), (122, 0.5)):
sample_weights = np.ones(m)
for i in range(5):
plt.subplot(subplot)
svm_clf = SVC(kernel="rbf", C=0.05)
svm_clf.fit(X_train, y_train, sample_weight=sample_weights)
y_pred = svm_clf.predict(X_train)
sample_weights[y_pred != y_train] *= (1 + learning_rate)
plot_decision_boundary(svm_clf, X, y, alpha=0.2)
plt.title("learning_rate = {}".format(learning_rate - 1), fontsize=16) plt.subplot(121)
plt.text(-0.7, -0.65, "1", fontsize=14)
plt.text(-0.6, -0.10, "2", fontsize=14)
plt.text(-0.5, 0.10, "3", fontsize=14)
plt.text(-0.4, 0.55, "4", fontsize=14)
plt.text(-0.3, 0.90, "5", fontsize=14)
plt.show()
 
aaarticlea/png;base64,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
vX8WLHmYMRaNsfelXez*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
TkSuQmCC
" alt="" />
 
$$ Weighted\ error\ rate\ (加权错误率)of\ the\ j^{th}\ predictor: \\ r_j=\frac{\sum_{i=1,\widehat{y}_{j}^{(i)}\neq y^{(i)}}^{m}w^{(i)}}{\sum_{i=1}^{m}w^{(i)}}\\ where\ \widehat y_{j}^{(i)}\ is\ the\ j^{th} \ predictor's\ prediction\ for\ the\ i^{th}\ instance. \\ \alpha_j=\eta log \frac{1-r_j}{r_j} \\ Weight\ update\ rule: \\ for\ i=1,2,...,m:\ w^{(i)}\leftarrow \begin{align*} \left\{\begin{matrix} w^{(i)} &if\ \widehat{y}_{j}^{(i)}=y^{(i)}\\ w^{(i)}e^{\alpha_j} &if\ \widehat{y}_{j}^{(i)}\neq y^{(i)} \end{matrix}\right. \end{align*} $$
 
  1. 默认$w^{(i)}=\frac{1}{m}$
  2. 第一次训练,过程中计算$r_j,\alpha_j$
  3. 更新$w^{(i)}$,标准化,例如:$\ /\sum_{i=1}^{m}w^{(i)}$
  4. 做下一次训练,重复这个过程
 
$$ AdaBoost\ predictions: \\ \widehat y(x) = \underset{k}{argmax} \sum_{j=1,\widehat y_j(x)=k}^{N} \alpha_j \\ where\ N\ is\ the\ number\ of\ predictors. $$
  1. SAMME:Stagewise Additive Modeling using a Multiclass Exponential loss function, multiclass version of AdaBoost
In [29]:
from sklearn.ensemble import AdaBoostClassifier

ada_clf = AdaBoostClassifier(DecisionTreeClassifier(max_depth=1), n_estimators=500, algorithm='SAMME.R', learning_rate=0.5)
ada_clf.fit(X_train, y_train)
Out[29]:
AdaBoostClassifier(algorithm='SAMME.R',
base_estimator=DecisionTreeClassifier(class_weight=None, criterion='gini', max_depth=1,
max_features=None, max_leaf_nodes=None,
min_impurity_split=1e-07, min_samples_leaf=1,
min_samples_split=2, min_weight_fraction_leaf=0.0,
presort=False, random_state=None, splitter='best'),
learning_rate=0.5, n_estimators=500, random_state=None)
In [30]:
accuracy_score(y_test, ada_clf.predict(X_test))
Out[30]:
0.88
 

Grandient Boosting

  1. 和AdaBoost类似,后面的对前面的改进,但它改的是residual errors
In [39]:
from sklearn.tree import DecisionTreeRegressor
import numpy.random as rnd rnd.seed(42)
X = rnd.rand(100, 1) - 0.5
y = 3*X[:, 0]**2 + 0.05 * rnd.randn(100) tree_reg1 = DecisionTreeRegressor(max_depth=2, random_state=42)
tree_reg1.fit(X, y) y2 = y - tree_reg1.predict(X)
tree_reg2 = DecisionTreeRegressor(max_depth=2, random_state=42)
tree_reg2.fit(X, y2) y3 = y2 - tree_reg2.predict(X)
tree_reg3 = DecisionTreeRegressor(max_depth=2, random_state=42)
tree_reg3.fit(X, y3) X_new = np.array([[0.8]])
y_pred = sum(tree.predict(X_new) for tree in (tree_reg1, tree_reg2, tree_reg3))
print(y_pred)
 
[ 0.75026781]
In [40]:
from sklearn.ensemble import GradientBoostingRegressor
gbrt = GradientBoostingRegressor(max_depth=2, n_estimators=3, learning_rate=1.0)
gbrt.fit(X,y)
Out[40]:
GradientBoostingRegressor(alpha=0.9, criterion='friedman_mse', init=None,
learning_rate=1.0, loss='ls', max_depth=2, max_features=None,
max_leaf_nodes=None, min_impurity_split=1e-07,
min_samples_leaf=1, min_samples_split=2,
min_weight_fraction_leaf=0.0, n_estimators=3, presort='auto',
random_state=None, subsample=1.0, verbose=0, warm_start=False)
In [41]:
def plot_predictions(regressors, X, y, axes, label=None, style="r-", data_style="b.", data_label=None):
x1 = np.linspace(axes[0], axes[1], 500)
y_pred = sum(regressor.predict(x1.reshape(-1, 1)) for regressor in regressors)
plt.plot(X[:, 0], y, data_style, label=data_label)
plt.plot(x1, y_pred, style, linewidth=2, label=label)
if label or data_label:
plt.legend(loc="upper center", fontsize=16)
plt.axis(axes) plt.figure(figsize=(11,11)) plt.subplot(321)
plot_predictions([tree_reg1], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label="$h_1(x_1)$", style="g-", data_label="Training set")
plt.ylabel("$y$", fontsize=16, rotation=0)
plt.title("Residuals and tree predictions", fontsize=16) plt.subplot(322)
plot_predictions([tree_reg1], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label="$h(x_1) = h_1(x_1)$", data_label="Training set")
plt.ylabel("$y$", fontsize=16, rotation=0)
plt.title("Ensemble predictions", fontsize=16) plt.subplot(323)
plot_predictions([tree_reg2], X, y2, axes=[-0.5, 0.5, -0.5, 0.5], label="$h_2(x_1)$", style="g-", data_style="k+", data_label="Residuals")
plt.ylabel("$y - h_1(x_1)$", fontsize=16) plt.subplot(324)
plot_predictions([tree_reg1, tree_reg2], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label="$h(x_1) = h_1(x_1) + h_2(x_1)$")
plt.ylabel("$y$", fontsize=16, rotation=0) plt.subplot(325)
plot_predictions([tree_reg3], X, y3, axes=[-0.5, 0.5, -0.5, 0.5], label="$h_3(x_1)$", style="g-", data_style="k+")
plt.ylabel("$y - h_1(x_1) - h_2(x_1)$", fontsize=16)
plt.xlabel("$x_1$", fontsize=16) plt.subplot(326)
plot_predictions([tree_reg1, tree_reg2, tree_reg3], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label="$h(x_1) = h_1(x_1) + h_2(x_1) + h_3(x_1)$")
plt.xlabel("$x_1$", fontsize=16)
plt.ylabel("$y$", fontsize=16, rotation=0) plt.show()
 
aaarticlea/png;base64,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
TaE8V1NTE21tbYwYMSLnx7a2ttLW1saee+4ZSltKbdWqVVxyySXstNNO7L333uVujkSMsjPalJOl
oZwsPxW0SVTrhQ7VZuzYsT2+b2pqYuDAgZstT6W9vT3rIDezrLebaMstt8z7sSKVRNkZPcpJqRUa
cpBELc4vWe0mTZrETjvtxGOPPcbYsWNpaWlhypQpAMyYMYNDDz2UQYMG0bdvX/bff39+//vf93h8
slNpF1xwAQ0NDbz88ssceeSR9OnThx122IFp06bhnOtaL9mptLFjxzJhwgTuv/9+Ro8eTe/evdlr
r7249957N2v7jBkz2HnnnWlubmafffbh/vvvZ+zYsUycODHtPm/cuJHJkyfzsY99jObmZgYOHMjB
Bx/MU0891bWOc45rr72Wvfbai+bmZgYPHsw555zD2rVrAXjxxRfZbbfdADjllFO6TlHefvvt2b70
UkOUnZVNOamcrGTqoU2iVueXLEQlnGZctWoVp5xyCt/73vfYfffd6dOnDwCLFy/uCnKARx99lFNO
OYUNGzZw+umnp92mc47jjz+eM888k/PPP58///nPXHjhhYwcOZKTTjop7WMXLFjA//7v/zJ58mT6
9+/PlVdeyfHHH8/ChQvZfvvtAfjrX//Kaaedxmc/+1mmT5/O22+/zVe+8hXWr1/P6NGj027/0ksv
5dprr2XatGnsueeerF27ln/961+88847Xet861vf4pe//CXf+ta3GD9+PEuXLuWiiy5i/vz5/OMf
/2DkyJHcfvvtTJo0ialTp3LkkUcCMGrUqLTPLbVJ2ZlaJWQkKCeVkxXMOVdzX/vvv79L5cknnbvi
Cueuu87/++STKVetSPPnzw99m08+6VxLi3P19f7fcr1m22+/vTv55JOT/uzzn/+8A9wDDzyQdhub
Nm1yGzdudF/84hfdAQcc0LV83bp1DnDTpk3rWva9733PAe73v/9917LOzk43atQo95nPfKZr2f33
3+8A19bW1rXswAMPdL169XJLlizpWrZ06VIHuKuvvrpr2b777uv222+/Hm184oknHOCOPPLItPsy
fvx4d9JJJ6X8+UsvveTMzF155ZU9lv/tb39zgLv//vudc84tWLDAAe7mm29O+3zxivE+qwTAXBeB
jCvWV6rsjOXmk0/2/H8lquaMdE45maicOZmtWsjTMLJTQw7ixMZ/XXwxnHde9D9JR0WlnGbs3bt3
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
kP62SFU6pseOxr61TEZVV1dnuwohunTpwp133smmTZt48MEHAZg6dSpvv/02hx12GFVVVR1u4QcY
EWHUqFHcc889ALzzzjsRtzVixAi6devGM888E7L8qaee6lB2yJAhbNy4keAROVavXs17770XUu7L
L7+kpCT0d+ns2bNpbW312ALOF9mJJ57IJZdcwoYNG9i6davn1xqT9skVVHPjlqQlS5ZEHIt62bJl
Icv79OkT9aLM+fPnc8kllzBhwgTeeOONDmdSxo8fzwEHHBC3Ltu2baNv374Rn4uUlYx0i5WV9Lqv
8eqb7baoqKjocNwvKytj3333DVkWHqwG89IWvXr1ag9mAb761a+GTH4Tqx0gM22RqkyOfGIZWpNR
uThs10knncSRRx7J3XffzZVXXsktt9zCuHHjOOaYY7jyyiuprKxk+/btvPPOO6xZs4ZHH32Ut99+
m6uvvpozzjiDgw46iNbWVh577DFKSkr45je/GXE7vXr14pprruHWW2+loqKC4447jsWLF/PII490
KPu9732Pm266iXPPPZdrr72WLVu2cPvtt3c46EydOpXnn3+ea665hhNPPJH6+nruu+8+evXqFXOf
b775ZjZu3Mg3vvEN9t13XxoaGrj33nsZNWoUNgqISVQ65mUvBKrKsmXL+PGPfxyyfPv27Xz44YeM
Hj26fdkhhxxCU1MTDQ0NDBo0qH350qVLOfXUU7nwwgv55S9/ybBhw7jhhht44YXEh17/4IMPGDdu
XMTnImUlI4mWlUxkX+PJdlukKtm2mDlzJiefvGfuqGjtAPnTFpk8g2MBrTHAz3/+c44//nh+/etf
c80111BfX09NTQ0//elP2bx5M3369OHwww/nvPPOA2CfffZh8ODB3HPPPTQ0NNC1a1eOOOII/vrX
vzJ27Nio23H7E//2t7/l/vvv56ijjmLu3LkhXRAADjroIJ599lluvPFGTjnlFIYNG8Y999zToT/W
RRddxLp163j00Ud5+OGHOfLII5k7dy6nnnpqzP096qijuPfee7nmmmvYtm0be++9N8cddxwzZsxI
sgVNp/DBB/D97yf10s2bYeNG6N8f+vUD9tsPbrkFSgr3a2j16tV8+umnHTJ1y5YtAwhZfswxxwDw
r3/9qz14WbVqFSeccALHHXcc9913H0VFRVRXV3PBBRfw+uuvt7/Gix07drBy5coOQZbLzUomK5F9
jSfbbZGqZNqitraWNWvWMGvWrPZlkdoB8qst3DM4CxY4wWxaf/imelVZPt5slIP4CvFqY5M6e1/E
RqGPcuD3ifzXXw9pv0J7fz311FMK6IYNG0KW33XXXdqlSxdtbm4OWT5u3Dg9//zzVVV1w4YNuv/+
++vEiRN19+7d7WVaWlr0kEMO0QkTJnTY3sSJE/W5556LWJcnn3xSu3Tp0mE4Qr8kuq/x6ptrbZHI
sF2JtsWMGTN03LhxumPHjg7rCm4H1ey2Ra6PciDOejqXqqoq9TrocGe1YsUKDj300GxXw+QYe1/E
JiJLVNX/KX1yRNX++2v9Lbck/Lq5c+HZZ6FNoUjgzr1/wd4b34EXX4Tjj28v19nfX4899hhXX301
GzZsYK+99kr49ZMmTWL69OmccsopHZ474YQT6Nu3L7Nnz/ajqr6IVd/O0ha1tbXMmzePl19+mZ49
e3Z4PtV2AP/aIp2fT1+OnalGxPl4swxtfIWWKTH+sPdFbBR6hjbJY2f4WLXbJnxLFVTnzg0p19nf
X83NzXrIIYfonXfemdDrqqurdeDAgVpWVqZ9+vTRgQMH6rp169qfX7ZsmZaVlen777/vd5WTEq++
qp2jLd555x0F9MADD9SRI0fqyJEjNfwzlmw7qPrfFpahzUGWoY2vs2dKTGT2voit4DO0CR476+r2
9J2DoH50d5wMc+bAc89BUNbI3l+waNEili5dyuWXX+7bOl988UW2b9/OWWed5ds6M8HawpGOdoDE
2yLXM7SF2xvfGGNM1kQaf/KGGwJPlpY69y0tWatfrho/fjzjx4/3dZ1Tp071dX2ZYm3hSEc7QH62
RSw2Dq0xxhjfxRx/0h3ZwAJaY4xPLKA1xhjjO3f8yeLiCONPugFtc3MWamaMKUTW5cAYY4zvYo4/
aRlaY4zPLENbAHJx9i1jTHaJyFQReU9EVonI9VHKnC4iy0XkXRH5g991mDDB6TfbYTB160NrTKdR
Vwe33+7cp5MFtAWgtrY221UwxuQQESkGHgBOAIYDZ4nI8LAyQ4EbgK+p6mHA9EzUra4Olr4dPUPr
jryzcyds2ODcG2OyK9kRsdyLQ2+6yblPZ1BrAa0xxhSeccAqVV2jqk3AU8DJYWUuAh5Q1e0Aqrop
3ZVyv9wWLnYC2g9WhvahLS0tZdeuXezcCStXwvr1zr0FtcZk165du+jSpUvMMpEysTEvDvWZBbR5
qqamBhFBRADa/7buB8YYYCCwLuhxQ2BZsGHAMBF5Q0QWiUjax/Bxv9ya1QloV68MzdDuvfferF+/
nm3bvqStzckItbXB55+nu2bGmHCqSnNzM9u2baOhoYE+ffpELVtXB9/4BvzsZ869G9TGvDjUZ3ZR
WJ6qqalpD15FJOnTAZ3NihUrGD58OC+//DJTpkxJej1XXXUVa9as4a9//auPtYOZM2fyyCOP8NZb
b1FUZL83TVqVAEOBScAg4HUROUJVdwQXEpGLgYsBBg8enNIG3S+31t2loDC0MjSg7dGjBwCrV3/M
5s3NiICIcw3Zjh0RVmiMSauSkhK6du3K4MGD6dq1a9RyTzwBjY3O342NzuMJE+JcHOp3XdO3amNy
z5IlSwCoqkp+QpLVq1fz61//moULF/pVrXaXXHIJd9xxB48//jg/+MEPfF+/6TTWA/sFPR4UWBas
AfinqjYDH4jISpwAd3FwIVWdBcwCZ6awVCrlfrnpDSXwGgwZ2LEPbY8ePRg9ukfILGOjRqWyVWNM
urif008+iV7GDWzTzVJAeSBeN4Lq6urMVKQALFmyhAMPPJDevXsnvY6ZM2cycuTIlILiaMrLy5k2
bRp33XWX7+s2ncpiYKiI7C8iZcCZwJywMs/jZGcRkb44XRDWZKJybUXxx6GNOkKCMSYnBF/w9be/
OWdSRJyzMNOmZb4+FtDmgXijGFi/We+WLl3KkUceyezZsxkzZgzl5eUMHz6cV1991dPrGxsbefLJ
Jzn77LNDlq9atYrS0lJuvvnmkOWXXXYZFRUV1NfXe67jmWeeyfLly9OSATadg6q2AFcCLwErgGdU
9V0RuUVETgoUewnYKiLLgVeBn6jqVj/rEX6RiPsF+H8LnIC2Ya0N22VMvgq+4KulBS68EG691Vme
jR+i1uXAdBqqyrJly1i7di3bt2/nxhtvpLS0lJ/85CdMmzaNdevWxV3HokWL2LFjB0cffXTI8oMO
OogLL7yQmTNncvXVV9OnTx9uueUWHn30UV544YWEsrmjRo2ioqKCF198ka9+9asJ76cxAKo6D5gX
tuzmoL8VuDZw850bvDY1ORkbtx9dUxM0BS4K++iDFgalY+PGmLRz+8S7n/Fp07J7RsUC2hxVU1MT
kpl1RzOorq62jGySVq5cyeeff86UKVP405/+1L583bp1XHHFFezatYvy8vKY61i0aBEiwogRIzo8
d/PNN/PEE09wxx13cPDBB1NbW8v//u//Mnny5ITqWVRUxMiRI1m0aFFCrzMml0Qarif8orDKJ3Et
mwAAIABJREFUCH1ojTEJ+Otf4aWXsrLpCcDqb8P6Bhg4CAb8AfB9ehbvLKDNUYmMYhBcNp2kVtK+
DS+0OrnrUpYuXQrAbbfdFrJ8y5Yt9OjRg/LycrZv3873v/99Vq5cSXl5Of379+fBBx/koIMOAuDj
jz+mR48elJWVdVj/gAEDmD59OnfffTctLS3ce++9nH766SFlZsyYwezZs1m1ahV//vOfOeWUUyLW
tV+/fqxcuTKp/TQmF4Rnb9wrnOfPhy9+XgLzYN+9LaA1JiXnnw9bfe0plJABgVsusIC2ANTW1lrW
1oMlS5ZQWVnJwQcfHLJ82bJl7RlXEWH69OntWdV7772XCy+8kAWB0aB3794dc3DpoUOH0tjYyNe/
/nWuuOKKDs9PmTKFc845hwsuuCBmXcvLy9m1a1ciu2eyJFM/KPNNtOF6JkwApjoB7btvNnPt8XDa
aXDxxVmsrDH56osvnPu77nJ+OeaYDz6A99+HoUNh//1jFLzqqpS3ZQGt8SzZzGiuWLJkCWPGjOmw
fNmyZZx8sjOJUq9evUK6CHz1q1/lnnvuaX/cp08fdkQZEHP+/PlccsklTJgwgTfeeIO33367Q9eE
8ePHe6rrtm3b6Nu3r6eyJrvsB2V0UYfrKXG+ev7fghZeBl5+2VlsQa0xCXLP3l5xBcQYJzYb6urg
2OsCZ2nmOz9wo/ax9SGgtVEO8pCbEbKZwrxzLwgbPXp0yPLt27fz4YcfdljumjlzZnuwC3DIIYfQ
1NREQ0NDSLmlS5dy6qmntmdzBw8ezA033JB0fT/44IMOmWRjCkZpKQAl7OlyENSt3RjjVVubc5+D
E/FkctpbyIOAVkSmish7IrJKRK6P8Py1IrJcRN4WkfkiMiQb9fRbrIDVzQipanvfWvdvC2gjW716
NZ9++mmHDO2yZcsAImZua2trWbNmDbfffnv7smOOOQaAf/3rX+3LVq1axQknnMBxxx3HfffdR1lZ
GdXV1cybN4/XX3894bru2LGDlStXtm/L5J5on09g36xWLF8EMrTBAe1pp2WrMsbksTQHtOFD7yUi
k9PeQo4HtCJSDDwAnAAMB84SkeFhxZYBVao6AngW+EVma5keFrD6y50hLFJA26VLF4YPD31b/fzn
P2fevHn87W9/Y6+99mpfXllZybhx45g7dy4An3zyCccddxyHHnoov//979unq502bRqHHHII11/f
4TdYXC+88AJlZWWceuqpCb/WZEa0zyfwcVYrli8CAe3XxjVz3HHw8MPW3cCYpKQxoA2eOOHYY2HW
rMSCW7cf/YwZcbob+CSnA1pgHLBKVdeoahPwFHBycAFVfVVVvww8XASFOaxhrIytzRQW3xlnnIGq
ss8++4Qs/9GPfsTu3bspKdnTnby2tpa5c+fy8ssv07Nnzw7ruuyyy/jzn//Ml19+yT777MOaNWtY
sGBByMVixcXFrFixIqnJEZ588km+973v0adPn4Rfa0xeCHzehla28NJLFswakzS3D634PwpRcJeB
xka48so9wW0iQW2mZvxLKKAVkfEiUiMiLwZO8b8vInUi8piI/EBEkp9PNLKBQPBo9w2BZdH8EPib
z3XIOnfs2WgZW8va+ufdd9+lpqaGrVu3MnHiREaNGtVhUoRzzz2XfffdlwcffDDh9dfU1DBo0CDq
6uq48MILGTRoUEh/3DfffJO///3vnepHSr6/fzvT/8o3gT60tNiwXcYkLXg4zzQEtMFdBoqKnMA2
U/1hk+EpoBWR80Tk38BC4BpgL+B94J/AduAo4LfA+kBwG2twhrQQkXOBKuDOKM9fLCL1IlK/efPm
zFYuQeFf8LG+8PM9GMg1hx12GKrKqlWrePPNN3nzzTc7TFtbUlLC7373u5CuCF7V1NTQ0NBAY2Mj
W7ZsoaGhgUGD9pxU+OSTT3jsscfax73tDOJN7Zzr7DOYBPeMiAW0xiQvzf1ng7sMPPAAdOmSuf6w
yYjbCiLyNnAHzhSKY4FeqnqMqp6mqueq6rdU9VDgK8BFwN7AchE5w4f6rQf2C3o8KLAsvI6TgZ8B
J6lqY6QVqeosVa1S1ap+/fr5ULX0ifcFH5wRCi9rX66ZMX78eC6//HLf1zt16lTOOuss39drTE5x
A9rm5uzWw5h8loERDtwuAxdfnNn+sMnw0gqPAPur6nWqukyjTFmlqp+q6u9V9VvAeCDyYJ2JWQwM
FZH9RaQMOBOYE1xAREYDD+MEs5t82GbOixW05nu2y3QONuxcJ2cZWmNSl+EhuzLZHzYZcVtBVX+l
qrsTWamqvqWqKU8urKotwJXAS8AK4BlVfVdEbhGRkwLF7gS6A38UkTdFZE6U1eW0RL7gLRgw+c5G
8ejkEghoUxk2yJiClsNj0GZDzreCqs5T1WGqeqCq3hpYdrOqzgn8PVlV+6vqqMDtpNhrzE2JfMGH
l3W7ILjZWQtwTS5z35f2/uzEPF4UFj5skAW1xgTxcYSDQvjhmJaAVkRscPEMsmyXySfuDy/33kYJ
6IQ8ZmgzPdOQMXnFpwxtofxwLIlfJCmLgMFpWnfBWrZhGVNmT4FqKKr1+AYNLxvhtara3j3Bq78e
91e+WP8FRHhZ/2792a/nfh2fMAUtSvf5lOXTDy8bJs8nHi8Kc4cNamrK3SurjcmaBAPaujrnR+Gk
SaH9YCP9cMzVfrKxJB3QBvVhjaRrsuvtzP7x0T/YumsrCCgeg4fwspFem8j6ArY2bmXvlr2htONz
O3bvsIC2E9q1axelpRHeEB64Uza7gvt/w56xlnOdO+20SZEb0L7zDoweHbXYBGDzIPh8J1R0h27R
BhYRgcsug4su8r2qxuSsBAJaNwvr/jgMHqmgUH44ppKhfQ54jYg5PCpSWG+n1dzmZCuuPupq7jn+
Ht/WW1xcTGtra0Kv+eyzz9i0cRMD+w6kvLwcEaGxtZF3Nr3jW71MflBVdu3axfr16+nfv39S6wjO
bIpI+1mDdGV9TY4bPBi6doXdu+HNN2MW7Ra4xfWrX1lAazqXBALaWFlYd7zZSNnbfJJKQLsKuEBV
14Y/ISLrOhY38TS3OgFtWXEZRZJ8nxg3cAjOiBUXFQPeM2G9evaiSIrYsGEDzYHTgi1tLWz5bAvF
RcWUbEtXbxWTi0pLS+nfvz89evTIdlUyLlp2OV+yyjmpb1/46CMImiXPq7fegiVLYOxYGDkSWLsW
vvMdGwLMdD4JXBQWLws7YUL+BrKuVKKS2TiTKKyN8NxvU1hvp+VmaEuLkjut66qtrQ25KCzZTFiP
Hj1CApiPPv2IETNHMKjHINZdY79ZTHLci8Dy5WKwSNll44N+/ZxbAurq4NjLw06bHhE4IWgBrels
EsjQFkoWNpaE0oAiMsb9W1V/rqr/ilROVW10/yBeszhuhra0OLWANl2KxcnytrTZF4dJng3bZZIV
cdQDm6TBdFYJXhSW6xMjpCrR89qvisg30lKTAuZ19q5UMrSxJlvwKxNWUuR8cbS2JdYf15hCkS9Z
5ULlnjYNmU++2PmhTYLXCRiT92xihRCJtsIfgHkiclr4EyLydRH5hz/V6pxSydDGGovWr0yY2w+3
Ve2Lo1BZ1jQ2a5/0ije4u3vaNGQ+ecvQms7KAtoQCbWCql4G3A48JSKXAojI4SIyF3gd6O1/FfNT
MtPT+tWHNl3cLgeWoS1cXs8mGOM3r4O7dzhtahla01n5OFNYIUg4rFfVW4DLgHtF5DXgTeBw4ALg
CH+rl17pzLYkM3uXX31o03Va1O1yYH1oTSIsq2m8SHpWMMvQms4qDRnafJ4CN+FWEJHewFCgFTga
Z1awoar6mKq2+Vy/tMq1bJSboS0rLktpPX4EEJHWYV0OClO8swmpvp9y7XNmclPE/rFeuBlaC2hN
Z+NzQJvvU+AmOspBDfABcAVwN05WtgrwbxaAAuQ1Y5pLXQ4iBSHW5aAwxTubYAHpHpZtTp+I/WO9
cDO01uXAdDY+B7RJnyXJEYm2wk9xLgw7SFVvVNXHgG8D54nI0yKS/UjMgyVLliTUtzVVXtfd1NoE
pN7lIF37Yhla41UyfcjzgQX36eVlWKEOp0QtQ2s6K58D2qTPkuSIRFvhUFW9XFU/cReo6nzgG8BE
4EU/K5cuY8eOTetoAMlq70Prw8QKyYgXhLgZ2jZts8HlC5R7NsGPgDTRPuS5JF/q2dlEPCVqGVrT
Wfl8UVjSZ0lyRKKjHKyOsnwp8HWg0oc6ZU0q2ZdJPvyUae9ykKWJFeKdehaR9il5LUtbmIL7zSYS
kIYvz/dMZnD9CzXbnI8inhINHuXAfmibziQNF4Xl8+QLvrWCqq4CvurX+jLBz9EAXnvttZTXkUqG
NlNfutaP1kQSHgAGy9fJCJIN7tNNRF4WkUURlh8hIs0ick7g8VQReU9EVonI9THWd5qIqIhUpbPe
foh4SlRkzxe6ZWlNZ2Lj0IaI2woiMkdERntZmapuFJGuInKtO05tLnO7GeRK9iWVDK3fX7rRghDr
R9v5eA1I3c+SG9wGf67yQfixoLa2NlczsW8Ao0Wki7tAnEo/CCxU1d+LSDHwAHACMBw4S0SGh69I
RCqAq4F/ZqTmPjjvPLjoorBTokl0O8jn4YmMASygDeOlFdYCi0TknyJylYiMEZGS4AIisq+InCIi
jwAbgB8CS/2vrv9SCQQnTZoUMRhOtvuBX31o/RBt/+ONRZuDX/4mTSIFgMGynclMlFvP4P7h4fXP
kWzzG0AZEJxomAaMxxmBBmAcsEpV16hqE/AUcHKEdc0A/gfYnb7q+sPtP/ub38Djj4c+1xo4c/TP
N7xdGJbvwxMZA1hAGyZuK6jqVTi/8P8F1ACLgd0isk1ENojILmAd8GfgMGA6MEJV/5W2WmdIvC/i
BQsWRAyGFyQ51oVf49Cm80s3XpeD8KAmX4IZE120/rDhPwbD5Wh2M67grLLfY/L6ZBHOOODjAUSk
F/AL4H5VfSdQZiDOcdnVEFjWTkTGAPup6gtpr7EPog0pVFcHXzQ6P7RP+narp+A034cnMgawmcLC
eArrVXW1qv5/wD7AN3GG73oC+AvOGLTnA/ur6nhVfVw1P89HhweCmb6wxa+ZwtL5pZtol4N8vzjI
OLy8p4KD2+rq6rzJzoZnmoPlYpZZVXcCbxEIaIFbgTbA8y9ZESnCOXb/yEPZi0WkXkTqN2/enESN
/RFtSKEFC6CVwAgsTS2egtN8H57IGMAytGESHeWgSVVfU9VfqOp0Vb1UVX+mqrNV9cN0VTJTUvnS
mjhxYsrbz6WJFaKJlKHNpX7Ixh+J9iedOHFivvQ/7SBat6Mc9wYwPpBlvRT4iap+FvT8emC/oMeD
AstcFThTli8QkbU4wfGcSBeGqeosVa1S1ap+/fr5vBveRRtSaNIkaMHJ0O5V1uIpOM334YmMASyg
DSN5cOD2XVVVldbX10d8rqamJmJWsbq6Ou1fziMeGsG/N/2bty59ixH9R6R1W8mqqKlgp+yk4ZoG
BvYY2OF5EaG6ujprbWi8u/SvlzLnvTlxy23YsAGAAQMGeFrvhg0bPJfNNcF1//zzz6moqEjs9T/e
sERV0z5agIicDjwNvAtsU9Vjwp4vAVYCx+IEsouBs1X13SjrWwD8WFUjHxgDYh07s6mp7wDKtn5C
/ZyPqfqv/HzvGZOw+no48kgYO9b5O4+JSMrHzpL4RRInIvuq6sfpWHe6uQGtqiIiGc3U5EOGdudn
O6Fn7C4HwZNUZLoNjXe/Wfob2rQtfsFATLdh5wZvK65IoGyuCa67wM6dO7Nbn+jeCNwfAowJf1JV
W0TkSuAloBh4VFXfFZFbgHpVjf9LJo+UdXXOHFWNstnCTCeSRIa2rs7ppjNpUuGdmUhLQItz0cLg
NK27YPnVh9ZvIbOoBWLTaBeF5chV4CaOlrYW2rQNQWi4tgGAu+++mx/9qGOXyrvvvpt77rmH9evX
d3guvEy4a6+9NuI689HAgQNjtgHAwJqOZy3SZCfQBDykqm9HKqCq84B5YctujlJ2kt8VzKgIw3YV
8he3McCegNbjRWHu6B5NTU7f8YLrbuP2F0v0BpwU47Yp2fVm4jZ27FgNV11drTjhWsiturq6Q9lU
xFrffvfsp9Sga7ev9XWbqQppk6tQalC+4q1t/G4/448vmr5QatCuP+/avsw5HEQW67lUymZSqu9F
L/uFk/1M+zEMuBtniMSemdiee4t07MwJBxygCqrvv6+qqgsXqpaXqxYXO/cLF2a5fsakw8KFqqCf
HTZeb7st/vv8ttuczwQ497fdlplqeuHHsTOVnsTP4QzRdU2EW2Idz2KIN9uNiHQRkacDz/9TRCqT
2U6mZgOKddV/tqe+jaW9bQI/CFe8tyK7FeoE0tnfuKm1CfA+RFwhZN6TGVIuly54FJG9RGSCiPw3
zmQIl6vqpxmvSC5yM7QtTpcDG5bLdAqBDO07K4o8jalc6KN7pBLQrgIuUNVvhN+ALX5UzuNsNz8E
tqvqQcAvcQYJT7t0fKG5XQ5SHYfWD9G+yIO7HHgZksuG7UpeOtvODWhbdrd4CtgSeb/nS/DrpX1z
bNrbycBC4CrgalV9LhuVyEnFTh9at8tBoX9xGwO0B7StbUWefrwV+ugeqQS0s4G9ozz32xTWG8zL
bDcnA+68Mc8Cx0qK8216+UJOJNjwmuXJpYvCon2R793X+ZeHXxRmoxfkFzeg7d2jt+8BWy69F3Ip
w5oqVZ2jqqKqg1T1gWzXJ6eEZWjjfXHbtLemIAQCWi0q8vzjbcIEuOGGwgtmIYWLwlT15zGe8yu1
FGm2m6OilVHnyt5PgT7EyBL/e+O/GTJzSPSt9oLfzfxd7JpNJ/Y6wtY3+JfONXIfffgRg4c4f8/c
MTNkO581OsNI5mKXA5fgBAYjR410Hgf9dgieTSk44HfL2LBd8WWq7RpbGoHcOBuQTuEjbrhDyrlt
nEj75kvmuVOKcFFYNAV/YYzpPAIB7YhRRcz4rl0AmVRAKyJdVLXR78qkk4hcDFwMwAD46NOPUlth
ryTXEfw6gU8/De0Cd0jfQ+ha0jW1uvks+It80L6D2LhhI/+q/xfjBo1rz+yFB7Y2bFdyMtV2kfrQ
+jE5SK5LpX3tx1gOc7scBDK0sYLWSP1rO3MQYPJY4PjVs6dwww1ZrksOSCigFZFJOKf3B4nIZ8Db
wFJgWeB+uaqXgS09izfbTXCZhsBg4j2BreErUtVZwCyAEaNH6Nyr5yZUkV/O/CXXTL+m/XFlZSVr
165NaB3h64m0jgEVAyiS3Jr1I/iLPHzq2/B578EysfnADWi7lHRpX/baa69lqzoZYRnWAhaWoY12
UdiCBdCnjxPkusGu9a81ectmCguRaIb2AeBL4EqgLzAaOAXniluA3cBevtXOmd1mqIjsjxO4ngmc
HVZmDnAeUAd8F/i7xkm7lBWXMaSXx+4CAb+q/RUza2buWfApCa8DoBe9qOxd2f7Y/TtfgsDgqW+D
6xwt22VBRPLS2XaJjnJQCMI/X/beLCBhGVr3ojA3aO3TJzRjO3MmbN1qp2hNnrOANkSirbA/zvSI
D6nqDFX9jqruD3wF5wrcG/2snKq24ATPLwErgGc0MNuNiJwUKPYI0EdEVgHXAh2G9kqHeF+G0YLT
HLtqOmHBGVqvwx6Z5KSj7dx1NrY6PYY2rt9YMBdNubzWPZ/30YSJc1HY1q2hGdutWwv3whjTiVhA
GyLRVlgBdLhiSVV3qOrfVbXjVEEpUtV5qjpMVQ9U1VsDy27WwNSNqrpbVb+nqgep6jhVXePXtmNd
IR3vy7BQh6sqKXK+OFraQqeYtGxXfnDfl26G9sD9D8zLH1ix6leonz0TQ9iwXRB6NbcN42UKkgW0
IeK2gogcKyI9Aw9/iXthVSeQ7mxqPgaBwV0OTP5q70Nb3CVOydxkQasJEZahDVfo42+azqeuDp55
OtDNL7WRSguGl7D+FWCbiKzEmeDgUBF5RkQOSm/V8k+iY17mehYskvCLwlypBBj52A6x5Nr+RHpf
nnDiCUBoH9p8/IHlKqTxZk0SPAzbFZyxtXFoTT5zR/H4w5NOhnbbp5ahBW8B7XBgGvBXnDFfv4Jz
8dV7IrJaRP4oIj8NTFEbbaKFvBfpyz7SbEr5ePo2EenI0BZati1d+5Ps+yjS+/KZPz0DhAa0uf4+
jdcFqNA/eyaGQJeDZ59qiRukusGAl6lCjclF7igeGuhysGWbE8p19h9qcQNaVf2Pqv5eVa9V1Umq
2hM4BDgH+DPOJAY/AeYBG9Ja2yyK9MWYauCSj1+2wX1oLSuWWX4Gyvk4yoEFrSaarZ85x6Wn/9AS
N0iNNKRXZw8ETH5x+4SXFDkBbd9+RfZDjSSnvlXVlar6lKr+RFW/qaq9gWHAWf5WL3/5PX1urgjv
chAeYHgdfqzQguF82R/3fRlpHNpCkc9dJ0xyNm11jkvS1hp3PvvwC8TcIb06cyBg8ovbJ/ycM52A
9it9i6KOvdyZ+NbxQlVXqeozfq0vV3kNXHItkPFLcJeDSAG51yA9XrYt39ovXdnDSZMm+Roou69r
z9AW5U+GNlisoDXf3jsmdf32cTK0ZdISdxSDeEN6dcZAwOSfCRPgO6fuuSjMRvLwMaDtLMIDl+rq
6oQCl3zJ5EUT7aIwv7JibjvkY/Y6HV577bW0BMruOLT51OUgWL58Xkxm9O3vHJfO+G6rp1EMbEgv
k2/cbjGzZgV1jwkatstG8kh8prBOK9rYs7W1tQl9ubrrcQPa8Nm1vIxxm00r3lkBAmed4/QuCZ76
1g1CE50CNzgYTrQ9c1E+nPLOxz60icr1z5LxUWCUg/969VqoT+zzNwHY1ht27YLycuh6ThrqB060
fNddcOKJadqAKVRu/9jGRieGLSqCLl3gzevbGAbt49BOmNA5A9l2bsanM93Gjh2riXKaKlR1dXXE
5V7XF+m1ya4vU77/5+8rNehjyx7zvf5ue4bfqqurE15PtqVSh2jtMHHiRN+2f+vrtyo16PWvXJ90
PXNdNj5LQL3mwDEuXbdkjp0ZMXOmKuT+7ayzst1SJg/ddptqcXHoW6m4WPX5039fMO8rP46d1uUg
CW6GNTgj6aXbQHh3A/e1+ZRFitblIJ5Y+xjenq5Eu3O4gteTrbZNdVxe9wMKe350Lkigc1+87Rfy
RWGmE7r6amhogNWrU74t/eNqhndZzdAi537pH1NfJ7/6lVPPGOPkGhON2y3GnRCsqMh5PPwQmyks
WNJdDkTk78A0VW3wsT45paamJiQwCD6V7gYbItL+t5f1uQFW8OuCuyCEbyfXgl33orCL5l5EUXUR
pTNCZ0KOtAycYb5unXFrlJVCyS2B4cCaWygpLaGluYVbi2+N/ppYbqK9DjG3G9DW2kZRsc8HhKA6
ZGU9cV7njiNcaF0OYn1mc+2zZHw2cKAvq3npaVjZAq1tUNwCL70PY76b4koHDHDuLaA1SXD7xy5Y
4IzKsXWrE+QOXWUzhQVLpQ/tJGAvn+qRk6IFoPm6HT98c/9v8sRbT9Dc1gwCbW6ndFekZQDFTnAZ
l1vOa/lY6/C63Wh1TkUq9fdjPR5e1620G1/b72tJViw35dNnyeQmNxvW1OTjRWKBiR8soDXJitg/
dqVlaIPZRWEpSvYCoHy4cCiSs484m9MPO91ToHDLjFv4+Yyfd1h+4003cvNNN0d9TbTnvCori5x1
jLbdsrIympqaUtqmH+tM9DWxyntZV5EUtXchMaazq6tzMmCTJu3Jhk2a5NNFNhbQmnRos4A2mAW0
HkULQFMdD9TrdnKJO1tYPDNqZjCjZgbgPVvmlk9JG3G7hISfmi4rcYJg305Nt0FpcYJdBRJ9Tazy
yWy/wOTDZ8nkBvcqcjcrO3++M6yXbyygNelgAW0IawWPMtX/rjP28/M6s5hXXgIZPyZCiFXWazCV
6LjEXstbMNc5P0smOWmfZckCWpMOFtCGSnZ4BKANGJbqMAvZuOXs0DMFLNYwUngYXslLmUjb8zJ8
VqLrTvV1fq3P7+2b1GHDduWlhQtVy8udoZDKy53HvnrpJVVQnTzZ5xWbTu3hh5331UUXZbsmKfPj
2GlhvcmITGfL3O4EiU7skKh07JdlFo3JrLTPsuRmaP2++NTkBHcWr7q6DG/YMrQhrBVMVng5dZ6p
aYIT7WYQXKfa2lrf6uQG1l7HsLVuBcb4J3g6XN+5AYd1OSg4bv/rm25y7jMa1FpAG8JawWSFlz6s
ifZzzUQAHF4nt15eJtXwsu5E62KMyQPWh7ZgpaP/teeMrwW0IawVTMHw40Ivr9sJnwgjXuAcL+ua
qWx0IbG2MXnDAtqC5Y5bXFwcOm5xst0QEsr4WkAbIpVWmAJ85FdFTOfl5dR5Lp1edwNnt05+BM6Z
CsYLSSrTC3cGIjJVRN4TkVUicn2E568VkeUi8raIzBeRIdmoZ6GIGcBYQFuwIvW/TqUbQkIZX/dM
oc0UBqQQ0KrqfFXd7WdlTOeUjtPxfgTAsbo2xHo+uJxlXRNn7ZM6ESkGHgBOAIYDZ4nI8LBiy4Aq
VR0BPAv8IrO1zC2pXNgTN4CxgLaghfe/TqUbQrSMb0SWoQ1hrWAKkh9BUbQMYPDyWIFzMlnXmpqa
nMpGZ0OszKv9SPBsHLBKVdeoahPwFHBycAFVfVVVvww8XAQMynAdc0aqF/bEDWAsoO1UEgpKwyQ0
4oYFtCFspjBjUuB3IFVbWxtywZkJVVNT097mXmef66QGAuuCHjcAR8Uo/0Pgb2mtUQ6LFJAmMtqB
G8C4M411CGAsoO1U3KA00emTg6df9jRTnQW0IRJqBRE5K10VMSYXRMsATpo0KaXMYGfPusZjmdfs
EZFzgSrgzijPXywi9SJSv3nz5sxWLkNSyaiBh6yaBbSdjpdh4IK7uSR1lsAC2lCJzMIANAF/Bw5N
dUaHbN4KdbYb442X2cNUVYGIs3FFWpZqfdxtBd+81rPQeG3fXGwfcmSmMGAC8FLQ4xtxjDzEAAAg
AElEQVSAGyKUmwysAPb2st5CPnYuXKh6221pmCVMVXX5clVQPfjgNKzc5KPg2em6dFEdN061qMh5
mxQXO+/FuG6/3XnBddelvb7p5sexM9GwfixQCrwpIneJSPfkQ+nYROQrIvKKiLwfuO8docwoEakT
kXcDV+qeka76mMLh19XxfmUPbYSD5Fj7xLQYGCoi+4tIGXAmMCe4gIiMBh4GTlLVTVmoY05J68QK
lqE1YYK7uTQ2wuLFTsK1qCiBswSWoQ2RUCuo6r9V9WjgYuBc4L00dkO4HpivqkOB+YHH4b4Epqnq
YcBUYKaI9EpTfUwnEW+c2URn9DKJse4ZqVPVFuBK4CWcDOwzqvquiNwiIicFit0JdAf+KCJvisic
KKszqYoT0GZt6lSTNvH+p243F/erRtX5e/LkBKZftoA2VLKpXaAnzrAwLcCrwGGppovD1v8eMCDw
9wDgPQ+veQsYGq9cIZ82M5Ele1qfGKe/Yz2XrHSs02QOOdLlIF03O3Ym6YMPVEF18OAOTwWfei4v
dx6ntfuDSbtI/9No5U45xXlruLeHH05gQ7W1zotuusmXemeTH8fOVMah/VRVrwCOBPoCy0TkbhGp
SHadYfqr6obA358A/WMVFpFxQBmw2qftmwLi12n9dFy8ZBdEGVPg3Aytm1ELEj7CwhNPpDaEmMm+
BQucbgRud4Jo49BOmADjxu1JsBYVwdatCWzIMrQhEh62S0RKgdHA+KBbZeDpK4AzReQyVY17+kpE
/g/YJ8JTPwt+oKoqIlHH5xGRAcBs4DxV7XjEcMpcjNNVgsGDB8ermjFAx9Pf6Rg2yoaiMqbAuQFH
hC4H4UN+QWpDiJkMePFFWLky6tPHvAVXuJFIm/OYeyOXPXMTbCmGFnX6gMYq28GiRc69zRQGJBjQ
ikgdMAonE9qGc4p/LvAP4A1gJ1ANPCsiV6nqr2OtT1Unx9jWRhEZoKobAgFrxIsWRKQH8ALwM1Vd
FGNbs4BZAFVVVRYxdGKJ9NG0LGl2BAf5xuS7+mXFVAFNu1spC3sufMxSgMcfjzGmrcmuDz+EE06I
WeRrgVu7pwO3CPYH7nYfaOyyUXXrluALClOiGdrPgNtxgtdFqvpFhDI/EpGNwE+BmAFtHHOA84A7
Avd/CS8QuHr3OeAJVX02hW2ZTsSvQCkdFy/ZBVGO2tpaC2hNQairgzO+V8xHwGfbW3m/rmPGdcKE
0GXJDMpvMmTLFue+Xz8488yIRTZsgOeeg9Y2KC6CU0+FAQOir7K+HuoW7bkwbMJ4qKryWJ8ePeD8
8xPahUKVUECrqsd7LPo6TiCaijuAZ0Tkh8CHwOkAIlIFXKqqFwaWHQP0EZHzA687X1XfTHHbxsSV
joDLgjhjCsuCBbCryelDW0yrpy4E4QGuySFNTc79AQfAvZH7BgwARgfN+jUgzv+yuQ6uO3ZPVn7+
3TgjSZuEpKsn8VuEzRueKFXdqqrHqupQVZ2sqtsCy+sDwSyq+qSqlqrqqKCbBbPG5CG7OM4UEnfY
pj59oLhsT0BrXQjyXHOzc19WFnNorkTGNY4705zxJOGLwrxQ1V04fWuNMcYTuzjOFAp3GlM343b/
/xTD1dCta6sFK/kukKHdsass5H+caiBqWfnU2VgPxhhjjI/Ch+LauiOQodVWT5Mo2EQLyUt72wUC
2q2flXYYjcJkV1oytMYYkwq7OM7ks/ChuI6e5AS0bS2tcbN64dldOwXtXUbaLtDloPfeZZSts9Eo
collaI0xOcf6zZp8Ft4ncvzXnIBW2lrjZvXCs7uW+fMuI20XyNB+pX+p9XvNMZahNcYYY3wW0idS
ndyRqFJWqjQhlJU5F4zdfnvo8Fzh2V3L/HmXkbZzRzkoK7N+rznGAlpjjDEmnUSc2cLa2pj/cisL
/lFCnz4wfXrH0+PhEy1YwORdRtouaJQDk1ssoDXGGGPSrbgY2tqYcFQbE452MrPRpri1zF/y0t52
boa2tBRw+u3aj4/cYAGtMcYYk27FxU52r7UVsK4FeStsHFq7gC93WEBrjDHGpFtR4BrsQEBrXQvy
R0gWNihDG+kiNPs/Zo8FtMYYY0y6FTsjHbgBLVjXgnwQnoVdcX4TQwDKyizLnmMsoDXGGGPSLUJA
a3JfeBZ27fvN7QGtZdlziwW0xhhjTLpFCGjtgqLcF56FPXC/0IvCLMueOyygNcYYY9ItLKBN9YIi
C4YzIzwLO+gve8ahNbnFAlpjjDEm3cIC2lQuKCrEq+vTFaD7sd6QLOyzgVEOAhlakzssoDXGGGPS
LSygTeWCokK7uj5dAXpa1ttkGdpcZQGtMcYYk26BgHbp4lZe+r0TwLqnsvv0ce7BW8BVaFfXpytA
T8t6LaDNWRbQGmOMMekWCGinndPKf1r2ZAwnTUo8ixjt6vp87Vfrd4DutkOfPmkI/Juty0GusoDW
GGOMSbdAQNvW3Epr256MISSXRQy/uj6f+9X6OfxVeDvMnAlbt/oY5FuGNmdZQGuMMcakWyCg7Vra
SnFLaMYwlSyim4386KP87lfr1/BX4d0Mtm6FG25Ifb3tLEObsyygNcYYY9ItENA++ts2/rYuNGOY
bHYyOBtZUrLnurNC6FebrLT3L7YMbc6ygNYYY4xJt0C0OeqIVkadG/pUstnJ4GwkwEUXweDByZ1e
z4X+t34NsZXKD4S4r7OANmdZQGuMMcakW1GRc3/kkXv+jqNNoa3NKV4kHZ+/TuEad+KxVih7NFCu
NrGqtSmMboLRgcctJXuqHGm76RBeh7ay5Lc9IXBLpB08b98NaK3LQc6xgNYYY4xJtylT4M039/TB
9KAocIv1fNfgBU3JVa3DelqSW08q/NqXjGy/Xz8YMSK9FTIJs4DWGGOMSbdf/AJmzABVz8Vra6G1
DYqLoLoa/vu/01O1RYvghBOc5GNRkdOFoU2jbze4fFkZ/O1vMH68f3VIZJ2LFsHrr8Mxx6RWPqHt
l5bu6bBscoYFtMYYY0wmdOniuejRU0DvgJYmKCpzHoemEP0zfhLM+/uesVunT4+93Vfr4PNmJ9hu
bHYej5/kXx0mTYLxHvq+1tXBsd/yPlRZrPLJbN/kFgtojTGmAInIVOBXQDHwW1W9I+z5LsATwFhg
K3CGqq7NdD1NZH6Ozep1e+42jjgi9nbTNZJAohfHJToTWLzyfg0dZrLDAlpjjCkwIlIMPABMARqA
xSIyR1WXBxX7IbBdVQ8SkTOB/wHOyHxtTTTZCrDibTfTwXY0iQbWhTZlsAmVswGtiHwFeBqoBNYC
p6vq9ihlewDLgedV9cpM1dEYY3LUOGCVqq4BEJGngJNxjpOuk4GawN/PAveLiKh67ORpssrLEFPp
HIor2WDbzzolGljnSiBu0iNnA1rgemC+qt4hItcHHl8XpewM4PWM1cwYY3LbQGBd0OMG4KhoZVS1
RUQ+BfoAWzJSQ5M0L9PcJjMVbrrHok3H9LxuYF1XB7ffHr/u1q2gcHkbDC87TgYeD/z9OHBKpEIi
MhboD7ycoXoZY0ynISIXi0i9iNRv3rw529UxRO4LmkyZYG6wedNNzn1dXXrrvXs3PPGEP+vNRN1N
7svlgLa/qm4I/P0JTtAaQkSKgLuBH8dbmR2UjTGdyHpgv6DHgwLLIpYRkRKgJ87FYSFUdZaqVqlq
Vb9+/dJUXZMIty9ocXH0vqBeygRLNABOxqRJzhS94Ixe9uij/gSfmai7yX1ZDWhF5P9E5J0It5OD
ywX6dEXq13U5ME9VG+Jtyw7KxphOZDEwVET2F5Ey4ExgTliZOcB5gb+/C/zd+s/mB7cv6IwZ0U/b
eykTLNEAONl6/+AHIIEZuFpb/Qk+M1F3k/uy2odWVSdHe05ENorIAFXdICIDgE0Rik0AjhaRy4Hu
QJmI7FTV69NUZWOMyXmBPrFXAi/hDNv1qKq+KyK3APWqOgd4BJgtIquAbThBr8kTXvqCJtJfNFMX
TE2bBo8/7m2kAa99eu1iLwMgufqDXETuBLYGXRT2FVWNOk+KiJwPVHkZ5aCqqkrr6+v9q6wxxgAi
skRVq7Jdj3SxY6fxg9cRGvy+gMzkLj+Onbk8ysEdwDMi8kPgQ+B0ABGpAi5V1QuzWTljjDHGhIoW
rIYvjxecJjppgjE5G9Cq6lbg2AjL64EOwayqPgY8lvaKGWOMMaaDaFnVZLKtNgmCSVQuj3JgjDHG
mDwRbbSBZEYhSOSiNncMWhuuq3PL2QytMcYYY/JHtKxqstlWL10TrK+tcVlAa4wxxpiUTZgAM2fC
n/4Ep522J7BM5ygE1tfWuCygNcYYY0xUXofPqquD6dOdwPL//T844ojQoDYdgab1tTUuC2iNMcYY
E1Eip/TjZUu9BsaJiJYVNp2PBbTGGGOMiSiRU/qxsqXp6usaKytsOhcb5cAYY4wxESUyrWyskQmS
GenAi3St1+Qfy9AaY4wxJqJEL+iK1lc2XX1drQ+tcVlAa4wxxpio/LigK10jHaRzBAWTXyygNcYY
Y0zapWukg3St1+QX60NrjDHGGGPymgW0xhhjjDEmr4mqZrsOGScim4EPM7jJvsCWDG4v02z/8pvt
n3+GqGq/DG0r4+zY6Tvbv/xWyPuX6X1L+djZKQPaTBORelWtynY90sX2L7/Z/plcVej/O9u//FbI
+5eP+2ZdDowxxhhjTF6zgNYYY4wxxuQ1C2gzY1a2K5Bmtn/5zfbP5KpC/9/Z/uW3Qt6/vNs360Nr
jDHGGGPymmVojTHGGGNMXrOANg1E5Csi8oqIvB+47x2jbA8RaRCR+zNZx1R42T8RGSUidSLyroi8
LSJnZKOuiRCRqSLynoisEpHrIzzfRUSeDjz/TxGpzHwtk+Nh364VkeWB/9V8ERmSjXomK97+BZU7
TURURPLq6t3Owo6d+XfsLOTjJtixM6hczh87LaBNj+uB+ao6FJgfeBzNDOD1jNTKP17270tgmqoe
BkwFZopIrwzWMSEiUgw8AJwADAfOEpHhYcV+CGxX1YOAXwL/k9laJsfjvi0DqlR1BPAs8IvM1jJ5
HvcPEakArgb+mdkamgTYsTOPjp2FfNwEO3YGlcuLY6cFtOlxMvB44O/HgVMiFRKRsUB/4OUM1csv
cfdPVVeq6vuBvz8GNgG5POD8OGCVqq5R1SbgKZz9DBa8388Cx4qIZLCOyYq7b6r6qqp+GXi4CBiU
4Tqmwsv/DpwA6H+A3ZmsnEmIHTvz69hZyMdNsGOnKy+OnRbQpkd/Vd0Q+PsTnANvCBEpAu4GfpzJ
ivkk7v4FE5FxQBmwOt0VS8FAYF3Q44bAsohlVLUF+BTok5HapcbLvgX7IfC3tNbIX3H3T0TGAPup
6guZrJhJmB07g+TBsbOQj5tgx868OnaWZLsC+UpE/g/YJ8JTPwt+oKoqIpGGkrgcmKeqDbn4Y9WH
/XPXMwCYDZynqm3+1tL4TUTOBaqAidmui18CAdA9wPlZrorBjp0uO3YWFjt2Zp8FtElS1cnRnhOR
jSIyQFU3BA5KmyIUmwAcLSKXA92BMhHZqaqx+oxljA/7h4j0AF4Afqaqi9JUVb+sB/YLejwosCxS
mQYRKQF6AlszU72UeNk3RGQyzpfuRFVtzFDd/BBv/yqAw4EFgQBoH2COiJykqvUZq6UB7NhZYMfO
Qj5ugh078+rYaV0O0mMOcF7g7/OAv4QXUNVzVHWwqlbinDp7IlcOyB7E3T8RKQOew9mvZzNYt2Qt
BoaKyP6Bup+Js5/Bgvf7u8DfNT8Gco67byIyGngYOElVI37J5rCY+6eqn6pqX1WtDHzeFuHsZ84d
kI0dO/Ps2FnIx02wY2deHTstoE2PO4ApIvI+MDnwGBGpEpHfZrVm/vCyf6cDxwDni8ibgduo7FQ3
vkDfriuBl4AVwDOq+q6I3CIiJwWKPQL0EZFVwLXEvgI7Z3jctztxsl1/DPyvwr+UcpbH/TP5wY6d
eXTsLOTjJtixM7u1S5zNFGaMMcYYY/KaZWiNMcYYY0xes4DWGGOMMcbkNQtojTHGGGNMXrOA1hhj
jDHG5DULaI0xxhhjTF6zgNYYY4wxxuQ1C2iNMcYYY0xes4DWGGOMMcbkNQtojTHGGGNMXrOA1hhj
jDHG5DULaI0xxhhjTF6zgNYYY4wxxuQ1C2iNMcYYY0xes4DWGGOMMcbkNQtojTHGGGNMXrOA1hhj
CpCITBWR90RklYhcH+H5wSLyqogsE5G3ReRb2ainMcb4QVQ123UwxhjjIxEpBlYCU4AGYDFwlqou
DyozC1imqg+JyHBgnqpWZqO+xhiTKsvQGmNM4RkHrFLVNaraBDwFnBxWRoEegb97Ah9nsH7GGOOr
kmxXwBhjjO8GAuuCHjcAR4WVqQFeFpH/D+gGTM5M1Ywxxn+dMqDt27evVlZWZrsaxpgCs2TJki2q
2i/b9fDoLOAxVb1bRCYAs0XkcFVtCy4kIhcDFwN069Zt7CGHHJKFqhpjCpkfx85OGdBWVlZSX1+f
7WoYYwqMiHyY7ToErAf2C3o8KLAs2A+BqQCqWiciXYG+wKbgQqo6C5gFUFVVpXbsNMb4zY9jp/Wh
NcaYwrMYGCoi+4tIGXAmMCeszEfAsQAicijQFdic0VoaY4xPLKA1xpgCo6otwJXAS8AK4BlVfVdE
bhGRkwLFfgRcJCJvAf8LnK827I0xJk91yi4HxhhT6FR1HjAvbNnNQX8vB76W6XoZY0w6WIbWGGOM
McbkNQtojTHGeFZXB7ff7twbY0yusC4HxhhjPPniCzj2WGhqgrIymD8fJkzIdq2MMaaTTn1rQ8+k
12effcamTZtobm7OdlVMkJKSErp27Uq/fv3o2rVrtqtTkERkiapWZbseyViyZMnQkpKSn4rISFXt
RYQzeJs2bR3S2jqg/XGvXtCzZyZraYzJa6qgSmMTNO6GLl2hSxms37ChqV+/fhuivKpNRD5paWmp
HTNmzEvRVm0ZWuOrzz77jI0bNzJw4EDKy8sRkWxXyQCqSktLCzt37uSjjz6if//+9LRIxAQsWbLk
hC5duty7zz770KNHjy9KS0u3RfrsvvPO8iFNTYfS1gZFRTBsGHTvnoUKG2Pyz65dsGIFtAXmbikF
WoFd0LrPPi2HH374lkgva2trk127dvVcu3bt/UuXLr0yWlBrfWiNrzZt2sTAgQPZa6+9LJjNISJC
aWkpvXv3ZtCgQWzdujXbVTI5pLS09L8rKyub+/bt+2lZWVlLtM+uG8QOHGjBrDEmQV98AW1tKNBK
UfutTWKHokVFRdqtW7ddlZWVTSUlJdXRylmG1viqubmZ8vLybFfDxFBeXk5jY2O2q2FyiKpWduvW
zdOvnO7dQwPZnTvh88+hosICXGNMDIHMbEuvfvz7syEhZ3pY+07cl5eXl+9W1X2iPW8BrfGdZWZz
m/1/TASSzPti505YuRLrgmCMiS8Q0JZ2KWLYsMR/CBcVFSkxehZYQGuMMSYpn3++pztcW5vz2AJa
Y0xE7sGiqKjDmR4/5HwfWhGZKiLvicgqEbk+RrnTRERFJC+vMDbGmHxTUeFkZsG5r6jIbn2MMTks
KKBNh5zO0IpIMfAAMAVoABaLyJzAlI3B5SqAq4F/Zr6WxhjTOXXvTlKnDo0xnVCaA9pcz9COA1ap
6hpVbQKeAk6OUG4G8D/A7kxWznQeK1asQER45ZVXUlrPVVddxYknnuhTrfaYOXMmRxxxBG3uAcOY
DOneHQYM2BPM7twJGzY497kgkc9uOj6fmfxs+nWcAmsLVyEcs3OmLaIEtDNnzuSUU04pb21tTaF2
uR/QDgTWBT1uCCxrJyJjgP1U9YVMVsx0LkuWLAGgqir5Hi2rV6/m17/+NTU1NT7Vao9LLrmEzZs3
8/jjj/u+bmO8ci8SW7/euc+FoNbrZzddn89Mfjb9OE6BtYWrUI7ZOdMWUQLaSy65hB07dnD//ff3
SX7lCQa0IjJeRGpE5EUReVtE3heROhF5TER+ICK9U6lMokSkCLgH+JGHsheLSL2I1G/evDn9lTMF
ZcmSJRx44IH07p38W3zmzJmMHDky5S+bSMrLy5k2bRp33XWX7+s2xqtIF4llm9fPbro+n5n8bPpx
nILca4vKysqEA6lCPWbndVtECWjLy8v59re/3XLfffdFHZLLC08BrYicJyL/BhYC1wB7Ae/j9Fnd
DhwF/BZYHwhu90+lUkHWA/sFPR4UWOaqAA4HFojIWmA8MCfShWGqOktVq1S1ql+/fj5Vz3QWS5cu
5cgjj2T27NmMGTOG8vJyhg8fzquvvurp9Y2NjTz55JOcffbZIctXrVpFaWkpN998c8jyyy67jIqK
ChKZovnMM89k+fLlLFy40PNrjPFTLl4k5uWzm+7PZ6Y+m6kep8DawhWtHcDaIlhCbRGjD+23vvWt
1tWrV3d95ZVXunnfszCqGvMGvA1swOmjOhqQKOV6AucA84BdwBnx1u1h2yXAGmB/oAx4CzgsRvkF
QFW89Y4dO1ZNeixfvjzbVfBdW1ubVlRU6ODBg/X444/XP/3pTzpnzhw9+OCDddCgQZ7WsWDBAgV0
8eLFHZ679NJLtaKiQrds2aKqqrW1tVpWVqavvPJKQvVsbW3ViooKvemmm+KWLcT/Uy4A6jXF4142
bm+++eZaVa2Pd3v33Xcj7vfnn+v/396dx8tRV/n/f527ZSFsCREDIRABCYsGkjvARSBRFnHGAQRH
wAVQEBVxZBwXMoi5IQ4B/YmMDo4g6gDiAIpg/IKARgIqN5CNNYEQQiAhoGQle+5yfn9U903fvr13
VXd13/fz8ehHL1Vddaq6q/r0pz6Lr1oV3Kc+rrZCj92oj898x2ZPT493dnbmvXV1dZW9rflUe19k
sv/++/vUqVMLnj/qc7a79kWqgvfF4sXuc+e6v/12v2U8/fTTm3fZZZfuL3/5y6s8xzkoca7KnANm
m9A7Q9B7wOB886W9ZzzwwWLek2NZ/wgsAV4Grky8djVweoZ5ldBWWT0mSi+88IIDftZZZ/V5/cYb
b3TAt2zZkncZ1157rZuZb9++vd+0VatW+dChQ/2rX/2q/+QnP/GGhga/6667Sor1+OOP91NOOSXv
fPX4OcXBQExoN250nz8/+J2aPz8eiWxSocduJY7PXMfmI4884kDe26RJk8re1nyqvS8yJff777+/
X3XVVQUn91Gfs921L1IVvC+efz44UWza1G/Ss88+u3nChAkbjzvuuA1eYkKbt9sud/+vvMW8/d/z
dKI0tWzu/gBBqW/qa9/KMu/kMNYp4bNp8Ridyqd60e9ZsGABANdcc02f11evXs1uu+3WO9TvOeec
w+LFi2lsbKS5uZkZM2Zw0kknAbBq1Sp22203Wlpa+i1/1KhRXH755Xzve9+jq6uLH/zgB3zsYx/r
M8/06dO5/fbbWbp0Kb/5zW8488wzM8Y6cuRIlixZUvQ2imRkNjH16WEZZhkGTIg6Di/+uIXCj91y
js8wjs2JEycyd+7cvNuza446HIVua754q70vHn30Ud7//vf3e3369OlMnz699/mkSZOYPXt2xmUU
si/WrVvHpz71KZYsWcKQIUPYe++9+dGPfsRBBx2Udz/U276A0n+/CtkXV33zan75y9t5ZfnL/OY7
3+HMI47IuJwRI0Z0vfLKK4MzTixArPuhFYmD+fPnc8ABB3DIIYf0eX3hwoW8973v7X1+0003scce
e/ROO+mkk1i9ejUNDQ1s27aNQYMGZV3HwQcfzPbt2zn++OP54he/2G/6Kaecwic+8Qk+85nP5Ix1
yJAhbN26tZjNE6lbhR675RyfYRybw4YN48gjj8y3OTmHrS50W/PFW+19kSm5P/300/nwhz/MJZdc
0vtaruS+kH1hZlx++eWcfPLJAPzgBz/g4osv7k0M8+0HqJ99AeX9fkH2fbHp7W4+eOBYPn39d/lM
MgnP0g/t4MGDe7Zt21Zy6VckCa2Z7ePuq6JYttSmUkpG42L+/PlMmNC/DGrhwoWcccbObpGTJwOA
DRs29Jl3xIgRrF+/PuPyZ82axec+9zna2tr461//yjPPPNPnRANw7LHHFhTr2rVr2WuvvQqaVyQv
9/mpTxctWjTxsMP6l9Nu2hTPwRUKPXbLOT7DODazlcSly1USV+i25ou32vti11137deSvqWlhX32
2afgFvaF7Is99tijN5kFOO6447j++ut7n+faD1Bf+wJK//2C3Pti64ZOjn/PoYl6M8aO5qHQ3Jxx
OevXr2/ac889uwrasAyi6od2TkTLFakod2fhwoUcddRRfV5ft24dr776ar/X/+3f/o13vetdnH32
2dxzzz00JP6Jjhs3jh07drBy5co+8y9YsICPfOQjvSUDY8aMYcqUKSXH+8orr/T7Jy4Smi1bYP78
frdhL85n1KrgPtP0jLdnn4XOzshCLebYrcTxmevYTJbE5bvddNNNZW9rPtXeF+UqdV/ccMMNfRK8
bPsB6ndfFPv7Bfn3xS5Dg8KsbQxmsw2j+x37QJYrDStWrGg58MADSx4gq+SE1sxOz3YDSq4DIRIn
L7/8Mhs2bOj3D3fhwoUA/V7//ve/z7Jly7jjjjv4+te/zo4dOwA48cQTAXjyySd75126dCkf+tCH
OPXUU/nhD39IS0sLU6dO5YEHHuCxxx4rOtb169ezZMmS3nWJRCJoTVz+bft2iLB6TDHHbtTHZ75j
M1kSl++WLfEp9jyVS7X3RblK2RfTpk1j2bJlzJgxo/e1TPsB6ntfFPP7BYXti6FDgoS2qdkYMgQS
VXb7efvtt3n11VcHn3DCCSUPx1JOCe29wOUE/dKm32LQ+6BI+ZIjrGQ6IQwaNIhMl18BTjvtNNat
W8ezzz4LBJ1hH3300fzud78D4M033+TUU0/l0EMP5Y477uj9J3z++eczbtw4rrjiiqJjvf/++2lp
aeEjH/lI0e8VKcjQoTBhQtG3TYdMYKFNYAHBfdcuuwXLK7GxVyGKOXajPj6jPtczkuYAACAASURB
VDZLPU9lMtD2xbe//W0eeOABfv/73zN06NDe19P3A9T/vkjK9/sFReyLxDHe3Gw0NmaPdfbs2Y3N
zc3+8Y9/fF1JGxusq+TutF4EDsgybUWpy63ETd12RWegdge1ZcsWX7ZsWe/zxx9/3PfYYw9fu3Zt
72s///nPfbfddvPNmzeXvJ5Jkyb5vffem3Haaaed5p/85CcLWs5A/ZyixgDstqsQq1YFvfUkb1uf
XRI8WLeupOVFodzjM6xjs1JyxTtQ9kV7e7sfffTRvn79+ozT43TOjlKkv1+bNgXH+qJFOffFcccd
13XGGWes8TznoLL6oc36RvgmcHSWaVNLXW4lbkpoozNQE6U1a9b4scce64cffriPHz/ejzvuOJ81
a1afeTo7O33cuHH+3e9+t+jlT5061ffdd19vaWnxESNG+L777usrVqzonb5w4UJvaWnxl156qaDl
DdTPKWpKaDNL76u2c/FLwZOUH8xqK/X4DPvYjFq+eN0Hxr547rnnHPADDzzQx48f7+PHj/f03CBO
5+woRfr7tXGjT/3sZ33fvffOuS+am5v92WeffdbLSGjNvfBLPmY2wd0XlFwcHBOtra1ezJCiUrjF
ixdz6KGHVjuM2JozZw4LFizg0ksvDXW5Dz74IOvWreO8884raH59TtEws/nuHv7A7xF7+umnl48f
P351vvmy9XKQTWrvB5DSE8LfXoZ16+Bd74Lhw0uOO2xRHJ/FHptxoX0RiMs5Ow5K2hcbN8KLLwbd
n4wbl3GWBx98kKeeemr7FVdc8Vy+xT399NN7jR8//oBM04pNaDcAZ7p74QNDx5AS2ugoUaoN+pyi
oYR2p02bYMmSYPj2hgZ497tTuvRatgzWroWxY2HEiHJCF5E4e/vt4ESw666QozeH5557bssRRxyx
ON/iciW0xTYK+yXwgJmdnT7BzI43s78UuTwREalDGzcGySwE9xs3pkxMdttTRIGKiNSg5DGeY1CQ
sBSV0Lr7F4AZwJ1m9nkAMzvCzH4HPAbsGX6IIiJSa3bddeeAQA0NO6sdABX5cRORGKhgQlv0SGHu
frWZrQJ+ZGbnAe8DVgCfAW4LOT4REalBw4YF1QxyjiCmElqRgSFuJbQAZrYncDDQDZxAMCrYwe7+
v+7eE3J8IiJSAjM7zcxeNLOlZpaxg0wz+5iZLXrrrbf2eemll8aGHcOwYTBqVIZkVlUORAaGxDG+
dXtQrz5KRSW0ZtYOvAJ8EfgeQalsK3B9jrfJAFNMQ0OpPH0+9c/MGoEbgQ8BhwHnmdlhafMcDEwB
3jdy5MjXx4wZs6ISsW3aBJu35E9oN22CN96I/kdQRKKzbWsiod1qLFlS3vHc09NjQNaC02JLaP+D
oGHYQe7+TXf/X+CfgAvM7C4zay45UqkLzc3NbI1wOEsp39atWxk0aFC1w5BoHQ0sdfdl7r4DuBM4
I22ezwI3uvs6M1ve2dnZEnVQyZ4PNm0OEtrt2zMntMn5Xn+dsn8ERaQyMv0JTSa0jvVvHFqkrVu3
DjazN7NNLzahPdTdL3X33gW6+yzg/cAk4MHSwpR68Y53vIPXX3+dLVu2qCQwRtydzs5O1q5dy8qV
KxmhrpLq3b4EbRuSViZeS/Vu4N1m9tevfvWr71y0aNHuq1ev3mPHjh1NUR27yZ4PekgktNsyrydn
DwkiEjubNgXdzb7+enCfTGoHD96Z0PZrHFqgnp4e27x585Dly5e3dHV1Tcs2X1GNwtz95SyvLzCz
44GHioxT6sxuuwVjtK9atYrOzs4qRyOpmpqaGDx4MGPGjGHw4MHVDkeqr4mgPcTkP/zhD6Nfeuml
x++66645gwcPPtTdh5Mo8Ni8efOuW7ZsGQbBHyMro3HH9u2wZg10+XrWs4GubV00da/POp97UN22
qQnW959NRGJizZq+JbNbtya6mN60CdasYUfLNhqGb2NFlopNb775ZlN3d/deWRbfY2ZvdnV1TZsw
YULWPLPoXg6ycfelZnZcWMuT2rXbbrv1JrYiUhWvA/ulPB+deC3VSuAJd+8EXjGzRcccc8x/ufvc
bAsNY1Cajg7o+uZUDv3T1TB1KrS3Z51v9myYPBmOPLKsVYpIRJLH6ZNPwn337Xz985+H//kf4Mc/
hi98AS65BG66KetyDjvssGfLHZQmb0JrZjOBqe6+MN+87v43MxsMXApscfcflxOciIiUZC5wsJmN
JUhkzwU+njbPfcB5wM/NbC+CKgjLKhFcd0OiuUVXV9Z52tqCm4jEU0cHnHQS7NgRXEVpaoLubmhu
hvPPT8yUPMabQis/zaqQNSwH5pjZU8AdwF+AZ9y990xkZvsQNEL4Z+AsYBXw6dCjFRGRvNy9y8wu
I6gG1gj8zN2fN7OrgXnuPjMx7VQzW0TQDePX3H1NmHGklrK2te38Abx8WxOTgNdf7epXsVdEasPs
2UEy290dPP/sZ2HMmJ3HOxCvhNbd/9XM/gu4HGgHdgfczN4GtgN7AC2AAU8m5vuFu3dHFbSIiOTm
7g8AD6S99q2Uxw58JXELXWrpTUsLzJq18wdwhwc/PSuXdyqhFalRkycHx3byGD///AxXVZIJbXP0
nWAVlDInGoN9ycz+HWgDjgH2AQYDa4AXgMfc/dWoAhURkdqRWnqzY8fOktqWFujZ1gQOY0Zlr3Ig
IvHW1rbzj2qfUtlUcSqhTZXoz/DRxE1ERCSj9NKb5A/erFnw9oxm+B2MGqmEVqSW5a3rXsGEtuih
b0VERPJJJq/Tpwf3yR+9tjb44D8FP26Ln+3igx+Em2+uYqAiEpkVrwQJ7Yo3YlZCKyIiUqispTeJ
0pqOP3fyMPDww8HLl1xSsdBEJGIdHfDYbV18A/jZbU2cenG0PZeUXEJrZgea2SNmtszMrk9015Wc
9mQ44YmISN1JJLRN7KxycM891QpGRKIwezZYd3CMb+9uYvbsaNdXTpWDG4HfAP8CjAT+aGbDEtNC
a85mZqeZ2YtmttTMrsgw/StmtsjMnjGzWWa2f1jrFhGRCGRIaM8+u1rBiEg2HR0wY0ZwX6zJk6Gl
MTjGvbGJyZNDDa2fcqoc7O3uP0w8/pSZTQX+YGanAqEMBG5mjQSJ8ykEo9rMNbOZ7r4oZbaFQKu7
bzGzLwDfAc4JY/0iIhKBRBc+x0zs4tQRQTKr6gYi8ZLe9d4NNwRD3Gbt0SBNWxsccFYX3A2XfLGJ
sREPlFJOQjsk9Ym7TzOzbuBhYFjmtxTtaGCpuy8DMLM7gTOA3oTW3R9JmX8O8MmQ1i0iIlFIlNAe
OKaLh35T5VhEJKPUrve2b4fLLoOenp39SheS1I7aqxOAsQfFu5eDl8zsA6kvuPu3gQeBg8qKaqd9
gRUpz1cmXsvmIuD3Ia1bRESikOzCp7OzunGISFbJrvcaG6GhIUhsU/uVLkiNdNv1KWB++ovuPg04
oozllsTMPgm0At/NMv0SM5tnZvPeeuutygYnInWrvb292iHUnuSPW5f6oRWJq9Su9268EQYNCpLb
ZL/SBYnrwApJZjbI3ddnm55Wx7UcrwP7pTwfnXgtPZ6TgSuBSe6+PUtMNwM3A7S2toZSx1dEZNq0
aUpqi5UcBlMJrUispXa995735BkVLJO4DX2bZGaTgVuB0Wb2NvAMsICgYdYCYJG794QY31zgYDMb
S5DIngt8PC2mo4CbgNPc/e8hrltEpJ8e7+HC+y7kub8/F7zwOZhw04TqBlVrVEIrUnPyjgqWSYxL
aG8EtgCXAXsBRwFnAl9OTN8GDA0rOHfvMrPLgIeARuBn7v68mV0NzHP3mQRVDIYBvzIzgNfc/fSw
YhARSfXSmpe4/Znbd74wCha+uTD5bJ9qxFRziqhD29FRQqmQiMRDjBPascC/uPv9qS+a2R7ABODI
sAJLcvcHgAfSXvtWyuOTw16niEg2G3dsBGDcXuO446w7mDhxIvPnB80JJrZPXFXN2GpGgSW06d0G
FdqyWmTA6OyE114rezELFsATT8Axx8CEMC84bdgQ3McwoV1MhkETEvVp/5S4iYjUrU07NgEwcuhI
JoyaAG8Q3EvhkvXpNm2CpUuzzvb0PbDfdujugcbtwfO2kRlmNIOxY4Om2CIDyYknwpw5ZS9mQuIW
mTgktGZ2EsHl/Q3A94FLgPuiDkxEBob29vaaalS1ecdmAIa1BN1tT506tZrh1KZkQvv883DwwVln
+3ziBkAP8L3ELZNzzoE77wwtRJGa8PTTwf0BB+T9Q7dtG2zdBkMGw+DBO19ftx7Wrt35fPhw2HOP
EGMcNQqOPz7EBWZWSMr8B8DN7GWCRlqHmtndwH+4e/a/1jIg1VpyItVXa70EbO4MEtpdWnYB1G1X
SQ47DD70IViyJO+s27bB1q0wZEjfH+FeO3bAihXwzDPhxykSdz2JdviLF2c5QAJ9qu9s7Vt954X0
qj3/rzar9hSS0B4GTEzcJgDDgY8CZ5vZcvr2crBAPQ0MbOnJiRJcqTfJKgfJElopQXMzPPBA/vmA
wYlbVkuWwCGHqMcEGZiSCW2e0tnUUb+SAyMkk9Zkf7O13vgyb4Ujd3/B3e9w96+4+2R33x0YB3wC
+A0wAvgaQcOtNyKNVmrOtGnTqh2CxFB7eztmRqJnkt7HtfDnJ1nlYJfmXaocycDU0QEzZgT3QNDT
OwS/1CIDTfJ7nyehTR31K9PACG1tMGVK7SazUOJIYe6+xN3vdPevufsH3H1P4N3AeeGGJ4WodhJQ
y8mJVEd7ezvujnswxknycS18Z5JVDlRCW3nJy6ZXXRXcd3SgPm1lYCuwhDZ11K967S0ktCah7r7U
3e8Oa3n1JOof6WqXgqYnJ8lGMsm4lOBKquT3oFa/D8kqByqhrbxMl01VQisDlqcMelpADx/1UAqb
i/o4qYBqJ5yVVsulbxK95PGQvK+1XgJ6qxy0KKGttIyXTVVCKwNVgaWzA4X2Qo2K62X+WktOpPqq
/Z0tRnt7uxqFRahf/dg0GS+bJktoldDKQFNg/dmBQnshIlEnnHEtBU1fvxJcgczHQ/I+Dn/ECrF+
23qm3TqN5RuWA6pyELaM9WMz6HfZNFlCqyoHMtCohLaPAb0XovwRjWvCGaZ62pY4qqf9m+l4SN7X
ynFxws9PgAvhj8v+CMCug3atbkB1JmP92EKoyoEMVMmENnmVIgT5rpLEWckJrZn9ycxGhxlMpdVK
3dZ8P/bVKgUtZP/Vyj6OI+27eEiWLj+38rnghVeBZ2HO/5U/3KTslK9boazUKEwGqpBLaAu9ShJX
5eyFycDQkOKoa+UmnPkSmziUbsUhBqkNyeOhVqqjJEuXW4a0ALD15q34r51r2q+pcmT1peRuhVRC
KwNVyHVoS75KEhMDssrB/PnzK1qHr56SvWx1g1OT7rg2WKsFA2Hf1Wq3XV09QcLU1FDIAItSikK6
Fco6sIISWhloQi6hLfkqSUyYp/ZjVswbzXqAce6efzDumGltbfV58+ZhZqRuf5yGaW1vb89YMjt1
6tTYxJi6/9L3ZaZ5pDjad/HR4z00Xh0kTj3f6un9w5HOzOa7e2slY6uk5LmzWjrSx5yfBW3H+s4f
9O5uNZCRgWPNGthrL9hzT1i7NpRFdnRUZwjcMM6dOvJTlFNncXLIf2VqpVFZvZcmDjT67DJLLZ3N
lsxK9DJeEjVTPVoZmCJoFFbLgy8M6IQ2zDp8jz76aGjLKla1kpCpU6fmTbprpZ5kHFVj36khWmad
3Z0ANDc0VzkSMLOHzaxfizQze4+ZdZrZJxLPTzOzF81sqZldkWN5Z5uZm1nsS5azXhJV110yEKnb
rj4G9F5IVjGIeynjpEmTck6vVhJSyD6K036sNVHsu2p8HvXwHYhZ/dm/AkeZ2aDkCxacwH4EPO7u
d5hZI3Aj8CHgMOA8MzssfUFmtivwZeCJikQeggsugM9+Nq3hWAkNw2q5eyIRQAMrpBnwe6GcS/uT
J0/OmAyHXf0gvfQ3jgmCSmJrQ6Y/P/n+1JX7fauHUt/OnkQJbWP1S2gJEtoW4KiU184HjgW+mHh+
NLDU3Ze5+w7gTuCMDMuaDlwHbIsu3HAk68/+5Cdw6619p3URXHJ98vHCEtpa755IBFAJbRrthRzy
/ZDPnj07YzI8O+K+LqZNm1YTJctSG/L9qauHhLRcyRLaOFQ5AOYA3QQJLGa2B/Ad4L/dPdFZLvsC
K1LeszLxWi8zmwDs5+73Rx5xCLJ1KdTRARs2ByW0Z53RXVByWuvdE4kAkdShrWVKaFOklzJW84e8
kFKzODUaK2dfKQmPVjX+/NTbH65kHdotm7ZUORJw903A0yQSWuA/gR6g4MskZtYAXA/8ewHzXmJm
88xs3ltvvVVCxOHIVn929mzoTpTQ9uzoKig5rfXuiUQAldCmKWcvnAK8FlYgcVDOj22+eq7FSk9Y
k8l2MnGs9QQhVb2VAEb1mZS63GL+/CS/Z2EkpHH6w1Ws9DiTVQ42rt9YhWgy+itwbKKU9fPA19z9
7ZTprwP7pTwfnXgtaVfgCGC2mS0nSI5nZmoY5u43u3uru7eOHDky5M0oXLaBFyZPhm6CEtohLd0F
JaclD+IgEieqQ9tX8odmIN0mTpzo2UydOtWBfrepU6dmfU/Ugo8p+/NqxRbWvkrfnloX1faEsdxS
llHIe9I/89T31OLnmx7zi6tfdNpxvpR7W4B5XoFzGPCxxPH2HPBYhulNwDJgLEF926eBw3MsbzbQ
mm+9uc6d1bTtHaPdwef95tVqhyJSOUuWuIP7gQdWO5KyhXHuVFqfJlkyE+zf6pQspa8rV4Orag8G
4Tt/EHH3ggd+qLdL0rUiqsZ76SPFVWKdUUut3nPIoYcEL/bE5rv618T9OOCy9Inu3pV4/SFgMXC3
uz9vZleb2emVC7MyBg0NSmgnjtdoYTKAlFCHtq579yg3I67FW75SBhKlM1SpZCnfelNLw9LnrWRp
LRlK4UrZZ5neU80S8VJEVbI/adKkql8xKGRdyZiqHWs5csX/1BtPBSW0X8j9/aZyJbS7A9uBGyqx
vuQtriW0fuCB7hCUWCU8/rj7NdcE9yJ1adGi4Hs/blxBsz/+uPuQIe6NjcF9nI6NMM6dVU8uq3HL
dFKu1I9xoclBodLnrWQSnrqu5HaFldBW689EGMKMPdOfhkrL9p3Ndswkb7Uo9Y9Z6jbMfX1ukNBe
knu7KpjQfg94A9i9EutL3mKb0B5yiDsEP/Ae7x9ukdA895w7+OaxhxX05+2aa4JjAoL7a66pTJiF
COPcGfsqB/lGuzGzQWZ2V2L6E2Z2QCnrqVSvAdkaQBVzCb6al+uzrXvatGklx5N6SVpVDuIn13c2
9ZhJF4PL8iVJHdo2+V3+8c0/BmDfUftme1vkzGyombWZ2dcJBkO41N03VC2gOEkbKUzdcsmAkPi+
L1veUFCfyvXeu4dl+zHKOLPZscBpBC1i9wGGAKuBF4FHgfvcfV1owQWj3Swh6FFhJTAXOM/dF6XM
cynwXnf/vJmdC3zE3c/JtdwjJxzps/4yK+v0vfbai9WrV+eM7brvXMc3vv6NgrelmGUXMk/qvF/7
+tf47ne+22/a177+tZJiLFSmOIuJPd1137kulO0o9bMJy3XfuQ6g5Biy7YfjjjuOmTNnFryMsPZB
8juWa3mpn3sh86dramhi98G7lx1rKdrb27Mm7cnz459f/TMn/u+JvG+/9/GXz/wl67LMbL67RzKE
bKLu628JeiuY4e43RrGeXFpbW33evHmVXm1+48fDM8/AwoVw5JG9Ayfs2BH8cKsnA6lLTz0FRx3F
07yXI3maxsag544pU7K/paMj+IM3eXK8jokwzp0FJbRmdgHwVeBwYCNBi9m3gK3AcIKWtO8mqNN1
NzDN3V8pJ7DEetuAdnf/YOL5FAB3n5Eyz0OJeTrMrAl4ExjpOTbM9jHnc+VGJyJhuuYD1zDlhBxn
4gows94kNvXxI688wgdu+wCTD5jMIxc8kuv9kSW0cRDbhHbiRFiwAObNCx6T+4c7rj/qIkVZsAAm
TuQpO4rWhgU1/ectjHNn3oHJzewZYCRwG8Hwik9lShbNbHfgw8AngEVmdqG731VOcGQe7eaYbPO4
e5eZbQBGEJQcZ9TY0MjuQ8orDVq7Zi3DRwwv631bt2xlyNAh/ebJ9nom6fNmiquY5RUj03KzrSvX
/tq6ZStbt27t9/qQIUNKijt1XYV8TlHsn1K/H2EtJ6z1J5cFFLy8Yte9o3sHm3Zs4rHXHmMK1U1o
U6VWhUn2Q9vUkPeUKdWQbOXdlb+XA5XeSt1I9HJw0CENTD9ff9AKaXzwZWBwMRVzgfHAB8ut4At8
FLgl5fmnCIZ3TJ3nOWB0yvOXgb0yLOsSYB4wb8yYMQVVUk4XRsMxIm7kkymWKNZTrEJjSM5XbGO8
XA2Uwoqt1BgK3ZZM8+V6b/q0sBs2lrq8YvfnI6884rTjJ/78xJLiDFO2bbt/yf1OO/6hX3wo5/up
UKOwat1i2yisrc0d3P/yF3fP3Sgszg1jRIoyZ07wRf6Hf6h2JGUL49xZ9RNkzuCgDXgo5fkUYEra
PA8BbYnHTQQls5ZruaWclHN1HF/qciqVaFYroS0lIQoj1myJbbb1RrF/Sllmse/JNX8p68/Xm0G+
95aaTD+58kmnHZ94U0yTJXe/b/F9Tjv+z7/855zzKaGtkuOPD37OHn3U3TMnrcluvG66ST0gSJ14
/PHgS37MMdWOpGxhnDvj3svBXOBgMxtrZi3AuUB6q5iZwAWJxx8F/pTYOaEKc3jWqHsoSA62UO2B
C0rpOSKsTvjzrTcO+yducvVmkE85vYTs0rILAJs7NxccaynK+Wy7eoJL2c2NzSFFI6FK9nKQqHKQ
3pp7xIigmsFVV8Hll8MNN2jYW6kDJQysUNfKzYgz3YB9QlzWPxL0dPAycGXitauB0xOPBwO/ApYC
TwLvyrfMUkoZSCuhylfyFHZ/s8VIX25U6ylGrhgK2VfFXDYvthS81P1TTHWAXPNRRMlmofOXUs2g
3M+okOVksnzdcqcd3+/6/Yp6X7GKPYaT8wDOEQT90H40b2m/Smir4eST3cH94Yd7X0odWEHVDKQu
PfZY8KU+/vhqR1K2MM6dUSW0r0Wx3LBuhZ6Uy7mMGmUiVexy45DQllvNoNhtSK4vyj8WYe/XYpcX
xvqjGFCk2Pf+fdPfnXZ8xHUjSl5nIco5Lm5/+nanHf/EPZ/Itw4ltNXwwQ+6g/sDD2ScrIEWpC7N
nh1870+sfvuDcoVx7iy5yoGZnZ7tlig1rXlRD7YQ1uV1yH0JPcz1lKrSl/KTl88LWW8c9k+quFcL
KWSZxYiyykFYVUs6u4NeDlTlIKbSqhyka2sLqheo*i44O+OXtwcAKNMS99miFlJoJA93An4BH
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
" alt="" />
In [42]:
# learn_rate hypermeter scales the contribution of each tree
from sklearn.ensemble import GradientBoostingRegressor gbrt = GradientBoostingRegressor(max_depth=2, n_estimators=3, learning_rate=0.1, random_state=42)
gbrt.fit(X, y) gbrt_slow = GradientBoostingRegressor(max_depth=2, n_estimators=200, learning_rate=0.1, random_state=42)
gbrt_slow.fit(X, y) plt.figure(figsize=(11,4)) plt.subplot(121)
plot_predictions([gbrt], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label="Ensemble predictions")
plt.title("learning_rate={}, n_estimators={}".format(gbrt.learning_rate, gbrt.n_estimators), fontsize=14) plt.subplot(122)
plot_predictions([gbrt_slow], X, y, axes=[-0.5, 0.5, -0.1, 0.8])
plt.title("learning_rate={}, n_estimators={}".format(gbrt_slow.learning_rate, gbrt_slow.n_estimators), fontsize=14) plt.show()
 
aaarticlea/png;base64,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
n6VLl1Yrk6+m8LKyMh588EF69uxJRkYGLVu2ZMiQIfz8889Mnz6dyy+/HIDu3btXdo1Yt24d4Lsp
/MMPPyQvL4/MzEyaNGnC73//e1asWOGxTn5+PieeeCIff/wxffr0oUGDBhx99NG8/fbbHuutXLmS
8847j1atWpGRkUFOTg4XXHCBq1MKidp16GW6wrRvtDfCJRFCRDX7NzWEq5/FVGIZFkpFxy0E5eXl
lJWVedwqKqpffeNPf/oTXbt25a233uKqq65i6tSpTJkypfL5Bx98kMcee4zrr7+euXPn8sILLzBo
0CCPpHHcuHFcc801nH766cyaNYu//e1vfPjhh5x11lmUl5d77O+ll17ik08+4Z///CdPPvkkX3zx
BZdeeinnnXcexxxzDDNnzuTss89m3LhxzJkzp1p5L7nkErp168Zbb73FTTfdxDPPPMNVV11V43vx
/vvvM2jQIBo2bMjLL7/Mq6++yv79+znppJPYEMA0LPv27WPEiBFcdtllvPPOO+Tn53P99df77Mc5
cuRIOnfuzJtvvskDDzwQ1P4nTJjA/fffz8iRI3nnnXc444wzOPfcc2stH8BFF13EHXfcwdlnn807
77zDM888Q8+ePdmyZQtDhw7lzjvvBEwXiYKCAgoKCjjssMN8buvDDz9k6NChNGzYkNdff52nnnqK
n376iRNPPJFNXiMC16xZww033MDNN9/MW2+9xWGHHcYFF1zg0Rd26NChbNq0iaeeeoq5c+fywAMP
kJ6e7vN4FPXIvv76b79FthxCiOjmQlM4WuuQb8AQYAWwGhjn4/nHgCXWbSXwW23b7Nu3r67NV19p
ff/95r4uli1bVn0hRMetDl544QUN+LwNHTq02np33323x+uHDh2qu3fv7vH4vPPO87u/tWvX6qSk
JD1x4kSP5V9++aUG9Ntvv+14W9Hdu3fXpaWllctuuukmDejJkydXListLdUtW7bUo0aNqlbeK6+8
0mM/9957r05KStIrVqyoLA+gX3jhhcp1unbtqk877TSP1+3du1dnZ2frG264we//prXWl112mQb0
a6+95rH89NNP1zk5ObqiosKjfDfeeGO1bQSy/927d+usrKxq/98DDzygAX3PPfdULrvnnns0juNj
/vz5GtBPPPGE3//DLt+qVauqPee9/b59++pu3bp5fE6//PKLTklJ0TfddFPlslNOOUWnpKTolStX
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
" alt="" />
 

to find the optimal number of trees, can use early stopping, A simple way to implement this is to use the $stage_predict()$ method: returns an iterator over the predictions made by the ensumble at each stage of training.

In [44]:
import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.metrics import mean_squared_error X_train, X_val, y_train, y_val = train_test_split(X, y) gbrt = GradientBoostingRegressor(max_depth=2, n_estimators=120)
gbrt.fit(X_train, y_train) errors = [mean_squared_error(y_val, y_pred) for y_pred in gbrt.staged_predict(X_val)]
bst_n_estimators = np.argmin(errors) gbrt_best = GradientBoostingRegressor(max_depth=2, n_estimators=bst_n_estimators)
gbrt_best.fit(X_train, y_train)
Out[44]:
GradientBoostingRegressor(alpha=0.9, criterion='friedman_mse', init=None,
learning_rate=0.1, loss='ls', max_depth=2, max_features=None,
max_leaf_nodes=None, min_impurity_split=1e-07,
min_samples_leaf=1, min_samples_split=2,
min_weight_fraction_leaf=0.0, n_estimators=67, presort='auto',
random_state=None, subsample=1.0, verbose=0, warm_start=False)
In [47]:
gbrt = GradientBoostingRegressor(max_depth=2, warm_start=True)

min_val_error = float("inf")
error_going_up = 0
for n_estimators in range(1, 120):
gbrt.n_estimators = n_estimators
gbrt.fit(X_train, y_train)
y_pred = gbrt.predict(X_val)
val_error = mean_squared_error(y_val, y_pred)
if val_error < min_val_error:
min_val_error = val_error
error_going_up = 0
else:
error_going_up += 1
if error_going_up == 5:
break
 

打开warm_start参数,当达到一种以后5种状态的误差都比现在这种状态大的时候就停止

  1. subsample hyperparameter specifies the fraction of training instances to be used for training each tree
  2. use Gradient Boosting with another cost function
 

Stacking

  1. short for stacking generalization
  2. split the training set into three subsets
  3. first one used to train the first layer
  4. second one used to creat the training set to train the second layer(using predictions made by the predictors of the first layer)
  5. thrid one used to creat the training set to train the thrid layer(using predictions made by the predictors of the second layer) Notes : <Hands-on ML with Sklearn & TF> Chapter 7
In [ ]:
 
In [ ]:
 
上一篇:jQuery (二)DOM 操作


下一篇:uva 11552 Fewest Flops 线性dp